generated-configure.sh revision 2467:5e9026997790
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
657VALID_JVM_FEATURES
658JVM_FEATURES_custom
659JVM_FEATURES_zeroshark
660JVM_FEATURES_zero
661JVM_FEATURES_minimal
662JVM_FEATURES_core
663JVM_FEATURES_client
664JVM_FEATURES_server
665INCLUDE_GRAAL
666ELF_LIBS
667ELF_CFLAGS
668STLPORT_LIB
669LIBZIP_CAN_USE_MMAP
670LIBDL
671LIBM
672USE_EXTERNAL_LCMS
673LCMS_LIBS
674LCMS_CFLAGS
675USE_EXTERNAL_LIBZ
676USE_EXTERNAL_LIBPNG
677PNG_LIBS
678PNG_CFLAGS
679USE_EXTERNAL_LIBGIF
680USE_EXTERNAL_LIBJPEG
681LLVM_LIBS
682LLVM_LDFLAGS
683LLVM_CFLAGS
684LLVM_CONFIG
685LIBFFI_LIB_FILE
686ENABLE_LIBFFI_BUNDLING
687LIBFFI_LIBS
688LIBFFI_CFLAGS
689ALSA_LIBS
690ALSA_CFLAGS
691FREETYPE_BUNDLE_LIB_PATH
692FREETYPE_LIBS
693FREETYPE_CFLAGS
694CUPS_CFLAGS
695X_EXTRA_LIBS
696X_LIBS
697X_PRE_LIBS
698X_CFLAGS
699XMKMF
700MSVCP_DLL
701MSVCR_DLL
702LIBCXX
703FIXPATH_DETACH_FLAG
704FIXPATH
705BUILD_GTEST
706ENABLE_AOT
707INCLUDE_DTRACE
708GCOV_ENABLED
709ZIP_EXTERNAL_DEBUG_SYMBOLS
710COPY_DEBUG_SYMBOLS
711COMPILE_WITH_DEBUG_SYMBOLS
712CFLAGS_WARNINGS_ARE_ERRORS
713BUILD_CC_DISABLE_WARNING_PREFIX
714DISABLE_WARNING_PREFIX
715HOTSPOT_SET_WARNINGS_AS_ERRORS
716WARNINGS_AS_ERRORS
717COMPILER_SUPPORTS_TARGET_BITS_FLAG
718ZERO_ARCHFLAG
719LDFLAGS_TESTEXE
720LDFLAGS_TESTLIB
721CXXFLAGS_TESTEXE
722CXXFLAGS_TESTLIB
723CFLAGS_TESTEXE
724CFLAGS_TESTLIB
725OPENJDK_BUILD_JVM_LIBS
726OPENJDK_BUILD_JVM_ASFLAGS
727OPENJDK_BUILD_JVM_LDFLAGS
728OPENJDK_BUILD_JVM_CFLAGS
729OPENJDK_BUILD_LDFLAGS_HASH_STYLE
730OPENJDK_BUILD_LDFLAGS_CXX_JDK
731OPENJDK_BUILD_JDKEXE_LIBS
732OPENJDK_BUILD_JDKLIB_LIBS
733OPENJDK_BUILD_LDFLAGS_JDKEXE
734OPENJDK_BUILD_LDFLAGS_JDKLIB
735OPENJDK_BUILD_CXXFLAGS_JDKEXE
736OPENJDK_BUILD_CXXFLAGS_JDKLIB
737OPENJDK_BUILD_CFLAGS_JDKEXE
738OPENJDK_BUILD_CFLAGS_JDKLIB
739OPENJDK_BUILD_CXXSTD_CXXFLAG
740JVM_LIBS
741JVM_ASFLAGS
742JVM_LDFLAGS
743JVM_CFLAGS
744LDFLAGS_HASH_STYLE
745LDFLAGS_CXX_JDK
746JDKEXE_LIBS
747JDKLIB_LIBS
748LDFLAGS_JDKEXE
749LDFLAGS_JDKLIB
750CXXFLAGS_JDKEXE
751CXXFLAGS_JDKLIB
752CFLAGS_JDKEXE
753CFLAGS_JDKLIB
754MACOSX_VERSION_MIN
755CXXSTD_CXXFLAG
756JDK_ARCH_ABI_PROP_NAME
757CXX_O_FLAG_SIZE
758CXX_O_FLAG_NONE
759CXX_O_FLAG_DEBUG
760CXX_O_FLAG_NORM
761CXX_O_FLAG_HI
762CXX_O_FLAG_HIGHEST
763CXX_O_FLAG_HIGHEST_JVM
764C_O_FLAG_SIZE
765C_O_FLAG_NONE
766C_O_FLAG_DEBUG
767C_O_FLAG_NORM
768C_O_FLAG_HI
769C_O_FLAG_HIGHEST
770C_O_FLAG_HIGHEST_JVM
771JVM_CFLAGS_SYMBOLS
772CXXFLAGS_DEBUG_SYMBOLS
773CFLAGS_DEBUG_SYMBOLS
774CXX_FLAG_DEPS
775C_FLAG_DEPS
776SHARED_LIBRARY_FLAGS
777SET_SHARED_LIBRARY_MAPFILE
778SET_SHARED_LIBRARY_NAME
779SET_SHARED_LIBRARY_ORIGIN
780SET_EXECUTABLE_ORIGIN
781CXX_FLAG_REORDER
782C_FLAG_REORDER
783JVM_RCFLAGS
784RC_FLAGS
785AR_OUT_OPTION
786LD_OUT_OPTION
787EXE_OUT_OPTION
788CC_OUT_OPTION
789STRIPFLAGS
790ARFLAGS
791COMPILER_BINDCMD_FILE_FLAG
792COMPILER_COMMAND_FILE_FLAG
793COMPILER_TARGET_BITS_FLAG
794JT_HOME
795JTREGEXE
796HOTSPOT_TOOLCHAIN_TYPE
797USING_BROKEN_SUSE_LD
798PACKAGE_PATH
799BUILD_AS
800BUILD_LDCXX
801BUILD_LD
802BUILD_STRIP
803BUILD_OBJCOPY
804BUILD_AR
805BUILD_NM
806BUILD_CXX
807BUILD_CC
808BUILD_SYSROOT_LDFLAGS
809BUILD_SYSROOT_CFLAGS
810ac_ct_OBJDUMP
811OBJDUMP
812ac_ct_OBJCOPY
813OBJCOPY
814ac_ct_NM
815ac_ct_STRIP
816GNM
817NM
818STRIP
819MSBUILD
820DUMPBIN
821RC
822MT
823LIPO
824ac_ct_AR
825AR
826AS
827LDCXX
828LD
829CXXCPP
830CPP
831CXX_VERSION_NUMBER
832CC_VERSION_NUMBER
833ac_ct_CXX
834CXXFLAGS
835CXX
836TOOLCHAIN_PATH_CXX
837POTENTIAL_CXX
838OBJEXT
839EXEEXT
840ac_ct_CC
841CPPFLAGS
842LDFLAGS
843CFLAGS
844CC
845TOOLCHAIN_PATH_CC
846POTENTIAL_CC
847TOOLCHAIN_VERSION
848VS_LIB
849VS_INCLUDE
850VS_PATH
851CYGWIN_LINK
852SYSROOT_LDFLAGS
853SYSROOT_CFLAGS
854EXTRA_LDFLAGS
855EXTRA_CXXFLAGS
856EXTRA_CFLAGS
857EXE_SUFFIX
858OBJ_SUFFIX
859STATIC_LIBRARY
860SHARED_LIBRARY
861STATIC_LIBRARY_SUFFIX
862SHARED_LIBRARY_SUFFIX
863LIBRARY_PREFIX
864TOOLCHAIN_TYPE
865STATIC_BUILD
866IMPORT_MODULES_MAKE
867IMPORT_MODULES_SRC
868IMPORT_MODULES_MAN
869IMPORT_MODULES_LEGAL
870IMPORT_MODULES_CONF
871IMPORT_MODULES_LIBS
872IMPORT_MODULES_CMDS
873IMPORT_MODULES_CLASSES
874BUILD_OUTPUT
875JDK_TOPDIR
876NASHORN_TOPDIR
877HOTSPOT_TOPDIR
878JAXWS_TOPDIR
879JAXP_TOPDIR
880CORBA_TOPDIR
881LANGTOOLS_TOPDIR
882EXTERNAL_BUILDJDK
883BUILD_JDK
884CREATE_BUILDJDK
885JLINK
886JMOD
887BOOT_JDK_BITS
888JAVAC_FLAGS
889BOOT_JDK_MODULAR
890BOOT_JDK_SOURCETARGET
891JARSIGNER
892JAR
893JAVAH
894JAVAC
895JAVA
896BOOT_JDK
897JAVA_CHECK
898JAVAC_CHECK
899VERSION_IS_GA
900VERSION_SHORT
901VERSION_STRING
902VERSION_NUMBER_FOUR_POSITIONS
903VERSION_NUMBER
904VERSION_OPT
905VERSION_BUILD
906VERSION_PRE
907VERSION_PATCH
908VERSION_SECURITY
909VERSION_MINOR
910VERSION_MAJOR
911MACOSX_BUNDLE_ID_BASE
912MACOSX_BUNDLE_NAME_BASE
913HOTSPOT_VM_DISTRO
914COMPANY_NAME
915JDK_RC_PLATFORM_NAME
916PRODUCT_SUFFIX
917PRODUCT_NAME
918LAUNCHER_NAME
919JLINK_KEEP_PACKAGED_MODULES
920COPYRIGHT_YEAR
921COMPRESS_JARS
922INCLUDE_SA
923UNLIMITED_CRYPTO
924CACERTS_FILE
925ENABLE_HEADLESS_ONLY
926DEFAULT_MAKE_TARGET
927OS_VERSION_MICRO
928OS_VERSION_MINOR
929OS_VERSION_MAJOR
930PKG_CONFIG
931BASH_ARGS
932SETFILE
933CODESIGN
934XATTR
935DSYMUTIL
936IS_GNU_TIME
937PATCH
938DTRACE
939TIME
940STAT
941HG
942READELF
943OTOOL
944LDD
945ZIPEXE
946UNZIP
947TAR_SUPPORTS_TRANSFORM
948TAR_INCLUDE_PARAM
949TAR_CREATE_EXTRA_PARAM
950TAR_TYPE
951FIND_DELETE
952OUTPUT_SYNC
953OUTPUT_SYNC_SUPPORTED
954CHECK_TOOLSDIR_MAKE
955CHECK_TOOLSDIR_GMAKE
956CHECK_MAKE
957CHECK_GMAKE
958MAKE
959PKGHANDLER
960CONFIGURESUPPORT_OUTPUTDIR
961OUTPUT_ROOT
962CONF_NAME
963SPEC
964SDKROOT
965XCODEBUILD
966JVM_VARIANT_MAIN
967VALID_JVM_VARIANTS
968JVM_VARIANTS
969DEBUG_LEVEL
970HOTSPOT_DEBUG_LEVEL
971JDK_VARIANT
972USERNAME
973CANONICAL_TOPDIR
974ORIGINAL_TOPDIR
975TOPDIR
976PATH_SEP
977ZERO_ARCHDEF
978HOTSPOT_BUILD_CPU_DEFINE
979HOTSPOT_BUILD_CPU_ARCH
980HOTSPOT_BUILD_CPU
981HOTSPOT_BUILD_OS_TYPE
982HOTSPOT_BUILD_OS
983OPENJDK_BUILD_BUNDLE_PLATFORM
984OPENJDK_BUILD_CPU_BUNDLE
985OPENJDK_BUILD_OS_BUNDLE
986OPENJDK_BUILD_OS_EXPORT_DIR
987OPENJDK_BUILD_CPU_OSARCH
988OPENJDK_BUILD_CPU_ISADIR
989OPENJDK_BUILD_CPU_LEGACY_LIB
990OPENJDK_BUILD_CPU_LEGACY
991HOTSPOT_TARGET_CPU_DEFINE
992HOTSPOT_TARGET_CPU_ARCH
993HOTSPOT_TARGET_CPU
994HOTSPOT_TARGET_OS_TYPE
995HOTSPOT_TARGET_OS
996DEFINE_CROSS_COMPILE_ARCH
997LP64
998OPENJDK_TARGET_BUNDLE_PLATFORM
999OPENJDK_TARGET_CPU_BUNDLE
1000OPENJDK_TARGET_OS_BUNDLE
1001OPENJDK_TARGET_OS_EXPORT_DIR
1002OPENJDK_TARGET_CPU_OSARCH
1003OPENJDK_TARGET_CPU_ISADIR
1004OPENJDK_TARGET_CPU_LEGACY_LIB
1005OPENJDK_TARGET_CPU_LEGACY
1006REQUIRED_OS_VERSION
1007REQUIRED_OS_NAME
1008COMPILE_TYPE
1009OPENJDK_TARGET_CPU_ENDIAN
1010OPENJDK_TARGET_CPU_BITS
1011OPENJDK_TARGET_CPU_ARCH
1012OPENJDK_TARGET_CPU
1013OPENJDK_TARGET_OS_ENV
1014OPENJDK_TARGET_OS_TYPE
1015OPENJDK_TARGET_OS
1016OPENJDK_BUILD_CPU_ENDIAN
1017OPENJDK_BUILD_CPU_BITS
1018OPENJDK_BUILD_CPU_ARCH
1019OPENJDK_BUILD_CPU
1020OPENJDK_BUILD_OS_ENV
1021OPENJDK_BUILD_OS_TYPE
1022OPENJDK_BUILD_OS
1023OPENJDK_BUILD_AUTOCONF_NAME
1024OPENJDK_TARGET_AUTOCONF_NAME
1025target_os
1026target_vendor
1027target_cpu
1028target
1029host_os
1030host_vendor
1031host_cpu
1032host
1033build_os
1034build_vendor
1035build_cpu
1036build
1037NICE
1038CPIO
1039DF
1040READLINK
1041CYGPATH
1042SED
1043FGREP
1044EGREP
1045GREP
1046AWK
1047XARGS
1048WHICH
1049WC
1050UNIQ
1051UNAME
1052TR
1053TOUCH
1054TEE
1055TAR
1056TAIL
1057SORT
1058SH
1059RMDIR
1060RM
1061PRINTF
1062NAWK
1063MV
1064MKTEMP
1065MKDIR
1066LS
1067LN
1068GZIP
1069GUNZIP
1070HEAD
1071FIND
1072FILE
1073EXPR
1074ECHO
1075DIRNAME
1076DIFF
1077DATE
1078CUT
1079CP
1080COMM
1081CMP
1082CHMOD
1083CAT
1084BASH
1085BASENAME
1086DATE_WHEN_CONFIGURED
1087ORIGINAL_PATH
1088CONFIGURE_COMMAND_LINE
1089target_alias
1090host_alias
1091build_alias
1092LIBS
1093ECHO_T
1094ECHO_N
1095ECHO_C
1096DEFS
1097mandir
1098localedir
1099libdir
1100psdir
1101pdfdir
1102dvidir
1103htmldir
1104infodir
1105docdir
1106oldincludedir
1107includedir
1108localstatedir
1109sharedstatedir
1110sysconfdir
1111datadir
1112datarootdir
1113libexecdir
1114sbindir
1115bindir
1116program_transform_name
1117prefix
1118exec_prefix
1119PACKAGE_URL
1120PACKAGE_BUGREPORT
1121PACKAGE_STRING
1122PACKAGE_VERSION
1123PACKAGE_TARNAME
1124PACKAGE_NAME
1125PATH_SEPARATOR
1126SHELL'
1127ac_subst_files=''
1128ac_user_opts='
1129enable_option_checking
1130with_target_bits
1131enable_openjdk_only
1132with_custom_make_dir
1133with_jdk_variant
1134enable_debug
1135with_debug_level
1136with_jvm_variants
1137with_cpu_port
1138with_devkit
1139with_sys_root
1140with_sysroot
1141with_tools_dir
1142with_toolchain_path
1143with_extra_path
1144with_sdk_name
1145with_conf_name
1146with_output_sync
1147with_default_make_target
1148enable_headless_only
1149with_cacerts_file
1150enable_unlimited_crypto
1151with_copyright_year
1152enable_keep_packaged_modules
1153with_milestone
1154with_update_version
1155with_user_release_suffix
1156with_build_number
1157with_version_string
1158with_version_pre
1159with_version_opt
1160with_version_build
1161with_version_major
1162with_version_minor
1163with_version_security
1164with_version_patch
1165with_boot_jdk
1166with_build_jdk
1167with_add_source_root
1168with_override_source_root
1169with_adds_and_overrides
1170with_override_langtools
1171with_override_corba
1172with_override_jaxp
1173with_override_jaxws
1174with_override_hotspot
1175with_override_nashorn
1176with_override_jdk
1177with_import_hotspot
1178with_import_modules
1179enable_static_build
1180with_toolchain_type
1181with_extra_cflags
1182with_extra_cxxflags
1183with_extra_ldflags
1184with_toolchain_version
1185with_build_devkit
1186with_jtreg
1187with_abi_profile
1188enable_warnings_as_errors
1189with_native_debug_symbols
1190enable_debug_symbols
1191enable_zip_debug_info
1192enable_native_coverage
1193enable_dtrace
1194enable_aot
1195enable_hotspot_gtest
1196with_stdc__lib
1197with_msvcr_dll
1198with_msvcp_dll
1199with_x
1200with_cups
1201with_cups_include
1202with_freetype
1203with_freetype_include
1204with_freetype_lib
1205with_freetype_src
1206enable_freetype_bundling
1207with_alsa
1208with_alsa_include
1209with_alsa_lib
1210with_libffi
1211with_libffi_include
1212with_libffi_lib
1213enable_libffi_bundling
1214with_libjpeg
1215with_giflib
1216with_libpng
1217with_zlib
1218with_lcms
1219with_dxsdk
1220with_dxsdk_lib
1221with_dxsdk_include
1222with_libelf
1223with_libelf_include
1224with_libelf_lib
1225with_jvm_features
1226with_jvm_interpreter
1227enable_jtreg_failure_handler
1228enable_generate_classlist
1229with_num_cores
1230with_memory_size
1231with_jobs
1232with_test_jobs
1233with_boot_jdk_jvmargs
1234with_sjavac_server_java
1235enable_sjavac
1236enable_javac_server
1237enable_icecc
1238enable_precompiled_headers
1239enable_ccache
1240with_ccache_dir
1241'
1242      ac_precious_vars='build_alias
1243host_alias
1244target_alias
1245BASENAME
1246BASH
1247CAT
1248CHMOD
1249CMP
1250COMM
1251CP
1252CUT
1253DATE
1254DIFF
1255DIRNAME
1256ECHO
1257EXPR
1258FILE
1259FIND
1260HEAD
1261GUNZIP
1262GZIP
1263LN
1264LS
1265MKDIR
1266MKTEMP
1267MV
1268NAWK
1269PRINTF
1270RM
1271RMDIR
1272SH
1273SORT
1274TAIL
1275TAR
1276TEE
1277TOUCH
1278TR
1279UNAME
1280UNIQ
1281WC
1282WHICH
1283XARGS
1284AWK
1285GREP
1286EGREP
1287FGREP
1288SED
1289CYGPATH
1290READLINK
1291DF
1292CPIO
1293NICE
1294MAKE
1295UNZIP
1296ZIPEXE
1297LDD
1298OTOOL
1299READELF
1300HG
1301STAT
1302TIME
1303DTRACE
1304PATCH
1305DSYMUTIL
1306XATTR
1307CODESIGN
1308SETFILE
1309PKG_CONFIG
1310JAVA
1311JAVAC
1312JAVAH
1313JAR
1314JARSIGNER
1315CC
1316CFLAGS
1317LDFLAGS
1318LIBS
1319CPPFLAGS
1320CXX
1321CXXFLAGS
1322CCC
1323CPP
1324CXXCPP
1325AS
1326AR
1327LIPO
1328STRIP
1329NM
1330GNM
1331OBJCOPY
1332OBJDUMP
1333BUILD_CC
1334BUILD_CXX
1335BUILD_NM
1336BUILD_AR
1337BUILD_OBJCOPY
1338BUILD_STRIP
1339JTREGEXE
1340XMKMF
1341FREETYPE_CFLAGS
1342FREETYPE_LIBS
1343ALSA_CFLAGS
1344ALSA_LIBS
1345LIBFFI_CFLAGS
1346LIBFFI_LIBS
1347PNG_CFLAGS
1348PNG_LIBS
1349LCMS_CFLAGS
1350LCMS_LIBS
1351ELF_CFLAGS
1352ELF_LIBS
1353ICECC_CMD
1354ICECC_CREATE_ENV
1355ICECC_WRAPPER
1356CCACHE'
1357
1358
1359# Initialize some variables set by options.
1360ac_init_help=
1361ac_init_version=false
1362ac_unrecognized_opts=
1363ac_unrecognized_sep=
1364# The variables have the same names as the options, with
1365# dashes changed to underlines.
1366cache_file=/dev/null
1367exec_prefix=NONE
1368no_create=
1369no_recursion=
1370prefix=NONE
1371program_prefix=NONE
1372program_suffix=NONE
1373program_transform_name=s,x,x,
1374silent=
1375site=
1376srcdir=
1377verbose=
1378x_includes=NONE
1379x_libraries=NONE
1380
1381# Installation directory options.
1382# These are left unexpanded so users can "make install exec_prefix=/foo"
1383# and all the variables that are supposed to be based on exec_prefix
1384# by default will actually change.
1385# Use braces instead of parens because sh, perl, etc. also accept them.
1386# (The list follows the same order as the GNU Coding Standards.)
1387bindir='${exec_prefix}/bin'
1388sbindir='${exec_prefix}/sbin'
1389libexecdir='${exec_prefix}/libexec'
1390datarootdir='${prefix}/share'
1391datadir='${datarootdir}'
1392sysconfdir='${prefix}/etc'
1393sharedstatedir='${prefix}/com'
1394localstatedir='${prefix}/var'
1395includedir='${prefix}/include'
1396oldincludedir='/usr/include'
1397docdir='${datarootdir}/doc/${PACKAGE_TARNAME}'
1398infodir='${datarootdir}/info'
1399htmldir='${docdir}'
1400dvidir='${docdir}'
1401pdfdir='${docdir}'
1402psdir='${docdir}'
1403libdir='${exec_prefix}/lib'
1404localedir='${datarootdir}/locale'
1405mandir='${datarootdir}/man'
1406
1407ac_prev=
1408ac_dashdash=
1409for ac_option
1410do
1411  # If the previous option needs an argument, assign it.
1412  if test -n "$ac_prev"; then
1413    eval $ac_prev=\$ac_option
1414    ac_prev=
1415    continue
1416  fi
1417
1418  case $ac_option in
1419  *=?*) ac_optarg=`expr "X$ac_option" : '[^=]*=\(.*\)'` ;;
1420  *=)   ac_optarg= ;;
1421  *)    ac_optarg=yes ;;
1422  esac
1423
1424  # Accept the important Cygnus configure options, so we can diagnose typos.
1425
1426  case $ac_dashdash$ac_option in
1427  --)
1428    ac_dashdash=yes ;;
1429
1430  -bindir | --bindir | --bindi | --bind | --bin | --bi)
1431    ac_prev=bindir ;;
1432  -bindir=* | --bindir=* | --bindi=* | --bind=* | --bin=* | --bi=*)
1433    bindir=$ac_optarg ;;
1434
1435  -build | --build | --buil | --bui | --bu)
1436    ac_prev=build_alias ;;
1437  -build=* | --build=* | --buil=* | --bui=* | --bu=*)
1438    build_alias=$ac_optarg ;;
1439
1440  -cache-file | --cache-file | --cache-fil | --cache-fi \
1441  | --cache-f | --cache- | --cache | --cach | --cac | --ca | --c)
1442    ac_prev=cache_file ;;
1443  -cache-file=* | --cache-file=* | --cache-fil=* | --cache-fi=* \
1444  | --cache-f=* | --cache-=* | --cache=* | --cach=* | --cac=* | --ca=* | --c=*)
1445    cache_file=$ac_optarg ;;
1446
1447  --config-cache | -C)
1448    cache_file=config.cache ;;
1449
1450  -datadir | --datadir | --datadi | --datad)
1451    ac_prev=datadir ;;
1452  -datadir=* | --datadir=* | --datadi=* | --datad=*)
1453    datadir=$ac_optarg ;;
1454
1455  -datarootdir | --datarootdir | --datarootdi | --datarootd | --dataroot \
1456  | --dataroo | --dataro | --datar)
1457    ac_prev=datarootdir ;;
1458  -datarootdir=* | --datarootdir=* | --datarootdi=* | --datarootd=* \
1459  | --dataroot=* | --dataroo=* | --dataro=* | --datar=*)
1460    datarootdir=$ac_optarg ;;
1461
1462  -disable-* | --disable-*)
1463    ac_useropt=`expr "x$ac_option" : 'x-*disable-\(.*\)'`
1464    # Reject names that are not valid shell variable names.
1465    expr "x$ac_useropt" : ".*[^-+._$as_cr_alnum]" >/dev/null &&
1466      as_fn_error $? "invalid feature name: $ac_useropt"
1467    ac_useropt_orig=$ac_useropt
1468    ac_useropt=`$as_echo "$ac_useropt" | sed 's/[-+.]/_/g'`
1469    case $ac_user_opts in
1470      *"
1471"enable_$ac_useropt"
1472"*) ;;
1473      *) ac_unrecognized_opts="$ac_unrecognized_opts$ac_unrecognized_sep--disable-$ac_useropt_orig"
1474	 ac_unrecognized_sep=', ';;
1475    esac
1476    eval enable_$ac_useropt=no ;;
1477
1478  -docdir | --docdir | --docdi | --doc | --do)
1479    ac_prev=docdir ;;
1480  -docdir=* | --docdir=* | --docdi=* | --doc=* | --do=*)
1481    docdir=$ac_optarg ;;
1482
1483  -dvidir | --dvidir | --dvidi | --dvid | --dvi | --dv)
1484    ac_prev=dvidir ;;
1485  -dvidir=* | --dvidir=* | --dvidi=* | --dvid=* | --dvi=* | --dv=*)
1486    dvidir=$ac_optarg ;;
1487
1488  -enable-* | --enable-*)
1489    ac_useropt=`expr "x$ac_option" : 'x-*enable-\([^=]*\)'`
1490    # Reject names that are not valid shell variable names.
1491    expr "x$ac_useropt" : ".*[^-+._$as_cr_alnum]" >/dev/null &&
1492      as_fn_error $? "invalid feature name: $ac_useropt"
1493    ac_useropt_orig=$ac_useropt
1494    ac_useropt=`$as_echo "$ac_useropt" | sed 's/[-+.]/_/g'`
1495    case $ac_user_opts in
1496      *"
1497"enable_$ac_useropt"
1498"*) ;;
1499      *) ac_unrecognized_opts="$ac_unrecognized_opts$ac_unrecognized_sep--enable-$ac_useropt_orig"
1500	 ac_unrecognized_sep=', ';;
1501    esac
1502    eval enable_$ac_useropt=\$ac_optarg ;;
1503
1504  -exec-prefix | --exec_prefix | --exec-prefix | --exec-prefi \
1505  | --exec-pref | --exec-pre | --exec-pr | --exec-p | --exec- \
1506  | --exec | --exe | --ex)
1507    ac_prev=exec_prefix ;;
1508  -exec-prefix=* | --exec_prefix=* | --exec-prefix=* | --exec-prefi=* \
1509  | --exec-pref=* | --exec-pre=* | --exec-pr=* | --exec-p=* | --exec-=* \
1510  | --exec=* | --exe=* | --ex=*)
1511    exec_prefix=$ac_optarg ;;
1512
1513  -gas | --gas | --ga | --g)
1514    # Obsolete; use --with-gas.
1515    with_gas=yes ;;
1516
1517  -help | --help | --hel | --he | -h)
1518    ac_init_help=long ;;
1519  -help=r* | --help=r* | --hel=r* | --he=r* | -hr*)
1520    ac_init_help=recursive ;;
1521  -help=s* | --help=s* | --hel=s* | --he=s* | -hs*)
1522    ac_init_help=short ;;
1523
1524  -host | --host | --hos | --ho)
1525    ac_prev=host_alias ;;
1526  -host=* | --host=* | --hos=* | --ho=*)
1527    host_alias=$ac_optarg ;;
1528
1529  -htmldir | --htmldir | --htmldi | --htmld | --html | --htm | --ht)
1530    ac_prev=htmldir ;;
1531  -htmldir=* | --htmldir=* | --htmldi=* | --htmld=* | --html=* | --htm=* \
1532  | --ht=*)
1533    htmldir=$ac_optarg ;;
1534
1535  -includedir | --includedir | --includedi | --included | --include \
1536  | --includ | --inclu | --incl | --inc)
1537    ac_prev=includedir ;;
1538  -includedir=* | --includedir=* | --includedi=* | --included=* | --include=* \
1539  | --includ=* | --inclu=* | --incl=* | --inc=*)
1540    includedir=$ac_optarg ;;
1541
1542  -infodir | --infodir | --infodi | --infod | --info | --inf)
1543    ac_prev=infodir ;;
1544  -infodir=* | --infodir=* | --infodi=* | --infod=* | --info=* | --inf=*)
1545    infodir=$ac_optarg ;;
1546
1547  -libdir | --libdir | --libdi | --libd)
1548    ac_prev=libdir ;;
1549  -libdir=* | --libdir=* | --libdi=* | --libd=*)
1550    libdir=$ac_optarg ;;
1551
1552  -libexecdir | --libexecdir | --libexecdi | --libexecd | --libexec \
1553  | --libexe | --libex | --libe)
1554    ac_prev=libexecdir ;;
1555  -libexecdir=* | --libexecdir=* | --libexecdi=* | --libexecd=* | --libexec=* \
1556  | --libexe=* | --libex=* | --libe=*)
1557    libexecdir=$ac_optarg ;;
1558
1559  -localedir | --localedir | --localedi | --localed | --locale)
1560    ac_prev=localedir ;;
1561  -localedir=* | --localedir=* | --localedi=* | --localed=* | --locale=*)
1562    localedir=$ac_optarg ;;
1563
1564  -localstatedir | --localstatedir | --localstatedi | --localstated \
1565  | --localstate | --localstat | --localsta | --localst | --locals)
1566    ac_prev=localstatedir ;;
1567  -localstatedir=* | --localstatedir=* | --localstatedi=* | --localstated=* \
1568  | --localstate=* | --localstat=* | --localsta=* | --localst=* | --locals=*)
1569    localstatedir=$ac_optarg ;;
1570
1571  -mandir | --mandir | --mandi | --mand | --man | --ma | --m)
1572    ac_prev=mandir ;;
1573  -mandir=* | --mandir=* | --mandi=* | --mand=* | --man=* | --ma=* | --m=*)
1574    mandir=$ac_optarg ;;
1575
1576  -nfp | --nfp | --nf)
1577    # Obsolete; use --without-fp.
1578    with_fp=no ;;
1579
1580  -no-create | --no-create | --no-creat | --no-crea | --no-cre \
1581  | --no-cr | --no-c | -n)
1582    no_create=yes ;;
1583
1584  -no-recursion | --no-recursion | --no-recursio | --no-recursi \
1585  | --no-recurs | --no-recur | --no-recu | --no-rec | --no-re | --no-r)
1586    no_recursion=yes ;;
1587
1588  -oldincludedir | --oldincludedir | --oldincludedi | --oldincluded \
1589  | --oldinclude | --oldinclud | --oldinclu | --oldincl | --oldinc \
1590  | --oldin | --oldi | --old | --ol | --o)
1591    ac_prev=oldincludedir ;;
1592  -oldincludedir=* | --oldincludedir=* | --oldincludedi=* | --oldincluded=* \
1593  | --oldinclude=* | --oldinclud=* | --oldinclu=* | --oldincl=* | --oldinc=* \
1594  | --oldin=* | --oldi=* | --old=* | --ol=* | --o=*)
1595    oldincludedir=$ac_optarg ;;
1596
1597  -prefix | --prefix | --prefi | --pref | --pre | --pr | --p)
1598    ac_prev=prefix ;;
1599  -prefix=* | --prefix=* | --prefi=* | --pref=* | --pre=* | --pr=* | --p=*)
1600    prefix=$ac_optarg ;;
1601
1602  -program-prefix | --program-prefix | --program-prefi | --program-pref \
1603  | --program-pre | --program-pr | --program-p)
1604    ac_prev=program_prefix ;;
1605  -program-prefix=* | --program-prefix=* | --program-prefi=* \
1606  | --program-pref=* | --program-pre=* | --program-pr=* | --program-p=*)
1607    program_prefix=$ac_optarg ;;
1608
1609  -program-suffix | --program-suffix | --program-suffi | --program-suff \
1610  | --program-suf | --program-su | --program-s)
1611    ac_prev=program_suffix ;;
1612  -program-suffix=* | --program-suffix=* | --program-suffi=* \
1613  | --program-suff=* | --program-suf=* | --program-su=* | --program-s=*)
1614    program_suffix=$ac_optarg ;;
1615
1616  -program-transform-name | --program-transform-name \
1617  | --program-transform-nam | --program-transform-na \
1618  | --program-transform-n | --program-transform- \
1619  | --program-transform | --program-transfor \
1620  | --program-transfo | --program-transf \
1621  | --program-trans | --program-tran \
1622  | --progr-tra | --program-tr | --program-t)
1623    ac_prev=program_transform_name ;;
1624  -program-transform-name=* | --program-transform-name=* \
1625  | --program-transform-nam=* | --program-transform-na=* \
1626  | --program-transform-n=* | --program-transform-=* \
1627  | --program-transform=* | --program-transfor=* \
1628  | --program-transfo=* | --program-transf=* \
1629  | --program-trans=* | --program-tran=* \
1630  | --progr-tra=* | --program-tr=* | --program-t=*)
1631    program_transform_name=$ac_optarg ;;
1632
1633  -pdfdir | --pdfdir | --pdfdi | --pdfd | --pdf | --pd)
1634    ac_prev=pdfdir ;;
1635  -pdfdir=* | --pdfdir=* | --pdfdi=* | --pdfd=* | --pdf=* | --pd=*)
1636    pdfdir=$ac_optarg ;;
1637
1638  -psdir | --psdir | --psdi | --psd | --ps)
1639    ac_prev=psdir ;;
1640  -psdir=* | --psdir=* | --psdi=* | --psd=* | --ps=*)
1641    psdir=$ac_optarg ;;
1642
1643  -q | -quiet | --quiet | --quie | --qui | --qu | --q \
1644  | -silent | --silent | --silen | --sile | --sil)
1645    silent=yes ;;
1646
1647  -sbindir | --sbindir | --sbindi | --sbind | --sbin | --sbi | --sb)
1648    ac_prev=sbindir ;;
1649  -sbindir=* | --sbindir=* | --sbindi=* | --sbind=* | --sbin=* \
1650  | --sbi=* | --sb=*)
1651    sbindir=$ac_optarg ;;
1652
1653  -sharedstatedir | --sharedstatedir | --sharedstatedi \
1654  | --sharedstated | --sharedstate | --sharedstat | --sharedsta \
1655  | --sharedst | --shareds | --shared | --share | --shar \
1656  | --sha | --sh)
1657    ac_prev=sharedstatedir ;;
1658  -sharedstatedir=* | --sharedstatedir=* | --sharedstatedi=* \
1659  | --sharedstated=* | --sharedstate=* | --sharedstat=* | --sharedsta=* \
1660  | --sharedst=* | --shareds=* | --shared=* | --share=* | --shar=* \
1661  | --sha=* | --sh=*)
1662    sharedstatedir=$ac_optarg ;;
1663
1664  -site | --site | --sit)
1665    ac_prev=site ;;
1666  -site=* | --site=* | --sit=*)
1667    site=$ac_optarg ;;
1668
1669  -srcdir | --srcdir | --srcdi | --srcd | --src | --sr)
1670    ac_prev=srcdir ;;
1671  -srcdir=* | --srcdir=* | --srcdi=* | --srcd=* | --src=* | --sr=*)
1672    srcdir=$ac_optarg ;;
1673
1674  -sysconfdir | --sysconfdir | --sysconfdi | --sysconfd | --sysconf \
1675  | --syscon | --sysco | --sysc | --sys | --sy)
1676    ac_prev=sysconfdir ;;
1677  -sysconfdir=* | --sysconfdir=* | --sysconfdi=* | --sysconfd=* | --sysconf=* \
1678  | --syscon=* | --sysco=* | --sysc=* | --sys=* | --sy=*)
1679    sysconfdir=$ac_optarg ;;
1680
1681  -target | --target | --targe | --targ | --tar | --ta | --t)
1682    ac_prev=target_alias ;;
1683  -target=* | --target=* | --targe=* | --targ=* | --tar=* | --ta=* | --t=*)
1684    target_alias=$ac_optarg ;;
1685
1686  -v | -verbose | --verbose | --verbos | --verbo | --verb)
1687    verbose=yes ;;
1688
1689  -version | --version | --versio | --versi | --vers | -V)
1690    ac_init_version=: ;;
1691
1692  -with-* | --with-*)
1693    ac_useropt=`expr "x$ac_option" : 'x-*with-\([^=]*\)'`
1694    # Reject names that are not valid shell variable names.
1695    expr "x$ac_useropt" : ".*[^-+._$as_cr_alnum]" >/dev/null &&
1696      as_fn_error $? "invalid package name: $ac_useropt"
1697    ac_useropt_orig=$ac_useropt
1698    ac_useropt=`$as_echo "$ac_useropt" | sed 's/[-+.]/_/g'`
1699    case $ac_user_opts in
1700      *"
1701"with_$ac_useropt"
1702"*) ;;
1703      *) ac_unrecognized_opts="$ac_unrecognized_opts$ac_unrecognized_sep--with-$ac_useropt_orig"
1704	 ac_unrecognized_sep=', ';;
1705    esac
1706    eval with_$ac_useropt=\$ac_optarg ;;
1707
1708  -without-* | --without-*)
1709    ac_useropt=`expr "x$ac_option" : 'x-*without-\(.*\)'`
1710    # Reject names that are not valid shell variable names.
1711    expr "x$ac_useropt" : ".*[^-+._$as_cr_alnum]" >/dev/null &&
1712      as_fn_error $? "invalid package name: $ac_useropt"
1713    ac_useropt_orig=$ac_useropt
1714    ac_useropt=`$as_echo "$ac_useropt" | sed 's/[-+.]/_/g'`
1715    case $ac_user_opts in
1716      *"
1717"with_$ac_useropt"
1718"*) ;;
1719      *) ac_unrecognized_opts="$ac_unrecognized_opts$ac_unrecognized_sep--without-$ac_useropt_orig"
1720	 ac_unrecognized_sep=', ';;
1721    esac
1722    eval with_$ac_useropt=no ;;
1723
1724  --x)
1725    # Obsolete; use --with-x.
1726    with_x=yes ;;
1727
1728  -x-includes | --x-includes | --x-include | --x-includ | --x-inclu \
1729  | --x-incl | --x-inc | --x-in | --x-i)
1730    ac_prev=x_includes ;;
1731  -x-includes=* | --x-includes=* | --x-include=* | --x-includ=* | --x-inclu=* \
1732  | --x-incl=* | --x-inc=* | --x-in=* | --x-i=*)
1733    x_includes=$ac_optarg ;;
1734
1735  -x-libraries | --x-libraries | --x-librarie | --x-librari \
1736  | --x-librar | --x-libra | --x-libr | --x-lib | --x-li | --x-l)
1737    ac_prev=x_libraries ;;
1738  -x-libraries=* | --x-libraries=* | --x-librarie=* | --x-librari=* \
1739  | --x-librar=* | --x-libra=* | --x-libr=* | --x-lib=* | --x-li=* | --x-l=*)
1740    x_libraries=$ac_optarg ;;
1741
1742  -*) as_fn_error $? "unrecognized option: \`$ac_option'
1743Try \`$0 --help' for more information"
1744    ;;
1745
1746  *=*)
1747    ac_envvar=`expr "x$ac_option" : 'x\([^=]*\)='`
1748    # Reject names that are not valid shell variable names.
1749    case $ac_envvar in #(
1750      '' | [0-9]* | *[!_$as_cr_alnum]* )
1751      as_fn_error $? "invalid variable name: \`$ac_envvar'" ;;
1752    esac
1753    eval $ac_envvar=\$ac_optarg
1754    export $ac_envvar ;;
1755
1756  *)
1757    # FIXME: should be removed in autoconf 3.0.
1758    $as_echo "$as_me: WARNING: you should use --build, --host, --target" >&2
1759    expr "x$ac_option" : ".*[^-._$as_cr_alnum]" >/dev/null &&
1760      $as_echo "$as_me: WARNING: invalid host type: $ac_option" >&2
1761    : "${build_alias=$ac_option} ${host_alias=$ac_option} ${target_alias=$ac_option}"
1762    ;;
1763
1764  esac
1765done
1766
1767if test -n "$ac_prev"; then
1768  ac_option=--`echo $ac_prev | sed 's/_/-/g'`
1769  as_fn_error $? "missing argument to $ac_option"
1770fi
1771
1772if test -n "$ac_unrecognized_opts"; then
1773  case $enable_option_checking in
1774    no) ;;
1775    fatal) as_fn_error $? "unrecognized options: $ac_unrecognized_opts" ;;
1776    *)     $as_echo "$as_me: WARNING: unrecognized options: $ac_unrecognized_opts" >&2 ;;
1777  esac
1778fi
1779
1780# Check all directory arguments for consistency.
1781for ac_var in	exec_prefix prefix bindir sbindir libexecdir datarootdir \
1782		datadir sysconfdir sharedstatedir localstatedir includedir \
1783		oldincludedir docdir infodir htmldir dvidir pdfdir psdir \
1784		libdir localedir mandir
1785do
1786  eval ac_val=\$$ac_var
1787  # Remove trailing slashes.
1788  case $ac_val in
1789    */ )
1790      ac_val=`expr "X$ac_val" : 'X\(.*[^/]\)' \| "X$ac_val" : 'X\(.*\)'`
1791      eval $ac_var=\$ac_val;;
1792  esac
1793  # Be sure to have absolute directory names.
1794  case $ac_val in
1795    [\\/$]* | ?:[\\/]* )  continue;;
1796    NONE | '' ) case $ac_var in *prefix ) continue;; esac;;
1797  esac
1798  as_fn_error $? "expected an absolute directory name for --$ac_var: $ac_val"
1799done
1800
1801# There might be people who depend on the old broken behavior: `$host'
1802# used to hold the argument of --host etc.
1803# FIXME: To remove some day.
1804build=$build_alias
1805host=$host_alias
1806target=$target_alias
1807
1808# FIXME: To remove some day.
1809if test "x$host_alias" != x; then
1810  if test "x$build_alias" = x; then
1811    cross_compiling=maybe
1812  elif test "x$build_alias" != "x$host_alias"; then
1813    cross_compiling=yes
1814  fi
1815fi
1816
1817ac_tool_prefix=
1818test -n "$host_alias" && ac_tool_prefix=$host_alias-
1819
1820test "$silent" = yes && exec 6>/dev/null
1821
1822
1823ac_pwd=`pwd` && test -n "$ac_pwd" &&
1824ac_ls_di=`ls -di .` &&
1825ac_pwd_ls_di=`cd "$ac_pwd" && ls -di .` ||
1826  as_fn_error $? "working directory cannot be determined"
1827test "X$ac_ls_di" = "X$ac_pwd_ls_di" ||
1828  as_fn_error $? "pwd does not report name of working directory"
1829
1830
1831# Find the source files, if location was not specified.
1832if test -z "$srcdir"; then
1833  ac_srcdir_defaulted=yes
1834  # Try the directory containing this script, then the parent directory.
1835  ac_confdir=`$as_dirname -- "$as_myself" ||
1836$as_expr X"$as_myself" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \
1837	 X"$as_myself" : 'X\(//\)[^/]' \| \
1838	 X"$as_myself" : 'X\(//\)$' \| \
1839	 X"$as_myself" : 'X\(/\)' \| . 2>/dev/null ||
1840$as_echo X"$as_myself" |
1841    sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{
1842	    s//\1/
1843	    q
1844	  }
1845	  /^X\(\/\/\)[^/].*/{
1846	    s//\1/
1847	    q
1848	  }
1849	  /^X\(\/\/\)$/{
1850	    s//\1/
1851	    q
1852	  }
1853	  /^X\(\/\).*/{
1854	    s//\1/
1855	    q
1856	  }
1857	  s/.*/./; q'`
1858  srcdir=$ac_confdir
1859  if test ! -r "$srcdir/$ac_unique_file"; then
1860    srcdir=..
1861  fi
1862else
1863  ac_srcdir_defaulted=no
1864fi
1865if test ! -r "$srcdir/$ac_unique_file"; then
1866  test "$ac_srcdir_defaulted" = yes && srcdir="$ac_confdir or .."
1867  as_fn_error $? "cannot find sources ($ac_unique_file) in $srcdir"
1868fi
1869ac_msg="sources are in $srcdir, but \`cd $srcdir' does not work"
1870ac_abs_confdir=`(
1871	cd "$srcdir" && test -r "./$ac_unique_file" || as_fn_error $? "$ac_msg"
1872	pwd)`
1873# When building in place, set srcdir=.
1874if test "$ac_abs_confdir" = "$ac_pwd"; then
1875  srcdir=.
1876fi
1877# Remove unnecessary trailing slashes from srcdir.
1878# Double slashes in file names in object file debugging info
1879# mess up M-x gdb in Emacs.
1880case $srcdir in
1881*/) srcdir=`expr "X$srcdir" : 'X\(.*[^/]\)' \| "X$srcdir" : 'X\(.*\)'`;;
1882esac
1883for ac_var in $ac_precious_vars; do
1884  eval ac_env_${ac_var}_set=\${${ac_var}+set}
1885  eval ac_env_${ac_var}_value=\$${ac_var}
1886  eval ac_cv_env_${ac_var}_set=\${${ac_var}+set}
1887  eval ac_cv_env_${ac_var}_value=\$${ac_var}
1888done
1889
1890#
1891# Report the --help message.
1892#
1893if test "$ac_init_help" = "long"; then
1894  # Omit some internal or obsolete options to make the list less imposing.
1895  # This message is too long to be a string in the A/UX 3.1 sh.
1896  cat <<_ACEOF
1897\`configure' configures OpenJDK jdk9 to adapt to many kinds of systems.
1898
1899Usage: $0 [OPTION]... [VAR=VALUE]...
1900
1901To assign environment variables (e.g., CC, CFLAGS...), specify them as
1902VAR=VALUE.  See below for descriptions of some of the useful variables.
1903
1904Defaults for the options are specified in brackets.
1905
1906Configuration:
1907  -h, --help              display this help and exit
1908      --help=short        display options specific to this package
1909      --help=recursive    display the short help of all the included packages
1910  -V, --version           display version information and exit
1911  -q, --quiet, --silent   do not print \`checking ...' messages
1912      --cache-file=FILE   cache test results in FILE [disabled]
1913  -C, --config-cache      alias for \`--cache-file=config.cache'
1914  -n, --no-create         do not create output files
1915      --srcdir=DIR        find the sources in DIR [configure dir or \`..']
1916
1917Installation directories:
1918  --prefix=PREFIX         install architecture-independent files in PREFIX
1919                          [$ac_default_prefix]
1920  --exec-prefix=EPREFIX   install architecture-dependent files in EPREFIX
1921                          [PREFIX]
1922
1923By default, \`make install' will install all the files in
1924\`$ac_default_prefix/bin', \`$ac_default_prefix/lib' etc.  You can specify
1925an installation prefix other than \`$ac_default_prefix' using \`--prefix',
1926for instance \`--prefix=\$HOME'.
1927
1928For better control, use the options below.
1929
1930Fine tuning of the installation directories:
1931  --bindir=DIR            user executables [EPREFIX/bin]
1932  --sbindir=DIR           system admin executables [EPREFIX/sbin]
1933  --libexecdir=DIR        program executables [EPREFIX/libexec]
1934  --sysconfdir=DIR        read-only single-machine data [PREFIX/etc]
1935  --sharedstatedir=DIR    modifiable architecture-independent data [PREFIX/com]
1936  --localstatedir=DIR     modifiable single-machine data [PREFIX/var]
1937  --libdir=DIR            object code libraries [EPREFIX/lib]
1938  --includedir=DIR        C header files [PREFIX/include]
1939  --oldincludedir=DIR     C header files for non-gcc [/usr/include]
1940  --datarootdir=DIR       read-only arch.-independent data root [PREFIX/share]
1941  --datadir=DIR           read-only architecture-independent data [DATAROOTDIR]
1942  --infodir=DIR           info documentation [DATAROOTDIR/info]
1943  --localedir=DIR         locale-dependent data [DATAROOTDIR/locale]
1944  --mandir=DIR            man documentation [DATAROOTDIR/man]
1945  --docdir=DIR            documentation root [DATAROOTDIR/doc/openjdk]
1946  --htmldir=DIR           html documentation [DOCDIR]
1947  --dvidir=DIR            dvi documentation [DOCDIR]
1948  --pdfdir=DIR            pdf documentation [DOCDIR]
1949  --psdir=DIR             ps documentation [DOCDIR]
1950_ACEOF
1951
1952  cat <<\_ACEOF
1953
1954X features:
1955  --x-includes=DIR    X include files are in DIR
1956  --x-libraries=DIR   X library files are in DIR
1957
1958System types:
1959  --build=BUILD     configure for building on BUILD [guessed]
1960  --host=HOST       cross-compile to build programs to run on HOST [BUILD]
1961  --target=TARGET   configure for building compilers for TARGET [HOST]
1962_ACEOF
1963fi
1964
1965if test -n "$ac_init_help"; then
1966  case $ac_init_help in
1967     short | recursive ) echo "Configuration of OpenJDK jdk9:";;
1968   esac
1969  cat <<\_ACEOF
1970
1971Optional Features:
1972  --disable-option-checking  ignore unrecognized --enable/--with options
1973  --disable-FEATURE       do not include FEATURE (same as --enable-FEATURE=no)
1974  --enable-FEATURE[=ARG]  include FEATURE [ARG=yes]
1975  --enable-openjdk-only   suppress building custom source even if present
1976                          [disabled]
1977  --enable-debug          set the debug level to fastdebug (shorthand for
1978                          --with-debug-level=fastdebug) [disabled]
1979  --enable-headless-only  only build headless (no GUI) support [disabled]
1980  --disable-unlimited-crypto
1981                          Disable unlimited crypto policy [enabled]
1982  --disable-keep-packaged-modules
1983                          Do not keep packaged modules in jdk image [enable]
1984  --enable-static-build   enable static library build [disabled]
1985  --disable-warnings-as-errors
1986                          do not consider native warnings to be an error
1987                          [enabled]
1988  --enable-debug-symbols  Deprecated. Option is kept for backwards
1989                          compatibility and is ignored
1990  --enable-zip-debug-info Deprecated. Option is kept for backwards
1991                          compatibility and is ignored
1992  --enable-native-coverage
1993                          enable native compilation with code coverage
1994                          data[disabled]
1995  --enable-dtrace[=yes/no/auto]
1996                          enable dtrace. Default is auto, where dtrace is
1997                          enabled if all dependencies are present.
1998  --enable-aot[=yes/no/auto]
1999                          enable ahead of time compilation feature. Default is
2000                          auto, where aot is enabled if all dependencies are
2001                          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-libffi-bundling
2008                          enable bundling of libffi.so to make the built JDK
2009                          runnable on more systems
2010  --enable-jtreg-failure-handler
2011                          forces build of the jtreg failure handler to be
2012                          enabled, missing dependencies become fatal errors.
2013                          Default is auto, where the failure handler is built
2014                          if all dependencies are present and otherwise just
2015                          disabled.
2016  --disable-generate-classlist
2017                          forces enabling or disabling of the generation of a
2018                          CDS classlist at build time. Default is to generate
2019                          it when either the server or client JVMs are built.
2020  --enable-sjavac         use sjavac to do fast incremental compiles
2021                          [disabled]
2022  --disable-javac-server  disable javac server [enabled]
2023  --enable-icecc          enable distribted compilation of native code using
2024                          icecc/icecream [disabled]
2025  --disable-precompiled-headers
2026                          disable using precompiled headers when compiling C++
2027                          [enabled]
2028  --enable-ccache         enable using ccache to speed up recompilations
2029                          [disabled]
2030
2031Optional Packages:
2032  --with-PACKAGE[=ARG]    use PACKAGE [ARG=yes]
2033  --without-PACKAGE       do not use PACKAGE (same as --with-PACKAGE=no)
2034  --with-target-bits      build 32-bit or 64-bit binaries (for platforms that
2035                          support it), e.g. --with-target-bits=32 [guessed]
2036  --with-custom-make-dir  Deprecated. Option is kept for backwards
2037                          compatibility and is ignored
2038  --with-jdk-variant      JDK variant to build (normal) [normal]
2039  --with-debug-level      set the debug level (release, fastdebug, slowdebug,
2040                          optimized) [release]
2041  --with-jvm-variants     JVM variants (separated by commas) to build
2042                          (server,client,minimal,core,zero,zeroshark,custom)
2043                          [server]
2044  --with-cpu-port         specify sources to use for Hotspot 64-bit ARM port
2045                          (arm64,aarch64) [aarch64]
2046  --with-devkit           use this devkit for compilers, tools and resources
2047  --with-sys-root         alias for --with-sysroot for backwards compatability
2048  --with-sysroot          use this directory as sysroot
2049  --with-tools-dir        alias for --with-toolchain-path for backwards
2050                          compatibility
2051  --with-toolchain-path   prepend these directories when searching for
2052                          toolchain binaries (compilers etc)
2053  --with-extra-path       prepend these directories to the default path
2054  --with-sdk-name         use the platform SDK of the given name. [macosx]
2055  --with-conf-name        use this as the name of the configuration [generated
2056                          from important configuration options]
2057  --with-output-sync      set make output sync type if supported by make.
2058                          [recurse]
2059  --with-default-make-target
2060                          set the default make target [exploded-image]
2061  --with-cacerts-file     specify alternative cacerts file
2062  --with-copyright-year   Set copyright year value for build [current year]
2063  --with-milestone        Deprecated. Option is kept for backwards
2064                          compatibility and is ignored
2065  --with-update-version   Deprecated. Option is kept for backwards
2066                          compatibility and is ignored
2067  --with-user-release-suffix
2068                          Deprecated. Option is kept for backwards
2069                          compatibility and is ignored
2070  --with-build-number     Deprecated. Option is kept for backwards
2071                          compatibility and is ignored
2072  --with-version-string   Set version string [calculated]
2073  --with-version-pre      Set the base part of the version 'PRE' field
2074                          (pre-release identifier) ['internal']
2075  --with-version-opt      Set version 'OPT' field (build metadata)
2076                          [<timestamp>.<user>.<dirname>]
2077  --with-version-build    Set version 'BUILD' field (build number) [not
2078                          specified]
2079  --with-version-major    Set version 'MAJOR' field (first number) [current
2080                          source value]
2081  --with-version-minor    Set version 'MINOR' field (second number) [current
2082                          source value]
2083  --with-version-security Set version 'SECURITY' field (third number) [current
2084                          source value]
2085  --with-version-patch    Set version 'PATCH' field (fourth number) [not
2086                          specified]
2087  --with-boot-jdk         path to Boot JDK (used to bootstrap build) [probed]
2088  --with-build-jdk        path to JDK of same version as is being built[the
2089                          newly built JDK]
2090  --with-add-source-root  Deprecated. Option is kept for backwards
2091                          compatibility and is ignored
2092  --with-override-source-root
2093                          Deprecated. Option is kept for backwards
2094                          compatibility and is ignored
2095  --with-adds-and-overrides
2096                          Deprecated. Option is kept for backwards
2097                          compatibility and is ignored
2098  --with-override-langtools
2099                          Deprecated. Option is kept for backwards
2100                          compatibility and is ignored
2101  --with-override-corba   Deprecated. Option is kept for backwards
2102                          compatibility and is ignored
2103  --with-override-jaxp    Deprecated. Option is kept for backwards
2104                          compatibility and is ignored
2105  --with-override-jaxws   Deprecated. Option is kept for backwards
2106                          compatibility and is ignored
2107  --with-override-hotspot Deprecated. Option is kept for backwards
2108                          compatibility and is ignored
2109  --with-override-nashorn Deprecated. Option is kept for backwards
2110                          compatibility and is ignored
2111  --with-override-jdk     Deprecated. Option is kept for backwards
2112                          compatibility and is ignored
2113  --with-import_hotspot   Deprecated. Option is kept for backwards
2114                          compatibility and is ignored
2115  --with-import-modules   import a set of prebuilt modules either as a zip
2116                          file or an exploded directory
2117  --with-toolchain-type   the toolchain type (or family) to use, use '--help'
2118                          to show possible values [platform dependent]
2119  --with-extra-cflags     extra flags to be used when compiling jdk c-files
2120  --with-extra-cxxflags   extra flags to be used when compiling jdk c++-files
2121  --with-extra-ldflags    extra flags to be used when linking jdk
2122  --with-toolchain-version
2123                          the version of the toolchain to look for, use
2124                          '--help' to show possible values [platform
2125                          dependent]
2126  --with-build-devkit     Devkit to use for the build platform toolchain
2127  --with-jtreg            Regression Test Harness [probed]
2128  --with-abi-profile      specify ABI profile for ARM builds
2129                          (arm-vfp-sflt,arm-vfp-hflt,arm-sflt,
2130                          armv5-vfp-sflt,armv6-vfp-hflt,arm64,aarch64)
2131                          [toolchain dependent]
2132  --with-native-debug-symbols
2133                          set the native debug symbol configuration (none,
2134                          internal, external, zipped) [varying]
2135  --with-stdc++lib=<static>,<dynamic>,<default>
2136                          force linking of the C++ runtime on Linux to either
2137                          static or dynamic, default is static with dynamic as
2138                          fallback
2139  --with-msvcr-dll        path to microsoft C runtime dll (msvcr*.dll)
2140                          (Windows only) [probed]
2141  --with-msvcp-dll        path to microsoft C++ runtime dll (msvcp*.dll)
2142                          (Windows only) [probed]
2143  --with-x                use the X Window System
2144  --with-cups             specify prefix directory for the cups package
2145                          (expecting the headers under PATH/include)
2146  --with-cups-include     specify directory for the cups include files
2147  --with-freetype         specify prefix directory for the freetype package
2148                          (expecting the libraries under PATH/lib and the
2149                          headers under PATH/include)
2150  --with-freetype-include specify directory for the freetype include files
2151  --with-freetype-lib     specify directory for the freetype library
2152  --with-freetype-src     specify directory with freetype sources to
2153                          automatically build the library (experimental,
2154                          Windows-only)
2155  --with-alsa             specify prefix directory for the alsa package
2156                          (expecting the libraries under PATH/lib and the
2157                          headers under PATH/include)
2158  --with-alsa-include     specify directory for the alsa include files
2159  --with-alsa-lib         specify directory for the alsa library
2160  --with-libffi           specify prefix directory for the libffi package
2161                          (expecting the libraries under PATH/lib and the
2162                          headers under PATH/include)
2163  --with-libffi-include   specify directory for the libffi include files
2164  --with-libffi-lib       specify directory for the libffi library
2165  --with-libjpeg          use libjpeg from build system or OpenJDK source
2166                          (system, bundled) [bundled]
2167  --with-giflib           use giflib from build system or OpenJDK source
2168                          (system, bundled) [bundled]
2169  --with-libpng           use libpng from build system or OpenJDK source
2170                          (system, bundled) [bundled]
2171  --with-zlib             use zlib from build system or OpenJDK source
2172                          (system, bundled) [bundled]
2173  --with-lcms             use lcms2 from build system or OpenJDK source
2174                          (system, bundled) [bundled]
2175  --with-dxsdk            Deprecated. Option is kept for backwards
2176                          compatibility and is ignored
2177  --with-dxsdk-lib        Deprecated. Option is kept for backwards
2178                          compatibility and is ignored
2179  --with-dxsdk-include    Deprecated. Option is kept for backwards
2180                          compatibility and is ignored
2181  --with-libelf           specify prefix directory for the libelf package
2182                          (expecting the libraries under PATH/lib and the
2183                          headers under PATH/include)
2184  --with-libelf-include   specify directory for the libelf include files
2185  --with-libelf-lib       specify directory for the libelf library
2186  --with-jvm-features     additional JVM features to enable (separated by
2187                          comma), use '--help' to show possible values [none]
2188  --with-jvm-interpreter  Deprecated. Option is kept for backwards
2189                          compatibility and is ignored
2190  --with-num-cores        number of cores in the build system, e.g.
2191                          --with-num-cores=8 [probed]
2192  --with-memory-size      memory (in MB) available in the build system, e.g.
2193                          --with-memory-size=1024 [probed]
2194  --with-jobs             number of parallel jobs to let make run [calculated
2195                          based on cores and memory]
2196  --with-test-jobs        number of parallel tests jobs to run [based on build
2197                          jobs]
2198  --with-boot-jdk-jvmargs specify JVM arguments to be passed to all java
2199                          invocations of boot JDK, overriding the default
2200                          values, e.g --with-boot-jdk-jvmargs="-Xmx8G
2201                          -enableassertions"
2202  --with-sjavac-server-java
2203                          use this java binary for running the sjavac
2204                          background server [Boot JDK java]
2205  --with-ccache-dir       where to store ccache files [~/.ccache]
2206
2207Some influential environment variables:
2208  BASENAME    Override default value for BASENAME
2209  BASH        Override default value for BASH
2210  CAT         Override default value for CAT
2211  CHMOD       Override default value for CHMOD
2212  CMP         Override default value for CMP
2213  COMM        Override default value for COMM
2214  CP          Override default value for CP
2215  CUT         Override default value for CUT
2216  DATE        Override default value for DATE
2217  DIFF        Override default value for DIFF
2218  DIRNAME     Override default value for DIRNAME
2219  ECHO        Override default value for ECHO
2220  EXPR        Override default value for EXPR
2221  FILE        Override default value for FILE
2222  FIND        Override default value for FIND
2223  HEAD        Override default value for HEAD
2224  GUNZIP      Override default value for GUNZIP
2225  GZIP        Override default value for GZIP
2226  LN          Override default value for LN
2227  LS          Override default value for LS
2228  MKDIR       Override default value for MKDIR
2229  MKTEMP      Override default value for MKTEMP
2230  MV          Override default value for MV
2231  NAWK        Override default value for NAWK
2232  PRINTF      Override default value for PRINTF
2233  RM          Override default value for RM
2234  RMDIR       Override default value for RMDIR
2235  SH          Override default value for SH
2236  SORT        Override default value for SORT
2237  TAIL        Override default value for TAIL
2238  TAR         Override default value for TAR
2239  TEE         Override default value for TEE
2240  TOUCH       Override default value for TOUCH
2241  TR          Override default value for TR
2242  UNAME       Override default value for UNAME
2243  UNIQ        Override default value for UNIQ
2244  WC          Override default value for WC
2245  WHICH       Override default value for WHICH
2246  XARGS       Override default value for XARGS
2247  AWK         Override default value for AWK
2248  GREP        Override default value for GREP
2249  EGREP       Override default value for EGREP
2250  FGREP       Override default value for FGREP
2251  SED         Override default value for SED
2252  CYGPATH     Override default value for CYGPATH
2253  READLINK    Override default value for READLINK
2254  DF          Override default value for DF
2255  CPIO        Override default value for CPIO
2256  NICE        Override default value for NICE
2257  MAKE        Override default value for MAKE
2258  UNZIP       Override default value for UNZIP
2259  ZIPEXE      Override default value for ZIPEXE
2260  LDD         Override default value for LDD
2261  OTOOL       Override default value for OTOOL
2262  READELF     Override default value for READELF
2263  HG          Override default value for HG
2264  STAT        Override default value for STAT
2265  TIME        Override default value for TIME
2266  DTRACE      Override default value for DTRACE
2267  PATCH       Override default value for PATCH
2268  DSYMUTIL    Override default value for DSYMUTIL
2269  XATTR       Override default value for XATTR
2270  CODESIGN    Override default value for CODESIGN
2271  SETFILE     Override default value for SETFILE
2272  PKG_CONFIG  path to pkg-config utility
2273  JAVA        Override default value for JAVA
2274  JAVAC       Override default value for JAVAC
2275  JAVAH       Override default value for JAVAH
2276  JAR         Override default value for JAR
2277  JARSIGNER   Override default value for JARSIGNER
2278  CC          C compiler command
2279  CFLAGS      C compiler flags
2280  LDFLAGS     linker flags, e.g. -L<lib dir> if you have libraries in a
2281              nonstandard directory <lib dir>
2282  LIBS        libraries to pass to the linker, e.g. -l<library>
2283  CPPFLAGS    (Objective) C/C++ preprocessor flags, e.g. -I<include dir> if
2284              you have headers in a nonstandard directory <include dir>
2285  CXX         C++ compiler command
2286  CXXFLAGS    C++ compiler flags
2287  CPP         C preprocessor
2288  CXXCPP      C++ preprocessor
2289  AS          Override default value for AS
2290  AR          Override default value for AR
2291  LIPO        Override default value for LIPO
2292  STRIP       Override default value for STRIP
2293  NM          Override default value for NM
2294  GNM         Override default value for GNM
2295  OBJCOPY     Override default value for OBJCOPY
2296  OBJDUMP     Override default value for OBJDUMP
2297  BUILD_CC    Override default value for BUILD_CC
2298  BUILD_CXX   Override default value for BUILD_CXX
2299  BUILD_NM    Override default value for BUILD_NM
2300  BUILD_AR    Override default value for BUILD_AR
2301  BUILD_OBJCOPY
2302              Override default value for BUILD_OBJCOPY
2303  BUILD_STRIP Override default value for BUILD_STRIP
2304  JTREGEXE    Override default value for JTREGEXE
2305  XMKMF       Path to xmkmf, Makefile generator for X Window System
2306  FREETYPE_CFLAGS
2307              C compiler flags for FREETYPE, overriding pkg-config
2308  FREETYPE_LIBS
2309              linker flags for FREETYPE, overriding pkg-config
2310  ALSA_CFLAGS C compiler flags for ALSA, overriding pkg-config
2311  ALSA_LIBS   linker flags for ALSA, overriding pkg-config
2312  LIBFFI_CFLAGS
2313              C compiler flags for LIBFFI, overriding pkg-config
2314  LIBFFI_LIBS linker flags for LIBFFI, overriding pkg-config
2315  PNG_CFLAGS  C compiler flags for PNG, overriding pkg-config
2316  PNG_LIBS    linker flags for PNG, overriding pkg-config
2317  LCMS_CFLAGS C compiler flags for LCMS, overriding pkg-config
2318  LCMS_LIBS   linker flags for LCMS, overriding pkg-config
2319  ELF_CFLAGS  C compiler flags for ELF, overriding pkg-config
2320  ELF_LIBS    linker flags for ELF, overriding pkg-config
2321  ICECC_CMD   Override default value for ICECC_CMD
2322  ICECC_CREATE_ENV
2323              Override default value for ICECC_CREATE_ENV
2324  ICECC_WRAPPER
2325              Override default value for ICECC_WRAPPER
2326  CCACHE      Override default value for CCACHE
2327
2328Use these variables to override the choices made by `configure' or to help
2329it to find libraries and programs with nonstandard names/locations.
2330
2331Report bugs to <build-dev@openjdk.java.net>.
2332OpenJDK home page: <http://openjdk.java.net>.
2333_ACEOF
2334ac_status=$?
2335fi
2336
2337if test "$ac_init_help" = "recursive"; then
2338  # If there are subdirs, report their specific --help.
2339  for ac_dir in : $ac_subdirs_all; do test "x$ac_dir" = x: && continue
2340    test -d "$ac_dir" ||
2341      { cd "$srcdir" && ac_pwd=`pwd` && srcdir=. && test -d "$ac_dir"; } ||
2342      continue
2343    ac_builddir=.
2344
2345case "$ac_dir" in
2346.) ac_dir_suffix= ac_top_builddir_sub=. ac_top_build_prefix= ;;
2347*)
2348  ac_dir_suffix=/`$as_echo "$ac_dir" | sed 's|^\.[\\/]||'`
2349  # A ".." for each directory in $ac_dir_suffix.
2350  ac_top_builddir_sub=`$as_echo "$ac_dir_suffix" | sed 's|/[^\\/]*|/..|g;s|/||'`
2351  case $ac_top_builddir_sub in
2352  "") ac_top_builddir_sub=. ac_top_build_prefix= ;;
2353  *)  ac_top_build_prefix=$ac_top_builddir_sub/ ;;
2354  esac ;;
2355esac
2356ac_abs_top_builddir=$ac_pwd
2357ac_abs_builddir=$ac_pwd$ac_dir_suffix
2358# for backward compatibility:
2359ac_top_builddir=$ac_top_build_prefix
2360
2361case $srcdir in
2362  .)  # We are building in place.
2363    ac_srcdir=.
2364    ac_top_srcdir=$ac_top_builddir_sub
2365    ac_abs_top_srcdir=$ac_pwd ;;
2366  [\\/]* | ?:[\\/]* )  # Absolute name.
2367    ac_srcdir=$srcdir$ac_dir_suffix;
2368    ac_top_srcdir=$srcdir
2369    ac_abs_top_srcdir=$srcdir ;;
2370  *) # Relative name.
2371    ac_srcdir=$ac_top_build_prefix$srcdir$ac_dir_suffix
2372    ac_top_srcdir=$ac_top_build_prefix$srcdir
2373    ac_abs_top_srcdir=$ac_pwd/$srcdir ;;
2374esac
2375ac_abs_srcdir=$ac_abs_top_srcdir$ac_dir_suffix
2376
2377    cd "$ac_dir" || { ac_status=$?; continue; }
2378    # Check for guested configure.
2379    if test -f "$ac_srcdir/configure.gnu"; then
2380      echo &&
2381      $SHELL "$ac_srcdir/configure.gnu" --help=recursive
2382    elif test -f "$ac_srcdir/configure"; then
2383      echo &&
2384      $SHELL "$ac_srcdir/configure" --help=recursive
2385    else
2386      $as_echo "$as_me: WARNING: no configuration information is in $ac_dir" >&2
2387    fi || ac_status=$?
2388    cd "$ac_pwd" || { ac_status=$?; break; }
2389  done
2390fi
2391
2392test -n "$ac_init_help" && exit $ac_status
2393if $ac_init_version; then
2394  cat <<\_ACEOF
2395OpenJDK configure jdk9
2396generated by GNU Autoconf 2.69
2397
2398Copyright (C) 2012 Free Software Foundation, Inc.
2399This configure script is free software; the Free Software Foundation
2400gives unlimited permission to copy, distribute and modify it.
2401_ACEOF
2402  exit
2403fi
2404
2405## ------------------------ ##
2406## Autoconf initialization. ##
2407## ------------------------ ##
2408
2409# ac_fn_c_try_compile LINENO
2410# --------------------------
2411# Try to compile conftest.$ac_ext, and return whether this succeeded.
2412ac_fn_c_try_compile ()
2413{
2414  as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack
2415  rm -f conftest.$ac_objext
2416  if { { ac_try="$ac_compile"
2417case "(($ac_try" in
2418  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
2419  *) ac_try_echo=$ac_try;;
2420esac
2421eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\""
2422$as_echo "$ac_try_echo"; } >&5
2423  (eval "$ac_compile") 2>conftest.err
2424  ac_status=$?
2425  if test -s conftest.err; then
2426    grep -v '^ *+' conftest.err >conftest.er1
2427    cat conftest.er1 >&5
2428    mv -f conftest.er1 conftest.err
2429  fi
2430  $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
2431  test $ac_status = 0; } && {
2432	 test -z "$ac_c_werror_flag" ||
2433	 test ! -s conftest.err
2434       } && test -s conftest.$ac_objext; then :
2435  ac_retval=0
2436else
2437  $as_echo "$as_me: failed program was:" >&5
2438sed 's/^/| /' conftest.$ac_ext >&5
2439
2440	ac_retval=1
2441fi
2442  eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno
2443  as_fn_set_status $ac_retval
2444
2445} # ac_fn_c_try_compile
2446
2447# ac_fn_cxx_try_compile LINENO
2448# ----------------------------
2449# Try to compile conftest.$ac_ext, and return whether this succeeded.
2450ac_fn_cxx_try_compile ()
2451{
2452  as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack
2453  rm -f conftest.$ac_objext
2454  if { { ac_try="$ac_compile"
2455case "(($ac_try" in
2456  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
2457  *) ac_try_echo=$ac_try;;
2458esac
2459eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\""
2460$as_echo "$ac_try_echo"; } >&5
2461  (eval "$ac_compile") 2>conftest.err
2462  ac_status=$?
2463  if test -s conftest.err; then
2464    grep -v '^ *+' conftest.err >conftest.er1
2465    cat conftest.er1 >&5
2466    mv -f conftest.er1 conftest.err
2467  fi
2468  $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
2469  test $ac_status = 0; } && {
2470	 test -z "$ac_cxx_werror_flag" ||
2471	 test ! -s conftest.err
2472       } && test -s conftest.$ac_objext; then :
2473  ac_retval=0
2474else
2475  $as_echo "$as_me: failed program was:" >&5
2476sed 's/^/| /' conftest.$ac_ext >&5
2477
2478	ac_retval=1
2479fi
2480  eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno
2481  as_fn_set_status $ac_retval
2482
2483} # ac_fn_cxx_try_compile
2484
2485# ac_fn_c_try_cpp LINENO
2486# ----------------------
2487# Try to preprocess conftest.$ac_ext, and return whether this succeeded.
2488ac_fn_c_try_cpp ()
2489{
2490  as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack
2491  if { { ac_try="$ac_cpp conftest.$ac_ext"
2492case "(($ac_try" in
2493  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
2494  *) ac_try_echo=$ac_try;;
2495esac
2496eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\""
2497$as_echo "$ac_try_echo"; } >&5
2498  (eval "$ac_cpp conftest.$ac_ext") 2>conftest.err
2499  ac_status=$?
2500  if test -s conftest.err; then
2501    grep -v '^ *+' conftest.err >conftest.er1
2502    cat conftest.er1 >&5
2503    mv -f conftest.er1 conftest.err
2504  fi
2505  $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
2506  test $ac_status = 0; } > conftest.i && {
2507	 test -z "$ac_c_preproc_warn_flag$ac_c_werror_flag" ||
2508	 test ! -s conftest.err
2509       }; then :
2510  ac_retval=0
2511else
2512  $as_echo "$as_me: failed program was:" >&5
2513sed 's/^/| /' conftest.$ac_ext >&5
2514
2515    ac_retval=1
2516fi
2517  eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno
2518  as_fn_set_status $ac_retval
2519
2520} # ac_fn_c_try_cpp
2521
2522# ac_fn_cxx_try_cpp LINENO
2523# ------------------------
2524# Try to preprocess conftest.$ac_ext, and return whether this succeeded.
2525ac_fn_cxx_try_cpp ()
2526{
2527  as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack
2528  if { { ac_try="$ac_cpp conftest.$ac_ext"
2529case "(($ac_try" in
2530  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
2531  *) ac_try_echo=$ac_try;;
2532esac
2533eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\""
2534$as_echo "$ac_try_echo"; } >&5
2535  (eval "$ac_cpp conftest.$ac_ext") 2>conftest.err
2536  ac_status=$?
2537  if test -s conftest.err; then
2538    grep -v '^ *+' conftest.err >conftest.er1
2539    cat conftest.er1 >&5
2540    mv -f conftest.er1 conftest.err
2541  fi
2542  $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
2543  test $ac_status = 0; } > conftest.i && {
2544	 test -z "$ac_cxx_preproc_warn_flag$ac_cxx_werror_flag" ||
2545	 test ! -s conftest.err
2546       }; then :
2547  ac_retval=0
2548else
2549  $as_echo "$as_me: failed program was:" >&5
2550sed 's/^/| /' conftest.$ac_ext >&5
2551
2552    ac_retval=1
2553fi
2554  eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno
2555  as_fn_set_status $ac_retval
2556
2557} # ac_fn_cxx_try_cpp
2558
2559# ac_fn_c_try_link LINENO
2560# -----------------------
2561# Try to link conftest.$ac_ext, and return whether this succeeded.
2562ac_fn_c_try_link ()
2563{
2564  as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack
2565  rm -f conftest.$ac_objext conftest$ac_exeext
2566  if { { ac_try="$ac_link"
2567case "(($ac_try" in
2568  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
2569  *) ac_try_echo=$ac_try;;
2570esac
2571eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\""
2572$as_echo "$ac_try_echo"; } >&5
2573  (eval "$ac_link") 2>conftest.err
2574  ac_status=$?
2575  if test -s conftest.err; then
2576    grep -v '^ *+' conftest.err >conftest.er1
2577    cat conftest.er1 >&5
2578    mv -f conftest.er1 conftest.err
2579  fi
2580  $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
2581  test $ac_status = 0; } && {
2582	 test -z "$ac_c_werror_flag" ||
2583	 test ! -s conftest.err
2584       } && test -s conftest$ac_exeext && {
2585	 test "$cross_compiling" = yes ||
2586	 test -x conftest$ac_exeext
2587       }; then :
2588  ac_retval=0
2589else
2590  $as_echo "$as_me: failed program was:" >&5
2591sed 's/^/| /' conftest.$ac_ext >&5
2592
2593	ac_retval=1
2594fi
2595  # Delete the IPA/IPO (Inter Procedural Analysis/Optimization) information
2596  # created by the PGI compiler (conftest_ipa8_conftest.oo), as it would
2597  # interfere with the next link command; also delete a directory that is
2598  # left behind by Apple's compiler.  We do this before executing the actions.
2599  rm -rf conftest.dSYM conftest_ipa8_conftest.oo
2600  eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno
2601  as_fn_set_status $ac_retval
2602
2603} # ac_fn_c_try_link
2604
2605# ac_fn_cxx_check_header_mongrel LINENO HEADER VAR INCLUDES
2606# ---------------------------------------------------------
2607# Tests whether HEADER exists, giving a warning if it cannot be compiled using
2608# the include files in INCLUDES and setting the cache variable VAR
2609# accordingly.
2610ac_fn_cxx_check_header_mongrel ()
2611{
2612  as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack
2613  if eval \${$3+:} false; then :
2614  { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $2" >&5
2615$as_echo_n "checking for $2... " >&6; }
2616if eval \${$3+:} false; then :
2617  $as_echo_n "(cached) " >&6
2618fi
2619eval ac_res=\$$3
2620	       { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5
2621$as_echo "$ac_res" >&6; }
2622else
2623  # Is the header compilable?
2624{ $as_echo "$as_me:${as_lineno-$LINENO}: checking $2 usability" >&5
2625$as_echo_n "checking $2 usability... " >&6; }
2626cat confdefs.h - <<_ACEOF >conftest.$ac_ext
2627/* end confdefs.h.  */
2628$4
2629#include <$2>
2630_ACEOF
2631if ac_fn_cxx_try_compile "$LINENO"; then :
2632  ac_header_compiler=yes
2633else
2634  ac_header_compiler=no
2635fi
2636rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
2637{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_header_compiler" >&5
2638$as_echo "$ac_header_compiler" >&6; }
2639
2640# Is the header present?
2641{ $as_echo "$as_me:${as_lineno-$LINENO}: checking $2 presence" >&5
2642$as_echo_n "checking $2 presence... " >&6; }
2643cat confdefs.h - <<_ACEOF >conftest.$ac_ext
2644/* end confdefs.h.  */
2645#include <$2>
2646_ACEOF
2647if ac_fn_cxx_try_cpp "$LINENO"; then :
2648  ac_header_preproc=yes
2649else
2650  ac_header_preproc=no
2651fi
2652rm -f conftest.err conftest.i conftest.$ac_ext
2653{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_header_preproc" >&5
2654$as_echo "$ac_header_preproc" >&6; }
2655
2656# So?  What about this header?
2657case $ac_header_compiler:$ac_header_preproc:$ac_cxx_preproc_warn_flag in #((
2658  yes:no: )
2659    { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2: accepted by the compiler, rejected by the preprocessor!" >&5
2660$as_echo "$as_me: WARNING: $2: accepted by the compiler, rejected by the preprocessor!" >&2;}
2661    { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2: proceeding with the compiler's result" >&5
2662$as_echo "$as_me: WARNING: $2: proceeding with the compiler's result" >&2;}
2663    ;;
2664  no:yes:* )
2665    { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2: present but cannot be compiled" >&5
2666$as_echo "$as_me: WARNING: $2: present but cannot be compiled" >&2;}
2667    { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2:     check for missing prerequisite headers?" >&5
2668$as_echo "$as_me: WARNING: $2:     check for missing prerequisite headers?" >&2;}
2669    { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2: see the Autoconf documentation" >&5
2670$as_echo "$as_me: WARNING: $2: see the Autoconf documentation" >&2;}
2671    { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2:     section \"Present But Cannot Be Compiled\"" >&5
2672$as_echo "$as_me: WARNING: $2:     section \"Present But Cannot Be Compiled\"" >&2;}
2673    { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2: proceeding with the compiler's result" >&5
2674$as_echo "$as_me: WARNING: $2: proceeding with the compiler's result" >&2;}
2675( $as_echo "## ----------------------------------------- ##
2676## Report this to build-dev@openjdk.java.net ##
2677## ----------------------------------------- ##"
2678     ) | sed "s/^/$as_me: WARNING:     /" >&2
2679    ;;
2680esac
2681  { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $2" >&5
2682$as_echo_n "checking for $2... " >&6; }
2683if eval \${$3+:} false; then :
2684  $as_echo_n "(cached) " >&6
2685else
2686  eval "$3=\$ac_header_compiler"
2687fi
2688eval ac_res=\$$3
2689	       { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5
2690$as_echo "$ac_res" >&6; }
2691fi
2692  eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno
2693
2694} # ac_fn_cxx_check_header_mongrel
2695
2696# ac_fn_cxx_try_run LINENO
2697# ------------------------
2698# Try to link conftest.$ac_ext, and return whether this succeeded. Assumes
2699# that executables *can* be run.
2700ac_fn_cxx_try_run ()
2701{
2702  as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack
2703  if { { ac_try="$ac_link"
2704case "(($ac_try" in
2705  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
2706  *) ac_try_echo=$ac_try;;
2707esac
2708eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\""
2709$as_echo "$ac_try_echo"; } >&5
2710  (eval "$ac_link") 2>&5
2711  ac_status=$?
2712  $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
2713  test $ac_status = 0; } && { ac_try='./conftest$ac_exeext'
2714  { { case "(($ac_try" in
2715  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
2716  *) ac_try_echo=$ac_try;;
2717esac
2718eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\""
2719$as_echo "$ac_try_echo"; } >&5
2720  (eval "$ac_try") 2>&5
2721  ac_status=$?
2722  $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
2723  test $ac_status = 0; }; }; then :
2724  ac_retval=0
2725else
2726  $as_echo "$as_me: program exited with status $ac_status" >&5
2727       $as_echo "$as_me: failed program was:" >&5
2728sed 's/^/| /' conftest.$ac_ext >&5
2729
2730       ac_retval=$ac_status
2731fi
2732  rm -rf conftest.dSYM conftest_ipa8_conftest.oo
2733  eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno
2734  as_fn_set_status $ac_retval
2735
2736} # ac_fn_cxx_try_run
2737
2738# ac_fn_cxx_check_header_compile LINENO HEADER VAR INCLUDES
2739# ---------------------------------------------------------
2740# Tests whether HEADER exists and can be compiled using the include files in
2741# INCLUDES, setting the cache variable VAR accordingly.
2742ac_fn_cxx_check_header_compile ()
2743{
2744  as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack
2745  { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $2" >&5
2746$as_echo_n "checking for $2... " >&6; }
2747if eval \${$3+:} false; then :
2748  $as_echo_n "(cached) " >&6
2749else
2750  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
2751/* end confdefs.h.  */
2752$4
2753#include <$2>
2754_ACEOF
2755if ac_fn_cxx_try_compile "$LINENO"; then :
2756  eval "$3=yes"
2757else
2758  eval "$3=no"
2759fi
2760rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
2761fi
2762eval ac_res=\$$3
2763	       { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5
2764$as_echo "$ac_res" >&6; }
2765  eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno
2766
2767} # ac_fn_cxx_check_header_compile
2768
2769# ac_fn_cxx_compute_int LINENO EXPR VAR INCLUDES
2770# ----------------------------------------------
2771# Tries to find the compile-time value of EXPR in a program that includes
2772# INCLUDES, setting VAR accordingly. Returns whether the value could be
2773# computed
2774ac_fn_cxx_compute_int ()
2775{
2776  as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack
2777  if test "$cross_compiling" = yes; then
2778    # Depending upon the size, compute the lo and hi bounds.
2779cat confdefs.h - <<_ACEOF >conftest.$ac_ext
2780/* end confdefs.h.  */
2781$4
2782int
2783main ()
2784{
2785static int test_array [1 - 2 * !(($2) >= 0)];
2786test_array [0] = 0;
2787return test_array [0];
2788
2789  ;
2790  return 0;
2791}
2792_ACEOF
2793if ac_fn_cxx_try_compile "$LINENO"; then :
2794  ac_lo=0 ac_mid=0
2795  while :; do
2796    cat confdefs.h - <<_ACEOF >conftest.$ac_ext
2797/* end confdefs.h.  */
2798$4
2799int
2800main ()
2801{
2802static int test_array [1 - 2 * !(($2) <= $ac_mid)];
2803test_array [0] = 0;
2804return test_array [0];
2805
2806  ;
2807  return 0;
2808}
2809_ACEOF
2810if ac_fn_cxx_try_compile "$LINENO"; then :
2811  ac_hi=$ac_mid; break
2812else
2813  as_fn_arith $ac_mid + 1 && ac_lo=$as_val
2814			if test $ac_lo -le $ac_mid; then
2815			  ac_lo= ac_hi=
2816			  break
2817			fi
2818			as_fn_arith 2 '*' $ac_mid + 1 && ac_mid=$as_val
2819fi
2820rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
2821  done
2822else
2823  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
2824/* end confdefs.h.  */
2825$4
2826int
2827main ()
2828{
2829static int test_array [1 - 2 * !(($2) < 0)];
2830test_array [0] = 0;
2831return test_array [0];
2832
2833  ;
2834  return 0;
2835}
2836_ACEOF
2837if ac_fn_cxx_try_compile "$LINENO"; then :
2838  ac_hi=-1 ac_mid=-1
2839  while :; do
2840    cat confdefs.h - <<_ACEOF >conftest.$ac_ext
2841/* end confdefs.h.  */
2842$4
2843int
2844main ()
2845{
2846static int test_array [1 - 2 * !(($2) >= $ac_mid)];
2847test_array [0] = 0;
2848return test_array [0];
2849
2850  ;
2851  return 0;
2852}
2853_ACEOF
2854if ac_fn_cxx_try_compile "$LINENO"; then :
2855  ac_lo=$ac_mid; break
2856else
2857  as_fn_arith '(' $ac_mid ')' - 1 && ac_hi=$as_val
2858			if test $ac_mid -le $ac_hi; then
2859			  ac_lo= ac_hi=
2860			  break
2861			fi
2862			as_fn_arith 2 '*' $ac_mid && ac_mid=$as_val
2863fi
2864rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
2865  done
2866else
2867  ac_lo= ac_hi=
2868fi
2869rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
2870fi
2871rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
2872# Binary search between lo and hi bounds.
2873while test "x$ac_lo" != "x$ac_hi"; do
2874  as_fn_arith '(' $ac_hi - $ac_lo ')' / 2 + $ac_lo && ac_mid=$as_val
2875  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
2876/* end confdefs.h.  */
2877$4
2878int
2879main ()
2880{
2881static int test_array [1 - 2 * !(($2) <= $ac_mid)];
2882test_array [0] = 0;
2883return test_array [0];
2884
2885  ;
2886  return 0;
2887}
2888_ACEOF
2889if ac_fn_cxx_try_compile "$LINENO"; then :
2890  ac_hi=$ac_mid
2891else
2892  as_fn_arith '(' $ac_mid ')' + 1 && ac_lo=$as_val
2893fi
2894rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
2895done
2896case $ac_lo in #((
2897?*) eval "$3=\$ac_lo"; ac_retval=0 ;;
2898'') ac_retval=1 ;;
2899esac
2900  else
2901    cat confdefs.h - <<_ACEOF >conftest.$ac_ext
2902/* end confdefs.h.  */
2903$4
2904static long int longval () { return $2; }
2905static unsigned long int ulongval () { return $2; }
2906#include <stdio.h>
2907#include <stdlib.h>
2908int
2909main ()
2910{
2911
2912  FILE *f = fopen ("conftest.val", "w");
2913  if (! f)
2914    return 1;
2915  if (($2) < 0)
2916    {
2917      long int i = longval ();
2918      if (i != ($2))
2919	return 1;
2920      fprintf (f, "%ld", i);
2921    }
2922  else
2923    {
2924      unsigned long int i = ulongval ();
2925      if (i != ($2))
2926	return 1;
2927      fprintf (f, "%lu", i);
2928    }
2929  /* Do not output a trailing newline, as this causes \r\n confusion
2930     on some platforms.  */
2931  return ferror (f) || fclose (f) != 0;
2932
2933  ;
2934  return 0;
2935}
2936_ACEOF
2937if ac_fn_cxx_try_run "$LINENO"; then :
2938  echo >>conftest.val; read $3 <conftest.val; ac_retval=0
2939else
2940  ac_retval=1
2941fi
2942rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \
2943  conftest.$ac_objext conftest.beam conftest.$ac_ext
2944rm -f conftest.val
2945
2946  fi
2947  eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno
2948  as_fn_set_status $ac_retval
2949
2950} # ac_fn_cxx_compute_int
2951
2952# ac_fn_cxx_try_link LINENO
2953# -------------------------
2954# Try to link conftest.$ac_ext, and return whether this succeeded.
2955ac_fn_cxx_try_link ()
2956{
2957  as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack
2958  rm -f conftest.$ac_objext conftest$ac_exeext
2959  if { { ac_try="$ac_link"
2960case "(($ac_try" in
2961  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
2962  *) ac_try_echo=$ac_try;;
2963esac
2964eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\""
2965$as_echo "$ac_try_echo"; } >&5
2966  (eval "$ac_link") 2>conftest.err
2967  ac_status=$?
2968  if test -s conftest.err; then
2969    grep -v '^ *+' conftest.err >conftest.er1
2970    cat conftest.er1 >&5
2971    mv -f conftest.er1 conftest.err
2972  fi
2973  $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
2974  test $ac_status = 0; } && {
2975	 test -z "$ac_cxx_werror_flag" ||
2976	 test ! -s conftest.err
2977       } && test -s conftest$ac_exeext && {
2978	 test "$cross_compiling" = yes ||
2979	 test -x conftest$ac_exeext
2980       }; then :
2981  ac_retval=0
2982else
2983  $as_echo "$as_me: failed program was:" >&5
2984sed 's/^/| /' conftest.$ac_ext >&5
2985
2986	ac_retval=1
2987fi
2988  # Delete the IPA/IPO (Inter Procedural Analysis/Optimization) information
2989  # created by the PGI compiler (conftest_ipa8_conftest.oo), as it would
2990  # interfere with the next link command; also delete a directory that is
2991  # left behind by Apple's compiler.  We do this before executing the actions.
2992  rm -rf conftest.dSYM conftest_ipa8_conftest.oo
2993  eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno
2994  as_fn_set_status $ac_retval
2995
2996} # ac_fn_cxx_try_link
2997
2998# ac_fn_cxx_check_func LINENO FUNC VAR
2999# ------------------------------------
3000# Tests whether FUNC exists, setting the cache variable VAR accordingly
3001ac_fn_cxx_check_func ()
3002{
3003  as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack
3004  { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $2" >&5
3005$as_echo_n "checking for $2... " >&6; }
3006if eval \${$3+:} false; then :
3007  $as_echo_n "(cached) " >&6
3008else
3009  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
3010/* end confdefs.h.  */
3011/* Define $2 to an innocuous variant, in case <limits.h> declares $2.
3012   For example, HP-UX 11i <limits.h> declares gettimeofday.  */
3013#define $2 innocuous_$2
3014
3015/* System header to define __stub macros and hopefully few prototypes,
3016    which can conflict with char $2 (); below.
3017    Prefer <limits.h> to <assert.h> if __STDC__ is defined, since
3018    <limits.h> exists even on freestanding compilers.  */
3019
3020#ifdef __STDC__
3021# include <limits.h>
3022#else
3023# include <assert.h>
3024#endif
3025
3026#undef $2
3027
3028/* Override any GCC internal prototype to avoid an error.
3029   Use char because int might match the return type of a GCC
3030   builtin and then its argument prototype would still apply.  */
3031#ifdef __cplusplus
3032extern "C"
3033#endif
3034char $2 ();
3035/* The GNU C library defines this for functions which it implements
3036    to always fail with ENOSYS.  Some functions are actually named
3037    something starting with __ and the normal name is an alias.  */
3038#if defined __stub_$2 || defined __stub___$2
3039choke me
3040#endif
3041
3042int
3043main ()
3044{
3045return $2 ();
3046  ;
3047  return 0;
3048}
3049_ACEOF
3050if ac_fn_cxx_try_link "$LINENO"; then :
3051  eval "$3=yes"
3052else
3053  eval "$3=no"
3054fi
3055rm -f core conftest.err conftest.$ac_objext \
3056    conftest$ac_exeext conftest.$ac_ext
3057fi
3058eval ac_res=\$$3
3059	       { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5
3060$as_echo "$ac_res" >&6; }
3061  eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno
3062
3063} # ac_fn_cxx_check_func
3064
3065# ac_fn_c_check_header_compile LINENO HEADER VAR INCLUDES
3066# -------------------------------------------------------
3067# Tests whether HEADER exists and can be compiled using the include files in
3068# INCLUDES, setting the cache variable VAR accordingly.
3069ac_fn_c_check_header_compile ()
3070{
3071  as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack
3072  { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $2" >&5
3073$as_echo_n "checking for $2... " >&6; }
3074if eval \${$3+:} false; then :
3075  $as_echo_n "(cached) " >&6
3076else
3077  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
3078/* end confdefs.h.  */
3079$4
3080#include <$2>
3081_ACEOF
3082if ac_fn_c_try_compile "$LINENO"; then :
3083  eval "$3=yes"
3084else
3085  eval "$3=no"
3086fi
3087rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
3088fi
3089eval ac_res=\$$3
3090	       { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5
3091$as_echo "$ac_res" >&6; }
3092  eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno
3093
3094} # ac_fn_c_check_header_compile
3095cat >config.log <<_ACEOF
3096This file contains any messages produced by compilers while
3097running configure, to aid debugging if configure makes a mistake.
3098
3099It was created by OpenJDK $as_me jdk9, which was
3100generated by GNU Autoconf 2.69.  Invocation command line was
3101
3102  $ $0 $@
3103
3104_ACEOF
3105exec 5>>config.log
3106{
3107cat <<_ASUNAME
3108## --------- ##
3109## Platform. ##
3110## --------- ##
3111
3112hostname = `(hostname || uname -n) 2>/dev/null | sed 1q`
3113uname -m = `(uname -m) 2>/dev/null || echo unknown`
3114uname -r = `(uname -r) 2>/dev/null || echo unknown`
3115uname -s = `(uname -s) 2>/dev/null || echo unknown`
3116uname -v = `(uname -v) 2>/dev/null || echo unknown`
3117
3118/usr/bin/uname -p = `(/usr/bin/uname -p) 2>/dev/null || echo unknown`
3119/bin/uname -X     = `(/bin/uname -X) 2>/dev/null     || echo unknown`
3120
3121/bin/arch              = `(/bin/arch) 2>/dev/null              || echo unknown`
3122/usr/bin/arch -k       = `(/usr/bin/arch -k) 2>/dev/null       || echo unknown`
3123/usr/convex/getsysinfo = `(/usr/convex/getsysinfo) 2>/dev/null || echo unknown`
3124/usr/bin/hostinfo      = `(/usr/bin/hostinfo) 2>/dev/null      || echo unknown`
3125/bin/machine           = `(/bin/machine) 2>/dev/null           || echo unknown`
3126/usr/bin/oslevel       = `(/usr/bin/oslevel) 2>/dev/null       || echo unknown`
3127/bin/universe          = `(/bin/universe) 2>/dev/null          || echo unknown`
3128
3129_ASUNAME
3130
3131as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
3132for as_dir in $PATH
3133do
3134  IFS=$as_save_IFS
3135  test -z "$as_dir" && as_dir=.
3136    $as_echo "PATH: $as_dir"
3137  done
3138IFS=$as_save_IFS
3139
3140} >&5
3141
3142cat >&5 <<_ACEOF
3143
3144
3145## ----------- ##
3146## Core tests. ##
3147## ----------- ##
3148
3149_ACEOF
3150
3151
3152# Keep a trace of the command line.
3153# Strip out --no-create and --no-recursion so they do not pile up.
3154# Strip out --silent because we don't want to record it for future runs.
3155# Also quote any args containing shell meta-characters.
3156# Make two passes to allow for proper duplicate-argument suppression.
3157ac_configure_args=
3158ac_configure_args0=
3159ac_configure_args1=
3160ac_must_keep_next=false
3161for ac_pass in 1 2
3162do
3163  for ac_arg
3164  do
3165    case $ac_arg in
3166    -no-create | --no-c* | -n | -no-recursion | --no-r*) continue ;;
3167    -q | -quiet | --quiet | --quie | --qui | --qu | --q \
3168    | -silent | --silent | --silen | --sile | --sil)
3169      continue ;;
3170    *\'*)
3171      ac_arg=`$as_echo "$ac_arg" | sed "s/'/'\\\\\\\\''/g"` ;;
3172    esac
3173    case $ac_pass in
3174    1) as_fn_append ac_configure_args0 " '$ac_arg'" ;;
3175    2)
3176      as_fn_append ac_configure_args1 " '$ac_arg'"
3177      if test $ac_must_keep_next = true; then
3178	ac_must_keep_next=false # Got value, back to normal.
3179      else
3180	case $ac_arg in
3181	  *=* | --config-cache | -C | -disable-* | --disable-* \
3182	  | -enable-* | --enable-* | -gas | --g* | -nfp | --nf* \
3183	  | -q | -quiet | --q* | -silent | --sil* | -v | -verb* \
3184	  | -with-* | --with-* | -without-* | --without-* | --x)
3185	    case "$ac_configure_args0 " in
3186	      "$ac_configure_args1"*" '$ac_arg' "* ) continue ;;
3187	    esac
3188	    ;;
3189	  -* ) ac_must_keep_next=true ;;
3190	esac
3191      fi
3192      as_fn_append ac_configure_args " '$ac_arg'"
3193      ;;
3194    esac
3195  done
3196done
3197{ ac_configure_args0=; unset ac_configure_args0;}
3198{ ac_configure_args1=; unset ac_configure_args1;}
3199
3200# When interrupted or exit'd, cleanup temporary files, and complete
3201# config.log.  We remove comments because anyway the quotes in there
3202# would cause problems or look ugly.
3203# WARNING: Use '\'' to represent an apostrophe within the trap.
3204# WARNING: Do not start the trap code with a newline, due to a FreeBSD 4.0 bug.
3205trap 'exit_status=$?
3206  # Save into config.log some information that might help in debugging.
3207  {
3208    echo
3209
3210    $as_echo "## ---------------- ##
3211## Cache variables. ##
3212## ---------------- ##"
3213    echo
3214    # The following way of writing the cache mishandles newlines in values,
3215(
3216  for ac_var in `(set) 2>&1 | sed -n '\''s/^\([a-zA-Z_][a-zA-Z0-9_]*\)=.*/\1/p'\''`; do
3217    eval ac_val=\$$ac_var
3218    case $ac_val in #(
3219    *${as_nl}*)
3220      case $ac_var in #(
3221      *_cv_*) { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: cache variable $ac_var contains a newline" >&5
3222$as_echo "$as_me: WARNING: cache variable $ac_var contains a newline" >&2;} ;;
3223      esac
3224      case $ac_var in #(
3225      _ | IFS | as_nl) ;; #(
3226      BASH_ARGV | BASH_SOURCE) eval $ac_var= ;; #(
3227      *) { eval $ac_var=; unset $ac_var;} ;;
3228      esac ;;
3229    esac
3230  done
3231  (set) 2>&1 |
3232    case $as_nl`(ac_space='\'' '\''; set) 2>&1` in #(
3233    *${as_nl}ac_space=\ *)
3234      sed -n \
3235	"s/'\''/'\''\\\\'\'''\''/g;
3236	  s/^\\([_$as_cr_alnum]*_cv_[_$as_cr_alnum]*\\)=\\(.*\\)/\\1='\''\\2'\''/p"
3237      ;; #(
3238    *)
3239      sed -n "/^[_$as_cr_alnum]*_cv_[_$as_cr_alnum]*=/p"
3240      ;;
3241    esac |
3242    sort
3243)
3244    echo
3245
3246    $as_echo "## ----------------- ##
3247## Output variables. ##
3248## ----------------- ##"
3249    echo
3250    for ac_var in $ac_subst_vars
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
3260    if test -n "$ac_subst_files"; then
3261      $as_echo "## ------------------- ##
3262## File substitutions. ##
3263## ------------------- ##"
3264      echo
3265      for ac_var in $ac_subst_files
3266      do
3267	eval ac_val=\$$ac_var
3268	case $ac_val in
3269	*\'\''*) ac_val=`$as_echo "$ac_val" | sed "s/'\''/'\''\\\\\\\\'\'''\''/g"`;;
3270	esac
3271	$as_echo "$ac_var='\''$ac_val'\''"
3272      done | sort
3273      echo
3274    fi
3275
3276    if test -s confdefs.h; then
3277      $as_echo "## ----------- ##
3278## confdefs.h. ##
3279## ----------- ##"
3280      echo
3281      cat confdefs.h
3282      echo
3283    fi
3284    test "$ac_signal" != 0 &&
3285      $as_echo "$as_me: caught signal $ac_signal"
3286    $as_echo "$as_me: exit $exit_status"
3287  } >&5
3288  rm -f core *.core core.conftest.* &&
3289    rm -f -r conftest* confdefs* conf$$* $ac_clean_files &&
3290    exit $exit_status
3291' 0
3292for ac_signal in 1 2 13 15; do
3293  trap 'ac_signal='$ac_signal'; as_fn_exit 1' $ac_signal
3294done
3295ac_signal=0
3296
3297# confdefs.h avoids OS command line length limits that DEFS can exceed.
3298rm -f -r conftest* confdefs.h
3299
3300$as_echo "/* confdefs.h */" > confdefs.h
3301
3302# Predefined preprocessor variables.
3303
3304cat >>confdefs.h <<_ACEOF
3305#define PACKAGE_NAME "$PACKAGE_NAME"
3306_ACEOF
3307
3308cat >>confdefs.h <<_ACEOF
3309#define PACKAGE_TARNAME "$PACKAGE_TARNAME"
3310_ACEOF
3311
3312cat >>confdefs.h <<_ACEOF
3313#define PACKAGE_VERSION "$PACKAGE_VERSION"
3314_ACEOF
3315
3316cat >>confdefs.h <<_ACEOF
3317#define PACKAGE_STRING "$PACKAGE_STRING"
3318_ACEOF
3319
3320cat >>confdefs.h <<_ACEOF
3321#define PACKAGE_BUGREPORT "$PACKAGE_BUGREPORT"
3322_ACEOF
3323
3324cat >>confdefs.h <<_ACEOF
3325#define PACKAGE_URL "$PACKAGE_URL"
3326_ACEOF
3327
3328
3329# Let the site file select an alternate cache file if it wants to.
3330# Prefer an explicitly selected file to automatically selected ones.
3331ac_site_file1=NONE
3332ac_site_file2=NONE
3333if test -n "$CONFIG_SITE"; then
3334  # We do not want a PATH search for config.site.
3335  case $CONFIG_SITE in #((
3336    -*)  ac_site_file1=./$CONFIG_SITE;;
3337    */*) ac_site_file1=$CONFIG_SITE;;
3338    *)   ac_site_file1=./$CONFIG_SITE;;
3339  esac
3340elif test "x$prefix" != xNONE; then
3341  ac_site_file1=$prefix/share/config.site
3342  ac_site_file2=$prefix/etc/config.site
3343else
3344  ac_site_file1=$ac_default_prefix/share/config.site
3345  ac_site_file2=$ac_default_prefix/etc/config.site
3346fi
3347for ac_site_file in "$ac_site_file1" "$ac_site_file2"
3348do
3349  test "x$ac_site_file" = xNONE && continue
3350  if test /dev/null != "$ac_site_file" && test -r "$ac_site_file"; then
3351    { $as_echo "$as_me:${as_lineno-$LINENO}: loading site script $ac_site_file" >&5
3352$as_echo "$as_me: loading site script $ac_site_file" >&6;}
3353    sed 's/^/| /' "$ac_site_file" >&5
3354    . "$ac_site_file" \
3355      || { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
3356$as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
3357as_fn_error $? "failed to load site script $ac_site_file
3358See \`config.log' for more details" "$LINENO" 5; }
3359  fi
3360done
3361
3362if test -r "$cache_file"; then
3363  # Some versions of bash will fail to source /dev/null (special files
3364  # actually), so we avoid doing that.  DJGPP emulates it as a regular file.
3365  if test /dev/null != "$cache_file" && test -f "$cache_file"; then
3366    { $as_echo "$as_me:${as_lineno-$LINENO}: loading cache $cache_file" >&5
3367$as_echo "$as_me: loading cache $cache_file" >&6;}
3368    case $cache_file in
3369      [\\/]* | ?:[\\/]* ) . "$cache_file";;
3370      *)                      . "./$cache_file";;
3371    esac
3372  fi
3373else
3374  { $as_echo "$as_me:${as_lineno-$LINENO}: creating cache $cache_file" >&5
3375$as_echo "$as_me: creating cache $cache_file" >&6;}
3376  >$cache_file
3377fi
3378
3379# Check that the precious variables saved in the cache have kept the same
3380# value.
3381ac_cache_corrupted=false
3382for ac_var in $ac_precious_vars; do
3383  eval ac_old_set=\$ac_cv_env_${ac_var}_set
3384  eval ac_new_set=\$ac_env_${ac_var}_set
3385  eval ac_old_val=\$ac_cv_env_${ac_var}_value
3386  eval ac_new_val=\$ac_env_${ac_var}_value
3387  case $ac_old_set,$ac_new_set in
3388    set,)
3389      { $as_echo "$as_me:${as_lineno-$LINENO}: error: \`$ac_var' was set to \`$ac_old_val' in the previous run" >&5
3390$as_echo "$as_me: error: \`$ac_var' was set to \`$ac_old_val' in the previous run" >&2;}
3391      ac_cache_corrupted=: ;;
3392    ,set)
3393      { $as_echo "$as_me:${as_lineno-$LINENO}: error: \`$ac_var' was not set in the previous run" >&5
3394$as_echo "$as_me: error: \`$ac_var' was not set in the previous run" >&2;}
3395      ac_cache_corrupted=: ;;
3396    ,);;
3397    *)
3398      if test "x$ac_old_val" != "x$ac_new_val"; then
3399	# differences in whitespace do not lead to failure.
3400	ac_old_val_w=`echo x $ac_old_val`
3401	ac_new_val_w=`echo x $ac_new_val`
3402	if test "$ac_old_val_w" != "$ac_new_val_w"; then
3403	  { $as_echo "$as_me:${as_lineno-$LINENO}: error: \`$ac_var' has changed since the previous run:" >&5
3404$as_echo "$as_me: error: \`$ac_var' has changed since the previous run:" >&2;}
3405	  ac_cache_corrupted=:
3406	else
3407	  { $as_echo "$as_me:${as_lineno-$LINENO}: warning: ignoring whitespace changes in \`$ac_var' since the previous run:" >&5
3408$as_echo "$as_me: warning: ignoring whitespace changes in \`$ac_var' since the previous run:" >&2;}
3409	  eval $ac_var=\$ac_old_val
3410	fi
3411	{ $as_echo "$as_me:${as_lineno-$LINENO}:   former value:  \`$ac_old_val'" >&5
3412$as_echo "$as_me:   former value:  \`$ac_old_val'" >&2;}
3413	{ $as_echo "$as_me:${as_lineno-$LINENO}:   current value: \`$ac_new_val'" >&5
3414$as_echo "$as_me:   current value: \`$ac_new_val'" >&2;}
3415      fi;;
3416  esac
3417  # Pass precious variables to config.status.
3418  if test "$ac_new_set" = set; then
3419    case $ac_new_val in
3420    *\'*) ac_arg=$ac_var=`$as_echo "$ac_new_val" | sed "s/'/'\\\\\\\\''/g"` ;;
3421    *) ac_arg=$ac_var=$ac_new_val ;;
3422    esac
3423    case " $ac_configure_args " in
3424      *" '$ac_arg' "*) ;; # Avoid dups.  Use of quotes ensures accuracy.
3425      *) as_fn_append ac_configure_args " '$ac_arg'" ;;
3426    esac
3427  fi
3428done
3429if $ac_cache_corrupted; then
3430  { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
3431$as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
3432  { $as_echo "$as_me:${as_lineno-$LINENO}: error: changes in the environment can compromise the build" >&5
3433$as_echo "$as_me: error: changes in the environment can compromise the build" >&2;}
3434  as_fn_error $? "run \`make distclean' and/or \`rm $cache_file' and start over" "$LINENO" 5
3435fi
3436## -------------------- ##
3437## Main body of script. ##
3438## -------------------- ##
3439
3440ac_ext=c
3441ac_cpp='$CPP $CPPFLAGS'
3442ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
3443ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
3444ac_compiler_gnu=$ac_cv_c_compiler_gnu
3445
3446
3447
3448ac_aux_dir=
3449for ac_dir in $TOPDIR/common/autoconf/build-aux "$srcdir"/$TOPDIR/common/autoconf/build-aux; do
3450  if test -f "$ac_dir/install-sh"; then
3451    ac_aux_dir=$ac_dir
3452    ac_install_sh="$ac_aux_dir/install-sh -c"
3453    break
3454  elif test -f "$ac_dir/install.sh"; then
3455    ac_aux_dir=$ac_dir
3456    ac_install_sh="$ac_aux_dir/install.sh -c"
3457    break
3458  elif test -f "$ac_dir/shtool"; then
3459    ac_aux_dir=$ac_dir
3460    ac_install_sh="$ac_aux_dir/shtool install -c"
3461    break
3462  fi
3463done
3464if test -z "$ac_aux_dir"; then
3465  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
3466fi
3467
3468# These three variables are undocumented and unsupported,
3469# and are intended to be withdrawn in a future Autoconf release.
3470# They can cause serious problems if a builder's source tree is in a directory
3471# whose full name contains unusual characters.
3472ac_config_guess="$SHELL $ac_aux_dir/config.guess"  # Please don't use this var.
3473ac_config_sub="$SHELL $ac_aux_dir/config.sub"  # Please don't use this var.
3474ac_configure="$SHELL $ac_aux_dir/configure"  # Please don't use this var.
3475
3476
3477# pkg.m4 - Macros to locate and utilise pkg-config.            -*- Autoconf -*-
3478
3479#
3480# Copyright (c) 2012, 2013, Oracle and/or its affiliates. All rights reserved.
3481# DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
3482#
3483# This code is free software; you can redistribute it and/or modify it
3484# under the terms of the GNU General Public License version 2 only, as
3485# published by the Free Software Foundation.  Oracle designates this
3486# particular file as subject to the "Classpath" exception as provided
3487# by Oracle in the LICENSE file that accompanied this code.
3488#
3489# This code is distributed in the hope that it will be useful, but WITHOUT
3490# ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
3491# FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
3492# version 2 for more details (a copy is included in the LICENSE file that
3493# accompanied this code).
3494#
3495# You should have received a copy of the GNU General Public License version
3496# 2 along with this work; if not, write to the Free Software Foundation,
3497# Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
3498#
3499# Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
3500# or visit www.oracle.com if you need additional information or have any
3501# questions.
3502#
3503
3504#
3505# Copyright �� 2004 Scott James Remnant <scott@netsplit.com>.
3506#
3507# This program is free software; you can redistribute it and/or modify
3508# it under the terms of the GNU General Public License as published by
3509# the Free Software Foundation; either version 2 of the License, or
3510# (at your option) any later version.
3511#
3512# This program is distributed in the hope that it will be useful, but
3513# WITHOUT ANY WARRANTY; without even the implied warranty of
3514# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
3515# General Public License for more details.
3516#
3517# You should have received a copy of the GNU General Public License
3518# along with this program; if not, write to the Free Software
3519# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
3520#
3521# As a special exception to the GNU General Public License, if you
3522# distribute this file as part of a program that contains a
3523# configuration script generated by Autoconf, you may include it under
3524# the same distribution terms that you use for the rest of that program.
3525
3526# PKG_PROG_PKG_CONFIG([MIN-VERSION])
3527# ----------------------------------
3528# PKG_PROG_PKG_CONFIG
3529
3530# PKG_CHECK_EXISTS(MODULES, [ACTION-IF-FOUND], [ACTION-IF-NOT-FOUND])
3531#
3532# Check to see whether a particular set of modules exists.  Similar
3533# to PKG_CHECK_MODULES(), but does not set variables or print errors.
3534#
3535#
3536# Similar to PKG_CHECK_MODULES, make sure that the first instance of
3537# this or PKG_CHECK_MODULES is called, or make sure to call
3538# PKG_CHECK_EXISTS manually
3539# --------------------------------------------------------------
3540
3541
3542
3543# _PKG_CONFIG([VARIABLE], [COMMAND], [MODULES])
3544# ---------------------------------------------
3545# _PKG_CONFIG
3546
3547# _PKG_SHORT_ERRORS_SUPPORTED
3548# -----------------------------
3549# _PKG_SHORT_ERRORS_SUPPORTED
3550
3551
3552# PKG_CHECK_MODULES(VARIABLE-PREFIX, MODULES, [ACTION-IF-FOUND],
3553# [ACTION-IF-NOT-FOUND])
3554#
3555#
3556# Note that if there is a possibility the first call to
3557# PKG_CHECK_MODULES might not happen, you should be sure to include an
3558# explicit call to PKG_PROG_PKG_CONFIG in your configure.ac
3559#
3560#
3561# --------------------------------------------------------------
3562# PKG_CHECK_MODULES
3563
3564
3565# Include these first...
3566#
3567# Copyright (c) 2011, 2016, Oracle and/or its affiliates. All rights reserved.
3568# DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
3569#
3570# This code is free software; you can redistribute it and/or modify it
3571# under the terms of the GNU General Public License version 2 only, as
3572# published by the Free Software Foundation.  Oracle designates this
3573# particular file as subject to the "Classpath" exception as provided
3574# by Oracle in the LICENSE file that accompanied this code.
3575#
3576# This code is distributed in the hope that it will be useful, but WITHOUT
3577# ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
3578# FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
3579# version 2 for more details (a copy is included in the LICENSE file that
3580# accompanied this code).
3581#
3582# You should have received a copy of the GNU General Public License version
3583# 2 along with this work; if not, write to the Free Software Foundation,
3584# Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
3585#
3586# Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
3587# or visit www.oracle.com if you need additional information or have any
3588# questions.
3589#
3590
3591# Create a function/macro that takes a series of named arguments. The call is
3592# similar to AC_DEFUN, but the setup of the function looks like this:
3593# BASIC_DEFUN_NAMED([MYFUNC], [FOO *BAR], [$@], [
3594# ... do something
3595#   AC_MSG_NOTICE([Value of BAR is ARG_BAR])
3596# ])
3597# A star (*) in front of a named argument means that it is required and it's
3598# presence will be verified. To pass e.g. the first value as a normal indexed
3599# argument, use [m4_shift($@)] as the third argument instead of [$@]. These
3600# arguments are referenced in the function by their name prefixed by ARG_, e.g.
3601# "ARG_FOO".
3602#
3603# The generated function can be called like this:
3604# MYFUNC(FOO: [foo-val],
3605#     BAR: [
3606#         $ECHO hello world
3607#     ])
3608# Note that the argument value must start on the same line as the argument name.
3609#
3610# Argument 1: Name of the function to define
3611# Argument 2: List of legal named arguments, with a * prefix for required arguments
3612# Argument 3: Argument array to treat as named, typically $@
3613# Argument 4: The main function body
3614
3615
3616# Test if $1 is a valid argument to $3 (often is $JAVA passed as $3)
3617# If so, then append $1 to $2 \
3618# Also set JVM_ARG_OK to true/false depending on outcome.
3619
3620
3621# Appends a string to a path variable, only adding the : when needed.
3622
3623
3624# Prepends a string to a path variable, only adding the : when needed.
3625
3626
3627# This will make sure the given variable points to a full and proper
3628# path. This means:
3629# 1) There will be no spaces in the path. On unix platforms,
3630#    spaces in the path will result in an error. On Windows,
3631#    the path will be rewritten using short-style to be space-free.
3632# 2) The path will be absolute, and it will be in unix-style (on
3633#     cygwin).
3634# $1: The name of the variable to fix
3635
3636
3637# This will make sure the given variable points to a executable
3638# with a full and proper path. This means:
3639# 1) There will be no spaces in the path. On unix platforms,
3640#    spaces in the path will result in an error. On Windows,
3641#    the path will be rewritten using short-style to be space-free.
3642# 2) The path will be absolute, and it will be in unix-style (on
3643#     cygwin).
3644# Any arguments given to the executable is preserved.
3645# If the input variable does not have a directory specification, then
3646# it need to be in the PATH.
3647# $1: The name of the variable to fix
3648
3649
3650
3651
3652# Register a --with argument but mark it as deprecated
3653# $1: The name of the with argument to deprecate, not including --with-
3654
3655
3656# Register a --enable argument but mark it as deprecated
3657# $1: The name of the with argument to deprecate, not including --enable-
3658# $2: The name of the argument to deprecate, in shell variable style (i.e. with _ instead of -)
3659# $3: Messages to user.
3660
3661
3662
3663
3664# Test that variable $1 denoting a program is not empty. If empty, exit with an error.
3665# $1: variable to check
3666
3667
3668# Check that there are no unprocessed overridden variables left.
3669# If so, they are an incorrect argument and we will exit with an error.
3670
3671
3672# Setup a tool for the given variable. If correctly specified by the user,
3673# use that value, otherwise search for the tool using the supplied code snippet.
3674# $1: variable to set
3675# $2: code snippet to call to look for the tool
3676# $3: code snippet to call if variable was used to find tool
3677
3678
3679# Call BASIC_SETUP_TOOL with AC_PATH_PROGS to locate the tool
3680# $1: variable to set
3681# $2: executable name (or list of names) to look for
3682# $3: [path]
3683
3684
3685# Call BASIC_SETUP_TOOL with AC_CHECK_TOOLS to locate the tool
3686# $1: variable to set
3687# $2: executable name (or list of names) to look for
3688
3689
3690# Like BASIC_PATH_PROGS but fails if no tool was found.
3691# $1: variable to set
3692# $2: executable name (or list of names) to look for
3693# $3: [path]
3694
3695
3696# Like BASIC_SETUP_TOOL but fails if no tool was found.
3697# $1: variable to set
3698# $2: autoconf macro to call to look for the special tool
3699
3700
3701# Setup the most fundamental tools that relies on not much else to set up,
3702# but is used by much of the early bootstrap code.
3703
3704
3705# Setup basic configuration paths, and platform-specific stuff related to PATHs.
3706
3707
3708# Evaluates platform specific overrides for devkit variables.
3709# $1: Name of variable
3710
3711
3712
3713
3714
3715
3716#%%% Simple tools %%%
3717
3718# Check if we have found a usable version of make
3719# $1: the path to a potential make binary (or empty)
3720# $2: the description on how we found this
3721
3722
3723
3724
3725# Goes looking for a usable version of GNU make.
3726
3727
3728
3729
3730
3731
3732
3733
3734# Check if build directory is on local disk. If not possible to determine,
3735# we prefer to claim it's local.
3736# Argument 1: directory to test
3737# Argument 2: what to do if it is on local disk
3738# Argument 3: what to do otherwise (remote disk or failure)
3739
3740
3741# Check that source files have basic read permissions set. This might
3742# not be the case in cygwin in certain conditions.
3743
3744
3745
3746
3747# Check for support for specific options in bash
3748
3749
3750################################################################################
3751#
3752# Default make target
3753#
3754
3755
3756# Code to run after AC_OUTPUT
3757
3758
3759#
3760# Copyright (c) 2011, 2016, Oracle and/or its affiliates. All rights reserved.
3761# DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
3762#
3763# This code is free software; you can redistribute it and/or modify it
3764# under the terms of the GNU General Public License version 2 only, as
3765# published by the Free Software Foundation.  Oracle designates this
3766# particular file as subject to the "Classpath" exception as provided
3767# by Oracle in the LICENSE file that accompanied this code.
3768#
3769# This code is distributed in the hope that it will be useful, but WITHOUT
3770# ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
3771# FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
3772# version 2 for more details (a copy is included in the LICENSE file that
3773# accompanied this code).
3774#
3775# You should have received a copy of the GNU General Public License version
3776# 2 along with this work; if not, write to the Free Software Foundation,
3777# Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
3778#
3779# Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
3780# or visit www.oracle.com if you need additional information or have any
3781# questions.
3782#
3783
3784
3785
3786
3787
3788# Helper function which possibly converts a path using DOS-style short mode.
3789# If so, the updated path is stored in $new_path.
3790# $1: The path to check
3791
3792
3793# Helper function which possibly converts a path using DOS-style short mode.
3794# If so, the updated path is stored in $new_path.
3795# $1: The path to check
3796
3797
3798# FIXME: The BASIC_FIXUP_*_CYGWIN/MSYS is most likely too convoluted
3799# and could probably be heavily simplified. However, all changes in this
3800# area tend to need lot of testing in different scenarios, and in lack of
3801# proper unit testing, cleaning this up has not been deemed worth the effort
3802# at the moment.
3803
3804
3805
3806
3807
3808
3809
3810
3811
3812# Setup basic configuration paths, and platform-specific stuff related to PATHs.
3813
3814
3815
3816
3817# ... then the rest
3818#
3819# Copyright (c) 2011, 2016, Oracle and/or its affiliates. All rights reserved.
3820# DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
3821#
3822# This code is free software; you can redistribute it and/or modify it
3823# under the terms of the GNU General Public License version 2 only, as
3824# published by the Free Software Foundation.  Oracle designates this
3825# particular file as subject to the "Classpath" exception as provided
3826# by Oracle in the LICENSE file that accompanied this code.
3827#
3828# This code is distributed in the hope that it will be useful, but WITHOUT
3829# ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
3830# FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
3831# version 2 for more details (a copy is included in the LICENSE file that
3832# accompanied this code).
3833#
3834# You should have received a copy of the GNU General Public License version
3835# 2 along with this work; if not, write to the Free Software Foundation,
3836# Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
3837#
3838# Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
3839# or visit www.oracle.com if you need additional information or have any
3840# questions.
3841#
3842
3843########################################################################
3844# This file handles detection of the Boot JDK. The Boot JDK detection
3845# process has been developed as a response to solve a complex real-world
3846# problem. Initially, it was simple, but it has grown as platform after
3847# platform, idiosyncracy after idiosyncracy has been supported.
3848#
3849# The basic idea is this:
3850# 1) You need an acceptable *) JDK to use as a Boot JDK
3851# 2) There are several ways to locate a JDK, that are mostly platform
3852#    dependent **)
3853# 3) You can have multiple JDKs installed
3854# 4) If possible, configure should try to dig out an acceptable JDK
3855#    automatically, without having to resort to command-line options
3856#
3857# *)  acceptable means e.g. JDK7 for building JDK8, a complete JDK (with
3858#     javac) and not a JRE, etc.
3859#
3860# **) On Windows we typically use a well-known path.
3861#     On MacOSX we typically use the tool java_home.
3862#     On Linux we typically find javac in the $PATH, and then follow a
3863#     chain of symlinks that often ends up in a real JDK.
3864#
3865# This leads to the code where we check in different ways to locate a
3866# JDK, and if one is found, check if it is acceptable. If not, we print
3867# our reasons for rejecting it (useful when debugging non-working
3868# configure situations) and continue checking the next one.
3869########################################################################
3870
3871# Execute the check given as argument, and verify the result
3872# If the Boot JDK was previously found, do nothing
3873# $1 A command line (typically autoconf macro) to execute
3874
3875
3876# Test: Is bootjdk explicitly set by command line arguments?
3877
3878
3879# Test: Is $JAVA_HOME set?
3880
3881
3882# Test: Is there a java or javac in the PATH, which is a symlink to the JDK?
3883
3884
3885# Test: Is there a /usr/libexec/java_home? (Typically on MacOSX)
3886# $1: Argument to the java_home binary (optional)
3887
3888
3889# Test: On MacOS X, can we find a boot jdk using /usr/libexec/java_home?
3890
3891
3892# Look for a jdk in the given path. If there are multiple, try to select the newest.
3893# If found, set BOOT_JDK and BOOT_JDK_FOUND.
3894# $1 = Path to directory containing jdk installations.
3895# $2 = String to append to the found JDK directory to get the proper JDK home
3896
3897
3898# Call BOOTJDK_FIND_BEST_JDK_IN_DIRECTORY, but use the given
3899# environmental variable as base for where to look.
3900# $1 Name of an environmal variable, assumed to point to the Program Files directory.
3901
3902
3903# Test: Is there a JDK installed in default, well-known locations?
3904
3905
3906# Check that a command-line tool in the Boot JDK is correct
3907# $1 = name of variable to assign
3908# $2 = name of binary
3909
3910
3911###############################################################################
3912#
3913# We need a Boot JDK to bootstrap the build.
3914#
3915
3916
3917
3918
3919
3920# BUILD_JDK: the location of the latest JDK that can run
3921#   on the host system and supports the target class file version
3922#   generated in this JDK build.  This variable should only be
3923#   used after the launchers are built.
3924#
3925
3926# Execute the check given as argument, and verify the result.
3927# If the JDK was previously found, do nothing.
3928# $1 A command line (typically autoconf macro) to execute
3929
3930
3931# By default the BUILD_JDK is the JDK_OUTPUTDIR.  If the target architecture
3932# is different than the host system doing the build (e.g. cross-compilation),
3933# a special BUILD_JDK is built as part of the build process.  An external
3934# prebuilt BUILD_JDK can also be supplied.
3935
3936
3937#
3938# Copyright (c) 2011, 2016, Oracle and/or its affiliates. All rights reserved.
3939# DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
3940#
3941# This code is free software; you can redistribute it and/or modify it
3942# under the terms of the GNU General Public License version 2 only, as
3943# published by the Free Software Foundation.  Oracle designates this
3944# particular file as subject to the "Classpath" exception as provided
3945# by Oracle in the LICENSE file that accompanied this code.
3946#
3947# This code is distributed in the hope that it will be useful, but WITHOUT
3948# ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
3949# FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
3950# version 2 for more details (a copy is included in the LICENSE file that
3951# accompanied this code).
3952#
3953# You should have received a copy of the GNU General Public License version
3954# 2 along with this work; if not, write to the Free Software Foundation,
3955# Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
3956#
3957# Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
3958# or visit www.oracle.com if you need additional information or have any
3959# questions.
3960#
3961
3962
3963
3964
3965
3966
3967
3968
3969
3970
3971
3972
3973
3974
3975
3976
3977
3978################################################################################
3979#
3980# Runs icecc-create-env once and prints the error if it fails
3981#
3982# $1: arguments to icecc-create-env
3983# $2: log file
3984#
3985
3986
3987################################################################################
3988#
3989# Optionally enable distributed compilation of native code using icecc/icecream
3990#
3991
3992
3993
3994
3995
3996
3997
3998#
3999# Copyright (c) 2011, 2016, Oracle and/or its affiliates. All rights reserved.
4000# DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
4001#
4002# This code is free software; you can redistribute it and/or modify it
4003# under the terms of the GNU General Public License version 2 only, as
4004# published by the Free Software Foundation.  Oracle designates this
4005# particular file as subject to the "Classpath" exception as provided
4006# by Oracle in the LICENSE file that accompanied this code.
4007#
4008# This code is distributed in the hope that it will be useful, but WITHOUT
4009# ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
4010# FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
4011# version 2 for more details (a copy is included in the LICENSE file that
4012# accompanied this code).
4013#
4014# You should have received a copy of the GNU General Public License version
4015# 2 along with this work; if not, write to the Free Software Foundation,
4016# Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
4017#
4018# Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
4019# or visit www.oracle.com if you need additional information or have any
4020# questions.
4021#
4022
4023################################################################################
4024#
4025# Setup ABI profile (for arm)
4026#
4027
4028
4029# Reset the global CFLAGS/LDFLAGS variables and initialize them with the
4030# corresponding configure arguments instead
4031
4032
4033# Setup the sysroot flags and add them to global CFLAGS and LDFLAGS so
4034# that configure can use them while detecting compilers.
4035# TOOLCHAIN_TYPE is available here.
4036# Param 1 - Optional prefix to all variables. (e.g BUILD_)
4037
4038
4039
4040
4041
4042
4043# Documentation on common flags used for solstudio in HIGHEST.
4044#
4045# WARNING: Use of OPTIMIZATION_LEVEL=HIGHEST in your Makefile needs to be
4046#          done with care, there are some assumptions below that need to
4047#          be understood about the use of pointers, and IEEE behavior.
4048#
4049# -fns: Use non-standard floating point mode (not IEEE 754)
4050# -fsimple: Do some simplification of floating point arithmetic (not IEEE 754)
4051# -fsingle: Use single precision floating point with 'float'
4052# -xalias_level=basic: Assume memory references via basic pointer types do not alias
4053#   (Source with excessing pointer casting and data access with mixed
4054#    pointer types are not recommended)
4055# -xbuiltin=%all: Use intrinsic or inline versions for math/std functions
4056#   (If you expect perfect errno behavior, do not use this)
4057# -xdepend: Loop data dependency optimizations (need -xO3 or higher)
4058# -xrestrict: Pointer parameters to functions do not overlap
4059#   (Similar to -xalias_level=basic usage, but less obvious sometimes.
4060#    If you pass in multiple pointers to the same data, do not use this)
4061# -xlibmil: Inline some library routines
4062#   (If you expect perfect errno behavior, do not use this)
4063# -xlibmopt: Use optimized math routines (CURRENTLY DISABLED)
4064#   (If you expect perfect errno behavior, do not use this)
4065#  Can cause undefined external on Solaris 8 X86 on __sincos, removing for now
4066
4067    # FIXME: this will never happen since sparc != sparcv9, ie 32 bit, which we don't build anymore.
4068    # Bug?
4069    #if test "x$OPENJDK_TARGET_CPU" = xsparc; then
4070    #  CFLAGS_JDK="${CFLAGS_JDK} -xmemalign=4s"
4071    #  CXXFLAGS_JDK="${CXXFLAGS_JDK} -xmemalign=4s"
4072    #fi
4073
4074
4075
4076
4077
4078
4079################################################################################
4080# $1 - Either BUILD or TARGET to pick the correct OS/CPU variables to check
4081#      conditionals against.
4082# $2 - Optional prefix for each variable defined.
4083
4084
4085# FLAGS_C_COMPILER_CHECK_ARGUMENTS(ARGUMENT: [ARGUMENT], IF_TRUE: [RUN-IF-TRUE],
4086#                                  IF_FALSE: [RUN-IF-FALSE])
4087# ------------------------------------------------------------
4088# Check that the C compiler supports an argument
4089
4090
4091
4092
4093# FLAGS_CXX_COMPILER_CHECK_ARGUMENTS(ARGUMENT: [ARGUMENT], IF_TRUE: [RUN-IF-TRUE],
4094#                                    IF_FALSE: [RUN-IF-FALSE])
4095# ------------------------------------------------------------
4096# Check that the C++ compiler supports an argument
4097
4098
4099
4100
4101# FLAGS_COMPILER_CHECK_ARGUMENTS(ARGUMENT: [ARGUMENT], IF_TRUE: [RUN-IF-TRUE],
4102#                                IF_FALSE: [RUN-IF-FALSE])
4103# ------------------------------------------------------------
4104# Check that the C and C++ compilers support an argument
4105
4106
4107
4108
4109# FLAGS_LINKER_CHECK_ARGUMENTS(ARGUMENT: [ARGUMENT], IF_TRUE: [RUN-IF-TRUE],
4110#                                   IF_FALSE: [RUN-IF-FALSE])
4111# ------------------------------------------------------------
4112# Check that the linker support an argument
4113
4114
4115
4116
4117
4118
4119# FLAGS_SETUP_GCC6_COMPILER_FLAGS([PREFIX])
4120# Arguments:
4121# $1 - Optional prefix for each variable defined.
4122
4123
4124#
4125# Copyright (c) 2011, 2016, Oracle and/or its affiliates. All rights reserved.
4126# DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
4127#
4128# This code is free software; you can redistribute it and/or modify it
4129# under the terms of the GNU General Public License version 2 only, as
4130# published by the Free Software Foundation.  Oracle designates this
4131# particular file as subject to the "Classpath" exception as provided
4132# by Oracle in the LICENSE file that accompanied this code.
4133#
4134# This code is distributed in the hope that it will be useful, but WITHOUT
4135# ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
4136# FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
4137# version 2 for more details (a copy is included in the LICENSE file that
4138# accompanied this code).
4139#
4140# You should have received a copy of the GNU General Public License version
4141# 2 along with this work; if not, write to the Free Software Foundation,
4142# Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
4143#
4144# Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
4145# or visit www.oracle.com if you need additional information or have any
4146# questions.
4147#
4148
4149
4150
4151
4152
4153cygwin_help() {
4154  case $1 in
4155    unzip)
4156      PKGHANDLER_COMMAND="( cd <location of cygwin setup.exe> && cmd /c setup -q -P unzip )"
4157      HELP_MSG="You might be able to fix this by running '$PKGHANDLER_COMMAND'."
4158      ;;
4159    zip)
4160      PKGHANDLER_COMMAND="( cd <location of cygwin setup.exe> && cmd /c setup -q -P zip )"
4161      HELP_MSG="You might be able to fix this by running '$PKGHANDLER_COMMAND'."
4162      ;;
4163    make)
4164      PKGHANDLER_COMMAND="( cd <location of cygwin setup.exe> && cmd /c setup -q -P make )"
4165      HELP_MSG="You might be able to fix this by running '$PKGHANDLER_COMMAND'."
4166      ;;
4167    freetype)
4168      HELP_MSG="
4169The freetype library can now be build during the configure process.
4170Download the freetype sources and unpack them into an arbitrary directory:
4171
4172wget http://download.savannah.gnu.org/releases/freetype/freetype-2.5.3.tar.gz
4173tar -xzf freetype-2.5.3.tar.gz
4174
4175Then run configure with '--with-freetype-src=<freetype_src>'. This will
4176automatically build the freetype library into '<freetype_src>/lib64' for 64-bit
4177builds or into '<freetype_src>/lib32' for 32-bit builds.
4178Afterwards you can always use '--with-freetype-include=<freetype_src>/include'
4179and '--with-freetype-lib=<freetype_src>/lib32|64' for other builds.
4180
4181Alternatively you can unpack the sources like this to use the default directory:
4182
4183tar --one-top-level=$HOME/freetype --strip-components=1 -xzf freetype-2.5.3.tar.gz"
4184      ;;
4185  esac
4186}
4187
4188msys_help() {
4189  PKGHANDLER_COMMAND=""
4190}
4191
4192apt_help() {
4193  case $1 in
4194    reduced)
4195      PKGHANDLER_COMMAND="sudo apt-get install gcc-multilib g++-multilib" ;;
4196    devkit)
4197      PKGHANDLER_COMMAND="sudo apt-get install build-essential" ;;
4198    openjdk)
4199      PKGHANDLER_COMMAND="sudo apt-get install openjdk-8-jdk" ;;
4200    alsa)
4201      PKGHANDLER_COMMAND="sudo apt-get install libasound2-dev" ;;
4202    cups)
4203      PKGHANDLER_COMMAND="sudo apt-get install libcups2-dev" ;;
4204    freetype)
4205      PKGHANDLER_COMMAND="sudo apt-get install libfreetype6-dev" ;;
4206    ffi)
4207      PKGHANDLER_COMMAND="sudo apt-get install libffi-dev" ;;
4208    x11)
4209      PKGHANDLER_COMMAND="sudo apt-get install libx11-dev libxext-dev libxrender-dev libxtst-dev libxt-dev" ;;
4210    ccache)
4211      PKGHANDLER_COMMAND="sudo apt-get install ccache" ;;
4212    dtrace)
4213      PKGHANDLER_COMMAND="sudo apt-get install systemtap-sdt-dev" ;;
4214    elf)
4215      PKGHANDLER_COMMAND="sudo apt-get install libelf-dev" ;;
4216  esac
4217}
4218
4219yum_help() {
4220  case $1 in
4221    devkit)
4222      PKGHANDLER_COMMAND="sudo yum groupinstall \"Development Tools\"" ;;
4223    openjdk)
4224      PKGHANDLER_COMMAND="sudo yum install java-1.8.0-openjdk-devel" ;;
4225    alsa)
4226      PKGHANDLER_COMMAND="sudo yum install alsa-lib-devel" ;;
4227    cups)
4228      PKGHANDLER_COMMAND="sudo yum install cups-devel" ;;
4229    freetype)
4230      PKGHANDLER_COMMAND="sudo yum install freetype-devel" ;;
4231    x11)
4232      PKGHANDLER_COMMAND="sudo yum install libXtst-devel libXt-devel libXrender-devel libXi-devel" ;;
4233    ccache)
4234      PKGHANDLER_COMMAND="sudo yum install ccache" ;;
4235    elf)
4236      PKGHANDLER_COMMAND="sudo yum install elfutils-libelf-devel" ;;
4237  esac
4238}
4239
4240port_help() {
4241  PKGHANDLER_COMMAND=""
4242}
4243
4244pkgutil_help() {
4245  PKGHANDLER_COMMAND=""
4246}
4247
4248pkgadd_help() {
4249  PKGHANDLER_COMMAND=""
4250}
4251
4252# This function will check if we're called from the "configure" wrapper while
4253# printing --help. If so, we will print out additional information that can
4254# only be extracted within the autoconf script, and then exit. This must be
4255# called at the very beginning in configure.ac.
4256
4257
4258
4259
4260
4261
4262#
4263# Copyright (c) 2011, 2016, Oracle and/or its affiliates. All rights reserved.
4264# DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
4265#
4266# This code is free software; you can redistribute it and/or modify it
4267# under the terms of the GNU General Public License version 2 only, as
4268# published by the Free Software Foundation.  Oracle designates this
4269# particular file as subject to the "Classpath" exception as provided
4270# by Oracle in the LICENSE file that accompanied this code.
4271#
4272# This code is distributed in the hope that it will be useful, but WITHOUT
4273# ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
4274# FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
4275# version 2 for more details (a copy is included in the LICENSE file that
4276# accompanied this code).
4277#
4278# You should have received a copy of the GNU General Public License version
4279# 2 along with this work; if not, write to the Free Software Foundation,
4280# Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
4281#
4282# Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
4283# or visit www.oracle.com if you need additional information or have any
4284# questions.
4285#
4286
4287# All valid JVM features, regardless of platform
4288VALID_JVM_FEATURES="compiler1 compiler2 zero shark minimal dtrace jvmti jvmci \
4289    graal fprof vm-structs jni-check services management all-gcs nmt cds \
4290    static-build link-time-opt aot"
4291
4292# All valid JVM variants
4293VALID_JVM_VARIANTS="server client minimal core zero zeroshark custom"
4294
4295###############################################################################
4296# Check if the specified JVM variant should be built. To be used in shell if
4297# constructs, like this:
4298# if HOTSPOT_CHECK_JVM_VARIANT(server); then
4299#
4300# Only valid to use after HOTSPOT_SETUP_JVM_VARIANTS has setup variants.
4301
4302# Definition kept in one line to allow inlining in if statements.
4303# Additional [] needed to keep m4 from mangling shell constructs.
4304
4305
4306###############################################################################
4307# Check if the specified JVM features are explicitly enabled. To be used in
4308# shell if constructs, like this:
4309# if HOTSPOT_CHECK_JVM_FEATURE(jvmti); then
4310#
4311# Only valid to use after HOTSPOT_SETUP_JVM_FEATURES has setup features.
4312
4313# Definition kept in one line to allow inlining in if statements.
4314# Additional [] needed to keep m4 from mangling shell constructs.
4315
4316
4317###############################################################################
4318# Check which variants of the JVM that we want to build. Available variants are:
4319#   server: normal interpreter, and a tiered C1/C2 compiler
4320#   client: normal interpreter, and C1 (no C2 compiler)
4321#   minimal: reduced form of client with optional features stripped out
4322#   core: normal interpreter only, no compiler
4323#   zero: C++ based interpreter only, no compiler
4324#   zeroshark: C++ based interpreter, and a llvm-based compiler
4325#   custom: baseline JVM with no default features
4326#
4327
4328
4329###############################################################################
4330# Check if dtrace should be enabled and has all prerequisites present.
4331#
4332
4333
4334################################################################################
4335# Check if AOT should be enabled
4336#
4337
4338
4339###############################################################################
4340# Set up all JVM features for each JVM variant.
4341#
4342
4343
4344###############################################################################
4345# Validate JVM features once all setup is complete, including custom setup.
4346#
4347
4348
4349################################################################################
4350#
4351# Specify which sources will be used to build the 64-bit ARM port
4352#
4353# --with-cpu-port=arm64   will use hotspot/src/cpu/arm
4354# --with-cpu-port=aarch64 will use hotspot/src/cpu/aarch64
4355#
4356
4357
4358
4359################################################################################
4360# Check if gtest should be built
4361#
4362
4363
4364#
4365# Copyright (c) 2011, 2016, Oracle and/or its affiliates. All rights reserved.
4366# DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
4367#
4368# This code is free software; you can redistribute it and/or modify it
4369# under the terms of the GNU General Public License version 2 only, as
4370# published by the Free Software Foundation.  Oracle designates this
4371# particular file as subject to the "Classpath" exception as provided
4372# by Oracle in the LICENSE file that accompanied this code.
4373#
4374# This code is distributed in the hope that it will be useful, but WITHOUT
4375# ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
4376# FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
4377# version 2 for more details (a copy is included in the LICENSE file that
4378# accompanied this code).
4379#
4380# You should have received a copy of the GNU General Public License version
4381# 2 along with this work; if not, write to the Free Software Foundation,
4382# Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
4383#
4384# Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
4385# or visit www.oracle.com if you need additional information or have any
4386# questions.
4387#
4388
4389###############################################################################
4390# Check which variant of the JDK that we want to build.
4391# Currently we have:
4392#    normal:   standard edition
4393# but the custom make system may add other variants
4394#
4395# Effectively the JDK variant gives a name to a specific set of
4396# modules to compile into the JDK.
4397
4398
4399###############################################################################
4400# Set the debug level
4401#    release: no debug information, all optimizations, no asserts.
4402#    optimized: no debug information, all optimizations, no asserts, HotSpot target is 'optimized'.
4403#    fastdebug: debug information (-g), all optimizations, all asserts
4404#    slowdebug: debug information (-g), no optimizations, all asserts
4405
4406
4407###############################################################################
4408#
4409# Should we build only OpenJDK even if closed sources are present?
4410#
4411
4412
4413
4414
4415###############################################################################
4416#
4417# Enable or disable the elliptic curve crypto implementation
4418#
4419
4420
4421
4422
4423################################################################################
4424#
4425# Gcov coverage data for hotspot
4426#
4427
4428
4429################################################################################
4430#
4431# Static build support.  When enabled will generate static
4432# libraries instead of shared libraries for all JDK libs.
4433#
4434
4435
4436################################################################################
4437#
4438# jlink options.
4439# We always keep packaged modules in JDK image.
4440#
4441
4442
4443################################################################################
4444#
4445# Check if building of the jtreg failure handler should be enabled.
4446#
4447
4448
4449################################################################################
4450#
4451# Enable or disable generation of the classlist at build time
4452#
4453
4454
4455#
4456# Copyright (c) 2015, 2016, Oracle and/or its affiliates. All rights reserved.
4457# DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
4458#
4459# This code is free software; you can redistribute it and/or modify it
4460# under the terms of the GNU General Public License version 2 only, as
4461# published by the Free Software Foundation.  Oracle designates this
4462# particular file as subject to the "Classpath" exception as provided
4463# by Oracle in the LICENSE file that accompanied this code.
4464#
4465# This code is distributed in the hope that it will be useful, but WITHOUT
4466# ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
4467# FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
4468# version 2 for more details (a copy is included in the LICENSE file that
4469# accompanied this code).
4470#
4471# You should have received a copy of the GNU General Public License version
4472# 2 along with this work; if not, write to the Free Software Foundation,
4473# Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
4474#
4475# Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
4476# or visit www.oracle.com if you need additional information or have any
4477# questions.
4478#
4479
4480###############################################################################
4481#
4482# Setup version numbers
4483#
4484
4485# Verify that a given string represents a valid version number, and assign it
4486# to a variable.
4487
4488# Argument 1: the variable to assign to
4489# Argument 2: the value given by the user
4490
4491
4492
4493
4494#
4495# Copyright (c) 2011, 2016, Oracle and/or its affiliates. All rights reserved.
4496# DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
4497#
4498# This code is free software; you can redistribute it and/or modify it
4499# under the terms of the GNU General Public License version 2 only, as
4500# published by the Free Software Foundation.  Oracle designates this
4501# particular file as subject to the "Classpath" exception as provided
4502# by Oracle in the LICENSE file that accompanied this code.
4503#
4504# This code is distributed in the hope that it will be useful, but WITHOUT
4505# ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
4506# FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
4507# version 2 for more details (a copy is included in the LICENSE file that
4508# accompanied this code).
4509#
4510# You should have received a copy of the GNU General Public License version
4511# 2 along with this work; if not, write to the Free Software Foundation,
4512# Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
4513#
4514# Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
4515# or visit www.oracle.com if you need additional information or have any
4516# questions.
4517#
4518
4519# Major library component reside in separate files.
4520#
4521# Copyright (c) 2011, 2015, Oracle and/or its affiliates. All rights reserved.
4522# DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
4523#
4524# This code is free software; you can redistribute it and/or modify it
4525# under the terms of the GNU General Public License version 2 only, as
4526# published by the Free Software Foundation.  Oracle designates this
4527# particular file as subject to the "Classpath" exception as provided
4528# by Oracle in the LICENSE file that accompanied this code.
4529#
4530# This code is distributed in the hope that it will be useful, but WITHOUT
4531# ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
4532# FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
4533# version 2 for more details (a copy is included in the LICENSE file that
4534# accompanied this code).
4535#
4536# You should have received a copy of the GNU General Public License version
4537# 2 along with this work; if not, write to the Free Software Foundation,
4538# Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
4539#
4540# Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
4541# or visit www.oracle.com if you need additional information or have any
4542# questions.
4543#
4544
4545################################################################################
4546# Setup alsa (Advanced Linux Sound Architecture)
4547################################################################################
4548
4549
4550#
4551# Copyright (c) 2011, 2016, Oracle and/or its affiliates. All rights reserved.
4552# DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
4553#
4554# This code is free software; you can redistribute it and/or modify it
4555# under the terms of the GNU General Public License version 2 only, as
4556# published by the Free Software Foundation.  Oracle designates this
4557# particular file as subject to the "Classpath" exception as provided
4558# by Oracle in the LICENSE file that accompanied this code.
4559#
4560# This code is distributed in the hope that it will be useful, but WITHOUT
4561# ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
4562# FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
4563# version 2 for more details (a copy is included in the LICENSE file that
4564# accompanied this code).
4565#
4566# You should have received a copy of the GNU General Public License version
4567# 2 along with this work; if not, write to the Free Software Foundation,
4568# Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
4569#
4570# Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
4571# or visit www.oracle.com if you need additional information or have any
4572# questions.
4573#
4574
4575################################################################################
4576# Setup bundled libraries.
4577#
4578# For libjpeg, giflib, libpng, lcms2 and zlib, the source is present in the
4579# OpenJDK repository. Default is to use these libraries as bundled, but they
4580# might be replaced by en external version by the user.
4581################################################################################
4582
4583
4584################################################################################
4585# Setup libjpeg
4586################################################################################
4587
4588
4589################################################################################
4590# Setup giflib
4591################################################################################
4592
4593
4594################################################################################
4595# Setup libpng
4596################################################################################
4597
4598
4599################################################################################
4600# Setup zlib
4601################################################################################
4602
4603
4604################################################################################
4605# Setup lcms (Little CMS)
4606################################################################################
4607
4608
4609#
4610# Copyright (c) 2011, 2016, Oracle and/or its affiliates. All rights reserved.
4611# DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
4612#
4613# This code is free software; you can redistribute it and/or modify it
4614# under the terms of the GNU General Public License version 2 only, as
4615# published by the Free Software Foundation.  Oracle designates this
4616# particular file as subject to the "Classpath" exception as provided
4617# by Oracle in the LICENSE file that accompanied this code.
4618#
4619# This code is distributed in the hope that it will be useful, but WITHOUT
4620# ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
4621# FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
4622# version 2 for more details (a copy is included in the LICENSE file that
4623# accompanied this code).
4624#
4625# You should have received a copy of the GNU General Public License version
4626# 2 along with this work; if not, write to the Free Software Foundation,
4627# Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
4628#
4629# Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
4630# or visit www.oracle.com if you need additional information or have any
4631# questions.
4632#
4633
4634################################################################################
4635# Setup cups (Common Unix Printing System)
4636################################################################################
4637
4638
4639#
4640# Copyright (c) 2015, Oracle and/or its affiliates. All rights reserved.
4641# DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
4642#
4643# This code is free software; you can redistribute it and/or modify it
4644# under the terms of the GNU General Public License version 2 only, as
4645# published by the Free Software Foundation.  Oracle designates this
4646# particular file as subject to the "Classpath" exception as provided
4647# by Oracle in the LICENSE file that accompanied this code.
4648#
4649# This code is distributed in the hope that it will be useful, but WITHOUT
4650# ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
4651# FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
4652# version 2 for more details (a copy is included in the LICENSE file that
4653# accompanied this code).
4654#
4655# You should have received a copy of the GNU General Public License version
4656# 2 along with this work; if not, write to the Free Software Foundation,
4657# Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
4658#
4659# Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
4660# or visit www.oracle.com if you need additional information or have any
4661# questions.
4662#
4663
4664################################################################################
4665# Setup libffi (Foreign Function Interface)
4666################################################################################
4667
4668
4669#
4670# Copyright (c) 2011, 2015, Oracle and/or its affiliates. All rights reserved.
4671# DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
4672#
4673# This code is free software; you can redistribute it and/or modify it
4674# under the terms of the GNU General Public License version 2 only, as
4675# published by the Free Software Foundation.  Oracle designates this
4676# particular file as subject to the "Classpath" exception as provided
4677# by Oracle in the LICENSE file that accompanied this code.
4678#
4679# This code is distributed in the hope that it will be useful, but WITHOUT
4680# ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
4681# FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
4682# version 2 for more details (a copy is included in the LICENSE file that
4683# accompanied this code).
4684#
4685# You should have received a copy of the GNU General Public License version
4686# 2 along with this work; if not, write to the Free Software Foundation,
4687# Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
4688#
4689# Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
4690# or visit www.oracle.com if you need additional information or have any
4691# questions.
4692#
4693
4694################################################################################
4695# Build the freetype lib from source
4696################################################################################
4697
4698
4699################################################################################
4700# Check if a potential freeype library match is correct and usable
4701################################################################################
4702
4703
4704################################################################################
4705# Setup freetype (The FreeType2 font rendering library)
4706################################################################################
4707
4708
4709#
4710# Copyright (c) 2011, 2016, Oracle and/or its affiliates. All rights reserved.
4711# DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
4712#
4713# This code is free software; you can redistribute it and/or modify it
4714# under the terms of the GNU General Public License version 2 only, as
4715# published by the Free Software Foundation.  Oracle designates this
4716# particular file as subject to the "Classpath" exception as provided
4717# by Oracle in the LICENSE file that accompanied this code.
4718#
4719# This code is distributed in the hope that it will be useful, but WITHOUT
4720# ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
4721# FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
4722# version 2 for more details (a copy is included in the LICENSE file that
4723# accompanied this code).
4724#
4725# You should have received a copy of the GNU General Public License version
4726# 2 along with this work; if not, write to the Free Software Foundation,
4727# Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
4728#
4729# Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
4730# or visit www.oracle.com if you need additional information or have any
4731# questions.
4732#
4733
4734################################################################################
4735# Setup the standard C/C++ runtime libraries.
4736#
4737# Most importantly, determine if stdc++ should be linked statically or
4738# dynamically.
4739################################################################################
4740
4741
4742#
4743# Copyright (c) 2011, 2015, Oracle and/or its affiliates. All rights reserved.
4744# DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
4745#
4746# This code is free software; you can redistribute it and/or modify it
4747# under the terms of the GNU General Public License version 2 only, as
4748# published by the Free Software Foundation.  Oracle designates this
4749# particular file as subject to the "Classpath" exception as provided
4750# by Oracle in the LICENSE file that accompanied this code.
4751#
4752# This code is distributed in the hope that it will be useful, but WITHOUT
4753# ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
4754# FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
4755# version 2 for more details (a copy is included in the LICENSE file that
4756# accompanied this code).
4757#
4758# You should have received a copy of the GNU General Public License version
4759# 2 along with this work; if not, write to the Free Software Foundation,
4760# Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
4761#
4762# Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
4763# or visit www.oracle.com if you need additional information or have any
4764# questions.
4765#
4766
4767################################################################################
4768# Setup X11 Windows system
4769################################################################################
4770
4771
4772#
4773# Copyright (c) 2015, Oracle and/or its affiliates. All rights reserved.
4774# DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
4775#
4776# This code is free software; you can redistribute it and/or modify it
4777# under the terms of the GNU General Public License version 2 only, as
4778# published by the Free Software Foundation.  Oracle designates this
4779# particular file as subject to the "Classpath" exception as provided
4780# by Oracle in the LICENSE file that accompanied this code.
4781#
4782# This code is distributed in the hope that it will be useful, but WITHOUT
4783# ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
4784# FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
4785# version 2 for more details (a copy is included in the LICENSE file that
4786# accompanied this code).
4787#
4788# You should have received a copy of the GNU General Public License version
4789# 2 along with this work; if not, write to the Free Software Foundation,
4790# Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
4791#
4792# Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
4793# or visit www.oracle.com if you need additional information or have any
4794# questions.
4795#
4796
4797################################################################################
4798# Setup libelf (ELF library)
4799################################################################################
4800
4801
4802
4803################################################################################
4804# Determine which libraries are needed for this configuration
4805################################################################################
4806
4807
4808################################################################################
4809# Parse library options, and setup needed libraries
4810################################################################################
4811
4812
4813################################################################################
4814# Setup llvm (Low-Level VM)
4815################################################################################
4816
4817
4818################################################################################
4819# Setup various libraries, typically small system libraries
4820################################################################################
4821
4822
4823################################################################################
4824# libstlport.so.1 is needed for running gtest on Solaris. Find it to
4825# redistribute it in the test image.
4826################################################################################
4827
4828
4829
4830#
4831# Copyright (c) 2011, 2016, Oracle and/or its affiliates. All rights reserved.
4832# DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
4833#
4834# This code is free software; you can redistribute it and/or modify it
4835# under the terms of the GNU General Public License version 2 only, as
4836# published by the Free Software Foundation.  Oracle designates this
4837# particular file as subject to the "Classpath" exception as provided
4838# by Oracle in the LICENSE file that accompanied this code.
4839#
4840# This code is distributed in the hope that it will be useful, but WITHOUT
4841# ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
4842# FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
4843# version 2 for more details (a copy is included in the LICENSE file that
4844# accompanied this code).
4845#
4846# You should have received a copy of the GNU General Public License version
4847# 2 along with this work; if not, write to the Free Software Foundation,
4848# Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
4849#
4850# Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
4851# or visit www.oracle.com if you need additional information or have any
4852# questions.
4853#
4854
4855# Support macro for PLATFORM_EXTRACT_TARGET_AND_BUILD.
4856# Converts autoconf style CPU name to OpenJDK style, into
4857# VAR_CPU, VAR_CPU_ARCH, VAR_CPU_BITS and VAR_CPU_ENDIAN.
4858
4859
4860# Support macro for PLATFORM_EXTRACT_TARGET_AND_BUILD.
4861# Converts autoconf style OS name to OpenJDK style, into
4862# VAR_OS, VAR_OS_TYPE and VAR_OS_ENV.
4863
4864
4865# Expects $host_os $host_cpu $build_os and $build_cpu
4866# and $with_target_bits to have been setup!
4867#
4868# Translate the standard triplet(quadruplet) definition
4869# of the target/build system into OPENJDK_TARGET_OS, OPENJDK_TARGET_CPU,
4870# OPENJDK_BUILD_OS, etc.
4871
4872
4873# Check if a reduced build (32-bit on 64-bit platforms) is requested, and modify behaviour
4874# accordingly. Must be done after setting up build and target system, but before
4875# doing anything else with these values.
4876
4877
4878# Setup the legacy variables, for controlling the old makefiles.
4879#
4880
4881
4882# $1 - Either TARGET or BUILD to setup the variables for.
4883
4884
4885
4886
4887#%%% Build and target systems %%%
4888
4889
4890
4891
4892# Support macro for PLATFORM_SETUP_OPENJDK_TARGET_BITS.
4893# Add -mX to various FLAGS variables.
4894
4895
4896
4897
4898
4899
4900#
4901# Copyright (c) 2011, 2016, Oracle and/or its affiliates. All rights reserved.
4902# DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
4903#
4904# This code is free software; you can redistribute it and/or modify it
4905# under the terms of the GNU General Public License version 2 only, as
4906# published by the Free Software Foundation.  Oracle designates this
4907# particular file as subject to the "Classpath" exception as provided
4908# by Oracle in the LICENSE file that accompanied this code.
4909#
4910# This code is distributed in the hope that it will be useful, but WITHOUT
4911# ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
4912# FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
4913# version 2 for more details (a copy is included in the LICENSE file that
4914# accompanied this code).
4915#
4916# You should have received a copy of the GNU General Public License version
4917# 2 along with this work; if not, write to the Free Software Foundation,
4918# Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
4919#
4920# Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
4921# or visit www.oracle.com if you need additional information or have any
4922# questions.
4923#
4924
4925
4926
4927
4928
4929
4930
4931################################################################################
4932# Define a mechanism for importing extra prebuilt modules
4933#
4934
4935
4936
4937#
4938# Copyright (c) 2011, 2016, Oracle and/or its affiliates. All rights reserved.
4939# DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
4940#
4941# This code is free software; you can redistribute it and/or modify it
4942# under the terms of the GNU General Public License version 2 only, as
4943# published by the Free Software Foundation.  Oracle designates this
4944# particular file as subject to the "Classpath" exception as provided
4945# by Oracle in the LICENSE file that accompanied this code.
4946#
4947# This code is distributed in the hope that it will be useful, but WITHOUT
4948# ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
4949# FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
4950# version 2 for more details (a copy is included in the LICENSE file that
4951# accompanied this code).
4952#
4953# You should have received a copy of the GNU General Public License version
4954# 2 along with this work; if not, write to the Free Software Foundation,
4955# Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
4956#
4957# Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
4958# or visit www.oracle.com if you need additional information or have any
4959# questions.
4960#
4961
4962########################################################################
4963# This file is responsible for detecting, verifying and setting up the
4964# toolchain, i.e. the compiler, linker and related utilities. It will setup
4965# proper paths to the binaries, but it will not setup any flags.
4966#
4967# The binaries used is determined by the toolchain type, which is the family of
4968# compilers and related tools that are used.
4969########################################################################
4970
4971
4972# All valid toolchains, regardless of platform (used by help.m4)
4973VALID_TOOLCHAINS_all="gcc clang solstudio xlc microsoft"
4974
4975# These toolchains are valid on different platforms
4976VALID_TOOLCHAINS_linux="gcc clang"
4977VALID_TOOLCHAINS_solaris="solstudio"
4978VALID_TOOLCHAINS_macosx="gcc clang"
4979VALID_TOOLCHAINS_aix="xlc"
4980VALID_TOOLCHAINS_windows="microsoft"
4981
4982# Toolchain descriptions
4983TOOLCHAIN_DESCRIPTION_clang="clang/LLVM"
4984TOOLCHAIN_DESCRIPTION_gcc="GNU Compiler Collection"
4985TOOLCHAIN_DESCRIPTION_microsoft="Microsoft Visual Studio"
4986TOOLCHAIN_DESCRIPTION_solstudio="Oracle Solaris Studio"
4987TOOLCHAIN_DESCRIPTION_xlc="IBM XL C/C++"
4988
4989# Minimum supported versions, empty means unspecified
4990TOOLCHAIN_MINIMUM_VERSION_clang="3.2"
4991TOOLCHAIN_MINIMUM_VERSION_gcc="4.3"
4992TOOLCHAIN_MINIMUM_VERSION_microsoft="16.00.30319.01" # VS2010
4993TOOLCHAIN_MINIMUM_VERSION_solstudio="5.13"
4994TOOLCHAIN_MINIMUM_VERSION_xlc=""
4995
4996# Prepare the system so that TOOLCHAIN_CHECK_COMPILER_VERSION can be called.
4997# Must have CC_VERSION_NUMBER and CXX_VERSION_NUMBER.
4998# $1 - optional variable prefix for compiler and version variables (BUILD_)
4999# $2 - optional variable prefix for comparable variable (OPENJDK_BUILD_)
5000
5001
5002# Check if the configured compiler (C and C++) is of a specific version or
5003# newer. TOOLCHAIN_PREPARE_FOR_VERSION_COMPARISONS must have been called before.
5004#
5005# Arguments:
5006#   VERSION:   The version string to check against the found version
5007#   IF_AT_LEAST:   block to run if the compiler is at least this version (>=)
5008#   IF_OLDER_THAN:   block to run if the compiler is older than this version (<)
5009#   PREFIX:   Optional variable prefix for compiler to compare version for (OPENJDK_BUILD_)
5010
5011
5012
5013
5014# Setup a number of variables describing how native output files are
5015# named on this platform/toolchain.
5016
5017
5018# Determine which toolchain type to use, and make sure it is valid for this
5019# platform. Setup various information about the selected toolchain.
5020
5021
5022# Before we start detecting the toolchain executables, we might need some
5023# special setup, e.g. additional paths etc.
5024
5025
5026# Restore path, etc
5027
5028
5029# Check if a compiler is of the toolchain type we expect, and save the version
5030# information from it. If the compiler does not match the expected type,
5031# this function will abort using AC_MSG_ERROR. If it matches, the version will
5032# be stored in CC_VERSION_NUMBER/CXX_VERSION_NUMBER (as a dotted number), and
5033# the full version string in CC_VERSION_STRING/CXX_VERSION_STRING.
5034#
5035# $1 = compiler to test (CC or CXX)
5036# $2 = human readable name of compiler (C or C++)
5037
5038
5039# Try to locate the given C or C++ compiler in the path, or otherwise.
5040#
5041# $1 = compiler to test (CC or CXX)
5042# $2 = human readable name of compiler (C or C++)
5043# $3 = list of compiler names to search for
5044
5045
5046# Detect the core components of the toolchain, i.e. the compilers (CC and CXX),
5047# preprocessor (CPP and CXXCPP), the linker (LD), the assembler (AS) and the
5048# archiver (AR). Verify that the compilers are correct according to the
5049# toolchain type.
5050
5051
5052# Setup additional tools that is considered a part of the toolchain, but not the
5053# core part. Many of these are highly platform-specific and do not exist,
5054# and/or are not needed on all platforms.
5055
5056
5057# Setup the build tools (i.e, the compiler and linker used to build programs
5058# that should be run on the build platform, not the target platform, as a build
5059# helper). Since the non-cross-compile case uses the normal, target compilers
5060# for this, we can only do this after these have been setup.
5061
5062
5063# Do some additional checks on the detected tools.
5064
5065
5066# Setup the JTReg Regression Test Harness.
5067
5068
5069#
5070# Copyright (c) 2011, 2012, Oracle and/or its affiliates. All rights reserved.
5071# DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
5072#
5073# This code is free software; you can redistribute it and/or modify it
5074# under the terms of the GNU General Public License version 2 only, as
5075# published by the Free Software Foundation.  Oracle designates this
5076# particular file as subject to the "Classpath" exception as provided
5077# by Oracle in the LICENSE file that accompanied this code.
5078#
5079# This code is distributed in the hope that it will be useful, but WITHOUT
5080# ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
5081# FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
5082# version 2 for more details (a copy is included in the LICENSE file that
5083# accompanied this code).
5084#
5085# You should have received a copy of the GNU General Public License version
5086# 2 along with this work; if not, write to the Free Software Foundation,
5087# Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
5088#
5089# Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
5090# or visit www.oracle.com if you need additional information or have any
5091# questions.
5092#
5093
5094################################################################################
5095# The order of these defines the priority by which we try to find them.
5096VALID_VS_VERSIONS="2013 2012 2010"
5097
5098VS_DESCRIPTION_2010="Microsoft Visual Studio 2010"
5099VS_VERSION_INTERNAL_2010=100
5100VS_MSVCR_2010=msvcr100.dll
5101# We don't use msvcp on Visual Studio 2010
5102#VS_MSVCP_2010=msvcp100.dll
5103VS_ENVVAR_2010="VS100COMNTOOLS"
5104VS_VS_INSTALLDIR_2010="Microsoft Visual Studio 10.0"
5105VS_SDK_INSTALLDIR_2010="Microsoft SDKs/Windows/v7.1"
5106VS_VS_PLATFORM_NAME_2010="v100"
5107VS_SDK_PLATFORM_NAME_2010="Windows7.1SDK"
5108
5109VS_DESCRIPTION_2012="Microsoft Visual Studio 2012"
5110VS_VERSION_INTERNAL_2012=110
5111VS_MSVCR_2012=msvcr110.dll
5112VS_MSVCP_2012=msvcp110.dll
5113VS_ENVVAR_2012="VS110COMNTOOLS"
5114VS_VS_INSTALLDIR_2012="Microsoft Visual Studio 11.0"
5115VS_SDK_INSTALLDIR_2012=
5116VS_VS_PLATFORM_NAME_2012="v110"
5117VS_SDK_PLATFORM_NAME_2012=
5118
5119VS_DESCRIPTION_2013="Microsoft Visual Studio 2013"
5120VS_VERSION_INTERNAL_2013=120
5121VS_MSVCR_2013=msvcr120.dll
5122VS_MSVCP_2013=msvcp120.dll
5123VS_ENVVAR_2013="VS120COMNTOOLS"
5124VS_VS_INSTALLDIR_2013="Microsoft Visual Studio 12.0"
5125VS_SDK_INSTALLDIR_2013=
5126VS_VS_PLATFORM_NAME_2013="v120"
5127VS_SDK_PLATFORM_NAME_2013=
5128
5129################################################################################
5130
5131
5132
5133################################################################################
5134
5135
5136
5137################################################################################
5138# Finds the bat or cmd file in Visual Studio or the SDK that sets up a proper
5139# build environment and assigns it to VS_ENV_CMD
5140
5141
5142################################################################################
5143
5144
5145
5146################################################################################
5147# Check if the VS env variables were setup prior to running configure.
5148# If not, then find vcvarsall.bat and run it automatically, and integrate
5149# the set env variables into the spec file.
5150
5151
5152
5153
5154
5155
5156
5157
5158
5159
5160
5161
5162
5163
5164# This line needs to be here, verbatim, after all includes and the dummy hook
5165# definitions. It is replaced with custom functionality when building
5166# custom sources.
5167#CUSTOM_AUTOCONF_INCLUDE
5168
5169# Do not change or remove the following line, it is needed for consistency checks:
5170DATE_WHEN_GENERATED=1483978216
5171
5172###############################################################################
5173#
5174# Initialization / Boot-strapping
5175#
5176# The bootstrapping process needs to solve the "chicken or the egg" problem,
5177# thus it jumps back and forth, each time gaining something needed later on.
5178#
5179###############################################################################
5180
5181# If we are requested to print additional help, do that and then exit.
5182# This must be the very first call.
5183
5184  if test "x$CONFIGURE_PRINT_ADDITIONAL_HELP" != x; then
5185
5186    # Print available toolchains
5187    $PRINTF "The following toolchains are available as arguments to --with-toolchain-type.\n"
5188    $PRINTF "Which are valid to use depends on the build platform.\n"
5189    for toolchain in $VALID_TOOLCHAINS_all; do
5190      # Use indirect variable referencing
5191      toolchain_var_name=TOOLCHAIN_DESCRIPTION_$toolchain
5192      TOOLCHAIN_DESCRIPTION=${!toolchain_var_name}
5193      $PRINTF "  %-10s  %s\n" $toolchain "$TOOLCHAIN_DESCRIPTION"
5194    done
5195    $PRINTF "\n"
5196
5197    # Print available jvm features
5198    $PRINTF "The following JVM features are available as arguments to --with-jvm-features.\n"
5199    $PRINTF "Which are valid to use depends on the target platform.\n  "
5200    $PRINTF "%s " $VALID_JVM_FEATURES
5201    $PRINTF "\n"
5202
5203    # And now exit directly
5204    exit 0
5205  fi
5206
5207
5208# Basic initialization that must happen first of all in the normal process.
5209
5210  # Save the original command line. This is passed to us by the wrapper configure script.
5211
5212  # Save the path variable before it gets changed
5213  ORIGINAL_PATH="$PATH"
5214
5215  DATE_WHEN_CONFIGURED=`LANG=C date`
5216
5217  { $as_echo "$as_me:${as_lineno-$LINENO}: Configuration created at $DATE_WHEN_CONFIGURED." >&5
5218$as_echo "$as_me: Configuration created at $DATE_WHEN_CONFIGURED." >&6;}
5219  { $as_echo "$as_me:${as_lineno-$LINENO}: configure script generated at timestamp $DATE_WHEN_GENERATED." >&5
5220$as_echo "$as_me: configure script generated at timestamp $DATE_WHEN_GENERATED." >&6;}
5221
5222
5223  # Start with tools that do not need have cross compilation support
5224  # and can be expected to be found in the default PATH. These tools are
5225  # used by configure.
5226
5227  # First are all the simple required tools.
5228
5229
5230
5231  # Publish this variable in the help.
5232
5233
5234  if [ -z "${BASENAME+x}" ]; then
5235    # The variable is not set by user, try to locate tool using the code snippet
5236    for ac_prog in basename
5237do
5238  # Extract the first word of "$ac_prog", so it can be a program name with args.
5239set dummy $ac_prog; ac_word=$2
5240{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
5241$as_echo_n "checking for $ac_word... " >&6; }
5242if ${ac_cv_path_BASENAME+:} false; then :
5243  $as_echo_n "(cached) " >&6
5244else
5245  case $BASENAME in
5246  [\\/]* | ?:[\\/]*)
5247  ac_cv_path_BASENAME="$BASENAME" # Let the user override the test with a path.
5248  ;;
5249  *)
5250  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
5251for as_dir in $PATH
5252do
5253  IFS=$as_save_IFS
5254  test -z "$as_dir" && as_dir=.
5255    for ac_exec_ext in '' $ac_executable_extensions; do
5256  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
5257    ac_cv_path_BASENAME="$as_dir/$ac_word$ac_exec_ext"
5258    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
5259    break 2
5260  fi
5261done
5262  done
5263IFS=$as_save_IFS
5264
5265  ;;
5266esac
5267fi
5268BASENAME=$ac_cv_path_BASENAME
5269if test -n "$BASENAME"; then
5270  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BASENAME" >&5
5271$as_echo "$BASENAME" >&6; }
5272else
5273  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
5274$as_echo "no" >&6; }
5275fi
5276
5277
5278  test -n "$BASENAME" && break
5279done
5280
5281  else
5282    # The variable is set, but is it from the command line or the environment?
5283
5284    # Try to remove the string !BASENAME! from our list.
5285    try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!BASENAME!/}
5286    if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then
5287      # If it failed, the variable was not from the command line. Ignore it,
5288      # but warn the user (except for BASH, which is always set by the calling BASH).
5289      if test "xBASENAME" != xBASH; then
5290        { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of BASENAME from the environment. Use command line variables instead." >&5
5291$as_echo "$as_me: WARNING: Ignoring value of BASENAME from the environment. Use command line variables instead." >&2;}
5292      fi
5293      # Try to locate tool using the code snippet
5294      for ac_prog in basename
5295do
5296  # Extract the first word of "$ac_prog", so it can be a program name with args.
5297set dummy $ac_prog; ac_word=$2
5298{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
5299$as_echo_n "checking for $ac_word... " >&6; }
5300if ${ac_cv_path_BASENAME+:} false; then :
5301  $as_echo_n "(cached) " >&6
5302else
5303  case $BASENAME in
5304  [\\/]* | ?:[\\/]*)
5305  ac_cv_path_BASENAME="$BASENAME" # Let the user override the test with a path.
5306  ;;
5307  *)
5308  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
5309for as_dir in $PATH
5310do
5311  IFS=$as_save_IFS
5312  test -z "$as_dir" && as_dir=.
5313    for ac_exec_ext in '' $ac_executable_extensions; do
5314  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
5315    ac_cv_path_BASENAME="$as_dir/$ac_word$ac_exec_ext"
5316    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
5317    break 2
5318  fi
5319done
5320  done
5321IFS=$as_save_IFS
5322
5323  ;;
5324esac
5325fi
5326BASENAME=$ac_cv_path_BASENAME
5327if test -n "$BASENAME"; then
5328  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BASENAME" >&5
5329$as_echo "$BASENAME" >&6; }
5330else
5331  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
5332$as_echo "no" >&6; }
5333fi
5334
5335
5336  test -n "$BASENAME" && break
5337done
5338
5339    else
5340      # If it succeeded, then it was overridden by the user. We will use it
5341      # for the tool.
5342
5343      # First remove it from the list of overridden variables, so we can test
5344      # for unknown variables in the end.
5345      CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var"
5346
5347      # Check if we try to supply an empty value
5348      if test "x$BASENAME" = x; then
5349        { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool BASENAME= (no value)" >&5
5350$as_echo "$as_me: Setting user supplied tool BASENAME= (no value)" >&6;}
5351        { $as_echo "$as_me:${as_lineno-$LINENO}: checking for BASENAME" >&5
5352$as_echo_n "checking for BASENAME... " >&6; }
5353        { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5
5354$as_echo "disabled" >&6; }
5355      else
5356        # Check if the provided tool contains a complete path.
5357        tool_specified="$BASENAME"
5358        tool_basename="${tool_specified##*/}"
5359        if test "x$tool_basename" = "x$tool_specified"; then
5360          # A command without a complete path is provided, search $PATH.
5361          { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool BASENAME=$tool_basename" >&5
5362$as_echo "$as_me: Will search for user supplied tool BASENAME=$tool_basename" >&6;}
5363          # Extract the first word of "$tool_basename", so it can be a program name with args.
5364set dummy $tool_basename; ac_word=$2
5365{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
5366$as_echo_n "checking for $ac_word... " >&6; }
5367if ${ac_cv_path_BASENAME+:} false; then :
5368  $as_echo_n "(cached) " >&6
5369else
5370  case $BASENAME in
5371  [\\/]* | ?:[\\/]*)
5372  ac_cv_path_BASENAME="$BASENAME" # Let the user override the test with a path.
5373  ;;
5374  *)
5375  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
5376for as_dir in $PATH
5377do
5378  IFS=$as_save_IFS
5379  test -z "$as_dir" && as_dir=.
5380    for ac_exec_ext in '' $ac_executable_extensions; do
5381  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
5382    ac_cv_path_BASENAME="$as_dir/$ac_word$ac_exec_ext"
5383    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
5384    break 2
5385  fi
5386done
5387  done
5388IFS=$as_save_IFS
5389
5390  ;;
5391esac
5392fi
5393BASENAME=$ac_cv_path_BASENAME
5394if test -n "$BASENAME"; then
5395  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BASENAME" >&5
5396$as_echo "$BASENAME" >&6; }
5397else
5398  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
5399$as_echo "no" >&6; }
5400fi
5401
5402
5403          if test "x$BASENAME" = x; then
5404            as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5
5405          fi
5406        else
5407          # Otherwise we believe it is a complete path. Use it as it is.
5408          { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool BASENAME=$tool_specified" >&5
5409$as_echo "$as_me: Will use user supplied tool BASENAME=$tool_specified" >&6;}
5410          { $as_echo "$as_me:${as_lineno-$LINENO}: checking for BASENAME" >&5
5411$as_echo_n "checking for BASENAME... " >&6; }
5412          if test ! -x "$tool_specified"; then
5413            { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
5414$as_echo "not found" >&6; }
5415            as_fn_error $? "User supplied tool BASENAME=$tool_specified does not exist or is not executable" "$LINENO" 5
5416          fi
5417          { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5
5418$as_echo "$tool_specified" >&6; }
5419        fi
5420      fi
5421    fi
5422
5423  fi
5424
5425
5426
5427  if test "x$BASENAME" = x; then
5428    as_fn_error $? "Could not find required tool for BASENAME" "$LINENO" 5
5429  fi
5430
5431
5432
5433
5434
5435  # Publish this variable in the help.
5436
5437
5438  if [ -z "${BASH+x}" ]; then
5439    # The variable is not set by user, try to locate tool using the code snippet
5440    for ac_prog in bash
5441do
5442  # Extract the first word of "$ac_prog", so it can be a program name with args.
5443set dummy $ac_prog; ac_word=$2
5444{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
5445$as_echo_n "checking for $ac_word... " >&6; }
5446if ${ac_cv_path_BASH+:} false; then :
5447  $as_echo_n "(cached) " >&6
5448else
5449  case $BASH in
5450  [\\/]* | ?:[\\/]*)
5451  ac_cv_path_BASH="$BASH" # Let the user override the test with a path.
5452  ;;
5453  *)
5454  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
5455for as_dir in $PATH
5456do
5457  IFS=$as_save_IFS
5458  test -z "$as_dir" && as_dir=.
5459    for ac_exec_ext in '' $ac_executable_extensions; do
5460  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
5461    ac_cv_path_BASH="$as_dir/$ac_word$ac_exec_ext"
5462    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
5463    break 2
5464  fi
5465done
5466  done
5467IFS=$as_save_IFS
5468
5469  ;;
5470esac
5471fi
5472BASH=$ac_cv_path_BASH
5473if test -n "$BASH"; then
5474  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BASH" >&5
5475$as_echo "$BASH" >&6; }
5476else
5477  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
5478$as_echo "no" >&6; }
5479fi
5480
5481
5482  test -n "$BASH" && break
5483done
5484
5485  else
5486    # The variable is set, but is it from the command line or the environment?
5487
5488    # Try to remove the string !BASH! from our list.
5489    try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!BASH!/}
5490    if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then
5491      # If it failed, the variable was not from the command line. Ignore it,
5492      # but warn the user (except for BASH, which is always set by the calling BASH).
5493      if test "xBASH" != xBASH; then
5494        { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of BASH from the environment. Use command line variables instead." >&5
5495$as_echo "$as_me: WARNING: Ignoring value of BASH from the environment. Use command line variables instead." >&2;}
5496      fi
5497      # Try to locate tool using the code snippet
5498      for ac_prog in bash
5499do
5500  # Extract the first word of "$ac_prog", so it can be a program name with args.
5501set dummy $ac_prog; ac_word=$2
5502{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
5503$as_echo_n "checking for $ac_word... " >&6; }
5504if ${ac_cv_path_BASH+:} false; then :
5505  $as_echo_n "(cached) " >&6
5506else
5507  case $BASH in
5508  [\\/]* | ?:[\\/]*)
5509  ac_cv_path_BASH="$BASH" # Let the user override the test with a path.
5510  ;;
5511  *)
5512  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
5513for as_dir in $PATH
5514do
5515  IFS=$as_save_IFS
5516  test -z "$as_dir" && as_dir=.
5517    for ac_exec_ext in '' $ac_executable_extensions; do
5518  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
5519    ac_cv_path_BASH="$as_dir/$ac_word$ac_exec_ext"
5520    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
5521    break 2
5522  fi
5523done
5524  done
5525IFS=$as_save_IFS
5526
5527  ;;
5528esac
5529fi
5530BASH=$ac_cv_path_BASH
5531if test -n "$BASH"; then
5532  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BASH" >&5
5533$as_echo "$BASH" >&6; }
5534else
5535  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
5536$as_echo "no" >&6; }
5537fi
5538
5539
5540  test -n "$BASH" && break
5541done
5542
5543    else
5544      # If it succeeded, then it was overridden by the user. We will use it
5545      # for the tool.
5546
5547      # First remove it from the list of overridden variables, so we can test
5548      # for unknown variables in the end.
5549      CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var"
5550
5551      # Check if we try to supply an empty value
5552      if test "x$BASH" = x; then
5553        { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool BASH= (no value)" >&5
5554$as_echo "$as_me: Setting user supplied tool BASH= (no value)" >&6;}
5555        { $as_echo "$as_me:${as_lineno-$LINENO}: checking for BASH" >&5
5556$as_echo_n "checking for BASH... " >&6; }
5557        { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5
5558$as_echo "disabled" >&6; }
5559      else
5560        # Check if the provided tool contains a complete path.
5561        tool_specified="$BASH"
5562        tool_basename="${tool_specified##*/}"
5563        if test "x$tool_basename" = "x$tool_specified"; then
5564          # A command without a complete path is provided, search $PATH.
5565          { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool BASH=$tool_basename" >&5
5566$as_echo "$as_me: Will search for user supplied tool BASH=$tool_basename" >&6;}
5567          # Extract the first word of "$tool_basename", so it can be a program name with args.
5568set dummy $tool_basename; ac_word=$2
5569{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
5570$as_echo_n "checking for $ac_word... " >&6; }
5571if ${ac_cv_path_BASH+:} false; then :
5572  $as_echo_n "(cached) " >&6
5573else
5574  case $BASH in
5575  [\\/]* | ?:[\\/]*)
5576  ac_cv_path_BASH="$BASH" # Let the user override the test with a path.
5577  ;;
5578  *)
5579  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
5580for as_dir in $PATH
5581do
5582  IFS=$as_save_IFS
5583  test -z "$as_dir" && as_dir=.
5584    for ac_exec_ext in '' $ac_executable_extensions; do
5585  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
5586    ac_cv_path_BASH="$as_dir/$ac_word$ac_exec_ext"
5587    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
5588    break 2
5589  fi
5590done
5591  done
5592IFS=$as_save_IFS
5593
5594  ;;
5595esac
5596fi
5597BASH=$ac_cv_path_BASH
5598if test -n "$BASH"; then
5599  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BASH" >&5
5600$as_echo "$BASH" >&6; }
5601else
5602  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
5603$as_echo "no" >&6; }
5604fi
5605
5606
5607          if test "x$BASH" = x; then
5608            as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5
5609          fi
5610        else
5611          # Otherwise we believe it is a complete path. Use it as it is.
5612          { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool BASH=$tool_specified" >&5
5613$as_echo "$as_me: Will use user supplied tool BASH=$tool_specified" >&6;}
5614          { $as_echo "$as_me:${as_lineno-$LINENO}: checking for BASH" >&5
5615$as_echo_n "checking for BASH... " >&6; }
5616          if test ! -x "$tool_specified"; then
5617            { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
5618$as_echo "not found" >&6; }
5619            as_fn_error $? "User supplied tool BASH=$tool_specified does not exist or is not executable" "$LINENO" 5
5620          fi
5621          { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5
5622$as_echo "$tool_specified" >&6; }
5623        fi
5624      fi
5625    fi
5626
5627  fi
5628
5629
5630
5631  if test "x$BASH" = x; then
5632    as_fn_error $? "Could not find required tool for BASH" "$LINENO" 5
5633  fi
5634
5635
5636
5637
5638
5639  # Publish this variable in the help.
5640
5641
5642  if [ -z "${CAT+x}" ]; then
5643    # The variable is not set by user, try to locate tool using the code snippet
5644    for ac_prog in cat
5645do
5646  # Extract the first word of "$ac_prog", so it can be a program name with args.
5647set dummy $ac_prog; ac_word=$2
5648{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
5649$as_echo_n "checking for $ac_word... " >&6; }
5650if ${ac_cv_path_CAT+:} false; then :
5651  $as_echo_n "(cached) " >&6
5652else
5653  case $CAT in
5654  [\\/]* | ?:[\\/]*)
5655  ac_cv_path_CAT="$CAT" # Let the user override the test with a path.
5656  ;;
5657  *)
5658  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
5659for as_dir in $PATH
5660do
5661  IFS=$as_save_IFS
5662  test -z "$as_dir" && as_dir=.
5663    for ac_exec_ext in '' $ac_executable_extensions; do
5664  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
5665    ac_cv_path_CAT="$as_dir/$ac_word$ac_exec_ext"
5666    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
5667    break 2
5668  fi
5669done
5670  done
5671IFS=$as_save_IFS
5672
5673  ;;
5674esac
5675fi
5676CAT=$ac_cv_path_CAT
5677if test -n "$CAT"; then
5678  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CAT" >&5
5679$as_echo "$CAT" >&6; }
5680else
5681  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
5682$as_echo "no" >&6; }
5683fi
5684
5685
5686  test -n "$CAT" && break
5687done
5688
5689  else
5690    # The variable is set, but is it from the command line or the environment?
5691
5692    # Try to remove the string !CAT! from our list.
5693    try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!CAT!/}
5694    if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then
5695      # If it failed, the variable was not from the command line. Ignore it,
5696      # but warn the user (except for BASH, which is always set by the calling BASH).
5697      if test "xCAT" != xBASH; then
5698        { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of CAT from the environment. Use command line variables instead." >&5
5699$as_echo "$as_me: WARNING: Ignoring value of CAT from the environment. Use command line variables instead." >&2;}
5700      fi
5701      # Try to locate tool using the code snippet
5702      for ac_prog in cat
5703do
5704  # Extract the first word of "$ac_prog", so it can be a program name with args.
5705set dummy $ac_prog; ac_word=$2
5706{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
5707$as_echo_n "checking for $ac_word... " >&6; }
5708if ${ac_cv_path_CAT+:} false; then :
5709  $as_echo_n "(cached) " >&6
5710else
5711  case $CAT in
5712  [\\/]* | ?:[\\/]*)
5713  ac_cv_path_CAT="$CAT" # Let the user override the test with a path.
5714  ;;
5715  *)
5716  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
5717for as_dir in $PATH
5718do
5719  IFS=$as_save_IFS
5720  test -z "$as_dir" && as_dir=.
5721    for ac_exec_ext in '' $ac_executable_extensions; do
5722  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
5723    ac_cv_path_CAT="$as_dir/$ac_word$ac_exec_ext"
5724    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
5725    break 2
5726  fi
5727done
5728  done
5729IFS=$as_save_IFS
5730
5731  ;;
5732esac
5733fi
5734CAT=$ac_cv_path_CAT
5735if test -n "$CAT"; then
5736  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CAT" >&5
5737$as_echo "$CAT" >&6; }
5738else
5739  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
5740$as_echo "no" >&6; }
5741fi
5742
5743
5744  test -n "$CAT" && break
5745done
5746
5747    else
5748      # If it succeeded, then it was overridden by the user. We will use it
5749      # for the tool.
5750
5751      # First remove it from the list of overridden variables, so we can test
5752      # for unknown variables in the end.
5753      CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var"
5754
5755      # Check if we try to supply an empty value
5756      if test "x$CAT" = x; then
5757        { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool CAT= (no value)" >&5
5758$as_echo "$as_me: Setting user supplied tool CAT= (no value)" >&6;}
5759        { $as_echo "$as_me:${as_lineno-$LINENO}: checking for CAT" >&5
5760$as_echo_n "checking for CAT... " >&6; }
5761        { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5
5762$as_echo "disabled" >&6; }
5763      else
5764        # Check if the provided tool contains a complete path.
5765        tool_specified="$CAT"
5766        tool_basename="${tool_specified##*/}"
5767        if test "x$tool_basename" = "x$tool_specified"; then
5768          # A command without a complete path is provided, search $PATH.
5769          { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool CAT=$tool_basename" >&5
5770$as_echo "$as_me: Will search for user supplied tool CAT=$tool_basename" >&6;}
5771          # Extract the first word of "$tool_basename", so it can be a program name with args.
5772set dummy $tool_basename; ac_word=$2
5773{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
5774$as_echo_n "checking for $ac_word... " >&6; }
5775if ${ac_cv_path_CAT+:} false; then :
5776  $as_echo_n "(cached) " >&6
5777else
5778  case $CAT in
5779  [\\/]* | ?:[\\/]*)
5780  ac_cv_path_CAT="$CAT" # Let the user override the test with a path.
5781  ;;
5782  *)
5783  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
5784for as_dir in $PATH
5785do
5786  IFS=$as_save_IFS
5787  test -z "$as_dir" && as_dir=.
5788    for ac_exec_ext in '' $ac_executable_extensions; do
5789  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
5790    ac_cv_path_CAT="$as_dir/$ac_word$ac_exec_ext"
5791    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
5792    break 2
5793  fi
5794done
5795  done
5796IFS=$as_save_IFS
5797
5798  ;;
5799esac
5800fi
5801CAT=$ac_cv_path_CAT
5802if test -n "$CAT"; then
5803  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CAT" >&5
5804$as_echo "$CAT" >&6; }
5805else
5806  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
5807$as_echo "no" >&6; }
5808fi
5809
5810
5811          if test "x$CAT" = x; then
5812            as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5
5813          fi
5814        else
5815          # Otherwise we believe it is a complete path. Use it as it is.
5816          { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool CAT=$tool_specified" >&5
5817$as_echo "$as_me: Will use user supplied tool CAT=$tool_specified" >&6;}
5818          { $as_echo "$as_me:${as_lineno-$LINENO}: checking for CAT" >&5
5819$as_echo_n "checking for CAT... " >&6; }
5820          if test ! -x "$tool_specified"; then
5821            { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
5822$as_echo "not found" >&6; }
5823            as_fn_error $? "User supplied tool CAT=$tool_specified does not exist or is not executable" "$LINENO" 5
5824          fi
5825          { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5
5826$as_echo "$tool_specified" >&6; }
5827        fi
5828      fi
5829    fi
5830
5831  fi
5832
5833
5834
5835  if test "x$CAT" = x; then
5836    as_fn_error $? "Could not find required tool for CAT" "$LINENO" 5
5837  fi
5838
5839
5840
5841
5842
5843  # Publish this variable in the help.
5844
5845
5846  if [ -z "${CHMOD+x}" ]; then
5847    # The variable is not set by user, try to locate tool using the code snippet
5848    for ac_prog in chmod
5849do
5850  # Extract the first word of "$ac_prog", so it can be a program name with args.
5851set dummy $ac_prog; ac_word=$2
5852{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
5853$as_echo_n "checking for $ac_word... " >&6; }
5854if ${ac_cv_path_CHMOD+:} false; then :
5855  $as_echo_n "(cached) " >&6
5856else
5857  case $CHMOD in
5858  [\\/]* | ?:[\\/]*)
5859  ac_cv_path_CHMOD="$CHMOD" # Let the user override the test with a path.
5860  ;;
5861  *)
5862  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
5863for as_dir in $PATH
5864do
5865  IFS=$as_save_IFS
5866  test -z "$as_dir" && as_dir=.
5867    for ac_exec_ext in '' $ac_executable_extensions; do
5868  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
5869    ac_cv_path_CHMOD="$as_dir/$ac_word$ac_exec_ext"
5870    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
5871    break 2
5872  fi
5873done
5874  done
5875IFS=$as_save_IFS
5876
5877  ;;
5878esac
5879fi
5880CHMOD=$ac_cv_path_CHMOD
5881if test -n "$CHMOD"; then
5882  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CHMOD" >&5
5883$as_echo "$CHMOD" >&6; }
5884else
5885  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
5886$as_echo "no" >&6; }
5887fi
5888
5889
5890  test -n "$CHMOD" && break
5891done
5892
5893  else
5894    # The variable is set, but is it from the command line or the environment?
5895
5896    # Try to remove the string !CHMOD! from our list.
5897    try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!CHMOD!/}
5898    if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then
5899      # If it failed, the variable was not from the command line. Ignore it,
5900      # but warn the user (except for BASH, which is always set by the calling BASH).
5901      if test "xCHMOD" != xBASH; then
5902        { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of CHMOD from the environment. Use command line variables instead." >&5
5903$as_echo "$as_me: WARNING: Ignoring value of CHMOD from the environment. Use command line variables instead." >&2;}
5904      fi
5905      # Try to locate tool using the code snippet
5906      for ac_prog in chmod
5907do
5908  # Extract the first word of "$ac_prog", so it can be a program name with args.
5909set dummy $ac_prog; ac_word=$2
5910{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
5911$as_echo_n "checking for $ac_word... " >&6; }
5912if ${ac_cv_path_CHMOD+:} false; then :
5913  $as_echo_n "(cached) " >&6
5914else
5915  case $CHMOD in
5916  [\\/]* | ?:[\\/]*)
5917  ac_cv_path_CHMOD="$CHMOD" # Let the user override the test with a path.
5918  ;;
5919  *)
5920  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
5921for as_dir in $PATH
5922do
5923  IFS=$as_save_IFS
5924  test -z "$as_dir" && as_dir=.
5925    for ac_exec_ext in '' $ac_executable_extensions; do
5926  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
5927    ac_cv_path_CHMOD="$as_dir/$ac_word$ac_exec_ext"
5928    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
5929    break 2
5930  fi
5931done
5932  done
5933IFS=$as_save_IFS
5934
5935  ;;
5936esac
5937fi
5938CHMOD=$ac_cv_path_CHMOD
5939if test -n "$CHMOD"; then
5940  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CHMOD" >&5
5941$as_echo "$CHMOD" >&6; }
5942else
5943  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
5944$as_echo "no" >&6; }
5945fi
5946
5947
5948  test -n "$CHMOD" && break
5949done
5950
5951    else
5952      # If it succeeded, then it was overridden by the user. We will use it
5953      # for the tool.
5954
5955      # First remove it from the list of overridden variables, so we can test
5956      # for unknown variables in the end.
5957      CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var"
5958
5959      # Check if we try to supply an empty value
5960      if test "x$CHMOD" = x; then
5961        { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool CHMOD= (no value)" >&5
5962$as_echo "$as_me: Setting user supplied tool CHMOD= (no value)" >&6;}
5963        { $as_echo "$as_me:${as_lineno-$LINENO}: checking for CHMOD" >&5
5964$as_echo_n "checking for CHMOD... " >&6; }
5965        { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5
5966$as_echo "disabled" >&6; }
5967      else
5968        # Check if the provided tool contains a complete path.
5969        tool_specified="$CHMOD"
5970        tool_basename="${tool_specified##*/}"
5971        if test "x$tool_basename" = "x$tool_specified"; then
5972          # A command without a complete path is provided, search $PATH.
5973          { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool CHMOD=$tool_basename" >&5
5974$as_echo "$as_me: Will search for user supplied tool CHMOD=$tool_basename" >&6;}
5975          # Extract the first word of "$tool_basename", so it can be a program name with args.
5976set dummy $tool_basename; ac_word=$2
5977{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
5978$as_echo_n "checking for $ac_word... " >&6; }
5979if ${ac_cv_path_CHMOD+:} false; then :
5980  $as_echo_n "(cached) " >&6
5981else
5982  case $CHMOD in
5983  [\\/]* | ?:[\\/]*)
5984  ac_cv_path_CHMOD="$CHMOD" # Let the user override the test with a path.
5985  ;;
5986  *)
5987  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
5988for as_dir in $PATH
5989do
5990  IFS=$as_save_IFS
5991  test -z "$as_dir" && as_dir=.
5992    for ac_exec_ext in '' $ac_executable_extensions; do
5993  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
5994    ac_cv_path_CHMOD="$as_dir/$ac_word$ac_exec_ext"
5995    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
5996    break 2
5997  fi
5998done
5999  done
6000IFS=$as_save_IFS
6001
6002  ;;
6003esac
6004fi
6005CHMOD=$ac_cv_path_CHMOD
6006if test -n "$CHMOD"; then
6007  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CHMOD" >&5
6008$as_echo "$CHMOD" >&6; }
6009else
6010  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
6011$as_echo "no" >&6; }
6012fi
6013
6014
6015          if test "x$CHMOD" = x; then
6016            as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5
6017          fi
6018        else
6019          # Otherwise we believe it is a complete path. Use it as it is.
6020          { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool CHMOD=$tool_specified" >&5
6021$as_echo "$as_me: Will use user supplied tool CHMOD=$tool_specified" >&6;}
6022          { $as_echo "$as_me:${as_lineno-$LINENO}: checking for CHMOD" >&5
6023$as_echo_n "checking for CHMOD... " >&6; }
6024          if test ! -x "$tool_specified"; then
6025            { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
6026$as_echo "not found" >&6; }
6027            as_fn_error $? "User supplied tool CHMOD=$tool_specified does not exist or is not executable" "$LINENO" 5
6028          fi
6029          { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5
6030$as_echo "$tool_specified" >&6; }
6031        fi
6032      fi
6033    fi
6034
6035  fi
6036
6037
6038
6039  if test "x$CHMOD" = x; then
6040    as_fn_error $? "Could not find required tool for CHMOD" "$LINENO" 5
6041  fi
6042
6043
6044
6045
6046
6047  # Publish this variable in the help.
6048
6049
6050  if [ -z "${CMP+x}" ]; then
6051    # The variable is not set by user, try to locate tool using the code snippet
6052    for ac_prog in cmp
6053do
6054  # Extract the first word of "$ac_prog", so it can be a program name with args.
6055set dummy $ac_prog; ac_word=$2
6056{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
6057$as_echo_n "checking for $ac_word... " >&6; }
6058if ${ac_cv_path_CMP+:} false; then :
6059  $as_echo_n "(cached) " >&6
6060else
6061  case $CMP in
6062  [\\/]* | ?:[\\/]*)
6063  ac_cv_path_CMP="$CMP" # Let the user override the test with a path.
6064  ;;
6065  *)
6066  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
6067for as_dir in $PATH
6068do
6069  IFS=$as_save_IFS
6070  test -z "$as_dir" && as_dir=.
6071    for ac_exec_ext in '' $ac_executable_extensions; do
6072  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
6073    ac_cv_path_CMP="$as_dir/$ac_word$ac_exec_ext"
6074    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
6075    break 2
6076  fi
6077done
6078  done
6079IFS=$as_save_IFS
6080
6081  ;;
6082esac
6083fi
6084CMP=$ac_cv_path_CMP
6085if test -n "$CMP"; then
6086  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CMP" >&5
6087$as_echo "$CMP" >&6; }
6088else
6089  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
6090$as_echo "no" >&6; }
6091fi
6092
6093
6094  test -n "$CMP" && break
6095done
6096
6097  else
6098    # The variable is set, but is it from the command line or the environment?
6099
6100    # Try to remove the string !CMP! from our list.
6101    try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!CMP!/}
6102    if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then
6103      # If it failed, the variable was not from the command line. Ignore it,
6104      # but warn the user (except for BASH, which is always set by the calling BASH).
6105      if test "xCMP" != xBASH; then
6106        { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of CMP from the environment. Use command line variables instead." >&5
6107$as_echo "$as_me: WARNING: Ignoring value of CMP from the environment. Use command line variables instead." >&2;}
6108      fi
6109      # Try to locate tool using the code snippet
6110      for ac_prog in cmp
6111do
6112  # Extract the first word of "$ac_prog", so it can be a program name with args.
6113set dummy $ac_prog; ac_word=$2
6114{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
6115$as_echo_n "checking for $ac_word... " >&6; }
6116if ${ac_cv_path_CMP+:} false; then :
6117  $as_echo_n "(cached) " >&6
6118else
6119  case $CMP in
6120  [\\/]* | ?:[\\/]*)
6121  ac_cv_path_CMP="$CMP" # Let the user override the test with a path.
6122  ;;
6123  *)
6124  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
6125for as_dir in $PATH
6126do
6127  IFS=$as_save_IFS
6128  test -z "$as_dir" && as_dir=.
6129    for ac_exec_ext in '' $ac_executable_extensions; do
6130  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
6131    ac_cv_path_CMP="$as_dir/$ac_word$ac_exec_ext"
6132    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
6133    break 2
6134  fi
6135done
6136  done
6137IFS=$as_save_IFS
6138
6139  ;;
6140esac
6141fi
6142CMP=$ac_cv_path_CMP
6143if test -n "$CMP"; then
6144  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CMP" >&5
6145$as_echo "$CMP" >&6; }
6146else
6147  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
6148$as_echo "no" >&6; }
6149fi
6150
6151
6152  test -n "$CMP" && break
6153done
6154
6155    else
6156      # If it succeeded, then it was overridden by the user. We will use it
6157      # for the tool.
6158
6159      # First remove it from the list of overridden variables, so we can test
6160      # for unknown variables in the end.
6161      CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var"
6162
6163      # Check if we try to supply an empty value
6164      if test "x$CMP" = x; then
6165        { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool CMP= (no value)" >&5
6166$as_echo "$as_me: Setting user supplied tool CMP= (no value)" >&6;}
6167        { $as_echo "$as_me:${as_lineno-$LINENO}: checking for CMP" >&5
6168$as_echo_n "checking for CMP... " >&6; }
6169        { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5
6170$as_echo "disabled" >&6; }
6171      else
6172        # Check if the provided tool contains a complete path.
6173        tool_specified="$CMP"
6174        tool_basename="${tool_specified##*/}"
6175        if test "x$tool_basename" = "x$tool_specified"; then
6176          # A command without a complete path is provided, search $PATH.
6177          { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool CMP=$tool_basename" >&5
6178$as_echo "$as_me: Will search for user supplied tool CMP=$tool_basename" >&6;}
6179          # Extract the first word of "$tool_basename", so it can be a program name with args.
6180set dummy $tool_basename; ac_word=$2
6181{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
6182$as_echo_n "checking for $ac_word... " >&6; }
6183if ${ac_cv_path_CMP+:} false; then :
6184  $as_echo_n "(cached) " >&6
6185else
6186  case $CMP in
6187  [\\/]* | ?:[\\/]*)
6188  ac_cv_path_CMP="$CMP" # Let the user override the test with a path.
6189  ;;
6190  *)
6191  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
6192for as_dir in $PATH
6193do
6194  IFS=$as_save_IFS
6195  test -z "$as_dir" && as_dir=.
6196    for ac_exec_ext in '' $ac_executable_extensions; do
6197  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
6198    ac_cv_path_CMP="$as_dir/$ac_word$ac_exec_ext"
6199    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
6200    break 2
6201  fi
6202done
6203  done
6204IFS=$as_save_IFS
6205
6206  ;;
6207esac
6208fi
6209CMP=$ac_cv_path_CMP
6210if test -n "$CMP"; then
6211  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CMP" >&5
6212$as_echo "$CMP" >&6; }
6213else
6214  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
6215$as_echo "no" >&6; }
6216fi
6217
6218
6219          if test "x$CMP" = x; then
6220            as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5
6221          fi
6222        else
6223          # Otherwise we believe it is a complete path. Use it as it is.
6224          { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool CMP=$tool_specified" >&5
6225$as_echo "$as_me: Will use user supplied tool CMP=$tool_specified" >&6;}
6226          { $as_echo "$as_me:${as_lineno-$LINENO}: checking for CMP" >&5
6227$as_echo_n "checking for CMP... " >&6; }
6228          if test ! -x "$tool_specified"; then
6229            { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
6230$as_echo "not found" >&6; }
6231            as_fn_error $? "User supplied tool CMP=$tool_specified does not exist or is not executable" "$LINENO" 5
6232          fi
6233          { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5
6234$as_echo "$tool_specified" >&6; }
6235        fi
6236      fi
6237    fi
6238
6239  fi
6240
6241
6242
6243  if test "x$CMP" = x; then
6244    as_fn_error $? "Could not find required tool for CMP" "$LINENO" 5
6245  fi
6246
6247
6248
6249
6250
6251  # Publish this variable in the help.
6252
6253
6254  if [ -z "${COMM+x}" ]; then
6255    # The variable is not set by user, try to locate tool using the code snippet
6256    for ac_prog in comm
6257do
6258  # Extract the first word of "$ac_prog", so it can be a program name with args.
6259set dummy $ac_prog; ac_word=$2
6260{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
6261$as_echo_n "checking for $ac_word... " >&6; }
6262if ${ac_cv_path_COMM+:} false; then :
6263  $as_echo_n "(cached) " >&6
6264else
6265  case $COMM in
6266  [\\/]* | ?:[\\/]*)
6267  ac_cv_path_COMM="$COMM" # Let the user override the test with a path.
6268  ;;
6269  *)
6270  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
6271for as_dir in $PATH
6272do
6273  IFS=$as_save_IFS
6274  test -z "$as_dir" && as_dir=.
6275    for ac_exec_ext in '' $ac_executable_extensions; do
6276  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
6277    ac_cv_path_COMM="$as_dir/$ac_word$ac_exec_ext"
6278    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
6279    break 2
6280  fi
6281done
6282  done
6283IFS=$as_save_IFS
6284
6285  ;;
6286esac
6287fi
6288COMM=$ac_cv_path_COMM
6289if test -n "$COMM"; then
6290  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $COMM" >&5
6291$as_echo "$COMM" >&6; }
6292else
6293  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
6294$as_echo "no" >&6; }
6295fi
6296
6297
6298  test -n "$COMM" && break
6299done
6300
6301  else
6302    # The variable is set, but is it from the command line or the environment?
6303
6304    # Try to remove the string !COMM! from our list.
6305    try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!COMM!/}
6306    if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then
6307      # If it failed, the variable was not from the command line. Ignore it,
6308      # but warn the user (except for BASH, which is always set by the calling BASH).
6309      if test "xCOMM" != xBASH; then
6310        { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of COMM from the environment. Use command line variables instead." >&5
6311$as_echo "$as_me: WARNING: Ignoring value of COMM from the environment. Use command line variables instead." >&2;}
6312      fi
6313      # Try to locate tool using the code snippet
6314      for ac_prog in comm
6315do
6316  # Extract the first word of "$ac_prog", so it can be a program name with args.
6317set dummy $ac_prog; ac_word=$2
6318{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
6319$as_echo_n "checking for $ac_word... " >&6; }
6320if ${ac_cv_path_COMM+:} false; then :
6321  $as_echo_n "(cached) " >&6
6322else
6323  case $COMM in
6324  [\\/]* | ?:[\\/]*)
6325  ac_cv_path_COMM="$COMM" # Let the user override the test with a path.
6326  ;;
6327  *)
6328  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
6329for as_dir in $PATH
6330do
6331  IFS=$as_save_IFS
6332  test -z "$as_dir" && as_dir=.
6333    for ac_exec_ext in '' $ac_executable_extensions; do
6334  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
6335    ac_cv_path_COMM="$as_dir/$ac_word$ac_exec_ext"
6336    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
6337    break 2
6338  fi
6339done
6340  done
6341IFS=$as_save_IFS
6342
6343  ;;
6344esac
6345fi
6346COMM=$ac_cv_path_COMM
6347if test -n "$COMM"; then
6348  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $COMM" >&5
6349$as_echo "$COMM" >&6; }
6350else
6351  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
6352$as_echo "no" >&6; }
6353fi
6354
6355
6356  test -n "$COMM" && break
6357done
6358
6359    else
6360      # If it succeeded, then it was overridden by the user. We will use it
6361      # for the tool.
6362
6363      # First remove it from the list of overridden variables, so we can test
6364      # for unknown variables in the end.
6365      CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var"
6366
6367      # Check if we try to supply an empty value
6368      if test "x$COMM" = x; then
6369        { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool COMM= (no value)" >&5
6370$as_echo "$as_me: Setting user supplied tool COMM= (no value)" >&6;}
6371        { $as_echo "$as_me:${as_lineno-$LINENO}: checking for COMM" >&5
6372$as_echo_n "checking for COMM... " >&6; }
6373        { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5
6374$as_echo "disabled" >&6; }
6375      else
6376        # Check if the provided tool contains a complete path.
6377        tool_specified="$COMM"
6378        tool_basename="${tool_specified##*/}"
6379        if test "x$tool_basename" = "x$tool_specified"; then
6380          # A command without a complete path is provided, search $PATH.
6381          { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool COMM=$tool_basename" >&5
6382$as_echo "$as_me: Will search for user supplied tool COMM=$tool_basename" >&6;}
6383          # Extract the first word of "$tool_basename", so it can be a program name with args.
6384set dummy $tool_basename; ac_word=$2
6385{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
6386$as_echo_n "checking for $ac_word... " >&6; }
6387if ${ac_cv_path_COMM+:} false; then :
6388  $as_echo_n "(cached) " >&6
6389else
6390  case $COMM in
6391  [\\/]* | ?:[\\/]*)
6392  ac_cv_path_COMM="$COMM" # Let the user override the test with a path.
6393  ;;
6394  *)
6395  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
6396for as_dir in $PATH
6397do
6398  IFS=$as_save_IFS
6399  test -z "$as_dir" && as_dir=.
6400    for ac_exec_ext in '' $ac_executable_extensions; do
6401  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
6402    ac_cv_path_COMM="$as_dir/$ac_word$ac_exec_ext"
6403    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
6404    break 2
6405  fi
6406done
6407  done
6408IFS=$as_save_IFS
6409
6410  ;;
6411esac
6412fi
6413COMM=$ac_cv_path_COMM
6414if test -n "$COMM"; then
6415  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $COMM" >&5
6416$as_echo "$COMM" >&6; }
6417else
6418  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
6419$as_echo "no" >&6; }
6420fi
6421
6422
6423          if test "x$COMM" = x; then
6424            as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5
6425          fi
6426        else
6427          # Otherwise we believe it is a complete path. Use it as it is.
6428          { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool COMM=$tool_specified" >&5
6429$as_echo "$as_me: Will use user supplied tool COMM=$tool_specified" >&6;}
6430          { $as_echo "$as_me:${as_lineno-$LINENO}: checking for COMM" >&5
6431$as_echo_n "checking for COMM... " >&6; }
6432          if test ! -x "$tool_specified"; then
6433            { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
6434$as_echo "not found" >&6; }
6435            as_fn_error $? "User supplied tool COMM=$tool_specified does not exist or is not executable" "$LINENO" 5
6436          fi
6437          { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5
6438$as_echo "$tool_specified" >&6; }
6439        fi
6440      fi
6441    fi
6442
6443  fi
6444
6445
6446
6447  if test "x$COMM" = x; then
6448    as_fn_error $? "Could not find required tool for COMM" "$LINENO" 5
6449  fi
6450
6451
6452
6453
6454
6455  # Publish this variable in the help.
6456
6457
6458  if [ -z "${CP+x}" ]; then
6459    # The variable is not set by user, try to locate tool using the code snippet
6460    for ac_prog in cp
6461do
6462  # Extract the first word of "$ac_prog", so it can be a program name with args.
6463set dummy $ac_prog; ac_word=$2
6464{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
6465$as_echo_n "checking for $ac_word... " >&6; }
6466if ${ac_cv_path_CP+:} false; then :
6467  $as_echo_n "(cached) " >&6
6468else
6469  case $CP in
6470  [\\/]* | ?:[\\/]*)
6471  ac_cv_path_CP="$CP" # Let the user override the test with a path.
6472  ;;
6473  *)
6474  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
6475for as_dir in $PATH
6476do
6477  IFS=$as_save_IFS
6478  test -z "$as_dir" && as_dir=.
6479    for ac_exec_ext in '' $ac_executable_extensions; do
6480  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
6481    ac_cv_path_CP="$as_dir/$ac_word$ac_exec_ext"
6482    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
6483    break 2
6484  fi
6485done
6486  done
6487IFS=$as_save_IFS
6488
6489  ;;
6490esac
6491fi
6492CP=$ac_cv_path_CP
6493if test -n "$CP"; then
6494  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CP" >&5
6495$as_echo "$CP" >&6; }
6496else
6497  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
6498$as_echo "no" >&6; }
6499fi
6500
6501
6502  test -n "$CP" && break
6503done
6504
6505  else
6506    # The variable is set, but is it from the command line or the environment?
6507
6508    # Try to remove the string !CP! from our list.
6509    try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!CP!/}
6510    if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then
6511      # If it failed, the variable was not from the command line. Ignore it,
6512      # but warn the user (except for BASH, which is always set by the calling BASH).
6513      if test "xCP" != xBASH; then
6514        { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of CP from the environment. Use command line variables instead." >&5
6515$as_echo "$as_me: WARNING: Ignoring value of CP from the environment. Use command line variables instead." >&2;}
6516      fi
6517      # Try to locate tool using the code snippet
6518      for ac_prog in cp
6519do
6520  # Extract the first word of "$ac_prog", so it can be a program name with args.
6521set dummy $ac_prog; ac_word=$2
6522{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
6523$as_echo_n "checking for $ac_word... " >&6; }
6524if ${ac_cv_path_CP+:} false; then :
6525  $as_echo_n "(cached) " >&6
6526else
6527  case $CP in
6528  [\\/]* | ?:[\\/]*)
6529  ac_cv_path_CP="$CP" # Let the user override the test with a path.
6530  ;;
6531  *)
6532  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
6533for as_dir in $PATH
6534do
6535  IFS=$as_save_IFS
6536  test -z "$as_dir" && as_dir=.
6537    for ac_exec_ext in '' $ac_executable_extensions; do
6538  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
6539    ac_cv_path_CP="$as_dir/$ac_word$ac_exec_ext"
6540    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
6541    break 2
6542  fi
6543done
6544  done
6545IFS=$as_save_IFS
6546
6547  ;;
6548esac
6549fi
6550CP=$ac_cv_path_CP
6551if test -n "$CP"; then
6552  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CP" >&5
6553$as_echo "$CP" >&6; }
6554else
6555  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
6556$as_echo "no" >&6; }
6557fi
6558
6559
6560  test -n "$CP" && break
6561done
6562
6563    else
6564      # If it succeeded, then it was overridden by the user. We will use it
6565      # for the tool.
6566
6567      # First remove it from the list of overridden variables, so we can test
6568      # for unknown variables in the end.
6569      CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var"
6570
6571      # Check if we try to supply an empty value
6572      if test "x$CP" = x; then
6573        { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool CP= (no value)" >&5
6574$as_echo "$as_me: Setting user supplied tool CP= (no value)" >&6;}
6575        { $as_echo "$as_me:${as_lineno-$LINENO}: checking for CP" >&5
6576$as_echo_n "checking for CP... " >&6; }
6577        { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5
6578$as_echo "disabled" >&6; }
6579      else
6580        # Check if the provided tool contains a complete path.
6581        tool_specified="$CP"
6582        tool_basename="${tool_specified##*/}"
6583        if test "x$tool_basename" = "x$tool_specified"; then
6584          # A command without a complete path is provided, search $PATH.
6585          { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool CP=$tool_basename" >&5
6586$as_echo "$as_me: Will search for user supplied tool CP=$tool_basename" >&6;}
6587          # Extract the first word of "$tool_basename", so it can be a program name with args.
6588set dummy $tool_basename; ac_word=$2
6589{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
6590$as_echo_n "checking for $ac_word... " >&6; }
6591if ${ac_cv_path_CP+:} false; then :
6592  $as_echo_n "(cached) " >&6
6593else
6594  case $CP in
6595  [\\/]* | ?:[\\/]*)
6596  ac_cv_path_CP="$CP" # Let the user override the test with a path.
6597  ;;
6598  *)
6599  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
6600for as_dir in $PATH
6601do
6602  IFS=$as_save_IFS
6603  test -z "$as_dir" && as_dir=.
6604    for ac_exec_ext in '' $ac_executable_extensions; do
6605  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
6606    ac_cv_path_CP="$as_dir/$ac_word$ac_exec_ext"
6607    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
6608    break 2
6609  fi
6610done
6611  done
6612IFS=$as_save_IFS
6613
6614  ;;
6615esac
6616fi
6617CP=$ac_cv_path_CP
6618if test -n "$CP"; then
6619  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CP" >&5
6620$as_echo "$CP" >&6; }
6621else
6622  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
6623$as_echo "no" >&6; }
6624fi
6625
6626
6627          if test "x$CP" = x; then
6628            as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5
6629          fi
6630        else
6631          # Otherwise we believe it is a complete path. Use it as it is.
6632          { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool CP=$tool_specified" >&5
6633$as_echo "$as_me: Will use user supplied tool CP=$tool_specified" >&6;}
6634          { $as_echo "$as_me:${as_lineno-$LINENO}: checking for CP" >&5
6635$as_echo_n "checking for CP... " >&6; }
6636          if test ! -x "$tool_specified"; then
6637            { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
6638$as_echo "not found" >&6; }
6639            as_fn_error $? "User supplied tool CP=$tool_specified does not exist or is not executable" "$LINENO" 5
6640          fi
6641          { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5
6642$as_echo "$tool_specified" >&6; }
6643        fi
6644      fi
6645    fi
6646
6647  fi
6648
6649
6650
6651  if test "x$CP" = x; then
6652    as_fn_error $? "Could not find required tool for CP" "$LINENO" 5
6653  fi
6654
6655
6656
6657
6658
6659  # Publish this variable in the help.
6660
6661
6662  if [ -z "${CUT+x}" ]; then
6663    # The variable is not set by user, try to locate tool using the code snippet
6664    for ac_prog in cut
6665do
6666  # Extract the first word of "$ac_prog", so it can be a program name with args.
6667set dummy $ac_prog; ac_word=$2
6668{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
6669$as_echo_n "checking for $ac_word... " >&6; }
6670if ${ac_cv_path_CUT+:} false; then :
6671  $as_echo_n "(cached) " >&6
6672else
6673  case $CUT in
6674  [\\/]* | ?:[\\/]*)
6675  ac_cv_path_CUT="$CUT" # Let the user override the test with a path.
6676  ;;
6677  *)
6678  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
6679for as_dir in $PATH
6680do
6681  IFS=$as_save_IFS
6682  test -z "$as_dir" && as_dir=.
6683    for ac_exec_ext in '' $ac_executable_extensions; do
6684  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
6685    ac_cv_path_CUT="$as_dir/$ac_word$ac_exec_ext"
6686    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
6687    break 2
6688  fi
6689done
6690  done
6691IFS=$as_save_IFS
6692
6693  ;;
6694esac
6695fi
6696CUT=$ac_cv_path_CUT
6697if test -n "$CUT"; then
6698  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CUT" >&5
6699$as_echo "$CUT" >&6; }
6700else
6701  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
6702$as_echo "no" >&6; }
6703fi
6704
6705
6706  test -n "$CUT" && break
6707done
6708
6709  else
6710    # The variable is set, but is it from the command line or the environment?
6711
6712    # Try to remove the string !CUT! from our list.
6713    try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!CUT!/}
6714    if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then
6715      # If it failed, the variable was not from the command line. Ignore it,
6716      # but warn the user (except for BASH, which is always set by the calling BASH).
6717      if test "xCUT" != xBASH; then
6718        { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of CUT from the environment. Use command line variables instead." >&5
6719$as_echo "$as_me: WARNING: Ignoring value of CUT from the environment. Use command line variables instead." >&2;}
6720      fi
6721      # Try to locate tool using the code snippet
6722      for ac_prog in cut
6723do
6724  # Extract the first word of "$ac_prog", so it can be a program name with args.
6725set dummy $ac_prog; ac_word=$2
6726{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
6727$as_echo_n "checking for $ac_word... " >&6; }
6728if ${ac_cv_path_CUT+:} false; then :
6729  $as_echo_n "(cached) " >&6
6730else
6731  case $CUT in
6732  [\\/]* | ?:[\\/]*)
6733  ac_cv_path_CUT="$CUT" # Let the user override the test with a path.
6734  ;;
6735  *)
6736  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
6737for as_dir in $PATH
6738do
6739  IFS=$as_save_IFS
6740  test -z "$as_dir" && as_dir=.
6741    for ac_exec_ext in '' $ac_executable_extensions; do
6742  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
6743    ac_cv_path_CUT="$as_dir/$ac_word$ac_exec_ext"
6744    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
6745    break 2
6746  fi
6747done
6748  done
6749IFS=$as_save_IFS
6750
6751  ;;
6752esac
6753fi
6754CUT=$ac_cv_path_CUT
6755if test -n "$CUT"; then
6756  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CUT" >&5
6757$as_echo "$CUT" >&6; }
6758else
6759  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
6760$as_echo "no" >&6; }
6761fi
6762
6763
6764  test -n "$CUT" && break
6765done
6766
6767    else
6768      # If it succeeded, then it was overridden by the user. We will use it
6769      # for the tool.
6770
6771      # First remove it from the list of overridden variables, so we can test
6772      # for unknown variables in the end.
6773      CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var"
6774
6775      # Check if we try to supply an empty value
6776      if test "x$CUT" = x; then
6777        { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool CUT= (no value)" >&5
6778$as_echo "$as_me: Setting user supplied tool CUT= (no value)" >&6;}
6779        { $as_echo "$as_me:${as_lineno-$LINENO}: checking for CUT" >&5
6780$as_echo_n "checking for CUT... " >&6; }
6781        { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5
6782$as_echo "disabled" >&6; }
6783      else
6784        # Check if the provided tool contains a complete path.
6785        tool_specified="$CUT"
6786        tool_basename="${tool_specified##*/}"
6787        if test "x$tool_basename" = "x$tool_specified"; then
6788          # A command without a complete path is provided, search $PATH.
6789          { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool CUT=$tool_basename" >&5
6790$as_echo "$as_me: Will search for user supplied tool CUT=$tool_basename" >&6;}
6791          # Extract the first word of "$tool_basename", so it can be a program name with args.
6792set dummy $tool_basename; ac_word=$2
6793{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
6794$as_echo_n "checking for $ac_word... " >&6; }
6795if ${ac_cv_path_CUT+:} false; then :
6796  $as_echo_n "(cached) " >&6
6797else
6798  case $CUT in
6799  [\\/]* | ?:[\\/]*)
6800  ac_cv_path_CUT="$CUT" # Let the user override the test with a path.
6801  ;;
6802  *)
6803  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
6804for as_dir in $PATH
6805do
6806  IFS=$as_save_IFS
6807  test -z "$as_dir" && as_dir=.
6808    for ac_exec_ext in '' $ac_executable_extensions; do
6809  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
6810    ac_cv_path_CUT="$as_dir/$ac_word$ac_exec_ext"
6811    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
6812    break 2
6813  fi
6814done
6815  done
6816IFS=$as_save_IFS
6817
6818  ;;
6819esac
6820fi
6821CUT=$ac_cv_path_CUT
6822if test -n "$CUT"; then
6823  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CUT" >&5
6824$as_echo "$CUT" >&6; }
6825else
6826  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
6827$as_echo "no" >&6; }
6828fi
6829
6830
6831          if test "x$CUT" = x; then
6832            as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5
6833          fi
6834        else
6835          # Otherwise we believe it is a complete path. Use it as it is.
6836          { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool CUT=$tool_specified" >&5
6837$as_echo "$as_me: Will use user supplied tool CUT=$tool_specified" >&6;}
6838          { $as_echo "$as_me:${as_lineno-$LINENO}: checking for CUT" >&5
6839$as_echo_n "checking for CUT... " >&6; }
6840          if test ! -x "$tool_specified"; then
6841            { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
6842$as_echo "not found" >&6; }
6843            as_fn_error $? "User supplied tool CUT=$tool_specified does not exist or is not executable" "$LINENO" 5
6844          fi
6845          { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5
6846$as_echo "$tool_specified" >&6; }
6847        fi
6848      fi
6849    fi
6850
6851  fi
6852
6853
6854
6855  if test "x$CUT" = x; then
6856    as_fn_error $? "Could not find required tool for CUT" "$LINENO" 5
6857  fi
6858
6859
6860
6861
6862
6863  # Publish this variable in the help.
6864
6865
6866  if [ -z "${DATE+x}" ]; then
6867    # The variable is not set by user, try to locate tool using the code snippet
6868    for ac_prog in date
6869do
6870  # Extract the first word of "$ac_prog", so it can be a program name with args.
6871set dummy $ac_prog; ac_word=$2
6872{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
6873$as_echo_n "checking for $ac_word... " >&6; }
6874if ${ac_cv_path_DATE+:} false; then :
6875  $as_echo_n "(cached) " >&6
6876else
6877  case $DATE in
6878  [\\/]* | ?:[\\/]*)
6879  ac_cv_path_DATE="$DATE" # Let the user override the test with a path.
6880  ;;
6881  *)
6882  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
6883for as_dir in $PATH
6884do
6885  IFS=$as_save_IFS
6886  test -z "$as_dir" && as_dir=.
6887    for ac_exec_ext in '' $ac_executable_extensions; do
6888  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
6889    ac_cv_path_DATE="$as_dir/$ac_word$ac_exec_ext"
6890    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
6891    break 2
6892  fi
6893done
6894  done
6895IFS=$as_save_IFS
6896
6897  ;;
6898esac
6899fi
6900DATE=$ac_cv_path_DATE
6901if test -n "$DATE"; then
6902  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $DATE" >&5
6903$as_echo "$DATE" >&6; }
6904else
6905  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
6906$as_echo "no" >&6; }
6907fi
6908
6909
6910  test -n "$DATE" && break
6911done
6912
6913  else
6914    # The variable is set, but is it from the command line or the environment?
6915
6916    # Try to remove the string !DATE! from our list.
6917    try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!DATE!/}
6918    if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then
6919      # If it failed, the variable was not from the command line. Ignore it,
6920      # but warn the user (except for BASH, which is always set by the calling BASH).
6921      if test "xDATE" != xBASH; then
6922        { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of DATE from the environment. Use command line variables instead." >&5
6923$as_echo "$as_me: WARNING: Ignoring value of DATE from the environment. Use command line variables instead." >&2;}
6924      fi
6925      # Try to locate tool using the code snippet
6926      for ac_prog in date
6927do
6928  # Extract the first word of "$ac_prog", so it can be a program name with args.
6929set dummy $ac_prog; ac_word=$2
6930{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
6931$as_echo_n "checking for $ac_word... " >&6; }
6932if ${ac_cv_path_DATE+:} false; then :
6933  $as_echo_n "(cached) " >&6
6934else
6935  case $DATE in
6936  [\\/]* | ?:[\\/]*)
6937  ac_cv_path_DATE="$DATE" # Let the user override the test with a path.
6938  ;;
6939  *)
6940  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
6941for as_dir in $PATH
6942do
6943  IFS=$as_save_IFS
6944  test -z "$as_dir" && as_dir=.
6945    for ac_exec_ext in '' $ac_executable_extensions; do
6946  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
6947    ac_cv_path_DATE="$as_dir/$ac_word$ac_exec_ext"
6948    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
6949    break 2
6950  fi
6951done
6952  done
6953IFS=$as_save_IFS
6954
6955  ;;
6956esac
6957fi
6958DATE=$ac_cv_path_DATE
6959if test -n "$DATE"; then
6960  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $DATE" >&5
6961$as_echo "$DATE" >&6; }
6962else
6963  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
6964$as_echo "no" >&6; }
6965fi
6966
6967
6968  test -n "$DATE" && break
6969done
6970
6971    else
6972      # If it succeeded, then it was overridden by the user. We will use it
6973      # for the tool.
6974
6975      # First remove it from the list of overridden variables, so we can test
6976      # for unknown variables in the end.
6977      CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var"
6978
6979      # Check if we try to supply an empty value
6980      if test "x$DATE" = x; then
6981        { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool DATE= (no value)" >&5
6982$as_echo "$as_me: Setting user supplied tool DATE= (no value)" >&6;}
6983        { $as_echo "$as_me:${as_lineno-$LINENO}: checking for DATE" >&5
6984$as_echo_n "checking for DATE... " >&6; }
6985        { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5
6986$as_echo "disabled" >&6; }
6987      else
6988        # Check if the provided tool contains a complete path.
6989        tool_specified="$DATE"
6990        tool_basename="${tool_specified##*/}"
6991        if test "x$tool_basename" = "x$tool_specified"; then
6992          # A command without a complete path is provided, search $PATH.
6993          { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool DATE=$tool_basename" >&5
6994$as_echo "$as_me: Will search for user supplied tool DATE=$tool_basename" >&6;}
6995          # Extract the first word of "$tool_basename", so it can be a program name with args.
6996set dummy $tool_basename; ac_word=$2
6997{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
6998$as_echo_n "checking for $ac_word... " >&6; }
6999if ${ac_cv_path_DATE+:} false; then :
7000  $as_echo_n "(cached) " >&6
7001else
7002  case $DATE in
7003  [\\/]* | ?:[\\/]*)
7004  ac_cv_path_DATE="$DATE" # Let the user override the test with a path.
7005  ;;
7006  *)
7007  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
7008for as_dir in $PATH
7009do
7010  IFS=$as_save_IFS
7011  test -z "$as_dir" && as_dir=.
7012    for ac_exec_ext in '' $ac_executable_extensions; do
7013  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
7014    ac_cv_path_DATE="$as_dir/$ac_word$ac_exec_ext"
7015    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
7016    break 2
7017  fi
7018done
7019  done
7020IFS=$as_save_IFS
7021
7022  ;;
7023esac
7024fi
7025DATE=$ac_cv_path_DATE
7026if test -n "$DATE"; then
7027  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $DATE" >&5
7028$as_echo "$DATE" >&6; }
7029else
7030  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
7031$as_echo "no" >&6; }
7032fi
7033
7034
7035          if test "x$DATE" = x; then
7036            as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5
7037          fi
7038        else
7039          # Otherwise we believe it is a complete path. Use it as it is.
7040          { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool DATE=$tool_specified" >&5
7041$as_echo "$as_me: Will use user supplied tool DATE=$tool_specified" >&6;}
7042          { $as_echo "$as_me:${as_lineno-$LINENO}: checking for DATE" >&5
7043$as_echo_n "checking for DATE... " >&6; }
7044          if test ! -x "$tool_specified"; then
7045            { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
7046$as_echo "not found" >&6; }
7047            as_fn_error $? "User supplied tool DATE=$tool_specified does not exist or is not executable" "$LINENO" 5
7048          fi
7049          { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5
7050$as_echo "$tool_specified" >&6; }
7051        fi
7052      fi
7053    fi
7054
7055  fi
7056
7057
7058
7059  if test "x$DATE" = x; then
7060    as_fn_error $? "Could not find required tool for DATE" "$LINENO" 5
7061  fi
7062
7063
7064
7065
7066
7067  # Publish this variable in the help.
7068
7069
7070  if [ -z "${DIFF+x}" ]; then
7071    # The variable is not set by user, try to locate tool using the code snippet
7072    for ac_prog in gdiff diff
7073do
7074  # Extract the first word of "$ac_prog", so it can be a program name with args.
7075set dummy $ac_prog; ac_word=$2
7076{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
7077$as_echo_n "checking for $ac_word... " >&6; }
7078if ${ac_cv_path_DIFF+:} false; then :
7079  $as_echo_n "(cached) " >&6
7080else
7081  case $DIFF in
7082  [\\/]* | ?:[\\/]*)
7083  ac_cv_path_DIFF="$DIFF" # Let the user override the test with a path.
7084  ;;
7085  *)
7086  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
7087for as_dir in $PATH
7088do
7089  IFS=$as_save_IFS
7090  test -z "$as_dir" && as_dir=.
7091    for ac_exec_ext in '' $ac_executable_extensions; do
7092  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
7093    ac_cv_path_DIFF="$as_dir/$ac_word$ac_exec_ext"
7094    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
7095    break 2
7096  fi
7097done
7098  done
7099IFS=$as_save_IFS
7100
7101  ;;
7102esac
7103fi
7104DIFF=$ac_cv_path_DIFF
7105if test -n "$DIFF"; then
7106  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $DIFF" >&5
7107$as_echo "$DIFF" >&6; }
7108else
7109  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
7110$as_echo "no" >&6; }
7111fi
7112
7113
7114  test -n "$DIFF" && break
7115done
7116
7117  else
7118    # The variable is set, but is it from the command line or the environment?
7119
7120    # Try to remove the string !DIFF! from our list.
7121    try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!DIFF!/}
7122    if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then
7123      # If it failed, the variable was not from the command line. Ignore it,
7124      # but warn the user (except for BASH, which is always set by the calling BASH).
7125      if test "xDIFF" != xBASH; then
7126        { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of DIFF from the environment. Use command line variables instead." >&5
7127$as_echo "$as_me: WARNING: Ignoring value of DIFF from the environment. Use command line variables instead." >&2;}
7128      fi
7129      # Try to locate tool using the code snippet
7130      for ac_prog in gdiff diff
7131do
7132  # Extract the first word of "$ac_prog", so it can be a program name with args.
7133set dummy $ac_prog; ac_word=$2
7134{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
7135$as_echo_n "checking for $ac_word... " >&6; }
7136if ${ac_cv_path_DIFF+:} false; then :
7137  $as_echo_n "(cached) " >&6
7138else
7139  case $DIFF in
7140  [\\/]* | ?:[\\/]*)
7141  ac_cv_path_DIFF="$DIFF" # Let the user override the test with a path.
7142  ;;
7143  *)
7144  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
7145for as_dir in $PATH
7146do
7147  IFS=$as_save_IFS
7148  test -z "$as_dir" && as_dir=.
7149    for ac_exec_ext in '' $ac_executable_extensions; do
7150  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
7151    ac_cv_path_DIFF="$as_dir/$ac_word$ac_exec_ext"
7152    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
7153    break 2
7154  fi
7155done
7156  done
7157IFS=$as_save_IFS
7158
7159  ;;
7160esac
7161fi
7162DIFF=$ac_cv_path_DIFF
7163if test -n "$DIFF"; then
7164  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $DIFF" >&5
7165$as_echo "$DIFF" >&6; }
7166else
7167  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
7168$as_echo "no" >&6; }
7169fi
7170
7171
7172  test -n "$DIFF" && break
7173done
7174
7175    else
7176      # If it succeeded, then it was overridden by the user. We will use it
7177      # for the tool.
7178
7179      # First remove it from the list of overridden variables, so we can test
7180      # for unknown variables in the end.
7181      CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var"
7182
7183      # Check if we try to supply an empty value
7184      if test "x$DIFF" = x; then
7185        { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool DIFF= (no value)" >&5
7186$as_echo "$as_me: Setting user supplied tool DIFF= (no value)" >&6;}
7187        { $as_echo "$as_me:${as_lineno-$LINENO}: checking for DIFF" >&5
7188$as_echo_n "checking for DIFF... " >&6; }
7189        { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5
7190$as_echo "disabled" >&6; }
7191      else
7192        # Check if the provided tool contains a complete path.
7193        tool_specified="$DIFF"
7194        tool_basename="${tool_specified##*/}"
7195        if test "x$tool_basename" = "x$tool_specified"; then
7196          # A command without a complete path is provided, search $PATH.
7197          { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool DIFF=$tool_basename" >&5
7198$as_echo "$as_me: Will search for user supplied tool DIFF=$tool_basename" >&6;}
7199          # Extract the first word of "$tool_basename", so it can be a program name with args.
7200set dummy $tool_basename; ac_word=$2
7201{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
7202$as_echo_n "checking for $ac_word... " >&6; }
7203if ${ac_cv_path_DIFF+:} false; then :
7204  $as_echo_n "(cached) " >&6
7205else
7206  case $DIFF in
7207  [\\/]* | ?:[\\/]*)
7208  ac_cv_path_DIFF="$DIFF" # Let the user override the test with a path.
7209  ;;
7210  *)
7211  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
7212for as_dir in $PATH
7213do
7214  IFS=$as_save_IFS
7215  test -z "$as_dir" && as_dir=.
7216    for ac_exec_ext in '' $ac_executable_extensions; do
7217  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
7218    ac_cv_path_DIFF="$as_dir/$ac_word$ac_exec_ext"
7219    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
7220    break 2
7221  fi
7222done
7223  done
7224IFS=$as_save_IFS
7225
7226  ;;
7227esac
7228fi
7229DIFF=$ac_cv_path_DIFF
7230if test -n "$DIFF"; then
7231  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $DIFF" >&5
7232$as_echo "$DIFF" >&6; }
7233else
7234  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
7235$as_echo "no" >&6; }
7236fi
7237
7238
7239          if test "x$DIFF" = x; then
7240            as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5
7241          fi
7242        else
7243          # Otherwise we believe it is a complete path. Use it as it is.
7244          { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool DIFF=$tool_specified" >&5
7245$as_echo "$as_me: Will use user supplied tool DIFF=$tool_specified" >&6;}
7246          { $as_echo "$as_me:${as_lineno-$LINENO}: checking for DIFF" >&5
7247$as_echo_n "checking for DIFF... " >&6; }
7248          if test ! -x "$tool_specified"; then
7249            { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
7250$as_echo "not found" >&6; }
7251            as_fn_error $? "User supplied tool DIFF=$tool_specified does not exist or is not executable" "$LINENO" 5
7252          fi
7253          { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5
7254$as_echo "$tool_specified" >&6; }
7255        fi
7256      fi
7257    fi
7258
7259  fi
7260
7261
7262
7263  if test "x$DIFF" = x; then
7264    as_fn_error $? "Could not find required tool for DIFF" "$LINENO" 5
7265  fi
7266
7267
7268
7269
7270
7271  # Publish this variable in the help.
7272
7273
7274  if [ -z "${DIRNAME+x}" ]; then
7275    # The variable is not set by user, try to locate tool using the code snippet
7276    for ac_prog in dirname
7277do
7278  # Extract the first word of "$ac_prog", so it can be a program name with args.
7279set dummy $ac_prog; ac_word=$2
7280{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
7281$as_echo_n "checking for $ac_word... " >&6; }
7282if ${ac_cv_path_DIRNAME+:} false; then :
7283  $as_echo_n "(cached) " >&6
7284else
7285  case $DIRNAME in
7286  [\\/]* | ?:[\\/]*)
7287  ac_cv_path_DIRNAME="$DIRNAME" # Let the user override the test with a path.
7288  ;;
7289  *)
7290  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
7291for as_dir in $PATH
7292do
7293  IFS=$as_save_IFS
7294  test -z "$as_dir" && as_dir=.
7295    for ac_exec_ext in '' $ac_executable_extensions; do
7296  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
7297    ac_cv_path_DIRNAME="$as_dir/$ac_word$ac_exec_ext"
7298    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
7299    break 2
7300  fi
7301done
7302  done
7303IFS=$as_save_IFS
7304
7305  ;;
7306esac
7307fi
7308DIRNAME=$ac_cv_path_DIRNAME
7309if test -n "$DIRNAME"; then
7310  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $DIRNAME" >&5
7311$as_echo "$DIRNAME" >&6; }
7312else
7313  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
7314$as_echo "no" >&6; }
7315fi
7316
7317
7318  test -n "$DIRNAME" && break
7319done
7320
7321  else
7322    # The variable is set, but is it from the command line or the environment?
7323
7324    # Try to remove the string !DIRNAME! from our list.
7325    try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!DIRNAME!/}
7326    if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then
7327      # If it failed, the variable was not from the command line. Ignore it,
7328      # but warn the user (except for BASH, which is always set by the calling BASH).
7329      if test "xDIRNAME" != xBASH; then
7330        { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of DIRNAME from the environment. Use command line variables instead." >&5
7331$as_echo "$as_me: WARNING: Ignoring value of DIRNAME from the environment. Use command line variables instead." >&2;}
7332      fi
7333      # Try to locate tool using the code snippet
7334      for ac_prog in dirname
7335do
7336  # Extract the first word of "$ac_prog", so it can be a program name with args.
7337set dummy $ac_prog; ac_word=$2
7338{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
7339$as_echo_n "checking for $ac_word... " >&6; }
7340if ${ac_cv_path_DIRNAME+:} false; then :
7341  $as_echo_n "(cached) " >&6
7342else
7343  case $DIRNAME in
7344  [\\/]* | ?:[\\/]*)
7345  ac_cv_path_DIRNAME="$DIRNAME" # Let the user override the test with a path.
7346  ;;
7347  *)
7348  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
7349for as_dir in $PATH
7350do
7351  IFS=$as_save_IFS
7352  test -z "$as_dir" && as_dir=.
7353    for ac_exec_ext in '' $ac_executable_extensions; do
7354  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
7355    ac_cv_path_DIRNAME="$as_dir/$ac_word$ac_exec_ext"
7356    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
7357    break 2
7358  fi
7359done
7360  done
7361IFS=$as_save_IFS
7362
7363  ;;
7364esac
7365fi
7366DIRNAME=$ac_cv_path_DIRNAME
7367if test -n "$DIRNAME"; then
7368  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $DIRNAME" >&5
7369$as_echo "$DIRNAME" >&6; }
7370else
7371  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
7372$as_echo "no" >&6; }
7373fi
7374
7375
7376  test -n "$DIRNAME" && break
7377done
7378
7379    else
7380      # If it succeeded, then it was overridden by the user. We will use it
7381      # for the tool.
7382
7383      # First remove it from the list of overridden variables, so we can test
7384      # for unknown variables in the end.
7385      CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var"
7386
7387      # Check if we try to supply an empty value
7388      if test "x$DIRNAME" = x; then
7389        { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool DIRNAME= (no value)" >&5
7390$as_echo "$as_me: Setting user supplied tool DIRNAME= (no value)" >&6;}
7391        { $as_echo "$as_me:${as_lineno-$LINENO}: checking for DIRNAME" >&5
7392$as_echo_n "checking for DIRNAME... " >&6; }
7393        { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5
7394$as_echo "disabled" >&6; }
7395      else
7396        # Check if the provided tool contains a complete path.
7397        tool_specified="$DIRNAME"
7398        tool_basename="${tool_specified##*/}"
7399        if test "x$tool_basename" = "x$tool_specified"; then
7400          # A command without a complete path is provided, search $PATH.
7401          { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool DIRNAME=$tool_basename" >&5
7402$as_echo "$as_me: Will search for user supplied tool DIRNAME=$tool_basename" >&6;}
7403          # Extract the first word of "$tool_basename", so it can be a program name with args.
7404set dummy $tool_basename; ac_word=$2
7405{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
7406$as_echo_n "checking for $ac_word... " >&6; }
7407if ${ac_cv_path_DIRNAME+:} false; then :
7408  $as_echo_n "(cached) " >&6
7409else
7410  case $DIRNAME in
7411  [\\/]* | ?:[\\/]*)
7412  ac_cv_path_DIRNAME="$DIRNAME" # Let the user override the test with a path.
7413  ;;
7414  *)
7415  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
7416for as_dir in $PATH
7417do
7418  IFS=$as_save_IFS
7419  test -z "$as_dir" && as_dir=.
7420    for ac_exec_ext in '' $ac_executable_extensions; do
7421  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
7422    ac_cv_path_DIRNAME="$as_dir/$ac_word$ac_exec_ext"
7423    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
7424    break 2
7425  fi
7426done
7427  done
7428IFS=$as_save_IFS
7429
7430  ;;
7431esac
7432fi
7433DIRNAME=$ac_cv_path_DIRNAME
7434if test -n "$DIRNAME"; then
7435  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $DIRNAME" >&5
7436$as_echo "$DIRNAME" >&6; }
7437else
7438  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
7439$as_echo "no" >&6; }
7440fi
7441
7442
7443          if test "x$DIRNAME" = x; then
7444            as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5
7445          fi
7446        else
7447          # Otherwise we believe it is a complete path. Use it as it is.
7448          { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool DIRNAME=$tool_specified" >&5
7449$as_echo "$as_me: Will use user supplied tool DIRNAME=$tool_specified" >&6;}
7450          { $as_echo "$as_me:${as_lineno-$LINENO}: checking for DIRNAME" >&5
7451$as_echo_n "checking for DIRNAME... " >&6; }
7452          if test ! -x "$tool_specified"; then
7453            { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
7454$as_echo "not found" >&6; }
7455            as_fn_error $? "User supplied tool DIRNAME=$tool_specified does not exist or is not executable" "$LINENO" 5
7456          fi
7457          { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5
7458$as_echo "$tool_specified" >&6; }
7459        fi
7460      fi
7461    fi
7462
7463  fi
7464
7465
7466
7467  if test "x$DIRNAME" = x; then
7468    as_fn_error $? "Could not find required tool for DIRNAME" "$LINENO" 5
7469  fi
7470
7471
7472
7473
7474
7475  # Publish this variable in the help.
7476
7477
7478  if [ -z "${ECHO+x}" ]; then
7479    # The variable is not set by user, try to locate tool using the code snippet
7480    for ac_prog in echo
7481do
7482  # Extract the first word of "$ac_prog", so it can be a program name with args.
7483set dummy $ac_prog; ac_word=$2
7484{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
7485$as_echo_n "checking for $ac_word... " >&6; }
7486if ${ac_cv_path_ECHO+:} false; then :
7487  $as_echo_n "(cached) " >&6
7488else
7489  case $ECHO in
7490  [\\/]* | ?:[\\/]*)
7491  ac_cv_path_ECHO="$ECHO" # Let the user override the test with a path.
7492  ;;
7493  *)
7494  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
7495for as_dir in $PATH
7496do
7497  IFS=$as_save_IFS
7498  test -z "$as_dir" && as_dir=.
7499    for ac_exec_ext in '' $ac_executable_extensions; do
7500  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
7501    ac_cv_path_ECHO="$as_dir/$ac_word$ac_exec_ext"
7502    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
7503    break 2
7504  fi
7505done
7506  done
7507IFS=$as_save_IFS
7508
7509  ;;
7510esac
7511fi
7512ECHO=$ac_cv_path_ECHO
7513if test -n "$ECHO"; then
7514  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ECHO" >&5
7515$as_echo "$ECHO" >&6; }
7516else
7517  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
7518$as_echo "no" >&6; }
7519fi
7520
7521
7522  test -n "$ECHO" && break
7523done
7524
7525  else
7526    # The variable is set, but is it from the command line or the environment?
7527
7528    # Try to remove the string !ECHO! from our list.
7529    try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!ECHO!/}
7530    if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then
7531      # If it failed, the variable was not from the command line. Ignore it,
7532      # but warn the user (except for BASH, which is always set by the calling BASH).
7533      if test "xECHO" != xBASH; then
7534        { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of ECHO from the environment. Use command line variables instead." >&5
7535$as_echo "$as_me: WARNING: Ignoring value of ECHO from the environment. Use command line variables instead." >&2;}
7536      fi
7537      # Try to locate tool using the code snippet
7538      for ac_prog in echo
7539do
7540  # Extract the first word of "$ac_prog", so it can be a program name with args.
7541set dummy $ac_prog; ac_word=$2
7542{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
7543$as_echo_n "checking for $ac_word... " >&6; }
7544if ${ac_cv_path_ECHO+:} false; then :
7545  $as_echo_n "(cached) " >&6
7546else
7547  case $ECHO in
7548  [\\/]* | ?:[\\/]*)
7549  ac_cv_path_ECHO="$ECHO" # Let the user override the test with a path.
7550  ;;
7551  *)
7552  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
7553for as_dir in $PATH
7554do
7555  IFS=$as_save_IFS
7556  test -z "$as_dir" && as_dir=.
7557    for ac_exec_ext in '' $ac_executable_extensions; do
7558  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
7559    ac_cv_path_ECHO="$as_dir/$ac_word$ac_exec_ext"
7560    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
7561    break 2
7562  fi
7563done
7564  done
7565IFS=$as_save_IFS
7566
7567  ;;
7568esac
7569fi
7570ECHO=$ac_cv_path_ECHO
7571if test -n "$ECHO"; then
7572  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ECHO" >&5
7573$as_echo "$ECHO" >&6; }
7574else
7575  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
7576$as_echo "no" >&6; }
7577fi
7578
7579
7580  test -n "$ECHO" && break
7581done
7582
7583    else
7584      # If it succeeded, then it was overridden by the user. We will use it
7585      # for the tool.
7586
7587      # First remove it from the list of overridden variables, so we can test
7588      # for unknown variables in the end.
7589      CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var"
7590
7591      # Check if we try to supply an empty value
7592      if test "x$ECHO" = x; then
7593        { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool ECHO= (no value)" >&5
7594$as_echo "$as_me: Setting user supplied tool ECHO= (no value)" >&6;}
7595        { $as_echo "$as_me:${as_lineno-$LINENO}: checking for ECHO" >&5
7596$as_echo_n "checking for ECHO... " >&6; }
7597        { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5
7598$as_echo "disabled" >&6; }
7599      else
7600        # Check if the provided tool contains a complete path.
7601        tool_specified="$ECHO"
7602        tool_basename="${tool_specified##*/}"
7603        if test "x$tool_basename" = "x$tool_specified"; then
7604          # A command without a complete path is provided, search $PATH.
7605          { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool ECHO=$tool_basename" >&5
7606$as_echo "$as_me: Will search for user supplied tool ECHO=$tool_basename" >&6;}
7607          # Extract the first word of "$tool_basename", so it can be a program name with args.
7608set dummy $tool_basename; ac_word=$2
7609{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
7610$as_echo_n "checking for $ac_word... " >&6; }
7611if ${ac_cv_path_ECHO+:} false; then :
7612  $as_echo_n "(cached) " >&6
7613else
7614  case $ECHO in
7615  [\\/]* | ?:[\\/]*)
7616  ac_cv_path_ECHO="$ECHO" # Let the user override the test with a path.
7617  ;;
7618  *)
7619  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
7620for as_dir in $PATH
7621do
7622  IFS=$as_save_IFS
7623  test -z "$as_dir" && as_dir=.
7624    for ac_exec_ext in '' $ac_executable_extensions; do
7625  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
7626    ac_cv_path_ECHO="$as_dir/$ac_word$ac_exec_ext"
7627    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
7628    break 2
7629  fi
7630done
7631  done
7632IFS=$as_save_IFS
7633
7634  ;;
7635esac
7636fi
7637ECHO=$ac_cv_path_ECHO
7638if test -n "$ECHO"; then
7639  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ECHO" >&5
7640$as_echo "$ECHO" >&6; }
7641else
7642  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
7643$as_echo "no" >&6; }
7644fi
7645
7646
7647          if test "x$ECHO" = x; then
7648            as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5
7649          fi
7650        else
7651          # Otherwise we believe it is a complete path. Use it as it is.
7652          { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool ECHO=$tool_specified" >&5
7653$as_echo "$as_me: Will use user supplied tool ECHO=$tool_specified" >&6;}
7654          { $as_echo "$as_me:${as_lineno-$LINENO}: checking for ECHO" >&5
7655$as_echo_n "checking for ECHO... " >&6; }
7656          if test ! -x "$tool_specified"; then
7657            { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
7658$as_echo "not found" >&6; }
7659            as_fn_error $? "User supplied tool ECHO=$tool_specified does not exist or is not executable" "$LINENO" 5
7660          fi
7661          { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5
7662$as_echo "$tool_specified" >&6; }
7663        fi
7664      fi
7665    fi
7666
7667  fi
7668
7669
7670
7671  if test "x$ECHO" = x; then
7672    as_fn_error $? "Could not find required tool for ECHO" "$LINENO" 5
7673  fi
7674
7675
7676
7677
7678
7679  # Publish this variable in the help.
7680
7681
7682  if [ -z "${EXPR+x}" ]; then
7683    # The variable is not set by user, try to locate tool using the code snippet
7684    for ac_prog in expr
7685do
7686  # Extract the first word of "$ac_prog", so it can be a program name with args.
7687set dummy $ac_prog; ac_word=$2
7688{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
7689$as_echo_n "checking for $ac_word... " >&6; }
7690if ${ac_cv_path_EXPR+:} false; then :
7691  $as_echo_n "(cached) " >&6
7692else
7693  case $EXPR in
7694  [\\/]* | ?:[\\/]*)
7695  ac_cv_path_EXPR="$EXPR" # Let the user override the test with a path.
7696  ;;
7697  *)
7698  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
7699for as_dir in $PATH
7700do
7701  IFS=$as_save_IFS
7702  test -z "$as_dir" && as_dir=.
7703    for ac_exec_ext in '' $ac_executable_extensions; do
7704  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
7705    ac_cv_path_EXPR="$as_dir/$ac_word$ac_exec_ext"
7706    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
7707    break 2
7708  fi
7709done
7710  done
7711IFS=$as_save_IFS
7712
7713  ;;
7714esac
7715fi
7716EXPR=$ac_cv_path_EXPR
7717if test -n "$EXPR"; then
7718  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $EXPR" >&5
7719$as_echo "$EXPR" >&6; }
7720else
7721  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
7722$as_echo "no" >&6; }
7723fi
7724
7725
7726  test -n "$EXPR" && break
7727done
7728
7729  else
7730    # The variable is set, but is it from the command line or the environment?
7731
7732    # Try to remove the string !EXPR! from our list.
7733    try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!EXPR!/}
7734    if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then
7735      # If it failed, the variable was not from the command line. Ignore it,
7736      # but warn the user (except for BASH, which is always set by the calling BASH).
7737      if test "xEXPR" != xBASH; then
7738        { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of EXPR from the environment. Use command line variables instead." >&5
7739$as_echo "$as_me: WARNING: Ignoring value of EXPR from the environment. Use command line variables instead." >&2;}
7740      fi
7741      # Try to locate tool using the code snippet
7742      for ac_prog in expr
7743do
7744  # Extract the first word of "$ac_prog", so it can be a program name with args.
7745set dummy $ac_prog; ac_word=$2
7746{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
7747$as_echo_n "checking for $ac_word... " >&6; }
7748if ${ac_cv_path_EXPR+:} false; then :
7749  $as_echo_n "(cached) " >&6
7750else
7751  case $EXPR in
7752  [\\/]* | ?:[\\/]*)
7753  ac_cv_path_EXPR="$EXPR" # Let the user override the test with a path.
7754  ;;
7755  *)
7756  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
7757for as_dir in $PATH
7758do
7759  IFS=$as_save_IFS
7760  test -z "$as_dir" && as_dir=.
7761    for ac_exec_ext in '' $ac_executable_extensions; do
7762  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
7763    ac_cv_path_EXPR="$as_dir/$ac_word$ac_exec_ext"
7764    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
7765    break 2
7766  fi
7767done
7768  done
7769IFS=$as_save_IFS
7770
7771  ;;
7772esac
7773fi
7774EXPR=$ac_cv_path_EXPR
7775if test -n "$EXPR"; then
7776  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $EXPR" >&5
7777$as_echo "$EXPR" >&6; }
7778else
7779  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
7780$as_echo "no" >&6; }
7781fi
7782
7783
7784  test -n "$EXPR" && break
7785done
7786
7787    else
7788      # If it succeeded, then it was overridden by the user. We will use it
7789      # for the tool.
7790
7791      # First remove it from the list of overridden variables, so we can test
7792      # for unknown variables in the end.
7793      CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var"
7794
7795      # Check if we try to supply an empty value
7796      if test "x$EXPR" = x; then
7797        { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool EXPR= (no value)" >&5
7798$as_echo "$as_me: Setting user supplied tool EXPR= (no value)" >&6;}
7799        { $as_echo "$as_me:${as_lineno-$LINENO}: checking for EXPR" >&5
7800$as_echo_n "checking for EXPR... " >&6; }
7801        { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5
7802$as_echo "disabled" >&6; }
7803      else
7804        # Check if the provided tool contains a complete path.
7805        tool_specified="$EXPR"
7806        tool_basename="${tool_specified##*/}"
7807        if test "x$tool_basename" = "x$tool_specified"; then
7808          # A command without a complete path is provided, search $PATH.
7809          { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool EXPR=$tool_basename" >&5
7810$as_echo "$as_me: Will search for user supplied tool EXPR=$tool_basename" >&6;}
7811          # Extract the first word of "$tool_basename", so it can be a program name with args.
7812set dummy $tool_basename; ac_word=$2
7813{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
7814$as_echo_n "checking for $ac_word... " >&6; }
7815if ${ac_cv_path_EXPR+:} false; then :
7816  $as_echo_n "(cached) " >&6
7817else
7818  case $EXPR in
7819  [\\/]* | ?:[\\/]*)
7820  ac_cv_path_EXPR="$EXPR" # Let the user override the test with a path.
7821  ;;
7822  *)
7823  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
7824for as_dir in $PATH
7825do
7826  IFS=$as_save_IFS
7827  test -z "$as_dir" && as_dir=.
7828    for ac_exec_ext in '' $ac_executable_extensions; do
7829  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
7830    ac_cv_path_EXPR="$as_dir/$ac_word$ac_exec_ext"
7831    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
7832    break 2
7833  fi
7834done
7835  done
7836IFS=$as_save_IFS
7837
7838  ;;
7839esac
7840fi
7841EXPR=$ac_cv_path_EXPR
7842if test -n "$EXPR"; then
7843  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $EXPR" >&5
7844$as_echo "$EXPR" >&6; }
7845else
7846  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
7847$as_echo "no" >&6; }
7848fi
7849
7850
7851          if test "x$EXPR" = x; then
7852            as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5
7853          fi
7854        else
7855          # Otherwise we believe it is a complete path. Use it as it is.
7856          { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool EXPR=$tool_specified" >&5
7857$as_echo "$as_me: Will use user supplied tool EXPR=$tool_specified" >&6;}
7858          { $as_echo "$as_me:${as_lineno-$LINENO}: checking for EXPR" >&5
7859$as_echo_n "checking for EXPR... " >&6; }
7860          if test ! -x "$tool_specified"; then
7861            { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
7862$as_echo "not found" >&6; }
7863            as_fn_error $? "User supplied tool EXPR=$tool_specified does not exist or is not executable" "$LINENO" 5
7864          fi
7865          { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5
7866$as_echo "$tool_specified" >&6; }
7867        fi
7868      fi
7869    fi
7870
7871  fi
7872
7873
7874
7875  if test "x$EXPR" = x; then
7876    as_fn_error $? "Could not find required tool for EXPR" "$LINENO" 5
7877  fi
7878
7879
7880
7881
7882
7883  # Publish this variable in the help.
7884
7885
7886  if [ -z "${FILE+x}" ]; then
7887    # The variable is not set by user, try to locate tool using the code snippet
7888    for ac_prog in file
7889do
7890  # Extract the first word of "$ac_prog", so it can be a program name with args.
7891set dummy $ac_prog; ac_word=$2
7892{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
7893$as_echo_n "checking for $ac_word... " >&6; }
7894if ${ac_cv_path_FILE+:} false; then :
7895  $as_echo_n "(cached) " >&6
7896else
7897  case $FILE in
7898  [\\/]* | ?:[\\/]*)
7899  ac_cv_path_FILE="$FILE" # Let the user override the test with a path.
7900  ;;
7901  *)
7902  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
7903for as_dir in $PATH
7904do
7905  IFS=$as_save_IFS
7906  test -z "$as_dir" && as_dir=.
7907    for ac_exec_ext in '' $ac_executable_extensions; do
7908  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
7909    ac_cv_path_FILE="$as_dir/$ac_word$ac_exec_ext"
7910    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
7911    break 2
7912  fi
7913done
7914  done
7915IFS=$as_save_IFS
7916
7917  ;;
7918esac
7919fi
7920FILE=$ac_cv_path_FILE
7921if test -n "$FILE"; then
7922  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $FILE" >&5
7923$as_echo "$FILE" >&6; }
7924else
7925  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
7926$as_echo "no" >&6; }
7927fi
7928
7929
7930  test -n "$FILE" && break
7931done
7932
7933  else
7934    # The variable is set, but is it from the command line or the environment?
7935
7936    # Try to remove the string !FILE! from our list.
7937    try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!FILE!/}
7938    if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then
7939      # If it failed, the variable was not from the command line. Ignore it,
7940      # but warn the user (except for BASH, which is always set by the calling BASH).
7941      if test "xFILE" != xBASH; then
7942        { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of FILE from the environment. Use command line variables instead." >&5
7943$as_echo "$as_me: WARNING: Ignoring value of FILE from the environment. Use command line variables instead." >&2;}
7944      fi
7945      # Try to locate tool using the code snippet
7946      for ac_prog in file
7947do
7948  # Extract the first word of "$ac_prog", so it can be a program name with args.
7949set dummy $ac_prog; ac_word=$2
7950{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
7951$as_echo_n "checking for $ac_word... " >&6; }
7952if ${ac_cv_path_FILE+:} false; then :
7953  $as_echo_n "(cached) " >&6
7954else
7955  case $FILE in
7956  [\\/]* | ?:[\\/]*)
7957  ac_cv_path_FILE="$FILE" # Let the user override the test with a path.
7958  ;;
7959  *)
7960  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
7961for as_dir in $PATH
7962do
7963  IFS=$as_save_IFS
7964  test -z "$as_dir" && as_dir=.
7965    for ac_exec_ext in '' $ac_executable_extensions; do
7966  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
7967    ac_cv_path_FILE="$as_dir/$ac_word$ac_exec_ext"
7968    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
7969    break 2
7970  fi
7971done
7972  done
7973IFS=$as_save_IFS
7974
7975  ;;
7976esac
7977fi
7978FILE=$ac_cv_path_FILE
7979if test -n "$FILE"; then
7980  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $FILE" >&5
7981$as_echo "$FILE" >&6; }
7982else
7983  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
7984$as_echo "no" >&6; }
7985fi
7986
7987
7988  test -n "$FILE" && break
7989done
7990
7991    else
7992      # If it succeeded, then it was overridden by the user. We will use it
7993      # for the tool.
7994
7995      # First remove it from the list of overridden variables, so we can test
7996      # for unknown variables in the end.
7997      CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var"
7998
7999      # Check if we try to supply an empty value
8000      if test "x$FILE" = x; then
8001        { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool FILE= (no value)" >&5
8002$as_echo "$as_me: Setting user supplied tool FILE= (no value)" >&6;}
8003        { $as_echo "$as_me:${as_lineno-$LINENO}: checking for FILE" >&5
8004$as_echo_n "checking for FILE... " >&6; }
8005        { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5
8006$as_echo "disabled" >&6; }
8007      else
8008        # Check if the provided tool contains a complete path.
8009        tool_specified="$FILE"
8010        tool_basename="${tool_specified##*/}"
8011        if test "x$tool_basename" = "x$tool_specified"; then
8012          # A command without a complete path is provided, search $PATH.
8013          { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool FILE=$tool_basename" >&5
8014$as_echo "$as_me: Will search for user supplied tool FILE=$tool_basename" >&6;}
8015          # Extract the first word of "$tool_basename", so it can be a program name with args.
8016set dummy $tool_basename; ac_word=$2
8017{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
8018$as_echo_n "checking for $ac_word... " >&6; }
8019if ${ac_cv_path_FILE+:} false; then :
8020  $as_echo_n "(cached) " >&6
8021else
8022  case $FILE in
8023  [\\/]* | ?:[\\/]*)
8024  ac_cv_path_FILE="$FILE" # Let the user override the test with a path.
8025  ;;
8026  *)
8027  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
8028for as_dir in $PATH
8029do
8030  IFS=$as_save_IFS
8031  test -z "$as_dir" && as_dir=.
8032    for ac_exec_ext in '' $ac_executable_extensions; do
8033  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
8034    ac_cv_path_FILE="$as_dir/$ac_word$ac_exec_ext"
8035    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
8036    break 2
8037  fi
8038done
8039  done
8040IFS=$as_save_IFS
8041
8042  ;;
8043esac
8044fi
8045FILE=$ac_cv_path_FILE
8046if test -n "$FILE"; then
8047  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $FILE" >&5
8048$as_echo "$FILE" >&6; }
8049else
8050  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
8051$as_echo "no" >&6; }
8052fi
8053
8054
8055          if test "x$FILE" = x; then
8056            as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5
8057          fi
8058        else
8059          # Otherwise we believe it is a complete path. Use it as it is.
8060          { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool FILE=$tool_specified" >&5
8061$as_echo "$as_me: Will use user supplied tool FILE=$tool_specified" >&6;}
8062          { $as_echo "$as_me:${as_lineno-$LINENO}: checking for FILE" >&5
8063$as_echo_n "checking for FILE... " >&6; }
8064          if test ! -x "$tool_specified"; then
8065            { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
8066$as_echo "not found" >&6; }
8067            as_fn_error $? "User supplied tool FILE=$tool_specified does not exist or is not executable" "$LINENO" 5
8068          fi
8069          { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5
8070$as_echo "$tool_specified" >&6; }
8071        fi
8072      fi
8073    fi
8074
8075  fi
8076
8077
8078
8079  if test "x$FILE" = x; then
8080    as_fn_error $? "Could not find required tool for FILE" "$LINENO" 5
8081  fi
8082
8083
8084
8085
8086
8087  # Publish this variable in the help.
8088
8089
8090  if [ -z "${FIND+x}" ]; then
8091    # The variable is not set by user, try to locate tool using the code snippet
8092    for ac_prog in find
8093do
8094  # Extract the first word of "$ac_prog", so it can be a program name with args.
8095set dummy $ac_prog; ac_word=$2
8096{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
8097$as_echo_n "checking for $ac_word... " >&6; }
8098if ${ac_cv_path_FIND+:} false; then :
8099  $as_echo_n "(cached) " >&6
8100else
8101  case $FIND in
8102  [\\/]* | ?:[\\/]*)
8103  ac_cv_path_FIND="$FIND" # Let the user override the test with a path.
8104  ;;
8105  *)
8106  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
8107for as_dir in $PATH
8108do
8109  IFS=$as_save_IFS
8110  test -z "$as_dir" && as_dir=.
8111    for ac_exec_ext in '' $ac_executable_extensions; do
8112  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
8113    ac_cv_path_FIND="$as_dir/$ac_word$ac_exec_ext"
8114    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
8115    break 2
8116  fi
8117done
8118  done
8119IFS=$as_save_IFS
8120
8121  ;;
8122esac
8123fi
8124FIND=$ac_cv_path_FIND
8125if test -n "$FIND"; then
8126  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $FIND" >&5
8127$as_echo "$FIND" >&6; }
8128else
8129  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
8130$as_echo "no" >&6; }
8131fi
8132
8133
8134  test -n "$FIND" && break
8135done
8136
8137  else
8138    # The variable is set, but is it from the command line or the environment?
8139
8140    # Try to remove the string !FIND! from our list.
8141    try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!FIND!/}
8142    if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then
8143      # If it failed, the variable was not from the command line. Ignore it,
8144      # but warn the user (except for BASH, which is always set by the calling BASH).
8145      if test "xFIND" != xBASH; then
8146        { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of FIND from the environment. Use command line variables instead." >&5
8147$as_echo "$as_me: WARNING: Ignoring value of FIND from the environment. Use command line variables instead." >&2;}
8148      fi
8149      # Try to locate tool using the code snippet
8150      for ac_prog in find
8151do
8152  # Extract the first word of "$ac_prog", so it can be a program name with args.
8153set dummy $ac_prog; ac_word=$2
8154{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
8155$as_echo_n "checking for $ac_word... " >&6; }
8156if ${ac_cv_path_FIND+:} false; then :
8157  $as_echo_n "(cached) " >&6
8158else
8159  case $FIND in
8160  [\\/]* | ?:[\\/]*)
8161  ac_cv_path_FIND="$FIND" # Let the user override the test with a path.
8162  ;;
8163  *)
8164  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
8165for as_dir in $PATH
8166do
8167  IFS=$as_save_IFS
8168  test -z "$as_dir" && as_dir=.
8169    for ac_exec_ext in '' $ac_executable_extensions; do
8170  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
8171    ac_cv_path_FIND="$as_dir/$ac_word$ac_exec_ext"
8172    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
8173    break 2
8174  fi
8175done
8176  done
8177IFS=$as_save_IFS
8178
8179  ;;
8180esac
8181fi
8182FIND=$ac_cv_path_FIND
8183if test -n "$FIND"; then
8184  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $FIND" >&5
8185$as_echo "$FIND" >&6; }
8186else
8187  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
8188$as_echo "no" >&6; }
8189fi
8190
8191
8192  test -n "$FIND" && break
8193done
8194
8195    else
8196      # If it succeeded, then it was overridden by the user. We will use it
8197      # for the tool.
8198
8199      # First remove it from the list of overridden variables, so we can test
8200      # for unknown variables in the end.
8201      CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var"
8202
8203      # Check if we try to supply an empty value
8204      if test "x$FIND" = x; then
8205        { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool FIND= (no value)" >&5
8206$as_echo "$as_me: Setting user supplied tool FIND= (no value)" >&6;}
8207        { $as_echo "$as_me:${as_lineno-$LINENO}: checking for FIND" >&5
8208$as_echo_n "checking for FIND... " >&6; }
8209        { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5
8210$as_echo "disabled" >&6; }
8211      else
8212        # Check if the provided tool contains a complete path.
8213        tool_specified="$FIND"
8214        tool_basename="${tool_specified##*/}"
8215        if test "x$tool_basename" = "x$tool_specified"; then
8216          # A command without a complete path is provided, search $PATH.
8217          { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool FIND=$tool_basename" >&5
8218$as_echo "$as_me: Will search for user supplied tool FIND=$tool_basename" >&6;}
8219          # Extract the first word of "$tool_basename", so it can be a program name with args.
8220set dummy $tool_basename; ac_word=$2
8221{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
8222$as_echo_n "checking for $ac_word... " >&6; }
8223if ${ac_cv_path_FIND+:} false; then :
8224  $as_echo_n "(cached) " >&6
8225else
8226  case $FIND in
8227  [\\/]* | ?:[\\/]*)
8228  ac_cv_path_FIND="$FIND" # Let the user override the test with a path.
8229  ;;
8230  *)
8231  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
8232for as_dir in $PATH
8233do
8234  IFS=$as_save_IFS
8235  test -z "$as_dir" && as_dir=.
8236    for ac_exec_ext in '' $ac_executable_extensions; do
8237  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
8238    ac_cv_path_FIND="$as_dir/$ac_word$ac_exec_ext"
8239    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
8240    break 2
8241  fi
8242done
8243  done
8244IFS=$as_save_IFS
8245
8246  ;;
8247esac
8248fi
8249FIND=$ac_cv_path_FIND
8250if test -n "$FIND"; then
8251  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $FIND" >&5
8252$as_echo "$FIND" >&6; }
8253else
8254  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
8255$as_echo "no" >&6; }
8256fi
8257
8258
8259          if test "x$FIND" = x; then
8260            as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5
8261          fi
8262        else
8263          # Otherwise we believe it is a complete path. Use it as it is.
8264          { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool FIND=$tool_specified" >&5
8265$as_echo "$as_me: Will use user supplied tool FIND=$tool_specified" >&6;}
8266          { $as_echo "$as_me:${as_lineno-$LINENO}: checking for FIND" >&5
8267$as_echo_n "checking for FIND... " >&6; }
8268          if test ! -x "$tool_specified"; then
8269            { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
8270$as_echo "not found" >&6; }
8271            as_fn_error $? "User supplied tool FIND=$tool_specified does not exist or is not executable" "$LINENO" 5
8272          fi
8273          { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5
8274$as_echo "$tool_specified" >&6; }
8275        fi
8276      fi
8277    fi
8278
8279  fi
8280
8281
8282
8283  if test "x$FIND" = x; then
8284    as_fn_error $? "Could not find required tool for FIND" "$LINENO" 5
8285  fi
8286
8287
8288
8289
8290
8291  # Publish this variable in the help.
8292
8293
8294  if [ -z "${HEAD+x}" ]; then
8295    # The variable is not set by user, try to locate tool using the code snippet
8296    for ac_prog in head
8297do
8298  # Extract the first word of "$ac_prog", so it can be a program name with args.
8299set dummy $ac_prog; ac_word=$2
8300{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
8301$as_echo_n "checking for $ac_word... " >&6; }
8302if ${ac_cv_path_HEAD+:} false; then :
8303  $as_echo_n "(cached) " >&6
8304else
8305  case $HEAD in
8306  [\\/]* | ?:[\\/]*)
8307  ac_cv_path_HEAD="$HEAD" # Let the user override the test with a path.
8308  ;;
8309  *)
8310  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
8311for as_dir in $PATH
8312do
8313  IFS=$as_save_IFS
8314  test -z "$as_dir" && as_dir=.
8315    for ac_exec_ext in '' $ac_executable_extensions; do
8316  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
8317    ac_cv_path_HEAD="$as_dir/$ac_word$ac_exec_ext"
8318    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
8319    break 2
8320  fi
8321done
8322  done
8323IFS=$as_save_IFS
8324
8325  ;;
8326esac
8327fi
8328HEAD=$ac_cv_path_HEAD
8329if test -n "$HEAD"; then
8330  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $HEAD" >&5
8331$as_echo "$HEAD" >&6; }
8332else
8333  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
8334$as_echo "no" >&6; }
8335fi
8336
8337
8338  test -n "$HEAD" && break
8339done
8340
8341  else
8342    # The variable is set, but is it from the command line or the environment?
8343
8344    # Try to remove the string !HEAD! from our list.
8345    try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!HEAD!/}
8346    if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then
8347      # If it failed, the variable was not from the command line. Ignore it,
8348      # but warn the user (except for BASH, which is always set by the calling BASH).
8349      if test "xHEAD" != xBASH; then
8350        { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of HEAD from the environment. Use command line variables instead." >&5
8351$as_echo "$as_me: WARNING: Ignoring value of HEAD from the environment. Use command line variables instead." >&2;}
8352      fi
8353      # Try to locate tool using the code snippet
8354      for ac_prog in head
8355do
8356  # Extract the first word of "$ac_prog", so it can be a program name with args.
8357set dummy $ac_prog; ac_word=$2
8358{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
8359$as_echo_n "checking for $ac_word... " >&6; }
8360if ${ac_cv_path_HEAD+:} false; then :
8361  $as_echo_n "(cached) " >&6
8362else
8363  case $HEAD in
8364  [\\/]* | ?:[\\/]*)
8365  ac_cv_path_HEAD="$HEAD" # Let the user override the test with a path.
8366  ;;
8367  *)
8368  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
8369for as_dir in $PATH
8370do
8371  IFS=$as_save_IFS
8372  test -z "$as_dir" && as_dir=.
8373    for ac_exec_ext in '' $ac_executable_extensions; do
8374  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
8375    ac_cv_path_HEAD="$as_dir/$ac_word$ac_exec_ext"
8376    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
8377    break 2
8378  fi
8379done
8380  done
8381IFS=$as_save_IFS
8382
8383  ;;
8384esac
8385fi
8386HEAD=$ac_cv_path_HEAD
8387if test -n "$HEAD"; then
8388  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $HEAD" >&5
8389$as_echo "$HEAD" >&6; }
8390else
8391  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
8392$as_echo "no" >&6; }
8393fi
8394
8395
8396  test -n "$HEAD" && break
8397done
8398
8399    else
8400      # If it succeeded, then it was overridden by the user. We will use it
8401      # for the tool.
8402
8403      # First remove it from the list of overridden variables, so we can test
8404      # for unknown variables in the end.
8405      CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var"
8406
8407      # Check if we try to supply an empty value
8408      if test "x$HEAD" = x; then
8409        { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool HEAD= (no value)" >&5
8410$as_echo "$as_me: Setting user supplied tool HEAD= (no value)" >&6;}
8411        { $as_echo "$as_me:${as_lineno-$LINENO}: checking for HEAD" >&5
8412$as_echo_n "checking for HEAD... " >&6; }
8413        { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5
8414$as_echo "disabled" >&6; }
8415      else
8416        # Check if the provided tool contains a complete path.
8417        tool_specified="$HEAD"
8418        tool_basename="${tool_specified##*/}"
8419        if test "x$tool_basename" = "x$tool_specified"; then
8420          # A command without a complete path is provided, search $PATH.
8421          { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool HEAD=$tool_basename" >&5
8422$as_echo "$as_me: Will search for user supplied tool HEAD=$tool_basename" >&6;}
8423          # Extract the first word of "$tool_basename", so it can be a program name with args.
8424set dummy $tool_basename; ac_word=$2
8425{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
8426$as_echo_n "checking for $ac_word... " >&6; }
8427if ${ac_cv_path_HEAD+:} false; then :
8428  $as_echo_n "(cached) " >&6
8429else
8430  case $HEAD in
8431  [\\/]* | ?:[\\/]*)
8432  ac_cv_path_HEAD="$HEAD" # Let the user override the test with a path.
8433  ;;
8434  *)
8435  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
8436for as_dir in $PATH
8437do
8438  IFS=$as_save_IFS
8439  test -z "$as_dir" && as_dir=.
8440    for ac_exec_ext in '' $ac_executable_extensions; do
8441  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
8442    ac_cv_path_HEAD="$as_dir/$ac_word$ac_exec_ext"
8443    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
8444    break 2
8445  fi
8446done
8447  done
8448IFS=$as_save_IFS
8449
8450  ;;
8451esac
8452fi
8453HEAD=$ac_cv_path_HEAD
8454if test -n "$HEAD"; then
8455  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $HEAD" >&5
8456$as_echo "$HEAD" >&6; }
8457else
8458  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
8459$as_echo "no" >&6; }
8460fi
8461
8462
8463          if test "x$HEAD" = x; then
8464            as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5
8465          fi
8466        else
8467          # Otherwise we believe it is a complete path. Use it as it is.
8468          { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool HEAD=$tool_specified" >&5
8469$as_echo "$as_me: Will use user supplied tool HEAD=$tool_specified" >&6;}
8470          { $as_echo "$as_me:${as_lineno-$LINENO}: checking for HEAD" >&5
8471$as_echo_n "checking for HEAD... " >&6; }
8472          if test ! -x "$tool_specified"; then
8473            { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
8474$as_echo "not found" >&6; }
8475            as_fn_error $? "User supplied tool HEAD=$tool_specified does not exist or is not executable" "$LINENO" 5
8476          fi
8477          { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5
8478$as_echo "$tool_specified" >&6; }
8479        fi
8480      fi
8481    fi
8482
8483  fi
8484
8485
8486
8487  if test "x$HEAD" = x; then
8488    as_fn_error $? "Could not find required tool for HEAD" "$LINENO" 5
8489  fi
8490
8491
8492
8493
8494
8495  # Publish this variable in the help.
8496
8497
8498  if [ -z "${GUNZIP+x}" ]; then
8499    # The variable is not set by user, try to locate tool using the code snippet
8500    for ac_prog in gunzip
8501do
8502  # Extract the first word of "$ac_prog", so it can be a program name with args.
8503set dummy $ac_prog; ac_word=$2
8504{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
8505$as_echo_n "checking for $ac_word... " >&6; }
8506if ${ac_cv_path_GUNZIP+:} false; then :
8507  $as_echo_n "(cached) " >&6
8508else
8509  case $GUNZIP in
8510  [\\/]* | ?:[\\/]*)
8511  ac_cv_path_GUNZIP="$GUNZIP" # Let the user override the test with a path.
8512  ;;
8513  *)
8514  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
8515for as_dir in $PATH
8516do
8517  IFS=$as_save_IFS
8518  test -z "$as_dir" && as_dir=.
8519    for ac_exec_ext in '' $ac_executable_extensions; do
8520  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
8521    ac_cv_path_GUNZIP="$as_dir/$ac_word$ac_exec_ext"
8522    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
8523    break 2
8524  fi
8525done
8526  done
8527IFS=$as_save_IFS
8528
8529  ;;
8530esac
8531fi
8532GUNZIP=$ac_cv_path_GUNZIP
8533if test -n "$GUNZIP"; then
8534  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $GUNZIP" >&5
8535$as_echo "$GUNZIP" >&6; }
8536else
8537  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
8538$as_echo "no" >&6; }
8539fi
8540
8541
8542  test -n "$GUNZIP" && break
8543done
8544
8545  else
8546    # The variable is set, but is it from the command line or the environment?
8547
8548    # Try to remove the string !GUNZIP! from our list.
8549    try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!GUNZIP!/}
8550    if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then
8551      # If it failed, the variable was not from the command line. Ignore it,
8552      # but warn the user (except for BASH, which is always set by the calling BASH).
8553      if test "xGUNZIP" != xBASH; then
8554        { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of GUNZIP from the environment. Use command line variables instead." >&5
8555$as_echo "$as_me: WARNING: Ignoring value of GUNZIP from the environment. Use command line variables instead." >&2;}
8556      fi
8557      # Try to locate tool using the code snippet
8558      for ac_prog in gunzip
8559do
8560  # Extract the first word of "$ac_prog", so it can be a program name with args.
8561set dummy $ac_prog; ac_word=$2
8562{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
8563$as_echo_n "checking for $ac_word... " >&6; }
8564if ${ac_cv_path_GUNZIP+:} false; then :
8565  $as_echo_n "(cached) " >&6
8566else
8567  case $GUNZIP in
8568  [\\/]* | ?:[\\/]*)
8569  ac_cv_path_GUNZIP="$GUNZIP" # Let the user override the test with a path.
8570  ;;
8571  *)
8572  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
8573for as_dir in $PATH
8574do
8575  IFS=$as_save_IFS
8576  test -z "$as_dir" && as_dir=.
8577    for ac_exec_ext in '' $ac_executable_extensions; do
8578  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
8579    ac_cv_path_GUNZIP="$as_dir/$ac_word$ac_exec_ext"
8580    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
8581    break 2
8582  fi
8583done
8584  done
8585IFS=$as_save_IFS
8586
8587  ;;
8588esac
8589fi
8590GUNZIP=$ac_cv_path_GUNZIP
8591if test -n "$GUNZIP"; then
8592  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $GUNZIP" >&5
8593$as_echo "$GUNZIP" >&6; }
8594else
8595  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
8596$as_echo "no" >&6; }
8597fi
8598
8599
8600  test -n "$GUNZIP" && break
8601done
8602
8603    else
8604      # If it succeeded, then it was overridden by the user. We will use it
8605      # for the tool.
8606
8607      # First remove it from the list of overridden variables, so we can test
8608      # for unknown variables in the end.
8609      CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var"
8610
8611      # Check if we try to supply an empty value
8612      if test "x$GUNZIP" = x; then
8613        { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool GUNZIP= (no value)" >&5
8614$as_echo "$as_me: Setting user supplied tool GUNZIP= (no value)" >&6;}
8615        { $as_echo "$as_me:${as_lineno-$LINENO}: checking for GUNZIP" >&5
8616$as_echo_n "checking for GUNZIP... " >&6; }
8617        { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5
8618$as_echo "disabled" >&6; }
8619      else
8620        # Check if the provided tool contains a complete path.
8621        tool_specified="$GUNZIP"
8622        tool_basename="${tool_specified##*/}"
8623        if test "x$tool_basename" = "x$tool_specified"; then
8624          # A command without a complete path is provided, search $PATH.
8625          { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool GUNZIP=$tool_basename" >&5
8626$as_echo "$as_me: Will search for user supplied tool GUNZIP=$tool_basename" >&6;}
8627          # Extract the first word of "$tool_basename", so it can be a program name with args.
8628set dummy $tool_basename; ac_word=$2
8629{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
8630$as_echo_n "checking for $ac_word... " >&6; }
8631if ${ac_cv_path_GUNZIP+:} false; then :
8632  $as_echo_n "(cached) " >&6
8633else
8634  case $GUNZIP in
8635  [\\/]* | ?:[\\/]*)
8636  ac_cv_path_GUNZIP="$GUNZIP" # Let the user override the test with a path.
8637  ;;
8638  *)
8639  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
8640for as_dir in $PATH
8641do
8642  IFS=$as_save_IFS
8643  test -z "$as_dir" && as_dir=.
8644    for ac_exec_ext in '' $ac_executable_extensions; do
8645  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
8646    ac_cv_path_GUNZIP="$as_dir/$ac_word$ac_exec_ext"
8647    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
8648    break 2
8649  fi
8650done
8651  done
8652IFS=$as_save_IFS
8653
8654  ;;
8655esac
8656fi
8657GUNZIP=$ac_cv_path_GUNZIP
8658if test -n "$GUNZIP"; then
8659  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $GUNZIP" >&5
8660$as_echo "$GUNZIP" >&6; }
8661else
8662  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
8663$as_echo "no" >&6; }
8664fi
8665
8666
8667          if test "x$GUNZIP" = x; then
8668            as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5
8669          fi
8670        else
8671          # Otherwise we believe it is a complete path. Use it as it is.
8672          { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool GUNZIP=$tool_specified" >&5
8673$as_echo "$as_me: Will use user supplied tool GUNZIP=$tool_specified" >&6;}
8674          { $as_echo "$as_me:${as_lineno-$LINENO}: checking for GUNZIP" >&5
8675$as_echo_n "checking for GUNZIP... " >&6; }
8676          if test ! -x "$tool_specified"; then
8677            { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
8678$as_echo "not found" >&6; }
8679            as_fn_error $? "User supplied tool GUNZIP=$tool_specified does not exist or is not executable" "$LINENO" 5
8680          fi
8681          { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5
8682$as_echo "$tool_specified" >&6; }
8683        fi
8684      fi
8685    fi
8686
8687  fi
8688
8689
8690
8691  if test "x$GUNZIP" = x; then
8692    as_fn_error $? "Could not find required tool for GUNZIP" "$LINENO" 5
8693  fi
8694
8695
8696
8697
8698
8699  # Publish this variable in the help.
8700
8701
8702  if [ -z "${GZIP+x}" ]; then
8703    # The variable is not set by user, try to locate tool using the code snippet
8704    for ac_prog in pigz gzip
8705do
8706  # Extract the first word of "$ac_prog", so it can be a program name with args.
8707set dummy $ac_prog; ac_word=$2
8708{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
8709$as_echo_n "checking for $ac_word... " >&6; }
8710if ${ac_cv_path_GZIP+:} false; then :
8711  $as_echo_n "(cached) " >&6
8712else
8713  case $GZIP in
8714  [\\/]* | ?:[\\/]*)
8715  ac_cv_path_GZIP="$GZIP" # Let the user override the test with a path.
8716  ;;
8717  *)
8718  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
8719for as_dir in $PATH
8720do
8721  IFS=$as_save_IFS
8722  test -z "$as_dir" && as_dir=.
8723    for ac_exec_ext in '' $ac_executable_extensions; do
8724  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
8725    ac_cv_path_GZIP="$as_dir/$ac_word$ac_exec_ext"
8726    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
8727    break 2
8728  fi
8729done
8730  done
8731IFS=$as_save_IFS
8732
8733  ;;
8734esac
8735fi
8736GZIP=$ac_cv_path_GZIP
8737if test -n "$GZIP"; then
8738  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $GZIP" >&5
8739$as_echo "$GZIP" >&6; }
8740else
8741  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
8742$as_echo "no" >&6; }
8743fi
8744
8745
8746  test -n "$GZIP" && break
8747done
8748
8749  else
8750    # The variable is set, but is it from the command line or the environment?
8751
8752    # Try to remove the string !GZIP! from our list.
8753    try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!GZIP!/}
8754    if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then
8755      # If it failed, the variable was not from the command line. Ignore it,
8756      # but warn the user (except for BASH, which is always set by the calling BASH).
8757      if test "xGZIP" != xBASH; then
8758        { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of GZIP from the environment. Use command line variables instead." >&5
8759$as_echo "$as_me: WARNING: Ignoring value of GZIP from the environment. Use command line variables instead." >&2;}
8760      fi
8761      # Try to locate tool using the code snippet
8762      for ac_prog in pigz gzip
8763do
8764  # Extract the first word of "$ac_prog", so it can be a program name with args.
8765set dummy $ac_prog; ac_word=$2
8766{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
8767$as_echo_n "checking for $ac_word... " >&6; }
8768if ${ac_cv_path_GZIP+:} false; then :
8769  $as_echo_n "(cached) " >&6
8770else
8771  case $GZIP in
8772  [\\/]* | ?:[\\/]*)
8773  ac_cv_path_GZIP="$GZIP" # Let the user override the test with a path.
8774  ;;
8775  *)
8776  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
8777for as_dir in $PATH
8778do
8779  IFS=$as_save_IFS
8780  test -z "$as_dir" && as_dir=.
8781    for ac_exec_ext in '' $ac_executable_extensions; do
8782  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
8783    ac_cv_path_GZIP="$as_dir/$ac_word$ac_exec_ext"
8784    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
8785    break 2
8786  fi
8787done
8788  done
8789IFS=$as_save_IFS
8790
8791  ;;
8792esac
8793fi
8794GZIP=$ac_cv_path_GZIP
8795if test -n "$GZIP"; then
8796  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $GZIP" >&5
8797$as_echo "$GZIP" >&6; }
8798else
8799  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
8800$as_echo "no" >&6; }
8801fi
8802
8803
8804  test -n "$GZIP" && break
8805done
8806
8807    else
8808      # If it succeeded, then it was overridden by the user. We will use it
8809      # for the tool.
8810
8811      # First remove it from the list of overridden variables, so we can test
8812      # for unknown variables in the end.
8813      CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var"
8814
8815      # Check if we try to supply an empty value
8816      if test "x$GZIP" = x; then
8817        { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool GZIP= (no value)" >&5
8818$as_echo "$as_me: Setting user supplied tool GZIP= (no value)" >&6;}
8819        { $as_echo "$as_me:${as_lineno-$LINENO}: checking for GZIP" >&5
8820$as_echo_n "checking for GZIP... " >&6; }
8821        { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5
8822$as_echo "disabled" >&6; }
8823      else
8824        # Check if the provided tool contains a complete path.
8825        tool_specified="$GZIP"
8826        tool_basename="${tool_specified##*/}"
8827        if test "x$tool_basename" = "x$tool_specified"; then
8828          # A command without a complete path is provided, search $PATH.
8829          { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool GZIP=$tool_basename" >&5
8830$as_echo "$as_me: Will search for user supplied tool GZIP=$tool_basename" >&6;}
8831          # Extract the first word of "$tool_basename", so it can be a program name with args.
8832set dummy $tool_basename; ac_word=$2
8833{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
8834$as_echo_n "checking for $ac_word... " >&6; }
8835if ${ac_cv_path_GZIP+:} false; then :
8836  $as_echo_n "(cached) " >&6
8837else
8838  case $GZIP in
8839  [\\/]* | ?:[\\/]*)
8840  ac_cv_path_GZIP="$GZIP" # Let the user override the test with a path.
8841  ;;
8842  *)
8843  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
8844for as_dir in $PATH
8845do
8846  IFS=$as_save_IFS
8847  test -z "$as_dir" && as_dir=.
8848    for ac_exec_ext in '' $ac_executable_extensions; do
8849  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
8850    ac_cv_path_GZIP="$as_dir/$ac_word$ac_exec_ext"
8851    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
8852    break 2
8853  fi
8854done
8855  done
8856IFS=$as_save_IFS
8857
8858  ;;
8859esac
8860fi
8861GZIP=$ac_cv_path_GZIP
8862if test -n "$GZIP"; then
8863  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $GZIP" >&5
8864$as_echo "$GZIP" >&6; }
8865else
8866  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
8867$as_echo "no" >&6; }
8868fi
8869
8870
8871          if test "x$GZIP" = x; then
8872            as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5
8873          fi
8874        else
8875          # Otherwise we believe it is a complete path. Use it as it is.
8876          { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool GZIP=$tool_specified" >&5
8877$as_echo "$as_me: Will use user supplied tool GZIP=$tool_specified" >&6;}
8878          { $as_echo "$as_me:${as_lineno-$LINENO}: checking for GZIP" >&5
8879$as_echo_n "checking for GZIP... " >&6; }
8880          if test ! -x "$tool_specified"; then
8881            { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
8882$as_echo "not found" >&6; }
8883            as_fn_error $? "User supplied tool GZIP=$tool_specified does not exist or is not executable" "$LINENO" 5
8884          fi
8885          { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5
8886$as_echo "$tool_specified" >&6; }
8887        fi
8888      fi
8889    fi
8890
8891  fi
8892
8893
8894
8895  if test "x$GZIP" = x; then
8896    as_fn_error $? "Could not find required tool for GZIP" "$LINENO" 5
8897  fi
8898
8899
8900
8901
8902
8903  # Publish this variable in the help.
8904
8905
8906  if [ -z "${LN+x}" ]; then
8907    # The variable is not set by user, try to locate tool using the code snippet
8908    for ac_prog in ln
8909do
8910  # Extract the first word of "$ac_prog", so it can be a program name with args.
8911set dummy $ac_prog; ac_word=$2
8912{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
8913$as_echo_n "checking for $ac_word... " >&6; }
8914if ${ac_cv_path_LN+:} false; then :
8915  $as_echo_n "(cached) " >&6
8916else
8917  case $LN in
8918  [\\/]* | ?:[\\/]*)
8919  ac_cv_path_LN="$LN" # Let the user override the test with a path.
8920  ;;
8921  *)
8922  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
8923for as_dir in $PATH
8924do
8925  IFS=$as_save_IFS
8926  test -z "$as_dir" && as_dir=.
8927    for ac_exec_ext in '' $ac_executable_extensions; do
8928  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
8929    ac_cv_path_LN="$as_dir/$ac_word$ac_exec_ext"
8930    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
8931    break 2
8932  fi
8933done
8934  done
8935IFS=$as_save_IFS
8936
8937  ;;
8938esac
8939fi
8940LN=$ac_cv_path_LN
8941if test -n "$LN"; then
8942  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $LN" >&5
8943$as_echo "$LN" >&6; }
8944else
8945  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
8946$as_echo "no" >&6; }
8947fi
8948
8949
8950  test -n "$LN" && break
8951done
8952
8953  else
8954    # The variable is set, but is it from the command line or the environment?
8955
8956    # Try to remove the string !LN! from our list.
8957    try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!LN!/}
8958    if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then
8959      # If it failed, the variable was not from the command line. Ignore it,
8960      # but warn the user (except for BASH, which is always set by the calling BASH).
8961      if test "xLN" != xBASH; then
8962        { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of LN from the environment. Use command line variables instead." >&5
8963$as_echo "$as_me: WARNING: Ignoring value of LN from the environment. Use command line variables instead." >&2;}
8964      fi
8965      # Try to locate tool using the code snippet
8966      for ac_prog in ln
8967do
8968  # Extract the first word of "$ac_prog", so it can be a program name with args.
8969set dummy $ac_prog; ac_word=$2
8970{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
8971$as_echo_n "checking for $ac_word... " >&6; }
8972if ${ac_cv_path_LN+:} false; then :
8973  $as_echo_n "(cached) " >&6
8974else
8975  case $LN in
8976  [\\/]* | ?:[\\/]*)
8977  ac_cv_path_LN="$LN" # Let the user override the test with a path.
8978  ;;
8979  *)
8980  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
8981for as_dir in $PATH
8982do
8983  IFS=$as_save_IFS
8984  test -z "$as_dir" && as_dir=.
8985    for ac_exec_ext in '' $ac_executable_extensions; do
8986  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
8987    ac_cv_path_LN="$as_dir/$ac_word$ac_exec_ext"
8988    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
8989    break 2
8990  fi
8991done
8992  done
8993IFS=$as_save_IFS
8994
8995  ;;
8996esac
8997fi
8998LN=$ac_cv_path_LN
8999if test -n "$LN"; then
9000  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $LN" >&5
9001$as_echo "$LN" >&6; }
9002else
9003  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
9004$as_echo "no" >&6; }
9005fi
9006
9007
9008  test -n "$LN" && break
9009done
9010
9011    else
9012      # If it succeeded, then it was overridden by the user. We will use it
9013      # for the tool.
9014
9015      # First remove it from the list of overridden variables, so we can test
9016      # for unknown variables in the end.
9017      CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var"
9018
9019      # Check if we try to supply an empty value
9020      if test "x$LN" = x; then
9021        { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool LN= (no value)" >&5
9022$as_echo "$as_me: Setting user supplied tool LN= (no value)" >&6;}
9023        { $as_echo "$as_me:${as_lineno-$LINENO}: checking for LN" >&5
9024$as_echo_n "checking for LN... " >&6; }
9025        { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5
9026$as_echo "disabled" >&6; }
9027      else
9028        # Check if the provided tool contains a complete path.
9029        tool_specified="$LN"
9030        tool_basename="${tool_specified##*/}"
9031        if test "x$tool_basename" = "x$tool_specified"; then
9032          # A command without a complete path is provided, search $PATH.
9033          { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool LN=$tool_basename" >&5
9034$as_echo "$as_me: Will search for user supplied tool LN=$tool_basename" >&6;}
9035          # Extract the first word of "$tool_basename", so it can be a program name with args.
9036set dummy $tool_basename; ac_word=$2
9037{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
9038$as_echo_n "checking for $ac_word... " >&6; }
9039if ${ac_cv_path_LN+:} false; then :
9040  $as_echo_n "(cached) " >&6
9041else
9042  case $LN in
9043  [\\/]* | ?:[\\/]*)
9044  ac_cv_path_LN="$LN" # Let the user override the test with a path.
9045  ;;
9046  *)
9047  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
9048for as_dir in $PATH
9049do
9050  IFS=$as_save_IFS
9051  test -z "$as_dir" && as_dir=.
9052    for ac_exec_ext in '' $ac_executable_extensions; do
9053  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
9054    ac_cv_path_LN="$as_dir/$ac_word$ac_exec_ext"
9055    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
9056    break 2
9057  fi
9058done
9059  done
9060IFS=$as_save_IFS
9061
9062  ;;
9063esac
9064fi
9065LN=$ac_cv_path_LN
9066if test -n "$LN"; then
9067  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $LN" >&5
9068$as_echo "$LN" >&6; }
9069else
9070  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
9071$as_echo "no" >&6; }
9072fi
9073
9074
9075          if test "x$LN" = x; then
9076            as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5
9077          fi
9078        else
9079          # Otherwise we believe it is a complete path. Use it as it is.
9080          { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool LN=$tool_specified" >&5
9081$as_echo "$as_me: Will use user supplied tool LN=$tool_specified" >&6;}
9082          { $as_echo "$as_me:${as_lineno-$LINENO}: checking for LN" >&5
9083$as_echo_n "checking for LN... " >&6; }
9084          if test ! -x "$tool_specified"; then
9085            { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
9086$as_echo "not found" >&6; }
9087            as_fn_error $? "User supplied tool LN=$tool_specified does not exist or is not executable" "$LINENO" 5
9088          fi
9089          { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5
9090$as_echo "$tool_specified" >&6; }
9091        fi
9092      fi
9093    fi
9094
9095  fi
9096
9097
9098
9099  if test "x$LN" = x; then
9100    as_fn_error $? "Could not find required tool for LN" "$LINENO" 5
9101  fi
9102
9103
9104
9105
9106
9107  # Publish this variable in the help.
9108
9109
9110  if [ -z "${LS+x}" ]; then
9111    # The variable is not set by user, try to locate tool using the code snippet
9112    for ac_prog in ls
9113do
9114  # Extract the first word of "$ac_prog", so it can be a program name with args.
9115set dummy $ac_prog; ac_word=$2
9116{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
9117$as_echo_n "checking for $ac_word... " >&6; }
9118if ${ac_cv_path_LS+:} false; then :
9119  $as_echo_n "(cached) " >&6
9120else
9121  case $LS in
9122  [\\/]* | ?:[\\/]*)
9123  ac_cv_path_LS="$LS" # Let the user override the test with a path.
9124  ;;
9125  *)
9126  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
9127for as_dir in $PATH
9128do
9129  IFS=$as_save_IFS
9130  test -z "$as_dir" && as_dir=.
9131    for ac_exec_ext in '' $ac_executable_extensions; do
9132  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
9133    ac_cv_path_LS="$as_dir/$ac_word$ac_exec_ext"
9134    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
9135    break 2
9136  fi
9137done
9138  done
9139IFS=$as_save_IFS
9140
9141  ;;
9142esac
9143fi
9144LS=$ac_cv_path_LS
9145if test -n "$LS"; then
9146  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $LS" >&5
9147$as_echo "$LS" >&6; }
9148else
9149  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
9150$as_echo "no" >&6; }
9151fi
9152
9153
9154  test -n "$LS" && break
9155done
9156
9157  else
9158    # The variable is set, but is it from the command line or the environment?
9159
9160    # Try to remove the string !LS! from our list.
9161    try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!LS!/}
9162    if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then
9163      # If it failed, the variable was not from the command line. Ignore it,
9164      # but warn the user (except for BASH, which is always set by the calling BASH).
9165      if test "xLS" != xBASH; then
9166        { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of LS from the environment. Use command line variables instead." >&5
9167$as_echo "$as_me: WARNING: Ignoring value of LS from the environment. Use command line variables instead." >&2;}
9168      fi
9169      # Try to locate tool using the code snippet
9170      for ac_prog in ls
9171do
9172  # Extract the first word of "$ac_prog", so it can be a program name with args.
9173set dummy $ac_prog; ac_word=$2
9174{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
9175$as_echo_n "checking for $ac_word... " >&6; }
9176if ${ac_cv_path_LS+:} false; then :
9177  $as_echo_n "(cached) " >&6
9178else
9179  case $LS in
9180  [\\/]* | ?:[\\/]*)
9181  ac_cv_path_LS="$LS" # Let the user override the test with a path.
9182  ;;
9183  *)
9184  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
9185for as_dir in $PATH
9186do
9187  IFS=$as_save_IFS
9188  test -z "$as_dir" && as_dir=.
9189    for ac_exec_ext in '' $ac_executable_extensions; do
9190  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
9191    ac_cv_path_LS="$as_dir/$ac_word$ac_exec_ext"
9192    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
9193    break 2
9194  fi
9195done
9196  done
9197IFS=$as_save_IFS
9198
9199  ;;
9200esac
9201fi
9202LS=$ac_cv_path_LS
9203if test -n "$LS"; then
9204  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $LS" >&5
9205$as_echo "$LS" >&6; }
9206else
9207  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
9208$as_echo "no" >&6; }
9209fi
9210
9211
9212  test -n "$LS" && break
9213done
9214
9215    else
9216      # If it succeeded, then it was overridden by the user. We will use it
9217      # for the tool.
9218
9219      # First remove it from the list of overridden variables, so we can test
9220      # for unknown variables in the end.
9221      CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var"
9222
9223      # Check if we try to supply an empty value
9224      if test "x$LS" = x; then
9225        { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool LS= (no value)" >&5
9226$as_echo "$as_me: Setting user supplied tool LS= (no value)" >&6;}
9227        { $as_echo "$as_me:${as_lineno-$LINENO}: checking for LS" >&5
9228$as_echo_n "checking for LS... " >&6; }
9229        { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5
9230$as_echo "disabled" >&6; }
9231      else
9232        # Check if the provided tool contains a complete path.
9233        tool_specified="$LS"
9234        tool_basename="${tool_specified##*/}"
9235        if test "x$tool_basename" = "x$tool_specified"; then
9236          # A command without a complete path is provided, search $PATH.
9237          { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool LS=$tool_basename" >&5
9238$as_echo "$as_me: Will search for user supplied tool LS=$tool_basename" >&6;}
9239          # Extract the first word of "$tool_basename", so it can be a program name with args.
9240set dummy $tool_basename; ac_word=$2
9241{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
9242$as_echo_n "checking for $ac_word... " >&6; }
9243if ${ac_cv_path_LS+:} false; then :
9244  $as_echo_n "(cached) " >&6
9245else
9246  case $LS in
9247  [\\/]* | ?:[\\/]*)
9248  ac_cv_path_LS="$LS" # Let the user override the test with a path.
9249  ;;
9250  *)
9251  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
9252for as_dir in $PATH
9253do
9254  IFS=$as_save_IFS
9255  test -z "$as_dir" && as_dir=.
9256    for ac_exec_ext in '' $ac_executable_extensions; do
9257  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
9258    ac_cv_path_LS="$as_dir/$ac_word$ac_exec_ext"
9259    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
9260    break 2
9261  fi
9262done
9263  done
9264IFS=$as_save_IFS
9265
9266  ;;
9267esac
9268fi
9269LS=$ac_cv_path_LS
9270if test -n "$LS"; then
9271  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $LS" >&5
9272$as_echo "$LS" >&6; }
9273else
9274  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
9275$as_echo "no" >&6; }
9276fi
9277
9278
9279          if test "x$LS" = x; then
9280            as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5
9281          fi
9282        else
9283          # Otherwise we believe it is a complete path. Use it as it is.
9284          { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool LS=$tool_specified" >&5
9285$as_echo "$as_me: Will use user supplied tool LS=$tool_specified" >&6;}
9286          { $as_echo "$as_me:${as_lineno-$LINENO}: checking for LS" >&5
9287$as_echo_n "checking for LS... " >&6; }
9288          if test ! -x "$tool_specified"; then
9289            { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
9290$as_echo "not found" >&6; }
9291            as_fn_error $? "User supplied tool LS=$tool_specified does not exist or is not executable" "$LINENO" 5
9292          fi
9293          { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5
9294$as_echo "$tool_specified" >&6; }
9295        fi
9296      fi
9297    fi
9298
9299  fi
9300
9301
9302
9303  if test "x$LS" = x; then
9304    as_fn_error $? "Could not find required tool for LS" "$LINENO" 5
9305  fi
9306
9307
9308
9309
9310
9311  # Publish this variable in the help.
9312
9313
9314  if [ -z "${MKDIR+x}" ]; then
9315    # The variable is not set by user, try to locate tool using the code snippet
9316    for ac_prog in mkdir
9317do
9318  # Extract the first word of "$ac_prog", so it can be a program name with args.
9319set dummy $ac_prog; ac_word=$2
9320{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
9321$as_echo_n "checking for $ac_word... " >&6; }
9322if ${ac_cv_path_MKDIR+:} false; then :
9323  $as_echo_n "(cached) " >&6
9324else
9325  case $MKDIR in
9326  [\\/]* | ?:[\\/]*)
9327  ac_cv_path_MKDIR="$MKDIR" # Let the user override the test with a path.
9328  ;;
9329  *)
9330  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
9331for as_dir in $PATH
9332do
9333  IFS=$as_save_IFS
9334  test -z "$as_dir" && as_dir=.
9335    for ac_exec_ext in '' $ac_executable_extensions; do
9336  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
9337    ac_cv_path_MKDIR="$as_dir/$ac_word$ac_exec_ext"
9338    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
9339    break 2
9340  fi
9341done
9342  done
9343IFS=$as_save_IFS
9344
9345  ;;
9346esac
9347fi
9348MKDIR=$ac_cv_path_MKDIR
9349if test -n "$MKDIR"; then
9350  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $MKDIR" >&5
9351$as_echo "$MKDIR" >&6; }
9352else
9353  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
9354$as_echo "no" >&6; }
9355fi
9356
9357
9358  test -n "$MKDIR" && break
9359done
9360
9361  else
9362    # The variable is set, but is it from the command line or the environment?
9363
9364    # Try to remove the string !MKDIR! from our list.
9365    try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!MKDIR!/}
9366    if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then
9367      # If it failed, the variable was not from the command line. Ignore it,
9368      # but warn the user (except for BASH, which is always set by the calling BASH).
9369      if test "xMKDIR" != xBASH; then
9370        { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of MKDIR from the environment. Use command line variables instead." >&5
9371$as_echo "$as_me: WARNING: Ignoring value of MKDIR from the environment. Use command line variables instead." >&2;}
9372      fi
9373      # Try to locate tool using the code snippet
9374      for ac_prog in mkdir
9375do
9376  # Extract the first word of "$ac_prog", so it can be a program name with args.
9377set dummy $ac_prog; ac_word=$2
9378{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
9379$as_echo_n "checking for $ac_word... " >&6; }
9380if ${ac_cv_path_MKDIR+:} false; then :
9381  $as_echo_n "(cached) " >&6
9382else
9383  case $MKDIR in
9384  [\\/]* | ?:[\\/]*)
9385  ac_cv_path_MKDIR="$MKDIR" # Let the user override the test with a path.
9386  ;;
9387  *)
9388  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
9389for as_dir in $PATH
9390do
9391  IFS=$as_save_IFS
9392  test -z "$as_dir" && as_dir=.
9393    for ac_exec_ext in '' $ac_executable_extensions; do
9394  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
9395    ac_cv_path_MKDIR="$as_dir/$ac_word$ac_exec_ext"
9396    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
9397    break 2
9398  fi
9399done
9400  done
9401IFS=$as_save_IFS
9402
9403  ;;
9404esac
9405fi
9406MKDIR=$ac_cv_path_MKDIR
9407if test -n "$MKDIR"; then
9408  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $MKDIR" >&5
9409$as_echo "$MKDIR" >&6; }
9410else
9411  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
9412$as_echo "no" >&6; }
9413fi
9414
9415
9416  test -n "$MKDIR" && break
9417done
9418
9419    else
9420      # If it succeeded, then it was overridden by the user. We will use it
9421      # for the tool.
9422
9423      # First remove it from the list of overridden variables, so we can test
9424      # for unknown variables in the end.
9425      CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var"
9426
9427      # Check if we try to supply an empty value
9428      if test "x$MKDIR" = x; then
9429        { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool MKDIR= (no value)" >&5
9430$as_echo "$as_me: Setting user supplied tool MKDIR= (no value)" >&6;}
9431        { $as_echo "$as_me:${as_lineno-$LINENO}: checking for MKDIR" >&5
9432$as_echo_n "checking for MKDIR... " >&6; }
9433        { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5
9434$as_echo "disabled" >&6; }
9435      else
9436        # Check if the provided tool contains a complete path.
9437        tool_specified="$MKDIR"
9438        tool_basename="${tool_specified##*/}"
9439        if test "x$tool_basename" = "x$tool_specified"; then
9440          # A command without a complete path is provided, search $PATH.
9441          { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool MKDIR=$tool_basename" >&5
9442$as_echo "$as_me: Will search for user supplied tool MKDIR=$tool_basename" >&6;}
9443          # Extract the first word of "$tool_basename", so it can be a program name with args.
9444set dummy $tool_basename; ac_word=$2
9445{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
9446$as_echo_n "checking for $ac_word... " >&6; }
9447if ${ac_cv_path_MKDIR+:} false; then :
9448  $as_echo_n "(cached) " >&6
9449else
9450  case $MKDIR in
9451  [\\/]* | ?:[\\/]*)
9452  ac_cv_path_MKDIR="$MKDIR" # Let the user override the test with a path.
9453  ;;
9454  *)
9455  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
9456for as_dir in $PATH
9457do
9458  IFS=$as_save_IFS
9459  test -z "$as_dir" && as_dir=.
9460    for ac_exec_ext in '' $ac_executable_extensions; do
9461  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
9462    ac_cv_path_MKDIR="$as_dir/$ac_word$ac_exec_ext"
9463    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
9464    break 2
9465  fi
9466done
9467  done
9468IFS=$as_save_IFS
9469
9470  ;;
9471esac
9472fi
9473MKDIR=$ac_cv_path_MKDIR
9474if test -n "$MKDIR"; then
9475  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $MKDIR" >&5
9476$as_echo "$MKDIR" >&6; }
9477else
9478  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
9479$as_echo "no" >&6; }
9480fi
9481
9482
9483          if test "x$MKDIR" = x; then
9484            as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5
9485          fi
9486        else
9487          # Otherwise we believe it is a complete path. Use it as it is.
9488          { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool MKDIR=$tool_specified" >&5
9489$as_echo "$as_me: Will use user supplied tool MKDIR=$tool_specified" >&6;}
9490          { $as_echo "$as_me:${as_lineno-$LINENO}: checking for MKDIR" >&5
9491$as_echo_n "checking for MKDIR... " >&6; }
9492          if test ! -x "$tool_specified"; then
9493            { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
9494$as_echo "not found" >&6; }
9495            as_fn_error $? "User supplied tool MKDIR=$tool_specified does not exist or is not executable" "$LINENO" 5
9496          fi
9497          { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5
9498$as_echo "$tool_specified" >&6; }
9499        fi
9500      fi
9501    fi
9502
9503  fi
9504
9505
9506
9507  if test "x$MKDIR" = x; then
9508    as_fn_error $? "Could not find required tool for MKDIR" "$LINENO" 5
9509  fi
9510
9511
9512
9513
9514
9515  # Publish this variable in the help.
9516
9517
9518  if [ -z "${MKTEMP+x}" ]; then
9519    # The variable is not set by user, try to locate tool using the code snippet
9520    for ac_prog in mktemp
9521do
9522  # Extract the first word of "$ac_prog", so it can be a program name with args.
9523set dummy $ac_prog; ac_word=$2
9524{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
9525$as_echo_n "checking for $ac_word... " >&6; }
9526if ${ac_cv_path_MKTEMP+:} false; then :
9527  $as_echo_n "(cached) " >&6
9528else
9529  case $MKTEMP in
9530  [\\/]* | ?:[\\/]*)
9531  ac_cv_path_MKTEMP="$MKTEMP" # Let the user override the test with a path.
9532  ;;
9533  *)
9534  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
9535for as_dir in $PATH
9536do
9537  IFS=$as_save_IFS
9538  test -z "$as_dir" && as_dir=.
9539    for ac_exec_ext in '' $ac_executable_extensions; do
9540  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
9541    ac_cv_path_MKTEMP="$as_dir/$ac_word$ac_exec_ext"
9542    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
9543    break 2
9544  fi
9545done
9546  done
9547IFS=$as_save_IFS
9548
9549  ;;
9550esac
9551fi
9552MKTEMP=$ac_cv_path_MKTEMP
9553if test -n "$MKTEMP"; then
9554  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $MKTEMP" >&5
9555$as_echo "$MKTEMP" >&6; }
9556else
9557  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
9558$as_echo "no" >&6; }
9559fi
9560
9561
9562  test -n "$MKTEMP" && break
9563done
9564
9565  else
9566    # The variable is set, but is it from the command line or the environment?
9567
9568    # Try to remove the string !MKTEMP! from our list.
9569    try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!MKTEMP!/}
9570    if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then
9571      # If it failed, the variable was not from the command line. Ignore it,
9572      # but warn the user (except for BASH, which is always set by the calling BASH).
9573      if test "xMKTEMP" != xBASH; then
9574        { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of MKTEMP from the environment. Use command line variables instead." >&5
9575$as_echo "$as_me: WARNING: Ignoring value of MKTEMP from the environment. Use command line variables instead." >&2;}
9576      fi
9577      # Try to locate tool using the code snippet
9578      for ac_prog in mktemp
9579do
9580  # Extract the first word of "$ac_prog", so it can be a program name with args.
9581set dummy $ac_prog; ac_word=$2
9582{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
9583$as_echo_n "checking for $ac_word... " >&6; }
9584if ${ac_cv_path_MKTEMP+:} false; then :
9585  $as_echo_n "(cached) " >&6
9586else
9587  case $MKTEMP in
9588  [\\/]* | ?:[\\/]*)
9589  ac_cv_path_MKTEMP="$MKTEMP" # Let the user override the test with a path.
9590  ;;
9591  *)
9592  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
9593for as_dir in $PATH
9594do
9595  IFS=$as_save_IFS
9596  test -z "$as_dir" && as_dir=.
9597    for ac_exec_ext in '' $ac_executable_extensions; do
9598  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
9599    ac_cv_path_MKTEMP="$as_dir/$ac_word$ac_exec_ext"
9600    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
9601    break 2
9602  fi
9603done
9604  done
9605IFS=$as_save_IFS
9606
9607  ;;
9608esac
9609fi
9610MKTEMP=$ac_cv_path_MKTEMP
9611if test -n "$MKTEMP"; then
9612  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $MKTEMP" >&5
9613$as_echo "$MKTEMP" >&6; }
9614else
9615  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
9616$as_echo "no" >&6; }
9617fi
9618
9619
9620  test -n "$MKTEMP" && break
9621done
9622
9623    else
9624      # If it succeeded, then it was overridden by the user. We will use it
9625      # for the tool.
9626
9627      # First remove it from the list of overridden variables, so we can test
9628      # for unknown variables in the end.
9629      CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var"
9630
9631      # Check if we try to supply an empty value
9632      if test "x$MKTEMP" = x; then
9633        { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool MKTEMP= (no value)" >&5
9634$as_echo "$as_me: Setting user supplied tool MKTEMP= (no value)" >&6;}
9635        { $as_echo "$as_me:${as_lineno-$LINENO}: checking for MKTEMP" >&5
9636$as_echo_n "checking for MKTEMP... " >&6; }
9637        { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5
9638$as_echo "disabled" >&6; }
9639      else
9640        # Check if the provided tool contains a complete path.
9641        tool_specified="$MKTEMP"
9642        tool_basename="${tool_specified##*/}"
9643        if test "x$tool_basename" = "x$tool_specified"; then
9644          # A command without a complete path is provided, search $PATH.
9645          { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool MKTEMP=$tool_basename" >&5
9646$as_echo "$as_me: Will search for user supplied tool MKTEMP=$tool_basename" >&6;}
9647          # Extract the first word of "$tool_basename", so it can be a program name with args.
9648set dummy $tool_basename; ac_word=$2
9649{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
9650$as_echo_n "checking for $ac_word... " >&6; }
9651if ${ac_cv_path_MKTEMP+:} false; then :
9652  $as_echo_n "(cached) " >&6
9653else
9654  case $MKTEMP in
9655  [\\/]* | ?:[\\/]*)
9656  ac_cv_path_MKTEMP="$MKTEMP" # Let the user override the test with a path.
9657  ;;
9658  *)
9659  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
9660for as_dir in $PATH
9661do
9662  IFS=$as_save_IFS
9663  test -z "$as_dir" && as_dir=.
9664    for ac_exec_ext in '' $ac_executable_extensions; do
9665  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
9666    ac_cv_path_MKTEMP="$as_dir/$ac_word$ac_exec_ext"
9667    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
9668    break 2
9669  fi
9670done
9671  done
9672IFS=$as_save_IFS
9673
9674  ;;
9675esac
9676fi
9677MKTEMP=$ac_cv_path_MKTEMP
9678if test -n "$MKTEMP"; then
9679  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $MKTEMP" >&5
9680$as_echo "$MKTEMP" >&6; }
9681else
9682  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
9683$as_echo "no" >&6; }
9684fi
9685
9686
9687          if test "x$MKTEMP" = x; then
9688            as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5
9689          fi
9690        else
9691          # Otherwise we believe it is a complete path. Use it as it is.
9692          { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool MKTEMP=$tool_specified" >&5
9693$as_echo "$as_me: Will use user supplied tool MKTEMP=$tool_specified" >&6;}
9694          { $as_echo "$as_me:${as_lineno-$LINENO}: checking for MKTEMP" >&5
9695$as_echo_n "checking for MKTEMP... " >&6; }
9696          if test ! -x "$tool_specified"; then
9697            { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
9698$as_echo "not found" >&6; }
9699            as_fn_error $? "User supplied tool MKTEMP=$tool_specified does not exist or is not executable" "$LINENO" 5
9700          fi
9701          { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5
9702$as_echo "$tool_specified" >&6; }
9703        fi
9704      fi
9705    fi
9706
9707  fi
9708
9709
9710
9711  if test "x$MKTEMP" = x; then
9712    as_fn_error $? "Could not find required tool for MKTEMP" "$LINENO" 5
9713  fi
9714
9715
9716
9717
9718
9719  # Publish this variable in the help.
9720
9721
9722  if [ -z "${MV+x}" ]; then
9723    # The variable is not set by user, try to locate tool using the code snippet
9724    for ac_prog in mv
9725do
9726  # Extract the first word of "$ac_prog", so it can be a program name with args.
9727set dummy $ac_prog; ac_word=$2
9728{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
9729$as_echo_n "checking for $ac_word... " >&6; }
9730if ${ac_cv_path_MV+:} false; then :
9731  $as_echo_n "(cached) " >&6
9732else
9733  case $MV in
9734  [\\/]* | ?:[\\/]*)
9735  ac_cv_path_MV="$MV" # Let the user override the test with a path.
9736  ;;
9737  *)
9738  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
9739for as_dir in $PATH
9740do
9741  IFS=$as_save_IFS
9742  test -z "$as_dir" && as_dir=.
9743    for ac_exec_ext in '' $ac_executable_extensions; do
9744  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
9745    ac_cv_path_MV="$as_dir/$ac_word$ac_exec_ext"
9746    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
9747    break 2
9748  fi
9749done
9750  done
9751IFS=$as_save_IFS
9752
9753  ;;
9754esac
9755fi
9756MV=$ac_cv_path_MV
9757if test -n "$MV"; then
9758  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $MV" >&5
9759$as_echo "$MV" >&6; }
9760else
9761  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
9762$as_echo "no" >&6; }
9763fi
9764
9765
9766  test -n "$MV" && break
9767done
9768
9769  else
9770    # The variable is set, but is it from the command line or the environment?
9771
9772    # Try to remove the string !MV! from our list.
9773    try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!MV!/}
9774    if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then
9775      # If it failed, the variable was not from the command line. Ignore it,
9776      # but warn the user (except for BASH, which is always set by the calling BASH).
9777      if test "xMV" != xBASH; then
9778        { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of MV from the environment. Use command line variables instead." >&5
9779$as_echo "$as_me: WARNING: Ignoring value of MV from the environment. Use command line variables instead." >&2;}
9780      fi
9781      # Try to locate tool using the code snippet
9782      for ac_prog in mv
9783do
9784  # Extract the first word of "$ac_prog", so it can be a program name with args.
9785set dummy $ac_prog; ac_word=$2
9786{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
9787$as_echo_n "checking for $ac_word... " >&6; }
9788if ${ac_cv_path_MV+:} false; then :
9789  $as_echo_n "(cached) " >&6
9790else
9791  case $MV in
9792  [\\/]* | ?:[\\/]*)
9793  ac_cv_path_MV="$MV" # Let the user override the test with a path.
9794  ;;
9795  *)
9796  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
9797for as_dir in $PATH
9798do
9799  IFS=$as_save_IFS
9800  test -z "$as_dir" && as_dir=.
9801    for ac_exec_ext in '' $ac_executable_extensions; do
9802  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
9803    ac_cv_path_MV="$as_dir/$ac_word$ac_exec_ext"
9804    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
9805    break 2
9806  fi
9807done
9808  done
9809IFS=$as_save_IFS
9810
9811  ;;
9812esac
9813fi
9814MV=$ac_cv_path_MV
9815if test -n "$MV"; then
9816  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $MV" >&5
9817$as_echo "$MV" >&6; }
9818else
9819  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
9820$as_echo "no" >&6; }
9821fi
9822
9823
9824  test -n "$MV" && break
9825done
9826
9827    else
9828      # If it succeeded, then it was overridden by the user. We will use it
9829      # for the tool.
9830
9831      # First remove it from the list of overridden variables, so we can test
9832      # for unknown variables in the end.
9833      CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var"
9834
9835      # Check if we try to supply an empty value
9836      if test "x$MV" = x; then
9837        { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool MV= (no value)" >&5
9838$as_echo "$as_me: Setting user supplied tool MV= (no value)" >&6;}
9839        { $as_echo "$as_me:${as_lineno-$LINENO}: checking for MV" >&5
9840$as_echo_n "checking for MV... " >&6; }
9841        { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5
9842$as_echo "disabled" >&6; }
9843      else
9844        # Check if the provided tool contains a complete path.
9845        tool_specified="$MV"
9846        tool_basename="${tool_specified##*/}"
9847        if test "x$tool_basename" = "x$tool_specified"; then
9848          # A command without a complete path is provided, search $PATH.
9849          { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool MV=$tool_basename" >&5
9850$as_echo "$as_me: Will search for user supplied tool MV=$tool_basename" >&6;}
9851          # Extract the first word of "$tool_basename", so it can be a program name with args.
9852set dummy $tool_basename; ac_word=$2
9853{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
9854$as_echo_n "checking for $ac_word... " >&6; }
9855if ${ac_cv_path_MV+:} false; then :
9856  $as_echo_n "(cached) " >&6
9857else
9858  case $MV in
9859  [\\/]* | ?:[\\/]*)
9860  ac_cv_path_MV="$MV" # Let the user override the test with a path.
9861  ;;
9862  *)
9863  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
9864for as_dir in $PATH
9865do
9866  IFS=$as_save_IFS
9867  test -z "$as_dir" && as_dir=.
9868    for ac_exec_ext in '' $ac_executable_extensions; do
9869  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
9870    ac_cv_path_MV="$as_dir/$ac_word$ac_exec_ext"
9871    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
9872    break 2
9873  fi
9874done
9875  done
9876IFS=$as_save_IFS
9877
9878  ;;
9879esac
9880fi
9881MV=$ac_cv_path_MV
9882if test -n "$MV"; then
9883  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $MV" >&5
9884$as_echo "$MV" >&6; }
9885else
9886  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
9887$as_echo "no" >&6; }
9888fi
9889
9890
9891          if test "x$MV" = x; then
9892            as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5
9893          fi
9894        else
9895          # Otherwise we believe it is a complete path. Use it as it is.
9896          { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool MV=$tool_specified" >&5
9897$as_echo "$as_me: Will use user supplied tool MV=$tool_specified" >&6;}
9898          { $as_echo "$as_me:${as_lineno-$LINENO}: checking for MV" >&5
9899$as_echo_n "checking for MV... " >&6; }
9900          if test ! -x "$tool_specified"; then
9901            { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
9902$as_echo "not found" >&6; }
9903            as_fn_error $? "User supplied tool MV=$tool_specified does not exist or is not executable" "$LINENO" 5
9904          fi
9905          { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5
9906$as_echo "$tool_specified" >&6; }
9907        fi
9908      fi
9909    fi
9910
9911  fi
9912
9913
9914
9915  if test "x$MV" = x; then
9916    as_fn_error $? "Could not find required tool for MV" "$LINENO" 5
9917  fi
9918
9919
9920
9921
9922
9923  # Publish this variable in the help.
9924
9925
9926  if [ -z "${NAWK+x}" ]; then
9927    # The variable is not set by user, try to locate tool using the code snippet
9928    for ac_prog in nawk gawk awk
9929do
9930  # Extract the first word of "$ac_prog", so it can be a program name with args.
9931set dummy $ac_prog; ac_word=$2
9932{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
9933$as_echo_n "checking for $ac_word... " >&6; }
9934if ${ac_cv_path_NAWK+:} false; then :
9935  $as_echo_n "(cached) " >&6
9936else
9937  case $NAWK in
9938  [\\/]* | ?:[\\/]*)
9939  ac_cv_path_NAWK="$NAWK" # Let the user override the test with a path.
9940  ;;
9941  *)
9942  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
9943for as_dir in $PATH
9944do
9945  IFS=$as_save_IFS
9946  test -z "$as_dir" && as_dir=.
9947    for ac_exec_ext in '' $ac_executable_extensions; do
9948  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
9949    ac_cv_path_NAWK="$as_dir/$ac_word$ac_exec_ext"
9950    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
9951    break 2
9952  fi
9953done
9954  done
9955IFS=$as_save_IFS
9956
9957  ;;
9958esac
9959fi
9960NAWK=$ac_cv_path_NAWK
9961if test -n "$NAWK"; then
9962  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $NAWK" >&5
9963$as_echo "$NAWK" >&6; }
9964else
9965  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
9966$as_echo "no" >&6; }
9967fi
9968
9969
9970  test -n "$NAWK" && break
9971done
9972
9973  else
9974    # The variable is set, but is it from the command line or the environment?
9975
9976    # Try to remove the string !NAWK! from our list.
9977    try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!NAWK!/}
9978    if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then
9979      # If it failed, the variable was not from the command line. Ignore it,
9980      # but warn the user (except for BASH, which is always set by the calling BASH).
9981      if test "xNAWK" != xBASH; then
9982        { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of NAWK from the environment. Use command line variables instead." >&5
9983$as_echo "$as_me: WARNING: Ignoring value of NAWK from the environment. Use command line variables instead." >&2;}
9984      fi
9985      # Try to locate tool using the code snippet
9986      for ac_prog in nawk gawk awk
9987do
9988  # Extract the first word of "$ac_prog", so it can be a program name with args.
9989set dummy $ac_prog; ac_word=$2
9990{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
9991$as_echo_n "checking for $ac_word... " >&6; }
9992if ${ac_cv_path_NAWK+:} false; then :
9993  $as_echo_n "(cached) " >&6
9994else
9995  case $NAWK in
9996  [\\/]* | ?:[\\/]*)
9997  ac_cv_path_NAWK="$NAWK" # Let the user override the test with a path.
9998  ;;
9999  *)
10000  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
10001for as_dir in $PATH
10002do
10003  IFS=$as_save_IFS
10004  test -z "$as_dir" && as_dir=.
10005    for ac_exec_ext in '' $ac_executable_extensions; do
10006  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
10007    ac_cv_path_NAWK="$as_dir/$ac_word$ac_exec_ext"
10008    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
10009    break 2
10010  fi
10011done
10012  done
10013IFS=$as_save_IFS
10014
10015  ;;
10016esac
10017fi
10018NAWK=$ac_cv_path_NAWK
10019if test -n "$NAWK"; then
10020  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $NAWK" >&5
10021$as_echo "$NAWK" >&6; }
10022else
10023  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
10024$as_echo "no" >&6; }
10025fi
10026
10027
10028  test -n "$NAWK" && break
10029done
10030
10031    else
10032      # If it succeeded, then it was overridden by the user. We will use it
10033      # for the tool.
10034
10035      # First remove it from the list of overridden variables, so we can test
10036      # for unknown variables in the end.
10037      CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var"
10038
10039      # Check if we try to supply an empty value
10040      if test "x$NAWK" = x; then
10041        { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool NAWK= (no value)" >&5
10042$as_echo "$as_me: Setting user supplied tool NAWK= (no value)" >&6;}
10043        { $as_echo "$as_me:${as_lineno-$LINENO}: checking for NAWK" >&5
10044$as_echo_n "checking for NAWK... " >&6; }
10045        { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5
10046$as_echo "disabled" >&6; }
10047      else
10048        # Check if the provided tool contains a complete path.
10049        tool_specified="$NAWK"
10050        tool_basename="${tool_specified##*/}"
10051        if test "x$tool_basename" = "x$tool_specified"; then
10052          # A command without a complete path is provided, search $PATH.
10053          { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool NAWK=$tool_basename" >&5
10054$as_echo "$as_me: Will search for user supplied tool NAWK=$tool_basename" >&6;}
10055          # Extract the first word of "$tool_basename", so it can be a program name with args.
10056set dummy $tool_basename; ac_word=$2
10057{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
10058$as_echo_n "checking for $ac_word... " >&6; }
10059if ${ac_cv_path_NAWK+:} false; then :
10060  $as_echo_n "(cached) " >&6
10061else
10062  case $NAWK in
10063  [\\/]* | ?:[\\/]*)
10064  ac_cv_path_NAWK="$NAWK" # Let the user override the test with a path.
10065  ;;
10066  *)
10067  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
10068for as_dir in $PATH
10069do
10070  IFS=$as_save_IFS
10071  test -z "$as_dir" && as_dir=.
10072    for ac_exec_ext in '' $ac_executable_extensions; do
10073  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
10074    ac_cv_path_NAWK="$as_dir/$ac_word$ac_exec_ext"
10075    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
10076    break 2
10077  fi
10078done
10079  done
10080IFS=$as_save_IFS
10081
10082  ;;
10083esac
10084fi
10085NAWK=$ac_cv_path_NAWK
10086if test -n "$NAWK"; then
10087  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $NAWK" >&5
10088$as_echo "$NAWK" >&6; }
10089else
10090  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
10091$as_echo "no" >&6; }
10092fi
10093
10094
10095          if test "x$NAWK" = x; then
10096            as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5
10097          fi
10098        else
10099          # Otherwise we believe it is a complete path. Use it as it is.
10100          { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool NAWK=$tool_specified" >&5
10101$as_echo "$as_me: Will use user supplied tool NAWK=$tool_specified" >&6;}
10102          { $as_echo "$as_me:${as_lineno-$LINENO}: checking for NAWK" >&5
10103$as_echo_n "checking for NAWK... " >&6; }
10104          if test ! -x "$tool_specified"; then
10105            { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
10106$as_echo "not found" >&6; }
10107            as_fn_error $? "User supplied tool NAWK=$tool_specified does not exist or is not executable" "$LINENO" 5
10108          fi
10109          { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5
10110$as_echo "$tool_specified" >&6; }
10111        fi
10112      fi
10113    fi
10114
10115  fi
10116
10117
10118
10119  if test "x$NAWK" = x; then
10120    as_fn_error $? "Could not find required tool for NAWK" "$LINENO" 5
10121  fi
10122
10123
10124
10125
10126
10127  # Publish this variable in the help.
10128
10129
10130  if [ -z "${PRINTF+x}" ]; then
10131    # The variable is not set by user, try to locate tool using the code snippet
10132    for ac_prog in printf
10133do
10134  # Extract the first word of "$ac_prog", so it can be a program name with args.
10135set dummy $ac_prog; ac_word=$2
10136{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
10137$as_echo_n "checking for $ac_word... " >&6; }
10138if ${ac_cv_path_PRINTF+:} false; then :
10139  $as_echo_n "(cached) " >&6
10140else
10141  case $PRINTF in
10142  [\\/]* | ?:[\\/]*)
10143  ac_cv_path_PRINTF="$PRINTF" # Let the user override the test with a path.
10144  ;;
10145  *)
10146  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
10147for as_dir in $PATH
10148do
10149  IFS=$as_save_IFS
10150  test -z "$as_dir" && as_dir=.
10151    for ac_exec_ext in '' $ac_executable_extensions; do
10152  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
10153    ac_cv_path_PRINTF="$as_dir/$ac_word$ac_exec_ext"
10154    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
10155    break 2
10156  fi
10157done
10158  done
10159IFS=$as_save_IFS
10160
10161  ;;
10162esac
10163fi
10164PRINTF=$ac_cv_path_PRINTF
10165if test -n "$PRINTF"; then
10166  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $PRINTF" >&5
10167$as_echo "$PRINTF" >&6; }
10168else
10169  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
10170$as_echo "no" >&6; }
10171fi
10172
10173
10174  test -n "$PRINTF" && break
10175done
10176
10177  else
10178    # The variable is set, but is it from the command line or the environment?
10179
10180    # Try to remove the string !PRINTF! from our list.
10181    try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!PRINTF!/}
10182    if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then
10183      # If it failed, the variable was not from the command line. Ignore it,
10184      # but warn the user (except for BASH, which is always set by the calling BASH).
10185      if test "xPRINTF" != xBASH; then
10186        { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of PRINTF from the environment. Use command line variables instead." >&5
10187$as_echo "$as_me: WARNING: Ignoring value of PRINTF from the environment. Use command line variables instead." >&2;}
10188      fi
10189      # Try to locate tool using the code snippet
10190      for ac_prog in printf
10191do
10192  # Extract the first word of "$ac_prog", so it can be a program name with args.
10193set dummy $ac_prog; ac_word=$2
10194{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
10195$as_echo_n "checking for $ac_word... " >&6; }
10196if ${ac_cv_path_PRINTF+:} false; then :
10197  $as_echo_n "(cached) " >&6
10198else
10199  case $PRINTF in
10200  [\\/]* | ?:[\\/]*)
10201  ac_cv_path_PRINTF="$PRINTF" # Let the user override the test with a path.
10202  ;;
10203  *)
10204  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
10205for as_dir in $PATH
10206do
10207  IFS=$as_save_IFS
10208  test -z "$as_dir" && as_dir=.
10209    for ac_exec_ext in '' $ac_executable_extensions; do
10210  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
10211    ac_cv_path_PRINTF="$as_dir/$ac_word$ac_exec_ext"
10212    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
10213    break 2
10214  fi
10215done
10216  done
10217IFS=$as_save_IFS
10218
10219  ;;
10220esac
10221fi
10222PRINTF=$ac_cv_path_PRINTF
10223if test -n "$PRINTF"; then
10224  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $PRINTF" >&5
10225$as_echo "$PRINTF" >&6; }
10226else
10227  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
10228$as_echo "no" >&6; }
10229fi
10230
10231
10232  test -n "$PRINTF" && break
10233done
10234
10235    else
10236      # If it succeeded, then it was overridden by the user. We will use it
10237      # for the tool.
10238
10239      # First remove it from the list of overridden variables, so we can test
10240      # for unknown variables in the end.
10241      CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var"
10242
10243      # Check if we try to supply an empty value
10244      if test "x$PRINTF" = x; then
10245        { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool PRINTF= (no value)" >&5
10246$as_echo "$as_me: Setting user supplied tool PRINTF= (no value)" >&6;}
10247        { $as_echo "$as_me:${as_lineno-$LINENO}: checking for PRINTF" >&5
10248$as_echo_n "checking for PRINTF... " >&6; }
10249        { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5
10250$as_echo "disabled" >&6; }
10251      else
10252        # Check if the provided tool contains a complete path.
10253        tool_specified="$PRINTF"
10254        tool_basename="${tool_specified##*/}"
10255        if test "x$tool_basename" = "x$tool_specified"; then
10256          # A command without a complete path is provided, search $PATH.
10257          { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool PRINTF=$tool_basename" >&5
10258$as_echo "$as_me: Will search for user supplied tool PRINTF=$tool_basename" >&6;}
10259          # Extract the first word of "$tool_basename", so it can be a program name with args.
10260set dummy $tool_basename; ac_word=$2
10261{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
10262$as_echo_n "checking for $ac_word... " >&6; }
10263if ${ac_cv_path_PRINTF+:} false; then :
10264  $as_echo_n "(cached) " >&6
10265else
10266  case $PRINTF in
10267  [\\/]* | ?:[\\/]*)
10268  ac_cv_path_PRINTF="$PRINTF" # Let the user override the test with a path.
10269  ;;
10270  *)
10271  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
10272for as_dir in $PATH
10273do
10274  IFS=$as_save_IFS
10275  test -z "$as_dir" && as_dir=.
10276    for ac_exec_ext in '' $ac_executable_extensions; do
10277  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
10278    ac_cv_path_PRINTF="$as_dir/$ac_word$ac_exec_ext"
10279    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
10280    break 2
10281  fi
10282done
10283  done
10284IFS=$as_save_IFS
10285
10286  ;;
10287esac
10288fi
10289PRINTF=$ac_cv_path_PRINTF
10290if test -n "$PRINTF"; then
10291  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $PRINTF" >&5
10292$as_echo "$PRINTF" >&6; }
10293else
10294  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
10295$as_echo "no" >&6; }
10296fi
10297
10298
10299          if test "x$PRINTF" = x; then
10300            as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5
10301          fi
10302        else
10303          # Otherwise we believe it is a complete path. Use it as it is.
10304          { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool PRINTF=$tool_specified" >&5
10305$as_echo "$as_me: Will use user supplied tool PRINTF=$tool_specified" >&6;}
10306          { $as_echo "$as_me:${as_lineno-$LINENO}: checking for PRINTF" >&5
10307$as_echo_n "checking for PRINTF... " >&6; }
10308          if test ! -x "$tool_specified"; then
10309            { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
10310$as_echo "not found" >&6; }
10311            as_fn_error $? "User supplied tool PRINTF=$tool_specified does not exist or is not executable" "$LINENO" 5
10312          fi
10313          { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5
10314$as_echo "$tool_specified" >&6; }
10315        fi
10316      fi
10317    fi
10318
10319  fi
10320
10321
10322
10323  if test "x$PRINTF" = x; then
10324    as_fn_error $? "Could not find required tool for PRINTF" "$LINENO" 5
10325  fi
10326
10327
10328
10329
10330
10331  # Publish this variable in the help.
10332
10333
10334  if [ -z "${RM+x}" ]; then
10335    # The variable is not set by user, try to locate tool using the code snippet
10336    for ac_prog in rm
10337do
10338  # Extract the first word of "$ac_prog", so it can be a program name with args.
10339set dummy $ac_prog; ac_word=$2
10340{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
10341$as_echo_n "checking for $ac_word... " >&6; }
10342if ${ac_cv_path_RM+:} false; then :
10343  $as_echo_n "(cached) " >&6
10344else
10345  case $RM in
10346  [\\/]* | ?:[\\/]*)
10347  ac_cv_path_RM="$RM" # Let the user override the test with a path.
10348  ;;
10349  *)
10350  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
10351for as_dir in $PATH
10352do
10353  IFS=$as_save_IFS
10354  test -z "$as_dir" && as_dir=.
10355    for ac_exec_ext in '' $ac_executable_extensions; do
10356  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
10357    ac_cv_path_RM="$as_dir/$ac_word$ac_exec_ext"
10358    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
10359    break 2
10360  fi
10361done
10362  done
10363IFS=$as_save_IFS
10364
10365  ;;
10366esac
10367fi
10368RM=$ac_cv_path_RM
10369if test -n "$RM"; then
10370  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $RM" >&5
10371$as_echo "$RM" >&6; }
10372else
10373  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
10374$as_echo "no" >&6; }
10375fi
10376
10377
10378  test -n "$RM" && break
10379done
10380
10381  else
10382    # The variable is set, but is it from the command line or the environment?
10383
10384    # Try to remove the string !RM! from our list.
10385    try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!RM!/}
10386    if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then
10387      # If it failed, the variable was not from the command line. Ignore it,
10388      # but warn the user (except for BASH, which is always set by the calling BASH).
10389      if test "xRM" != xBASH; then
10390        { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of RM from the environment. Use command line variables instead." >&5
10391$as_echo "$as_me: WARNING: Ignoring value of RM from the environment. Use command line variables instead." >&2;}
10392      fi
10393      # Try to locate tool using the code snippet
10394      for ac_prog in rm
10395do
10396  # Extract the first word of "$ac_prog", so it can be a program name with args.
10397set dummy $ac_prog; ac_word=$2
10398{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
10399$as_echo_n "checking for $ac_word... " >&6; }
10400if ${ac_cv_path_RM+:} false; then :
10401  $as_echo_n "(cached) " >&6
10402else
10403  case $RM in
10404  [\\/]* | ?:[\\/]*)
10405  ac_cv_path_RM="$RM" # Let the user override the test with a path.
10406  ;;
10407  *)
10408  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
10409for as_dir in $PATH
10410do
10411  IFS=$as_save_IFS
10412  test -z "$as_dir" && as_dir=.
10413    for ac_exec_ext in '' $ac_executable_extensions; do
10414  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
10415    ac_cv_path_RM="$as_dir/$ac_word$ac_exec_ext"
10416    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
10417    break 2
10418  fi
10419done
10420  done
10421IFS=$as_save_IFS
10422
10423  ;;
10424esac
10425fi
10426RM=$ac_cv_path_RM
10427if test -n "$RM"; then
10428  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $RM" >&5
10429$as_echo "$RM" >&6; }
10430else
10431  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
10432$as_echo "no" >&6; }
10433fi
10434
10435
10436  test -n "$RM" && break
10437done
10438
10439    else
10440      # If it succeeded, then it was overridden by the user. We will use it
10441      # for the tool.
10442
10443      # First remove it from the list of overridden variables, so we can test
10444      # for unknown variables in the end.
10445      CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var"
10446
10447      # Check if we try to supply an empty value
10448      if test "x$RM" = x; then
10449        { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool RM= (no value)" >&5
10450$as_echo "$as_me: Setting user supplied tool RM= (no value)" >&6;}
10451        { $as_echo "$as_me:${as_lineno-$LINENO}: checking for RM" >&5
10452$as_echo_n "checking for RM... " >&6; }
10453        { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5
10454$as_echo "disabled" >&6; }
10455      else
10456        # Check if the provided tool contains a complete path.
10457        tool_specified="$RM"
10458        tool_basename="${tool_specified##*/}"
10459        if test "x$tool_basename" = "x$tool_specified"; then
10460          # A command without a complete path is provided, search $PATH.
10461          { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool RM=$tool_basename" >&5
10462$as_echo "$as_me: Will search for user supplied tool RM=$tool_basename" >&6;}
10463          # Extract the first word of "$tool_basename", so it can be a program name with args.
10464set dummy $tool_basename; ac_word=$2
10465{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
10466$as_echo_n "checking for $ac_word... " >&6; }
10467if ${ac_cv_path_RM+:} false; then :
10468  $as_echo_n "(cached) " >&6
10469else
10470  case $RM in
10471  [\\/]* | ?:[\\/]*)
10472  ac_cv_path_RM="$RM" # Let the user override the test with a path.
10473  ;;
10474  *)
10475  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
10476for as_dir in $PATH
10477do
10478  IFS=$as_save_IFS
10479  test -z "$as_dir" && as_dir=.
10480    for ac_exec_ext in '' $ac_executable_extensions; do
10481  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
10482    ac_cv_path_RM="$as_dir/$ac_word$ac_exec_ext"
10483    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
10484    break 2
10485  fi
10486done
10487  done
10488IFS=$as_save_IFS
10489
10490  ;;
10491esac
10492fi
10493RM=$ac_cv_path_RM
10494if test -n "$RM"; then
10495  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $RM" >&5
10496$as_echo "$RM" >&6; }
10497else
10498  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
10499$as_echo "no" >&6; }
10500fi
10501
10502
10503          if test "x$RM" = x; then
10504            as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5
10505          fi
10506        else
10507          # Otherwise we believe it is a complete path. Use it as it is.
10508          { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool RM=$tool_specified" >&5
10509$as_echo "$as_me: Will use user supplied tool RM=$tool_specified" >&6;}
10510          { $as_echo "$as_me:${as_lineno-$LINENO}: checking for RM" >&5
10511$as_echo_n "checking for RM... " >&6; }
10512          if test ! -x "$tool_specified"; then
10513            { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
10514$as_echo "not found" >&6; }
10515            as_fn_error $? "User supplied tool RM=$tool_specified does not exist or is not executable" "$LINENO" 5
10516          fi
10517          { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5
10518$as_echo "$tool_specified" >&6; }
10519        fi
10520      fi
10521    fi
10522
10523  fi
10524
10525
10526
10527  if test "x$RM" = x; then
10528    as_fn_error $? "Could not find required tool for RM" "$LINENO" 5
10529  fi
10530
10531
10532
10533
10534
10535  # Publish this variable in the help.
10536
10537
10538  if [ -z "${RMDIR+x}" ]; then
10539    # The variable is not set by user, try to locate tool using the code snippet
10540    for ac_prog in rmdir
10541do
10542  # Extract the first word of "$ac_prog", so it can be a program name with args.
10543set dummy $ac_prog; ac_word=$2
10544{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
10545$as_echo_n "checking for $ac_word... " >&6; }
10546if ${ac_cv_path_RMDIR+:} false; then :
10547  $as_echo_n "(cached) " >&6
10548else
10549  case $RMDIR in
10550  [\\/]* | ?:[\\/]*)
10551  ac_cv_path_RMDIR="$RMDIR" # Let the user override the test with a path.
10552  ;;
10553  *)
10554  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
10555for as_dir in $PATH
10556do
10557  IFS=$as_save_IFS
10558  test -z "$as_dir" && as_dir=.
10559    for ac_exec_ext in '' $ac_executable_extensions; do
10560  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
10561    ac_cv_path_RMDIR="$as_dir/$ac_word$ac_exec_ext"
10562    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
10563    break 2
10564  fi
10565done
10566  done
10567IFS=$as_save_IFS
10568
10569  ;;
10570esac
10571fi
10572RMDIR=$ac_cv_path_RMDIR
10573if test -n "$RMDIR"; then
10574  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $RMDIR" >&5
10575$as_echo "$RMDIR" >&6; }
10576else
10577  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
10578$as_echo "no" >&6; }
10579fi
10580
10581
10582  test -n "$RMDIR" && break
10583done
10584
10585  else
10586    # The variable is set, but is it from the command line or the environment?
10587
10588    # Try to remove the string !RMDIR! from our list.
10589    try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!RMDIR!/}
10590    if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then
10591      # If it failed, the variable was not from the command line. Ignore it,
10592      # but warn the user (except for BASH, which is always set by the calling BASH).
10593      if test "xRMDIR" != xBASH; then
10594        { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of RMDIR from the environment. Use command line variables instead." >&5
10595$as_echo "$as_me: WARNING: Ignoring value of RMDIR from the environment. Use command line variables instead." >&2;}
10596      fi
10597      # Try to locate tool using the code snippet
10598      for ac_prog in rmdir
10599do
10600  # Extract the first word of "$ac_prog", so it can be a program name with args.
10601set dummy $ac_prog; ac_word=$2
10602{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
10603$as_echo_n "checking for $ac_word... " >&6; }
10604if ${ac_cv_path_RMDIR+:} false; then :
10605  $as_echo_n "(cached) " >&6
10606else
10607  case $RMDIR in
10608  [\\/]* | ?:[\\/]*)
10609  ac_cv_path_RMDIR="$RMDIR" # Let the user override the test with a path.
10610  ;;
10611  *)
10612  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
10613for as_dir in $PATH
10614do
10615  IFS=$as_save_IFS
10616  test -z "$as_dir" && as_dir=.
10617    for ac_exec_ext in '' $ac_executable_extensions; do
10618  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
10619    ac_cv_path_RMDIR="$as_dir/$ac_word$ac_exec_ext"
10620    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
10621    break 2
10622  fi
10623done
10624  done
10625IFS=$as_save_IFS
10626
10627  ;;
10628esac
10629fi
10630RMDIR=$ac_cv_path_RMDIR
10631if test -n "$RMDIR"; then
10632  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $RMDIR" >&5
10633$as_echo "$RMDIR" >&6; }
10634else
10635  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
10636$as_echo "no" >&6; }
10637fi
10638
10639
10640  test -n "$RMDIR" && break
10641done
10642
10643    else
10644      # If it succeeded, then it was overridden by the user. We will use it
10645      # for the tool.
10646
10647      # First remove it from the list of overridden variables, so we can test
10648      # for unknown variables in the end.
10649      CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var"
10650
10651      # Check if we try to supply an empty value
10652      if test "x$RMDIR" = x; then
10653        { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool RMDIR= (no value)" >&5
10654$as_echo "$as_me: Setting user supplied tool RMDIR= (no value)" >&6;}
10655        { $as_echo "$as_me:${as_lineno-$LINENO}: checking for RMDIR" >&5
10656$as_echo_n "checking for RMDIR... " >&6; }
10657        { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5
10658$as_echo "disabled" >&6; }
10659      else
10660        # Check if the provided tool contains a complete path.
10661        tool_specified="$RMDIR"
10662        tool_basename="${tool_specified##*/}"
10663        if test "x$tool_basename" = "x$tool_specified"; then
10664          # A command without a complete path is provided, search $PATH.
10665          { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool RMDIR=$tool_basename" >&5
10666$as_echo "$as_me: Will search for user supplied tool RMDIR=$tool_basename" >&6;}
10667          # Extract the first word of "$tool_basename", so it can be a program name with args.
10668set dummy $tool_basename; ac_word=$2
10669{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
10670$as_echo_n "checking for $ac_word... " >&6; }
10671if ${ac_cv_path_RMDIR+:} false; then :
10672  $as_echo_n "(cached) " >&6
10673else
10674  case $RMDIR in
10675  [\\/]* | ?:[\\/]*)
10676  ac_cv_path_RMDIR="$RMDIR" # Let the user override the test with a path.
10677  ;;
10678  *)
10679  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
10680for as_dir in $PATH
10681do
10682  IFS=$as_save_IFS
10683  test -z "$as_dir" && as_dir=.
10684    for ac_exec_ext in '' $ac_executable_extensions; do
10685  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
10686    ac_cv_path_RMDIR="$as_dir/$ac_word$ac_exec_ext"
10687    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
10688    break 2
10689  fi
10690done
10691  done
10692IFS=$as_save_IFS
10693
10694  ;;
10695esac
10696fi
10697RMDIR=$ac_cv_path_RMDIR
10698if test -n "$RMDIR"; then
10699  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $RMDIR" >&5
10700$as_echo "$RMDIR" >&6; }
10701else
10702  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
10703$as_echo "no" >&6; }
10704fi
10705
10706
10707          if test "x$RMDIR" = x; then
10708            as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5
10709          fi
10710        else
10711          # Otherwise we believe it is a complete path. Use it as it is.
10712          { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool RMDIR=$tool_specified" >&5
10713$as_echo "$as_me: Will use user supplied tool RMDIR=$tool_specified" >&6;}
10714          { $as_echo "$as_me:${as_lineno-$LINENO}: checking for RMDIR" >&5
10715$as_echo_n "checking for RMDIR... " >&6; }
10716          if test ! -x "$tool_specified"; then
10717            { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
10718$as_echo "not found" >&6; }
10719            as_fn_error $? "User supplied tool RMDIR=$tool_specified does not exist or is not executable" "$LINENO" 5
10720          fi
10721          { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5
10722$as_echo "$tool_specified" >&6; }
10723        fi
10724      fi
10725    fi
10726
10727  fi
10728
10729
10730
10731  if test "x$RMDIR" = x; then
10732    as_fn_error $? "Could not find required tool for RMDIR" "$LINENO" 5
10733  fi
10734
10735
10736
10737
10738
10739  # Publish this variable in the help.
10740
10741
10742  if [ -z "${SH+x}" ]; then
10743    # The variable is not set by user, try to locate tool using the code snippet
10744    for ac_prog in sh
10745do
10746  # Extract the first word of "$ac_prog", so it can be a program name with args.
10747set dummy $ac_prog; ac_word=$2
10748{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
10749$as_echo_n "checking for $ac_word... " >&6; }
10750if ${ac_cv_path_SH+:} false; then :
10751  $as_echo_n "(cached) " >&6
10752else
10753  case $SH in
10754  [\\/]* | ?:[\\/]*)
10755  ac_cv_path_SH="$SH" # Let the user override the test with a path.
10756  ;;
10757  *)
10758  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
10759for as_dir in $PATH
10760do
10761  IFS=$as_save_IFS
10762  test -z "$as_dir" && as_dir=.
10763    for ac_exec_ext in '' $ac_executable_extensions; do
10764  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
10765    ac_cv_path_SH="$as_dir/$ac_word$ac_exec_ext"
10766    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
10767    break 2
10768  fi
10769done
10770  done
10771IFS=$as_save_IFS
10772
10773  ;;
10774esac
10775fi
10776SH=$ac_cv_path_SH
10777if test -n "$SH"; then
10778  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $SH" >&5
10779$as_echo "$SH" >&6; }
10780else
10781  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
10782$as_echo "no" >&6; }
10783fi
10784
10785
10786  test -n "$SH" && break
10787done
10788
10789  else
10790    # The variable is set, but is it from the command line or the environment?
10791
10792    # Try to remove the string !SH! from our list.
10793    try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!SH!/}
10794    if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then
10795      # If it failed, the variable was not from the command line. Ignore it,
10796      # but warn the user (except for BASH, which is always set by the calling BASH).
10797      if test "xSH" != xBASH; then
10798        { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of SH from the environment. Use command line variables instead." >&5
10799$as_echo "$as_me: WARNING: Ignoring value of SH from the environment. Use command line variables instead." >&2;}
10800      fi
10801      # Try to locate tool using the code snippet
10802      for ac_prog in sh
10803do
10804  # Extract the first word of "$ac_prog", so it can be a program name with args.
10805set dummy $ac_prog; ac_word=$2
10806{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
10807$as_echo_n "checking for $ac_word... " >&6; }
10808if ${ac_cv_path_SH+:} false; then :
10809  $as_echo_n "(cached) " >&6
10810else
10811  case $SH in
10812  [\\/]* | ?:[\\/]*)
10813  ac_cv_path_SH="$SH" # Let the user override the test with a path.
10814  ;;
10815  *)
10816  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
10817for as_dir in $PATH
10818do
10819  IFS=$as_save_IFS
10820  test -z "$as_dir" && as_dir=.
10821    for ac_exec_ext in '' $ac_executable_extensions; do
10822  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
10823    ac_cv_path_SH="$as_dir/$ac_word$ac_exec_ext"
10824    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
10825    break 2
10826  fi
10827done
10828  done
10829IFS=$as_save_IFS
10830
10831  ;;
10832esac
10833fi
10834SH=$ac_cv_path_SH
10835if test -n "$SH"; then
10836  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $SH" >&5
10837$as_echo "$SH" >&6; }
10838else
10839  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
10840$as_echo "no" >&6; }
10841fi
10842
10843
10844  test -n "$SH" && break
10845done
10846
10847    else
10848      # If it succeeded, then it was overridden by the user. We will use it
10849      # for the tool.
10850
10851      # First remove it from the list of overridden variables, so we can test
10852      # for unknown variables in the end.
10853      CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var"
10854
10855      # Check if we try to supply an empty value
10856      if test "x$SH" = x; then
10857        { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool SH= (no value)" >&5
10858$as_echo "$as_me: Setting user supplied tool SH= (no value)" >&6;}
10859        { $as_echo "$as_me:${as_lineno-$LINENO}: checking for SH" >&5
10860$as_echo_n "checking for SH... " >&6; }
10861        { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5
10862$as_echo "disabled" >&6; }
10863      else
10864        # Check if the provided tool contains a complete path.
10865        tool_specified="$SH"
10866        tool_basename="${tool_specified##*/}"
10867        if test "x$tool_basename" = "x$tool_specified"; then
10868          # A command without a complete path is provided, search $PATH.
10869          { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool SH=$tool_basename" >&5
10870$as_echo "$as_me: Will search for user supplied tool SH=$tool_basename" >&6;}
10871          # Extract the first word of "$tool_basename", so it can be a program name with args.
10872set dummy $tool_basename; ac_word=$2
10873{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
10874$as_echo_n "checking for $ac_word... " >&6; }
10875if ${ac_cv_path_SH+:} false; then :
10876  $as_echo_n "(cached) " >&6
10877else
10878  case $SH in
10879  [\\/]* | ?:[\\/]*)
10880  ac_cv_path_SH="$SH" # Let the user override the test with a path.
10881  ;;
10882  *)
10883  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
10884for as_dir in $PATH
10885do
10886  IFS=$as_save_IFS
10887  test -z "$as_dir" && as_dir=.
10888    for ac_exec_ext in '' $ac_executable_extensions; do
10889  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
10890    ac_cv_path_SH="$as_dir/$ac_word$ac_exec_ext"
10891    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
10892    break 2
10893  fi
10894done
10895  done
10896IFS=$as_save_IFS
10897
10898  ;;
10899esac
10900fi
10901SH=$ac_cv_path_SH
10902if test -n "$SH"; then
10903  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $SH" >&5
10904$as_echo "$SH" >&6; }
10905else
10906  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
10907$as_echo "no" >&6; }
10908fi
10909
10910
10911          if test "x$SH" = x; then
10912            as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5
10913          fi
10914        else
10915          # Otherwise we believe it is a complete path. Use it as it is.
10916          { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool SH=$tool_specified" >&5
10917$as_echo "$as_me: Will use user supplied tool SH=$tool_specified" >&6;}
10918          { $as_echo "$as_me:${as_lineno-$LINENO}: checking for SH" >&5
10919$as_echo_n "checking for SH... " >&6; }
10920          if test ! -x "$tool_specified"; then
10921            { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
10922$as_echo "not found" >&6; }
10923            as_fn_error $? "User supplied tool SH=$tool_specified does not exist or is not executable" "$LINENO" 5
10924          fi
10925          { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5
10926$as_echo "$tool_specified" >&6; }
10927        fi
10928      fi
10929    fi
10930
10931  fi
10932
10933
10934
10935  if test "x$SH" = x; then
10936    as_fn_error $? "Could not find required tool for SH" "$LINENO" 5
10937  fi
10938
10939
10940
10941
10942
10943  # Publish this variable in the help.
10944
10945
10946  if [ -z "${SORT+x}" ]; then
10947    # The variable is not set by user, try to locate tool using the code snippet
10948    for ac_prog in sort
10949do
10950  # Extract the first word of "$ac_prog", so it can be a program name with args.
10951set dummy $ac_prog; ac_word=$2
10952{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
10953$as_echo_n "checking for $ac_word... " >&6; }
10954if ${ac_cv_path_SORT+:} false; then :
10955  $as_echo_n "(cached) " >&6
10956else
10957  case $SORT in
10958  [\\/]* | ?:[\\/]*)
10959  ac_cv_path_SORT="$SORT" # Let the user override the test with a path.
10960  ;;
10961  *)
10962  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
10963for as_dir in $PATH
10964do
10965  IFS=$as_save_IFS
10966  test -z "$as_dir" && as_dir=.
10967    for ac_exec_ext in '' $ac_executable_extensions; do
10968  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
10969    ac_cv_path_SORT="$as_dir/$ac_word$ac_exec_ext"
10970    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
10971    break 2
10972  fi
10973done
10974  done
10975IFS=$as_save_IFS
10976
10977  ;;
10978esac
10979fi
10980SORT=$ac_cv_path_SORT
10981if test -n "$SORT"; then
10982  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $SORT" >&5
10983$as_echo "$SORT" >&6; }
10984else
10985  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
10986$as_echo "no" >&6; }
10987fi
10988
10989
10990  test -n "$SORT" && break
10991done
10992
10993  else
10994    # The variable is set, but is it from the command line or the environment?
10995
10996    # Try to remove the string !SORT! from our list.
10997    try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!SORT!/}
10998    if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then
10999      # If it failed, the variable was not from the command line. Ignore it,
11000      # but warn the user (except for BASH, which is always set by the calling BASH).
11001      if test "xSORT" != xBASH; then
11002        { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of SORT from the environment. Use command line variables instead." >&5
11003$as_echo "$as_me: WARNING: Ignoring value of SORT from the environment. Use command line variables instead." >&2;}
11004      fi
11005      # Try to locate tool using the code snippet
11006      for ac_prog in sort
11007do
11008  # Extract the first word of "$ac_prog", so it can be a program name with args.
11009set dummy $ac_prog; ac_word=$2
11010{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
11011$as_echo_n "checking for $ac_word... " >&6; }
11012if ${ac_cv_path_SORT+:} false; then :
11013  $as_echo_n "(cached) " >&6
11014else
11015  case $SORT in
11016  [\\/]* | ?:[\\/]*)
11017  ac_cv_path_SORT="$SORT" # Let the user override the test with a path.
11018  ;;
11019  *)
11020  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
11021for as_dir in $PATH
11022do
11023  IFS=$as_save_IFS
11024  test -z "$as_dir" && as_dir=.
11025    for ac_exec_ext in '' $ac_executable_extensions; do
11026  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
11027    ac_cv_path_SORT="$as_dir/$ac_word$ac_exec_ext"
11028    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
11029    break 2
11030  fi
11031done
11032  done
11033IFS=$as_save_IFS
11034
11035  ;;
11036esac
11037fi
11038SORT=$ac_cv_path_SORT
11039if test -n "$SORT"; then
11040  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $SORT" >&5
11041$as_echo "$SORT" >&6; }
11042else
11043  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
11044$as_echo "no" >&6; }
11045fi
11046
11047
11048  test -n "$SORT" && break
11049done
11050
11051    else
11052      # If it succeeded, then it was overridden by the user. We will use it
11053      # for the tool.
11054
11055      # First remove it from the list of overridden variables, so we can test
11056      # for unknown variables in the end.
11057      CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var"
11058
11059      # Check if we try to supply an empty value
11060      if test "x$SORT" = x; then
11061        { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool SORT= (no value)" >&5
11062$as_echo "$as_me: Setting user supplied tool SORT= (no value)" >&6;}
11063        { $as_echo "$as_me:${as_lineno-$LINENO}: checking for SORT" >&5
11064$as_echo_n "checking for SORT... " >&6; }
11065        { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5
11066$as_echo "disabled" >&6; }
11067      else
11068        # Check if the provided tool contains a complete path.
11069        tool_specified="$SORT"
11070        tool_basename="${tool_specified##*/}"
11071        if test "x$tool_basename" = "x$tool_specified"; then
11072          # A command without a complete path is provided, search $PATH.
11073          { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool SORT=$tool_basename" >&5
11074$as_echo "$as_me: Will search for user supplied tool SORT=$tool_basename" >&6;}
11075          # Extract the first word of "$tool_basename", so it can be a program name with args.
11076set dummy $tool_basename; ac_word=$2
11077{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
11078$as_echo_n "checking for $ac_word... " >&6; }
11079if ${ac_cv_path_SORT+:} false; then :
11080  $as_echo_n "(cached) " >&6
11081else
11082  case $SORT in
11083  [\\/]* | ?:[\\/]*)
11084  ac_cv_path_SORT="$SORT" # Let the user override the test with a path.
11085  ;;
11086  *)
11087  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
11088for as_dir in $PATH
11089do
11090  IFS=$as_save_IFS
11091  test -z "$as_dir" && as_dir=.
11092    for ac_exec_ext in '' $ac_executable_extensions; do
11093  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
11094    ac_cv_path_SORT="$as_dir/$ac_word$ac_exec_ext"
11095    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
11096    break 2
11097  fi
11098done
11099  done
11100IFS=$as_save_IFS
11101
11102  ;;
11103esac
11104fi
11105SORT=$ac_cv_path_SORT
11106if test -n "$SORT"; then
11107  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $SORT" >&5
11108$as_echo "$SORT" >&6; }
11109else
11110  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
11111$as_echo "no" >&6; }
11112fi
11113
11114
11115          if test "x$SORT" = x; then
11116            as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5
11117          fi
11118        else
11119          # Otherwise we believe it is a complete path. Use it as it is.
11120          { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool SORT=$tool_specified" >&5
11121$as_echo "$as_me: Will use user supplied tool SORT=$tool_specified" >&6;}
11122          { $as_echo "$as_me:${as_lineno-$LINENO}: checking for SORT" >&5
11123$as_echo_n "checking for SORT... " >&6; }
11124          if test ! -x "$tool_specified"; then
11125            { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
11126$as_echo "not found" >&6; }
11127            as_fn_error $? "User supplied tool SORT=$tool_specified does not exist or is not executable" "$LINENO" 5
11128          fi
11129          { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5
11130$as_echo "$tool_specified" >&6; }
11131        fi
11132      fi
11133    fi
11134
11135  fi
11136
11137
11138
11139  if test "x$SORT" = x; then
11140    as_fn_error $? "Could not find required tool for SORT" "$LINENO" 5
11141  fi
11142
11143
11144
11145
11146
11147  # Publish this variable in the help.
11148
11149
11150  if [ -z "${TAIL+x}" ]; then
11151    # The variable is not set by user, try to locate tool using the code snippet
11152    for ac_prog in tail
11153do
11154  # Extract the first word of "$ac_prog", so it can be a program name with args.
11155set dummy $ac_prog; ac_word=$2
11156{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
11157$as_echo_n "checking for $ac_word... " >&6; }
11158if ${ac_cv_path_TAIL+:} false; then :
11159  $as_echo_n "(cached) " >&6
11160else
11161  case $TAIL in
11162  [\\/]* | ?:[\\/]*)
11163  ac_cv_path_TAIL="$TAIL" # Let the user override the test with a path.
11164  ;;
11165  *)
11166  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
11167for as_dir in $PATH
11168do
11169  IFS=$as_save_IFS
11170  test -z "$as_dir" && as_dir=.
11171    for ac_exec_ext in '' $ac_executable_extensions; do
11172  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
11173    ac_cv_path_TAIL="$as_dir/$ac_word$ac_exec_ext"
11174    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
11175    break 2
11176  fi
11177done
11178  done
11179IFS=$as_save_IFS
11180
11181  ;;
11182esac
11183fi
11184TAIL=$ac_cv_path_TAIL
11185if test -n "$TAIL"; then
11186  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $TAIL" >&5
11187$as_echo "$TAIL" >&6; }
11188else
11189  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
11190$as_echo "no" >&6; }
11191fi
11192
11193
11194  test -n "$TAIL" && break
11195done
11196
11197  else
11198    # The variable is set, but is it from the command line or the environment?
11199
11200    # Try to remove the string !TAIL! from our list.
11201    try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!TAIL!/}
11202    if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then
11203      # If it failed, the variable was not from the command line. Ignore it,
11204      # but warn the user (except for BASH, which is always set by the calling BASH).
11205      if test "xTAIL" != xBASH; then
11206        { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of TAIL from the environment. Use command line variables instead." >&5
11207$as_echo "$as_me: WARNING: Ignoring value of TAIL from the environment. Use command line variables instead." >&2;}
11208      fi
11209      # Try to locate tool using the code snippet
11210      for ac_prog in tail
11211do
11212  # Extract the first word of "$ac_prog", so it can be a program name with args.
11213set dummy $ac_prog; ac_word=$2
11214{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
11215$as_echo_n "checking for $ac_word... " >&6; }
11216if ${ac_cv_path_TAIL+:} false; then :
11217  $as_echo_n "(cached) " >&6
11218else
11219  case $TAIL in
11220  [\\/]* | ?:[\\/]*)
11221  ac_cv_path_TAIL="$TAIL" # Let the user override the test with a path.
11222  ;;
11223  *)
11224  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
11225for as_dir in $PATH
11226do
11227  IFS=$as_save_IFS
11228  test -z "$as_dir" && as_dir=.
11229    for ac_exec_ext in '' $ac_executable_extensions; do
11230  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
11231    ac_cv_path_TAIL="$as_dir/$ac_word$ac_exec_ext"
11232    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
11233    break 2
11234  fi
11235done
11236  done
11237IFS=$as_save_IFS
11238
11239  ;;
11240esac
11241fi
11242TAIL=$ac_cv_path_TAIL
11243if test -n "$TAIL"; then
11244  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $TAIL" >&5
11245$as_echo "$TAIL" >&6; }
11246else
11247  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
11248$as_echo "no" >&6; }
11249fi
11250
11251
11252  test -n "$TAIL" && break
11253done
11254
11255    else
11256      # If it succeeded, then it was overridden by the user. We will use it
11257      # for the tool.
11258
11259      # First remove it from the list of overridden variables, so we can test
11260      # for unknown variables in the end.
11261      CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var"
11262
11263      # Check if we try to supply an empty value
11264      if test "x$TAIL" = x; then
11265        { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool TAIL= (no value)" >&5
11266$as_echo "$as_me: Setting user supplied tool TAIL= (no value)" >&6;}
11267        { $as_echo "$as_me:${as_lineno-$LINENO}: checking for TAIL" >&5
11268$as_echo_n "checking for TAIL... " >&6; }
11269        { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5
11270$as_echo "disabled" >&6; }
11271      else
11272        # Check if the provided tool contains a complete path.
11273        tool_specified="$TAIL"
11274        tool_basename="${tool_specified##*/}"
11275        if test "x$tool_basename" = "x$tool_specified"; then
11276          # A command without a complete path is provided, search $PATH.
11277          { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool TAIL=$tool_basename" >&5
11278$as_echo "$as_me: Will search for user supplied tool TAIL=$tool_basename" >&6;}
11279          # Extract the first word of "$tool_basename", so it can be a program name with args.
11280set dummy $tool_basename; ac_word=$2
11281{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
11282$as_echo_n "checking for $ac_word... " >&6; }
11283if ${ac_cv_path_TAIL+:} false; then :
11284  $as_echo_n "(cached) " >&6
11285else
11286  case $TAIL in
11287  [\\/]* | ?:[\\/]*)
11288  ac_cv_path_TAIL="$TAIL" # Let the user override the test with a path.
11289  ;;
11290  *)
11291  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
11292for as_dir in $PATH
11293do
11294  IFS=$as_save_IFS
11295  test -z "$as_dir" && as_dir=.
11296    for ac_exec_ext in '' $ac_executable_extensions; do
11297  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
11298    ac_cv_path_TAIL="$as_dir/$ac_word$ac_exec_ext"
11299    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
11300    break 2
11301  fi
11302done
11303  done
11304IFS=$as_save_IFS
11305
11306  ;;
11307esac
11308fi
11309TAIL=$ac_cv_path_TAIL
11310if test -n "$TAIL"; then
11311  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $TAIL" >&5
11312$as_echo "$TAIL" >&6; }
11313else
11314  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
11315$as_echo "no" >&6; }
11316fi
11317
11318
11319          if test "x$TAIL" = x; then
11320            as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5
11321          fi
11322        else
11323          # Otherwise we believe it is a complete path. Use it as it is.
11324          { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool TAIL=$tool_specified" >&5
11325$as_echo "$as_me: Will use user supplied tool TAIL=$tool_specified" >&6;}
11326          { $as_echo "$as_me:${as_lineno-$LINENO}: checking for TAIL" >&5
11327$as_echo_n "checking for TAIL... " >&6; }
11328          if test ! -x "$tool_specified"; then
11329            { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
11330$as_echo "not found" >&6; }
11331            as_fn_error $? "User supplied tool TAIL=$tool_specified does not exist or is not executable" "$LINENO" 5
11332          fi
11333          { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5
11334$as_echo "$tool_specified" >&6; }
11335        fi
11336      fi
11337    fi
11338
11339  fi
11340
11341
11342
11343  if test "x$TAIL" = x; then
11344    as_fn_error $? "Could not find required tool for TAIL" "$LINENO" 5
11345  fi
11346
11347
11348
11349
11350
11351  # Publish this variable in the help.
11352
11353
11354  if [ -z "${TAR+x}" ]; then
11355    # The variable is not set by user, try to locate tool using the code snippet
11356    for ac_prog in gtar tar
11357do
11358  # Extract the first word of "$ac_prog", so it can be a program name with args.
11359set dummy $ac_prog; ac_word=$2
11360{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
11361$as_echo_n "checking for $ac_word... " >&6; }
11362if ${ac_cv_path_TAR+:} false; then :
11363  $as_echo_n "(cached) " >&6
11364else
11365  case $TAR in
11366  [\\/]* | ?:[\\/]*)
11367  ac_cv_path_TAR="$TAR" # Let the user override the test with a path.
11368  ;;
11369  *)
11370  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
11371for as_dir in $PATH
11372do
11373  IFS=$as_save_IFS
11374  test -z "$as_dir" && as_dir=.
11375    for ac_exec_ext in '' $ac_executable_extensions; do
11376  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
11377    ac_cv_path_TAR="$as_dir/$ac_word$ac_exec_ext"
11378    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
11379    break 2
11380  fi
11381done
11382  done
11383IFS=$as_save_IFS
11384
11385  ;;
11386esac
11387fi
11388TAR=$ac_cv_path_TAR
11389if test -n "$TAR"; then
11390  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $TAR" >&5
11391$as_echo "$TAR" >&6; }
11392else
11393  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
11394$as_echo "no" >&6; }
11395fi
11396
11397
11398  test -n "$TAR" && break
11399done
11400
11401  else
11402    # The variable is set, but is it from the command line or the environment?
11403
11404    # Try to remove the string !TAR! from our list.
11405    try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!TAR!/}
11406    if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then
11407      # If it failed, the variable was not from the command line. Ignore it,
11408      # but warn the user (except for BASH, which is always set by the calling BASH).
11409      if test "xTAR" != xBASH; then
11410        { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of TAR from the environment. Use command line variables instead." >&5
11411$as_echo "$as_me: WARNING: Ignoring value of TAR from the environment. Use command line variables instead." >&2;}
11412      fi
11413      # Try to locate tool using the code snippet
11414      for ac_prog in gtar tar
11415do
11416  # Extract the first word of "$ac_prog", so it can be a program name with args.
11417set dummy $ac_prog; ac_word=$2
11418{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
11419$as_echo_n "checking for $ac_word... " >&6; }
11420if ${ac_cv_path_TAR+:} false; then :
11421  $as_echo_n "(cached) " >&6
11422else
11423  case $TAR in
11424  [\\/]* | ?:[\\/]*)
11425  ac_cv_path_TAR="$TAR" # Let the user override the test with a path.
11426  ;;
11427  *)
11428  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
11429for as_dir in $PATH
11430do
11431  IFS=$as_save_IFS
11432  test -z "$as_dir" && as_dir=.
11433    for ac_exec_ext in '' $ac_executable_extensions; do
11434  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
11435    ac_cv_path_TAR="$as_dir/$ac_word$ac_exec_ext"
11436    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
11437    break 2
11438  fi
11439done
11440  done
11441IFS=$as_save_IFS
11442
11443  ;;
11444esac
11445fi
11446TAR=$ac_cv_path_TAR
11447if test -n "$TAR"; then
11448  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $TAR" >&5
11449$as_echo "$TAR" >&6; }
11450else
11451  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
11452$as_echo "no" >&6; }
11453fi
11454
11455
11456  test -n "$TAR" && break
11457done
11458
11459    else
11460      # If it succeeded, then it was overridden by the user. We will use it
11461      # for the tool.
11462
11463      # First remove it from the list of overridden variables, so we can test
11464      # for unknown variables in the end.
11465      CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var"
11466
11467      # Check if we try to supply an empty value
11468      if test "x$TAR" = x; then
11469        { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool TAR= (no value)" >&5
11470$as_echo "$as_me: Setting user supplied tool TAR= (no value)" >&6;}
11471        { $as_echo "$as_me:${as_lineno-$LINENO}: checking for TAR" >&5
11472$as_echo_n "checking for TAR... " >&6; }
11473        { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5
11474$as_echo "disabled" >&6; }
11475      else
11476        # Check if the provided tool contains a complete path.
11477        tool_specified="$TAR"
11478        tool_basename="${tool_specified##*/}"
11479        if test "x$tool_basename" = "x$tool_specified"; then
11480          # A command without a complete path is provided, search $PATH.
11481          { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool TAR=$tool_basename" >&5
11482$as_echo "$as_me: Will search for user supplied tool TAR=$tool_basename" >&6;}
11483          # Extract the first word of "$tool_basename", so it can be a program name with args.
11484set dummy $tool_basename; ac_word=$2
11485{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
11486$as_echo_n "checking for $ac_word... " >&6; }
11487if ${ac_cv_path_TAR+:} false; then :
11488  $as_echo_n "(cached) " >&6
11489else
11490  case $TAR in
11491  [\\/]* | ?:[\\/]*)
11492  ac_cv_path_TAR="$TAR" # Let the user override the test with a path.
11493  ;;
11494  *)
11495  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
11496for as_dir in $PATH
11497do
11498  IFS=$as_save_IFS
11499  test -z "$as_dir" && as_dir=.
11500    for ac_exec_ext in '' $ac_executable_extensions; do
11501  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
11502    ac_cv_path_TAR="$as_dir/$ac_word$ac_exec_ext"
11503    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
11504    break 2
11505  fi
11506done
11507  done
11508IFS=$as_save_IFS
11509
11510  ;;
11511esac
11512fi
11513TAR=$ac_cv_path_TAR
11514if test -n "$TAR"; then
11515  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $TAR" >&5
11516$as_echo "$TAR" >&6; }
11517else
11518  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
11519$as_echo "no" >&6; }
11520fi
11521
11522
11523          if test "x$TAR" = x; then
11524            as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5
11525          fi
11526        else
11527          # Otherwise we believe it is a complete path. Use it as it is.
11528          { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool TAR=$tool_specified" >&5
11529$as_echo "$as_me: Will use user supplied tool TAR=$tool_specified" >&6;}
11530          { $as_echo "$as_me:${as_lineno-$LINENO}: checking for TAR" >&5
11531$as_echo_n "checking for TAR... " >&6; }
11532          if test ! -x "$tool_specified"; then
11533            { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
11534$as_echo "not found" >&6; }
11535            as_fn_error $? "User supplied tool TAR=$tool_specified does not exist or is not executable" "$LINENO" 5
11536          fi
11537          { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5
11538$as_echo "$tool_specified" >&6; }
11539        fi
11540      fi
11541    fi
11542
11543  fi
11544
11545
11546
11547  if test "x$TAR" = x; then
11548    as_fn_error $? "Could not find required tool for TAR" "$LINENO" 5
11549  fi
11550
11551
11552
11553
11554
11555  # Publish this variable in the help.
11556
11557
11558  if [ -z "${TEE+x}" ]; then
11559    # The variable is not set by user, try to locate tool using the code snippet
11560    for ac_prog in tee
11561do
11562  # Extract the first word of "$ac_prog", so it can be a program name with args.
11563set dummy $ac_prog; ac_word=$2
11564{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
11565$as_echo_n "checking for $ac_word... " >&6; }
11566if ${ac_cv_path_TEE+:} false; then :
11567  $as_echo_n "(cached) " >&6
11568else
11569  case $TEE in
11570  [\\/]* | ?:[\\/]*)
11571  ac_cv_path_TEE="$TEE" # Let the user override the test with a path.
11572  ;;
11573  *)
11574  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
11575for as_dir in $PATH
11576do
11577  IFS=$as_save_IFS
11578  test -z "$as_dir" && as_dir=.
11579    for ac_exec_ext in '' $ac_executable_extensions; do
11580  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
11581    ac_cv_path_TEE="$as_dir/$ac_word$ac_exec_ext"
11582    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
11583    break 2
11584  fi
11585done
11586  done
11587IFS=$as_save_IFS
11588
11589  ;;
11590esac
11591fi
11592TEE=$ac_cv_path_TEE
11593if test -n "$TEE"; then
11594  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $TEE" >&5
11595$as_echo "$TEE" >&6; }
11596else
11597  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
11598$as_echo "no" >&6; }
11599fi
11600
11601
11602  test -n "$TEE" && break
11603done
11604
11605  else
11606    # The variable is set, but is it from the command line or the environment?
11607
11608    # Try to remove the string !TEE! from our list.
11609    try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!TEE!/}
11610    if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then
11611      # If it failed, the variable was not from the command line. Ignore it,
11612      # but warn the user (except for BASH, which is always set by the calling BASH).
11613      if test "xTEE" != xBASH; then
11614        { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of TEE from the environment. Use command line variables instead." >&5
11615$as_echo "$as_me: WARNING: Ignoring value of TEE from the environment. Use command line variables instead." >&2;}
11616      fi
11617      # Try to locate tool using the code snippet
11618      for ac_prog in tee
11619do
11620  # Extract the first word of "$ac_prog", so it can be a program name with args.
11621set dummy $ac_prog; ac_word=$2
11622{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
11623$as_echo_n "checking for $ac_word... " >&6; }
11624if ${ac_cv_path_TEE+:} false; then :
11625  $as_echo_n "(cached) " >&6
11626else
11627  case $TEE in
11628  [\\/]* | ?:[\\/]*)
11629  ac_cv_path_TEE="$TEE" # Let the user override the test with a path.
11630  ;;
11631  *)
11632  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
11633for as_dir in $PATH
11634do
11635  IFS=$as_save_IFS
11636  test -z "$as_dir" && as_dir=.
11637    for ac_exec_ext in '' $ac_executable_extensions; do
11638  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
11639    ac_cv_path_TEE="$as_dir/$ac_word$ac_exec_ext"
11640    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
11641    break 2
11642  fi
11643done
11644  done
11645IFS=$as_save_IFS
11646
11647  ;;
11648esac
11649fi
11650TEE=$ac_cv_path_TEE
11651if test -n "$TEE"; then
11652  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $TEE" >&5
11653$as_echo "$TEE" >&6; }
11654else
11655  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
11656$as_echo "no" >&6; }
11657fi
11658
11659
11660  test -n "$TEE" && break
11661done
11662
11663    else
11664      # If it succeeded, then it was overridden by the user. We will use it
11665      # for the tool.
11666
11667      # First remove it from the list of overridden variables, so we can test
11668      # for unknown variables in the end.
11669      CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var"
11670
11671      # Check if we try to supply an empty value
11672      if test "x$TEE" = x; then
11673        { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool TEE= (no value)" >&5
11674$as_echo "$as_me: Setting user supplied tool TEE= (no value)" >&6;}
11675        { $as_echo "$as_me:${as_lineno-$LINENO}: checking for TEE" >&5
11676$as_echo_n "checking for TEE... " >&6; }
11677        { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5
11678$as_echo "disabled" >&6; }
11679      else
11680        # Check if the provided tool contains a complete path.
11681        tool_specified="$TEE"
11682        tool_basename="${tool_specified##*/}"
11683        if test "x$tool_basename" = "x$tool_specified"; then
11684          # A command without a complete path is provided, search $PATH.
11685          { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool TEE=$tool_basename" >&5
11686$as_echo "$as_me: Will search for user supplied tool TEE=$tool_basename" >&6;}
11687          # Extract the first word of "$tool_basename", so it can be a program name with args.
11688set dummy $tool_basename; ac_word=$2
11689{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
11690$as_echo_n "checking for $ac_word... " >&6; }
11691if ${ac_cv_path_TEE+:} false; then :
11692  $as_echo_n "(cached) " >&6
11693else
11694  case $TEE in
11695  [\\/]* | ?:[\\/]*)
11696  ac_cv_path_TEE="$TEE" # Let the user override the test with a path.
11697  ;;
11698  *)
11699  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
11700for as_dir in $PATH
11701do
11702  IFS=$as_save_IFS
11703  test -z "$as_dir" && as_dir=.
11704    for ac_exec_ext in '' $ac_executable_extensions; do
11705  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
11706    ac_cv_path_TEE="$as_dir/$ac_word$ac_exec_ext"
11707    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
11708    break 2
11709  fi
11710done
11711  done
11712IFS=$as_save_IFS
11713
11714  ;;
11715esac
11716fi
11717TEE=$ac_cv_path_TEE
11718if test -n "$TEE"; then
11719  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $TEE" >&5
11720$as_echo "$TEE" >&6; }
11721else
11722  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
11723$as_echo "no" >&6; }
11724fi
11725
11726
11727          if test "x$TEE" = x; then
11728            as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5
11729          fi
11730        else
11731          # Otherwise we believe it is a complete path. Use it as it is.
11732          { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool TEE=$tool_specified" >&5
11733$as_echo "$as_me: Will use user supplied tool TEE=$tool_specified" >&6;}
11734          { $as_echo "$as_me:${as_lineno-$LINENO}: checking for TEE" >&5
11735$as_echo_n "checking for TEE... " >&6; }
11736          if test ! -x "$tool_specified"; then
11737            { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
11738$as_echo "not found" >&6; }
11739            as_fn_error $? "User supplied tool TEE=$tool_specified does not exist or is not executable" "$LINENO" 5
11740          fi
11741          { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5
11742$as_echo "$tool_specified" >&6; }
11743        fi
11744      fi
11745    fi
11746
11747  fi
11748
11749
11750
11751  if test "x$TEE" = x; then
11752    as_fn_error $? "Could not find required tool for TEE" "$LINENO" 5
11753  fi
11754
11755
11756
11757
11758
11759  # Publish this variable in the help.
11760
11761
11762  if [ -z "${TOUCH+x}" ]; then
11763    # The variable is not set by user, try to locate tool using the code snippet
11764    for ac_prog in touch
11765do
11766  # Extract the first word of "$ac_prog", so it can be a program name with args.
11767set dummy $ac_prog; ac_word=$2
11768{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
11769$as_echo_n "checking for $ac_word... " >&6; }
11770if ${ac_cv_path_TOUCH+:} false; then :
11771  $as_echo_n "(cached) " >&6
11772else
11773  case $TOUCH in
11774  [\\/]* | ?:[\\/]*)
11775  ac_cv_path_TOUCH="$TOUCH" # Let the user override the test with a path.
11776  ;;
11777  *)
11778  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
11779for as_dir in $PATH
11780do
11781  IFS=$as_save_IFS
11782  test -z "$as_dir" && as_dir=.
11783    for ac_exec_ext in '' $ac_executable_extensions; do
11784  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
11785    ac_cv_path_TOUCH="$as_dir/$ac_word$ac_exec_ext"
11786    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
11787    break 2
11788  fi
11789done
11790  done
11791IFS=$as_save_IFS
11792
11793  ;;
11794esac
11795fi
11796TOUCH=$ac_cv_path_TOUCH
11797if test -n "$TOUCH"; then
11798  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $TOUCH" >&5
11799$as_echo "$TOUCH" >&6; }
11800else
11801  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
11802$as_echo "no" >&6; }
11803fi
11804
11805
11806  test -n "$TOUCH" && break
11807done
11808
11809  else
11810    # The variable is set, but is it from the command line or the environment?
11811
11812    # Try to remove the string !TOUCH! from our list.
11813    try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!TOUCH!/}
11814    if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then
11815      # If it failed, the variable was not from the command line. Ignore it,
11816      # but warn the user (except for BASH, which is always set by the calling BASH).
11817      if test "xTOUCH" != xBASH; then
11818        { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of TOUCH from the environment. Use command line variables instead." >&5
11819$as_echo "$as_me: WARNING: Ignoring value of TOUCH from the environment. Use command line variables instead." >&2;}
11820      fi
11821      # Try to locate tool using the code snippet
11822      for ac_prog in touch
11823do
11824  # Extract the first word of "$ac_prog", so it can be a program name with args.
11825set dummy $ac_prog; ac_word=$2
11826{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
11827$as_echo_n "checking for $ac_word... " >&6; }
11828if ${ac_cv_path_TOUCH+:} false; then :
11829  $as_echo_n "(cached) " >&6
11830else
11831  case $TOUCH in
11832  [\\/]* | ?:[\\/]*)
11833  ac_cv_path_TOUCH="$TOUCH" # Let the user override the test with a path.
11834  ;;
11835  *)
11836  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
11837for as_dir in $PATH
11838do
11839  IFS=$as_save_IFS
11840  test -z "$as_dir" && as_dir=.
11841    for ac_exec_ext in '' $ac_executable_extensions; do
11842  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
11843    ac_cv_path_TOUCH="$as_dir/$ac_word$ac_exec_ext"
11844    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
11845    break 2
11846  fi
11847done
11848  done
11849IFS=$as_save_IFS
11850
11851  ;;
11852esac
11853fi
11854TOUCH=$ac_cv_path_TOUCH
11855if test -n "$TOUCH"; then
11856  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $TOUCH" >&5
11857$as_echo "$TOUCH" >&6; }
11858else
11859  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
11860$as_echo "no" >&6; }
11861fi
11862
11863
11864  test -n "$TOUCH" && break
11865done
11866
11867    else
11868      # If it succeeded, then it was overridden by the user. We will use it
11869      # for the tool.
11870
11871      # First remove it from the list of overridden variables, so we can test
11872      # for unknown variables in the end.
11873      CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var"
11874
11875      # Check if we try to supply an empty value
11876      if test "x$TOUCH" = x; then
11877        { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool TOUCH= (no value)" >&5
11878$as_echo "$as_me: Setting user supplied tool TOUCH= (no value)" >&6;}
11879        { $as_echo "$as_me:${as_lineno-$LINENO}: checking for TOUCH" >&5
11880$as_echo_n "checking for TOUCH... " >&6; }
11881        { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5
11882$as_echo "disabled" >&6; }
11883      else
11884        # Check if the provided tool contains a complete path.
11885        tool_specified="$TOUCH"
11886        tool_basename="${tool_specified##*/}"
11887        if test "x$tool_basename" = "x$tool_specified"; then
11888          # A command without a complete path is provided, search $PATH.
11889          { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool TOUCH=$tool_basename" >&5
11890$as_echo "$as_me: Will search for user supplied tool TOUCH=$tool_basename" >&6;}
11891          # Extract the first word of "$tool_basename", so it can be a program name with args.
11892set dummy $tool_basename; ac_word=$2
11893{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
11894$as_echo_n "checking for $ac_word... " >&6; }
11895if ${ac_cv_path_TOUCH+:} false; then :
11896  $as_echo_n "(cached) " >&6
11897else
11898  case $TOUCH in
11899  [\\/]* | ?:[\\/]*)
11900  ac_cv_path_TOUCH="$TOUCH" # Let the user override the test with a path.
11901  ;;
11902  *)
11903  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
11904for as_dir in $PATH
11905do
11906  IFS=$as_save_IFS
11907  test -z "$as_dir" && as_dir=.
11908    for ac_exec_ext in '' $ac_executable_extensions; do
11909  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
11910    ac_cv_path_TOUCH="$as_dir/$ac_word$ac_exec_ext"
11911    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
11912    break 2
11913  fi
11914done
11915  done
11916IFS=$as_save_IFS
11917
11918  ;;
11919esac
11920fi
11921TOUCH=$ac_cv_path_TOUCH
11922if test -n "$TOUCH"; then
11923  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $TOUCH" >&5
11924$as_echo "$TOUCH" >&6; }
11925else
11926  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
11927$as_echo "no" >&6; }
11928fi
11929
11930
11931          if test "x$TOUCH" = x; then
11932            as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5
11933          fi
11934        else
11935          # Otherwise we believe it is a complete path. Use it as it is.
11936          { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool TOUCH=$tool_specified" >&5
11937$as_echo "$as_me: Will use user supplied tool TOUCH=$tool_specified" >&6;}
11938          { $as_echo "$as_me:${as_lineno-$LINENO}: checking for TOUCH" >&5
11939$as_echo_n "checking for TOUCH... " >&6; }
11940          if test ! -x "$tool_specified"; then
11941            { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
11942$as_echo "not found" >&6; }
11943            as_fn_error $? "User supplied tool TOUCH=$tool_specified does not exist or is not executable" "$LINENO" 5
11944          fi
11945          { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5
11946$as_echo "$tool_specified" >&6; }
11947        fi
11948      fi
11949    fi
11950
11951  fi
11952
11953
11954
11955  if test "x$TOUCH" = x; then
11956    as_fn_error $? "Could not find required tool for TOUCH" "$LINENO" 5
11957  fi
11958
11959
11960
11961
11962
11963  # Publish this variable in the help.
11964
11965
11966  if [ -z "${TR+x}" ]; then
11967    # The variable is not set by user, try to locate tool using the code snippet
11968    for ac_prog in tr
11969do
11970  # Extract the first word of "$ac_prog", so it can be a program name with args.
11971set dummy $ac_prog; ac_word=$2
11972{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
11973$as_echo_n "checking for $ac_word... " >&6; }
11974if ${ac_cv_path_TR+:} false; then :
11975  $as_echo_n "(cached) " >&6
11976else
11977  case $TR in
11978  [\\/]* | ?:[\\/]*)
11979  ac_cv_path_TR="$TR" # Let the user override the test with a path.
11980  ;;
11981  *)
11982  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
11983for as_dir in $PATH
11984do
11985  IFS=$as_save_IFS
11986  test -z "$as_dir" && as_dir=.
11987    for ac_exec_ext in '' $ac_executable_extensions; do
11988  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
11989    ac_cv_path_TR="$as_dir/$ac_word$ac_exec_ext"
11990    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
11991    break 2
11992  fi
11993done
11994  done
11995IFS=$as_save_IFS
11996
11997  ;;
11998esac
11999fi
12000TR=$ac_cv_path_TR
12001if test -n "$TR"; then
12002  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $TR" >&5
12003$as_echo "$TR" >&6; }
12004else
12005  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
12006$as_echo "no" >&6; }
12007fi
12008
12009
12010  test -n "$TR" && break
12011done
12012
12013  else
12014    # The variable is set, but is it from the command line or the environment?
12015
12016    # Try to remove the string !TR! from our list.
12017    try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!TR!/}
12018    if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then
12019      # If it failed, the variable was not from the command line. Ignore it,
12020      # but warn the user (except for BASH, which is always set by the calling BASH).
12021      if test "xTR" != xBASH; then
12022        { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of TR from the environment. Use command line variables instead." >&5
12023$as_echo "$as_me: WARNING: Ignoring value of TR from the environment. Use command line variables instead." >&2;}
12024      fi
12025      # Try to locate tool using the code snippet
12026      for ac_prog in tr
12027do
12028  # Extract the first word of "$ac_prog", so it can be a program name with args.
12029set dummy $ac_prog; ac_word=$2
12030{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
12031$as_echo_n "checking for $ac_word... " >&6; }
12032if ${ac_cv_path_TR+:} false; then :
12033  $as_echo_n "(cached) " >&6
12034else
12035  case $TR in
12036  [\\/]* | ?:[\\/]*)
12037  ac_cv_path_TR="$TR" # Let the user override the test with a path.
12038  ;;
12039  *)
12040  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
12041for as_dir in $PATH
12042do
12043  IFS=$as_save_IFS
12044  test -z "$as_dir" && as_dir=.
12045    for ac_exec_ext in '' $ac_executable_extensions; do
12046  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
12047    ac_cv_path_TR="$as_dir/$ac_word$ac_exec_ext"
12048    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
12049    break 2
12050  fi
12051done
12052  done
12053IFS=$as_save_IFS
12054
12055  ;;
12056esac
12057fi
12058TR=$ac_cv_path_TR
12059if test -n "$TR"; then
12060  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $TR" >&5
12061$as_echo "$TR" >&6; }
12062else
12063  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
12064$as_echo "no" >&6; }
12065fi
12066
12067
12068  test -n "$TR" && break
12069done
12070
12071    else
12072      # If it succeeded, then it was overridden by the user. We will use it
12073      # for the tool.
12074
12075      # First remove it from the list of overridden variables, so we can test
12076      # for unknown variables in the end.
12077      CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var"
12078
12079      # Check if we try to supply an empty value
12080      if test "x$TR" = x; then
12081        { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool TR= (no value)" >&5
12082$as_echo "$as_me: Setting user supplied tool TR= (no value)" >&6;}
12083        { $as_echo "$as_me:${as_lineno-$LINENO}: checking for TR" >&5
12084$as_echo_n "checking for TR... " >&6; }
12085        { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5
12086$as_echo "disabled" >&6; }
12087      else
12088        # Check if the provided tool contains a complete path.
12089        tool_specified="$TR"
12090        tool_basename="${tool_specified##*/}"
12091        if test "x$tool_basename" = "x$tool_specified"; then
12092          # A command without a complete path is provided, search $PATH.
12093          { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool TR=$tool_basename" >&5
12094$as_echo "$as_me: Will search for user supplied tool TR=$tool_basename" >&6;}
12095          # Extract the first word of "$tool_basename", so it can be a program name with args.
12096set dummy $tool_basename; ac_word=$2
12097{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
12098$as_echo_n "checking for $ac_word... " >&6; }
12099if ${ac_cv_path_TR+:} false; then :
12100  $as_echo_n "(cached) " >&6
12101else
12102  case $TR in
12103  [\\/]* | ?:[\\/]*)
12104  ac_cv_path_TR="$TR" # Let the user override the test with a path.
12105  ;;
12106  *)
12107  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
12108for as_dir in $PATH
12109do
12110  IFS=$as_save_IFS
12111  test -z "$as_dir" && as_dir=.
12112    for ac_exec_ext in '' $ac_executable_extensions; do
12113  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
12114    ac_cv_path_TR="$as_dir/$ac_word$ac_exec_ext"
12115    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
12116    break 2
12117  fi
12118done
12119  done
12120IFS=$as_save_IFS
12121
12122  ;;
12123esac
12124fi
12125TR=$ac_cv_path_TR
12126if test -n "$TR"; then
12127  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $TR" >&5
12128$as_echo "$TR" >&6; }
12129else
12130  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
12131$as_echo "no" >&6; }
12132fi
12133
12134
12135          if test "x$TR" = x; then
12136            as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5
12137          fi
12138        else
12139          # Otherwise we believe it is a complete path. Use it as it is.
12140          { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool TR=$tool_specified" >&5
12141$as_echo "$as_me: Will use user supplied tool TR=$tool_specified" >&6;}
12142          { $as_echo "$as_me:${as_lineno-$LINENO}: checking for TR" >&5
12143$as_echo_n "checking for TR... " >&6; }
12144          if test ! -x "$tool_specified"; then
12145            { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
12146$as_echo "not found" >&6; }
12147            as_fn_error $? "User supplied tool TR=$tool_specified does not exist or is not executable" "$LINENO" 5
12148          fi
12149          { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5
12150$as_echo "$tool_specified" >&6; }
12151        fi
12152      fi
12153    fi
12154
12155  fi
12156
12157
12158
12159  if test "x$TR" = x; then
12160    as_fn_error $? "Could not find required tool for TR" "$LINENO" 5
12161  fi
12162
12163
12164
12165
12166
12167  # Publish this variable in the help.
12168
12169
12170  if [ -z "${UNAME+x}" ]; then
12171    # The variable is not set by user, try to locate tool using the code snippet
12172    for ac_prog in uname
12173do
12174  # Extract the first word of "$ac_prog", so it can be a program name with args.
12175set dummy $ac_prog; ac_word=$2
12176{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
12177$as_echo_n "checking for $ac_word... " >&6; }
12178if ${ac_cv_path_UNAME+:} false; then :
12179  $as_echo_n "(cached) " >&6
12180else
12181  case $UNAME in
12182  [\\/]* | ?:[\\/]*)
12183  ac_cv_path_UNAME="$UNAME" # Let the user override the test with a path.
12184  ;;
12185  *)
12186  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
12187for as_dir in $PATH
12188do
12189  IFS=$as_save_IFS
12190  test -z "$as_dir" && as_dir=.
12191    for ac_exec_ext in '' $ac_executable_extensions; do
12192  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
12193    ac_cv_path_UNAME="$as_dir/$ac_word$ac_exec_ext"
12194    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
12195    break 2
12196  fi
12197done
12198  done
12199IFS=$as_save_IFS
12200
12201  ;;
12202esac
12203fi
12204UNAME=$ac_cv_path_UNAME
12205if test -n "$UNAME"; then
12206  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $UNAME" >&5
12207$as_echo "$UNAME" >&6; }
12208else
12209  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
12210$as_echo "no" >&6; }
12211fi
12212
12213
12214  test -n "$UNAME" && break
12215done
12216
12217  else
12218    # The variable is set, but is it from the command line or the environment?
12219
12220    # Try to remove the string !UNAME! from our list.
12221    try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!UNAME!/}
12222    if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then
12223      # If it failed, the variable was not from the command line. Ignore it,
12224      # but warn the user (except for BASH, which is always set by the calling BASH).
12225      if test "xUNAME" != xBASH; then
12226        { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of UNAME from the environment. Use command line variables instead." >&5
12227$as_echo "$as_me: WARNING: Ignoring value of UNAME from the environment. Use command line variables instead." >&2;}
12228      fi
12229      # Try to locate tool using the code snippet
12230      for ac_prog in uname
12231do
12232  # Extract the first word of "$ac_prog", so it can be a program name with args.
12233set dummy $ac_prog; ac_word=$2
12234{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
12235$as_echo_n "checking for $ac_word... " >&6; }
12236if ${ac_cv_path_UNAME+:} false; then :
12237  $as_echo_n "(cached) " >&6
12238else
12239  case $UNAME in
12240  [\\/]* | ?:[\\/]*)
12241  ac_cv_path_UNAME="$UNAME" # Let the user override the test with a path.
12242  ;;
12243  *)
12244  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
12245for as_dir in $PATH
12246do
12247  IFS=$as_save_IFS
12248  test -z "$as_dir" && as_dir=.
12249    for ac_exec_ext in '' $ac_executable_extensions; do
12250  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
12251    ac_cv_path_UNAME="$as_dir/$ac_word$ac_exec_ext"
12252    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
12253    break 2
12254  fi
12255done
12256  done
12257IFS=$as_save_IFS
12258
12259  ;;
12260esac
12261fi
12262UNAME=$ac_cv_path_UNAME
12263if test -n "$UNAME"; then
12264  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $UNAME" >&5
12265$as_echo "$UNAME" >&6; }
12266else
12267  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
12268$as_echo "no" >&6; }
12269fi
12270
12271
12272  test -n "$UNAME" && break
12273done
12274
12275    else
12276      # If it succeeded, then it was overridden by the user. We will use it
12277      # for the tool.
12278
12279      # First remove it from the list of overridden variables, so we can test
12280      # for unknown variables in the end.
12281      CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var"
12282
12283      # Check if we try to supply an empty value
12284      if test "x$UNAME" = x; then
12285        { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool UNAME= (no value)" >&5
12286$as_echo "$as_me: Setting user supplied tool UNAME= (no value)" >&6;}
12287        { $as_echo "$as_me:${as_lineno-$LINENO}: checking for UNAME" >&5
12288$as_echo_n "checking for UNAME... " >&6; }
12289        { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5
12290$as_echo "disabled" >&6; }
12291      else
12292        # Check if the provided tool contains a complete path.
12293        tool_specified="$UNAME"
12294        tool_basename="${tool_specified##*/}"
12295        if test "x$tool_basename" = "x$tool_specified"; then
12296          # A command without a complete path is provided, search $PATH.
12297          { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool UNAME=$tool_basename" >&5
12298$as_echo "$as_me: Will search for user supplied tool UNAME=$tool_basename" >&6;}
12299          # Extract the first word of "$tool_basename", so it can be a program name with args.
12300set dummy $tool_basename; ac_word=$2
12301{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
12302$as_echo_n "checking for $ac_word... " >&6; }
12303if ${ac_cv_path_UNAME+:} false; then :
12304  $as_echo_n "(cached) " >&6
12305else
12306  case $UNAME in
12307  [\\/]* | ?:[\\/]*)
12308  ac_cv_path_UNAME="$UNAME" # Let the user override the test with a path.
12309  ;;
12310  *)
12311  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
12312for as_dir in $PATH
12313do
12314  IFS=$as_save_IFS
12315  test -z "$as_dir" && as_dir=.
12316    for ac_exec_ext in '' $ac_executable_extensions; do
12317  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
12318    ac_cv_path_UNAME="$as_dir/$ac_word$ac_exec_ext"
12319    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
12320    break 2
12321  fi
12322done
12323  done
12324IFS=$as_save_IFS
12325
12326  ;;
12327esac
12328fi
12329UNAME=$ac_cv_path_UNAME
12330if test -n "$UNAME"; then
12331  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $UNAME" >&5
12332$as_echo "$UNAME" >&6; }
12333else
12334  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
12335$as_echo "no" >&6; }
12336fi
12337
12338
12339          if test "x$UNAME" = x; then
12340            as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5
12341          fi
12342        else
12343          # Otherwise we believe it is a complete path. Use it as it is.
12344          { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool UNAME=$tool_specified" >&5
12345$as_echo "$as_me: Will use user supplied tool UNAME=$tool_specified" >&6;}
12346          { $as_echo "$as_me:${as_lineno-$LINENO}: checking for UNAME" >&5
12347$as_echo_n "checking for UNAME... " >&6; }
12348          if test ! -x "$tool_specified"; then
12349            { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
12350$as_echo "not found" >&6; }
12351            as_fn_error $? "User supplied tool UNAME=$tool_specified does not exist or is not executable" "$LINENO" 5
12352          fi
12353          { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5
12354$as_echo "$tool_specified" >&6; }
12355        fi
12356      fi
12357    fi
12358
12359  fi
12360
12361
12362
12363  if test "x$UNAME" = x; then
12364    as_fn_error $? "Could not find required tool for UNAME" "$LINENO" 5
12365  fi
12366
12367
12368
12369
12370
12371  # Publish this variable in the help.
12372
12373
12374  if [ -z "${UNIQ+x}" ]; then
12375    # The variable is not set by user, try to locate tool using the code snippet
12376    for ac_prog in uniq
12377do
12378  # Extract the first word of "$ac_prog", so it can be a program name with args.
12379set dummy $ac_prog; ac_word=$2
12380{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
12381$as_echo_n "checking for $ac_word... " >&6; }
12382if ${ac_cv_path_UNIQ+:} false; then :
12383  $as_echo_n "(cached) " >&6
12384else
12385  case $UNIQ in
12386  [\\/]* | ?:[\\/]*)
12387  ac_cv_path_UNIQ="$UNIQ" # Let the user override the test with a path.
12388  ;;
12389  *)
12390  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
12391for as_dir in $PATH
12392do
12393  IFS=$as_save_IFS
12394  test -z "$as_dir" && as_dir=.
12395    for ac_exec_ext in '' $ac_executable_extensions; do
12396  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
12397    ac_cv_path_UNIQ="$as_dir/$ac_word$ac_exec_ext"
12398    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
12399    break 2
12400  fi
12401done
12402  done
12403IFS=$as_save_IFS
12404
12405  ;;
12406esac
12407fi
12408UNIQ=$ac_cv_path_UNIQ
12409if test -n "$UNIQ"; then
12410  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $UNIQ" >&5
12411$as_echo "$UNIQ" >&6; }
12412else
12413  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
12414$as_echo "no" >&6; }
12415fi
12416
12417
12418  test -n "$UNIQ" && break
12419done
12420
12421  else
12422    # The variable is set, but is it from the command line or the environment?
12423
12424    # Try to remove the string !UNIQ! from our list.
12425    try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!UNIQ!/}
12426    if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then
12427      # If it failed, the variable was not from the command line. Ignore it,
12428      # but warn the user (except for BASH, which is always set by the calling BASH).
12429      if test "xUNIQ" != xBASH; then
12430        { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of UNIQ from the environment. Use command line variables instead." >&5
12431$as_echo "$as_me: WARNING: Ignoring value of UNIQ from the environment. Use command line variables instead." >&2;}
12432      fi
12433      # Try to locate tool using the code snippet
12434      for ac_prog in uniq
12435do
12436  # Extract the first word of "$ac_prog", so it can be a program name with args.
12437set dummy $ac_prog; ac_word=$2
12438{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
12439$as_echo_n "checking for $ac_word... " >&6; }
12440if ${ac_cv_path_UNIQ+:} false; then :
12441  $as_echo_n "(cached) " >&6
12442else
12443  case $UNIQ in
12444  [\\/]* | ?:[\\/]*)
12445  ac_cv_path_UNIQ="$UNIQ" # Let the user override the test with a path.
12446  ;;
12447  *)
12448  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
12449for as_dir in $PATH
12450do
12451  IFS=$as_save_IFS
12452  test -z "$as_dir" && as_dir=.
12453    for ac_exec_ext in '' $ac_executable_extensions; do
12454  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
12455    ac_cv_path_UNIQ="$as_dir/$ac_word$ac_exec_ext"
12456    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
12457    break 2
12458  fi
12459done
12460  done
12461IFS=$as_save_IFS
12462
12463  ;;
12464esac
12465fi
12466UNIQ=$ac_cv_path_UNIQ
12467if test -n "$UNIQ"; then
12468  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $UNIQ" >&5
12469$as_echo "$UNIQ" >&6; }
12470else
12471  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
12472$as_echo "no" >&6; }
12473fi
12474
12475
12476  test -n "$UNIQ" && break
12477done
12478
12479    else
12480      # If it succeeded, then it was overridden by the user. We will use it
12481      # for the tool.
12482
12483      # First remove it from the list of overridden variables, so we can test
12484      # for unknown variables in the end.
12485      CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var"
12486
12487      # Check if we try to supply an empty value
12488      if test "x$UNIQ" = x; then
12489        { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool UNIQ= (no value)" >&5
12490$as_echo "$as_me: Setting user supplied tool UNIQ= (no value)" >&6;}
12491        { $as_echo "$as_me:${as_lineno-$LINENO}: checking for UNIQ" >&5
12492$as_echo_n "checking for UNIQ... " >&6; }
12493        { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5
12494$as_echo "disabled" >&6; }
12495      else
12496        # Check if the provided tool contains a complete path.
12497        tool_specified="$UNIQ"
12498        tool_basename="${tool_specified##*/}"
12499        if test "x$tool_basename" = "x$tool_specified"; then
12500          # A command without a complete path is provided, search $PATH.
12501          { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool UNIQ=$tool_basename" >&5
12502$as_echo "$as_me: Will search for user supplied tool UNIQ=$tool_basename" >&6;}
12503          # Extract the first word of "$tool_basename", so it can be a program name with args.
12504set dummy $tool_basename; ac_word=$2
12505{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
12506$as_echo_n "checking for $ac_word... " >&6; }
12507if ${ac_cv_path_UNIQ+:} false; then :
12508  $as_echo_n "(cached) " >&6
12509else
12510  case $UNIQ in
12511  [\\/]* | ?:[\\/]*)
12512  ac_cv_path_UNIQ="$UNIQ" # Let the user override the test with a path.
12513  ;;
12514  *)
12515  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
12516for as_dir in $PATH
12517do
12518  IFS=$as_save_IFS
12519  test -z "$as_dir" && as_dir=.
12520    for ac_exec_ext in '' $ac_executable_extensions; do
12521  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
12522    ac_cv_path_UNIQ="$as_dir/$ac_word$ac_exec_ext"
12523    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
12524    break 2
12525  fi
12526done
12527  done
12528IFS=$as_save_IFS
12529
12530  ;;
12531esac
12532fi
12533UNIQ=$ac_cv_path_UNIQ
12534if test -n "$UNIQ"; then
12535  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $UNIQ" >&5
12536$as_echo "$UNIQ" >&6; }
12537else
12538  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
12539$as_echo "no" >&6; }
12540fi
12541
12542
12543          if test "x$UNIQ" = x; then
12544            as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5
12545          fi
12546        else
12547          # Otherwise we believe it is a complete path. Use it as it is.
12548          { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool UNIQ=$tool_specified" >&5
12549$as_echo "$as_me: Will use user supplied tool UNIQ=$tool_specified" >&6;}
12550          { $as_echo "$as_me:${as_lineno-$LINENO}: checking for UNIQ" >&5
12551$as_echo_n "checking for UNIQ... " >&6; }
12552          if test ! -x "$tool_specified"; then
12553            { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
12554$as_echo "not found" >&6; }
12555            as_fn_error $? "User supplied tool UNIQ=$tool_specified does not exist or is not executable" "$LINENO" 5
12556          fi
12557          { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5
12558$as_echo "$tool_specified" >&6; }
12559        fi
12560      fi
12561    fi
12562
12563  fi
12564
12565
12566
12567  if test "x$UNIQ" = x; then
12568    as_fn_error $? "Could not find required tool for UNIQ" "$LINENO" 5
12569  fi
12570
12571
12572
12573
12574
12575  # Publish this variable in the help.
12576
12577
12578  if [ -z "${WC+x}" ]; then
12579    # The variable is not set by user, try to locate tool using the code snippet
12580    for ac_prog in wc
12581do
12582  # Extract the first word of "$ac_prog", so it can be a program name with args.
12583set dummy $ac_prog; ac_word=$2
12584{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
12585$as_echo_n "checking for $ac_word... " >&6; }
12586if ${ac_cv_path_WC+:} false; then :
12587  $as_echo_n "(cached) " >&6
12588else
12589  case $WC in
12590  [\\/]* | ?:[\\/]*)
12591  ac_cv_path_WC="$WC" # Let the user override the test with a path.
12592  ;;
12593  *)
12594  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
12595for as_dir in $PATH
12596do
12597  IFS=$as_save_IFS
12598  test -z "$as_dir" && as_dir=.
12599    for ac_exec_ext in '' $ac_executable_extensions; do
12600  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
12601    ac_cv_path_WC="$as_dir/$ac_word$ac_exec_ext"
12602    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
12603    break 2
12604  fi
12605done
12606  done
12607IFS=$as_save_IFS
12608
12609  ;;
12610esac
12611fi
12612WC=$ac_cv_path_WC
12613if test -n "$WC"; then
12614  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $WC" >&5
12615$as_echo "$WC" >&6; }
12616else
12617  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
12618$as_echo "no" >&6; }
12619fi
12620
12621
12622  test -n "$WC" && break
12623done
12624
12625  else
12626    # The variable is set, but is it from the command line or the environment?
12627
12628    # Try to remove the string !WC! from our list.
12629    try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!WC!/}
12630    if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then
12631      # If it failed, the variable was not from the command line. Ignore it,
12632      # but warn the user (except for BASH, which is always set by the calling BASH).
12633      if test "xWC" != xBASH; then
12634        { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of WC from the environment. Use command line variables instead." >&5
12635$as_echo "$as_me: WARNING: Ignoring value of WC from the environment. Use command line variables instead." >&2;}
12636      fi
12637      # Try to locate tool using the code snippet
12638      for ac_prog in wc
12639do
12640  # Extract the first word of "$ac_prog", so it can be a program name with args.
12641set dummy $ac_prog; ac_word=$2
12642{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
12643$as_echo_n "checking for $ac_word... " >&6; }
12644if ${ac_cv_path_WC+:} false; then :
12645  $as_echo_n "(cached) " >&6
12646else
12647  case $WC in
12648  [\\/]* | ?:[\\/]*)
12649  ac_cv_path_WC="$WC" # Let the user override the test with a path.
12650  ;;
12651  *)
12652  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
12653for as_dir in $PATH
12654do
12655  IFS=$as_save_IFS
12656  test -z "$as_dir" && as_dir=.
12657    for ac_exec_ext in '' $ac_executable_extensions; do
12658  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
12659    ac_cv_path_WC="$as_dir/$ac_word$ac_exec_ext"
12660    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
12661    break 2
12662  fi
12663done
12664  done
12665IFS=$as_save_IFS
12666
12667  ;;
12668esac
12669fi
12670WC=$ac_cv_path_WC
12671if test -n "$WC"; then
12672  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $WC" >&5
12673$as_echo "$WC" >&6; }
12674else
12675  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
12676$as_echo "no" >&6; }
12677fi
12678
12679
12680  test -n "$WC" && break
12681done
12682
12683    else
12684      # If it succeeded, then it was overridden by the user. We will use it
12685      # for the tool.
12686
12687      # First remove it from the list of overridden variables, so we can test
12688      # for unknown variables in the end.
12689      CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var"
12690
12691      # Check if we try to supply an empty value
12692      if test "x$WC" = x; then
12693        { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool WC= (no value)" >&5
12694$as_echo "$as_me: Setting user supplied tool WC= (no value)" >&6;}
12695        { $as_echo "$as_me:${as_lineno-$LINENO}: checking for WC" >&5
12696$as_echo_n "checking for WC... " >&6; }
12697        { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5
12698$as_echo "disabled" >&6; }
12699      else
12700        # Check if the provided tool contains a complete path.
12701        tool_specified="$WC"
12702        tool_basename="${tool_specified##*/}"
12703        if test "x$tool_basename" = "x$tool_specified"; then
12704          # A command without a complete path is provided, search $PATH.
12705          { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool WC=$tool_basename" >&5
12706$as_echo "$as_me: Will search for user supplied tool WC=$tool_basename" >&6;}
12707          # Extract the first word of "$tool_basename", so it can be a program name with args.
12708set dummy $tool_basename; ac_word=$2
12709{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
12710$as_echo_n "checking for $ac_word... " >&6; }
12711if ${ac_cv_path_WC+:} false; then :
12712  $as_echo_n "(cached) " >&6
12713else
12714  case $WC in
12715  [\\/]* | ?:[\\/]*)
12716  ac_cv_path_WC="$WC" # Let the user override the test with a path.
12717  ;;
12718  *)
12719  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
12720for as_dir in $PATH
12721do
12722  IFS=$as_save_IFS
12723  test -z "$as_dir" && as_dir=.
12724    for ac_exec_ext in '' $ac_executable_extensions; do
12725  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
12726    ac_cv_path_WC="$as_dir/$ac_word$ac_exec_ext"
12727    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
12728    break 2
12729  fi
12730done
12731  done
12732IFS=$as_save_IFS
12733
12734  ;;
12735esac
12736fi
12737WC=$ac_cv_path_WC
12738if test -n "$WC"; then
12739  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $WC" >&5
12740$as_echo "$WC" >&6; }
12741else
12742  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
12743$as_echo "no" >&6; }
12744fi
12745
12746
12747          if test "x$WC" = x; then
12748            as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5
12749          fi
12750        else
12751          # Otherwise we believe it is a complete path. Use it as it is.
12752          { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool WC=$tool_specified" >&5
12753$as_echo "$as_me: Will use user supplied tool WC=$tool_specified" >&6;}
12754          { $as_echo "$as_me:${as_lineno-$LINENO}: checking for WC" >&5
12755$as_echo_n "checking for WC... " >&6; }
12756          if test ! -x "$tool_specified"; then
12757            { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
12758$as_echo "not found" >&6; }
12759            as_fn_error $? "User supplied tool WC=$tool_specified does not exist or is not executable" "$LINENO" 5
12760          fi
12761          { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5
12762$as_echo "$tool_specified" >&6; }
12763        fi
12764      fi
12765    fi
12766
12767  fi
12768
12769
12770
12771  if test "x$WC" = x; then
12772    as_fn_error $? "Could not find required tool for WC" "$LINENO" 5
12773  fi
12774
12775
12776
12777
12778
12779  # Publish this variable in the help.
12780
12781
12782  if [ -z "${WHICH+x}" ]; then
12783    # The variable is not set by user, try to locate tool using the code snippet
12784    for ac_prog in which
12785do
12786  # Extract the first word of "$ac_prog", so it can be a program name with args.
12787set dummy $ac_prog; ac_word=$2
12788{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
12789$as_echo_n "checking for $ac_word... " >&6; }
12790if ${ac_cv_path_WHICH+:} false; then :
12791  $as_echo_n "(cached) " >&6
12792else
12793  case $WHICH in
12794  [\\/]* | ?:[\\/]*)
12795  ac_cv_path_WHICH="$WHICH" # Let the user override the test with a path.
12796  ;;
12797  *)
12798  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
12799for as_dir in $PATH
12800do
12801  IFS=$as_save_IFS
12802  test -z "$as_dir" && as_dir=.
12803    for ac_exec_ext in '' $ac_executable_extensions; do
12804  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
12805    ac_cv_path_WHICH="$as_dir/$ac_word$ac_exec_ext"
12806    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
12807    break 2
12808  fi
12809done
12810  done
12811IFS=$as_save_IFS
12812
12813  ;;
12814esac
12815fi
12816WHICH=$ac_cv_path_WHICH
12817if test -n "$WHICH"; then
12818  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $WHICH" >&5
12819$as_echo "$WHICH" >&6; }
12820else
12821  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
12822$as_echo "no" >&6; }
12823fi
12824
12825
12826  test -n "$WHICH" && break
12827done
12828
12829  else
12830    # The variable is set, but is it from the command line or the environment?
12831
12832    # Try to remove the string !WHICH! from our list.
12833    try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!WHICH!/}
12834    if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then
12835      # If it failed, the variable was not from the command line. Ignore it,
12836      # but warn the user (except for BASH, which is always set by the calling BASH).
12837      if test "xWHICH" != xBASH; then
12838        { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of WHICH from the environment. Use command line variables instead." >&5
12839$as_echo "$as_me: WARNING: Ignoring value of WHICH from the environment. Use command line variables instead." >&2;}
12840      fi
12841      # Try to locate tool using the code snippet
12842      for ac_prog in which
12843do
12844  # Extract the first word of "$ac_prog", so it can be a program name with args.
12845set dummy $ac_prog; ac_word=$2
12846{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
12847$as_echo_n "checking for $ac_word... " >&6; }
12848if ${ac_cv_path_WHICH+:} false; then :
12849  $as_echo_n "(cached) " >&6
12850else
12851  case $WHICH in
12852  [\\/]* | ?:[\\/]*)
12853  ac_cv_path_WHICH="$WHICH" # Let the user override the test with a path.
12854  ;;
12855  *)
12856  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
12857for as_dir in $PATH
12858do
12859  IFS=$as_save_IFS
12860  test -z "$as_dir" && as_dir=.
12861    for ac_exec_ext in '' $ac_executable_extensions; do
12862  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
12863    ac_cv_path_WHICH="$as_dir/$ac_word$ac_exec_ext"
12864    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
12865    break 2
12866  fi
12867done
12868  done
12869IFS=$as_save_IFS
12870
12871  ;;
12872esac
12873fi
12874WHICH=$ac_cv_path_WHICH
12875if test -n "$WHICH"; then
12876  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $WHICH" >&5
12877$as_echo "$WHICH" >&6; }
12878else
12879  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
12880$as_echo "no" >&6; }
12881fi
12882
12883
12884  test -n "$WHICH" && break
12885done
12886
12887    else
12888      # If it succeeded, then it was overridden by the user. We will use it
12889      # for the tool.
12890
12891      # First remove it from the list of overridden variables, so we can test
12892      # for unknown variables in the end.
12893      CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var"
12894
12895      # Check if we try to supply an empty value
12896      if test "x$WHICH" = x; then
12897        { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool WHICH= (no value)" >&5
12898$as_echo "$as_me: Setting user supplied tool WHICH= (no value)" >&6;}
12899        { $as_echo "$as_me:${as_lineno-$LINENO}: checking for WHICH" >&5
12900$as_echo_n "checking for WHICH... " >&6; }
12901        { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5
12902$as_echo "disabled" >&6; }
12903      else
12904        # Check if the provided tool contains a complete path.
12905        tool_specified="$WHICH"
12906        tool_basename="${tool_specified##*/}"
12907        if test "x$tool_basename" = "x$tool_specified"; then
12908          # A command without a complete path is provided, search $PATH.
12909          { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool WHICH=$tool_basename" >&5
12910$as_echo "$as_me: Will search for user supplied tool WHICH=$tool_basename" >&6;}
12911          # Extract the first word of "$tool_basename", so it can be a program name with args.
12912set dummy $tool_basename; ac_word=$2
12913{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
12914$as_echo_n "checking for $ac_word... " >&6; }
12915if ${ac_cv_path_WHICH+:} false; then :
12916  $as_echo_n "(cached) " >&6
12917else
12918  case $WHICH in
12919  [\\/]* | ?:[\\/]*)
12920  ac_cv_path_WHICH="$WHICH" # Let the user override the test with a path.
12921  ;;
12922  *)
12923  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
12924for as_dir in $PATH
12925do
12926  IFS=$as_save_IFS
12927  test -z "$as_dir" && as_dir=.
12928    for ac_exec_ext in '' $ac_executable_extensions; do
12929  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
12930    ac_cv_path_WHICH="$as_dir/$ac_word$ac_exec_ext"
12931    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
12932    break 2
12933  fi
12934done
12935  done
12936IFS=$as_save_IFS
12937
12938  ;;
12939esac
12940fi
12941WHICH=$ac_cv_path_WHICH
12942if test -n "$WHICH"; then
12943  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $WHICH" >&5
12944$as_echo "$WHICH" >&6; }
12945else
12946  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
12947$as_echo "no" >&6; }
12948fi
12949
12950
12951          if test "x$WHICH" = x; then
12952            as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5
12953          fi
12954        else
12955          # Otherwise we believe it is a complete path. Use it as it is.
12956          { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool WHICH=$tool_specified" >&5
12957$as_echo "$as_me: Will use user supplied tool WHICH=$tool_specified" >&6;}
12958          { $as_echo "$as_me:${as_lineno-$LINENO}: checking for WHICH" >&5
12959$as_echo_n "checking for WHICH... " >&6; }
12960          if test ! -x "$tool_specified"; then
12961            { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
12962$as_echo "not found" >&6; }
12963            as_fn_error $? "User supplied tool WHICH=$tool_specified does not exist or is not executable" "$LINENO" 5
12964          fi
12965          { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5
12966$as_echo "$tool_specified" >&6; }
12967        fi
12968      fi
12969    fi
12970
12971  fi
12972
12973
12974
12975  if test "x$WHICH" = x; then
12976    as_fn_error $? "Could not find required tool for WHICH" "$LINENO" 5
12977  fi
12978
12979
12980
12981
12982
12983  # Publish this variable in the help.
12984
12985
12986  if [ -z "${XARGS+x}" ]; then
12987    # The variable is not set by user, try to locate tool using the code snippet
12988    for ac_prog in xargs
12989do
12990  # Extract the first word of "$ac_prog", so it can be a program name with args.
12991set dummy $ac_prog; ac_word=$2
12992{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
12993$as_echo_n "checking for $ac_word... " >&6; }
12994if ${ac_cv_path_XARGS+:} false; then :
12995  $as_echo_n "(cached) " >&6
12996else
12997  case $XARGS in
12998  [\\/]* | ?:[\\/]*)
12999  ac_cv_path_XARGS="$XARGS" # Let the user override the test with a path.
13000  ;;
13001  *)
13002  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
13003for as_dir in $PATH
13004do
13005  IFS=$as_save_IFS
13006  test -z "$as_dir" && as_dir=.
13007    for ac_exec_ext in '' $ac_executable_extensions; do
13008  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
13009    ac_cv_path_XARGS="$as_dir/$ac_word$ac_exec_ext"
13010    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
13011    break 2
13012  fi
13013done
13014  done
13015IFS=$as_save_IFS
13016
13017  ;;
13018esac
13019fi
13020XARGS=$ac_cv_path_XARGS
13021if test -n "$XARGS"; then
13022  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $XARGS" >&5
13023$as_echo "$XARGS" >&6; }
13024else
13025  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
13026$as_echo "no" >&6; }
13027fi
13028
13029
13030  test -n "$XARGS" && break
13031done
13032
13033  else
13034    # The variable is set, but is it from the command line or the environment?
13035
13036    # Try to remove the string !XARGS! from our list.
13037    try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!XARGS!/}
13038    if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then
13039      # If it failed, the variable was not from the command line. Ignore it,
13040      # but warn the user (except for BASH, which is always set by the calling BASH).
13041      if test "xXARGS" != xBASH; then
13042        { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of XARGS from the environment. Use command line variables instead." >&5
13043$as_echo "$as_me: WARNING: Ignoring value of XARGS from the environment. Use command line variables instead." >&2;}
13044      fi
13045      # Try to locate tool using the code snippet
13046      for ac_prog in xargs
13047do
13048  # Extract the first word of "$ac_prog", so it can be a program name with args.
13049set dummy $ac_prog; ac_word=$2
13050{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
13051$as_echo_n "checking for $ac_word... " >&6; }
13052if ${ac_cv_path_XARGS+:} false; then :
13053  $as_echo_n "(cached) " >&6
13054else
13055  case $XARGS in
13056  [\\/]* | ?:[\\/]*)
13057  ac_cv_path_XARGS="$XARGS" # Let the user override the test with a path.
13058  ;;
13059  *)
13060  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
13061for as_dir in $PATH
13062do
13063  IFS=$as_save_IFS
13064  test -z "$as_dir" && as_dir=.
13065    for ac_exec_ext in '' $ac_executable_extensions; do
13066  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
13067    ac_cv_path_XARGS="$as_dir/$ac_word$ac_exec_ext"
13068    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
13069    break 2
13070  fi
13071done
13072  done
13073IFS=$as_save_IFS
13074
13075  ;;
13076esac
13077fi
13078XARGS=$ac_cv_path_XARGS
13079if test -n "$XARGS"; then
13080  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $XARGS" >&5
13081$as_echo "$XARGS" >&6; }
13082else
13083  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
13084$as_echo "no" >&6; }
13085fi
13086
13087
13088  test -n "$XARGS" && break
13089done
13090
13091    else
13092      # If it succeeded, then it was overridden by the user. We will use it
13093      # for the tool.
13094
13095      # First remove it from the list of overridden variables, so we can test
13096      # for unknown variables in the end.
13097      CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var"
13098
13099      # Check if we try to supply an empty value
13100      if test "x$XARGS" = x; then
13101        { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool XARGS= (no value)" >&5
13102$as_echo "$as_me: Setting user supplied tool XARGS= (no value)" >&6;}
13103        { $as_echo "$as_me:${as_lineno-$LINENO}: checking for XARGS" >&5
13104$as_echo_n "checking for XARGS... " >&6; }
13105        { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5
13106$as_echo "disabled" >&6; }
13107      else
13108        # Check if the provided tool contains a complete path.
13109        tool_specified="$XARGS"
13110        tool_basename="${tool_specified##*/}"
13111        if test "x$tool_basename" = "x$tool_specified"; then
13112          # A command without a complete path is provided, search $PATH.
13113          { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool XARGS=$tool_basename" >&5
13114$as_echo "$as_me: Will search for user supplied tool XARGS=$tool_basename" >&6;}
13115          # Extract the first word of "$tool_basename", so it can be a program name with args.
13116set dummy $tool_basename; ac_word=$2
13117{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
13118$as_echo_n "checking for $ac_word... " >&6; }
13119if ${ac_cv_path_XARGS+:} false; then :
13120  $as_echo_n "(cached) " >&6
13121else
13122  case $XARGS in
13123  [\\/]* | ?:[\\/]*)
13124  ac_cv_path_XARGS="$XARGS" # Let the user override the test with a path.
13125  ;;
13126  *)
13127  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
13128for as_dir in $PATH
13129do
13130  IFS=$as_save_IFS
13131  test -z "$as_dir" && as_dir=.
13132    for ac_exec_ext in '' $ac_executable_extensions; do
13133  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
13134    ac_cv_path_XARGS="$as_dir/$ac_word$ac_exec_ext"
13135    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
13136    break 2
13137  fi
13138done
13139  done
13140IFS=$as_save_IFS
13141
13142  ;;
13143esac
13144fi
13145XARGS=$ac_cv_path_XARGS
13146if test -n "$XARGS"; then
13147  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $XARGS" >&5
13148$as_echo "$XARGS" >&6; }
13149else
13150  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
13151$as_echo "no" >&6; }
13152fi
13153
13154
13155          if test "x$XARGS" = x; then
13156            as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5
13157          fi
13158        else
13159          # Otherwise we believe it is a complete path. Use it as it is.
13160          { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool XARGS=$tool_specified" >&5
13161$as_echo "$as_me: Will use user supplied tool XARGS=$tool_specified" >&6;}
13162          { $as_echo "$as_me:${as_lineno-$LINENO}: checking for XARGS" >&5
13163$as_echo_n "checking for XARGS... " >&6; }
13164          if test ! -x "$tool_specified"; then
13165            { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
13166$as_echo "not found" >&6; }
13167            as_fn_error $? "User supplied tool XARGS=$tool_specified does not exist or is not executable" "$LINENO" 5
13168          fi
13169          { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5
13170$as_echo "$tool_specified" >&6; }
13171        fi
13172      fi
13173    fi
13174
13175  fi
13176
13177
13178
13179  if test "x$XARGS" = x; then
13180    as_fn_error $? "Could not find required tool for XARGS" "$LINENO" 5
13181  fi
13182
13183
13184
13185  # Then required tools that require some special treatment.
13186
13187
13188  # Publish this variable in the help.
13189
13190
13191  if [ -z "${AWK+x}" ]; then
13192    # The variable is not set by user, try to locate tool using the code snippet
13193    for ac_prog in gawk mawk nawk awk
13194do
13195  # Extract the first word of "$ac_prog", so it can be a program name with args.
13196set dummy $ac_prog; ac_word=$2
13197{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
13198$as_echo_n "checking for $ac_word... " >&6; }
13199if ${ac_cv_prog_AWK+:} false; then :
13200  $as_echo_n "(cached) " >&6
13201else
13202  if test -n "$AWK"; then
13203  ac_cv_prog_AWK="$AWK" # Let the user override the test.
13204else
13205as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
13206for as_dir in $PATH
13207do
13208  IFS=$as_save_IFS
13209  test -z "$as_dir" && as_dir=.
13210    for ac_exec_ext in '' $ac_executable_extensions; do
13211  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
13212    ac_cv_prog_AWK="$ac_prog"
13213    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
13214    break 2
13215  fi
13216done
13217  done
13218IFS=$as_save_IFS
13219
13220fi
13221fi
13222AWK=$ac_cv_prog_AWK
13223if test -n "$AWK"; then
13224  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $AWK" >&5
13225$as_echo "$AWK" >&6; }
13226else
13227  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
13228$as_echo "no" >&6; }
13229fi
13230
13231
13232  test -n "$AWK" && break
13233done
13234
13235  else
13236    # The variable is set, but is it from the command line or the environment?
13237
13238    # Try to remove the string !AWK! from our list.
13239    try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!AWK!/}
13240    if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then
13241      # If it failed, the variable was not from the command line. Ignore it,
13242      # but warn the user (except for BASH, which is always set by the calling BASH).
13243      if test "xAWK" != xBASH; then
13244        { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of AWK from the environment. Use command line variables instead." >&5
13245$as_echo "$as_me: WARNING: Ignoring value of AWK from the environment. Use command line variables instead." >&2;}
13246      fi
13247      # Try to locate tool using the code snippet
13248      for ac_prog in gawk mawk nawk awk
13249do
13250  # Extract the first word of "$ac_prog", so it can be a program name with args.
13251set dummy $ac_prog; ac_word=$2
13252{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
13253$as_echo_n "checking for $ac_word... " >&6; }
13254if ${ac_cv_prog_AWK+:} false; then :
13255  $as_echo_n "(cached) " >&6
13256else
13257  if test -n "$AWK"; then
13258  ac_cv_prog_AWK="$AWK" # Let the user override the test.
13259else
13260as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
13261for as_dir in $PATH
13262do
13263  IFS=$as_save_IFS
13264  test -z "$as_dir" && as_dir=.
13265    for ac_exec_ext in '' $ac_executable_extensions; do
13266  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
13267    ac_cv_prog_AWK="$ac_prog"
13268    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
13269    break 2
13270  fi
13271done
13272  done
13273IFS=$as_save_IFS
13274
13275fi
13276fi
13277AWK=$ac_cv_prog_AWK
13278if test -n "$AWK"; then
13279  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $AWK" >&5
13280$as_echo "$AWK" >&6; }
13281else
13282  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
13283$as_echo "no" >&6; }
13284fi
13285
13286
13287  test -n "$AWK" && break
13288done
13289
13290    else
13291      # If it succeeded, then it was overridden by the user. We will use it
13292      # for the tool.
13293
13294      # First remove it from the list of overridden variables, so we can test
13295      # for unknown variables in the end.
13296      CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var"
13297
13298      # Check if we try to supply an empty value
13299      if test "x$AWK" = x; then
13300        { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool AWK= (no value)" >&5
13301$as_echo "$as_me: Setting user supplied tool AWK= (no value)" >&6;}
13302        { $as_echo "$as_me:${as_lineno-$LINENO}: checking for AWK" >&5
13303$as_echo_n "checking for AWK... " >&6; }
13304        { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5
13305$as_echo "disabled" >&6; }
13306      else
13307        # Check if the provided tool contains a complete path.
13308        tool_specified="$AWK"
13309        tool_basename="${tool_specified##*/}"
13310        if test "x$tool_basename" = "x$tool_specified"; then
13311          # A command without a complete path is provided, search $PATH.
13312          { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool AWK=$tool_basename" >&5
13313$as_echo "$as_me: Will search for user supplied tool AWK=$tool_basename" >&6;}
13314          # Extract the first word of "$tool_basename", so it can be a program name with args.
13315set dummy $tool_basename; ac_word=$2
13316{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
13317$as_echo_n "checking for $ac_word... " >&6; }
13318if ${ac_cv_path_AWK+:} false; then :
13319  $as_echo_n "(cached) " >&6
13320else
13321  case $AWK in
13322  [\\/]* | ?:[\\/]*)
13323  ac_cv_path_AWK="$AWK" # Let the user override the test with a path.
13324  ;;
13325  *)
13326  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
13327for as_dir in $PATH
13328do
13329  IFS=$as_save_IFS
13330  test -z "$as_dir" && as_dir=.
13331    for ac_exec_ext in '' $ac_executable_extensions; do
13332  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
13333    ac_cv_path_AWK="$as_dir/$ac_word$ac_exec_ext"
13334    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
13335    break 2
13336  fi
13337done
13338  done
13339IFS=$as_save_IFS
13340
13341  ;;
13342esac
13343fi
13344AWK=$ac_cv_path_AWK
13345if test -n "$AWK"; then
13346  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $AWK" >&5
13347$as_echo "$AWK" >&6; }
13348else
13349  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
13350$as_echo "no" >&6; }
13351fi
13352
13353
13354          if test "x$AWK" = x; then
13355            as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5
13356          fi
13357        else
13358          # Otherwise we believe it is a complete path. Use it as it is.
13359          { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool AWK=$tool_specified" >&5
13360$as_echo "$as_me: Will use user supplied tool AWK=$tool_specified" >&6;}
13361          { $as_echo "$as_me:${as_lineno-$LINENO}: checking for AWK" >&5
13362$as_echo_n "checking for AWK... " >&6; }
13363          if test ! -x "$tool_specified"; then
13364            { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
13365$as_echo "not found" >&6; }
13366            as_fn_error $? "User supplied tool AWK=$tool_specified does not exist or is not executable" "$LINENO" 5
13367          fi
13368          { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5
13369$as_echo "$tool_specified" >&6; }
13370        fi
13371      fi
13372    fi
13373
13374  fi
13375
13376
13377  if test "x$AWK" = x; then
13378    as_fn_error $? "Could not find required tool for AWK" "$LINENO" 5
13379  fi
13380
13381
13382
13383
13384  # Publish this variable in the help.
13385
13386
13387  if [ -z "${GREP+x}" ]; then
13388    # The variable is not set by user, try to locate tool using the code snippet
13389    { $as_echo "$as_me:${as_lineno-$LINENO}: checking for grep that handles long lines and -e" >&5
13390$as_echo_n "checking for grep that handles long lines and -e... " >&6; }
13391if ${ac_cv_path_GREP+:} false; then :
13392  $as_echo_n "(cached) " >&6
13393else
13394  if test -z "$GREP"; then
13395  ac_path_GREP_found=false
13396  # Loop through the user's path and test for each of PROGNAME-LIST
13397  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
13398for as_dir in $PATH$PATH_SEPARATOR/usr/xpg4/bin
13399do
13400  IFS=$as_save_IFS
13401  test -z "$as_dir" && as_dir=.
13402    for ac_prog in grep ggrep; do
13403    for ac_exec_ext in '' $ac_executable_extensions; do
13404      ac_path_GREP="$as_dir/$ac_prog$ac_exec_ext"
13405      as_fn_executable_p "$ac_path_GREP" || continue
13406# Check for GNU ac_path_GREP and select it if it is found.
13407  # Check for GNU $ac_path_GREP
13408case `"$ac_path_GREP" --version 2>&1` in
13409*GNU*)
13410  ac_cv_path_GREP="$ac_path_GREP" ac_path_GREP_found=:;;
13411*)
13412  ac_count=0
13413  $as_echo_n 0123456789 >"conftest.in"
13414  while :
13415  do
13416    cat "conftest.in" "conftest.in" >"conftest.tmp"
13417    mv "conftest.tmp" "conftest.in"
13418    cp "conftest.in" "conftest.nl"
13419    $as_echo 'GREP' >> "conftest.nl"
13420    "$ac_path_GREP" -e 'GREP$' -e '-(cannot match)-' < "conftest.nl" >"conftest.out" 2>/dev/null || break
13421    diff "conftest.out" "conftest.nl" >/dev/null 2>&1 || break
13422    as_fn_arith $ac_count + 1 && ac_count=$as_val
13423    if test $ac_count -gt ${ac_path_GREP_max-0}; then
13424      # Best one so far, save it but keep looking for a better one
13425      ac_cv_path_GREP="$ac_path_GREP"
13426      ac_path_GREP_max=$ac_count
13427    fi
13428    # 10*(2^10) chars as input seems more than enough
13429    test $ac_count -gt 10 && break
13430  done
13431  rm -f conftest.in conftest.tmp conftest.nl conftest.out;;
13432esac
13433
13434      $ac_path_GREP_found && break 3
13435    done
13436  done
13437  done
13438IFS=$as_save_IFS
13439  if test -z "$ac_cv_path_GREP"; then
13440    as_fn_error $? "no acceptable grep could be found in $PATH$PATH_SEPARATOR/usr/xpg4/bin" "$LINENO" 5
13441  fi
13442else
13443  ac_cv_path_GREP=$GREP
13444fi
13445
13446fi
13447{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_path_GREP" >&5
13448$as_echo "$ac_cv_path_GREP" >&6; }
13449 GREP="$ac_cv_path_GREP"
13450
13451
13452  else
13453    # The variable is set, but is it from the command line or the environment?
13454
13455    # Try to remove the string !GREP! from our list.
13456    try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!GREP!/}
13457    if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then
13458      # If it failed, the variable was not from the command line. Ignore it,
13459      # but warn the user (except for BASH, which is always set by the calling BASH).
13460      if test "xGREP" != xBASH; then
13461        { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of GREP from the environment. Use command line variables instead." >&5
13462$as_echo "$as_me: WARNING: Ignoring value of GREP from the environment. Use command line variables instead." >&2;}
13463      fi
13464      # Try to locate tool using the code snippet
13465      { $as_echo "$as_me:${as_lineno-$LINENO}: checking for grep that handles long lines and -e" >&5
13466$as_echo_n "checking for grep that handles long lines and -e... " >&6; }
13467if ${ac_cv_path_GREP+:} false; then :
13468  $as_echo_n "(cached) " >&6
13469else
13470  if test -z "$GREP"; then
13471  ac_path_GREP_found=false
13472  # Loop through the user's path and test for each of PROGNAME-LIST
13473  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
13474for as_dir in $PATH$PATH_SEPARATOR/usr/xpg4/bin
13475do
13476  IFS=$as_save_IFS
13477  test -z "$as_dir" && as_dir=.
13478    for ac_prog in grep ggrep; do
13479    for ac_exec_ext in '' $ac_executable_extensions; do
13480      ac_path_GREP="$as_dir/$ac_prog$ac_exec_ext"
13481      as_fn_executable_p "$ac_path_GREP" || continue
13482# Check for GNU ac_path_GREP and select it if it is found.
13483  # Check for GNU $ac_path_GREP
13484case `"$ac_path_GREP" --version 2>&1` in
13485*GNU*)
13486  ac_cv_path_GREP="$ac_path_GREP" ac_path_GREP_found=:;;
13487*)
13488  ac_count=0
13489  $as_echo_n 0123456789 >"conftest.in"
13490  while :
13491  do
13492    cat "conftest.in" "conftest.in" >"conftest.tmp"
13493    mv "conftest.tmp" "conftest.in"
13494    cp "conftest.in" "conftest.nl"
13495    $as_echo 'GREP' >> "conftest.nl"
13496    "$ac_path_GREP" -e 'GREP$' -e '-(cannot match)-' < "conftest.nl" >"conftest.out" 2>/dev/null || break
13497    diff "conftest.out" "conftest.nl" >/dev/null 2>&1 || break
13498    as_fn_arith $ac_count + 1 && ac_count=$as_val
13499    if test $ac_count -gt ${ac_path_GREP_max-0}; then
13500      # Best one so far, save it but keep looking for a better one
13501      ac_cv_path_GREP="$ac_path_GREP"
13502      ac_path_GREP_max=$ac_count
13503    fi
13504    # 10*(2^10) chars as input seems more than enough
13505    test $ac_count -gt 10 && break
13506  done
13507  rm -f conftest.in conftest.tmp conftest.nl conftest.out;;
13508esac
13509
13510      $ac_path_GREP_found && break 3
13511    done
13512  done
13513  done
13514IFS=$as_save_IFS
13515  if test -z "$ac_cv_path_GREP"; then
13516    as_fn_error $? "no acceptable grep could be found in $PATH$PATH_SEPARATOR/usr/xpg4/bin" "$LINENO" 5
13517  fi
13518else
13519  ac_cv_path_GREP=$GREP
13520fi
13521
13522fi
13523{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_path_GREP" >&5
13524$as_echo "$ac_cv_path_GREP" >&6; }
13525 GREP="$ac_cv_path_GREP"
13526
13527
13528    else
13529      # If it succeeded, then it was overridden by the user. We will use it
13530      # for the tool.
13531
13532      # First remove it from the list of overridden variables, so we can test
13533      # for unknown variables in the end.
13534      CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var"
13535
13536      # Check if we try to supply an empty value
13537      if test "x$GREP" = x; then
13538        { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool GREP= (no value)" >&5
13539$as_echo "$as_me: Setting user supplied tool GREP= (no value)" >&6;}
13540        { $as_echo "$as_me:${as_lineno-$LINENO}: checking for GREP" >&5
13541$as_echo_n "checking for GREP... " >&6; }
13542        { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5
13543$as_echo "disabled" >&6; }
13544      else
13545        # Check if the provided tool contains a complete path.
13546        tool_specified="$GREP"
13547        tool_basename="${tool_specified##*/}"
13548        if test "x$tool_basename" = "x$tool_specified"; then
13549          # A command without a complete path is provided, search $PATH.
13550          { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool GREP=$tool_basename" >&5
13551$as_echo "$as_me: Will search for user supplied tool GREP=$tool_basename" >&6;}
13552          # Extract the first word of "$tool_basename", so it can be a program name with args.
13553set dummy $tool_basename; ac_word=$2
13554{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
13555$as_echo_n "checking for $ac_word... " >&6; }
13556if ${ac_cv_path_GREP+:} false; then :
13557  $as_echo_n "(cached) " >&6
13558else
13559  case $GREP in
13560  [\\/]* | ?:[\\/]*)
13561  ac_cv_path_GREP="$GREP" # Let the user override the test with a path.
13562  ;;
13563  *)
13564  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
13565for as_dir in $PATH
13566do
13567  IFS=$as_save_IFS
13568  test -z "$as_dir" && as_dir=.
13569    for ac_exec_ext in '' $ac_executable_extensions; do
13570  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
13571    ac_cv_path_GREP="$as_dir/$ac_word$ac_exec_ext"
13572    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
13573    break 2
13574  fi
13575done
13576  done
13577IFS=$as_save_IFS
13578
13579  ;;
13580esac
13581fi
13582GREP=$ac_cv_path_GREP
13583if test -n "$GREP"; then
13584  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $GREP" >&5
13585$as_echo "$GREP" >&6; }
13586else
13587  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
13588$as_echo "no" >&6; }
13589fi
13590
13591
13592          if test "x$GREP" = x; then
13593            as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5
13594          fi
13595        else
13596          # Otherwise we believe it is a complete path. Use it as it is.
13597          { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool GREP=$tool_specified" >&5
13598$as_echo "$as_me: Will use user supplied tool GREP=$tool_specified" >&6;}
13599          { $as_echo "$as_me:${as_lineno-$LINENO}: checking for GREP" >&5
13600$as_echo_n "checking for GREP... " >&6; }
13601          if test ! -x "$tool_specified"; then
13602            { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
13603$as_echo "not found" >&6; }
13604            as_fn_error $? "User supplied tool GREP=$tool_specified does not exist or is not executable" "$LINENO" 5
13605          fi
13606          { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5
13607$as_echo "$tool_specified" >&6; }
13608        fi
13609      fi
13610    fi
13611
13612  fi
13613
13614
13615  if test "x$GREP" = x; then
13616    as_fn_error $? "Could not find required tool for GREP" "$LINENO" 5
13617  fi
13618
13619
13620
13621
13622  # Publish this variable in the help.
13623
13624
13625  if [ -z "${EGREP+x}" ]; then
13626    # The variable is not set by user, try to locate tool using the code snippet
13627    { $as_echo "$as_me:${as_lineno-$LINENO}: checking for egrep" >&5
13628$as_echo_n "checking for egrep... " >&6; }
13629if ${ac_cv_path_EGREP+:} false; then :
13630  $as_echo_n "(cached) " >&6
13631else
13632  if echo a | $GREP -E '(a|b)' >/dev/null 2>&1
13633   then ac_cv_path_EGREP="$GREP -E"
13634   else
13635     if test -z "$EGREP"; then
13636  ac_path_EGREP_found=false
13637  # Loop through the user's path and test for each of PROGNAME-LIST
13638  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
13639for as_dir in $PATH$PATH_SEPARATOR/usr/xpg4/bin
13640do
13641  IFS=$as_save_IFS
13642  test -z "$as_dir" && as_dir=.
13643    for ac_prog in egrep; do
13644    for ac_exec_ext in '' $ac_executable_extensions; do
13645      ac_path_EGREP="$as_dir/$ac_prog$ac_exec_ext"
13646      as_fn_executable_p "$ac_path_EGREP" || continue
13647# Check for GNU ac_path_EGREP and select it if it is found.
13648  # Check for GNU $ac_path_EGREP
13649case `"$ac_path_EGREP" --version 2>&1` in
13650*GNU*)
13651  ac_cv_path_EGREP="$ac_path_EGREP" ac_path_EGREP_found=:;;
13652*)
13653  ac_count=0
13654  $as_echo_n 0123456789 >"conftest.in"
13655  while :
13656  do
13657    cat "conftest.in" "conftest.in" >"conftest.tmp"
13658    mv "conftest.tmp" "conftest.in"
13659    cp "conftest.in" "conftest.nl"
13660    $as_echo 'EGREP' >> "conftest.nl"
13661    "$ac_path_EGREP" 'EGREP$' < "conftest.nl" >"conftest.out" 2>/dev/null || break
13662    diff "conftest.out" "conftest.nl" >/dev/null 2>&1 || break
13663    as_fn_arith $ac_count + 1 && ac_count=$as_val
13664    if test $ac_count -gt ${ac_path_EGREP_max-0}; then
13665      # Best one so far, save it but keep looking for a better one
13666      ac_cv_path_EGREP="$ac_path_EGREP"
13667      ac_path_EGREP_max=$ac_count
13668    fi
13669    # 10*(2^10) chars as input seems more than enough
13670    test $ac_count -gt 10 && break
13671  done
13672  rm -f conftest.in conftest.tmp conftest.nl conftest.out;;
13673esac
13674
13675      $ac_path_EGREP_found && break 3
13676    done
13677  done
13678  done
13679IFS=$as_save_IFS
13680  if test -z "$ac_cv_path_EGREP"; then
13681    as_fn_error $? "no acceptable egrep could be found in $PATH$PATH_SEPARATOR/usr/xpg4/bin" "$LINENO" 5
13682  fi
13683else
13684  ac_cv_path_EGREP=$EGREP
13685fi
13686
13687   fi
13688fi
13689{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_path_EGREP" >&5
13690$as_echo "$ac_cv_path_EGREP" >&6; }
13691 EGREP="$ac_cv_path_EGREP"
13692
13693
13694  else
13695    # The variable is set, but is it from the command line or the environment?
13696
13697    # Try to remove the string !EGREP! from our list.
13698    try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!EGREP!/}
13699    if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then
13700      # If it failed, the variable was not from the command line. Ignore it,
13701      # but warn the user (except for BASH, which is always set by the calling BASH).
13702      if test "xEGREP" != xBASH; then
13703        { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of EGREP from the environment. Use command line variables instead." >&5
13704$as_echo "$as_me: WARNING: Ignoring value of EGREP from the environment. Use command line variables instead." >&2;}
13705      fi
13706      # Try to locate tool using the code snippet
13707      { $as_echo "$as_me:${as_lineno-$LINENO}: checking for egrep" >&5
13708$as_echo_n "checking for egrep... " >&6; }
13709if ${ac_cv_path_EGREP+:} false; then :
13710  $as_echo_n "(cached) " >&6
13711else
13712  if echo a | $GREP -E '(a|b)' >/dev/null 2>&1
13713   then ac_cv_path_EGREP="$GREP -E"
13714   else
13715     if test -z "$EGREP"; then
13716  ac_path_EGREP_found=false
13717  # Loop through the user's path and test for each of PROGNAME-LIST
13718  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
13719for as_dir in $PATH$PATH_SEPARATOR/usr/xpg4/bin
13720do
13721  IFS=$as_save_IFS
13722  test -z "$as_dir" && as_dir=.
13723    for ac_prog in egrep; do
13724    for ac_exec_ext in '' $ac_executable_extensions; do
13725      ac_path_EGREP="$as_dir/$ac_prog$ac_exec_ext"
13726      as_fn_executable_p "$ac_path_EGREP" || continue
13727# Check for GNU ac_path_EGREP and select it if it is found.
13728  # Check for GNU $ac_path_EGREP
13729case `"$ac_path_EGREP" --version 2>&1` in
13730*GNU*)
13731  ac_cv_path_EGREP="$ac_path_EGREP" ac_path_EGREP_found=:;;
13732*)
13733  ac_count=0
13734  $as_echo_n 0123456789 >"conftest.in"
13735  while :
13736  do
13737    cat "conftest.in" "conftest.in" >"conftest.tmp"
13738    mv "conftest.tmp" "conftest.in"
13739    cp "conftest.in" "conftest.nl"
13740    $as_echo 'EGREP' >> "conftest.nl"
13741    "$ac_path_EGREP" 'EGREP$' < "conftest.nl" >"conftest.out" 2>/dev/null || break
13742    diff "conftest.out" "conftest.nl" >/dev/null 2>&1 || break
13743    as_fn_arith $ac_count + 1 && ac_count=$as_val
13744    if test $ac_count -gt ${ac_path_EGREP_max-0}; then
13745      # Best one so far, save it but keep looking for a better one
13746      ac_cv_path_EGREP="$ac_path_EGREP"
13747      ac_path_EGREP_max=$ac_count
13748    fi
13749    # 10*(2^10) chars as input seems more than enough
13750    test $ac_count -gt 10 && break
13751  done
13752  rm -f conftest.in conftest.tmp conftest.nl conftest.out;;
13753esac
13754
13755      $ac_path_EGREP_found && break 3
13756    done
13757  done
13758  done
13759IFS=$as_save_IFS
13760  if test -z "$ac_cv_path_EGREP"; then
13761    as_fn_error $? "no acceptable egrep could be found in $PATH$PATH_SEPARATOR/usr/xpg4/bin" "$LINENO" 5
13762  fi
13763else
13764  ac_cv_path_EGREP=$EGREP
13765fi
13766
13767   fi
13768fi
13769{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_path_EGREP" >&5
13770$as_echo "$ac_cv_path_EGREP" >&6; }
13771 EGREP="$ac_cv_path_EGREP"
13772
13773
13774    else
13775      # If it succeeded, then it was overridden by the user. We will use it
13776      # for the tool.
13777
13778      # First remove it from the list of overridden variables, so we can test
13779      # for unknown variables in the end.
13780      CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var"
13781
13782      # Check if we try to supply an empty value
13783      if test "x$EGREP" = x; then
13784        { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool EGREP= (no value)" >&5
13785$as_echo "$as_me: Setting user supplied tool EGREP= (no value)" >&6;}
13786        { $as_echo "$as_me:${as_lineno-$LINENO}: checking for EGREP" >&5
13787$as_echo_n "checking for EGREP... " >&6; }
13788        { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5
13789$as_echo "disabled" >&6; }
13790      else
13791        # Check if the provided tool contains a complete path.
13792        tool_specified="$EGREP"
13793        tool_basename="${tool_specified##*/}"
13794        if test "x$tool_basename" = "x$tool_specified"; then
13795          # A command without a complete path is provided, search $PATH.
13796          { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool EGREP=$tool_basename" >&5
13797$as_echo "$as_me: Will search for user supplied tool EGREP=$tool_basename" >&6;}
13798          # Extract the first word of "$tool_basename", so it can be a program name with args.
13799set dummy $tool_basename; ac_word=$2
13800{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
13801$as_echo_n "checking for $ac_word... " >&6; }
13802if ${ac_cv_path_EGREP+:} false; then :
13803  $as_echo_n "(cached) " >&6
13804else
13805  case $EGREP in
13806  [\\/]* | ?:[\\/]*)
13807  ac_cv_path_EGREP="$EGREP" # Let the user override the test with a path.
13808  ;;
13809  *)
13810  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
13811for as_dir in $PATH
13812do
13813  IFS=$as_save_IFS
13814  test -z "$as_dir" && as_dir=.
13815    for ac_exec_ext in '' $ac_executable_extensions; do
13816  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
13817    ac_cv_path_EGREP="$as_dir/$ac_word$ac_exec_ext"
13818    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
13819    break 2
13820  fi
13821done
13822  done
13823IFS=$as_save_IFS
13824
13825  ;;
13826esac
13827fi
13828EGREP=$ac_cv_path_EGREP
13829if test -n "$EGREP"; then
13830  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $EGREP" >&5
13831$as_echo "$EGREP" >&6; }
13832else
13833  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
13834$as_echo "no" >&6; }
13835fi
13836
13837
13838          if test "x$EGREP" = x; then
13839            as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5
13840          fi
13841        else
13842          # Otherwise we believe it is a complete path. Use it as it is.
13843          { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool EGREP=$tool_specified" >&5
13844$as_echo "$as_me: Will use user supplied tool EGREP=$tool_specified" >&6;}
13845          { $as_echo "$as_me:${as_lineno-$LINENO}: checking for EGREP" >&5
13846$as_echo_n "checking for EGREP... " >&6; }
13847          if test ! -x "$tool_specified"; then
13848            { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
13849$as_echo "not found" >&6; }
13850            as_fn_error $? "User supplied tool EGREP=$tool_specified does not exist or is not executable" "$LINENO" 5
13851          fi
13852          { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5
13853$as_echo "$tool_specified" >&6; }
13854        fi
13855      fi
13856    fi
13857
13858  fi
13859
13860
13861  if test "x$EGREP" = x; then
13862    as_fn_error $? "Could not find required tool for EGREP" "$LINENO" 5
13863  fi
13864
13865
13866
13867
13868  # Publish this variable in the help.
13869
13870
13871  if [ -z "${FGREP+x}" ]; then
13872    # The variable is not set by user, try to locate tool using the code snippet
13873    { $as_echo "$as_me:${as_lineno-$LINENO}: checking for fgrep" >&5
13874$as_echo_n "checking for fgrep... " >&6; }
13875if ${ac_cv_path_FGREP+:} false; then :
13876  $as_echo_n "(cached) " >&6
13877else
13878  if echo 'ab*c' | $GREP -F 'ab*c' >/dev/null 2>&1
13879   then ac_cv_path_FGREP="$GREP -F"
13880   else
13881     if test -z "$FGREP"; then
13882  ac_path_FGREP_found=false
13883  # Loop through the user's path and test for each of PROGNAME-LIST
13884  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
13885for as_dir in $PATH$PATH_SEPARATOR/usr/xpg4/bin
13886do
13887  IFS=$as_save_IFS
13888  test -z "$as_dir" && as_dir=.
13889    for ac_prog in fgrep; do
13890    for ac_exec_ext in '' $ac_executable_extensions; do
13891      ac_path_FGREP="$as_dir/$ac_prog$ac_exec_ext"
13892      as_fn_executable_p "$ac_path_FGREP" || continue
13893# Check for GNU ac_path_FGREP and select it if it is found.
13894  # Check for GNU $ac_path_FGREP
13895case `"$ac_path_FGREP" --version 2>&1` in
13896*GNU*)
13897  ac_cv_path_FGREP="$ac_path_FGREP" ac_path_FGREP_found=:;;
13898*)
13899  ac_count=0
13900  $as_echo_n 0123456789 >"conftest.in"
13901  while :
13902  do
13903    cat "conftest.in" "conftest.in" >"conftest.tmp"
13904    mv "conftest.tmp" "conftest.in"
13905    cp "conftest.in" "conftest.nl"
13906    $as_echo 'FGREP' >> "conftest.nl"
13907    "$ac_path_FGREP" FGREP < "conftest.nl" >"conftest.out" 2>/dev/null || break
13908    diff "conftest.out" "conftest.nl" >/dev/null 2>&1 || break
13909    as_fn_arith $ac_count + 1 && ac_count=$as_val
13910    if test $ac_count -gt ${ac_path_FGREP_max-0}; then
13911      # Best one so far, save it but keep looking for a better one
13912      ac_cv_path_FGREP="$ac_path_FGREP"
13913      ac_path_FGREP_max=$ac_count
13914    fi
13915    # 10*(2^10) chars as input seems more than enough
13916    test $ac_count -gt 10 && break
13917  done
13918  rm -f conftest.in conftest.tmp conftest.nl conftest.out;;
13919esac
13920
13921      $ac_path_FGREP_found && break 3
13922    done
13923  done
13924  done
13925IFS=$as_save_IFS
13926  if test -z "$ac_cv_path_FGREP"; then
13927    as_fn_error $? "no acceptable fgrep could be found in $PATH$PATH_SEPARATOR/usr/xpg4/bin" "$LINENO" 5
13928  fi
13929else
13930  ac_cv_path_FGREP=$FGREP
13931fi
13932
13933   fi
13934fi
13935{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_path_FGREP" >&5
13936$as_echo "$ac_cv_path_FGREP" >&6; }
13937 FGREP="$ac_cv_path_FGREP"
13938
13939
13940  else
13941    # The variable is set, but is it from the command line or the environment?
13942
13943    # Try to remove the string !FGREP! from our list.
13944    try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!FGREP!/}
13945    if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then
13946      # If it failed, the variable was not from the command line. Ignore it,
13947      # but warn the user (except for BASH, which is always set by the calling BASH).
13948      if test "xFGREP" != xBASH; then
13949        { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of FGREP from the environment. Use command line variables instead." >&5
13950$as_echo "$as_me: WARNING: Ignoring value of FGREP from the environment. Use command line variables instead." >&2;}
13951      fi
13952      # Try to locate tool using the code snippet
13953      { $as_echo "$as_me:${as_lineno-$LINENO}: checking for fgrep" >&5
13954$as_echo_n "checking for fgrep... " >&6; }
13955if ${ac_cv_path_FGREP+:} false; then :
13956  $as_echo_n "(cached) " >&6
13957else
13958  if echo 'ab*c' | $GREP -F 'ab*c' >/dev/null 2>&1
13959   then ac_cv_path_FGREP="$GREP -F"
13960   else
13961     if test -z "$FGREP"; then
13962  ac_path_FGREP_found=false
13963  # Loop through the user's path and test for each of PROGNAME-LIST
13964  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
13965for as_dir in $PATH$PATH_SEPARATOR/usr/xpg4/bin
13966do
13967  IFS=$as_save_IFS
13968  test -z "$as_dir" && as_dir=.
13969    for ac_prog in fgrep; do
13970    for ac_exec_ext in '' $ac_executable_extensions; do
13971      ac_path_FGREP="$as_dir/$ac_prog$ac_exec_ext"
13972      as_fn_executable_p "$ac_path_FGREP" || continue
13973# Check for GNU ac_path_FGREP and select it if it is found.
13974  # Check for GNU $ac_path_FGREP
13975case `"$ac_path_FGREP" --version 2>&1` in
13976*GNU*)
13977  ac_cv_path_FGREP="$ac_path_FGREP" ac_path_FGREP_found=:;;
13978*)
13979  ac_count=0
13980  $as_echo_n 0123456789 >"conftest.in"
13981  while :
13982  do
13983    cat "conftest.in" "conftest.in" >"conftest.tmp"
13984    mv "conftest.tmp" "conftest.in"
13985    cp "conftest.in" "conftest.nl"
13986    $as_echo 'FGREP' >> "conftest.nl"
13987    "$ac_path_FGREP" FGREP < "conftest.nl" >"conftest.out" 2>/dev/null || break
13988    diff "conftest.out" "conftest.nl" >/dev/null 2>&1 || break
13989    as_fn_arith $ac_count + 1 && ac_count=$as_val
13990    if test $ac_count -gt ${ac_path_FGREP_max-0}; then
13991      # Best one so far, save it but keep looking for a better one
13992      ac_cv_path_FGREP="$ac_path_FGREP"
13993      ac_path_FGREP_max=$ac_count
13994    fi
13995    # 10*(2^10) chars as input seems more than enough
13996    test $ac_count -gt 10 && break
13997  done
13998  rm -f conftest.in conftest.tmp conftest.nl conftest.out;;
13999esac
14000
14001      $ac_path_FGREP_found && break 3
14002    done
14003  done
14004  done
14005IFS=$as_save_IFS
14006  if test -z "$ac_cv_path_FGREP"; then
14007    as_fn_error $? "no acceptable fgrep could be found in $PATH$PATH_SEPARATOR/usr/xpg4/bin" "$LINENO" 5
14008  fi
14009else
14010  ac_cv_path_FGREP=$FGREP
14011fi
14012
14013   fi
14014fi
14015{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_path_FGREP" >&5
14016$as_echo "$ac_cv_path_FGREP" >&6; }
14017 FGREP="$ac_cv_path_FGREP"
14018
14019
14020    else
14021      # If it succeeded, then it was overridden by the user. We will use it
14022      # for the tool.
14023
14024      # First remove it from the list of overridden variables, so we can test
14025      # for unknown variables in the end.
14026      CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var"
14027
14028      # Check if we try to supply an empty value
14029      if test "x$FGREP" = x; then
14030        { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool FGREP= (no value)" >&5
14031$as_echo "$as_me: Setting user supplied tool FGREP= (no value)" >&6;}
14032        { $as_echo "$as_me:${as_lineno-$LINENO}: checking for FGREP" >&5
14033$as_echo_n "checking for FGREP... " >&6; }
14034        { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5
14035$as_echo "disabled" >&6; }
14036      else
14037        # Check if the provided tool contains a complete path.
14038        tool_specified="$FGREP"
14039        tool_basename="${tool_specified##*/}"
14040        if test "x$tool_basename" = "x$tool_specified"; then
14041          # A command without a complete path is provided, search $PATH.
14042          { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool FGREP=$tool_basename" >&5
14043$as_echo "$as_me: Will search for user supplied tool FGREP=$tool_basename" >&6;}
14044          # Extract the first word of "$tool_basename", so it can be a program name with args.
14045set dummy $tool_basename; ac_word=$2
14046{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
14047$as_echo_n "checking for $ac_word... " >&6; }
14048if ${ac_cv_path_FGREP+:} false; then :
14049  $as_echo_n "(cached) " >&6
14050else
14051  case $FGREP in
14052  [\\/]* | ?:[\\/]*)
14053  ac_cv_path_FGREP="$FGREP" # Let the user override the test with a path.
14054  ;;
14055  *)
14056  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
14057for as_dir in $PATH
14058do
14059  IFS=$as_save_IFS
14060  test -z "$as_dir" && as_dir=.
14061    for ac_exec_ext in '' $ac_executable_extensions; do
14062  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
14063    ac_cv_path_FGREP="$as_dir/$ac_word$ac_exec_ext"
14064    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
14065    break 2
14066  fi
14067done
14068  done
14069IFS=$as_save_IFS
14070
14071  ;;
14072esac
14073fi
14074FGREP=$ac_cv_path_FGREP
14075if test -n "$FGREP"; then
14076  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $FGREP" >&5
14077$as_echo "$FGREP" >&6; }
14078else
14079  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
14080$as_echo "no" >&6; }
14081fi
14082
14083
14084          if test "x$FGREP" = x; then
14085            as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5
14086          fi
14087        else
14088          # Otherwise we believe it is a complete path. Use it as it is.
14089          { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool FGREP=$tool_specified" >&5
14090$as_echo "$as_me: Will use user supplied tool FGREP=$tool_specified" >&6;}
14091          { $as_echo "$as_me:${as_lineno-$LINENO}: checking for FGREP" >&5
14092$as_echo_n "checking for FGREP... " >&6; }
14093          if test ! -x "$tool_specified"; then
14094            { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
14095$as_echo "not found" >&6; }
14096            as_fn_error $? "User supplied tool FGREP=$tool_specified does not exist or is not executable" "$LINENO" 5
14097          fi
14098          { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5
14099$as_echo "$tool_specified" >&6; }
14100        fi
14101      fi
14102    fi
14103
14104  fi
14105
14106
14107  if test "x$FGREP" = x; then
14108    as_fn_error $? "Could not find required tool for FGREP" "$LINENO" 5
14109  fi
14110
14111
14112
14113
14114  # Publish this variable in the help.
14115
14116
14117  if [ -z "${SED+x}" ]; then
14118    # The variable is not set by user, try to locate tool using the code snippet
14119    { $as_echo "$as_me:${as_lineno-$LINENO}: checking for a sed that does not truncate output" >&5
14120$as_echo_n "checking for a sed that does not truncate output... " >&6; }
14121if ${ac_cv_path_SED+:} false; then :
14122  $as_echo_n "(cached) " >&6
14123else
14124            ac_script=s/aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb/
14125     for ac_i in 1 2 3 4 5 6 7; do
14126       ac_script="$ac_script$as_nl$ac_script"
14127     done
14128     echo "$ac_script" 2>/dev/null | sed 99q >conftest.sed
14129     { ac_script=; unset ac_script;}
14130     if test -z "$SED"; then
14131  ac_path_SED_found=false
14132  # Loop through the user's path and test for each of PROGNAME-LIST
14133  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
14134for as_dir in $PATH
14135do
14136  IFS=$as_save_IFS
14137  test -z "$as_dir" && as_dir=.
14138    for ac_prog in sed gsed; do
14139    for ac_exec_ext in '' $ac_executable_extensions; do
14140      ac_path_SED="$as_dir/$ac_prog$ac_exec_ext"
14141      as_fn_executable_p "$ac_path_SED" || continue
14142# Check for GNU ac_path_SED and select it if it is found.
14143  # Check for GNU $ac_path_SED
14144case `"$ac_path_SED" --version 2>&1` in
14145*GNU*)
14146  ac_cv_path_SED="$ac_path_SED" ac_path_SED_found=:;;
14147*)
14148  ac_count=0
14149  $as_echo_n 0123456789 >"conftest.in"
14150  while :
14151  do
14152    cat "conftest.in" "conftest.in" >"conftest.tmp"
14153    mv "conftest.tmp" "conftest.in"
14154    cp "conftest.in" "conftest.nl"
14155    $as_echo '' >> "conftest.nl"
14156    "$ac_path_SED" -f conftest.sed < "conftest.nl" >"conftest.out" 2>/dev/null || break
14157    diff "conftest.out" "conftest.nl" >/dev/null 2>&1 || break
14158    as_fn_arith $ac_count + 1 && ac_count=$as_val
14159    if test $ac_count -gt ${ac_path_SED_max-0}; then
14160      # Best one so far, save it but keep looking for a better one
14161      ac_cv_path_SED="$ac_path_SED"
14162      ac_path_SED_max=$ac_count
14163    fi
14164    # 10*(2^10) chars as input seems more than enough
14165    test $ac_count -gt 10 && break
14166  done
14167  rm -f conftest.in conftest.tmp conftest.nl conftest.out;;
14168esac
14169
14170      $ac_path_SED_found && break 3
14171    done
14172  done
14173  done
14174IFS=$as_save_IFS
14175  if test -z "$ac_cv_path_SED"; then
14176    as_fn_error $? "no acceptable sed could be found in \$PATH" "$LINENO" 5
14177  fi
14178else
14179  ac_cv_path_SED=$SED
14180fi
14181
14182fi
14183{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_path_SED" >&5
14184$as_echo "$ac_cv_path_SED" >&6; }
14185 SED="$ac_cv_path_SED"
14186  rm -f conftest.sed
14187
14188  else
14189    # The variable is set, but is it from the command line or the environment?
14190
14191    # Try to remove the string !SED! from our list.
14192    try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!SED!/}
14193    if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then
14194      # If it failed, the variable was not from the command line. Ignore it,
14195      # but warn the user (except for BASH, which is always set by the calling BASH).
14196      if test "xSED" != xBASH; then
14197        { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of SED from the environment. Use command line variables instead." >&5
14198$as_echo "$as_me: WARNING: Ignoring value of SED from the environment. Use command line variables instead." >&2;}
14199      fi
14200      # Try to locate tool using the code snippet
14201      { $as_echo "$as_me:${as_lineno-$LINENO}: checking for a sed that does not truncate output" >&5
14202$as_echo_n "checking for a sed that does not truncate output... " >&6; }
14203if ${ac_cv_path_SED+:} false; then :
14204  $as_echo_n "(cached) " >&6
14205else
14206            ac_script=s/aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb/
14207     for ac_i in 1 2 3 4 5 6 7; do
14208       ac_script="$ac_script$as_nl$ac_script"
14209     done
14210     echo "$ac_script" 2>/dev/null | sed 99q >conftest.sed
14211     { ac_script=; unset ac_script;}
14212     if test -z "$SED"; then
14213  ac_path_SED_found=false
14214  # Loop through the user's path and test for each of PROGNAME-LIST
14215  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
14216for as_dir in $PATH
14217do
14218  IFS=$as_save_IFS
14219  test -z "$as_dir" && as_dir=.
14220    for ac_prog in sed gsed; do
14221    for ac_exec_ext in '' $ac_executable_extensions; do
14222      ac_path_SED="$as_dir/$ac_prog$ac_exec_ext"
14223      as_fn_executable_p "$ac_path_SED" || continue
14224# Check for GNU ac_path_SED and select it if it is found.
14225  # Check for GNU $ac_path_SED
14226case `"$ac_path_SED" --version 2>&1` in
14227*GNU*)
14228  ac_cv_path_SED="$ac_path_SED" ac_path_SED_found=:;;
14229*)
14230  ac_count=0
14231  $as_echo_n 0123456789 >"conftest.in"
14232  while :
14233  do
14234    cat "conftest.in" "conftest.in" >"conftest.tmp"
14235    mv "conftest.tmp" "conftest.in"
14236    cp "conftest.in" "conftest.nl"
14237    $as_echo '' >> "conftest.nl"
14238    "$ac_path_SED" -f conftest.sed < "conftest.nl" >"conftest.out" 2>/dev/null || break
14239    diff "conftest.out" "conftest.nl" >/dev/null 2>&1 || break
14240    as_fn_arith $ac_count + 1 && ac_count=$as_val
14241    if test $ac_count -gt ${ac_path_SED_max-0}; then
14242      # Best one so far, save it but keep looking for a better one
14243      ac_cv_path_SED="$ac_path_SED"
14244      ac_path_SED_max=$ac_count
14245    fi
14246    # 10*(2^10) chars as input seems more than enough
14247    test $ac_count -gt 10 && break
14248  done
14249  rm -f conftest.in conftest.tmp conftest.nl conftest.out;;
14250esac
14251
14252      $ac_path_SED_found && break 3
14253    done
14254  done
14255  done
14256IFS=$as_save_IFS
14257  if test -z "$ac_cv_path_SED"; then
14258    as_fn_error $? "no acceptable sed could be found in \$PATH" "$LINENO" 5
14259  fi
14260else
14261  ac_cv_path_SED=$SED
14262fi
14263
14264fi
14265{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_path_SED" >&5
14266$as_echo "$ac_cv_path_SED" >&6; }
14267 SED="$ac_cv_path_SED"
14268  rm -f conftest.sed
14269
14270    else
14271      # If it succeeded, then it was overridden by the user. We will use it
14272      # for the tool.
14273
14274      # First remove it from the list of overridden variables, so we can test
14275      # for unknown variables in the end.
14276      CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var"
14277
14278      # Check if we try to supply an empty value
14279      if test "x$SED" = x; then
14280        { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool SED= (no value)" >&5
14281$as_echo "$as_me: Setting user supplied tool SED= (no value)" >&6;}
14282        { $as_echo "$as_me:${as_lineno-$LINENO}: checking for SED" >&5
14283$as_echo_n "checking for SED... " >&6; }
14284        { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5
14285$as_echo "disabled" >&6; }
14286      else
14287        # Check if the provided tool contains a complete path.
14288        tool_specified="$SED"
14289        tool_basename="${tool_specified##*/}"
14290        if test "x$tool_basename" = "x$tool_specified"; then
14291          # A command without a complete path is provided, search $PATH.
14292          { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool SED=$tool_basename" >&5
14293$as_echo "$as_me: Will search for user supplied tool SED=$tool_basename" >&6;}
14294          # Extract the first word of "$tool_basename", so it can be a program name with args.
14295set dummy $tool_basename; ac_word=$2
14296{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
14297$as_echo_n "checking for $ac_word... " >&6; }
14298if ${ac_cv_path_SED+:} false; then :
14299  $as_echo_n "(cached) " >&6
14300else
14301  case $SED in
14302  [\\/]* | ?:[\\/]*)
14303  ac_cv_path_SED="$SED" # Let the user override the test with a path.
14304  ;;
14305  *)
14306  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
14307for as_dir in $PATH
14308do
14309  IFS=$as_save_IFS
14310  test -z "$as_dir" && as_dir=.
14311    for ac_exec_ext in '' $ac_executable_extensions; do
14312  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
14313    ac_cv_path_SED="$as_dir/$ac_word$ac_exec_ext"
14314    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
14315    break 2
14316  fi
14317done
14318  done
14319IFS=$as_save_IFS
14320
14321  ;;
14322esac
14323fi
14324SED=$ac_cv_path_SED
14325if test -n "$SED"; then
14326  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $SED" >&5
14327$as_echo "$SED" >&6; }
14328else
14329  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
14330$as_echo "no" >&6; }
14331fi
14332
14333
14334          if test "x$SED" = x; then
14335            as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5
14336          fi
14337        else
14338          # Otherwise we believe it is a complete path. Use it as it is.
14339          { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool SED=$tool_specified" >&5
14340$as_echo "$as_me: Will use user supplied tool SED=$tool_specified" >&6;}
14341          { $as_echo "$as_me:${as_lineno-$LINENO}: checking for SED" >&5
14342$as_echo_n "checking for SED... " >&6; }
14343          if test ! -x "$tool_specified"; then
14344            { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
14345$as_echo "not found" >&6; }
14346            as_fn_error $? "User supplied tool SED=$tool_specified does not exist or is not executable" "$LINENO" 5
14347          fi
14348          { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5
14349$as_echo "$tool_specified" >&6; }
14350        fi
14351      fi
14352    fi
14353
14354  fi
14355
14356
14357  if test "x$SED" = x; then
14358    as_fn_error $? "Could not find required tool for SED" "$LINENO" 5
14359  fi
14360
14361
14362
14363  # Always force rm.
14364  RM="$RM -f"
14365
14366  # pwd behaves differently on various platforms and some don't support the -L flag.
14367  # Always use the bash builtin pwd to get uniform behavior.
14368  THEPWDCMD=pwd
14369
14370  # These are not required on all platforms
14371
14372
14373  # Publish this variable in the help.
14374
14375
14376  if [ -z "${CYGPATH+x}" ]; then
14377    # The variable is not set by user, try to locate tool using the code snippet
14378    for ac_prog in cygpath
14379do
14380  # Extract the first word of "$ac_prog", so it can be a program name with args.
14381set dummy $ac_prog; ac_word=$2
14382{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
14383$as_echo_n "checking for $ac_word... " >&6; }
14384if ${ac_cv_path_CYGPATH+:} false; then :
14385  $as_echo_n "(cached) " >&6
14386else
14387  case $CYGPATH in
14388  [\\/]* | ?:[\\/]*)
14389  ac_cv_path_CYGPATH="$CYGPATH" # Let the user override the test with a path.
14390  ;;
14391  *)
14392  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
14393for as_dir in $PATH
14394do
14395  IFS=$as_save_IFS
14396  test -z "$as_dir" && as_dir=.
14397    for ac_exec_ext in '' $ac_executable_extensions; do
14398  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
14399    ac_cv_path_CYGPATH="$as_dir/$ac_word$ac_exec_ext"
14400    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
14401    break 2
14402  fi
14403done
14404  done
14405IFS=$as_save_IFS
14406
14407  ;;
14408esac
14409fi
14410CYGPATH=$ac_cv_path_CYGPATH
14411if test -n "$CYGPATH"; then
14412  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CYGPATH" >&5
14413$as_echo "$CYGPATH" >&6; }
14414else
14415  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
14416$as_echo "no" >&6; }
14417fi
14418
14419
14420  test -n "$CYGPATH" && break
14421done
14422
14423  else
14424    # The variable is set, but is it from the command line or the environment?
14425
14426    # Try to remove the string !CYGPATH! from our list.
14427    try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!CYGPATH!/}
14428    if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then
14429      # If it failed, the variable was not from the command line. Ignore it,
14430      # but warn the user (except for BASH, which is always set by the calling BASH).
14431      if test "xCYGPATH" != xBASH; then
14432        { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of CYGPATH from the environment. Use command line variables instead." >&5
14433$as_echo "$as_me: WARNING: Ignoring value of CYGPATH from the environment. Use command line variables instead." >&2;}
14434      fi
14435      # Try to locate tool using the code snippet
14436      for ac_prog in cygpath
14437do
14438  # Extract the first word of "$ac_prog", so it can be a program name with args.
14439set dummy $ac_prog; ac_word=$2
14440{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
14441$as_echo_n "checking for $ac_word... " >&6; }
14442if ${ac_cv_path_CYGPATH+:} false; then :
14443  $as_echo_n "(cached) " >&6
14444else
14445  case $CYGPATH in
14446  [\\/]* | ?:[\\/]*)
14447  ac_cv_path_CYGPATH="$CYGPATH" # Let the user override the test with a path.
14448  ;;
14449  *)
14450  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
14451for as_dir in $PATH
14452do
14453  IFS=$as_save_IFS
14454  test -z "$as_dir" && as_dir=.
14455    for ac_exec_ext in '' $ac_executable_extensions; do
14456  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
14457    ac_cv_path_CYGPATH="$as_dir/$ac_word$ac_exec_ext"
14458    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
14459    break 2
14460  fi
14461done
14462  done
14463IFS=$as_save_IFS
14464
14465  ;;
14466esac
14467fi
14468CYGPATH=$ac_cv_path_CYGPATH
14469if test -n "$CYGPATH"; then
14470  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CYGPATH" >&5
14471$as_echo "$CYGPATH" >&6; }
14472else
14473  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
14474$as_echo "no" >&6; }
14475fi
14476
14477
14478  test -n "$CYGPATH" && break
14479done
14480
14481    else
14482      # If it succeeded, then it was overridden by the user. We will use it
14483      # for the tool.
14484
14485      # First remove it from the list of overridden variables, so we can test
14486      # for unknown variables in the end.
14487      CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var"
14488
14489      # Check if we try to supply an empty value
14490      if test "x$CYGPATH" = x; then
14491        { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool CYGPATH= (no value)" >&5
14492$as_echo "$as_me: Setting user supplied tool CYGPATH= (no value)" >&6;}
14493        { $as_echo "$as_me:${as_lineno-$LINENO}: checking for CYGPATH" >&5
14494$as_echo_n "checking for CYGPATH... " >&6; }
14495        { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5
14496$as_echo "disabled" >&6; }
14497      else
14498        # Check if the provided tool contains a complete path.
14499        tool_specified="$CYGPATH"
14500        tool_basename="${tool_specified##*/}"
14501        if test "x$tool_basename" = "x$tool_specified"; then
14502          # A command without a complete path is provided, search $PATH.
14503          { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool CYGPATH=$tool_basename" >&5
14504$as_echo "$as_me: Will search for user supplied tool CYGPATH=$tool_basename" >&6;}
14505          # Extract the first word of "$tool_basename", so it can be a program name with args.
14506set dummy $tool_basename; 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_CYGPATH+:} false; then :
14510  $as_echo_n "(cached) " >&6
14511else
14512  case $CYGPATH in
14513  [\\/]* | ?:[\\/]*)
14514  ac_cv_path_CYGPATH="$CYGPATH" # 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_CYGPATH="$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
14535CYGPATH=$ac_cv_path_CYGPATH
14536if test -n "$CYGPATH"; then
14537  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CYGPATH" >&5
14538$as_echo "$CYGPATH" >&6; }
14539else
14540  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
14541$as_echo "no" >&6; }
14542fi
14543
14544
14545          if test "x$CYGPATH" = x; then
14546            as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5
14547          fi
14548        else
14549          # Otherwise we believe it is a complete path. Use it as it is.
14550          { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool CYGPATH=$tool_specified" >&5
14551$as_echo "$as_me: Will use user supplied tool CYGPATH=$tool_specified" >&6;}
14552          { $as_echo "$as_me:${as_lineno-$LINENO}: checking for CYGPATH" >&5
14553$as_echo_n "checking for CYGPATH... " >&6; }
14554          if test ! -x "$tool_specified"; then
14555            { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
14556$as_echo "not found" >&6; }
14557            as_fn_error $? "User supplied tool CYGPATH=$tool_specified does not exist or is not executable" "$LINENO" 5
14558          fi
14559          { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5
14560$as_echo "$tool_specified" >&6; }
14561        fi
14562      fi
14563    fi
14564
14565  fi
14566
14567
14568
14569
14570  # Publish this variable in the help.
14571
14572
14573  if [ -z "${READLINK+x}" ]; then
14574    # The variable is not set by user, try to locate tool using the code snippet
14575    for ac_prog in greadlink readlink
14576do
14577  # Extract the first word of "$ac_prog", so it can be a program name with args.
14578set dummy $ac_prog; ac_word=$2
14579{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
14580$as_echo_n "checking for $ac_word... " >&6; }
14581if ${ac_cv_path_READLINK+:} false; then :
14582  $as_echo_n "(cached) " >&6
14583else
14584  case $READLINK in
14585  [\\/]* | ?:[\\/]*)
14586  ac_cv_path_READLINK="$READLINK" # Let the user override the test with a path.
14587  ;;
14588  *)
14589  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
14590for as_dir in $PATH
14591do
14592  IFS=$as_save_IFS
14593  test -z "$as_dir" && as_dir=.
14594    for ac_exec_ext in '' $ac_executable_extensions; do
14595  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
14596    ac_cv_path_READLINK="$as_dir/$ac_word$ac_exec_ext"
14597    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
14598    break 2
14599  fi
14600done
14601  done
14602IFS=$as_save_IFS
14603
14604  ;;
14605esac
14606fi
14607READLINK=$ac_cv_path_READLINK
14608if test -n "$READLINK"; then
14609  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $READLINK" >&5
14610$as_echo "$READLINK" >&6; }
14611else
14612  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
14613$as_echo "no" >&6; }
14614fi
14615
14616
14617  test -n "$READLINK" && break
14618done
14619
14620  else
14621    # The variable is set, but is it from the command line or the environment?
14622
14623    # Try to remove the string !READLINK! from our list.
14624    try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!READLINK!/}
14625    if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then
14626      # If it failed, the variable was not from the command line. Ignore it,
14627      # but warn the user (except for BASH, which is always set by the calling BASH).
14628      if test "xREADLINK" != xBASH; then
14629        { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of READLINK from the environment. Use command line variables instead." >&5
14630$as_echo "$as_me: WARNING: Ignoring value of READLINK from the environment. Use command line variables instead." >&2;}
14631      fi
14632      # Try to locate tool using the code snippet
14633      for ac_prog in greadlink readlink
14634do
14635  # Extract the first word of "$ac_prog", so it can be a program name with args.
14636set dummy $ac_prog; ac_word=$2
14637{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
14638$as_echo_n "checking for $ac_word... " >&6; }
14639if ${ac_cv_path_READLINK+:} false; then :
14640  $as_echo_n "(cached) " >&6
14641else
14642  case $READLINK in
14643  [\\/]* | ?:[\\/]*)
14644  ac_cv_path_READLINK="$READLINK" # Let the user override the test with a path.
14645  ;;
14646  *)
14647  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
14648for as_dir in $PATH
14649do
14650  IFS=$as_save_IFS
14651  test -z "$as_dir" && as_dir=.
14652    for ac_exec_ext in '' $ac_executable_extensions; do
14653  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
14654    ac_cv_path_READLINK="$as_dir/$ac_word$ac_exec_ext"
14655    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
14656    break 2
14657  fi
14658done
14659  done
14660IFS=$as_save_IFS
14661
14662  ;;
14663esac
14664fi
14665READLINK=$ac_cv_path_READLINK
14666if test -n "$READLINK"; then
14667  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $READLINK" >&5
14668$as_echo "$READLINK" >&6; }
14669else
14670  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
14671$as_echo "no" >&6; }
14672fi
14673
14674
14675  test -n "$READLINK" && break
14676done
14677
14678    else
14679      # If it succeeded, then it was overridden by the user. We will use it
14680      # for the tool.
14681
14682      # First remove it from the list of overridden variables, so we can test
14683      # for unknown variables in the end.
14684      CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var"
14685
14686      # Check if we try to supply an empty value
14687      if test "x$READLINK" = x; then
14688        { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool READLINK= (no value)" >&5
14689$as_echo "$as_me: Setting user supplied tool READLINK= (no value)" >&6;}
14690        { $as_echo "$as_me:${as_lineno-$LINENO}: checking for READLINK" >&5
14691$as_echo_n "checking for READLINK... " >&6; }
14692        { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5
14693$as_echo "disabled" >&6; }
14694      else
14695        # Check if the provided tool contains a complete path.
14696        tool_specified="$READLINK"
14697        tool_basename="${tool_specified##*/}"
14698        if test "x$tool_basename" = "x$tool_specified"; then
14699          # A command without a complete path is provided, search $PATH.
14700          { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool READLINK=$tool_basename" >&5
14701$as_echo "$as_me: Will search for user supplied tool READLINK=$tool_basename" >&6;}
14702          # Extract the first word of "$tool_basename", so it can be a program name with args.
14703set dummy $tool_basename; 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_READLINK+:} false; then :
14707  $as_echo_n "(cached) " >&6
14708else
14709  case $READLINK in
14710  [\\/]* | ?:[\\/]*)
14711  ac_cv_path_READLINK="$READLINK" # 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_READLINK="$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
14732READLINK=$ac_cv_path_READLINK
14733if test -n "$READLINK"; then
14734  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $READLINK" >&5
14735$as_echo "$READLINK" >&6; }
14736else
14737  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
14738$as_echo "no" >&6; }
14739fi
14740
14741
14742          if test "x$READLINK" = x; then
14743            as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5
14744          fi
14745        else
14746          # Otherwise we believe it is a complete path. Use it as it is.
14747          { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool READLINK=$tool_specified" >&5
14748$as_echo "$as_me: Will use user supplied tool READLINK=$tool_specified" >&6;}
14749          { $as_echo "$as_me:${as_lineno-$LINENO}: checking for READLINK" >&5
14750$as_echo_n "checking for READLINK... " >&6; }
14751          if test ! -x "$tool_specified"; then
14752            { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
14753$as_echo "not found" >&6; }
14754            as_fn_error $? "User supplied tool READLINK=$tool_specified does not exist or is not executable" "$LINENO" 5
14755          fi
14756          { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5
14757$as_echo "$tool_specified" >&6; }
14758        fi
14759      fi
14760    fi
14761
14762  fi
14763
14764
14765
14766
14767  # Publish this variable in the help.
14768
14769
14770  if [ -z "${DF+x}" ]; then
14771    # The variable is not set by user, try to locate tool using the code snippet
14772    for ac_prog in df
14773do
14774  # Extract the first word of "$ac_prog", so it can be a program name with args.
14775set dummy $ac_prog; ac_word=$2
14776{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
14777$as_echo_n "checking for $ac_word... " >&6; }
14778if ${ac_cv_path_DF+:} false; then :
14779  $as_echo_n "(cached) " >&6
14780else
14781  case $DF in
14782  [\\/]* | ?:[\\/]*)
14783  ac_cv_path_DF="$DF" # Let the user override the test with a path.
14784  ;;
14785  *)
14786  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
14787for as_dir in $PATH
14788do
14789  IFS=$as_save_IFS
14790  test -z "$as_dir" && as_dir=.
14791    for ac_exec_ext in '' $ac_executable_extensions; do
14792  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
14793    ac_cv_path_DF="$as_dir/$ac_word$ac_exec_ext"
14794    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
14795    break 2
14796  fi
14797done
14798  done
14799IFS=$as_save_IFS
14800
14801  ;;
14802esac
14803fi
14804DF=$ac_cv_path_DF
14805if test -n "$DF"; then
14806  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $DF" >&5
14807$as_echo "$DF" >&6; }
14808else
14809  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
14810$as_echo "no" >&6; }
14811fi
14812
14813
14814  test -n "$DF" && break
14815done
14816
14817  else
14818    # The variable is set, but is it from the command line or the environment?
14819
14820    # Try to remove the string !DF! from our list.
14821    try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!DF!/}
14822    if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then
14823      # If it failed, the variable was not from the command line. Ignore it,
14824      # but warn the user (except for BASH, which is always set by the calling BASH).
14825      if test "xDF" != xBASH; then
14826        { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of DF from the environment. Use command line variables instead." >&5
14827$as_echo "$as_me: WARNING: Ignoring value of DF from the environment. Use command line variables instead." >&2;}
14828      fi
14829      # Try to locate tool using the code snippet
14830      for ac_prog in df
14831do
14832  # Extract the first word of "$ac_prog", so it can be a program name with args.
14833set dummy $ac_prog; ac_word=$2
14834{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
14835$as_echo_n "checking for $ac_word... " >&6; }
14836if ${ac_cv_path_DF+:} false; then :
14837  $as_echo_n "(cached) " >&6
14838else
14839  case $DF in
14840  [\\/]* | ?:[\\/]*)
14841  ac_cv_path_DF="$DF" # Let the user override the test with a path.
14842  ;;
14843  *)
14844  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
14845for as_dir in $PATH
14846do
14847  IFS=$as_save_IFS
14848  test -z "$as_dir" && as_dir=.
14849    for ac_exec_ext in '' $ac_executable_extensions; do
14850  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
14851    ac_cv_path_DF="$as_dir/$ac_word$ac_exec_ext"
14852    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
14853    break 2
14854  fi
14855done
14856  done
14857IFS=$as_save_IFS
14858
14859  ;;
14860esac
14861fi
14862DF=$ac_cv_path_DF
14863if test -n "$DF"; then
14864  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $DF" >&5
14865$as_echo "$DF" >&6; }
14866else
14867  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
14868$as_echo "no" >&6; }
14869fi
14870
14871
14872  test -n "$DF" && break
14873done
14874
14875    else
14876      # If it succeeded, then it was overridden by the user. We will use it
14877      # for the tool.
14878
14879      # First remove it from the list of overridden variables, so we can test
14880      # for unknown variables in the end.
14881      CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var"
14882
14883      # Check if we try to supply an empty value
14884      if test "x$DF" = x; then
14885        { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool DF= (no value)" >&5
14886$as_echo "$as_me: Setting user supplied tool DF= (no value)" >&6;}
14887        { $as_echo "$as_me:${as_lineno-$LINENO}: checking for DF" >&5
14888$as_echo_n "checking for DF... " >&6; }
14889        { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5
14890$as_echo "disabled" >&6; }
14891      else
14892        # Check if the provided tool contains a complete path.
14893        tool_specified="$DF"
14894        tool_basename="${tool_specified##*/}"
14895        if test "x$tool_basename" = "x$tool_specified"; then
14896          # A command without a complete path is provided, search $PATH.
14897          { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool DF=$tool_basename" >&5
14898$as_echo "$as_me: Will search for user supplied tool DF=$tool_basename" >&6;}
14899          # Extract the first word of "$tool_basename", so it can be a program name with args.
14900set dummy $tool_basename; 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_DF+:} false; then :
14904  $as_echo_n "(cached) " >&6
14905else
14906  case $DF in
14907  [\\/]* | ?:[\\/]*)
14908  ac_cv_path_DF="$DF" # 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_DF="$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
14929DF=$ac_cv_path_DF
14930if test -n "$DF"; then
14931  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $DF" >&5
14932$as_echo "$DF" >&6; }
14933else
14934  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
14935$as_echo "no" >&6; }
14936fi
14937
14938
14939          if test "x$DF" = x; then
14940            as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5
14941          fi
14942        else
14943          # Otherwise we believe it is a complete path. Use it as it is.
14944          { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool DF=$tool_specified" >&5
14945$as_echo "$as_me: Will use user supplied tool DF=$tool_specified" >&6;}
14946          { $as_echo "$as_me:${as_lineno-$LINENO}: checking for DF" >&5
14947$as_echo_n "checking for DF... " >&6; }
14948          if test ! -x "$tool_specified"; then
14949            { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
14950$as_echo "not found" >&6; }
14951            as_fn_error $? "User supplied tool DF=$tool_specified does not exist or is not executable" "$LINENO" 5
14952          fi
14953          { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5
14954$as_echo "$tool_specified" >&6; }
14955        fi
14956      fi
14957    fi
14958
14959  fi
14960
14961
14962
14963
14964  # Publish this variable in the help.
14965
14966
14967  if [ -z "${CPIO+x}" ]; then
14968    # The variable is not set by user, try to locate tool using the code snippet
14969    for ac_prog in cpio bsdcpio
14970do
14971  # Extract the first word of "$ac_prog", so it can be a program name with args.
14972set dummy $ac_prog; ac_word=$2
14973{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
14974$as_echo_n "checking for $ac_word... " >&6; }
14975if ${ac_cv_path_CPIO+:} false; then :
14976  $as_echo_n "(cached) " >&6
14977else
14978  case $CPIO in
14979  [\\/]* | ?:[\\/]*)
14980  ac_cv_path_CPIO="$CPIO" # Let the user override the test with a path.
14981  ;;
14982  *)
14983  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
14984for as_dir in $PATH
14985do
14986  IFS=$as_save_IFS
14987  test -z "$as_dir" && as_dir=.
14988    for ac_exec_ext in '' $ac_executable_extensions; do
14989  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
14990    ac_cv_path_CPIO="$as_dir/$ac_word$ac_exec_ext"
14991    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
14992    break 2
14993  fi
14994done
14995  done
14996IFS=$as_save_IFS
14997
14998  ;;
14999esac
15000fi
15001CPIO=$ac_cv_path_CPIO
15002if test -n "$CPIO"; then
15003  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CPIO" >&5
15004$as_echo "$CPIO" >&6; }
15005else
15006  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
15007$as_echo "no" >&6; }
15008fi
15009
15010
15011  test -n "$CPIO" && break
15012done
15013
15014  else
15015    # The variable is set, but is it from the command line or the environment?
15016
15017    # Try to remove the string !CPIO! from our list.
15018    try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!CPIO!/}
15019    if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then
15020      # If it failed, the variable was not from the command line. Ignore it,
15021      # but warn the user (except for BASH, which is always set by the calling BASH).
15022      if test "xCPIO" != xBASH; then
15023        { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of CPIO from the environment. Use command line variables instead." >&5
15024$as_echo "$as_me: WARNING: Ignoring value of CPIO from the environment. Use command line variables instead." >&2;}
15025      fi
15026      # Try to locate tool using the code snippet
15027      for ac_prog in cpio bsdcpio
15028do
15029  # Extract the first word of "$ac_prog", so it can be a program name with args.
15030set dummy $ac_prog; ac_word=$2
15031{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
15032$as_echo_n "checking for $ac_word... " >&6; }
15033if ${ac_cv_path_CPIO+:} false; then :
15034  $as_echo_n "(cached) " >&6
15035else
15036  case $CPIO in
15037  [\\/]* | ?:[\\/]*)
15038  ac_cv_path_CPIO="$CPIO" # Let the user override the test with a path.
15039  ;;
15040  *)
15041  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
15042for as_dir in $PATH
15043do
15044  IFS=$as_save_IFS
15045  test -z "$as_dir" && as_dir=.
15046    for ac_exec_ext in '' $ac_executable_extensions; do
15047  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
15048    ac_cv_path_CPIO="$as_dir/$ac_word$ac_exec_ext"
15049    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
15050    break 2
15051  fi
15052done
15053  done
15054IFS=$as_save_IFS
15055
15056  ;;
15057esac
15058fi
15059CPIO=$ac_cv_path_CPIO
15060if test -n "$CPIO"; then
15061  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CPIO" >&5
15062$as_echo "$CPIO" >&6; }
15063else
15064  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
15065$as_echo "no" >&6; }
15066fi
15067
15068
15069  test -n "$CPIO" && break
15070done
15071
15072    else
15073      # If it succeeded, then it was overridden by the user. We will use it
15074      # for the tool.
15075
15076      # First remove it from the list of overridden variables, so we can test
15077      # for unknown variables in the end.
15078      CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var"
15079
15080      # Check if we try to supply an empty value
15081      if test "x$CPIO" = x; then
15082        { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool CPIO= (no value)" >&5
15083$as_echo "$as_me: Setting user supplied tool CPIO= (no value)" >&6;}
15084        { $as_echo "$as_me:${as_lineno-$LINENO}: checking for CPIO" >&5
15085$as_echo_n "checking for CPIO... " >&6; }
15086        { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5
15087$as_echo "disabled" >&6; }
15088      else
15089        # Check if the provided tool contains a complete path.
15090        tool_specified="$CPIO"
15091        tool_basename="${tool_specified##*/}"
15092        if test "x$tool_basename" = "x$tool_specified"; then
15093          # A command without a complete path is provided, search $PATH.
15094          { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool CPIO=$tool_basename" >&5
15095$as_echo "$as_me: Will search for user supplied tool CPIO=$tool_basename" >&6;}
15096          # Extract the first word of "$tool_basename", so it can be a program name with args.
15097set dummy $tool_basename; 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_CPIO+:} false; then :
15101  $as_echo_n "(cached) " >&6
15102else
15103  case $CPIO in
15104  [\\/]* | ?:[\\/]*)
15105  ac_cv_path_CPIO="$CPIO" # 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_CPIO="$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
15126CPIO=$ac_cv_path_CPIO
15127if test -n "$CPIO"; then
15128  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CPIO" >&5
15129$as_echo "$CPIO" >&6; }
15130else
15131  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
15132$as_echo "no" >&6; }
15133fi
15134
15135
15136          if test "x$CPIO" = x; then
15137            as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5
15138          fi
15139        else
15140          # Otherwise we believe it is a complete path. Use it as it is.
15141          { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool CPIO=$tool_specified" >&5
15142$as_echo "$as_me: Will use user supplied tool CPIO=$tool_specified" >&6;}
15143          { $as_echo "$as_me:${as_lineno-$LINENO}: checking for CPIO" >&5
15144$as_echo_n "checking for CPIO... " >&6; }
15145          if test ! -x "$tool_specified"; then
15146            { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
15147$as_echo "not found" >&6; }
15148            as_fn_error $? "User supplied tool CPIO=$tool_specified does not exist or is not executable" "$LINENO" 5
15149          fi
15150          { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5
15151$as_echo "$tool_specified" >&6; }
15152        fi
15153      fi
15154    fi
15155
15156  fi
15157
15158
15159
15160
15161  # Publish this variable in the help.
15162
15163
15164  if [ -z "${NICE+x}" ]; then
15165    # The variable is not set by user, try to locate tool using the code snippet
15166    for ac_prog in nice
15167do
15168  # Extract the first word of "$ac_prog", so it can be a program name with args.
15169set dummy $ac_prog; ac_word=$2
15170{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
15171$as_echo_n "checking for $ac_word... " >&6; }
15172if ${ac_cv_path_NICE+:} false; then :
15173  $as_echo_n "(cached) " >&6
15174else
15175  case $NICE in
15176  [\\/]* | ?:[\\/]*)
15177  ac_cv_path_NICE="$NICE" # Let the user override the test with a path.
15178  ;;
15179  *)
15180  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
15181for as_dir in $PATH
15182do
15183  IFS=$as_save_IFS
15184  test -z "$as_dir" && as_dir=.
15185    for ac_exec_ext in '' $ac_executable_extensions; do
15186  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
15187    ac_cv_path_NICE="$as_dir/$ac_word$ac_exec_ext"
15188    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
15189    break 2
15190  fi
15191done
15192  done
15193IFS=$as_save_IFS
15194
15195  ;;
15196esac
15197fi
15198NICE=$ac_cv_path_NICE
15199if test -n "$NICE"; then
15200  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $NICE" >&5
15201$as_echo "$NICE" >&6; }
15202else
15203  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
15204$as_echo "no" >&6; }
15205fi
15206
15207
15208  test -n "$NICE" && break
15209done
15210
15211  else
15212    # The variable is set, but is it from the command line or the environment?
15213
15214    # Try to remove the string !NICE! from our list.
15215    try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!NICE!/}
15216    if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then
15217      # If it failed, the variable was not from the command line. Ignore it,
15218      # but warn the user (except for BASH, which is always set by the calling BASH).
15219      if test "xNICE" != xBASH; then
15220        { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of NICE from the environment. Use command line variables instead." >&5
15221$as_echo "$as_me: WARNING: Ignoring value of NICE from the environment. Use command line variables instead." >&2;}
15222      fi
15223      # Try to locate tool using the code snippet
15224      for ac_prog in nice
15225do
15226  # Extract the first word of "$ac_prog", so it can be a program name with args.
15227set dummy $ac_prog; ac_word=$2
15228{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
15229$as_echo_n "checking for $ac_word... " >&6; }
15230if ${ac_cv_path_NICE+:} false; then :
15231  $as_echo_n "(cached) " >&6
15232else
15233  case $NICE in
15234  [\\/]* | ?:[\\/]*)
15235  ac_cv_path_NICE="$NICE" # Let the user override the test with a path.
15236  ;;
15237  *)
15238  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
15239for as_dir in $PATH
15240do
15241  IFS=$as_save_IFS
15242  test -z "$as_dir" && as_dir=.
15243    for ac_exec_ext in '' $ac_executable_extensions; do
15244  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
15245    ac_cv_path_NICE="$as_dir/$ac_word$ac_exec_ext"
15246    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
15247    break 2
15248  fi
15249done
15250  done
15251IFS=$as_save_IFS
15252
15253  ;;
15254esac
15255fi
15256NICE=$ac_cv_path_NICE
15257if test -n "$NICE"; then
15258  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $NICE" >&5
15259$as_echo "$NICE" >&6; }
15260else
15261  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
15262$as_echo "no" >&6; }
15263fi
15264
15265
15266  test -n "$NICE" && break
15267done
15268
15269    else
15270      # If it succeeded, then it was overridden by the user. We will use it
15271      # for the tool.
15272
15273      # First remove it from the list of overridden variables, so we can test
15274      # for unknown variables in the end.
15275      CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var"
15276
15277      # Check if we try to supply an empty value
15278      if test "x$NICE" = x; then
15279        { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool NICE= (no value)" >&5
15280$as_echo "$as_me: Setting user supplied tool NICE= (no value)" >&6;}
15281        { $as_echo "$as_me:${as_lineno-$LINENO}: checking for NICE" >&5
15282$as_echo_n "checking for NICE... " >&6; }
15283        { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5
15284$as_echo "disabled" >&6; }
15285      else
15286        # Check if the provided tool contains a complete path.
15287        tool_specified="$NICE"
15288        tool_basename="${tool_specified##*/}"
15289        if test "x$tool_basename" = "x$tool_specified"; then
15290          # A command without a complete path is provided, search $PATH.
15291          { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool NICE=$tool_basename" >&5
15292$as_echo "$as_me: Will search for user supplied tool NICE=$tool_basename" >&6;}
15293          # Extract the first word of "$tool_basename", so it can be a program name with args.
15294set dummy $tool_basename; ac_word=$2
15295{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
15296$as_echo_n "checking for $ac_word... " >&6; }
15297if ${ac_cv_path_NICE+:} false; then :
15298  $as_echo_n "(cached) " >&6
15299else
15300  case $NICE in
15301  [\\/]* | ?:[\\/]*)
15302  ac_cv_path_NICE="$NICE" # Let the user override the test with a path.
15303  ;;
15304  *)
15305  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
15306for as_dir in $PATH
15307do
15308  IFS=$as_save_IFS
15309  test -z "$as_dir" && as_dir=.
15310    for ac_exec_ext in '' $ac_executable_extensions; do
15311  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
15312    ac_cv_path_NICE="$as_dir/$ac_word$ac_exec_ext"
15313    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
15314    break 2
15315  fi
15316done
15317  done
15318IFS=$as_save_IFS
15319
15320  ;;
15321esac
15322fi
15323NICE=$ac_cv_path_NICE
15324if test -n "$NICE"; then
15325  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $NICE" >&5
15326$as_echo "$NICE" >&6; }
15327else
15328  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
15329$as_echo "no" >&6; }
15330fi
15331
15332
15333          if test "x$NICE" = x; then
15334            as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5
15335          fi
15336        else
15337          # Otherwise we believe it is a complete path. Use it as it is.
15338          { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool NICE=$tool_specified" >&5
15339$as_echo "$as_me: Will use user supplied tool NICE=$tool_specified" >&6;}
15340          { $as_echo "$as_me:${as_lineno-$LINENO}: checking for NICE" >&5
15341$as_echo_n "checking for NICE... " >&6; }
15342          if test ! -x "$tool_specified"; then
15343            { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
15344$as_echo "not found" >&6; }
15345            as_fn_error $? "User supplied tool NICE=$tool_specified does not exist or is not executable" "$LINENO" 5
15346          fi
15347          { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5
15348$as_echo "$tool_specified" >&6; }
15349        fi
15350      fi
15351    fi
15352
15353  fi
15354
15355
15356
15357
15358# Now we can determine OpenJDK build and target platforms. This is required to
15359# have early on.
15360# Make sure we can run config.sub.
15361$SHELL "$ac_aux_dir/config.sub" sun4 >/dev/null 2>&1 ||
15362  as_fn_error $? "cannot run $SHELL $ac_aux_dir/config.sub" "$LINENO" 5
15363
15364{ $as_echo "$as_me:${as_lineno-$LINENO}: checking build system type" >&5
15365$as_echo_n "checking build system type... " >&6; }
15366if ${ac_cv_build+:} false; then :
15367  $as_echo_n "(cached) " >&6
15368else
15369  ac_build_alias=$build_alias
15370test "x$ac_build_alias" = x &&
15371  ac_build_alias=`$SHELL "$ac_aux_dir/config.guess"`
15372test "x$ac_build_alias" = x &&
15373  as_fn_error $? "cannot guess build type; you must specify one" "$LINENO" 5
15374ac_cv_build=`$SHELL "$ac_aux_dir/config.sub" $ac_build_alias` ||
15375  as_fn_error $? "$SHELL $ac_aux_dir/config.sub $ac_build_alias failed" "$LINENO" 5
15376
15377fi
15378{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_build" >&5
15379$as_echo "$ac_cv_build" >&6; }
15380case $ac_cv_build in
15381*-*-*) ;;
15382*) as_fn_error $? "invalid value of canonical build" "$LINENO" 5;;
15383esac
15384build=$ac_cv_build
15385ac_save_IFS=$IFS; IFS='-'
15386set x $ac_cv_build
15387shift
15388build_cpu=$1
15389build_vendor=$2
15390shift; shift
15391# Remember, the first character of IFS is used to create $*,
15392# except with old shells:
15393build_os=$*
15394IFS=$ac_save_IFS
15395case $build_os in *\ *) build_os=`echo "$build_os" | sed 's/ /-/g'`;; esac
15396
15397
15398{ $as_echo "$as_me:${as_lineno-$LINENO}: checking host system type" >&5
15399$as_echo_n "checking host system type... " >&6; }
15400if ${ac_cv_host+:} false; then :
15401  $as_echo_n "(cached) " >&6
15402else
15403  if test "x$host_alias" = x; then
15404  ac_cv_host=$ac_cv_build
15405else
15406  ac_cv_host=`$SHELL "$ac_aux_dir/config.sub" $host_alias` ||
15407    as_fn_error $? "$SHELL $ac_aux_dir/config.sub $host_alias failed" "$LINENO" 5
15408fi
15409
15410fi
15411{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_host" >&5
15412$as_echo "$ac_cv_host" >&6; }
15413case $ac_cv_host in
15414*-*-*) ;;
15415*) as_fn_error $? "invalid value of canonical host" "$LINENO" 5;;
15416esac
15417host=$ac_cv_host
15418ac_save_IFS=$IFS; IFS='-'
15419set x $ac_cv_host
15420shift
15421host_cpu=$1
15422host_vendor=$2
15423shift; shift
15424# Remember, the first character of IFS is used to create $*,
15425# except with old shells:
15426host_os=$*
15427IFS=$ac_save_IFS
15428case $host_os in *\ *) host_os=`echo "$host_os" | sed 's/ /-/g'`;; esac
15429
15430
15431{ $as_echo "$as_me:${as_lineno-$LINENO}: checking target system type" >&5
15432$as_echo_n "checking target system type... " >&6; }
15433if ${ac_cv_target+:} false; then :
15434  $as_echo_n "(cached) " >&6
15435else
15436  if test "x$target_alias" = x; then
15437  ac_cv_target=$ac_cv_host
15438else
15439  ac_cv_target=`$SHELL "$ac_aux_dir/config.sub" $target_alias` ||
15440    as_fn_error $? "$SHELL $ac_aux_dir/config.sub $target_alias failed" "$LINENO" 5
15441fi
15442
15443fi
15444{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_target" >&5
15445$as_echo "$ac_cv_target" >&6; }
15446case $ac_cv_target in
15447*-*-*) ;;
15448*) as_fn_error $? "invalid value of canonical target" "$LINENO" 5;;
15449esac
15450target=$ac_cv_target
15451ac_save_IFS=$IFS; IFS='-'
15452set x $ac_cv_target
15453shift
15454target_cpu=$1
15455target_vendor=$2
15456shift; shift
15457# Remember, the first character of IFS is used to create $*,
15458# except with old shells:
15459target_os=$*
15460IFS=$ac_save_IFS
15461case $target_os in *\ *) target_os=`echo "$target_os" | sed 's/ /-/g'`;; esac
15462
15463
15464# The aliases save the names the user supplied, while $host etc.
15465# will get canonicalized.
15466test -n "$target_alias" &&
15467  test "$program_prefix$program_suffix$program_transform_name" = \
15468    NONENONEs,x,x, &&
15469  program_prefix=${target_alias}-
15470
15471  # Figure out the build and target systems. # Note that in autoconf terminology, "build" is obvious, but "target"
15472  # is confusing; it assumes you are cross-compiling a cross-compiler (!)  and "target" is thus the target of the
15473  # product you're building. The target of this build is called "host". Since this is confusing to most people, we
15474  # have not adopted that system, but use "target" as the platform we are building for. In some places though we need
15475  # to use the configure naming style.
15476
15477
15478
15479
15480
15481  # Copy the autoconf trip/quadruplet verbatim to OPENJDK_TARGET_AUTOCONF_NAME
15482  # (from the autoconf "host") and OPENJDK_BUILD_AUTOCONF_NAME
15483  # Note that we might later on rewrite e.g. OPENJDK_TARGET_CPU due to reduced build,
15484  # but this will not change the value of OPENJDK_TARGET_AUTOCONF_NAME.
15485  OPENJDK_TARGET_AUTOCONF_NAME="$host"
15486  OPENJDK_BUILD_AUTOCONF_NAME="$build"
15487
15488
15489
15490  # Convert the autoconf OS/CPU value to our own data, into the VAR_OS/CPU variables.
15491
15492  case "$build_os" in
15493    *linux*)
15494      VAR_OS=linux
15495      VAR_OS_TYPE=unix
15496      ;;
15497    *solaris*)
15498      VAR_OS=solaris
15499      VAR_OS_TYPE=unix
15500      ;;
15501    *darwin*)
15502      VAR_OS=macosx
15503      VAR_OS_TYPE=unix
15504      ;;
15505    *bsd*)
15506      VAR_OS=bsd
15507      VAR_OS_TYPE=unix
15508      ;;
15509    *cygwin*)
15510      VAR_OS=windows
15511      VAR_OS_ENV=windows.cygwin
15512      ;;
15513    *mingw*)
15514      VAR_OS=windows
15515      VAR_OS_ENV=windows.msys
15516      ;;
15517    *aix*)
15518      VAR_OS=aix
15519      VAR_OS_TYPE=unix
15520      ;;
15521    *)
15522      as_fn_error $? "unsupported operating system $build_os" "$LINENO" 5
15523      ;;
15524  esac
15525
15526
15527  # First argument is the cpu name from the trip/quad
15528  case "$build_cpu" in
15529    x86_64)
15530      VAR_CPU=x86_64
15531      VAR_CPU_ARCH=x86
15532      VAR_CPU_BITS=64
15533      VAR_CPU_ENDIAN=little
15534      ;;
15535    i?86)
15536      VAR_CPU=x86
15537      VAR_CPU_ARCH=x86
15538      VAR_CPU_BITS=32
15539      VAR_CPU_ENDIAN=little
15540      ;;
15541    arm*)
15542      VAR_CPU=arm
15543      VAR_CPU_ARCH=arm
15544      VAR_CPU_BITS=32
15545      VAR_CPU_ENDIAN=little
15546      ;;
15547    aarch64)
15548      VAR_CPU=aarch64
15549      VAR_CPU_ARCH=aarch64
15550      VAR_CPU_BITS=64
15551      VAR_CPU_ENDIAN=little
15552      ;;
15553    powerpc)
15554      VAR_CPU=ppc
15555      VAR_CPU_ARCH=ppc
15556      VAR_CPU_BITS=32
15557      VAR_CPU_ENDIAN=big
15558      ;;
15559    powerpc64)
15560      VAR_CPU=ppc64
15561      VAR_CPU_ARCH=ppc
15562      VAR_CPU_BITS=64
15563      VAR_CPU_ENDIAN=big
15564      ;;
15565    powerpc64le)
15566      VAR_CPU=ppc64le
15567      VAR_CPU_ARCH=ppc
15568      VAR_CPU_BITS=64
15569      VAR_CPU_ENDIAN=little
15570      ;;
15571    s390)
15572      VAR_CPU=s390
15573      VAR_CPU_ARCH=s390
15574      VAR_CPU_BITS=32
15575      VAR_CPU_ENDIAN=big
15576      ;;
15577    s390x)
15578      VAR_CPU=s390x
15579      VAR_CPU_ARCH=s390
15580      VAR_CPU_BITS=64
15581      VAR_CPU_ENDIAN=big
15582      ;;
15583    sparc)
15584      VAR_CPU=sparc
15585      VAR_CPU_ARCH=sparc
15586      VAR_CPU_BITS=32
15587      VAR_CPU_ENDIAN=big
15588      ;;
15589    sparcv9|sparc64)
15590      VAR_CPU=sparcv9
15591      VAR_CPU_ARCH=sparc
15592      VAR_CPU_BITS=64
15593      VAR_CPU_ENDIAN=big
15594      ;;
15595    *)
15596      as_fn_error $? "unsupported cpu $build_cpu" "$LINENO" 5
15597      ;;
15598  esac
15599
15600  # ..and setup our own variables. (Do this explicitly to facilitate searching)
15601  OPENJDK_BUILD_OS="$VAR_OS"
15602  if test "x$VAR_OS_TYPE" != x; then
15603    OPENJDK_BUILD_OS_TYPE="$VAR_OS_TYPE"
15604  else
15605    OPENJDK_BUILD_OS_TYPE="$VAR_OS"
15606  fi
15607  if test "x$VAR_OS_ENV" != x; then
15608    OPENJDK_BUILD_OS_ENV="$VAR_OS_ENV"
15609  else
15610    OPENJDK_BUILD_OS_ENV="$VAR_OS"
15611  fi
15612  OPENJDK_BUILD_CPU="$VAR_CPU"
15613  OPENJDK_BUILD_CPU_ARCH="$VAR_CPU_ARCH"
15614  OPENJDK_BUILD_CPU_BITS="$VAR_CPU_BITS"
15615  OPENJDK_BUILD_CPU_ENDIAN="$VAR_CPU_ENDIAN"
15616
15617
15618
15619
15620
15621
15622
15623
15624  { $as_echo "$as_me:${as_lineno-$LINENO}: checking openjdk-build os-cpu" >&5
15625$as_echo_n "checking openjdk-build os-cpu... " >&6; }
15626  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $OPENJDK_BUILD_OS-$OPENJDK_BUILD_CPU" >&5
15627$as_echo "$OPENJDK_BUILD_OS-$OPENJDK_BUILD_CPU" >&6; }
15628
15629  # Convert the autoconf OS/CPU value to our own data, into the VAR_OS/CPU variables.
15630
15631  case "$host_os" in
15632    *linux*)
15633      VAR_OS=linux
15634      VAR_OS_TYPE=unix
15635      ;;
15636    *solaris*)
15637      VAR_OS=solaris
15638      VAR_OS_TYPE=unix
15639      ;;
15640    *darwin*)
15641      VAR_OS=macosx
15642      VAR_OS_TYPE=unix
15643      ;;
15644    *bsd*)
15645      VAR_OS=bsd
15646      VAR_OS_TYPE=unix
15647      ;;
15648    *cygwin*)
15649      VAR_OS=windows
15650      VAR_OS_ENV=windows.cygwin
15651      ;;
15652    *mingw*)
15653      VAR_OS=windows
15654      VAR_OS_ENV=windows.msys
15655      ;;
15656    *aix*)
15657      VAR_OS=aix
15658      VAR_OS_TYPE=unix
15659      ;;
15660    *)
15661      as_fn_error $? "unsupported operating system $host_os" "$LINENO" 5
15662      ;;
15663  esac
15664
15665
15666  # First argument is the cpu name from the trip/quad
15667  case "$host_cpu" in
15668    x86_64)
15669      VAR_CPU=x86_64
15670      VAR_CPU_ARCH=x86
15671      VAR_CPU_BITS=64
15672      VAR_CPU_ENDIAN=little
15673      ;;
15674    i?86)
15675      VAR_CPU=x86
15676      VAR_CPU_ARCH=x86
15677      VAR_CPU_BITS=32
15678      VAR_CPU_ENDIAN=little
15679      ;;
15680    arm*)
15681      VAR_CPU=arm
15682      VAR_CPU_ARCH=arm
15683      VAR_CPU_BITS=32
15684      VAR_CPU_ENDIAN=little
15685      ;;
15686    aarch64)
15687      VAR_CPU=aarch64
15688      VAR_CPU_ARCH=aarch64
15689      VAR_CPU_BITS=64
15690      VAR_CPU_ENDIAN=little
15691      ;;
15692    powerpc)
15693      VAR_CPU=ppc
15694      VAR_CPU_ARCH=ppc
15695      VAR_CPU_BITS=32
15696      VAR_CPU_ENDIAN=big
15697      ;;
15698    powerpc64)
15699      VAR_CPU=ppc64
15700      VAR_CPU_ARCH=ppc
15701      VAR_CPU_BITS=64
15702      VAR_CPU_ENDIAN=big
15703      ;;
15704    powerpc64le)
15705      VAR_CPU=ppc64le
15706      VAR_CPU_ARCH=ppc
15707      VAR_CPU_BITS=64
15708      VAR_CPU_ENDIAN=little
15709      ;;
15710    s390)
15711      VAR_CPU=s390
15712      VAR_CPU_ARCH=s390
15713      VAR_CPU_BITS=32
15714      VAR_CPU_ENDIAN=big
15715      ;;
15716    s390x)
15717      VAR_CPU=s390x
15718      VAR_CPU_ARCH=s390
15719      VAR_CPU_BITS=64
15720      VAR_CPU_ENDIAN=big
15721      ;;
15722    sparc)
15723      VAR_CPU=sparc
15724      VAR_CPU_ARCH=sparc
15725      VAR_CPU_BITS=32
15726      VAR_CPU_ENDIAN=big
15727      ;;
15728    sparcv9|sparc64)
15729      VAR_CPU=sparcv9
15730      VAR_CPU_ARCH=sparc
15731      VAR_CPU_BITS=64
15732      VAR_CPU_ENDIAN=big
15733      ;;
15734    *)
15735      as_fn_error $? "unsupported cpu $host_cpu" "$LINENO" 5
15736      ;;
15737  esac
15738
15739  # ... and setup our own variables. (Do this explicitly to facilitate searching)
15740  OPENJDK_TARGET_OS="$VAR_OS"
15741  if test "x$VAR_OS_TYPE" != x; then
15742    OPENJDK_TARGET_OS_TYPE="$VAR_OS_TYPE"
15743  else
15744    OPENJDK_TARGET_OS_TYPE="$VAR_OS"
15745  fi
15746  if test "x$VAR_OS_ENV" != x; then
15747    OPENJDK_TARGET_OS_ENV="$VAR_OS_ENV"
15748  else
15749    OPENJDK_TARGET_OS_ENV="$VAR_OS"
15750  fi
15751  OPENJDK_TARGET_CPU="$VAR_CPU"
15752  OPENJDK_TARGET_CPU_ARCH="$VAR_CPU_ARCH"
15753  OPENJDK_TARGET_CPU_BITS="$VAR_CPU_BITS"
15754  OPENJDK_TARGET_CPU_ENDIAN="$VAR_CPU_ENDIAN"
15755
15756
15757
15758
15759
15760
15761
15762
15763  { $as_echo "$as_me:${as_lineno-$LINENO}: checking openjdk-target os-cpu" >&5
15764$as_echo_n "checking openjdk-target os-cpu... " >&6; }
15765  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $OPENJDK_TARGET_OS-$OPENJDK_TARGET_CPU" >&5
15766$as_echo "$OPENJDK_TARGET_OS-$OPENJDK_TARGET_CPU" >&6; }
15767
15768
15769
15770# Check whether --with-target-bits was given.
15771if test "${with_target_bits+set}" = set; then :
15772  withval=$with_target_bits;
15773fi
15774
15775
15776  # We have three types of compiles:
15777  # native  == normal compilation, target system == build system
15778  # cross   == traditional cross compilation, target system != build system; special toolchain needed
15779  # reduced == using native compilers, but with special flags (e.g. -m32) to produce 32-bit builds on 64-bit machines
15780  #
15781  if test "x$OPENJDK_BUILD_AUTOCONF_NAME" != "x$OPENJDK_TARGET_AUTOCONF_NAME"; then
15782    # We're doing a proper cross-compilation
15783    COMPILE_TYPE="cross"
15784  else
15785    COMPILE_TYPE="native"
15786  fi
15787
15788  if test "x$with_target_bits" != x; then
15789    if test "x$COMPILE_TYPE" = "xcross"; then
15790      as_fn_error $? "It is not possible to combine --with-target-bits=X and proper cross-compilation. Choose either." "$LINENO" 5
15791    fi
15792
15793    if test "x$with_target_bits" = x32 && test "x$OPENJDK_TARGET_CPU_BITS" = x64; then
15794      # A reduced build is requested
15795      COMPILE_TYPE="reduced"
15796      OPENJDK_TARGET_CPU_BITS=32
15797      if test "x$OPENJDK_TARGET_CPU_ARCH" = "xx86"; then
15798        OPENJDK_TARGET_CPU=x86
15799      elif test "x$OPENJDK_TARGET_CPU_ARCH" = "xsparc"; then
15800        OPENJDK_TARGET_CPU=sparc
15801      else
15802        as_fn_error $? "Reduced build (--with-target-bits=32) is only supported on x86_64 and sparcv9" "$LINENO" 5
15803      fi
15804    elif test "x$with_target_bits" = x64 && test "x$OPENJDK_TARGET_CPU_BITS" = x32; then
15805      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
15806    elif test "x$with_target_bits" = "x$OPENJDK_TARGET_CPU_BITS"; then
15807      { $as_echo "$as_me:${as_lineno-$LINENO}: --with-target-bits are set to build platform address size; argument has no meaning" >&5
15808$as_echo "$as_me: --with-target-bits are set to build platform address size; argument has no meaning" >&6;}
15809    else
15810      as_fn_error $? "--with-target-bits can only be 32 or 64, you specified $with_target_bits!" "$LINENO" 5
15811    fi
15812  fi
15813
15814
15815  { $as_echo "$as_me:${as_lineno-$LINENO}: checking compilation type" >&5
15816$as_echo_n "checking compilation type... " >&6; }
15817  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $COMPILE_TYPE" >&5
15818$as_echo "$COMPILE_TYPE" >&6; }
15819
15820
15821  if test "x$OPENJDK_TARGET_OS" = "xsolaris"; then
15822    REQUIRED_OS_NAME=SunOS
15823    REQUIRED_OS_VERSION=5.10
15824  fi
15825  if test "x$OPENJDK_TARGET_OS" = "xlinux"; then
15826    REQUIRED_OS_NAME=Linux
15827    REQUIRED_OS_VERSION=2.6
15828  fi
15829  if test "x$OPENJDK_TARGET_OS" = "xwindows"; then
15830    REQUIRED_OS_NAME=Windows
15831    if test "x$OPENJDK_TARGET_CPU_BITS" = "x64"; then
15832      REQUIRED_OS_VERSION=5.2
15833    else
15834      REQUIRED_OS_VERSION=5.1
15835    fi
15836  fi
15837  if test "x$OPENJDK_TARGET_OS" = "xmacosx"; then
15838    REQUIRED_OS_NAME=Darwin
15839    REQUIRED_OS_VERSION=11.2
15840  fi
15841  if test "x$OPENJDK_TARGET_OS" = "xaix"; then
15842    REQUIRED_OS_NAME=AIX
15843    REQUIRED_OS_VERSION=7.1
15844  fi
15845
15846
15847
15848
15849
15850
15851  # Also store the legacy naming of the cpu.
15852  # Ie i586 and amd64 instead of x86 and x86_64
15853  OPENJDK_TARGET_CPU_LEGACY="$OPENJDK_TARGET_CPU"
15854  if test "x$OPENJDK_TARGET_CPU" = xx86; then
15855    OPENJDK_TARGET_CPU_LEGACY="i586"
15856  elif test "x$OPENJDK_TARGET_OS" != xmacosx && test "x$OPENJDK_TARGET_CPU" = xx86_64; then
15857    # On all platforms except MacOSX replace x86_64 with amd64.
15858    OPENJDK_TARGET_CPU_LEGACY="amd64"
15859  fi
15860
15861
15862  # And the second legacy naming of the cpu.
15863  # Ie i386 and amd64 instead of x86 and x86_64.
15864  OPENJDK_TARGET_CPU_LEGACY_LIB="$OPENJDK_TARGET_CPU"
15865  if test "x$OPENJDK_TARGET_CPU" = xx86; then
15866    OPENJDK_TARGET_CPU_LEGACY_LIB="i386"
15867  elif test "x$OPENJDK_TARGET_CPU" = xx86_64; then
15868    OPENJDK_TARGET_CPU_LEGACY_LIB="amd64"
15869  fi
15870
15871
15872  # OPENJDK_TARGET_CPU_ISADIR is normally empty. On 64-bit Solaris systems, it is set to
15873  # /amd64 or /sparcv9. This string is appended to some library paths, like this:
15874  # /usr/lib${OPENJDK_TARGET_CPU_ISADIR}/libexample.so
15875  OPENJDK_TARGET_CPU_ISADIR=""
15876  if test "x$OPENJDK_TARGET_OS" = xsolaris; then
15877    if test "x$OPENJDK_TARGET_CPU" = xx86_64; then
15878      OPENJDK_TARGET_CPU_ISADIR="/amd64"
15879    elif test "x$OPENJDK_TARGET_CPU" = xsparcv9; then
15880      OPENJDK_TARGET_CPU_ISADIR="/sparcv9"
15881    fi
15882  fi
15883
15884
15885  # Setup OPENJDK_TARGET_CPU_OSARCH, which is used to set the os.arch Java system property
15886  OPENJDK_TARGET_CPU_OSARCH="$OPENJDK_TARGET_CPU"
15887  if test "x$OPENJDK_TARGET_OS" = xlinux && test "x$OPENJDK_TARGET_CPU" = xx86; then
15888    # On linux only, we replace x86 with i386.
15889    OPENJDK_TARGET_CPU_OSARCH="i386"
15890  elif test "x$OPENJDK_TARGET_OS" != xmacosx && test "x$OPENJDK_TARGET_CPU" = xx86_64; then
15891    # On all platforms except macosx, we replace x86_64 with amd64.
15892    OPENJDK_TARGET_CPU_OSARCH="amd64"
15893  fi
15894
15895
15896  OPENJDK_TARGET_CPU_JLI="$OPENJDK_TARGET_CPU"
15897  if test "x$OPENJDK_TARGET_CPU" = xx86; then
15898    OPENJDK_TARGET_CPU_JLI="i386"
15899  elif test "x$OPENJDK_TARGET_OS" != xmacosx && test "x$OPENJDK_TARGET_CPU" = xx86_64; then
15900    # On all platforms except macosx, we replace x86_64 with amd64.
15901    OPENJDK_TARGET_CPU_JLI="amd64"
15902  fi
15903
15904  if test "x$OPENJDK_TARGET_OS" = xmacosx; then
15905      OPENJDK_TARGET_OS_EXPORT_DIR=macosx
15906  else
15907      OPENJDK_TARGET_OS_EXPORT_DIR=${OPENJDK_TARGET_OS_TYPE}
15908  fi
15909
15910
15911  # The new version string in JDK 9 also defined new naming of OS and ARCH for bundles
15912  # Macosx is osx and x86_64 is x64
15913  if test "x$OPENJDK_TARGET_OS" = xmacosx; then
15914    OPENJDK_TARGET_OS_BUNDLE="osx"
15915  else
15916    OPENJDK_TARGET_OS_BUNDLE="$OPENJDK_TARGET_OS"
15917  fi
15918  if test "x$OPENJDK_TARGET_CPU" = xx86_64; then
15919    OPENJDK_TARGET_CPU_BUNDLE="x64"
15920  else
15921    OPENJDK_TARGET_CPU_BUNDLE="$OPENJDK_TARGET_CPU"
15922  fi
15923  OPENJDK_TARGET_BUNDLE_PLATFORM="${OPENJDK_TARGET_OS_BUNDLE}-${OPENJDK_TARGET_CPU_BUNDLE}"
15924
15925
15926
15927
15928  if test "x$OPENJDK_TARGET_CPU_BITS" = x64; then
15929    A_LP64="LP64:="
15930    # -D_LP64=1 is only set on linux and mac. Setting on windows causes diff in
15931    # unpack200.exe
15932    if test "x$OPENJDK_TARGET_OS" = xlinux || test "x$OPENJDK_TARGET_OS" = xmacosx; then
15933      OPENJDK_TARGET_ADD_LP64="-D_LP64=1"
15934    fi
15935  fi
15936  LP64=$A_LP64
15937
15938
15939  if test "x$COMPILE_TYPE" = "xcross"; then
15940    # FIXME: ... or should this include reduced builds..?
15941    DEFINE_CROSS_COMPILE_ARCH="CROSS_COMPILE_ARCH:=$OPENJDK_TARGET_CPU_LEGACY"
15942  else
15943    DEFINE_CROSS_COMPILE_ARCH=""
15944  fi
15945
15946
15947  # Convert openjdk platform names to hotspot names
15948
15949  HOTSPOT_TARGET_OS=${OPENJDK_TARGET_OS}
15950  if test "x$OPENJDK_TARGET_OS" = xmacosx; then
15951    HOTSPOT_TARGET_OS=bsd
15952  fi
15953
15954
15955  HOTSPOT_TARGET_OS_TYPE=${OPENJDK_TARGET_OS_TYPE}
15956  if test "x$OPENJDK_TARGET_OS_TYPE" = xunix; then
15957    HOTSPOT_TARGET_OS_TYPE=posix
15958  fi
15959
15960
15961  HOTSPOT_TARGET_CPU=${OPENJDK_TARGET_CPU}
15962  if test "x$OPENJDK_TARGET_CPU" = xx86; then
15963    HOTSPOT_TARGET_CPU=x86_32
15964  elif test "x$OPENJDK_TARGET_CPU" = xsparcv9; then
15965    HOTSPOT_TARGET_CPU=sparc
15966  elif test "x$OPENJDK_TARGET_CPU" = xppc64; then
15967    HOTSPOT_TARGET_CPU=ppc_64
15968  elif test "x$OPENJDK_TARGET_CPU" = xppc64le; then
15969    HOTSPOT_TARGET_CPU=ppc_64
15970  fi
15971
15972
15973  # This is identical with OPENJDK_*, but define anyway for consistency.
15974  HOTSPOT_TARGET_CPU_ARCH=${OPENJDK_TARGET_CPU_ARCH}
15975
15976
15977  # Setup HOTSPOT_TARGET_CPU_DEFINE
15978  if test "x$OPENJDK_TARGET_CPU" = xx86; then
15979    HOTSPOT_TARGET_CPU_DEFINE=IA32
15980  elif test "x$OPENJDK_TARGET_CPU" = xx86_64; then
15981    HOTSPOT_TARGET_CPU_DEFINE=AMD64
15982  elif test "x$OPENJDK_TARGET_CPU" = xsparcv9; then
15983    HOTSPOT_TARGET_CPU_DEFINE=SPARC
15984  elif test "x$OPENJDK_TARGET_CPU" = xaarch64; then
15985    HOTSPOT_TARGET_CPU_DEFINE=AARCH64
15986  elif test "x$OPENJDK_TARGET_CPU" = xppc64; then
15987    HOTSPOT_TARGET_CPU_DEFINE=PPC64
15988  elif test "x$OPENJDK_TARGET_CPU" = xppc64le; then
15989    HOTSPOT_TARGET_CPU_DEFINE=PPC64
15990
15991  # The cpu defines below are for zero, we don't support them directly.
15992  elif test "x$OPENJDK_TARGET_CPU" = xsparc; then
15993    HOTSPOT_TARGET_CPU_DEFINE=SPARC
15994  elif test "x$OPENJDK_TARGET_CPU" = xppc; then
15995    HOTSPOT_TARGET_CPU_DEFINE=PPC32
15996  elif test "x$OPENJDK_TARGET_CPU" = xs390; then
15997    HOTSPOT_TARGET_CPU_DEFINE=S390
15998  elif test "x$OPENJDK_TARGET_CPU" = xs390x; then
15999    HOTSPOT_TARGET_CPU_DEFINE=S390
16000  elif test "x$OPENJDK_TARGET_CPU" != x; then
16001    HOTSPOT_TARGET_CPU_DEFINE=$(echo $OPENJDK_TARGET_CPU | tr a-z A-Z)
16002  fi
16003
16004
16005
16006
16007  # Also store the legacy naming of the cpu.
16008  # Ie i586 and amd64 instead of x86 and x86_64
16009  OPENJDK_BUILD_CPU_LEGACY="$OPENJDK_BUILD_CPU"
16010  if test "x$OPENJDK_BUILD_CPU" = xx86; then
16011    OPENJDK_BUILD_CPU_LEGACY="i586"
16012  elif test "x$OPENJDK_BUILD_OS" != xmacosx && test "x$OPENJDK_BUILD_CPU" = xx86_64; then
16013    # On all platforms except MacOSX replace x86_64 with amd64.
16014    OPENJDK_BUILD_CPU_LEGACY="amd64"
16015  fi
16016
16017
16018  # And the second legacy naming of the cpu.
16019  # Ie i386 and amd64 instead of x86 and x86_64.
16020  OPENJDK_BUILD_CPU_LEGACY_LIB="$OPENJDK_BUILD_CPU"
16021  if test "x$OPENJDK_BUILD_CPU" = xx86; then
16022    OPENJDK_BUILD_CPU_LEGACY_LIB="i386"
16023  elif test "x$OPENJDK_BUILD_CPU" = xx86_64; then
16024    OPENJDK_BUILD_CPU_LEGACY_LIB="amd64"
16025  fi
16026
16027
16028  # OPENJDK_BUILD_CPU_ISADIR is normally empty. On 64-bit Solaris systems, it is set to
16029  # /amd64 or /sparcv9. This string is appended to some library paths, like this:
16030  # /usr/lib${OPENJDK_BUILD_CPU_ISADIR}/libexample.so
16031  OPENJDK_BUILD_CPU_ISADIR=""
16032  if test "x$OPENJDK_BUILD_OS" = xsolaris; then
16033    if test "x$OPENJDK_BUILD_CPU" = xx86_64; then
16034      OPENJDK_BUILD_CPU_ISADIR="/amd64"
16035    elif test "x$OPENJDK_BUILD_CPU" = xsparcv9; then
16036      OPENJDK_BUILD_CPU_ISADIR="/sparcv9"
16037    fi
16038  fi
16039
16040
16041  # Setup OPENJDK_BUILD_CPU_OSARCH, which is used to set the os.arch Java system property
16042  OPENJDK_BUILD_CPU_OSARCH="$OPENJDK_BUILD_CPU"
16043  if test "x$OPENJDK_BUILD_OS" = xlinux && test "x$OPENJDK_BUILD_CPU" = xx86; then
16044    # On linux only, we replace x86 with i386.
16045    OPENJDK_BUILD_CPU_OSARCH="i386"
16046  elif test "x$OPENJDK_BUILD_OS" != xmacosx && test "x$OPENJDK_BUILD_CPU" = xx86_64; then
16047    # On all platforms except macosx, we replace x86_64 with amd64.
16048    OPENJDK_BUILD_CPU_OSARCH="amd64"
16049  fi
16050
16051
16052  OPENJDK_BUILD_CPU_JLI="$OPENJDK_BUILD_CPU"
16053  if test "x$OPENJDK_BUILD_CPU" = xx86; then
16054    OPENJDK_BUILD_CPU_JLI="i386"
16055  elif test "x$OPENJDK_BUILD_OS" != xmacosx && test "x$OPENJDK_BUILD_CPU" = xx86_64; then
16056    # On all platforms except macosx, we replace x86_64 with amd64.
16057    OPENJDK_BUILD_CPU_JLI="amd64"
16058  fi
16059
16060  if test "x$OPENJDK_BUILD_OS" = xmacosx; then
16061      OPENJDK_BUILD_OS_EXPORT_DIR=macosx
16062  else
16063      OPENJDK_BUILD_OS_EXPORT_DIR=${OPENJDK_BUILD_OS_TYPE}
16064  fi
16065
16066
16067  # The new version string in JDK 9 also defined new naming of OS and ARCH for bundles
16068  # Macosx is osx and x86_64 is x64
16069  if test "x$OPENJDK_BUILD_OS" = xmacosx; then
16070    OPENJDK_BUILD_OS_BUNDLE="osx"
16071  else
16072    OPENJDK_BUILD_OS_BUNDLE="$OPENJDK_TARGET_OS"
16073  fi
16074  if test "x$OPENJDK_BUILD_CPU" = xx86_64; then
16075    OPENJDK_BUILD_CPU_BUNDLE="x64"
16076  else
16077    OPENJDK_BUILD_CPU_BUNDLE="$OPENJDK_BUILD_CPU"
16078  fi
16079  OPENJDK_BUILD_BUNDLE_PLATFORM="${OPENJDK_BUILD_OS_BUNDLE}-${OPENJDK_BUILD_CPU_BUNDLE}"
16080
16081
16082
16083
16084  if test "x$OPENJDK_BUILD_CPU_BITS" = x64; then
16085    A_LP64="LP64:="
16086    # -D_LP64=1 is only set on linux and mac. Setting on windows causes diff in
16087    # unpack200.exe
16088    if test "x$OPENJDK_BUILD_OS" = xlinux || test "x$OPENJDK_BUILD_OS" = xmacosx; then
16089      OPENJDK_BUILD_ADD_LP64="-D_LP64=1"
16090    fi
16091  fi
16092  LP64=$A_LP64
16093
16094
16095  if test "x$COMPILE_TYPE" = "xcross"; then
16096    # FIXME: ... or should this include reduced builds..?
16097    DEFINE_CROSS_COMPILE_ARCH="CROSS_COMPILE_ARCH:=$OPENJDK_BUILD_CPU_LEGACY"
16098  else
16099    DEFINE_CROSS_COMPILE_ARCH=""
16100  fi
16101
16102
16103  # Convert openjdk platform names to hotspot names
16104
16105  HOTSPOT_BUILD_OS=${OPENJDK_BUILD_OS}
16106  if test "x$OPENJDK_BUILD_OS" = xmacosx; then
16107    HOTSPOT_BUILD_OS=bsd
16108  fi
16109
16110
16111  HOTSPOT_BUILD_OS_TYPE=${OPENJDK_BUILD_OS_TYPE}
16112  if test "x$OPENJDK_BUILD_OS_TYPE" = xunix; then
16113    HOTSPOT_BUILD_OS_TYPE=posix
16114  fi
16115
16116
16117  HOTSPOT_BUILD_CPU=${OPENJDK_BUILD_CPU}
16118  if test "x$OPENJDK_BUILD_CPU" = xx86; then
16119    HOTSPOT_BUILD_CPU=x86_32
16120  elif test "x$OPENJDK_BUILD_CPU" = xsparcv9; then
16121    HOTSPOT_BUILD_CPU=sparc
16122  elif test "x$OPENJDK_BUILD_CPU" = xppc64; then
16123    HOTSPOT_BUILD_CPU=ppc_64
16124  elif test "x$OPENJDK_BUILD_CPU" = xppc64le; then
16125    HOTSPOT_BUILD_CPU=ppc_64
16126  fi
16127
16128
16129  # This is identical with OPENJDK_*, but define anyway for consistency.
16130  HOTSPOT_BUILD_CPU_ARCH=${OPENJDK_BUILD_CPU_ARCH}
16131
16132
16133  # Setup HOTSPOT_BUILD_CPU_DEFINE
16134  if test "x$OPENJDK_BUILD_CPU" = xx86; then
16135    HOTSPOT_BUILD_CPU_DEFINE=IA32
16136  elif test "x$OPENJDK_BUILD_CPU" = xx86_64; then
16137    HOTSPOT_BUILD_CPU_DEFINE=AMD64
16138  elif test "x$OPENJDK_BUILD_CPU" = xsparcv9; then
16139    HOTSPOT_BUILD_CPU_DEFINE=SPARC
16140  elif test "x$OPENJDK_BUILD_CPU" = xaarch64; then
16141    HOTSPOT_BUILD_CPU_DEFINE=AARCH64
16142  elif test "x$OPENJDK_BUILD_CPU" = xppc64; then
16143    HOTSPOT_BUILD_CPU_DEFINE=PPC64
16144  elif test "x$OPENJDK_BUILD_CPU" = xppc64le; then
16145    HOTSPOT_BUILD_CPU_DEFINE=PPC64
16146
16147  # The cpu defines below are for zero, we don't support them directly.
16148  elif test "x$OPENJDK_BUILD_CPU" = xsparc; then
16149    HOTSPOT_BUILD_CPU_DEFINE=SPARC
16150  elif test "x$OPENJDK_BUILD_CPU" = xppc; then
16151    HOTSPOT_BUILD_CPU_DEFINE=PPC32
16152  elif test "x$OPENJDK_BUILD_CPU" = xs390; then
16153    HOTSPOT_BUILD_CPU_DEFINE=S390
16154  elif test "x$OPENJDK_BUILD_CPU" = xs390x; then
16155    HOTSPOT_BUILD_CPU_DEFINE=S390
16156  elif test "x$OPENJDK_BUILD_CPU" != x; then
16157    HOTSPOT_BUILD_CPU_DEFINE=$(echo $OPENJDK_BUILD_CPU | tr a-z A-Z)
16158  fi
16159
16160
16161
16162
16163  # ZERO_ARCHDEF is used to enable architecture-specific code.
16164  # This is used in legacy hotspot build.
16165  ZERO_ARCHDEF="$HOTSPOT_TARGET_CPU_DEFINE"
16166
16167
16168
16169
16170
16171# Continue setting up basic stuff. Most remaining code require fundamental tools.
16172
16173  # Save the current directory this script was started from
16174  CURDIR="$PWD"
16175
16176  # We might need to rewrite ORIGINAL_PATH, if it includes "#", to quote them
16177  # for make. We couldn't do this when we retrieved ORIGINAL_PATH, since SED
16178  # was not available at that time.
16179  REWRITTEN_PATH=`$ECHO "$ORIGINAL_PATH" | $SED -e 's/#/\\\\#/g'`
16180  if test "x$REWRITTEN_PATH" != "x$ORIGINAL_PATH"; then
16181    ORIGINAL_PATH="$REWRITTEN_PATH"
16182    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting ORIGINAL_PATH to $REWRITTEN_PATH" >&5
16183$as_echo "$as_me: Rewriting ORIGINAL_PATH to $REWRITTEN_PATH" >&6;}
16184  fi
16185
16186  if test "x$OPENJDK_TARGET_OS" = "xwindows"; then
16187    PATH_SEP=";"
16188
16189  SRC_ROOT_LENGTH=`$THEPWDCMD -L|$WC -m`
16190  if test $SRC_ROOT_LENGTH -gt 100; then
16191    as_fn_error $? "Your base path is too long. It is $SRC_ROOT_LENGTH characters long, but only 100 is supported" "$LINENO" 5
16192  fi
16193
16194  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
16195    { $as_echo "$as_me:${as_lineno-$LINENO}: checking cygwin release" >&5
16196$as_echo_n "checking cygwin release... " >&6; }
16197    CYGWIN_VERSION=`$UNAME -r`
16198    { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CYGWIN_VERSION" >&5
16199$as_echo "$CYGWIN_VERSION" >&6; }
16200    WINDOWS_ENV_VENDOR='cygwin'
16201    WINDOWS_ENV_VERSION="$CYGWIN_VERSION"
16202
16203    CYGWIN_VERSION_OLD=`$ECHO $CYGWIN_VERSION | $GREP -e '^1\.0-6'`
16204    if test "x$CYGWIN_VERSION_OLD" != x; then
16205      { $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
16206$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;}
16207      as_fn_error $? "Cannot continue" "$LINENO" 5
16208    fi
16209    if test "x$CYGPATH" = x; then
16210      as_fn_error $? "Something is wrong with your cygwin installation since I cannot find cygpath.exe in your path" "$LINENO" 5
16211    fi
16212    { $as_echo "$as_me:${as_lineno-$LINENO}: checking cygwin root directory as unix-style path" >&5
16213$as_echo_n "checking cygwin root directory as unix-style path... " >&6; }
16214    # The cmd output ends with Windows line endings (CR/LF), the grep command will strip that away
16215    cygwin_winpath_root=`cd / ; cmd /c cd | $GREP ".*"`
16216    # Force cygpath to report the proper root by including a trailing space, and then stripping it off again.
16217    CYGWIN_ROOT_PATH=`$CYGPATH -u "$cygwin_winpath_root " | $CUT -f 1 -d " "`
16218    { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CYGWIN_ROOT_PATH" >&5
16219$as_echo "$CYGWIN_ROOT_PATH" >&6; }
16220    WINDOWS_ENV_ROOT_PATH="$CYGWIN_ROOT_PATH"
16221    test_cygdrive_prefix=`$ECHO $CYGWIN_ROOT_PATH | $GREP ^/cygdrive/`
16222    if test "x$test_cygdrive_prefix" = x; then
16223      as_fn_error $? "Your cygdrive prefix is not /cygdrive. This is currently not supported. Change with mount -c." "$LINENO" 5
16224    fi
16225  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
16226    { $as_echo "$as_me:${as_lineno-$LINENO}: checking msys release" >&5
16227$as_echo_n "checking msys release... " >&6; }
16228    MSYS_VERSION=`$UNAME -r`
16229    { $as_echo "$as_me:${as_lineno-$LINENO}: result: $MSYS_VERSION" >&5
16230$as_echo "$MSYS_VERSION" >&6; }
16231
16232    WINDOWS_ENV_VENDOR='msys'
16233    WINDOWS_ENV_VERSION="$MSYS_VERSION"
16234
16235    { $as_echo "$as_me:${as_lineno-$LINENO}: checking msys root directory as unix-style path" >&5
16236$as_echo_n "checking msys root directory as unix-style path... " >&6; }
16237    # The cmd output ends with Windows line endings (CR/LF), the grep command will strip that away
16238    MSYS_ROOT_PATH=`cd / ; cmd /c cd | $GREP ".*"`
16239
16240  windows_path="$MSYS_ROOT_PATH"
16241  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
16242    unix_path=`$CYGPATH -u "$windows_path"`
16243    MSYS_ROOT_PATH="$unix_path"
16244  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
16245    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
16246    MSYS_ROOT_PATH="$unix_path"
16247  fi
16248
16249    { $as_echo "$as_me:${as_lineno-$LINENO}: result: $MSYS_ROOT_PATH" >&5
16250$as_echo "$MSYS_ROOT_PATH" >&6; }
16251    WINDOWS_ENV_ROOT_PATH="$MSYS_ROOT_PATH"
16252  else
16253    as_fn_error $? "Unknown Windows environment. Neither cygwin nor msys was detected." "$LINENO" 5
16254  fi
16255
16256  # Test if windows or unix (cygwin/msys) find is first in path.
16257  { $as_echo "$as_me:${as_lineno-$LINENO}: checking what kind of 'find' is first on the PATH" >&5
16258$as_echo_n "checking what kind of 'find' is first on the PATH... " >&6; }
16259  FIND_BINARY_OUTPUT=`find --version 2>&1`
16260  if test "x`echo $FIND_BINARY_OUTPUT | $GREP GNU`" != x; then
16261    { $as_echo "$as_me:${as_lineno-$LINENO}: result: unix style" >&5
16262$as_echo "unix style" >&6; }
16263  elif test "x`echo $FIND_BINARY_OUTPUT | $GREP FIND`" != x; then
16264    { $as_echo "$as_me:${as_lineno-$LINENO}: result: Windows" >&5
16265$as_echo "Windows" >&6; }
16266    { $as_echo "$as_me:${as_lineno-$LINENO}: Your path contains Windows tools (C:\Windows\system32) before your unix (cygwin or msys) tools." >&5
16267$as_echo "$as_me: Your path contains Windows tools (C:\Windows\system32) before your unix (cygwin or msys) tools." >&6;}
16268    { $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
16269$as_echo "$as_me: This will not work. Please correct and make sure /usr/bin (or similar) is first in path." >&6;}
16270    as_fn_error $? "Cannot continue" "$LINENO" 5
16271  else
16272    { $as_echo "$as_me:${as_lineno-$LINENO}: result: unknown" >&5
16273$as_echo "unknown" >&6; }
16274    { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: It seems that your find utility is non-standard." >&5
16275$as_echo "$as_me: WARNING: It seems that your find utility is non-standard." >&2;}
16276  fi
16277
16278  else
16279    PATH_SEP=":"
16280  fi
16281
16282
16283  # We get the top-level directory from the supporting wrappers.
16284  { $as_echo "$as_me:${as_lineno-$LINENO}: checking for top-level directory" >&5
16285$as_echo_n "checking for top-level directory... " >&6; }
16286  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $TOPDIR" >&5
16287$as_echo "$TOPDIR" >&6; }
16288
16289
16290  # Save the original version of TOPDIR for string comparisons
16291  ORIGINAL_TOPDIR="$TOPDIR"
16292
16293
16294  # We can only call BASIC_FIXUP_PATH after BASIC_CHECK_PATHS_WINDOWS.
16295
16296  # Only process if variable expands to non-empty
16297
16298  if test "x$CURDIR" != x; then
16299    if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
16300
16301  # Input might be given as Windows format, start by converting to
16302  # unix format.
16303  path="$CURDIR"
16304  new_path=`$CYGPATH -u "$path"`
16305
16306  # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
16307  # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
16308  # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
16309  # "foo.exe" is OK but "foo" is an error.
16310  #
16311  # This test is therefore slightly more accurate than "test -f" to check for file precense.
16312  # It is also a way to make sure we got the proper file name for the real test later on.
16313  test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
16314  if test "x$test_shortpath" = x; then
16315    { $as_echo "$as_me:${as_lineno-$LINENO}: The path of CURDIR, which resolves as \"$path\", is invalid." >&5
16316$as_echo "$as_me: The path of CURDIR, which resolves as \"$path\", is invalid." >&6;}
16317    as_fn_error $? "Cannot locate the the path of CURDIR" "$LINENO" 5
16318  fi
16319
16320  # Call helper function which possibly converts this using DOS-style short mode.
16321  # If so, the updated path is stored in $new_path.
16322
16323  input_path="$new_path"
16324  # Check if we need to convert this using DOS-style short mode. If the path
16325  # contains just simple characters, use it. Otherwise (spaces, weird characters),
16326  # take no chances and rewrite it.
16327  # Note: m4 eats our [], so we need to use [ and ] instead.
16328  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
16329  if test "x$has_forbidden_chars" != x; then
16330    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
16331    shortmode_path=`$CYGPATH -s -m -a "$input_path"`
16332    path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
16333    if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
16334      # Going to short mode and back again did indeed matter. Since short mode is
16335      # case insensitive, let's make it lowercase to improve readability.
16336      shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
16337      # Now convert it back to Unix-style (cygpath)
16338      input_path=`$CYGPATH -u "$shortmode_path"`
16339      new_path="$input_path"
16340    fi
16341  fi
16342
16343  test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
16344  if test "x$test_cygdrive_prefix" = x; then
16345    # As a simple fix, exclude /usr/bin since it's not a real path.
16346    if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
16347      # The path is in a Cygwin special directory (e.g. /home). We need this converted to
16348      # a path prefixed by /cygdrive for fixpath to work.
16349      new_path="$CYGWIN_ROOT_PATH$input_path"
16350    fi
16351  fi
16352
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    elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
16361
16362  path="$CURDIR"
16363  has_colon=`$ECHO $path | $GREP ^.:`
16364  new_path="$path"
16365  if test "x$has_colon" = x; then
16366    # Not in mixed or Windows style, start by that.
16367    new_path=`cmd //c echo $path`
16368  fi
16369
16370
16371  input_path="$new_path"
16372  # Check if we need to convert this using DOS-style short mode. If the path
16373  # contains just simple characters, use it. Otherwise (spaces, weird characters),
16374  # take no chances and rewrite it.
16375  # Note: m4 eats our [], so we need to use [ and ] instead.
16376  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
16377  if test "x$has_forbidden_chars" != x; then
16378    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
16379    new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
16380  fi
16381
16382
16383  windows_path="$new_path"
16384  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
16385    unix_path=`$CYGPATH -u "$windows_path"`
16386    new_path="$unix_path"
16387  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
16388    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
16389    new_path="$unix_path"
16390  fi
16391
16392  if test "x$path" != "x$new_path"; then
16393    CURDIR="$new_path"
16394    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting CURDIR to \"$new_path\"" >&5
16395$as_echo "$as_me: Rewriting CURDIR to \"$new_path\"" >&6;}
16396  fi
16397
16398  # Save the first 10 bytes of this path to the storage, so fixpath can work.
16399  all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
16400
16401    else
16402      # We're on a unix platform. Hooray! :)
16403      path="$CURDIR"
16404      has_space=`$ECHO "$path" | $GREP " "`
16405      if test "x$has_space" != x; then
16406        { $as_echo "$as_me:${as_lineno-$LINENO}: The path of CURDIR, which resolves as \"$path\", is invalid." >&5
16407$as_echo "$as_me: The path of CURDIR, which resolves as \"$path\", is invalid." >&6;}
16408        as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
16409      fi
16410
16411      # Use eval to expand a potential ~
16412      eval path="$path"
16413      if test ! -f "$path" && test ! -d "$path"; then
16414        as_fn_error $? "The path of CURDIR, which resolves as \"$path\", is not found." "$LINENO" 5
16415      fi
16416
16417      if test -d "$path"; then
16418        CURDIR="`cd "$path"; $THEPWDCMD -L`"
16419      else
16420        dir="`$DIRNAME "$path"`"
16421        base="`$BASENAME "$path"`"
16422        CURDIR="`cd "$dir"; $THEPWDCMD -L`/$base"
16423      fi
16424    fi
16425  fi
16426
16427
16428  # Only process if variable expands to non-empty
16429
16430  if test "x$TOPDIR" != x; then
16431    if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
16432
16433  # Input might be given as Windows format, start by converting to
16434  # unix format.
16435  path="$TOPDIR"
16436  new_path=`$CYGPATH -u "$path"`
16437
16438  # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
16439  # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
16440  # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
16441  # "foo.exe" is OK but "foo" is an error.
16442  #
16443  # This test is therefore slightly more accurate than "test -f" to check for file precense.
16444  # It is also a way to make sure we got the proper file name for the real test later on.
16445  test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
16446  if test "x$test_shortpath" = x; then
16447    { $as_echo "$as_me:${as_lineno-$LINENO}: The path of TOPDIR, which resolves as \"$path\", is invalid." >&5
16448$as_echo "$as_me: The path of TOPDIR, which resolves as \"$path\", is invalid." >&6;}
16449    as_fn_error $? "Cannot locate the the path of TOPDIR" "$LINENO" 5
16450  fi
16451
16452  # Call helper function which possibly converts this using DOS-style short mode.
16453  # If so, the updated path is stored in $new_path.
16454
16455  input_path="$new_path"
16456  # Check if we need to convert this using DOS-style short mode. If the path
16457  # contains just simple characters, use it. Otherwise (spaces, weird characters),
16458  # take no chances and rewrite it.
16459  # Note: m4 eats our [], so we need to use [ and ] instead.
16460  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
16461  if test "x$has_forbidden_chars" != x; then
16462    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
16463    shortmode_path=`$CYGPATH -s -m -a "$input_path"`
16464    path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
16465    if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
16466      # Going to short mode and back again did indeed matter. Since short mode is
16467      # case insensitive, let's make it lowercase to improve readability.
16468      shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
16469      # Now convert it back to Unix-style (cygpath)
16470      input_path=`$CYGPATH -u "$shortmode_path"`
16471      new_path="$input_path"
16472    fi
16473  fi
16474
16475  test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
16476  if test "x$test_cygdrive_prefix" = x; then
16477    # As a simple fix, exclude /usr/bin since it's not a real path.
16478    if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
16479      # The path is in a Cygwin special directory (e.g. /home). We need this converted to
16480      # a path prefixed by /cygdrive for fixpath to work.
16481      new_path="$CYGWIN_ROOT_PATH$input_path"
16482    fi
16483  fi
16484
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    elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
16493
16494  path="$TOPDIR"
16495  has_colon=`$ECHO $path | $GREP ^.:`
16496  new_path="$path"
16497  if test "x$has_colon" = x; then
16498    # Not in mixed or Windows style, start by that.
16499    new_path=`cmd //c echo $path`
16500  fi
16501
16502
16503  input_path="$new_path"
16504  # Check if we need to convert this using DOS-style short mode. If the path
16505  # contains just simple characters, use it. Otherwise (spaces, weird characters),
16506  # take no chances and rewrite it.
16507  # Note: m4 eats our [], so we need to use [ and ] instead.
16508  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
16509  if test "x$has_forbidden_chars" != x; then
16510    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
16511    new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
16512  fi
16513
16514
16515  windows_path="$new_path"
16516  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
16517    unix_path=`$CYGPATH -u "$windows_path"`
16518    new_path="$unix_path"
16519  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
16520    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
16521    new_path="$unix_path"
16522  fi
16523
16524  if test "x$path" != "x$new_path"; then
16525    TOPDIR="$new_path"
16526    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting TOPDIR to \"$new_path\"" >&5
16527$as_echo "$as_me: Rewriting TOPDIR to \"$new_path\"" >&6;}
16528  fi
16529
16530  # Save the first 10 bytes of this path to the storage, so fixpath can work.
16531  all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
16532
16533    else
16534      # We're on a unix platform. Hooray! :)
16535      path="$TOPDIR"
16536      has_space=`$ECHO "$path" | $GREP " "`
16537      if test "x$has_space" != x; then
16538        { $as_echo "$as_me:${as_lineno-$LINENO}: The path of TOPDIR, which resolves as \"$path\", is invalid." >&5
16539$as_echo "$as_me: The path of TOPDIR, which resolves as \"$path\", is invalid." >&6;}
16540        as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
16541      fi
16542
16543      # Use eval to expand a potential ~
16544      eval path="$path"
16545      if test ! -f "$path" && test ! -d "$path"; then
16546        as_fn_error $? "The path of TOPDIR, which resolves as \"$path\", is not found." "$LINENO" 5
16547      fi
16548
16549      if test -d "$path"; then
16550        TOPDIR="`cd "$path"; $THEPWDCMD -L`"
16551      else
16552        dir="`$DIRNAME "$path"`"
16553        base="`$BASENAME "$path"`"
16554        TOPDIR="`cd "$dir"; $THEPWDCMD -L`/$base"
16555      fi
16556    fi
16557  fi
16558
16559  # SRC_ROOT is a traditional alias for TOPDIR.
16560  SRC_ROOT=$TOPDIR
16561
16562  # Calculate a canonical version of TOPDIR for string comparisons
16563  CANONICAL_TOPDIR=$TOPDIR
16564
16565  if test "x$OPENJDK_BUILD_OS" != xwindows; then
16566    # Follow a chain of symbolic links. Use readlink
16567    # where it exists, else fall back to horribly
16568    # complicated shell code.
16569    if test "x$READLINK_TESTED" != yes; then
16570      # On MacOSX there is a readlink tool with a different
16571      # purpose than the GNU readlink tool. Check the found readlink.
16572      ISGNU=`$READLINK --version 2>&1 | $GREP GNU`
16573      if test "x$ISGNU" = x; then
16574        # A readlink that we do not know how to use.
16575        # Are there other non-GNU readlinks out there?
16576        READLINK_TESTED=yes
16577        READLINK=
16578      fi
16579    fi
16580
16581    if test "x$READLINK" != x; then
16582      CANONICAL_TOPDIR=`$READLINK -f $CANONICAL_TOPDIR`
16583    else
16584      # Save the current directory for restoring afterwards
16585      STARTDIR=$PWD
16586      COUNTER=0
16587      sym_link_dir=`$DIRNAME $CANONICAL_TOPDIR`
16588      sym_link_file=`$BASENAME $CANONICAL_TOPDIR`
16589      cd $sym_link_dir
16590      # Use -P flag to resolve symlinks in directories.
16591      cd `$THEPWDCMD -P`
16592      sym_link_dir=`$THEPWDCMD -P`
16593      # Resolve file symlinks
16594      while test $COUNTER -lt 20; do
16595        ISLINK=`$LS -l $sym_link_dir/$sym_link_file | $GREP '\->' | $SED -e 's/.*-> \(.*\)/\1/'`
16596        if test "x$ISLINK" == x; then
16597          # This is not a symbolic link! We are done!
16598          break
16599        fi
16600        # Again resolve directory symlinks since the target of the just found
16601        # link could be in a different directory
16602        cd `$DIRNAME $ISLINK`
16603        sym_link_dir=`$THEPWDCMD -P`
16604        sym_link_file=`$BASENAME $ISLINK`
16605        let COUNTER=COUNTER+1
16606      done
16607      cd $STARTDIR
16608      CANONICAL_TOPDIR=$sym_link_dir/$sym_link_file
16609    fi
16610  fi
16611
16612
16613
16614  # Locate the directory of this script.
16615  AUTOCONF_DIR=$TOPDIR/common/autoconf
16616
16617  # Setup username (for use in adhoc version strings etc)
16618  # Outer [ ] to quote m4.
16619   USERNAME=`$ECHO "$USER" | $TR -d -c '[a-z][A-Z][0-9]'`
16620
16621
16622
16623# Check if it's a pure open build or if custom sources are to be used.
16624
16625  # Check whether --enable-openjdk-only was given.
16626if test "${enable_openjdk_only+set}" = set; then :
16627  enableval=$enable_openjdk_only;
16628else
16629  enable_openjdk_only="no"
16630fi
16631
16632
16633  { $as_echo "$as_me:${as_lineno-$LINENO}: checking if custom source is suppressed (openjdk-only)" >&5
16634$as_echo_n "checking if custom source is suppressed (openjdk-only)... " >&6; }
16635  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $enable_openjdk_only" >&5
16636$as_echo "$enable_openjdk_only" >&6; }
16637  if test "x$enable_openjdk_only" = "xyes"; then
16638    SUPPRESS_CUSTOM_EXTENSIONS="true"
16639  elif test "x$enable_openjdk_only" = "xno"; then
16640    SUPPRESS_CUSTOM_EXTENSIONS="false"
16641  else
16642    as_fn_error $? "Invalid value for --enable-openjdk-only: $enable_openjdk_only" "$LINENO" 5
16643  fi
16644
16645  # custom-make-dir is deprecated. Please use your custom-hook.m4 to override
16646  # the IncludeCustomExtension macro.
16647
16648
16649# Check whether --with-custom-make-dir was given.
16650if test "${with_custom_make_dir+set}" = set; then :
16651  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
16652$as_echo "$as_me: WARNING: Option --with-custom-make-dir is deprecated and will be ignored." >&2;}
16653fi
16654
16655
16656
16657
16658# These are needed to be able to create a configuration name (and thus the output directory)
16659
16660  { $as_echo "$as_me:${as_lineno-$LINENO}: checking which variant of the JDK to build" >&5
16661$as_echo_n "checking which variant of the JDK to build... " >&6; }
16662
16663# Check whether --with-jdk-variant was given.
16664if test "${with_jdk_variant+set}" = set; then :
16665  withval=$with_jdk_variant;
16666fi
16667
16668
16669  if test "x$with_jdk_variant" = xnormal || test "x$with_jdk_variant" = x; then
16670    JDK_VARIANT="normal"
16671  else
16672    as_fn_error $? "The available JDK variants are: normal" "$LINENO" 5
16673  fi
16674
16675
16676
16677  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $JDK_VARIANT" >&5
16678$as_echo "$JDK_VARIANT" >&6; }
16679
16680
16681  DEBUG_LEVEL="release"
16682  { $as_echo "$as_me:${as_lineno-$LINENO}: checking which debug level to use" >&5
16683$as_echo_n "checking which debug level to use... " >&6; }
16684  # Check whether --enable-debug was given.
16685if test "${enable_debug+set}" = set; then :
16686  enableval=$enable_debug;
16687        ENABLE_DEBUG="${enableval}"
16688        DEBUG_LEVEL="fastdebug"
16689
16690else
16691  ENABLE_DEBUG="no"
16692fi
16693
16694
16695
16696# Check whether --with-debug-level was given.
16697if test "${with_debug_level+set}" = set; then :
16698  withval=$with_debug_level;
16699        DEBUG_LEVEL="${withval}"
16700        if test "x$ENABLE_DEBUG" = xyes; then
16701          as_fn_error $? "You cannot use both --enable-debug and --with-debug-level at the same time." "$LINENO" 5
16702        fi
16703
16704fi
16705
16706  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $DEBUG_LEVEL" >&5
16707$as_echo "$DEBUG_LEVEL" >&6; }
16708
16709  if test "x$DEBUG_LEVEL" != xrelease && \
16710      test "x$DEBUG_LEVEL" != xoptimized && \
16711      test "x$DEBUG_LEVEL" != xfastdebug && \
16712      test "x$DEBUG_LEVEL" != xslowdebug; then
16713    as_fn_error $? "Allowed debug levels are: release, fastdebug, slowdebug and optimized" "$LINENO" 5
16714  fi
16715
16716  # Translate DEBUG_LEVEL to debug level used by Hotspot
16717  HOTSPOT_DEBUG_LEVEL="$DEBUG_LEVEL"
16718  if test "x$DEBUG_LEVEL" = xrelease; then
16719    HOTSPOT_DEBUG_LEVEL="product"
16720  elif test "x$DEBUG_LEVEL" = xslowdebug; then
16721    HOTSPOT_DEBUG_LEVEL="debug"
16722  fi
16723
16724  if test "x$DEBUG_LEVEL" = xoptimized; then
16725    # The debug level 'optimized' is a little special because it is currently only
16726    # applicable to the HotSpot build where it means to build a completely
16727    # optimized version of the VM without any debugging code (like for the
16728    # 'release' debug level which is called 'product' in the HotSpot build) but
16729    # with the exception that it can contain additional code which is otherwise
16730    # protected by '#ifndef PRODUCT' macros. These 'optimized' builds are used to
16731    # test new and/or experimental features which are not intended for customer
16732    # shipment. Because these new features need to be tested and benchmarked in
16733    # real world scenarios, we want to build the containing JDK at the 'release'
16734    # debug level.
16735    DEBUG_LEVEL="release"
16736  fi
16737
16738
16739
16740
16741
16742
16743# Check whether --with-jvm-variants was given.
16744if test "${with_jvm_variants+set}" = set; then :
16745  withval=$with_jvm_variants;
16746fi
16747
16748
16749
16750
16751# Check whether --with-cpu-port was given.
16752if test "${with_cpu_port+set}" = set; then :
16753  withval=$with_cpu_port;
16754fi
16755
16756
16757  if test "x$with_cpu_port" != x; then
16758    if test "x$OPENJDK_TARGET_CPU" != xaarch64; then
16759      as_fn_error $? "--with-cpu-port only available on aarch64" "$LINENO" 5
16760    fi
16761    if test "x$with_cpu_port" != xarm64 && \
16762        test "x$with_cpu_port" != xaarch64; then
16763      as_fn_error $? "--with-cpu-port must specify arm64 or aarch64" "$LINENO" 5
16764    fi
16765    HOTSPOT_TARGET_CPU_PORT="$with_cpu_port"
16766  fi
16767
16768
16769  if test "x$with_jvm_variants" = x; then
16770    with_jvm_variants="server"
16771  fi
16772  JVM_VARIANTS_OPT="$with_jvm_variants"
16773
16774  # Has the user listed more than one variant?
16775  # Additional [] needed to keep m4 from mangling shell constructs.
16776  if  [[ "$JVM_VARIANTS_OPT" =~ "," ]] ; then
16777    BUILDING_MULTIPLE_JVM_VARIANTS=true
16778  else
16779    BUILDING_MULTIPLE_JVM_VARIANTS=false
16780  fi
16781  # Replace the commas with AND for use in the build directory name.
16782  JVM_VARIANTS_WITH_AND=`$ECHO "$JVM_VARIANTS_OPT" | $SED -e 's/,/AND/g'`
16783
16784  { $as_echo "$as_me:${as_lineno-$LINENO}: checking which variants of the JVM to build" >&5
16785$as_echo_n "checking which variants of the JVM to build... " >&6; }
16786  # JVM_VARIANTS is a space-separated list.
16787  # Also use minimal, not minimal1 (which is kept for backwards compatibility).
16788  JVM_VARIANTS=`$ECHO $JVM_VARIANTS_OPT | $SED -e 's/,/ /g' -e 's/minimal1/minimal/'`
16789  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $JVM_VARIANTS" >&5
16790$as_echo "$JVM_VARIANTS" >&6; }
16791
16792  # Check that the selected variants are valid
16793
16794  # grep filter function inspired by a comment to http://stackoverflow.com/a/1617326
16795  # Notice that the original variant failes on SLES 10 and 11
16796  NEEDLE=${VALID_JVM_VARIANTS// /$'\n'}
16797  STACK=${JVM_VARIANTS// /$'\n'}
16798  INVALID_VARIANTS=`$GREP -Fvx "${NEEDLE}" <<< "${STACK}"`
16799  if test "x$INVALID_VARIANTS" != x; then
16800    { $as_echo "$as_me:${as_lineno-$LINENO}: Unknown variant(s) specified: $INVALID_VARIANTS" >&5
16801$as_echo "$as_me: Unknown variant(s) specified: $INVALID_VARIANTS" >&6;}
16802    as_fn_error $? "The available JVM variants are: $VALID_JVM_VARIANTS" "$LINENO" 5
16803  fi
16804
16805  # All "special" variants share the same output directory ("server")
16806  VALID_MULTIPLE_JVM_VARIANTS="server client minimal"
16807  NEEDLE=${VALID_MULTIPLE_JVM_VARIANTS// /$'\n'}
16808  STACK=${JVM_VARIANTS// /$'\n'}
16809  INVALID_MULTIPLE_VARIANTS=`$GREP -Fvx "${NEEDLE}" <<< "${STACK}"`
16810  if  test "x$INVALID_MULTIPLE_VARIANTS" != x && test "x$BUILDING_MULTIPLE_JVM_VARIANTS" = xtrue; then
16811    as_fn_error $? "You cannot build multiple variants with anything else than $VALID_MULTIPLE_JVM_VARIANTS." "$LINENO" 5
16812  fi
16813
16814  # The "main" variant is the one used by other libs to link against during the
16815  # build.
16816  if test "x$BUILDING_MULTIPLE_JVM_VARIANTS" = "xtrue"; then
16817    MAIN_VARIANT_PRIO_ORDER="server client minimal"
16818    for variant in $MAIN_VARIANT_PRIO_ORDER; do
16819      if   [[ " $JVM_VARIANTS " =~ " $variant " ]]  ; then
16820        JVM_VARIANT_MAIN="$variant"
16821        break
16822      fi
16823    done
16824  else
16825    JVM_VARIANT_MAIN="$JVM_VARIANTS"
16826  fi
16827
16828
16829
16830
16831
16832  if   [[ " $JVM_VARIANTS " =~ " zero " ]]   ||   [[ " $JVM_VARIANTS " =~ " zeroshark " ]]  ; then
16833    # zero behaves as a platform and rewrites these values. This is really weird. :(
16834    # We are guaranteed that we do not build any other variants when building zero.
16835    HOTSPOT_TARGET_CPU=zero
16836    HOTSPOT_TARGET_CPU_ARCH=zero
16837  fi
16838
16839
16840# With basic setup done, call the custom early hook.
16841
16842
16843# Check if we have devkits, extra paths or sysroot set.
16844
16845
16846# Check whether --with-devkit was given.
16847if test "${with_devkit+set}" = set; then :
16848  withval=$with_devkit;
16849
16850  # Only process if variable expands to non-empty
16851
16852  if test "x$with_devkit" != x; then
16853    if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
16854
16855  # Input might be given as Windows format, start by converting to
16856  # unix format.
16857  path="$with_devkit"
16858  new_path=`$CYGPATH -u "$path"`
16859
16860  # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
16861  # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
16862  # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
16863  # "foo.exe" is OK but "foo" is an error.
16864  #
16865  # This test is therefore slightly more accurate than "test -f" to check for file precense.
16866  # It is also a way to make sure we got the proper file name for the real test later on.
16867  test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
16868  if test "x$test_shortpath" = x; then
16869    { $as_echo "$as_me:${as_lineno-$LINENO}: The path of with_devkit, which resolves as \"$path\", is invalid." >&5
16870$as_echo "$as_me: The path of with_devkit, which resolves as \"$path\", is invalid." >&6;}
16871    as_fn_error $? "Cannot locate the the path of with_devkit" "$LINENO" 5
16872  fi
16873
16874  # Call helper function which possibly converts this using DOS-style short mode.
16875  # If so, the updated path is stored in $new_path.
16876
16877  input_path="$new_path"
16878  # Check if we need to convert this using DOS-style short mode. If the path
16879  # contains just simple characters, use it. Otherwise (spaces, weird characters),
16880  # take no chances and rewrite it.
16881  # Note: m4 eats our [], so we need to use [ and ] instead.
16882  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
16883  if test "x$has_forbidden_chars" != x; then
16884    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
16885    shortmode_path=`$CYGPATH -s -m -a "$input_path"`
16886    path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
16887    if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
16888      # Going to short mode and back again did indeed matter. Since short mode is
16889      # case insensitive, let's make it lowercase to improve readability.
16890      shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
16891      # Now convert it back to Unix-style (cygpath)
16892      input_path=`$CYGPATH -u "$shortmode_path"`
16893      new_path="$input_path"
16894    fi
16895  fi
16896
16897  test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
16898  if test "x$test_cygdrive_prefix" = x; then
16899    # As a simple fix, exclude /usr/bin since it's not a real path.
16900    if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
16901      # The path is in a Cygwin special directory (e.g. /home). We need this converted to
16902      # a path prefixed by /cygdrive for fixpath to work.
16903      new_path="$CYGWIN_ROOT_PATH$input_path"
16904    fi
16905  fi
16906
16907
16908  if test "x$path" != "x$new_path"; then
16909    with_devkit="$new_path"
16910    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting with_devkit to \"$new_path\"" >&5
16911$as_echo "$as_me: Rewriting with_devkit to \"$new_path\"" >&6;}
16912  fi
16913
16914    elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
16915
16916  path="$with_devkit"
16917  has_colon=`$ECHO $path | $GREP ^.:`
16918  new_path="$path"
16919  if test "x$has_colon" = x; then
16920    # Not in mixed or Windows style, start by that.
16921    new_path=`cmd //c echo $path`
16922  fi
16923
16924
16925  input_path="$new_path"
16926  # Check if we need to convert this using DOS-style short mode. If the path
16927  # contains just simple characters, use it. Otherwise (spaces, weird characters),
16928  # take no chances and rewrite it.
16929  # Note: m4 eats our [], so we need to use [ and ] instead.
16930  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
16931  if test "x$has_forbidden_chars" != x; then
16932    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
16933    new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
16934  fi
16935
16936
16937  windows_path="$new_path"
16938  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
16939    unix_path=`$CYGPATH -u "$windows_path"`
16940    new_path="$unix_path"
16941  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
16942    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
16943    new_path="$unix_path"
16944  fi
16945
16946  if test "x$path" != "x$new_path"; then
16947    with_devkit="$new_path"
16948    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting with_devkit to \"$new_path\"" >&5
16949$as_echo "$as_me: Rewriting with_devkit to \"$new_path\"" >&6;}
16950  fi
16951
16952  # Save the first 10 bytes of this path to the storage, so fixpath can work.
16953  all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
16954
16955    else
16956      # We're on a unix platform. Hooray! :)
16957      path="$with_devkit"
16958      has_space=`$ECHO "$path" | $GREP " "`
16959      if test "x$has_space" != x; then
16960        { $as_echo "$as_me:${as_lineno-$LINENO}: The path of with_devkit, which resolves as \"$path\", is invalid." >&5
16961$as_echo "$as_me: The path of with_devkit, which resolves as \"$path\", is invalid." >&6;}
16962        as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
16963      fi
16964
16965      # Use eval to expand a potential ~
16966      eval path="$path"
16967      if test ! -f "$path" && test ! -d "$path"; then
16968        as_fn_error $? "The path of with_devkit, which resolves as \"$path\", is not found." "$LINENO" 5
16969      fi
16970
16971      if test -d "$path"; then
16972        with_devkit="`cd "$path"; $THEPWDCMD -L`"
16973      else
16974        dir="`$DIRNAME "$path"`"
16975        base="`$BASENAME "$path"`"
16976        with_devkit="`cd "$dir"; $THEPWDCMD -L`/$base"
16977      fi
16978    fi
16979  fi
16980
16981        DEVKIT_ROOT="$with_devkit"
16982        # Check for a meta data info file in the root of the devkit
16983        if test -f "$DEVKIT_ROOT/devkit.info"; then
16984          . $DEVKIT_ROOT/devkit.info
16985          # This potentially sets the following:
16986          # A descriptive name of the devkit
16987
16988  if test "x$DEVKIT_NAME" = x; then
16989    eval DEVKIT_NAME="\${DEVKIT_NAME_${OPENJDK_TARGET_CPU}}"
16990  fi
16991
16992          # Corresponds to --with-extra-path
16993
16994  if test "x$DEVKIT_EXTRA_PATH" = x; then
16995    eval DEVKIT_EXTRA_PATH="\${DEVKIT_EXTRA_PATH_${OPENJDK_TARGET_CPU}}"
16996  fi
16997
16998          # Corresponds to --with-toolchain-path
16999
17000  if test "x$DEVKIT_TOOLCHAIN_PATH" = x; then
17001    eval DEVKIT_TOOLCHAIN_PATH="\${DEVKIT_TOOLCHAIN_PATH_${OPENJDK_TARGET_CPU}}"
17002  fi
17003
17004          # Corresponds to --with-sysroot
17005
17006  if test "x$DEVKIT_SYSROOT" = x; then
17007    eval DEVKIT_SYSROOT="\${DEVKIT_SYSROOT_${OPENJDK_TARGET_CPU}}"
17008  fi
17009
17010
17011          # Identifies the Visual Studio version in the devkit
17012
17013  if test "x$DEVKIT_VS_VERSION" = x; then
17014    eval DEVKIT_VS_VERSION="\${DEVKIT_VS_VERSION_${OPENJDK_TARGET_CPU}}"
17015  fi
17016
17017          # The Visual Studio include environment variable
17018
17019  if test "x$DEVKIT_VS_INCLUDE" = x; then
17020    eval DEVKIT_VS_INCLUDE="\${DEVKIT_VS_INCLUDE_${OPENJDK_TARGET_CPU}}"
17021  fi
17022
17023          # The Visual Studio lib environment variable
17024
17025  if test "x$DEVKIT_VS_LIB" = x; then
17026    eval DEVKIT_VS_LIB="\${DEVKIT_VS_LIB_${OPENJDK_TARGET_CPU}}"
17027  fi
17028
17029          # Corresponds to --with-msvcr-dll
17030
17031  if test "x$DEVKIT_MSVCR_DLL" = x; then
17032    eval DEVKIT_MSVCR_DLL="\${DEVKIT_MSVCR_DLL_${OPENJDK_TARGET_CPU}}"
17033  fi
17034
17035          # Corresponds to --with-msvcp-dll
17036
17037  if test "x$DEVKIT_MSVCP_DLL" = x; then
17038    eval DEVKIT_MSVCP_DLL="\${DEVKIT_MSVCP_DLL_${OPENJDK_TARGET_CPU}}"
17039  fi
17040
17041        fi
17042
17043        { $as_echo "$as_me:${as_lineno-$LINENO}: checking for devkit" >&5
17044$as_echo_n "checking for devkit... " >&6; }
17045        if test "x$DEVKIT_NAME" != x; then
17046          { $as_echo "$as_me:${as_lineno-$LINENO}: result: $DEVKIT_NAME in $DEVKIT_ROOT" >&5
17047$as_echo "$DEVKIT_NAME in $DEVKIT_ROOT" >&6; }
17048        else
17049          { $as_echo "$as_me:${as_lineno-$LINENO}: result: $DEVKIT_ROOT" >&5
17050$as_echo "$DEVKIT_ROOT" >&6; }
17051        fi
17052
17053
17054  if test "x$DEVKIT_EXTRA_PATH" != x; then
17055    if test "x$EXTRA_PATH" = x; then
17056      EXTRA_PATH="$DEVKIT_EXTRA_PATH"
17057    else
17058      EXTRA_PATH="$DEVKIT_EXTRA_PATH:$EXTRA_PATH"
17059    fi
17060  fi
17061
17062
17063        # Fallback default of just /bin if DEVKIT_PATH is not defined
17064        if test "x$DEVKIT_TOOLCHAIN_PATH" = x; then
17065          DEVKIT_TOOLCHAIN_PATH="$DEVKIT_ROOT/bin"
17066        fi
17067
17068  if test "x$DEVKIT_TOOLCHAIN_PATH" != x; then
17069    if test "x$TOOLCHAIN_PATH" = x; then
17070      TOOLCHAIN_PATH="$DEVKIT_TOOLCHAIN_PATH"
17071    else
17072      TOOLCHAIN_PATH="$DEVKIT_TOOLCHAIN_PATH:$TOOLCHAIN_PATH"
17073    fi
17074  fi
17075
17076
17077        # If DEVKIT_SYSROOT is set, use that, otherwise try a couple of known
17078        # places for backwards compatiblity.
17079        if test "x$DEVKIT_SYSROOT" != x; then
17080          SYSROOT="$DEVKIT_SYSROOT"
17081        elif test -d "$DEVKIT_ROOT/$host_alias/libc"; then
17082          SYSROOT="$DEVKIT_ROOT/$host_alias/libc"
17083        elif test -d "$DEVKIT_ROOT/$host/sys-root"; then
17084          SYSROOT="$DEVKIT_ROOT/$host/sys-root"
17085        fi
17086
17087
17088fi
17089
17090
17091  # You can force the sysroot if the sysroot encoded into the compiler tools
17092  # is not correct.
17093
17094# Check whether --with-sys-root was given.
17095if test "${with_sys_root+set}" = set; then :
17096  withval=$with_sys_root; SYSROOT=$with_sys_root
17097
17098fi
17099
17100
17101
17102# Check whether --with-sysroot was given.
17103if test "${with_sysroot+set}" = set; then :
17104  withval=$with_sysroot; SYSROOT=$with_sysroot
17105
17106fi
17107
17108
17109
17110# Check whether --with-tools-dir was given.
17111if test "${with_tools_dir+set}" = set; then :
17112  withval=$with_tools_dir;
17113  if test "x$with_tools_dir" != x; then
17114    if test "x$TOOLCHAIN_PATH" = x; then
17115      TOOLCHAIN_PATH="$with_tools_dir"
17116    else
17117      TOOLCHAIN_PATH="$with_tools_dir:$TOOLCHAIN_PATH"
17118    fi
17119  fi
17120
17121
17122fi
17123
17124
17125
17126# Check whether --with-toolchain-path was given.
17127if test "${with_toolchain_path+set}" = set; then :
17128  withval=$with_toolchain_path;
17129  if test "x$with_toolchain_path" != x; then
17130    if test "x$TOOLCHAIN_PATH" = x; then
17131      TOOLCHAIN_PATH="$with_toolchain_path"
17132    else
17133      TOOLCHAIN_PATH="$with_toolchain_path:$TOOLCHAIN_PATH"
17134    fi
17135  fi
17136
17137
17138fi
17139
17140
17141
17142# Check whether --with-extra-path was given.
17143if test "${with_extra_path+set}" = set; then :
17144  withval=$with_extra_path;
17145  if test "x$with_extra_path" != x; then
17146    if test "x$EXTRA_PATH" = x; then
17147      EXTRA_PATH="$with_extra_path"
17148    else
17149      EXTRA_PATH="$with_extra_path:$EXTRA_PATH"
17150    fi
17151  fi
17152
17153
17154fi
17155
17156
17157  if test "x$OPENJDK_BUILD_OS" = "xmacosx"; then
17158    # If a devkit has been supplied, find xcodebuild in the toolchain_path.
17159    # If not, detect if Xcode is installed by running xcodebuild -version
17160    # if no Xcode installed, xcodebuild exits with 1
17161    # if Xcode is installed, even if xcode-select is misconfigured, then it exits with 0
17162    if test "x$DEVKIT_ROOT" != x || /usr/bin/xcodebuild -version >/dev/null 2>&1; then
17163      # We need to use xcodebuild in the toolchain dir provided by the user, this will
17164      # fall back on the stub binary in /usr/bin/xcodebuild
17165      # Extract the first word of "xcodebuild", so it can be a program name with args.
17166set dummy xcodebuild; ac_word=$2
17167{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
17168$as_echo_n "checking for $ac_word... " >&6; }
17169if ${ac_cv_path_XCODEBUILD+:} false; then :
17170  $as_echo_n "(cached) " >&6
17171else
17172  case $XCODEBUILD in
17173  [\\/]* | ?:[\\/]*)
17174  ac_cv_path_XCODEBUILD="$XCODEBUILD" # Let the user override the test with a path.
17175  ;;
17176  *)
17177  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
17178for as_dir in $TOOLCHAIN_PATH
17179do
17180  IFS=$as_save_IFS
17181  test -z "$as_dir" && as_dir=.
17182    for ac_exec_ext in '' $ac_executable_extensions; do
17183  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
17184    ac_cv_path_XCODEBUILD="$as_dir/$ac_word$ac_exec_ext"
17185    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
17186    break 2
17187  fi
17188done
17189  done
17190IFS=$as_save_IFS
17191
17192  test -z "$ac_cv_path_XCODEBUILD" && ac_cv_path_XCODEBUILD="/usr/bin/xcodebuild"
17193  ;;
17194esac
17195fi
17196XCODEBUILD=$ac_cv_path_XCODEBUILD
17197if test -n "$XCODEBUILD"; then
17198  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $XCODEBUILD" >&5
17199$as_echo "$XCODEBUILD" >&6; }
17200else
17201  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
17202$as_echo "no" >&6; }
17203fi
17204
17205
17206    else
17207      # this should result in SYSROOT being empty, unless --with-sysroot is provided
17208      # when only the command line tools are installed there are no SDKs, so headers
17209      # are copied into the system frameworks
17210      XCODEBUILD=
17211
17212    fi
17213
17214    { $as_echo "$as_me:${as_lineno-$LINENO}: checking for sdk name" >&5
17215$as_echo_n "checking for sdk name... " >&6; }
17216
17217# Check whether --with-sdk-name was given.
17218if test "${with_sdk_name+set}" = set; then :
17219  withval=$with_sdk_name; SDKNAME=$with_sdk_name
17220
17221fi
17222
17223    { $as_echo "$as_me:${as_lineno-$LINENO}: result: $SDKNAME" >&5
17224$as_echo "$SDKNAME" >&6; }
17225
17226    # if toolchain path is specified then don't rely on system headers, they may not compile
17227    HAVE_SYSTEM_FRAMEWORK_HEADERS=0
17228    test -z "$TOOLCHAIN_PATH" && \
17229      HAVE_SYSTEM_FRAMEWORK_HEADERS=`test ! -f /System/Library/Frameworks/Foundation.framework/Headers/Foundation.h; echo $?`
17230
17231    if test -z "$SYSROOT"; then
17232      if test -n "$XCODEBUILD"; then
17233        # if we don't have system headers, use default SDK name (last resort)
17234        if test -z "$SDKNAME" -a $HAVE_SYSTEM_FRAMEWORK_HEADERS -eq 0; then
17235          SDKNAME=${SDKNAME:-macosx}
17236        fi
17237
17238        if test -n "$SDKNAME"; then
17239          # Call xcodebuild to determine SYSROOT
17240          SYSROOT=`"$XCODEBUILD" -sdk $SDKNAME -version | $GREP '^Path: ' | $SED 's/Path: //'`
17241        fi
17242      else
17243        if test $HAVE_SYSTEM_FRAMEWORK_HEADERS -eq 0; then
17244          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
17245        fi
17246      fi
17247    else
17248      # warn user if --with-sdk-name was also set
17249      if test -n "$with_sdk_name"; then
17250        { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Both SYSROOT and --with-sdk-name are set, only SYSROOT will be used" >&5
17251$as_echo "$as_me: WARNING: Both SYSROOT and --with-sdk-name are set, only SYSROOT will be used" >&2;}
17252      fi
17253    fi
17254
17255    if test $HAVE_SYSTEM_FRAMEWORK_HEADERS -eq 0 -a -z "$SYSROOT"; then
17256      # If no system framework headers, then SYSROOT must be set, or we won't build
17257      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
17258    fi
17259
17260    # Perform a basic sanity test
17261    if test ! -f "$SYSROOT/System/Library/Frameworks/Foundation.framework/Headers/Foundation.h"; then
17262      if test -z "$SYSROOT"; then
17263        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
17264      else
17265        as_fn_error $? "Invalid SDK or SYSROOT path, dependent framework headers not found" "$LINENO" 5
17266      fi
17267    fi
17268
17269    # set SDKROOT too, Xcode tools will pick it up
17270    SDKROOT=$SYSROOT
17271
17272  fi
17273
17274  # Prepend the extra path to the global path
17275
17276  if test "x$EXTRA_PATH" != x; then
17277    if test "x$PATH" = x; then
17278      PATH="$EXTRA_PATH"
17279    else
17280      PATH="$EXTRA_PATH:$PATH"
17281    fi
17282  fi
17283
17284
17285  { $as_echo "$as_me:${as_lineno-$LINENO}: checking for sysroot" >&5
17286$as_echo_n "checking for sysroot... " >&6; }
17287  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $SYSROOT" >&5
17288$as_echo "$SYSROOT" >&6; }
17289  { $as_echo "$as_me:${as_lineno-$LINENO}: checking for toolchain path" >&5
17290$as_echo_n "checking for toolchain path... " >&6; }
17291  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $TOOLCHAIN_PATH" >&5
17292$as_echo "$TOOLCHAIN_PATH" >&6; }
17293  { $as_echo "$as_me:${as_lineno-$LINENO}: checking for extra path" >&5
17294$as_echo_n "checking for extra path... " >&6; }
17295  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $EXTRA_PATH" >&5
17296$as_echo "$EXTRA_PATH" >&6; }
17297
17298
17299# To properly create a configuration name, we need to have the OpenJDK target
17300# and options (variants and debug level) parsed.
17301
17302
17303
17304# Check whether --with-conf-name was given.
17305if test "${with_conf_name+set}" = set; then :
17306  withval=$with_conf_name;  CONF_NAME=${with_conf_name}
17307fi
17308
17309
17310  # Test from where we are running configure, in or outside of src root.
17311  { $as_echo "$as_me:${as_lineno-$LINENO}: checking where to store configuration" >&5
17312$as_echo_n "checking where to store configuration... " >&6; }
17313  if test "x$CURDIR" = "x$SRC_ROOT" || test "x$CURDIR" = "x$SRC_ROOT/common" \
17314      || test "x$CURDIR" = "x$SRC_ROOT/common/autoconf" \
17315      || test "x$CURDIR" = "x$SRC_ROOT/make" ; then
17316    # We are running configure from the src root.
17317    # Create a default ./build/target-variant-debuglevel output root.
17318    if test "x${CONF_NAME}" = x; then
17319      { $as_echo "$as_me:${as_lineno-$LINENO}: result: in default location" >&5
17320$as_echo "in default location" >&6; }
17321      CONF_NAME="${OPENJDK_TARGET_OS}-${OPENJDK_TARGET_CPU}-${JDK_VARIANT}-${JVM_VARIANTS_WITH_AND}-${DEBUG_LEVEL}"
17322    else
17323      { $as_echo "$as_me:${as_lineno-$LINENO}: result: in build directory with custom name" >&5
17324$as_echo "in build directory with custom name" >&6; }
17325    fi
17326    OUTPUT_ROOT="$SRC_ROOT/build/${CONF_NAME}"
17327    $MKDIR -p "$OUTPUT_ROOT"
17328    if test ! -d "$OUTPUT_ROOT"; then
17329      as_fn_error $? "Could not create build directory $OUTPUT_ROOT" "$LINENO" 5
17330    fi
17331  else
17332    # We are running configure from outside of the src dir.
17333    # Then use the current directory as output dir!
17334    # If configuration is situated in normal build directory, just use the build
17335    # directory name as configuration name, otherwise use the complete path.
17336    if test "x${CONF_NAME}" = x; then
17337      CONF_NAME=`$ECHO $CURDIR | $SED -e "s!^${SRC_ROOT}/build/!!"`
17338    fi
17339    OUTPUT_ROOT="$CURDIR"
17340    { $as_echo "$as_me:${as_lineno-$LINENO}: result: in current directory" >&5
17341$as_echo "in current directory" >&6; }
17342
17343    # WARNING: This might be a bad thing to do. You need to be sure you want to
17344    # have a configuration in this directory. Do some sanity checks!
17345
17346    if test ! -e "$OUTPUT_ROOT/spec.gmk"; then
17347      # If we have a spec.gmk, we have run here before and we are OK. Otherwise, check for
17348      # other files
17349      files_present=`$LS $OUTPUT_ROOT`
17350      # Configure has already touched config.log and confdefs.h in the current dir when this check
17351      # is performed.
17352      filtered_files=`$ECHO "$files_present" \
17353          | $SED -e 's/config.log//g' \
17354              -e 's/configure.log//g' \
17355              -e 's/confdefs.h//g' \
17356              -e 's/ //g' \
17357          | $TR -d '\n'`
17358      if test "x$filtered_files" != x; then
17359        { $as_echo "$as_me:${as_lineno-$LINENO}: Current directory is $CURDIR." >&5
17360$as_echo "$as_me: Current directory is $CURDIR." >&6;}
17361        { $as_echo "$as_me:${as_lineno-$LINENO}: Since this is not the source root, configure will output the configuration here" >&5
17362$as_echo "$as_me: Since this is not the source root, configure will output the configuration here" >&6;}
17363        { $as_echo "$as_me:${as_lineno-$LINENO}: (as opposed to creating a configuration in <src_root>/build/<conf-name>)." >&5
17364$as_echo "$as_me: (as opposed to creating a configuration in <src_root>/build/<conf-name>)." >&6;}
17365        { $as_echo "$as_me:${as_lineno-$LINENO}: However, this directory is not empty. This is not allowed, since it could" >&5
17366$as_echo "$as_me: However, this directory is not empty. This is not allowed, since it could" >&6;}
17367        { $as_echo "$as_me:${as_lineno-$LINENO}: seriously mess up just about everything." >&5
17368$as_echo "$as_me: seriously mess up just about everything." >&6;}
17369        { $as_echo "$as_me:${as_lineno-$LINENO}: Try 'cd $SRC_ROOT' and restart configure" >&5
17370$as_echo "$as_me: Try 'cd $SRC_ROOT' and restart configure" >&6;}
17371        { $as_echo "$as_me:${as_lineno-$LINENO}: (or create a new empty directory and cd to it)." >&5
17372$as_echo "$as_me: (or create a new empty directory and cd to it)." >&6;}
17373        as_fn_error $? "Will not continue creating configuration in $CURDIR" "$LINENO" 5
17374      fi
17375    fi
17376  fi
17377  { $as_echo "$as_me:${as_lineno-$LINENO}: checking what configuration name to use" >&5
17378$as_echo_n "checking what configuration name to use... " >&6; }
17379  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CONF_NAME" >&5
17380$as_echo "$CONF_NAME" >&6; }
17381
17382
17383  # Only process if variable expands to non-empty
17384
17385  if test "x$OUTPUT_ROOT" != x; then
17386    if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
17387
17388  # Input might be given as Windows format, start by converting to
17389  # unix format.
17390  path="$OUTPUT_ROOT"
17391  new_path=`$CYGPATH -u "$path"`
17392
17393  # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
17394  # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
17395  # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
17396  # "foo.exe" is OK but "foo" is an error.
17397  #
17398  # This test is therefore slightly more accurate than "test -f" to check for file precense.
17399  # It is also a way to make sure we got the proper file name for the real test later on.
17400  test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
17401  if test "x$test_shortpath" = x; then
17402    { $as_echo "$as_me:${as_lineno-$LINENO}: The path of OUTPUT_ROOT, which resolves as \"$path\", is invalid." >&5
17403$as_echo "$as_me: The path of OUTPUT_ROOT, which resolves as \"$path\", is invalid." >&6;}
17404    as_fn_error $? "Cannot locate the the path of OUTPUT_ROOT" "$LINENO" 5
17405  fi
17406
17407  # Call helper function which possibly converts this using DOS-style short mode.
17408  # If so, the updated path is stored in $new_path.
17409
17410  input_path="$new_path"
17411  # Check if we need to convert this using DOS-style short mode. If the path
17412  # contains just simple characters, use it. Otherwise (spaces, weird characters),
17413  # take no chances and rewrite it.
17414  # Note: m4 eats our [], so we need to use [ and ] instead.
17415  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
17416  if test "x$has_forbidden_chars" != x; then
17417    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
17418    shortmode_path=`$CYGPATH -s -m -a "$input_path"`
17419    path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
17420    if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
17421      # Going to short mode and back again did indeed matter. Since short mode is
17422      # case insensitive, let's make it lowercase to improve readability.
17423      shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
17424      # Now convert it back to Unix-style (cygpath)
17425      input_path=`$CYGPATH -u "$shortmode_path"`
17426      new_path="$input_path"
17427    fi
17428  fi
17429
17430  test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
17431  if test "x$test_cygdrive_prefix" = x; then
17432    # As a simple fix, exclude /usr/bin since it's not a real path.
17433    if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
17434      # The path is in a Cygwin special directory (e.g. /home). We need this converted to
17435      # a path prefixed by /cygdrive for fixpath to work.
17436      new_path="$CYGWIN_ROOT_PATH$input_path"
17437    fi
17438  fi
17439
17440
17441  if test "x$path" != "x$new_path"; then
17442    OUTPUT_ROOT="$new_path"
17443    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting OUTPUT_ROOT to \"$new_path\"" >&5
17444$as_echo "$as_me: Rewriting OUTPUT_ROOT to \"$new_path\"" >&6;}
17445  fi
17446
17447    elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
17448
17449  path="$OUTPUT_ROOT"
17450  has_colon=`$ECHO $path | $GREP ^.:`
17451  new_path="$path"
17452  if test "x$has_colon" = x; then
17453    # Not in mixed or Windows style, start by that.
17454    new_path=`cmd //c echo $path`
17455  fi
17456
17457
17458  input_path="$new_path"
17459  # Check if we need to convert this using DOS-style short mode. If the path
17460  # contains just simple characters, use it. Otherwise (spaces, weird characters),
17461  # take no chances and rewrite it.
17462  # Note: m4 eats our [], so we need to use [ and ] instead.
17463  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
17464  if test "x$has_forbidden_chars" != x; then
17465    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
17466    new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
17467  fi
17468
17469
17470  windows_path="$new_path"
17471  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
17472    unix_path=`$CYGPATH -u "$windows_path"`
17473    new_path="$unix_path"
17474  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
17475    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
17476    new_path="$unix_path"
17477  fi
17478
17479  if test "x$path" != "x$new_path"; then
17480    OUTPUT_ROOT="$new_path"
17481    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting OUTPUT_ROOT to \"$new_path\"" >&5
17482$as_echo "$as_me: Rewriting OUTPUT_ROOT to \"$new_path\"" >&6;}
17483  fi
17484
17485  # Save the first 10 bytes of this path to the storage, so fixpath can work.
17486  all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
17487
17488    else
17489      # We're on a unix platform. Hooray! :)
17490      path="$OUTPUT_ROOT"
17491      has_space=`$ECHO "$path" | $GREP " "`
17492      if test "x$has_space" != x; then
17493        { $as_echo "$as_me:${as_lineno-$LINENO}: The path of OUTPUT_ROOT, which resolves as \"$path\", is invalid." >&5
17494$as_echo "$as_me: The path of OUTPUT_ROOT, which resolves as \"$path\", is invalid." >&6;}
17495        as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
17496      fi
17497
17498      # Use eval to expand a potential ~
17499      eval path="$path"
17500      if test ! -f "$path" && test ! -d "$path"; then
17501        as_fn_error $? "The path of OUTPUT_ROOT, which resolves as \"$path\", is not found." "$LINENO" 5
17502      fi
17503
17504      if test -d "$path"; then
17505        OUTPUT_ROOT="`cd "$path"; $THEPWDCMD -L`"
17506      else
17507        dir="`$DIRNAME "$path"`"
17508        base="`$BASENAME "$path"`"
17509        OUTPUT_ROOT="`cd "$dir"; $THEPWDCMD -L`/$base"
17510      fi
17511    fi
17512  fi
17513
17514
17515  CONFIGURESUPPORT_OUTPUTDIR="$OUTPUT_ROOT/configure-support"
17516  $MKDIR -p "$CONFIGURESUPPORT_OUTPUTDIR"
17517
17518  SPEC=$OUTPUT_ROOT/spec.gmk
17519
17520  CONF_NAME=$CONF_NAME
17521
17522  OUTPUT_ROOT=$OUTPUT_ROOT
17523
17524
17525
17526  # The spec.gmk file contains all variables for the make system.
17527  ac_config_files="$ac_config_files $OUTPUT_ROOT/spec.gmk:$AUTOCONF_DIR/spec.gmk.in"
17528
17529  # The bootcycle-spec.gmk file contains support for boot cycle builds.
17530  ac_config_files="$ac_config_files $OUTPUT_ROOT/bootcycle-spec.gmk:$AUTOCONF_DIR/bootcycle-spec.gmk.in"
17531
17532  # The buildjdk-spec.gmk file contains support for building a buildjdk when cross compiling.
17533  ac_config_files="$ac_config_files $OUTPUT_ROOT/buildjdk-spec.gmk:$AUTOCONF_DIR/buildjdk-spec.gmk.in"
17534
17535  # The compare.sh is used to compare the build output to other builds.
17536  ac_config_files="$ac_config_files $OUTPUT_ROOT/compare.sh:$AUTOCONF_DIR/compare.sh.in"
17537
17538  # The generated Makefile knows where the spec.gmk is and where the source is.
17539  # You can run make from the OUTPUT_ROOT, or from the top-level Makefile
17540  # which will look for generated configurations
17541  ac_config_files="$ac_config_files $OUTPUT_ROOT/Makefile:$AUTOCONF_DIR/Makefile.in"
17542
17543
17544
17545# Must be done before we can call HELP_MSG_MISSING_DEPENDENCY.
17546
17547  for ac_prog in apt-get yum port pkgutil pkgadd
17548do
17549  # Extract the first word of "$ac_prog", so it can be a program name with args.
17550set dummy $ac_prog; ac_word=$2
17551{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
17552$as_echo_n "checking for $ac_word... " >&6; }
17553if ${ac_cv_prog_PKGHANDLER+:} false; then :
17554  $as_echo_n "(cached) " >&6
17555else
17556  if test -n "$PKGHANDLER"; then
17557  ac_cv_prog_PKGHANDLER="$PKGHANDLER" # Let the user override the test.
17558else
17559as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
17560for as_dir in $PATH
17561do
17562  IFS=$as_save_IFS
17563  test -z "$as_dir" && as_dir=.
17564    for ac_exec_ext in '' $ac_executable_extensions; do
17565  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
17566    ac_cv_prog_PKGHANDLER="$ac_prog"
17567    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
17568    break 2
17569  fi
17570done
17571  done
17572IFS=$as_save_IFS
17573
17574fi
17575fi
17576PKGHANDLER=$ac_cv_prog_PKGHANDLER
17577if test -n "$PKGHANDLER"; then
17578  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $PKGHANDLER" >&5
17579$as_echo "$PKGHANDLER" >&6; }
17580else
17581  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
17582$as_echo "no" >&6; }
17583fi
17584
17585
17586  test -n "$PKGHANDLER" && break
17587done
17588
17589
17590
17591# Setup tools that requires more complex handling, or that is not needed by the configure script.
17592
17593
17594
17595  # Publish this variable in the help.
17596
17597
17598  if [ -z "${MAKE+x}" ]; then
17599    # The variable is not set by user, try to locate tool using the code snippet
17600
17601    # Try our hardest to locate a correct version of GNU make
17602    for ac_prog in gmake
17603do
17604  # Extract the first word of "$ac_prog", so it can be a program name with args.
17605set dummy $ac_prog; ac_word=$2
17606{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
17607$as_echo_n "checking for $ac_word... " >&6; }
17608if ${ac_cv_path_CHECK_GMAKE+:} false; then :
17609  $as_echo_n "(cached) " >&6
17610else
17611  case $CHECK_GMAKE in
17612  [\\/]* | ?:[\\/]*)
17613  ac_cv_path_CHECK_GMAKE="$CHECK_GMAKE" # Let the user override the test with a path.
17614  ;;
17615  *)
17616  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
17617for as_dir in $PATH
17618do
17619  IFS=$as_save_IFS
17620  test -z "$as_dir" && as_dir=.
17621    for ac_exec_ext in '' $ac_executable_extensions; do
17622  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
17623    ac_cv_path_CHECK_GMAKE="$as_dir/$ac_word$ac_exec_ext"
17624    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
17625    break 2
17626  fi
17627done
17628  done
17629IFS=$as_save_IFS
17630
17631  ;;
17632esac
17633fi
17634CHECK_GMAKE=$ac_cv_path_CHECK_GMAKE
17635if test -n "$CHECK_GMAKE"; then
17636  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CHECK_GMAKE" >&5
17637$as_echo "$CHECK_GMAKE" >&6; }
17638else
17639  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
17640$as_echo "no" >&6; }
17641fi
17642
17643
17644  test -n "$CHECK_GMAKE" && break
17645done
17646
17647
17648  MAKE_CANDIDATE=""$CHECK_GMAKE""
17649  DESCRIPTION="gmake in PATH"
17650
17651  # On Cygwin, we require a newer version of make than on other platforms
17652  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
17653    MAKE_VERSION_EXPR="-e 4\."
17654    MAKE_REQUIRED_VERSION="4.0"
17655   else
17656    MAKE_VERSION_EXPR="-e 3\.8[12] -e 4\."
17657    MAKE_REQUIRED_VERSION="3.81"
17658  fi
17659
17660  if test "x$MAKE_CANDIDATE" != x; then
17661    { $as_echo "$as_me:${as_lineno-$LINENO}: Testing potential make at $MAKE_CANDIDATE, found using $DESCRIPTION" >&5
17662$as_echo "$as_me: Testing potential make at $MAKE_CANDIDATE, found using $DESCRIPTION" >&6;}
17663    MAKE_VERSION_STRING=`$MAKE_CANDIDATE --version | $HEAD -n 1`
17664    IS_GNU_MAKE=`$ECHO $MAKE_VERSION_STRING | $GREP 'GNU Make'`
17665    if test "x$IS_GNU_MAKE" = x; then
17666      { $as_echo "$as_me:${as_lineno-$LINENO}: Found potential make at $MAKE_CANDIDATE, however, this is not GNU Make. Ignoring." >&5
17667$as_echo "$as_me: Found potential make at $MAKE_CANDIDATE, however, this is not GNU Make. Ignoring." >&6;}
17668    else
17669      IS_MODERN_MAKE=`$ECHO $MAKE_VERSION_STRING | $GREP $MAKE_VERSION_EXPR`
17670      if test "x$IS_MODERN_MAKE" = x; then
17671        { $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
17672$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;}
17673      else
17674        if test "x$OPENJDK_BUILD_OS" = "xwindows"; then
17675          if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
17676            MAKE_EXPECTED_ENV='cygwin'
17677          elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
17678            MAKE_EXPECTED_ENV='msys'
17679          else
17680            as_fn_error $? "Unknown Windows environment" "$LINENO" 5
17681          fi
17682          MAKE_BUILT_FOR=`$MAKE_CANDIDATE --version | $GREP -i 'built for'`
17683          IS_MAKE_CORRECT_ENV=`$ECHO $MAKE_BUILT_FOR | $GREP $MAKE_EXPECTED_ENV`
17684        else
17685          # Not relevant for non-Windows
17686          IS_MAKE_CORRECT_ENV=true
17687        fi
17688        if test "x$IS_MAKE_CORRECT_ENV" = x; then
17689          { $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
17690$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;}
17691        else
17692          FOUND_MAKE=$MAKE_CANDIDATE
17693
17694  # Only process if variable expands to non-empty
17695
17696  if test "x$FOUND_MAKE" != x; then
17697    if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
17698
17699  # First separate the path from the arguments. This will split at the first
17700  # space.
17701  complete="$FOUND_MAKE"
17702  path="${complete%% *}"
17703  tmp="$complete EOL"
17704  arguments="${tmp#* }"
17705
17706  # Input might be given as Windows format, start by converting to
17707  # unix format.
17708  new_path=`$CYGPATH -u "$path"`
17709
17710  # Now try to locate executable using which
17711  new_path=`$WHICH "$new_path" 2> /dev/null`
17712  # bat and cmd files are not always considered executable in cygwin causing which
17713  # to not find them
17714  if test "x$new_path" = x \
17715      && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
17716      && test "x`$LS \"$path\" 2>/dev/null`" != x; then
17717    new_path=`$CYGPATH -u "$path"`
17718  fi
17719  if test "x$new_path" = x; then
17720    # Oops. Which didn't find the executable.
17721    # The splitting of arguments from the executable at a space might have been incorrect,
17722    # since paths with space are more likely in Windows. Give it another try with the whole
17723    # argument.
17724    path="$complete"
17725    arguments="EOL"
17726    new_path=`$CYGPATH -u "$path"`
17727    new_path=`$WHICH "$new_path" 2> /dev/null`
17728    # bat and cmd files are not always considered executable in cygwin causing which
17729    # to not find them
17730    if test "x$new_path" = x \
17731        && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
17732        && test "x`$LS \"$path\" 2>/dev/null`" != x; then
17733      new_path=`$CYGPATH -u "$path"`
17734    fi
17735    if test "x$new_path" = x; then
17736      # It's still not found. Now this is an unrecoverable error.
17737      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of FOUND_MAKE, which resolves as \"$complete\", is not found." >&5
17738$as_echo "$as_me: The path of FOUND_MAKE, which resolves as \"$complete\", is not found." >&6;}
17739      has_space=`$ECHO "$complete" | $GREP " "`
17740      if test "x$has_space" != x; then
17741        { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
17742$as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
17743      fi
17744      as_fn_error $? "Cannot locate the the path of FOUND_MAKE" "$LINENO" 5
17745    fi
17746  fi
17747
17748  # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
17749  # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
17750  # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
17751  # "foo.exe" is OK but "foo" is an error.
17752  #
17753  # This test is therefore slightly more accurate than "test -f" to check for file presence.
17754  # It is also a way to make sure we got the proper file name for the real test later on.
17755  test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
17756  if test "x$test_shortpath" = x; then
17757    # Short path failed, file does not exist as specified.
17758    # Try adding .exe or .cmd
17759    if test -f "${new_path}.exe"; then
17760      input_to_shortpath="${new_path}.exe"
17761    elif test -f "${new_path}.cmd"; then
17762      input_to_shortpath="${new_path}.cmd"
17763    else
17764      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of FOUND_MAKE, which resolves as \"$new_path\", is invalid." >&5
17765$as_echo "$as_me: The path of FOUND_MAKE, which resolves as \"$new_path\", is invalid." >&6;}
17766      { $as_echo "$as_me:${as_lineno-$LINENO}: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&5
17767$as_echo "$as_me: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&6;}
17768      as_fn_error $? "Cannot locate the the path of FOUND_MAKE" "$LINENO" 5
17769    fi
17770  else
17771    input_to_shortpath="$new_path"
17772  fi
17773
17774  # Call helper function which possibly converts this using DOS-style short mode.
17775  # If so, the updated path is stored in $new_path.
17776  new_path="$input_to_shortpath"
17777
17778  input_path="$input_to_shortpath"
17779  # Check if we need to convert this using DOS-style short mode. If the path
17780  # contains just simple characters, use it. Otherwise (spaces, weird characters),
17781  # take no chances and rewrite it.
17782  # Note: m4 eats our [], so we need to use [ and ] instead.
17783  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
17784  if test "x$has_forbidden_chars" != x; then
17785    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
17786    shortmode_path=`$CYGPATH -s -m -a "$input_path"`
17787    path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
17788    if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
17789      # Going to short mode and back again did indeed matter. Since short mode is
17790      # case insensitive, let's make it lowercase to improve readability.
17791      shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
17792      # Now convert it back to Unix-style (cygpath)
17793      input_path=`$CYGPATH -u "$shortmode_path"`
17794      new_path="$input_path"
17795    fi
17796  fi
17797
17798  test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
17799  if test "x$test_cygdrive_prefix" = x; then
17800    # As a simple fix, exclude /usr/bin since it's not a real path.
17801    if test "x`$ECHO $input_to_shortpath | $GREP ^/usr/bin/`" = x; then
17802      # The path is in a Cygwin special directory (e.g. /home). We need this converted to
17803      # a path prefixed by /cygdrive for fixpath to work.
17804      new_path="$CYGWIN_ROOT_PATH$input_path"
17805    fi
17806  fi
17807
17808  # remove trailing .exe if any
17809  new_path="${new_path/%.exe/}"
17810
17811    elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
17812
17813  # First separate the path from the arguments. This will split at the first
17814  # space.
17815  complete="$FOUND_MAKE"
17816  path="${complete%% *}"
17817  tmp="$complete EOL"
17818  arguments="${tmp#* }"
17819
17820  # Input might be given as Windows format, start by converting to
17821  # unix format.
17822  new_path="$path"
17823
17824  windows_path="$new_path"
17825  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
17826    unix_path=`$CYGPATH -u "$windows_path"`
17827    new_path="$unix_path"
17828  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
17829    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
17830    new_path="$unix_path"
17831  fi
17832
17833
17834  # Now try to locate executable using which
17835  new_path=`$WHICH "$new_path" 2> /dev/null`
17836
17837  if test "x$new_path" = x; then
17838    # Oops. Which didn't find the executable.
17839    # The splitting of arguments from the executable at a space might have been incorrect,
17840    # since paths with space are more likely in Windows. Give it another try with the whole
17841    # argument.
17842    path="$complete"
17843    arguments="EOL"
17844    new_path="$path"
17845
17846  windows_path="$new_path"
17847  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
17848    unix_path=`$CYGPATH -u "$windows_path"`
17849    new_path="$unix_path"
17850  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
17851    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
17852    new_path="$unix_path"
17853  fi
17854
17855
17856    new_path=`$WHICH "$new_path" 2> /dev/null`
17857    # bat and cmd files are not always considered executable in MSYS causing which
17858    # to not find them
17859    if test "x$new_path" = x \
17860        && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
17861        && test "x`$LS \"$path\" 2>/dev/null`" != x; then
17862      new_path="$path"
17863
17864  windows_path="$new_path"
17865  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
17866    unix_path=`$CYGPATH -u "$windows_path"`
17867    new_path="$unix_path"
17868  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
17869    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
17870    new_path="$unix_path"
17871  fi
17872
17873    fi
17874
17875    if test "x$new_path" = x; then
17876      # It's still not found. Now this is an unrecoverable error.
17877      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of FOUND_MAKE, which resolves as \"$complete\", is not found." >&5
17878$as_echo "$as_me: The path of FOUND_MAKE, which resolves as \"$complete\", is not found." >&6;}
17879      has_space=`$ECHO "$complete" | $GREP " "`
17880      if test "x$has_space" != x; then
17881        { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
17882$as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
17883      fi
17884      as_fn_error $? "Cannot locate the the path of FOUND_MAKE" "$LINENO" 5
17885    fi
17886  fi
17887
17888  # Now new_path has a complete unix path to the binary
17889  if test "x`$ECHO $new_path | $GREP ^/bin/`" != x; then
17890    # Keep paths in /bin as-is, but remove trailing .exe if any
17891    new_path="${new_path/%.exe/}"
17892    # Do not save /bin paths to all_fixpath_prefixes!
17893  else
17894    # Not in mixed or Windows style, start by that.
17895    new_path=`cmd //c echo $new_path`
17896
17897  input_path="$new_path"
17898  # Check if we need to convert this using DOS-style short mode. If the path
17899  # contains just simple characters, use it. Otherwise (spaces, weird characters),
17900  # take no chances and rewrite it.
17901  # Note: m4 eats our [], so we need to use [ and ] instead.
17902  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
17903  if test "x$has_forbidden_chars" != x; then
17904    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
17905    new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
17906  fi
17907
17908    # Output is in $new_path
17909
17910  windows_path="$new_path"
17911  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
17912    unix_path=`$CYGPATH -u "$windows_path"`
17913    new_path="$unix_path"
17914  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
17915    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
17916    new_path="$unix_path"
17917  fi
17918
17919    # remove trailing .exe if any
17920    new_path="${new_path/%.exe/}"
17921
17922    # Save the first 10 bytes of this path to the storage, so fixpath can work.
17923    all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
17924  fi
17925
17926    else
17927      # We're on a unix platform. Hooray! :)
17928      # First separate the path from the arguments. This will split at the first
17929      # space.
17930      complete="$FOUND_MAKE"
17931      path="${complete%% *}"
17932      tmp="$complete EOL"
17933      arguments="${tmp#* }"
17934
17935      # Cannot rely on the command "which" here since it doesn't always work.
17936      is_absolute_path=`$ECHO "$path" | $GREP ^/`
17937      if test -z "$is_absolute_path"; then
17938        # Path to executable is not absolute. Find it.
17939        IFS_save="$IFS"
17940        IFS=:
17941        for p in $PATH; do
17942          if test -f "$p/$path" && test -x "$p/$path"; then
17943            new_path="$p/$path"
17944            break
17945          fi
17946        done
17947        IFS="$IFS_save"
17948      else
17949        # This is an absolute path, we can use it without further modifications.
17950        new_path="$path"
17951      fi
17952
17953      if test "x$new_path" = x; then
17954        { $as_echo "$as_me:${as_lineno-$LINENO}: The path of FOUND_MAKE, which resolves as \"$complete\", is not found." >&5
17955$as_echo "$as_me: The path of FOUND_MAKE, which resolves as \"$complete\", is not found." >&6;}
17956        has_space=`$ECHO "$complete" | $GREP " "`
17957        if test "x$has_space" != x; then
17958          { $as_echo "$as_me:${as_lineno-$LINENO}: This might be caused by spaces in the path, which is not allowed." >&5
17959$as_echo "$as_me: This might be caused by spaces in the path, which is not allowed." >&6;}
17960        fi
17961        as_fn_error $? "Cannot locate the the path of FOUND_MAKE" "$LINENO" 5
17962      fi
17963    fi
17964
17965    # Now join together the path and the arguments once again
17966    if test "x$arguments" != xEOL; then
17967      new_complete="$new_path ${arguments% *}"
17968    else
17969      new_complete="$new_path"
17970    fi
17971
17972    if test "x$complete" != "x$new_complete"; then
17973      FOUND_MAKE="$new_complete"
17974      { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting FOUND_MAKE to \"$new_complete\"" >&5
17975$as_echo "$as_me: Rewriting FOUND_MAKE to \"$new_complete\"" >&6;}
17976    fi
17977  fi
17978
17979        fi
17980      fi
17981    fi
17982  fi
17983
17984
17985    if test "x$FOUND_MAKE" = x; then
17986      for ac_prog in make
17987do
17988  # Extract the first word of "$ac_prog", so it can be a program name with args.
17989set dummy $ac_prog; ac_word=$2
17990{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
17991$as_echo_n "checking for $ac_word... " >&6; }
17992if ${ac_cv_path_CHECK_MAKE+:} false; then :
17993  $as_echo_n "(cached) " >&6
17994else
17995  case $CHECK_MAKE in
17996  [\\/]* | ?:[\\/]*)
17997  ac_cv_path_CHECK_MAKE="$CHECK_MAKE" # Let the user override the test with a path.
17998  ;;
17999  *)
18000  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
18001for as_dir in $PATH
18002do
18003  IFS=$as_save_IFS
18004  test -z "$as_dir" && as_dir=.
18005    for ac_exec_ext in '' $ac_executable_extensions; do
18006  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
18007    ac_cv_path_CHECK_MAKE="$as_dir/$ac_word$ac_exec_ext"
18008    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
18009    break 2
18010  fi
18011done
18012  done
18013IFS=$as_save_IFS
18014
18015  ;;
18016esac
18017fi
18018CHECK_MAKE=$ac_cv_path_CHECK_MAKE
18019if test -n "$CHECK_MAKE"; then
18020  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CHECK_MAKE" >&5
18021$as_echo "$CHECK_MAKE" >&6; }
18022else
18023  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
18024$as_echo "no" >&6; }
18025fi
18026
18027
18028  test -n "$CHECK_MAKE" && break
18029done
18030
18031
18032  MAKE_CANDIDATE=""$CHECK_MAKE""
18033  DESCRIPTION="make in PATH"
18034
18035  # On Cygwin, we require a newer version of make than on other platforms
18036  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
18037    MAKE_VERSION_EXPR="-e 4\."
18038    MAKE_REQUIRED_VERSION="4.0"
18039   else
18040    MAKE_VERSION_EXPR="-e 3\.8[12] -e 4\."
18041    MAKE_REQUIRED_VERSION="3.81"
18042  fi
18043
18044  if test "x$MAKE_CANDIDATE" != x; then
18045    { $as_echo "$as_me:${as_lineno-$LINENO}: Testing potential make at $MAKE_CANDIDATE, found using $DESCRIPTION" >&5
18046$as_echo "$as_me: Testing potential make at $MAKE_CANDIDATE, found using $DESCRIPTION" >&6;}
18047    MAKE_VERSION_STRING=`$MAKE_CANDIDATE --version | $HEAD -n 1`
18048    IS_GNU_MAKE=`$ECHO $MAKE_VERSION_STRING | $GREP 'GNU Make'`
18049    if test "x$IS_GNU_MAKE" = x; then
18050      { $as_echo "$as_me:${as_lineno-$LINENO}: Found potential make at $MAKE_CANDIDATE, however, this is not GNU Make. Ignoring." >&5
18051$as_echo "$as_me: Found potential make at $MAKE_CANDIDATE, however, this is not GNU Make. Ignoring." >&6;}
18052    else
18053      IS_MODERN_MAKE=`$ECHO $MAKE_VERSION_STRING | $GREP $MAKE_VERSION_EXPR`
18054      if test "x$IS_MODERN_MAKE" = x; then
18055        { $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
18056$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;}
18057      else
18058        if test "x$OPENJDK_BUILD_OS" = "xwindows"; then
18059          if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
18060            MAKE_EXPECTED_ENV='cygwin'
18061          elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
18062            MAKE_EXPECTED_ENV='msys'
18063          else
18064            as_fn_error $? "Unknown Windows environment" "$LINENO" 5
18065          fi
18066          MAKE_BUILT_FOR=`$MAKE_CANDIDATE --version | $GREP -i 'built for'`
18067          IS_MAKE_CORRECT_ENV=`$ECHO $MAKE_BUILT_FOR | $GREP $MAKE_EXPECTED_ENV`
18068        else
18069          # Not relevant for non-Windows
18070          IS_MAKE_CORRECT_ENV=true
18071        fi
18072        if test "x$IS_MAKE_CORRECT_ENV" = x; then
18073          { $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
18074$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;}
18075        else
18076          FOUND_MAKE=$MAKE_CANDIDATE
18077
18078  # Only process if variable expands to non-empty
18079
18080  if test "x$FOUND_MAKE" != x; then
18081    if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
18082
18083  # First separate the path from the arguments. This will split at the first
18084  # space.
18085  complete="$FOUND_MAKE"
18086  path="${complete%% *}"
18087  tmp="$complete EOL"
18088  arguments="${tmp#* }"
18089
18090  # Input might be given as Windows format, start by converting to
18091  # unix format.
18092  new_path=`$CYGPATH -u "$path"`
18093
18094  # Now try to locate executable using which
18095  new_path=`$WHICH "$new_path" 2> /dev/null`
18096  # bat and cmd files are not always considered executable in cygwin causing which
18097  # to not find them
18098  if test "x$new_path" = x \
18099      && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
18100      && test "x`$LS \"$path\" 2>/dev/null`" != x; then
18101    new_path=`$CYGPATH -u "$path"`
18102  fi
18103  if test "x$new_path" = x; then
18104    # Oops. Which didn't find the executable.
18105    # The splitting of arguments from the executable at a space might have been incorrect,
18106    # since paths with space are more likely in Windows. Give it another try with the whole
18107    # argument.
18108    path="$complete"
18109    arguments="EOL"
18110    new_path=`$CYGPATH -u "$path"`
18111    new_path=`$WHICH "$new_path" 2> /dev/null`
18112    # bat and cmd files are not always considered executable in cygwin causing which
18113    # to not find them
18114    if test "x$new_path" = x \
18115        && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
18116        && test "x`$LS \"$path\" 2>/dev/null`" != x; then
18117      new_path=`$CYGPATH -u "$path"`
18118    fi
18119    if test "x$new_path" = x; then
18120      # It's still not found. Now this is an unrecoverable error.
18121      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of FOUND_MAKE, which resolves as \"$complete\", is not found." >&5
18122$as_echo "$as_me: The path of FOUND_MAKE, which resolves as \"$complete\", is not found." >&6;}
18123      has_space=`$ECHO "$complete" | $GREP " "`
18124      if test "x$has_space" != x; then
18125        { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
18126$as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
18127      fi
18128      as_fn_error $? "Cannot locate the the path of FOUND_MAKE" "$LINENO" 5
18129    fi
18130  fi
18131
18132  # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
18133  # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
18134  # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
18135  # "foo.exe" is OK but "foo" is an error.
18136  #
18137  # This test is therefore slightly more accurate than "test -f" to check for file presence.
18138  # It is also a way to make sure we got the proper file name for the real test later on.
18139  test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
18140  if test "x$test_shortpath" = x; then
18141    # Short path failed, file does not exist as specified.
18142    # Try adding .exe or .cmd
18143    if test -f "${new_path}.exe"; then
18144      input_to_shortpath="${new_path}.exe"
18145    elif test -f "${new_path}.cmd"; then
18146      input_to_shortpath="${new_path}.cmd"
18147    else
18148      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of FOUND_MAKE, which resolves as \"$new_path\", is invalid." >&5
18149$as_echo "$as_me: The path of FOUND_MAKE, which resolves as \"$new_path\", is invalid." >&6;}
18150      { $as_echo "$as_me:${as_lineno-$LINENO}: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&5
18151$as_echo "$as_me: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&6;}
18152      as_fn_error $? "Cannot locate the the path of FOUND_MAKE" "$LINENO" 5
18153    fi
18154  else
18155    input_to_shortpath="$new_path"
18156  fi
18157
18158  # Call helper function which possibly converts this using DOS-style short mode.
18159  # If so, the updated path is stored in $new_path.
18160  new_path="$input_to_shortpath"
18161
18162  input_path="$input_to_shortpath"
18163  # Check if we need to convert this using DOS-style short mode. If the path
18164  # contains just simple characters, use it. Otherwise (spaces, weird characters),
18165  # take no chances and rewrite it.
18166  # Note: m4 eats our [], so we need to use [ and ] instead.
18167  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
18168  if test "x$has_forbidden_chars" != x; then
18169    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
18170    shortmode_path=`$CYGPATH -s -m -a "$input_path"`
18171    path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
18172    if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
18173      # Going to short mode and back again did indeed matter. Since short mode is
18174      # case insensitive, let's make it lowercase to improve readability.
18175      shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
18176      # Now convert it back to Unix-style (cygpath)
18177      input_path=`$CYGPATH -u "$shortmode_path"`
18178      new_path="$input_path"
18179    fi
18180  fi
18181
18182  test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
18183  if test "x$test_cygdrive_prefix" = x; then
18184    # As a simple fix, exclude /usr/bin since it's not a real path.
18185    if test "x`$ECHO $input_to_shortpath | $GREP ^/usr/bin/`" = x; then
18186      # The path is in a Cygwin special directory (e.g. /home). We need this converted to
18187      # a path prefixed by /cygdrive for fixpath to work.
18188      new_path="$CYGWIN_ROOT_PATH$input_path"
18189    fi
18190  fi
18191
18192  # remove trailing .exe if any
18193  new_path="${new_path/%.exe/}"
18194
18195    elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
18196
18197  # First separate the path from the arguments. This will split at the first
18198  # space.
18199  complete="$FOUND_MAKE"
18200  path="${complete%% *}"
18201  tmp="$complete EOL"
18202  arguments="${tmp#* }"
18203
18204  # Input might be given as Windows format, start by converting to
18205  # unix format.
18206  new_path="$path"
18207
18208  windows_path="$new_path"
18209  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
18210    unix_path=`$CYGPATH -u "$windows_path"`
18211    new_path="$unix_path"
18212  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
18213    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
18214    new_path="$unix_path"
18215  fi
18216
18217
18218  # Now try to locate executable using which
18219  new_path=`$WHICH "$new_path" 2> /dev/null`
18220
18221  if test "x$new_path" = x; then
18222    # Oops. Which didn't find the executable.
18223    # The splitting of arguments from the executable at a space might have been incorrect,
18224    # since paths with space are more likely in Windows. Give it another try with the whole
18225    # argument.
18226    path="$complete"
18227    arguments="EOL"
18228    new_path="$path"
18229
18230  windows_path="$new_path"
18231  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
18232    unix_path=`$CYGPATH -u "$windows_path"`
18233    new_path="$unix_path"
18234  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
18235    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
18236    new_path="$unix_path"
18237  fi
18238
18239
18240    new_path=`$WHICH "$new_path" 2> /dev/null`
18241    # bat and cmd files are not always considered executable in MSYS causing which
18242    # to not find them
18243    if test "x$new_path" = x \
18244        && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
18245        && test "x`$LS \"$path\" 2>/dev/null`" != x; then
18246      new_path="$path"
18247
18248  windows_path="$new_path"
18249  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
18250    unix_path=`$CYGPATH -u "$windows_path"`
18251    new_path="$unix_path"
18252  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
18253    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
18254    new_path="$unix_path"
18255  fi
18256
18257    fi
18258
18259    if test "x$new_path" = x; then
18260      # It's still not found. Now this is an unrecoverable error.
18261      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of FOUND_MAKE, which resolves as \"$complete\", is not found." >&5
18262$as_echo "$as_me: The path of FOUND_MAKE, which resolves as \"$complete\", is not found." >&6;}
18263      has_space=`$ECHO "$complete" | $GREP " "`
18264      if test "x$has_space" != x; then
18265        { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
18266$as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
18267      fi
18268      as_fn_error $? "Cannot locate the the path of FOUND_MAKE" "$LINENO" 5
18269    fi
18270  fi
18271
18272  # Now new_path has a complete unix path to the binary
18273  if test "x`$ECHO $new_path | $GREP ^/bin/`" != x; then
18274    # Keep paths in /bin as-is, but remove trailing .exe if any
18275    new_path="${new_path/%.exe/}"
18276    # Do not save /bin paths to all_fixpath_prefixes!
18277  else
18278    # Not in mixed or Windows style, start by that.
18279    new_path=`cmd //c echo $new_path`
18280
18281  input_path="$new_path"
18282  # Check if we need to convert this using DOS-style short mode. If the path
18283  # contains just simple characters, use it. Otherwise (spaces, weird characters),
18284  # take no chances and rewrite it.
18285  # Note: m4 eats our [], so we need to use [ and ] instead.
18286  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
18287  if test "x$has_forbidden_chars" != x; then
18288    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
18289    new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
18290  fi
18291
18292    # Output is in $new_path
18293
18294  windows_path="$new_path"
18295  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
18296    unix_path=`$CYGPATH -u "$windows_path"`
18297    new_path="$unix_path"
18298  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
18299    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
18300    new_path="$unix_path"
18301  fi
18302
18303    # remove trailing .exe if any
18304    new_path="${new_path/%.exe/}"
18305
18306    # Save the first 10 bytes of this path to the storage, so fixpath can work.
18307    all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
18308  fi
18309
18310    else
18311      # We're on a unix platform. Hooray! :)
18312      # First separate the path from the arguments. This will split at the first
18313      # space.
18314      complete="$FOUND_MAKE"
18315      path="${complete%% *}"
18316      tmp="$complete EOL"
18317      arguments="${tmp#* }"
18318
18319      # Cannot rely on the command "which" here since it doesn't always work.
18320      is_absolute_path=`$ECHO "$path" | $GREP ^/`
18321      if test -z "$is_absolute_path"; then
18322        # Path to executable is not absolute. Find it.
18323        IFS_save="$IFS"
18324        IFS=:
18325        for p in $PATH; do
18326          if test -f "$p/$path" && test -x "$p/$path"; then
18327            new_path="$p/$path"
18328            break
18329          fi
18330        done
18331        IFS="$IFS_save"
18332      else
18333        # This is an absolute path, we can use it without further modifications.
18334        new_path="$path"
18335      fi
18336
18337      if test "x$new_path" = x; then
18338        { $as_echo "$as_me:${as_lineno-$LINENO}: The path of FOUND_MAKE, which resolves as \"$complete\", is not found." >&5
18339$as_echo "$as_me: The path of FOUND_MAKE, which resolves as \"$complete\", is not found." >&6;}
18340        has_space=`$ECHO "$complete" | $GREP " "`
18341        if test "x$has_space" != x; then
18342          { $as_echo "$as_me:${as_lineno-$LINENO}: This might be caused by spaces in the path, which is not allowed." >&5
18343$as_echo "$as_me: This might be caused by spaces in the path, which is not allowed." >&6;}
18344        fi
18345        as_fn_error $? "Cannot locate the the path of FOUND_MAKE" "$LINENO" 5
18346      fi
18347    fi
18348
18349    # Now join together the path and the arguments once again
18350    if test "x$arguments" != xEOL; then
18351      new_complete="$new_path ${arguments% *}"
18352    else
18353      new_complete="$new_path"
18354    fi
18355
18356    if test "x$complete" != "x$new_complete"; then
18357      FOUND_MAKE="$new_complete"
18358      { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting FOUND_MAKE to \"$new_complete\"" >&5
18359$as_echo "$as_me: Rewriting FOUND_MAKE to \"$new_complete\"" >&6;}
18360    fi
18361  fi
18362
18363        fi
18364      fi
18365    fi
18366  fi
18367
18368    fi
18369
18370    if test "x$FOUND_MAKE" = x; then
18371      if test "x$TOOLCHAIN_PATH" != x; then
18372        # We have a toolchain path, check that as well before giving up.
18373        OLD_PATH=$PATH
18374        PATH=$TOOLCHAIN_PATH:$PATH
18375        for ac_prog in gmake
18376do
18377  # Extract the first word of "$ac_prog", so it can be a program name with args.
18378set dummy $ac_prog; ac_word=$2
18379{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
18380$as_echo_n "checking for $ac_word... " >&6; }
18381if ${ac_cv_path_CHECK_TOOLSDIR_GMAKE+:} false; then :
18382  $as_echo_n "(cached) " >&6
18383else
18384  case $CHECK_TOOLSDIR_GMAKE in
18385  [\\/]* | ?:[\\/]*)
18386  ac_cv_path_CHECK_TOOLSDIR_GMAKE="$CHECK_TOOLSDIR_GMAKE" # Let the user override the test with a path.
18387  ;;
18388  *)
18389  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
18390for as_dir in $PATH
18391do
18392  IFS=$as_save_IFS
18393  test -z "$as_dir" && as_dir=.
18394    for ac_exec_ext in '' $ac_executable_extensions; do
18395  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
18396    ac_cv_path_CHECK_TOOLSDIR_GMAKE="$as_dir/$ac_word$ac_exec_ext"
18397    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
18398    break 2
18399  fi
18400done
18401  done
18402IFS=$as_save_IFS
18403
18404  ;;
18405esac
18406fi
18407CHECK_TOOLSDIR_GMAKE=$ac_cv_path_CHECK_TOOLSDIR_GMAKE
18408if test -n "$CHECK_TOOLSDIR_GMAKE"; then
18409  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CHECK_TOOLSDIR_GMAKE" >&5
18410$as_echo "$CHECK_TOOLSDIR_GMAKE" >&6; }
18411else
18412  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
18413$as_echo "no" >&6; }
18414fi
18415
18416
18417  test -n "$CHECK_TOOLSDIR_GMAKE" && break
18418done
18419
18420
18421  MAKE_CANDIDATE=""$CHECK_TOOLSDIR_GMAKE""
18422  DESCRIPTION="gmake in tools-dir"
18423
18424  # On Cygwin, we require a newer version of make than on other platforms
18425  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
18426    MAKE_VERSION_EXPR="-e 4\."
18427    MAKE_REQUIRED_VERSION="4.0"
18428   else
18429    MAKE_VERSION_EXPR="-e 3\.8[12] -e 4\."
18430    MAKE_REQUIRED_VERSION="3.81"
18431  fi
18432
18433  if test "x$MAKE_CANDIDATE" != x; then
18434    { $as_echo "$as_me:${as_lineno-$LINENO}: Testing potential make at $MAKE_CANDIDATE, found using $DESCRIPTION" >&5
18435$as_echo "$as_me: Testing potential make at $MAKE_CANDIDATE, found using $DESCRIPTION" >&6;}
18436    MAKE_VERSION_STRING=`$MAKE_CANDIDATE --version | $HEAD -n 1`
18437    IS_GNU_MAKE=`$ECHO $MAKE_VERSION_STRING | $GREP 'GNU Make'`
18438    if test "x$IS_GNU_MAKE" = x; then
18439      { $as_echo "$as_me:${as_lineno-$LINENO}: Found potential make at $MAKE_CANDIDATE, however, this is not GNU Make. Ignoring." >&5
18440$as_echo "$as_me: Found potential make at $MAKE_CANDIDATE, however, this is not GNU Make. Ignoring." >&6;}
18441    else
18442      IS_MODERN_MAKE=`$ECHO $MAKE_VERSION_STRING | $GREP $MAKE_VERSION_EXPR`
18443      if test "x$IS_MODERN_MAKE" = x; then
18444        { $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
18445$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;}
18446      else
18447        if test "x$OPENJDK_BUILD_OS" = "xwindows"; then
18448          if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
18449            MAKE_EXPECTED_ENV='cygwin'
18450          elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
18451            MAKE_EXPECTED_ENV='msys'
18452          else
18453            as_fn_error $? "Unknown Windows environment" "$LINENO" 5
18454          fi
18455          MAKE_BUILT_FOR=`$MAKE_CANDIDATE --version | $GREP -i 'built for'`
18456          IS_MAKE_CORRECT_ENV=`$ECHO $MAKE_BUILT_FOR | $GREP $MAKE_EXPECTED_ENV`
18457        else
18458          # Not relevant for non-Windows
18459          IS_MAKE_CORRECT_ENV=true
18460        fi
18461        if test "x$IS_MAKE_CORRECT_ENV" = x; then
18462          { $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
18463$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;}
18464        else
18465          FOUND_MAKE=$MAKE_CANDIDATE
18466
18467  # Only process if variable expands to non-empty
18468
18469  if test "x$FOUND_MAKE" != x; then
18470    if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
18471
18472  # First separate the path from the arguments. This will split at the first
18473  # space.
18474  complete="$FOUND_MAKE"
18475  path="${complete%% *}"
18476  tmp="$complete EOL"
18477  arguments="${tmp#* }"
18478
18479  # Input might be given as Windows format, start by converting to
18480  # unix format.
18481  new_path=`$CYGPATH -u "$path"`
18482
18483  # Now try to locate executable using which
18484  new_path=`$WHICH "$new_path" 2> /dev/null`
18485  # bat and cmd files are not always considered executable in cygwin causing which
18486  # to not find them
18487  if test "x$new_path" = x \
18488      && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
18489      && test "x`$LS \"$path\" 2>/dev/null`" != x; then
18490    new_path=`$CYGPATH -u "$path"`
18491  fi
18492  if test "x$new_path" = x; then
18493    # Oops. Which didn't find the executable.
18494    # The splitting of arguments from the executable at a space might have been incorrect,
18495    # since paths with space are more likely in Windows. Give it another try with the whole
18496    # argument.
18497    path="$complete"
18498    arguments="EOL"
18499    new_path=`$CYGPATH -u "$path"`
18500    new_path=`$WHICH "$new_path" 2> /dev/null`
18501    # bat and cmd files are not always considered executable in cygwin causing which
18502    # to not find them
18503    if test "x$new_path" = x \
18504        && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
18505        && test "x`$LS \"$path\" 2>/dev/null`" != x; then
18506      new_path=`$CYGPATH -u "$path"`
18507    fi
18508    if test "x$new_path" = x; then
18509      # It's still not found. Now this is an unrecoverable error.
18510      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of FOUND_MAKE, which resolves as \"$complete\", is not found." >&5
18511$as_echo "$as_me: The path of FOUND_MAKE, which resolves as \"$complete\", is not found." >&6;}
18512      has_space=`$ECHO "$complete" | $GREP " "`
18513      if test "x$has_space" != x; then
18514        { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
18515$as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
18516      fi
18517      as_fn_error $? "Cannot locate the the path of FOUND_MAKE" "$LINENO" 5
18518    fi
18519  fi
18520
18521  # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
18522  # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
18523  # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
18524  # "foo.exe" is OK but "foo" is an error.
18525  #
18526  # This test is therefore slightly more accurate than "test -f" to check for file presence.
18527  # It is also a way to make sure we got the proper file name for the real test later on.
18528  test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
18529  if test "x$test_shortpath" = x; then
18530    # Short path failed, file does not exist as specified.
18531    # Try adding .exe or .cmd
18532    if test -f "${new_path}.exe"; then
18533      input_to_shortpath="${new_path}.exe"
18534    elif test -f "${new_path}.cmd"; then
18535      input_to_shortpath="${new_path}.cmd"
18536    else
18537      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of FOUND_MAKE, which resolves as \"$new_path\", is invalid." >&5
18538$as_echo "$as_me: The path of FOUND_MAKE, which resolves as \"$new_path\", is invalid." >&6;}
18539      { $as_echo "$as_me:${as_lineno-$LINENO}: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&5
18540$as_echo "$as_me: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&6;}
18541      as_fn_error $? "Cannot locate the the path of FOUND_MAKE" "$LINENO" 5
18542    fi
18543  else
18544    input_to_shortpath="$new_path"
18545  fi
18546
18547  # Call helper function which possibly converts this using DOS-style short mode.
18548  # If so, the updated path is stored in $new_path.
18549  new_path="$input_to_shortpath"
18550
18551  input_path="$input_to_shortpath"
18552  # Check if we need to convert this using DOS-style short mode. If the path
18553  # contains just simple characters, use it. Otherwise (spaces, weird characters),
18554  # take no chances and rewrite it.
18555  # Note: m4 eats our [], so we need to use [ and ] instead.
18556  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
18557  if test "x$has_forbidden_chars" != x; then
18558    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
18559    shortmode_path=`$CYGPATH -s -m -a "$input_path"`
18560    path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
18561    if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
18562      # Going to short mode and back again did indeed matter. Since short mode is
18563      # case insensitive, let's make it lowercase to improve readability.
18564      shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
18565      # Now convert it back to Unix-style (cygpath)
18566      input_path=`$CYGPATH -u "$shortmode_path"`
18567      new_path="$input_path"
18568    fi
18569  fi
18570
18571  test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
18572  if test "x$test_cygdrive_prefix" = x; then
18573    # As a simple fix, exclude /usr/bin since it's not a real path.
18574    if test "x`$ECHO $input_to_shortpath | $GREP ^/usr/bin/`" = x; then
18575      # The path is in a Cygwin special directory (e.g. /home). We need this converted to
18576      # a path prefixed by /cygdrive for fixpath to work.
18577      new_path="$CYGWIN_ROOT_PATH$input_path"
18578    fi
18579  fi
18580
18581  # remove trailing .exe if any
18582  new_path="${new_path/%.exe/}"
18583
18584    elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
18585
18586  # First separate the path from the arguments. This will split at the first
18587  # space.
18588  complete="$FOUND_MAKE"
18589  path="${complete%% *}"
18590  tmp="$complete EOL"
18591  arguments="${tmp#* }"
18592
18593  # Input might be given as Windows format, start by converting to
18594  # unix format.
18595  new_path="$path"
18596
18597  windows_path="$new_path"
18598  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
18599    unix_path=`$CYGPATH -u "$windows_path"`
18600    new_path="$unix_path"
18601  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
18602    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
18603    new_path="$unix_path"
18604  fi
18605
18606
18607  # Now try to locate executable using which
18608  new_path=`$WHICH "$new_path" 2> /dev/null`
18609
18610  if test "x$new_path" = x; then
18611    # Oops. Which didn't find the executable.
18612    # The splitting of arguments from the executable at a space might have been incorrect,
18613    # since paths with space are more likely in Windows. Give it another try with the whole
18614    # argument.
18615    path="$complete"
18616    arguments="EOL"
18617    new_path="$path"
18618
18619  windows_path="$new_path"
18620  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
18621    unix_path=`$CYGPATH -u "$windows_path"`
18622    new_path="$unix_path"
18623  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
18624    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
18625    new_path="$unix_path"
18626  fi
18627
18628
18629    new_path=`$WHICH "$new_path" 2> /dev/null`
18630    # bat and cmd files are not always considered executable in MSYS causing which
18631    # to not find them
18632    if test "x$new_path" = x \
18633        && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
18634        && test "x`$LS \"$path\" 2>/dev/null`" != x; then
18635      new_path="$path"
18636
18637  windows_path="$new_path"
18638  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
18639    unix_path=`$CYGPATH -u "$windows_path"`
18640    new_path="$unix_path"
18641  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
18642    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
18643    new_path="$unix_path"
18644  fi
18645
18646    fi
18647
18648    if test "x$new_path" = x; then
18649      # It's still not found. Now this is an unrecoverable error.
18650      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of FOUND_MAKE, which resolves as \"$complete\", is not found." >&5
18651$as_echo "$as_me: The path of FOUND_MAKE, which resolves as \"$complete\", is not found." >&6;}
18652      has_space=`$ECHO "$complete" | $GREP " "`
18653      if test "x$has_space" != x; then
18654        { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
18655$as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
18656      fi
18657      as_fn_error $? "Cannot locate the the path of FOUND_MAKE" "$LINENO" 5
18658    fi
18659  fi
18660
18661  # Now new_path has a complete unix path to the binary
18662  if test "x`$ECHO $new_path | $GREP ^/bin/`" != x; then
18663    # Keep paths in /bin as-is, but remove trailing .exe if any
18664    new_path="${new_path/%.exe/}"
18665    # Do not save /bin paths to all_fixpath_prefixes!
18666  else
18667    # Not in mixed or Windows style, start by that.
18668    new_path=`cmd //c echo $new_path`
18669
18670  input_path="$new_path"
18671  # Check if we need to convert this using DOS-style short mode. If the path
18672  # contains just simple characters, use it. Otherwise (spaces, weird characters),
18673  # take no chances and rewrite it.
18674  # Note: m4 eats our [], so we need to use [ and ] instead.
18675  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
18676  if test "x$has_forbidden_chars" != x; then
18677    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
18678    new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
18679  fi
18680
18681    # Output is in $new_path
18682
18683  windows_path="$new_path"
18684  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
18685    unix_path=`$CYGPATH -u "$windows_path"`
18686    new_path="$unix_path"
18687  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
18688    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
18689    new_path="$unix_path"
18690  fi
18691
18692    # remove trailing .exe if any
18693    new_path="${new_path/%.exe/}"
18694
18695    # Save the first 10 bytes of this path to the storage, so fixpath can work.
18696    all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
18697  fi
18698
18699    else
18700      # We're on a unix platform. Hooray! :)
18701      # First separate the path from the arguments. This will split at the first
18702      # space.
18703      complete="$FOUND_MAKE"
18704      path="${complete%% *}"
18705      tmp="$complete EOL"
18706      arguments="${tmp#* }"
18707
18708      # Cannot rely on the command "which" here since it doesn't always work.
18709      is_absolute_path=`$ECHO "$path" | $GREP ^/`
18710      if test -z "$is_absolute_path"; then
18711        # Path to executable is not absolute. Find it.
18712        IFS_save="$IFS"
18713        IFS=:
18714        for p in $PATH; do
18715          if test -f "$p/$path" && test -x "$p/$path"; then
18716            new_path="$p/$path"
18717            break
18718          fi
18719        done
18720        IFS="$IFS_save"
18721      else
18722        # This is an absolute path, we can use it without further modifications.
18723        new_path="$path"
18724      fi
18725
18726      if test "x$new_path" = x; then
18727        { $as_echo "$as_me:${as_lineno-$LINENO}: The path of FOUND_MAKE, which resolves as \"$complete\", is not found." >&5
18728$as_echo "$as_me: The path of FOUND_MAKE, which resolves as \"$complete\", is not found." >&6;}
18729        has_space=`$ECHO "$complete" | $GREP " "`
18730        if test "x$has_space" != x; then
18731          { $as_echo "$as_me:${as_lineno-$LINENO}: This might be caused by spaces in the path, which is not allowed." >&5
18732$as_echo "$as_me: This might be caused by spaces in the path, which is not allowed." >&6;}
18733        fi
18734        as_fn_error $? "Cannot locate the the path of FOUND_MAKE" "$LINENO" 5
18735      fi
18736    fi
18737
18738    # Now join together the path and the arguments once again
18739    if test "x$arguments" != xEOL; then
18740      new_complete="$new_path ${arguments% *}"
18741    else
18742      new_complete="$new_path"
18743    fi
18744
18745    if test "x$complete" != "x$new_complete"; then
18746      FOUND_MAKE="$new_complete"
18747      { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting FOUND_MAKE to \"$new_complete\"" >&5
18748$as_echo "$as_me: Rewriting FOUND_MAKE to \"$new_complete\"" >&6;}
18749    fi
18750  fi
18751
18752        fi
18753      fi
18754    fi
18755  fi
18756
18757        if test "x$FOUND_MAKE" = x; then
18758          for ac_prog in make
18759do
18760  # Extract the first word of "$ac_prog", so it can be a program name with args.
18761set dummy $ac_prog; ac_word=$2
18762{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
18763$as_echo_n "checking for $ac_word... " >&6; }
18764if ${ac_cv_path_CHECK_TOOLSDIR_MAKE+:} false; then :
18765  $as_echo_n "(cached) " >&6
18766else
18767  case $CHECK_TOOLSDIR_MAKE in
18768  [\\/]* | ?:[\\/]*)
18769  ac_cv_path_CHECK_TOOLSDIR_MAKE="$CHECK_TOOLSDIR_MAKE" # Let the user override the test with a path.
18770  ;;
18771  *)
18772  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
18773for as_dir in $PATH
18774do
18775  IFS=$as_save_IFS
18776  test -z "$as_dir" && as_dir=.
18777    for ac_exec_ext in '' $ac_executable_extensions; do
18778  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
18779    ac_cv_path_CHECK_TOOLSDIR_MAKE="$as_dir/$ac_word$ac_exec_ext"
18780    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
18781    break 2
18782  fi
18783done
18784  done
18785IFS=$as_save_IFS
18786
18787  ;;
18788esac
18789fi
18790CHECK_TOOLSDIR_MAKE=$ac_cv_path_CHECK_TOOLSDIR_MAKE
18791if test -n "$CHECK_TOOLSDIR_MAKE"; then
18792  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CHECK_TOOLSDIR_MAKE" >&5
18793$as_echo "$CHECK_TOOLSDIR_MAKE" >&6; }
18794else
18795  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
18796$as_echo "no" >&6; }
18797fi
18798
18799
18800  test -n "$CHECK_TOOLSDIR_MAKE" && break
18801done
18802
18803
18804  MAKE_CANDIDATE=""$CHECK_TOOLSDIR_MAKE""
18805  DESCRIPTION="make in tools-dir"
18806
18807  # On Cygwin, we require a newer version of make than on other platforms
18808  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
18809    MAKE_VERSION_EXPR="-e 4\."
18810    MAKE_REQUIRED_VERSION="4.0"
18811   else
18812    MAKE_VERSION_EXPR="-e 3\.8[12] -e 4\."
18813    MAKE_REQUIRED_VERSION="3.81"
18814  fi
18815
18816  if test "x$MAKE_CANDIDATE" != x; then
18817    { $as_echo "$as_me:${as_lineno-$LINENO}: Testing potential make at $MAKE_CANDIDATE, found using $DESCRIPTION" >&5
18818$as_echo "$as_me: Testing potential make at $MAKE_CANDIDATE, found using $DESCRIPTION" >&6;}
18819    MAKE_VERSION_STRING=`$MAKE_CANDIDATE --version | $HEAD -n 1`
18820    IS_GNU_MAKE=`$ECHO $MAKE_VERSION_STRING | $GREP 'GNU Make'`
18821    if test "x$IS_GNU_MAKE" = x; then
18822      { $as_echo "$as_me:${as_lineno-$LINENO}: Found potential make at $MAKE_CANDIDATE, however, this is not GNU Make. Ignoring." >&5
18823$as_echo "$as_me: Found potential make at $MAKE_CANDIDATE, however, this is not GNU Make. Ignoring." >&6;}
18824    else
18825      IS_MODERN_MAKE=`$ECHO $MAKE_VERSION_STRING | $GREP $MAKE_VERSION_EXPR`
18826      if test "x$IS_MODERN_MAKE" = x; then
18827        { $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
18828$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;}
18829      else
18830        if test "x$OPENJDK_BUILD_OS" = "xwindows"; then
18831          if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
18832            MAKE_EXPECTED_ENV='cygwin'
18833          elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
18834            MAKE_EXPECTED_ENV='msys'
18835          else
18836            as_fn_error $? "Unknown Windows environment" "$LINENO" 5
18837          fi
18838          MAKE_BUILT_FOR=`$MAKE_CANDIDATE --version | $GREP -i 'built for'`
18839          IS_MAKE_CORRECT_ENV=`$ECHO $MAKE_BUILT_FOR | $GREP $MAKE_EXPECTED_ENV`
18840        else
18841          # Not relevant for non-Windows
18842          IS_MAKE_CORRECT_ENV=true
18843        fi
18844        if test "x$IS_MAKE_CORRECT_ENV" = x; then
18845          { $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
18846$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;}
18847        else
18848          FOUND_MAKE=$MAKE_CANDIDATE
18849
18850  # Only process if variable expands to non-empty
18851
18852  if test "x$FOUND_MAKE" != x; then
18853    if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
18854
18855  # First separate the path from the arguments. This will split at the first
18856  # space.
18857  complete="$FOUND_MAKE"
18858  path="${complete%% *}"
18859  tmp="$complete EOL"
18860  arguments="${tmp#* }"
18861
18862  # Input might be given as Windows format, start by converting to
18863  # unix format.
18864  new_path=`$CYGPATH -u "$path"`
18865
18866  # Now try to locate executable using which
18867  new_path=`$WHICH "$new_path" 2> /dev/null`
18868  # bat and cmd files are not always considered executable in cygwin causing which
18869  # to not find them
18870  if test "x$new_path" = x \
18871      && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
18872      && test "x`$LS \"$path\" 2>/dev/null`" != x; then
18873    new_path=`$CYGPATH -u "$path"`
18874  fi
18875  if test "x$new_path" = x; then
18876    # Oops. Which didn't find the executable.
18877    # The splitting of arguments from the executable at a space might have been incorrect,
18878    # since paths with space are more likely in Windows. Give it another try with the whole
18879    # argument.
18880    path="$complete"
18881    arguments="EOL"
18882    new_path=`$CYGPATH -u "$path"`
18883    new_path=`$WHICH "$new_path" 2> /dev/null`
18884    # bat and cmd files are not always considered executable in cygwin causing which
18885    # to not find them
18886    if test "x$new_path" = x \
18887        && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
18888        && test "x`$LS \"$path\" 2>/dev/null`" != x; then
18889      new_path=`$CYGPATH -u "$path"`
18890    fi
18891    if test "x$new_path" = x; then
18892      # It's still not found. Now this is an unrecoverable error.
18893      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of FOUND_MAKE, which resolves as \"$complete\", is not found." >&5
18894$as_echo "$as_me: The path of FOUND_MAKE, which resolves as \"$complete\", is not found." >&6;}
18895      has_space=`$ECHO "$complete" | $GREP " "`
18896      if test "x$has_space" != x; then
18897        { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
18898$as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
18899      fi
18900      as_fn_error $? "Cannot locate the the path of FOUND_MAKE" "$LINENO" 5
18901    fi
18902  fi
18903
18904  # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
18905  # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
18906  # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
18907  # "foo.exe" is OK but "foo" is an error.
18908  #
18909  # This test is therefore slightly more accurate than "test -f" to check for file presence.
18910  # It is also a way to make sure we got the proper file name for the real test later on.
18911  test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
18912  if test "x$test_shortpath" = x; then
18913    # Short path failed, file does not exist as specified.
18914    # Try adding .exe or .cmd
18915    if test -f "${new_path}.exe"; then
18916      input_to_shortpath="${new_path}.exe"
18917    elif test -f "${new_path}.cmd"; then
18918      input_to_shortpath="${new_path}.cmd"
18919    else
18920      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of FOUND_MAKE, which resolves as \"$new_path\", is invalid." >&5
18921$as_echo "$as_me: The path of FOUND_MAKE, which resolves as \"$new_path\", is invalid." >&6;}
18922      { $as_echo "$as_me:${as_lineno-$LINENO}: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&5
18923$as_echo "$as_me: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&6;}
18924      as_fn_error $? "Cannot locate the the path of FOUND_MAKE" "$LINENO" 5
18925    fi
18926  else
18927    input_to_shortpath="$new_path"
18928  fi
18929
18930  # Call helper function which possibly converts this using DOS-style short mode.
18931  # If so, the updated path is stored in $new_path.
18932  new_path="$input_to_shortpath"
18933
18934  input_path="$input_to_shortpath"
18935  # Check if we need to convert this using DOS-style short mode. If the path
18936  # contains just simple characters, use it. Otherwise (spaces, weird characters),
18937  # take no chances and rewrite it.
18938  # Note: m4 eats our [], so we need to use [ and ] instead.
18939  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
18940  if test "x$has_forbidden_chars" != x; then
18941    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
18942    shortmode_path=`$CYGPATH -s -m -a "$input_path"`
18943    path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
18944    if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
18945      # Going to short mode and back again did indeed matter. Since short mode is
18946      # case insensitive, let's make it lowercase to improve readability.
18947      shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
18948      # Now convert it back to Unix-style (cygpath)
18949      input_path=`$CYGPATH -u "$shortmode_path"`
18950      new_path="$input_path"
18951    fi
18952  fi
18953
18954  test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
18955  if test "x$test_cygdrive_prefix" = x; then
18956    # As a simple fix, exclude /usr/bin since it's not a real path.
18957    if test "x`$ECHO $input_to_shortpath | $GREP ^/usr/bin/`" = x; then
18958      # The path is in a Cygwin special directory (e.g. /home). We need this converted to
18959      # a path prefixed by /cygdrive for fixpath to work.
18960      new_path="$CYGWIN_ROOT_PATH$input_path"
18961    fi
18962  fi
18963
18964  # remove trailing .exe if any
18965  new_path="${new_path/%.exe/}"
18966
18967    elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
18968
18969  # First separate the path from the arguments. This will split at the first
18970  # space.
18971  complete="$FOUND_MAKE"
18972  path="${complete%% *}"
18973  tmp="$complete EOL"
18974  arguments="${tmp#* }"
18975
18976  # Input might be given as Windows format, start by converting to
18977  # unix format.
18978  new_path="$path"
18979
18980  windows_path="$new_path"
18981  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
18982    unix_path=`$CYGPATH -u "$windows_path"`
18983    new_path="$unix_path"
18984  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
18985    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
18986    new_path="$unix_path"
18987  fi
18988
18989
18990  # Now try to locate executable using which
18991  new_path=`$WHICH "$new_path" 2> /dev/null`
18992
18993  if test "x$new_path" = x; then
18994    # Oops. Which didn't find the executable.
18995    # The splitting of arguments from the executable at a space might have been incorrect,
18996    # since paths with space are more likely in Windows. Give it another try with the whole
18997    # argument.
18998    path="$complete"
18999    arguments="EOL"
19000    new_path="$path"
19001
19002  windows_path="$new_path"
19003  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
19004    unix_path=`$CYGPATH -u "$windows_path"`
19005    new_path="$unix_path"
19006  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
19007    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
19008    new_path="$unix_path"
19009  fi
19010
19011
19012    new_path=`$WHICH "$new_path" 2> /dev/null`
19013    # bat and cmd files are not always considered executable in MSYS causing which
19014    # to not find them
19015    if test "x$new_path" = x \
19016        && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
19017        && test "x`$LS \"$path\" 2>/dev/null`" != x; then
19018      new_path="$path"
19019
19020  windows_path="$new_path"
19021  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
19022    unix_path=`$CYGPATH -u "$windows_path"`
19023    new_path="$unix_path"
19024  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
19025    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
19026    new_path="$unix_path"
19027  fi
19028
19029    fi
19030
19031    if test "x$new_path" = x; then
19032      # It's still not found. Now this is an unrecoverable error.
19033      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of FOUND_MAKE, which resolves as \"$complete\", is not found." >&5
19034$as_echo "$as_me: The path of FOUND_MAKE, which resolves as \"$complete\", is not found." >&6;}
19035      has_space=`$ECHO "$complete" | $GREP " "`
19036      if test "x$has_space" != x; then
19037        { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
19038$as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
19039      fi
19040      as_fn_error $? "Cannot locate the the path of FOUND_MAKE" "$LINENO" 5
19041    fi
19042  fi
19043
19044  # Now new_path has a complete unix path to the binary
19045  if test "x`$ECHO $new_path | $GREP ^/bin/`" != x; then
19046    # Keep paths in /bin as-is, but remove trailing .exe if any
19047    new_path="${new_path/%.exe/}"
19048    # Do not save /bin paths to all_fixpath_prefixes!
19049  else
19050    # Not in mixed or Windows style, start by that.
19051    new_path=`cmd //c echo $new_path`
19052
19053  input_path="$new_path"
19054  # Check if we need to convert this using DOS-style short mode. If the path
19055  # contains just simple characters, use it. Otherwise (spaces, weird characters),
19056  # take no chances and rewrite it.
19057  # Note: m4 eats our [], so we need to use [ and ] instead.
19058  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
19059  if test "x$has_forbidden_chars" != x; then
19060    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
19061    new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
19062  fi
19063
19064    # Output is in $new_path
19065
19066  windows_path="$new_path"
19067  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
19068    unix_path=`$CYGPATH -u "$windows_path"`
19069    new_path="$unix_path"
19070  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
19071    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
19072    new_path="$unix_path"
19073  fi
19074
19075    # remove trailing .exe if any
19076    new_path="${new_path/%.exe/}"
19077
19078    # Save the first 10 bytes of this path to the storage, so fixpath can work.
19079    all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
19080  fi
19081
19082    else
19083      # We're on a unix platform. Hooray! :)
19084      # First separate the path from the arguments. This will split at the first
19085      # space.
19086      complete="$FOUND_MAKE"
19087      path="${complete%% *}"
19088      tmp="$complete EOL"
19089      arguments="${tmp#* }"
19090
19091      # Cannot rely on the command "which" here since it doesn't always work.
19092      is_absolute_path=`$ECHO "$path" | $GREP ^/`
19093      if test -z "$is_absolute_path"; then
19094        # Path to executable is not absolute. Find it.
19095        IFS_save="$IFS"
19096        IFS=:
19097        for p in $PATH; do
19098          if test -f "$p/$path" && test -x "$p/$path"; then
19099            new_path="$p/$path"
19100            break
19101          fi
19102        done
19103        IFS="$IFS_save"
19104      else
19105        # This is an absolute path, we can use it without further modifications.
19106        new_path="$path"
19107      fi
19108
19109      if test "x$new_path" = x; then
19110        { $as_echo "$as_me:${as_lineno-$LINENO}: The path of FOUND_MAKE, which resolves as \"$complete\", is not found." >&5
19111$as_echo "$as_me: The path of FOUND_MAKE, which resolves as \"$complete\", is not found." >&6;}
19112        has_space=`$ECHO "$complete" | $GREP " "`
19113        if test "x$has_space" != x; then
19114          { $as_echo "$as_me:${as_lineno-$LINENO}: This might be caused by spaces in the path, which is not allowed." >&5
19115$as_echo "$as_me: This might be caused by spaces in the path, which is not allowed." >&6;}
19116        fi
19117        as_fn_error $? "Cannot locate the the path of FOUND_MAKE" "$LINENO" 5
19118      fi
19119    fi
19120
19121    # Now join together the path and the arguments once again
19122    if test "x$arguments" != xEOL; then
19123      new_complete="$new_path ${arguments% *}"
19124    else
19125      new_complete="$new_path"
19126    fi
19127
19128    if test "x$complete" != "x$new_complete"; then
19129      FOUND_MAKE="$new_complete"
19130      { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting FOUND_MAKE to \"$new_complete\"" >&5
19131$as_echo "$as_me: Rewriting FOUND_MAKE to \"$new_complete\"" >&6;}
19132    fi
19133  fi
19134
19135        fi
19136      fi
19137    fi
19138  fi
19139
19140        fi
19141        PATH=$OLD_PATH
19142      fi
19143    fi
19144
19145    if test "x$FOUND_MAKE" = x; then
19146      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
19147    fi
19148
19149  else
19150    # The variable is set, but is it from the command line or the environment?
19151
19152    # Try to remove the string !MAKE! from our list.
19153    try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!MAKE!/}
19154    if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then
19155      # If it failed, the variable was not from the command line. Ignore it,
19156      # but warn the user (except for BASH, which is always set by the calling BASH).
19157      if test "xMAKE" != xBASH; then
19158        { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of MAKE from the environment. Use command line variables instead." >&5
19159$as_echo "$as_me: WARNING: Ignoring value of MAKE from the environment. Use command line variables instead." >&2;}
19160      fi
19161      # Try to locate tool using the code snippet
19162
19163    # Try our hardest to locate a correct version of GNU make
19164    for ac_prog in gmake
19165do
19166  # Extract the first word of "$ac_prog", so it can be a program name with args.
19167set dummy $ac_prog; ac_word=$2
19168{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
19169$as_echo_n "checking for $ac_word... " >&6; }
19170if ${ac_cv_path_CHECK_GMAKE+:} false; then :
19171  $as_echo_n "(cached) " >&6
19172else
19173  case $CHECK_GMAKE in
19174  [\\/]* | ?:[\\/]*)
19175  ac_cv_path_CHECK_GMAKE="$CHECK_GMAKE" # Let the user override the test with a path.
19176  ;;
19177  *)
19178  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
19179for as_dir in $PATH
19180do
19181  IFS=$as_save_IFS
19182  test -z "$as_dir" && as_dir=.
19183    for ac_exec_ext in '' $ac_executable_extensions; do
19184  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
19185    ac_cv_path_CHECK_GMAKE="$as_dir/$ac_word$ac_exec_ext"
19186    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
19187    break 2
19188  fi
19189done
19190  done
19191IFS=$as_save_IFS
19192
19193  ;;
19194esac
19195fi
19196CHECK_GMAKE=$ac_cv_path_CHECK_GMAKE
19197if test -n "$CHECK_GMAKE"; then
19198  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CHECK_GMAKE" >&5
19199$as_echo "$CHECK_GMAKE" >&6; }
19200else
19201  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
19202$as_echo "no" >&6; }
19203fi
19204
19205
19206  test -n "$CHECK_GMAKE" && break
19207done
19208
19209
19210  MAKE_CANDIDATE=""$CHECK_GMAKE""
19211  DESCRIPTION="gmake in PATH"
19212
19213  # On Cygwin, we require a newer version of make than on other platforms
19214  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
19215    MAKE_VERSION_EXPR="-e 4\."
19216    MAKE_REQUIRED_VERSION="4.0"
19217   else
19218    MAKE_VERSION_EXPR="-e 3\.8[12] -e 4\."
19219    MAKE_REQUIRED_VERSION="3.81"
19220  fi
19221
19222  if test "x$MAKE_CANDIDATE" != x; then
19223    { $as_echo "$as_me:${as_lineno-$LINENO}: Testing potential make at $MAKE_CANDIDATE, found using $DESCRIPTION" >&5
19224$as_echo "$as_me: Testing potential make at $MAKE_CANDIDATE, found using $DESCRIPTION" >&6;}
19225    MAKE_VERSION_STRING=`$MAKE_CANDIDATE --version | $HEAD -n 1`
19226    IS_GNU_MAKE=`$ECHO $MAKE_VERSION_STRING | $GREP 'GNU Make'`
19227    if test "x$IS_GNU_MAKE" = x; then
19228      { $as_echo "$as_me:${as_lineno-$LINENO}: Found potential make at $MAKE_CANDIDATE, however, this is not GNU Make. Ignoring." >&5
19229$as_echo "$as_me: Found potential make at $MAKE_CANDIDATE, however, this is not GNU Make. Ignoring." >&6;}
19230    else
19231      IS_MODERN_MAKE=`$ECHO $MAKE_VERSION_STRING | $GREP $MAKE_VERSION_EXPR`
19232      if test "x$IS_MODERN_MAKE" = x; then
19233        { $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
19234$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;}
19235      else
19236        if test "x$OPENJDK_BUILD_OS" = "xwindows"; then
19237          if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
19238            MAKE_EXPECTED_ENV='cygwin'
19239          elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
19240            MAKE_EXPECTED_ENV='msys'
19241          else
19242            as_fn_error $? "Unknown Windows environment" "$LINENO" 5
19243          fi
19244          MAKE_BUILT_FOR=`$MAKE_CANDIDATE --version | $GREP -i 'built for'`
19245          IS_MAKE_CORRECT_ENV=`$ECHO $MAKE_BUILT_FOR | $GREP $MAKE_EXPECTED_ENV`
19246        else
19247          # Not relevant for non-Windows
19248          IS_MAKE_CORRECT_ENV=true
19249        fi
19250        if test "x$IS_MAKE_CORRECT_ENV" = x; then
19251          { $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
19252$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;}
19253        else
19254          FOUND_MAKE=$MAKE_CANDIDATE
19255
19256  # Only process if variable expands to non-empty
19257
19258  if test "x$FOUND_MAKE" != x; then
19259    if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
19260
19261  # First separate the path from the arguments. This will split at the first
19262  # space.
19263  complete="$FOUND_MAKE"
19264  path="${complete%% *}"
19265  tmp="$complete EOL"
19266  arguments="${tmp#* }"
19267
19268  # Input might be given as Windows format, start by converting to
19269  # unix format.
19270  new_path=`$CYGPATH -u "$path"`
19271
19272  # Now try to locate executable using which
19273  new_path=`$WHICH "$new_path" 2> /dev/null`
19274  # bat and cmd files are not always considered executable in cygwin causing which
19275  # to not find them
19276  if test "x$new_path" = x \
19277      && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
19278      && test "x`$LS \"$path\" 2>/dev/null`" != x; then
19279    new_path=`$CYGPATH -u "$path"`
19280  fi
19281  if test "x$new_path" = x; then
19282    # Oops. Which didn't find the executable.
19283    # The splitting of arguments from the executable at a space might have been incorrect,
19284    # since paths with space are more likely in Windows. Give it another try with the whole
19285    # argument.
19286    path="$complete"
19287    arguments="EOL"
19288    new_path=`$CYGPATH -u "$path"`
19289    new_path=`$WHICH "$new_path" 2> /dev/null`
19290    # bat and cmd files are not always considered executable in cygwin causing which
19291    # to not find them
19292    if test "x$new_path" = x \
19293        && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
19294        && test "x`$LS \"$path\" 2>/dev/null`" != x; then
19295      new_path=`$CYGPATH -u "$path"`
19296    fi
19297    if test "x$new_path" = x; then
19298      # It's still not found. Now this is an unrecoverable error.
19299      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of FOUND_MAKE, which resolves as \"$complete\", is not found." >&5
19300$as_echo "$as_me: The path of FOUND_MAKE, which resolves as \"$complete\", is not found." >&6;}
19301      has_space=`$ECHO "$complete" | $GREP " "`
19302      if test "x$has_space" != x; then
19303        { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
19304$as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
19305      fi
19306      as_fn_error $? "Cannot locate the the path of FOUND_MAKE" "$LINENO" 5
19307    fi
19308  fi
19309
19310  # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
19311  # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
19312  # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
19313  # "foo.exe" is OK but "foo" is an error.
19314  #
19315  # This test is therefore slightly more accurate than "test -f" to check for file presence.
19316  # It is also a way to make sure we got the proper file name for the real test later on.
19317  test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
19318  if test "x$test_shortpath" = x; then
19319    # Short path failed, file does not exist as specified.
19320    # Try adding .exe or .cmd
19321    if test -f "${new_path}.exe"; then
19322      input_to_shortpath="${new_path}.exe"
19323    elif test -f "${new_path}.cmd"; then
19324      input_to_shortpath="${new_path}.cmd"
19325    else
19326      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of FOUND_MAKE, which resolves as \"$new_path\", is invalid." >&5
19327$as_echo "$as_me: The path of FOUND_MAKE, which resolves as \"$new_path\", is invalid." >&6;}
19328      { $as_echo "$as_me:${as_lineno-$LINENO}: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&5
19329$as_echo "$as_me: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&6;}
19330      as_fn_error $? "Cannot locate the the path of FOUND_MAKE" "$LINENO" 5
19331    fi
19332  else
19333    input_to_shortpath="$new_path"
19334  fi
19335
19336  # Call helper function which possibly converts this using DOS-style short mode.
19337  # If so, the updated path is stored in $new_path.
19338  new_path="$input_to_shortpath"
19339
19340  input_path="$input_to_shortpath"
19341  # Check if we need to convert this using DOS-style short mode. If the path
19342  # contains just simple characters, use it. Otherwise (spaces, weird characters),
19343  # take no chances and rewrite it.
19344  # Note: m4 eats our [], so we need to use [ and ] instead.
19345  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
19346  if test "x$has_forbidden_chars" != x; then
19347    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
19348    shortmode_path=`$CYGPATH -s -m -a "$input_path"`
19349    path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
19350    if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
19351      # Going to short mode and back again did indeed matter. Since short mode is
19352      # case insensitive, let's make it lowercase to improve readability.
19353      shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
19354      # Now convert it back to Unix-style (cygpath)
19355      input_path=`$CYGPATH -u "$shortmode_path"`
19356      new_path="$input_path"
19357    fi
19358  fi
19359
19360  test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
19361  if test "x$test_cygdrive_prefix" = x; then
19362    # As a simple fix, exclude /usr/bin since it's not a real path.
19363    if test "x`$ECHO $input_to_shortpath | $GREP ^/usr/bin/`" = x; then
19364      # The path is in a Cygwin special directory (e.g. /home). We need this converted to
19365      # a path prefixed by /cygdrive for fixpath to work.
19366      new_path="$CYGWIN_ROOT_PATH$input_path"
19367    fi
19368  fi
19369
19370  # remove trailing .exe if any
19371  new_path="${new_path/%.exe/}"
19372
19373    elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
19374
19375  # First separate the path from the arguments. This will split at the first
19376  # space.
19377  complete="$FOUND_MAKE"
19378  path="${complete%% *}"
19379  tmp="$complete EOL"
19380  arguments="${tmp#* }"
19381
19382  # Input might be given as Windows format, start by converting to
19383  # unix format.
19384  new_path="$path"
19385
19386  windows_path="$new_path"
19387  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
19388    unix_path=`$CYGPATH -u "$windows_path"`
19389    new_path="$unix_path"
19390  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
19391    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
19392    new_path="$unix_path"
19393  fi
19394
19395
19396  # Now try to locate executable using which
19397  new_path=`$WHICH "$new_path" 2> /dev/null`
19398
19399  if test "x$new_path" = x; then
19400    # Oops. Which didn't find the executable.
19401    # The splitting of arguments from the executable at a space might have been incorrect,
19402    # since paths with space are more likely in Windows. Give it another try with the whole
19403    # argument.
19404    path="$complete"
19405    arguments="EOL"
19406    new_path="$path"
19407
19408  windows_path="$new_path"
19409  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
19410    unix_path=`$CYGPATH -u "$windows_path"`
19411    new_path="$unix_path"
19412  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
19413    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
19414    new_path="$unix_path"
19415  fi
19416
19417
19418    new_path=`$WHICH "$new_path" 2> /dev/null`
19419    # bat and cmd files are not always considered executable in MSYS causing which
19420    # to not find them
19421    if test "x$new_path" = x \
19422        && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
19423        && test "x`$LS \"$path\" 2>/dev/null`" != x; then
19424      new_path="$path"
19425
19426  windows_path="$new_path"
19427  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
19428    unix_path=`$CYGPATH -u "$windows_path"`
19429    new_path="$unix_path"
19430  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
19431    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
19432    new_path="$unix_path"
19433  fi
19434
19435    fi
19436
19437    if test "x$new_path" = x; then
19438      # It's still not found. Now this is an unrecoverable error.
19439      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of FOUND_MAKE, which resolves as \"$complete\", is not found." >&5
19440$as_echo "$as_me: The path of FOUND_MAKE, which resolves as \"$complete\", is not found." >&6;}
19441      has_space=`$ECHO "$complete" | $GREP " "`
19442      if test "x$has_space" != x; then
19443        { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
19444$as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
19445      fi
19446      as_fn_error $? "Cannot locate the the path of FOUND_MAKE" "$LINENO" 5
19447    fi
19448  fi
19449
19450  # Now new_path has a complete unix path to the binary
19451  if test "x`$ECHO $new_path | $GREP ^/bin/`" != x; then
19452    # Keep paths in /bin as-is, but remove trailing .exe if any
19453    new_path="${new_path/%.exe/}"
19454    # Do not save /bin paths to all_fixpath_prefixes!
19455  else
19456    # Not in mixed or Windows style, start by that.
19457    new_path=`cmd //c echo $new_path`
19458
19459  input_path="$new_path"
19460  # Check if we need to convert this using DOS-style short mode. If the path
19461  # contains just simple characters, use it. Otherwise (spaces, weird characters),
19462  # take no chances and rewrite it.
19463  # Note: m4 eats our [], so we need to use [ and ] instead.
19464  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
19465  if test "x$has_forbidden_chars" != x; then
19466    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
19467    new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
19468  fi
19469
19470    # Output is in $new_path
19471
19472  windows_path="$new_path"
19473  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
19474    unix_path=`$CYGPATH -u "$windows_path"`
19475    new_path="$unix_path"
19476  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
19477    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
19478    new_path="$unix_path"
19479  fi
19480
19481    # remove trailing .exe if any
19482    new_path="${new_path/%.exe/}"
19483
19484    # Save the first 10 bytes of this path to the storage, so fixpath can work.
19485    all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
19486  fi
19487
19488    else
19489      # We're on a unix platform. Hooray! :)
19490      # First separate the path from the arguments. This will split at the first
19491      # space.
19492      complete="$FOUND_MAKE"
19493      path="${complete%% *}"
19494      tmp="$complete EOL"
19495      arguments="${tmp#* }"
19496
19497      # Cannot rely on the command "which" here since it doesn't always work.
19498      is_absolute_path=`$ECHO "$path" | $GREP ^/`
19499      if test -z "$is_absolute_path"; then
19500        # Path to executable is not absolute. Find it.
19501        IFS_save="$IFS"
19502        IFS=:
19503        for p in $PATH; do
19504          if test -f "$p/$path" && test -x "$p/$path"; then
19505            new_path="$p/$path"
19506            break
19507          fi
19508        done
19509        IFS="$IFS_save"
19510      else
19511        # This is an absolute path, we can use it without further modifications.
19512        new_path="$path"
19513      fi
19514
19515      if test "x$new_path" = x; then
19516        { $as_echo "$as_me:${as_lineno-$LINENO}: The path of FOUND_MAKE, which resolves as \"$complete\", is not found." >&5
19517$as_echo "$as_me: The path of FOUND_MAKE, which resolves as \"$complete\", is not found." >&6;}
19518        has_space=`$ECHO "$complete" | $GREP " "`
19519        if test "x$has_space" != x; then
19520          { $as_echo "$as_me:${as_lineno-$LINENO}: This might be caused by spaces in the path, which is not allowed." >&5
19521$as_echo "$as_me: This might be caused by spaces in the path, which is not allowed." >&6;}
19522        fi
19523        as_fn_error $? "Cannot locate the the path of FOUND_MAKE" "$LINENO" 5
19524      fi
19525    fi
19526
19527    # Now join together the path and the arguments once again
19528    if test "x$arguments" != xEOL; then
19529      new_complete="$new_path ${arguments% *}"
19530    else
19531      new_complete="$new_path"
19532    fi
19533
19534    if test "x$complete" != "x$new_complete"; then
19535      FOUND_MAKE="$new_complete"
19536      { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting FOUND_MAKE to \"$new_complete\"" >&5
19537$as_echo "$as_me: Rewriting FOUND_MAKE to \"$new_complete\"" >&6;}
19538    fi
19539  fi
19540
19541        fi
19542      fi
19543    fi
19544  fi
19545
19546
19547    if test "x$FOUND_MAKE" = x; then
19548      for ac_prog in make
19549do
19550  # Extract the first word of "$ac_prog", so it can be a program name with args.
19551set dummy $ac_prog; ac_word=$2
19552{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
19553$as_echo_n "checking for $ac_word... " >&6; }
19554if ${ac_cv_path_CHECK_MAKE+:} false; then :
19555  $as_echo_n "(cached) " >&6
19556else
19557  case $CHECK_MAKE in
19558  [\\/]* | ?:[\\/]*)
19559  ac_cv_path_CHECK_MAKE="$CHECK_MAKE" # Let the user override the test with a path.
19560  ;;
19561  *)
19562  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
19563for as_dir in $PATH
19564do
19565  IFS=$as_save_IFS
19566  test -z "$as_dir" && as_dir=.
19567    for ac_exec_ext in '' $ac_executable_extensions; do
19568  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
19569    ac_cv_path_CHECK_MAKE="$as_dir/$ac_word$ac_exec_ext"
19570    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
19571    break 2
19572  fi
19573done
19574  done
19575IFS=$as_save_IFS
19576
19577  ;;
19578esac
19579fi
19580CHECK_MAKE=$ac_cv_path_CHECK_MAKE
19581if test -n "$CHECK_MAKE"; then
19582  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CHECK_MAKE" >&5
19583$as_echo "$CHECK_MAKE" >&6; }
19584else
19585  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
19586$as_echo "no" >&6; }
19587fi
19588
19589
19590  test -n "$CHECK_MAKE" && break
19591done
19592
19593
19594  MAKE_CANDIDATE=""$CHECK_MAKE""
19595  DESCRIPTION="make in PATH"
19596
19597  # On Cygwin, we require a newer version of make than on other platforms
19598  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
19599    MAKE_VERSION_EXPR="-e 4\."
19600    MAKE_REQUIRED_VERSION="4.0"
19601   else
19602    MAKE_VERSION_EXPR="-e 3\.8[12] -e 4\."
19603    MAKE_REQUIRED_VERSION="3.81"
19604  fi
19605
19606  if test "x$MAKE_CANDIDATE" != x; then
19607    { $as_echo "$as_me:${as_lineno-$LINENO}: Testing potential make at $MAKE_CANDIDATE, found using $DESCRIPTION" >&5
19608$as_echo "$as_me: Testing potential make at $MAKE_CANDIDATE, found using $DESCRIPTION" >&6;}
19609    MAKE_VERSION_STRING=`$MAKE_CANDIDATE --version | $HEAD -n 1`
19610    IS_GNU_MAKE=`$ECHO $MAKE_VERSION_STRING | $GREP 'GNU Make'`
19611    if test "x$IS_GNU_MAKE" = x; then
19612      { $as_echo "$as_me:${as_lineno-$LINENO}: Found potential make at $MAKE_CANDIDATE, however, this is not GNU Make. Ignoring." >&5
19613$as_echo "$as_me: Found potential make at $MAKE_CANDIDATE, however, this is not GNU Make. Ignoring." >&6;}
19614    else
19615      IS_MODERN_MAKE=`$ECHO $MAKE_VERSION_STRING | $GREP $MAKE_VERSION_EXPR`
19616      if test "x$IS_MODERN_MAKE" = x; then
19617        { $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
19618$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;}
19619      else
19620        if test "x$OPENJDK_BUILD_OS" = "xwindows"; then
19621          if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
19622            MAKE_EXPECTED_ENV='cygwin'
19623          elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
19624            MAKE_EXPECTED_ENV='msys'
19625          else
19626            as_fn_error $? "Unknown Windows environment" "$LINENO" 5
19627          fi
19628          MAKE_BUILT_FOR=`$MAKE_CANDIDATE --version | $GREP -i 'built for'`
19629          IS_MAKE_CORRECT_ENV=`$ECHO $MAKE_BUILT_FOR | $GREP $MAKE_EXPECTED_ENV`
19630        else
19631          # Not relevant for non-Windows
19632          IS_MAKE_CORRECT_ENV=true
19633        fi
19634        if test "x$IS_MAKE_CORRECT_ENV" = x; then
19635          { $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
19636$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;}
19637        else
19638          FOUND_MAKE=$MAKE_CANDIDATE
19639
19640  # Only process if variable expands to non-empty
19641
19642  if test "x$FOUND_MAKE" != x; then
19643    if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
19644
19645  # First separate the path from the arguments. This will split at the first
19646  # space.
19647  complete="$FOUND_MAKE"
19648  path="${complete%% *}"
19649  tmp="$complete EOL"
19650  arguments="${tmp#* }"
19651
19652  # Input might be given as Windows format, start by converting to
19653  # unix format.
19654  new_path=`$CYGPATH -u "$path"`
19655
19656  # Now try to locate executable using which
19657  new_path=`$WHICH "$new_path" 2> /dev/null`
19658  # bat and cmd files are not always considered executable in cygwin causing which
19659  # to not find them
19660  if test "x$new_path" = x \
19661      && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
19662      && test "x`$LS \"$path\" 2>/dev/null`" != x; then
19663    new_path=`$CYGPATH -u "$path"`
19664  fi
19665  if test "x$new_path" = x; then
19666    # Oops. Which didn't find the executable.
19667    # The splitting of arguments from the executable at a space might have been incorrect,
19668    # since paths with space are more likely in Windows. Give it another try with the whole
19669    # argument.
19670    path="$complete"
19671    arguments="EOL"
19672    new_path=`$CYGPATH -u "$path"`
19673    new_path=`$WHICH "$new_path" 2> /dev/null`
19674    # bat and cmd files are not always considered executable in cygwin causing which
19675    # to not find them
19676    if test "x$new_path" = x \
19677        && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
19678        && test "x`$LS \"$path\" 2>/dev/null`" != x; then
19679      new_path=`$CYGPATH -u "$path"`
19680    fi
19681    if test "x$new_path" = x; then
19682      # It's still not found. Now this is an unrecoverable error.
19683      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of FOUND_MAKE, which resolves as \"$complete\", is not found." >&5
19684$as_echo "$as_me: The path of FOUND_MAKE, which resolves as \"$complete\", is not found." >&6;}
19685      has_space=`$ECHO "$complete" | $GREP " "`
19686      if test "x$has_space" != x; then
19687        { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
19688$as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
19689      fi
19690      as_fn_error $? "Cannot locate the the path of FOUND_MAKE" "$LINENO" 5
19691    fi
19692  fi
19693
19694  # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
19695  # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
19696  # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
19697  # "foo.exe" is OK but "foo" is an error.
19698  #
19699  # This test is therefore slightly more accurate than "test -f" to check for file presence.
19700  # It is also a way to make sure we got the proper file name for the real test later on.
19701  test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
19702  if test "x$test_shortpath" = x; then
19703    # Short path failed, file does not exist as specified.
19704    # Try adding .exe or .cmd
19705    if test -f "${new_path}.exe"; then
19706      input_to_shortpath="${new_path}.exe"
19707    elif test -f "${new_path}.cmd"; then
19708      input_to_shortpath="${new_path}.cmd"
19709    else
19710      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of FOUND_MAKE, which resolves as \"$new_path\", is invalid." >&5
19711$as_echo "$as_me: The path of FOUND_MAKE, which resolves as \"$new_path\", is invalid." >&6;}
19712      { $as_echo "$as_me:${as_lineno-$LINENO}: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&5
19713$as_echo "$as_me: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&6;}
19714      as_fn_error $? "Cannot locate the the path of FOUND_MAKE" "$LINENO" 5
19715    fi
19716  else
19717    input_to_shortpath="$new_path"
19718  fi
19719
19720  # Call helper function which possibly converts this using DOS-style short mode.
19721  # If so, the updated path is stored in $new_path.
19722  new_path="$input_to_shortpath"
19723
19724  input_path="$input_to_shortpath"
19725  # Check if we need to convert this using DOS-style short mode. If the path
19726  # contains just simple characters, use it. Otherwise (spaces, weird characters),
19727  # take no chances and rewrite it.
19728  # Note: m4 eats our [], so we need to use [ and ] instead.
19729  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
19730  if test "x$has_forbidden_chars" != x; then
19731    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
19732    shortmode_path=`$CYGPATH -s -m -a "$input_path"`
19733    path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
19734    if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
19735      # Going to short mode and back again did indeed matter. Since short mode is
19736      # case insensitive, let's make it lowercase to improve readability.
19737      shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
19738      # Now convert it back to Unix-style (cygpath)
19739      input_path=`$CYGPATH -u "$shortmode_path"`
19740      new_path="$input_path"
19741    fi
19742  fi
19743
19744  test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
19745  if test "x$test_cygdrive_prefix" = x; then
19746    # As a simple fix, exclude /usr/bin since it's not a real path.
19747    if test "x`$ECHO $input_to_shortpath | $GREP ^/usr/bin/`" = x; then
19748      # The path is in a Cygwin special directory (e.g. /home). We need this converted to
19749      # a path prefixed by /cygdrive for fixpath to work.
19750      new_path="$CYGWIN_ROOT_PATH$input_path"
19751    fi
19752  fi
19753
19754  # remove trailing .exe if any
19755  new_path="${new_path/%.exe/}"
19756
19757    elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
19758
19759  # First separate the path from the arguments. This will split at the first
19760  # space.
19761  complete="$FOUND_MAKE"
19762  path="${complete%% *}"
19763  tmp="$complete EOL"
19764  arguments="${tmp#* }"
19765
19766  # Input might be given as Windows format, start by converting to
19767  # unix format.
19768  new_path="$path"
19769
19770  windows_path="$new_path"
19771  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
19772    unix_path=`$CYGPATH -u "$windows_path"`
19773    new_path="$unix_path"
19774  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
19775    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
19776    new_path="$unix_path"
19777  fi
19778
19779
19780  # Now try to locate executable using which
19781  new_path=`$WHICH "$new_path" 2> /dev/null`
19782
19783  if test "x$new_path" = x; then
19784    # Oops. Which didn't find the executable.
19785    # The splitting of arguments from the executable at a space might have been incorrect,
19786    # since paths with space are more likely in Windows. Give it another try with the whole
19787    # argument.
19788    path="$complete"
19789    arguments="EOL"
19790    new_path="$path"
19791
19792  windows_path="$new_path"
19793  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
19794    unix_path=`$CYGPATH -u "$windows_path"`
19795    new_path="$unix_path"
19796  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
19797    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
19798    new_path="$unix_path"
19799  fi
19800
19801
19802    new_path=`$WHICH "$new_path" 2> /dev/null`
19803    # bat and cmd files are not always considered executable in MSYS causing which
19804    # to not find them
19805    if test "x$new_path" = x \
19806        && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
19807        && test "x`$LS \"$path\" 2>/dev/null`" != x; then
19808      new_path="$path"
19809
19810  windows_path="$new_path"
19811  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
19812    unix_path=`$CYGPATH -u "$windows_path"`
19813    new_path="$unix_path"
19814  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
19815    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
19816    new_path="$unix_path"
19817  fi
19818
19819    fi
19820
19821    if test "x$new_path" = x; then
19822      # It's still not found. Now this is an unrecoverable error.
19823      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of FOUND_MAKE, which resolves as \"$complete\", is not found." >&5
19824$as_echo "$as_me: The path of FOUND_MAKE, which resolves as \"$complete\", is not found." >&6;}
19825      has_space=`$ECHO "$complete" | $GREP " "`
19826      if test "x$has_space" != x; then
19827        { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
19828$as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
19829      fi
19830      as_fn_error $? "Cannot locate the the path of FOUND_MAKE" "$LINENO" 5
19831    fi
19832  fi
19833
19834  # Now new_path has a complete unix path to the binary
19835  if test "x`$ECHO $new_path | $GREP ^/bin/`" != x; then
19836    # Keep paths in /bin as-is, but remove trailing .exe if any
19837    new_path="${new_path/%.exe/}"
19838    # Do not save /bin paths to all_fixpath_prefixes!
19839  else
19840    # Not in mixed or Windows style, start by that.
19841    new_path=`cmd //c echo $new_path`
19842
19843  input_path="$new_path"
19844  # Check if we need to convert this using DOS-style short mode. If the path
19845  # contains just simple characters, use it. Otherwise (spaces, weird characters),
19846  # take no chances and rewrite it.
19847  # Note: m4 eats our [], so we need to use [ and ] instead.
19848  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
19849  if test "x$has_forbidden_chars" != x; then
19850    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
19851    new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
19852  fi
19853
19854    # Output is in $new_path
19855
19856  windows_path="$new_path"
19857  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
19858    unix_path=`$CYGPATH -u "$windows_path"`
19859    new_path="$unix_path"
19860  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
19861    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
19862    new_path="$unix_path"
19863  fi
19864
19865    # remove trailing .exe if any
19866    new_path="${new_path/%.exe/}"
19867
19868    # Save the first 10 bytes of this path to the storage, so fixpath can work.
19869    all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
19870  fi
19871
19872    else
19873      # We're on a unix platform. Hooray! :)
19874      # First separate the path from the arguments. This will split at the first
19875      # space.
19876      complete="$FOUND_MAKE"
19877      path="${complete%% *}"
19878      tmp="$complete EOL"
19879      arguments="${tmp#* }"
19880
19881      # Cannot rely on the command "which" here since it doesn't always work.
19882      is_absolute_path=`$ECHO "$path" | $GREP ^/`
19883      if test -z "$is_absolute_path"; then
19884        # Path to executable is not absolute. Find it.
19885        IFS_save="$IFS"
19886        IFS=:
19887        for p in $PATH; do
19888          if test -f "$p/$path" && test -x "$p/$path"; then
19889            new_path="$p/$path"
19890            break
19891          fi
19892        done
19893        IFS="$IFS_save"
19894      else
19895        # This is an absolute path, we can use it without further modifications.
19896        new_path="$path"
19897      fi
19898
19899      if test "x$new_path" = x; then
19900        { $as_echo "$as_me:${as_lineno-$LINENO}: The path of FOUND_MAKE, which resolves as \"$complete\", is not found." >&5
19901$as_echo "$as_me: The path of FOUND_MAKE, which resolves as \"$complete\", is not found." >&6;}
19902        has_space=`$ECHO "$complete" | $GREP " "`
19903        if test "x$has_space" != x; then
19904          { $as_echo "$as_me:${as_lineno-$LINENO}: This might be caused by spaces in the path, which is not allowed." >&5
19905$as_echo "$as_me: This might be caused by spaces in the path, which is not allowed." >&6;}
19906        fi
19907        as_fn_error $? "Cannot locate the the path of FOUND_MAKE" "$LINENO" 5
19908      fi
19909    fi
19910
19911    # Now join together the path and the arguments once again
19912    if test "x$arguments" != xEOL; then
19913      new_complete="$new_path ${arguments% *}"
19914    else
19915      new_complete="$new_path"
19916    fi
19917
19918    if test "x$complete" != "x$new_complete"; then
19919      FOUND_MAKE="$new_complete"
19920      { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting FOUND_MAKE to \"$new_complete\"" >&5
19921$as_echo "$as_me: Rewriting FOUND_MAKE to \"$new_complete\"" >&6;}
19922    fi
19923  fi
19924
19925        fi
19926      fi
19927    fi
19928  fi
19929
19930    fi
19931
19932    if test "x$FOUND_MAKE" = x; then
19933      if test "x$TOOLCHAIN_PATH" != x; then
19934        # We have a toolchain path, check that as well before giving up.
19935        OLD_PATH=$PATH
19936        PATH=$TOOLCHAIN_PATH:$PATH
19937        for ac_prog in gmake
19938do
19939  # Extract the first word of "$ac_prog", so it can be a program name with args.
19940set dummy $ac_prog; ac_word=$2
19941{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
19942$as_echo_n "checking for $ac_word... " >&6; }
19943if ${ac_cv_path_CHECK_TOOLSDIR_GMAKE+:} false; then :
19944  $as_echo_n "(cached) " >&6
19945else
19946  case $CHECK_TOOLSDIR_GMAKE in
19947  [\\/]* | ?:[\\/]*)
19948  ac_cv_path_CHECK_TOOLSDIR_GMAKE="$CHECK_TOOLSDIR_GMAKE" # Let the user override the test with a path.
19949  ;;
19950  *)
19951  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
19952for as_dir in $PATH
19953do
19954  IFS=$as_save_IFS
19955  test -z "$as_dir" && as_dir=.
19956    for ac_exec_ext in '' $ac_executable_extensions; do
19957  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
19958    ac_cv_path_CHECK_TOOLSDIR_GMAKE="$as_dir/$ac_word$ac_exec_ext"
19959    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
19960    break 2
19961  fi
19962done
19963  done
19964IFS=$as_save_IFS
19965
19966  ;;
19967esac
19968fi
19969CHECK_TOOLSDIR_GMAKE=$ac_cv_path_CHECK_TOOLSDIR_GMAKE
19970if test -n "$CHECK_TOOLSDIR_GMAKE"; then
19971  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CHECK_TOOLSDIR_GMAKE" >&5
19972$as_echo "$CHECK_TOOLSDIR_GMAKE" >&6; }
19973else
19974  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
19975$as_echo "no" >&6; }
19976fi
19977
19978
19979  test -n "$CHECK_TOOLSDIR_GMAKE" && break
19980done
19981
19982
19983  MAKE_CANDIDATE=""$CHECK_TOOLSDIR_GMAKE""
19984  DESCRIPTION="gmake in tools-dir"
19985
19986  # On Cygwin, we require a newer version of make than on other platforms
19987  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
19988    MAKE_VERSION_EXPR="-e 4\."
19989    MAKE_REQUIRED_VERSION="4.0"
19990   else
19991    MAKE_VERSION_EXPR="-e 3\.8[12] -e 4\."
19992    MAKE_REQUIRED_VERSION="3.81"
19993  fi
19994
19995  if test "x$MAKE_CANDIDATE" != x; then
19996    { $as_echo "$as_me:${as_lineno-$LINENO}: Testing potential make at $MAKE_CANDIDATE, found using $DESCRIPTION" >&5
19997$as_echo "$as_me: Testing potential make at $MAKE_CANDIDATE, found using $DESCRIPTION" >&6;}
19998    MAKE_VERSION_STRING=`$MAKE_CANDIDATE --version | $HEAD -n 1`
19999    IS_GNU_MAKE=`$ECHO $MAKE_VERSION_STRING | $GREP 'GNU Make'`
20000    if test "x$IS_GNU_MAKE" = x; then
20001      { $as_echo "$as_me:${as_lineno-$LINENO}: Found potential make at $MAKE_CANDIDATE, however, this is not GNU Make. Ignoring." >&5
20002$as_echo "$as_me: Found potential make at $MAKE_CANDIDATE, however, this is not GNU Make. Ignoring." >&6;}
20003    else
20004      IS_MODERN_MAKE=`$ECHO $MAKE_VERSION_STRING | $GREP $MAKE_VERSION_EXPR`
20005      if test "x$IS_MODERN_MAKE" = x; then
20006        { $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
20007$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;}
20008      else
20009        if test "x$OPENJDK_BUILD_OS" = "xwindows"; then
20010          if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
20011            MAKE_EXPECTED_ENV='cygwin'
20012          elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
20013            MAKE_EXPECTED_ENV='msys'
20014          else
20015            as_fn_error $? "Unknown Windows environment" "$LINENO" 5
20016          fi
20017          MAKE_BUILT_FOR=`$MAKE_CANDIDATE --version | $GREP -i 'built for'`
20018          IS_MAKE_CORRECT_ENV=`$ECHO $MAKE_BUILT_FOR | $GREP $MAKE_EXPECTED_ENV`
20019        else
20020          # Not relevant for non-Windows
20021          IS_MAKE_CORRECT_ENV=true
20022        fi
20023        if test "x$IS_MAKE_CORRECT_ENV" = x; then
20024          { $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
20025$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;}
20026        else
20027          FOUND_MAKE=$MAKE_CANDIDATE
20028
20029  # Only process if variable expands to non-empty
20030
20031  if test "x$FOUND_MAKE" != x; then
20032    if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
20033
20034  # First separate the path from the arguments. This will split at the first
20035  # space.
20036  complete="$FOUND_MAKE"
20037  path="${complete%% *}"
20038  tmp="$complete EOL"
20039  arguments="${tmp#* }"
20040
20041  # Input might be given as Windows format, start by converting to
20042  # unix format.
20043  new_path=`$CYGPATH -u "$path"`
20044
20045  # Now try to locate executable using which
20046  new_path=`$WHICH "$new_path" 2> /dev/null`
20047  # bat and cmd files are not always considered executable in cygwin causing which
20048  # to not find them
20049  if test "x$new_path" = x \
20050      && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
20051      && test "x`$LS \"$path\" 2>/dev/null`" != x; then
20052    new_path=`$CYGPATH -u "$path"`
20053  fi
20054  if test "x$new_path" = x; then
20055    # Oops. Which didn't find the executable.
20056    # The splitting of arguments from the executable at a space might have been incorrect,
20057    # since paths with space are more likely in Windows. Give it another try with the whole
20058    # argument.
20059    path="$complete"
20060    arguments="EOL"
20061    new_path=`$CYGPATH -u "$path"`
20062    new_path=`$WHICH "$new_path" 2> /dev/null`
20063    # bat and cmd files are not always considered executable in cygwin causing which
20064    # to not find them
20065    if test "x$new_path" = x \
20066        && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
20067        && test "x`$LS \"$path\" 2>/dev/null`" != x; then
20068      new_path=`$CYGPATH -u "$path"`
20069    fi
20070    if test "x$new_path" = x; then
20071      # It's still not found. Now this is an unrecoverable error.
20072      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of FOUND_MAKE, which resolves as \"$complete\", is not found." >&5
20073$as_echo "$as_me: The path of FOUND_MAKE, which resolves as \"$complete\", is not found." >&6;}
20074      has_space=`$ECHO "$complete" | $GREP " "`
20075      if test "x$has_space" != x; then
20076        { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
20077$as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
20078      fi
20079      as_fn_error $? "Cannot locate the the path of FOUND_MAKE" "$LINENO" 5
20080    fi
20081  fi
20082
20083  # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
20084  # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
20085  # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
20086  # "foo.exe" is OK but "foo" is an error.
20087  #
20088  # This test is therefore slightly more accurate than "test -f" to check for file presence.
20089  # It is also a way to make sure we got the proper file name for the real test later on.
20090  test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
20091  if test "x$test_shortpath" = x; then
20092    # Short path failed, file does not exist as specified.
20093    # Try adding .exe or .cmd
20094    if test -f "${new_path}.exe"; then
20095      input_to_shortpath="${new_path}.exe"
20096    elif test -f "${new_path}.cmd"; then
20097      input_to_shortpath="${new_path}.cmd"
20098    else
20099      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of FOUND_MAKE, which resolves as \"$new_path\", is invalid." >&5
20100$as_echo "$as_me: The path of FOUND_MAKE, which resolves as \"$new_path\", is invalid." >&6;}
20101      { $as_echo "$as_me:${as_lineno-$LINENO}: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&5
20102$as_echo "$as_me: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&6;}
20103      as_fn_error $? "Cannot locate the the path of FOUND_MAKE" "$LINENO" 5
20104    fi
20105  else
20106    input_to_shortpath="$new_path"
20107  fi
20108
20109  # Call helper function which possibly converts this using DOS-style short mode.
20110  # If so, the updated path is stored in $new_path.
20111  new_path="$input_to_shortpath"
20112
20113  input_path="$input_to_shortpath"
20114  # Check if we need to convert this using DOS-style short mode. If the path
20115  # contains just simple characters, use it. Otherwise (spaces, weird characters),
20116  # take no chances and rewrite it.
20117  # Note: m4 eats our [], so we need to use [ and ] instead.
20118  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
20119  if test "x$has_forbidden_chars" != x; then
20120    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
20121    shortmode_path=`$CYGPATH -s -m -a "$input_path"`
20122    path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
20123    if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
20124      # Going to short mode and back again did indeed matter. Since short mode is
20125      # case insensitive, let's make it lowercase to improve readability.
20126      shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
20127      # Now convert it back to Unix-style (cygpath)
20128      input_path=`$CYGPATH -u "$shortmode_path"`
20129      new_path="$input_path"
20130    fi
20131  fi
20132
20133  test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
20134  if test "x$test_cygdrive_prefix" = x; then
20135    # As a simple fix, exclude /usr/bin since it's not a real path.
20136    if test "x`$ECHO $input_to_shortpath | $GREP ^/usr/bin/`" = x; then
20137      # The path is in a Cygwin special directory (e.g. /home). We need this converted to
20138      # a path prefixed by /cygdrive for fixpath to work.
20139      new_path="$CYGWIN_ROOT_PATH$input_path"
20140    fi
20141  fi
20142
20143  # remove trailing .exe if any
20144  new_path="${new_path/%.exe/}"
20145
20146    elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
20147
20148  # First separate the path from the arguments. This will split at the first
20149  # space.
20150  complete="$FOUND_MAKE"
20151  path="${complete%% *}"
20152  tmp="$complete EOL"
20153  arguments="${tmp#* }"
20154
20155  # Input might be given as Windows format, start by converting to
20156  # unix format.
20157  new_path="$path"
20158
20159  windows_path="$new_path"
20160  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
20161    unix_path=`$CYGPATH -u "$windows_path"`
20162    new_path="$unix_path"
20163  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
20164    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
20165    new_path="$unix_path"
20166  fi
20167
20168
20169  # Now try to locate executable using which
20170  new_path=`$WHICH "$new_path" 2> /dev/null`
20171
20172  if test "x$new_path" = x; then
20173    # Oops. Which didn't find the executable.
20174    # The splitting of arguments from the executable at a space might have been incorrect,
20175    # since paths with space are more likely in Windows. Give it another try with the whole
20176    # argument.
20177    path="$complete"
20178    arguments="EOL"
20179    new_path="$path"
20180
20181  windows_path="$new_path"
20182  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
20183    unix_path=`$CYGPATH -u "$windows_path"`
20184    new_path="$unix_path"
20185  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
20186    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
20187    new_path="$unix_path"
20188  fi
20189
20190
20191    new_path=`$WHICH "$new_path" 2> /dev/null`
20192    # bat and cmd files are not always considered executable in MSYS causing which
20193    # to not find them
20194    if test "x$new_path" = x \
20195        && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
20196        && test "x`$LS \"$path\" 2>/dev/null`" != x; then
20197      new_path="$path"
20198
20199  windows_path="$new_path"
20200  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
20201    unix_path=`$CYGPATH -u "$windows_path"`
20202    new_path="$unix_path"
20203  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
20204    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
20205    new_path="$unix_path"
20206  fi
20207
20208    fi
20209
20210    if test "x$new_path" = x; then
20211      # It's still not found. Now this is an unrecoverable error.
20212      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of FOUND_MAKE, which resolves as \"$complete\", is not found." >&5
20213$as_echo "$as_me: The path of FOUND_MAKE, which resolves as \"$complete\", is not found." >&6;}
20214      has_space=`$ECHO "$complete" | $GREP " "`
20215      if test "x$has_space" != x; then
20216        { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
20217$as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
20218      fi
20219      as_fn_error $? "Cannot locate the the path of FOUND_MAKE" "$LINENO" 5
20220    fi
20221  fi
20222
20223  # Now new_path has a complete unix path to the binary
20224  if test "x`$ECHO $new_path | $GREP ^/bin/`" != x; then
20225    # Keep paths in /bin as-is, but remove trailing .exe if any
20226    new_path="${new_path/%.exe/}"
20227    # Do not save /bin paths to all_fixpath_prefixes!
20228  else
20229    # Not in mixed or Windows style, start by that.
20230    new_path=`cmd //c echo $new_path`
20231
20232  input_path="$new_path"
20233  # Check if we need to convert this using DOS-style short mode. If the path
20234  # contains just simple characters, use it. Otherwise (spaces, weird characters),
20235  # take no chances and rewrite it.
20236  # Note: m4 eats our [], so we need to use [ and ] instead.
20237  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
20238  if test "x$has_forbidden_chars" != x; then
20239    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
20240    new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
20241  fi
20242
20243    # Output is in $new_path
20244
20245  windows_path="$new_path"
20246  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
20247    unix_path=`$CYGPATH -u "$windows_path"`
20248    new_path="$unix_path"
20249  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
20250    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
20251    new_path="$unix_path"
20252  fi
20253
20254    # remove trailing .exe if any
20255    new_path="${new_path/%.exe/}"
20256
20257    # Save the first 10 bytes of this path to the storage, so fixpath can work.
20258    all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
20259  fi
20260
20261    else
20262      # We're on a unix platform. Hooray! :)
20263      # First separate the path from the arguments. This will split at the first
20264      # space.
20265      complete="$FOUND_MAKE"
20266      path="${complete%% *}"
20267      tmp="$complete EOL"
20268      arguments="${tmp#* }"
20269
20270      # Cannot rely on the command "which" here since it doesn't always work.
20271      is_absolute_path=`$ECHO "$path" | $GREP ^/`
20272      if test -z "$is_absolute_path"; then
20273        # Path to executable is not absolute. Find it.
20274        IFS_save="$IFS"
20275        IFS=:
20276        for p in $PATH; do
20277          if test -f "$p/$path" && test -x "$p/$path"; then
20278            new_path="$p/$path"
20279            break
20280          fi
20281        done
20282        IFS="$IFS_save"
20283      else
20284        # This is an absolute path, we can use it without further modifications.
20285        new_path="$path"
20286      fi
20287
20288      if test "x$new_path" = x; then
20289        { $as_echo "$as_me:${as_lineno-$LINENO}: The path of FOUND_MAKE, which resolves as \"$complete\", is not found." >&5
20290$as_echo "$as_me: The path of FOUND_MAKE, which resolves as \"$complete\", is not found." >&6;}
20291        has_space=`$ECHO "$complete" | $GREP " "`
20292        if test "x$has_space" != x; then
20293          { $as_echo "$as_me:${as_lineno-$LINENO}: This might be caused by spaces in the path, which is not allowed." >&5
20294$as_echo "$as_me: This might be caused by spaces in the path, which is not allowed." >&6;}
20295        fi
20296        as_fn_error $? "Cannot locate the the path of FOUND_MAKE" "$LINENO" 5
20297      fi
20298    fi
20299
20300    # Now join together the path and the arguments once again
20301    if test "x$arguments" != xEOL; then
20302      new_complete="$new_path ${arguments% *}"
20303    else
20304      new_complete="$new_path"
20305    fi
20306
20307    if test "x$complete" != "x$new_complete"; then
20308      FOUND_MAKE="$new_complete"
20309      { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting FOUND_MAKE to \"$new_complete\"" >&5
20310$as_echo "$as_me: Rewriting FOUND_MAKE to \"$new_complete\"" >&6;}
20311    fi
20312  fi
20313
20314        fi
20315      fi
20316    fi
20317  fi
20318
20319        if test "x$FOUND_MAKE" = x; then
20320          for ac_prog in make
20321do
20322  # Extract the first word of "$ac_prog", so it can be a program name with args.
20323set dummy $ac_prog; ac_word=$2
20324{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
20325$as_echo_n "checking for $ac_word... " >&6; }
20326if ${ac_cv_path_CHECK_TOOLSDIR_MAKE+:} false; then :
20327  $as_echo_n "(cached) " >&6
20328else
20329  case $CHECK_TOOLSDIR_MAKE in
20330  [\\/]* | ?:[\\/]*)
20331  ac_cv_path_CHECK_TOOLSDIR_MAKE="$CHECK_TOOLSDIR_MAKE" # Let the user override the test with a path.
20332  ;;
20333  *)
20334  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
20335for as_dir in $PATH
20336do
20337  IFS=$as_save_IFS
20338  test -z "$as_dir" && as_dir=.
20339    for ac_exec_ext in '' $ac_executable_extensions; do
20340  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
20341    ac_cv_path_CHECK_TOOLSDIR_MAKE="$as_dir/$ac_word$ac_exec_ext"
20342    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
20343    break 2
20344  fi
20345done
20346  done
20347IFS=$as_save_IFS
20348
20349  ;;
20350esac
20351fi
20352CHECK_TOOLSDIR_MAKE=$ac_cv_path_CHECK_TOOLSDIR_MAKE
20353if test -n "$CHECK_TOOLSDIR_MAKE"; then
20354  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CHECK_TOOLSDIR_MAKE" >&5
20355$as_echo "$CHECK_TOOLSDIR_MAKE" >&6; }
20356else
20357  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
20358$as_echo "no" >&6; }
20359fi
20360
20361
20362  test -n "$CHECK_TOOLSDIR_MAKE" && break
20363done
20364
20365
20366  MAKE_CANDIDATE=""$CHECK_TOOLSDIR_MAKE""
20367  DESCRIPTION="make in tools-dir"
20368
20369  # On Cygwin, we require a newer version of make than on other platforms
20370  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
20371    MAKE_VERSION_EXPR="-e 4\."
20372    MAKE_REQUIRED_VERSION="4.0"
20373   else
20374    MAKE_VERSION_EXPR="-e 3\.8[12] -e 4\."
20375    MAKE_REQUIRED_VERSION="3.81"
20376  fi
20377
20378  if test "x$MAKE_CANDIDATE" != x; then
20379    { $as_echo "$as_me:${as_lineno-$LINENO}: Testing potential make at $MAKE_CANDIDATE, found using $DESCRIPTION" >&5
20380$as_echo "$as_me: Testing potential make at $MAKE_CANDIDATE, found using $DESCRIPTION" >&6;}
20381    MAKE_VERSION_STRING=`$MAKE_CANDIDATE --version | $HEAD -n 1`
20382    IS_GNU_MAKE=`$ECHO $MAKE_VERSION_STRING | $GREP 'GNU Make'`
20383    if test "x$IS_GNU_MAKE" = x; then
20384      { $as_echo "$as_me:${as_lineno-$LINENO}: Found potential make at $MAKE_CANDIDATE, however, this is not GNU Make. Ignoring." >&5
20385$as_echo "$as_me: Found potential make at $MAKE_CANDIDATE, however, this is not GNU Make. Ignoring." >&6;}
20386    else
20387      IS_MODERN_MAKE=`$ECHO $MAKE_VERSION_STRING | $GREP $MAKE_VERSION_EXPR`
20388      if test "x$IS_MODERN_MAKE" = x; then
20389        { $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
20390$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;}
20391      else
20392        if test "x$OPENJDK_BUILD_OS" = "xwindows"; then
20393          if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
20394            MAKE_EXPECTED_ENV='cygwin'
20395          elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
20396            MAKE_EXPECTED_ENV='msys'
20397          else
20398            as_fn_error $? "Unknown Windows environment" "$LINENO" 5
20399          fi
20400          MAKE_BUILT_FOR=`$MAKE_CANDIDATE --version | $GREP -i 'built for'`
20401          IS_MAKE_CORRECT_ENV=`$ECHO $MAKE_BUILT_FOR | $GREP $MAKE_EXPECTED_ENV`
20402        else
20403          # Not relevant for non-Windows
20404          IS_MAKE_CORRECT_ENV=true
20405        fi
20406        if test "x$IS_MAKE_CORRECT_ENV" = x; then
20407          { $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
20408$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;}
20409        else
20410          FOUND_MAKE=$MAKE_CANDIDATE
20411
20412  # Only process if variable expands to non-empty
20413
20414  if test "x$FOUND_MAKE" != x; then
20415    if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
20416
20417  # First separate the path from the arguments. This will split at the first
20418  # space.
20419  complete="$FOUND_MAKE"
20420  path="${complete%% *}"
20421  tmp="$complete EOL"
20422  arguments="${tmp#* }"
20423
20424  # Input might be given as Windows format, start by converting to
20425  # unix format.
20426  new_path=`$CYGPATH -u "$path"`
20427
20428  # Now try to locate executable using which
20429  new_path=`$WHICH "$new_path" 2> /dev/null`
20430  # bat and cmd files are not always considered executable in cygwin causing which
20431  # to not find them
20432  if test "x$new_path" = x \
20433      && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
20434      && test "x`$LS \"$path\" 2>/dev/null`" != x; then
20435    new_path=`$CYGPATH -u "$path"`
20436  fi
20437  if test "x$new_path" = x; then
20438    # Oops. Which didn't find the executable.
20439    # The splitting of arguments from the executable at a space might have been incorrect,
20440    # since paths with space are more likely in Windows. Give it another try with the whole
20441    # argument.
20442    path="$complete"
20443    arguments="EOL"
20444    new_path=`$CYGPATH -u "$path"`
20445    new_path=`$WHICH "$new_path" 2> /dev/null`
20446    # bat and cmd files are not always considered executable in cygwin causing which
20447    # to not find them
20448    if test "x$new_path" = x \
20449        && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
20450        && test "x`$LS \"$path\" 2>/dev/null`" != x; then
20451      new_path=`$CYGPATH -u "$path"`
20452    fi
20453    if test "x$new_path" = x; then
20454      # It's still not found. Now this is an unrecoverable error.
20455      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of FOUND_MAKE, which resolves as \"$complete\", is not found." >&5
20456$as_echo "$as_me: The path of FOUND_MAKE, which resolves as \"$complete\", is not found." >&6;}
20457      has_space=`$ECHO "$complete" | $GREP " "`
20458      if test "x$has_space" != x; then
20459        { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
20460$as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
20461      fi
20462      as_fn_error $? "Cannot locate the the path of FOUND_MAKE" "$LINENO" 5
20463    fi
20464  fi
20465
20466  # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
20467  # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
20468  # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
20469  # "foo.exe" is OK but "foo" is an error.
20470  #
20471  # This test is therefore slightly more accurate than "test -f" to check for file presence.
20472  # It is also a way to make sure we got the proper file name for the real test later on.
20473  test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
20474  if test "x$test_shortpath" = x; then
20475    # Short path failed, file does not exist as specified.
20476    # Try adding .exe or .cmd
20477    if test -f "${new_path}.exe"; then
20478      input_to_shortpath="${new_path}.exe"
20479    elif test -f "${new_path}.cmd"; then
20480      input_to_shortpath="${new_path}.cmd"
20481    else
20482      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of FOUND_MAKE, which resolves as \"$new_path\", is invalid." >&5
20483$as_echo "$as_me: The path of FOUND_MAKE, which resolves as \"$new_path\", is invalid." >&6;}
20484      { $as_echo "$as_me:${as_lineno-$LINENO}: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&5
20485$as_echo "$as_me: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&6;}
20486      as_fn_error $? "Cannot locate the the path of FOUND_MAKE" "$LINENO" 5
20487    fi
20488  else
20489    input_to_shortpath="$new_path"
20490  fi
20491
20492  # Call helper function which possibly converts this using DOS-style short mode.
20493  # If so, the updated path is stored in $new_path.
20494  new_path="$input_to_shortpath"
20495
20496  input_path="$input_to_shortpath"
20497  # Check if we need to convert this using DOS-style short mode. If the path
20498  # contains just simple characters, use it. Otherwise (spaces, weird characters),
20499  # take no chances and rewrite it.
20500  # Note: m4 eats our [], so we need to use [ and ] instead.
20501  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
20502  if test "x$has_forbidden_chars" != x; then
20503    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
20504    shortmode_path=`$CYGPATH -s -m -a "$input_path"`
20505    path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
20506    if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
20507      # Going to short mode and back again did indeed matter. Since short mode is
20508      # case insensitive, let's make it lowercase to improve readability.
20509      shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
20510      # Now convert it back to Unix-style (cygpath)
20511      input_path=`$CYGPATH -u "$shortmode_path"`
20512      new_path="$input_path"
20513    fi
20514  fi
20515
20516  test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
20517  if test "x$test_cygdrive_prefix" = x; then
20518    # As a simple fix, exclude /usr/bin since it's not a real path.
20519    if test "x`$ECHO $input_to_shortpath | $GREP ^/usr/bin/`" = x; then
20520      # The path is in a Cygwin special directory (e.g. /home). We need this converted to
20521      # a path prefixed by /cygdrive for fixpath to work.
20522      new_path="$CYGWIN_ROOT_PATH$input_path"
20523    fi
20524  fi
20525
20526  # remove trailing .exe if any
20527  new_path="${new_path/%.exe/}"
20528
20529    elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
20530
20531  # First separate the path from the arguments. This will split at the first
20532  # space.
20533  complete="$FOUND_MAKE"
20534  path="${complete%% *}"
20535  tmp="$complete EOL"
20536  arguments="${tmp#* }"
20537
20538  # Input might be given as Windows format, start by converting to
20539  # unix format.
20540  new_path="$path"
20541
20542  windows_path="$new_path"
20543  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
20544    unix_path=`$CYGPATH -u "$windows_path"`
20545    new_path="$unix_path"
20546  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
20547    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
20548    new_path="$unix_path"
20549  fi
20550
20551
20552  # Now try to locate executable using which
20553  new_path=`$WHICH "$new_path" 2> /dev/null`
20554
20555  if test "x$new_path" = x; then
20556    # Oops. Which didn't find the executable.
20557    # The splitting of arguments from the executable at a space might have been incorrect,
20558    # since paths with space are more likely in Windows. Give it another try with the whole
20559    # argument.
20560    path="$complete"
20561    arguments="EOL"
20562    new_path="$path"
20563
20564  windows_path="$new_path"
20565  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
20566    unix_path=`$CYGPATH -u "$windows_path"`
20567    new_path="$unix_path"
20568  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
20569    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
20570    new_path="$unix_path"
20571  fi
20572
20573
20574    new_path=`$WHICH "$new_path" 2> /dev/null`
20575    # bat and cmd files are not always considered executable in MSYS causing which
20576    # to not find them
20577    if test "x$new_path" = x \
20578        && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
20579        && test "x`$LS \"$path\" 2>/dev/null`" != x; then
20580      new_path="$path"
20581
20582  windows_path="$new_path"
20583  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
20584    unix_path=`$CYGPATH -u "$windows_path"`
20585    new_path="$unix_path"
20586  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
20587    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
20588    new_path="$unix_path"
20589  fi
20590
20591    fi
20592
20593    if test "x$new_path" = x; then
20594      # It's still not found. Now this is an unrecoverable error.
20595      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of FOUND_MAKE, which resolves as \"$complete\", is not found." >&5
20596$as_echo "$as_me: The path of FOUND_MAKE, which resolves as \"$complete\", is not found." >&6;}
20597      has_space=`$ECHO "$complete" | $GREP " "`
20598      if test "x$has_space" != x; then
20599        { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
20600$as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
20601      fi
20602      as_fn_error $? "Cannot locate the the path of FOUND_MAKE" "$LINENO" 5
20603    fi
20604  fi
20605
20606  # Now new_path has a complete unix path to the binary
20607  if test "x`$ECHO $new_path | $GREP ^/bin/`" != x; then
20608    # Keep paths in /bin as-is, but remove trailing .exe if any
20609    new_path="${new_path/%.exe/}"
20610    # Do not save /bin paths to all_fixpath_prefixes!
20611  else
20612    # Not in mixed or Windows style, start by that.
20613    new_path=`cmd //c echo $new_path`
20614
20615  input_path="$new_path"
20616  # Check if we need to convert this using DOS-style short mode. If the path
20617  # contains just simple characters, use it. Otherwise (spaces, weird characters),
20618  # take no chances and rewrite it.
20619  # Note: m4 eats our [], so we need to use [ and ] instead.
20620  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
20621  if test "x$has_forbidden_chars" != x; then
20622    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
20623    new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
20624  fi
20625
20626    # Output is in $new_path
20627
20628  windows_path="$new_path"
20629  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
20630    unix_path=`$CYGPATH -u "$windows_path"`
20631    new_path="$unix_path"
20632  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
20633    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
20634    new_path="$unix_path"
20635  fi
20636
20637    # remove trailing .exe if any
20638    new_path="${new_path/%.exe/}"
20639
20640    # Save the first 10 bytes of this path to the storage, so fixpath can work.
20641    all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
20642  fi
20643
20644    else
20645      # We're on a unix platform. Hooray! :)
20646      # First separate the path from the arguments. This will split at the first
20647      # space.
20648      complete="$FOUND_MAKE"
20649      path="${complete%% *}"
20650      tmp="$complete EOL"
20651      arguments="${tmp#* }"
20652
20653      # Cannot rely on the command "which" here since it doesn't always work.
20654      is_absolute_path=`$ECHO "$path" | $GREP ^/`
20655      if test -z "$is_absolute_path"; then
20656        # Path to executable is not absolute. Find it.
20657        IFS_save="$IFS"
20658        IFS=:
20659        for p in $PATH; do
20660          if test -f "$p/$path" && test -x "$p/$path"; then
20661            new_path="$p/$path"
20662            break
20663          fi
20664        done
20665        IFS="$IFS_save"
20666      else
20667        # This is an absolute path, we can use it without further modifications.
20668        new_path="$path"
20669      fi
20670
20671      if test "x$new_path" = x; then
20672        { $as_echo "$as_me:${as_lineno-$LINENO}: The path of FOUND_MAKE, which resolves as \"$complete\", is not found." >&5
20673$as_echo "$as_me: The path of FOUND_MAKE, which resolves as \"$complete\", is not found." >&6;}
20674        has_space=`$ECHO "$complete" | $GREP " "`
20675        if test "x$has_space" != x; then
20676          { $as_echo "$as_me:${as_lineno-$LINENO}: This might be caused by spaces in the path, which is not allowed." >&5
20677$as_echo "$as_me: This might be caused by spaces in the path, which is not allowed." >&6;}
20678        fi
20679        as_fn_error $? "Cannot locate the the path of FOUND_MAKE" "$LINENO" 5
20680      fi
20681    fi
20682
20683    # Now join together the path and the arguments once again
20684    if test "x$arguments" != xEOL; then
20685      new_complete="$new_path ${arguments% *}"
20686    else
20687      new_complete="$new_path"
20688    fi
20689
20690    if test "x$complete" != "x$new_complete"; then
20691      FOUND_MAKE="$new_complete"
20692      { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting FOUND_MAKE to \"$new_complete\"" >&5
20693$as_echo "$as_me: Rewriting FOUND_MAKE to \"$new_complete\"" >&6;}
20694    fi
20695  fi
20696
20697        fi
20698      fi
20699    fi
20700  fi
20701
20702        fi
20703        PATH=$OLD_PATH
20704      fi
20705    fi
20706
20707    if test "x$FOUND_MAKE" = x; then
20708      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
20709    fi
20710
20711    else
20712      # If it succeeded, then it was overridden by the user. We will use it
20713      # for the tool.
20714
20715      # First remove it from the list of overridden variables, so we can test
20716      # for unknown variables in the end.
20717      CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var"
20718
20719      # Check if we try to supply an empty value
20720      if test "x$MAKE" = x; then
20721        { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool MAKE= (no value)" >&5
20722$as_echo "$as_me: Setting user supplied tool MAKE= (no value)" >&6;}
20723        { $as_echo "$as_me:${as_lineno-$LINENO}: checking for MAKE" >&5
20724$as_echo_n "checking for MAKE... " >&6; }
20725        { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5
20726$as_echo "disabled" >&6; }
20727      else
20728        # Check if the provided tool contains a complete path.
20729        tool_specified="$MAKE"
20730        tool_basename="${tool_specified##*/}"
20731        if test "x$tool_basename" = "x$tool_specified"; then
20732          # A command without a complete path is provided, search $PATH.
20733          { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool MAKE=$tool_basename" >&5
20734$as_echo "$as_me: Will search for user supplied tool MAKE=$tool_basename" >&6;}
20735          # Extract the first word of "$tool_basename", so it can be a program name with args.
20736set dummy $tool_basename; ac_word=$2
20737{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
20738$as_echo_n "checking for $ac_word... " >&6; }
20739if ${ac_cv_path_MAKE+:} false; then :
20740  $as_echo_n "(cached) " >&6
20741else
20742  case $MAKE in
20743  [\\/]* | ?:[\\/]*)
20744  ac_cv_path_MAKE="$MAKE" # Let the user override the test with a path.
20745  ;;
20746  *)
20747  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
20748for as_dir in $PATH
20749do
20750  IFS=$as_save_IFS
20751  test -z "$as_dir" && as_dir=.
20752    for ac_exec_ext in '' $ac_executable_extensions; do
20753  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
20754    ac_cv_path_MAKE="$as_dir/$ac_word$ac_exec_ext"
20755    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
20756    break 2
20757  fi
20758done
20759  done
20760IFS=$as_save_IFS
20761
20762  ;;
20763esac
20764fi
20765MAKE=$ac_cv_path_MAKE
20766if test -n "$MAKE"; then
20767  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $MAKE" >&5
20768$as_echo "$MAKE" >&6; }
20769else
20770  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
20771$as_echo "no" >&6; }
20772fi
20773
20774
20775          if test "x$MAKE" = x; then
20776            as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5
20777          fi
20778        else
20779          # Otherwise we believe it is a complete path. Use it as it is.
20780          { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool MAKE=$tool_specified" >&5
20781$as_echo "$as_me: Will use user supplied tool MAKE=$tool_specified" >&6;}
20782          { $as_echo "$as_me:${as_lineno-$LINENO}: checking for MAKE" >&5
20783$as_echo_n "checking for MAKE... " >&6; }
20784          if test ! -x "$tool_specified"; then
20785            { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
20786$as_echo "not found" >&6; }
20787            as_fn_error $? "User supplied tool MAKE=$tool_specified does not exist or is not executable" "$LINENO" 5
20788          fi
20789          { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5
20790$as_echo "$tool_specified" >&6; }
20791        fi
20792      fi
20793    fi
20794
20795    # If MAKE was set by user, verify the version
20796
20797  MAKE_CANDIDATE=""$MAKE""
20798  DESCRIPTION="user supplied MAKE=$MAKE"
20799
20800  # On Cygwin, we require a newer version of make than on other platforms
20801  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
20802    MAKE_VERSION_EXPR="-e 4\."
20803    MAKE_REQUIRED_VERSION="4.0"
20804   else
20805    MAKE_VERSION_EXPR="-e 3\.8[12] -e 4\."
20806    MAKE_REQUIRED_VERSION="3.81"
20807  fi
20808
20809  if test "x$MAKE_CANDIDATE" != x; then
20810    { $as_echo "$as_me:${as_lineno-$LINENO}: Testing potential make at $MAKE_CANDIDATE, found using $DESCRIPTION" >&5
20811$as_echo "$as_me: Testing potential make at $MAKE_CANDIDATE, found using $DESCRIPTION" >&6;}
20812    MAKE_VERSION_STRING=`$MAKE_CANDIDATE --version | $HEAD -n 1`
20813    IS_GNU_MAKE=`$ECHO $MAKE_VERSION_STRING | $GREP 'GNU Make'`
20814    if test "x$IS_GNU_MAKE" = x; then
20815      { $as_echo "$as_me:${as_lineno-$LINENO}: Found potential make at $MAKE_CANDIDATE, however, this is not GNU Make. Ignoring." >&5
20816$as_echo "$as_me: Found potential make at $MAKE_CANDIDATE, however, this is not GNU Make. Ignoring." >&6;}
20817    else
20818      IS_MODERN_MAKE=`$ECHO $MAKE_VERSION_STRING | $GREP $MAKE_VERSION_EXPR`
20819      if test "x$IS_MODERN_MAKE" = x; then
20820        { $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
20821$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;}
20822      else
20823        if test "x$OPENJDK_BUILD_OS" = "xwindows"; then
20824          if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
20825            MAKE_EXPECTED_ENV='cygwin'
20826          elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
20827            MAKE_EXPECTED_ENV='msys'
20828          else
20829            as_fn_error $? "Unknown Windows environment" "$LINENO" 5
20830          fi
20831          MAKE_BUILT_FOR=`$MAKE_CANDIDATE --version | $GREP -i 'built for'`
20832          IS_MAKE_CORRECT_ENV=`$ECHO $MAKE_BUILT_FOR | $GREP $MAKE_EXPECTED_ENV`
20833        else
20834          # Not relevant for non-Windows
20835          IS_MAKE_CORRECT_ENV=true
20836        fi
20837        if test "x$IS_MAKE_CORRECT_ENV" = x; then
20838          { $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
20839$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;}
20840        else
20841          FOUND_MAKE=$MAKE_CANDIDATE
20842
20843  # Only process if variable expands to non-empty
20844
20845  if test "x$FOUND_MAKE" != x; then
20846    if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
20847
20848  # First separate the path from the arguments. This will split at the first
20849  # space.
20850  complete="$FOUND_MAKE"
20851  path="${complete%% *}"
20852  tmp="$complete EOL"
20853  arguments="${tmp#* }"
20854
20855  # Input might be given as Windows format, start by converting to
20856  # unix format.
20857  new_path=`$CYGPATH -u "$path"`
20858
20859  # Now try to locate executable using which
20860  new_path=`$WHICH "$new_path" 2> /dev/null`
20861  # bat and cmd files are not always considered executable in cygwin causing which
20862  # to not find them
20863  if test "x$new_path" = x \
20864      && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
20865      && test "x`$LS \"$path\" 2>/dev/null`" != x; then
20866    new_path=`$CYGPATH -u "$path"`
20867  fi
20868  if test "x$new_path" = x; then
20869    # Oops. Which didn't find the executable.
20870    # The splitting of arguments from the executable at a space might have been incorrect,
20871    # since paths with space are more likely in Windows. Give it another try with the whole
20872    # argument.
20873    path="$complete"
20874    arguments="EOL"
20875    new_path=`$CYGPATH -u "$path"`
20876    new_path=`$WHICH "$new_path" 2> /dev/null`
20877    # bat and cmd files are not always considered executable in cygwin causing which
20878    # to not find them
20879    if test "x$new_path" = x \
20880        && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
20881        && test "x`$LS \"$path\" 2>/dev/null`" != x; then
20882      new_path=`$CYGPATH -u "$path"`
20883    fi
20884    if test "x$new_path" = x; then
20885      # It's still not found. Now this is an unrecoverable error.
20886      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of FOUND_MAKE, which resolves as \"$complete\", is not found." >&5
20887$as_echo "$as_me: The path of FOUND_MAKE, which resolves as \"$complete\", is not found." >&6;}
20888      has_space=`$ECHO "$complete" | $GREP " "`
20889      if test "x$has_space" != x; then
20890        { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
20891$as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
20892      fi
20893      as_fn_error $? "Cannot locate the the path of FOUND_MAKE" "$LINENO" 5
20894    fi
20895  fi
20896
20897  # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
20898  # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
20899  # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
20900  # "foo.exe" is OK but "foo" is an error.
20901  #
20902  # This test is therefore slightly more accurate than "test -f" to check for file presence.
20903  # It is also a way to make sure we got the proper file name for the real test later on.
20904  test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
20905  if test "x$test_shortpath" = x; then
20906    # Short path failed, file does not exist as specified.
20907    # Try adding .exe or .cmd
20908    if test -f "${new_path}.exe"; then
20909      input_to_shortpath="${new_path}.exe"
20910    elif test -f "${new_path}.cmd"; then
20911      input_to_shortpath="${new_path}.cmd"
20912    else
20913      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of FOUND_MAKE, which resolves as \"$new_path\", is invalid." >&5
20914$as_echo "$as_me: The path of FOUND_MAKE, which resolves as \"$new_path\", is invalid." >&6;}
20915      { $as_echo "$as_me:${as_lineno-$LINENO}: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&5
20916$as_echo "$as_me: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&6;}
20917      as_fn_error $? "Cannot locate the the path of FOUND_MAKE" "$LINENO" 5
20918    fi
20919  else
20920    input_to_shortpath="$new_path"
20921  fi
20922
20923  # Call helper function which possibly converts this using DOS-style short mode.
20924  # If so, the updated path is stored in $new_path.
20925  new_path="$input_to_shortpath"
20926
20927  input_path="$input_to_shortpath"
20928  # Check if we need to convert this using DOS-style short mode. If the path
20929  # contains just simple characters, use it. Otherwise (spaces, weird characters),
20930  # take no chances and rewrite it.
20931  # Note: m4 eats our [], so we need to use [ and ] instead.
20932  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
20933  if test "x$has_forbidden_chars" != x; then
20934    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
20935    shortmode_path=`$CYGPATH -s -m -a "$input_path"`
20936    path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
20937    if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
20938      # Going to short mode and back again did indeed matter. Since short mode is
20939      # case insensitive, let's make it lowercase to improve readability.
20940      shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
20941      # Now convert it back to Unix-style (cygpath)
20942      input_path=`$CYGPATH -u "$shortmode_path"`
20943      new_path="$input_path"
20944    fi
20945  fi
20946
20947  test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
20948  if test "x$test_cygdrive_prefix" = x; then
20949    # As a simple fix, exclude /usr/bin since it's not a real path.
20950    if test "x`$ECHO $input_to_shortpath | $GREP ^/usr/bin/`" = x; then
20951      # The path is in a Cygwin special directory (e.g. /home). We need this converted to
20952      # a path prefixed by /cygdrive for fixpath to work.
20953      new_path="$CYGWIN_ROOT_PATH$input_path"
20954    fi
20955  fi
20956
20957  # remove trailing .exe if any
20958  new_path="${new_path/%.exe/}"
20959
20960    elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
20961
20962  # First separate the path from the arguments. This will split at the first
20963  # space.
20964  complete="$FOUND_MAKE"
20965  path="${complete%% *}"
20966  tmp="$complete EOL"
20967  arguments="${tmp#* }"
20968
20969  # Input might be given as Windows format, start by converting to
20970  # unix format.
20971  new_path="$path"
20972
20973  windows_path="$new_path"
20974  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
20975    unix_path=`$CYGPATH -u "$windows_path"`
20976    new_path="$unix_path"
20977  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
20978    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
20979    new_path="$unix_path"
20980  fi
20981
20982
20983  # Now try to locate executable using which
20984  new_path=`$WHICH "$new_path" 2> /dev/null`
20985
20986  if test "x$new_path" = x; then
20987    # Oops. Which didn't find the executable.
20988    # The splitting of arguments from the executable at a space might have been incorrect,
20989    # since paths with space are more likely in Windows. Give it another try with the whole
20990    # argument.
20991    path="$complete"
20992    arguments="EOL"
20993    new_path="$path"
20994
20995  windows_path="$new_path"
20996  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
20997    unix_path=`$CYGPATH -u "$windows_path"`
20998    new_path="$unix_path"
20999  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
21000    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
21001    new_path="$unix_path"
21002  fi
21003
21004
21005    new_path=`$WHICH "$new_path" 2> /dev/null`
21006    # bat and cmd files are not always considered executable in MSYS causing which
21007    # to not find them
21008    if test "x$new_path" = x \
21009        && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
21010        && test "x`$LS \"$path\" 2>/dev/null`" != x; then
21011      new_path="$path"
21012
21013  windows_path="$new_path"
21014  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
21015    unix_path=`$CYGPATH -u "$windows_path"`
21016    new_path="$unix_path"
21017  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
21018    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
21019    new_path="$unix_path"
21020  fi
21021
21022    fi
21023
21024    if test "x$new_path" = x; then
21025      # It's still not found. Now this is an unrecoverable error.
21026      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of FOUND_MAKE, which resolves as \"$complete\", is not found." >&5
21027$as_echo "$as_me: The path of FOUND_MAKE, which resolves as \"$complete\", is not found." >&6;}
21028      has_space=`$ECHO "$complete" | $GREP " "`
21029      if test "x$has_space" != x; then
21030        { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
21031$as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
21032      fi
21033      as_fn_error $? "Cannot locate the the path of FOUND_MAKE" "$LINENO" 5
21034    fi
21035  fi
21036
21037  # Now new_path has a complete unix path to the binary
21038  if test "x`$ECHO $new_path | $GREP ^/bin/`" != x; then
21039    # Keep paths in /bin as-is, but remove trailing .exe if any
21040    new_path="${new_path/%.exe/}"
21041    # Do not save /bin paths to all_fixpath_prefixes!
21042  else
21043    # Not in mixed or Windows style, start by that.
21044    new_path=`cmd //c echo $new_path`
21045
21046  input_path="$new_path"
21047  # Check if we need to convert this using DOS-style short mode. If the path
21048  # contains just simple characters, use it. Otherwise (spaces, weird characters),
21049  # take no chances and rewrite it.
21050  # Note: m4 eats our [], so we need to use [ and ] instead.
21051  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
21052  if test "x$has_forbidden_chars" != x; then
21053    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
21054    new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
21055  fi
21056
21057    # Output is in $new_path
21058
21059  windows_path="$new_path"
21060  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
21061    unix_path=`$CYGPATH -u "$windows_path"`
21062    new_path="$unix_path"
21063  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
21064    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
21065    new_path="$unix_path"
21066  fi
21067
21068    # remove trailing .exe if any
21069    new_path="${new_path/%.exe/}"
21070
21071    # Save the first 10 bytes of this path to the storage, so fixpath can work.
21072    all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
21073  fi
21074
21075    else
21076      # We're on a unix platform. Hooray! :)
21077      # First separate the path from the arguments. This will split at the first
21078      # space.
21079      complete="$FOUND_MAKE"
21080      path="${complete%% *}"
21081      tmp="$complete EOL"
21082      arguments="${tmp#* }"
21083
21084      # Cannot rely on the command "which" here since it doesn't always work.
21085      is_absolute_path=`$ECHO "$path" | $GREP ^/`
21086      if test -z "$is_absolute_path"; then
21087        # Path to executable is not absolute. Find it.
21088        IFS_save="$IFS"
21089        IFS=:
21090        for p in $PATH; do
21091          if test -f "$p/$path" && test -x "$p/$path"; then
21092            new_path="$p/$path"
21093            break
21094          fi
21095        done
21096        IFS="$IFS_save"
21097      else
21098        # This is an absolute path, we can use it without further modifications.
21099        new_path="$path"
21100      fi
21101
21102      if test "x$new_path" = x; then
21103        { $as_echo "$as_me:${as_lineno-$LINENO}: The path of FOUND_MAKE, which resolves as \"$complete\", is not found." >&5
21104$as_echo "$as_me: The path of FOUND_MAKE, which resolves as \"$complete\", is not found." >&6;}
21105        has_space=`$ECHO "$complete" | $GREP " "`
21106        if test "x$has_space" != x; then
21107          { $as_echo "$as_me:${as_lineno-$LINENO}: This might be caused by spaces in the path, which is not allowed." >&5
21108$as_echo "$as_me: This might be caused by spaces in the path, which is not allowed." >&6;}
21109        fi
21110        as_fn_error $? "Cannot locate the the path of FOUND_MAKE" "$LINENO" 5
21111      fi
21112    fi
21113
21114    # Now join together the path and the arguments once again
21115    if test "x$arguments" != xEOL; then
21116      new_complete="$new_path ${arguments% *}"
21117    else
21118      new_complete="$new_path"
21119    fi
21120
21121    if test "x$complete" != "x$new_complete"; then
21122      FOUND_MAKE="$new_complete"
21123      { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting FOUND_MAKE to \"$new_complete\"" >&5
21124$as_echo "$as_me: Rewriting FOUND_MAKE to \"$new_complete\"" >&6;}
21125    fi
21126  fi
21127
21128        fi
21129      fi
21130    fi
21131  fi
21132
21133    if test "x$FOUND_MAKE" = x; then
21134      as_fn_error $? "The specified make (by MAKE=$MAKE) is not GNU make $MAKE_REQUIRED_VERSION or newer." "$LINENO" 5
21135    fi
21136
21137  fi
21138
21139
21140  MAKE=$FOUND_MAKE
21141
21142  { $as_echo "$as_me:${as_lineno-$LINENO}: Using GNU make at $FOUND_MAKE (version: $MAKE_VERSION_STRING)" >&5
21143$as_echo "$as_me: Using GNU make at $FOUND_MAKE (version: $MAKE_VERSION_STRING)" >&6;}
21144
21145
21146  # Check if make supports the output sync option and if so, setup using it.
21147  { $as_echo "$as_me:${as_lineno-$LINENO}: checking if make --output-sync is supported" >&5
21148$as_echo_n "checking if make --output-sync is supported... " >&6; }
21149  if $MAKE --version -O > /dev/null 2>&1; then
21150    OUTPUT_SYNC_SUPPORTED=true
21151    { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
21152$as_echo "yes" >&6; }
21153    { $as_echo "$as_me:${as_lineno-$LINENO}: checking for output-sync value" >&5
21154$as_echo_n "checking for output-sync value... " >&6; }
21155
21156# Check whether --with-output-sync was given.
21157if test "${with_output_sync+set}" = set; then :
21158  withval=$with_output_sync; OUTPUT_SYNC=$with_output_sync
21159fi
21160
21161    if test "x$OUTPUT_SYNC" = "x"; then
21162      OUTPUT_SYNC=none
21163    fi
21164    { $as_echo "$as_me:${as_lineno-$LINENO}: result: $OUTPUT_SYNC" >&5
21165$as_echo "$OUTPUT_SYNC" >&6; }
21166    if ! $MAKE --version -O$OUTPUT_SYNC > /dev/null 2>&1; then
21167      as_fn_error $? "Make did not the support the value $OUTPUT_SYNC as output sync type." "$LINENO" 5
21168    fi
21169  else
21170    OUTPUT_SYNC_SUPPORTED=false
21171    { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
21172$as_echo "no" >&6; }
21173  fi
21174
21175
21176
21177
21178
21179
21180  # Test if find supports -delete
21181  { $as_echo "$as_me:${as_lineno-$LINENO}: checking if find supports -delete" >&5
21182$as_echo_n "checking if find supports -delete... " >&6; }
21183  FIND_DELETE="-delete"
21184
21185  DELETEDIR=`$MKTEMP -d tmp.XXXXXXXXXX` || (echo Could not create temporary directory!; exit $?)
21186
21187  echo Hejsan > $DELETEDIR/TestIfFindSupportsDelete
21188
21189  TEST_DELETE=`$FIND "$DELETEDIR" -name TestIfFindSupportsDelete $FIND_DELETE 2>&1`
21190  if test -f $DELETEDIR/TestIfFindSupportsDelete; then
21191    # No, it does not.
21192    $RM $DELETEDIR/TestIfFindSupportsDelete
21193    if test "x$OPENJDK_TARGET_OS" = "xaix"; then
21194      # AIX 'find' is buggy if called with '-exec {} \+' and an empty file list
21195      FIND_DELETE="-print | $XARGS $RM"
21196    else
21197      FIND_DELETE="-exec $RM \{\} \+"
21198    fi
21199    { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
21200$as_echo "no" >&6; }
21201  else
21202    { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
21203$as_echo "yes" >&6; }
21204  fi
21205  $RMDIR $DELETEDIR
21206
21207
21208
21209  # Test which kind of tar was found
21210  if test "x$($TAR --version | $GREP "GNU tar")" != "x"; then
21211    TAR_TYPE="gnu"
21212  elif test "x$($TAR -v | $GREP "bsdtar")" != "x"; then
21213    TAR_TYPE="bsd"
21214  elif test "x$OPENJDK_BUILD_OS" = "xsolaris"; then
21215    TAR_TYPE="solaris"
21216  fi
21217  { $as_echo "$as_me:${as_lineno-$LINENO}: checking what type of tar was found" >&5
21218$as_echo_n "checking what type of tar was found... " >&6; }
21219  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $TAR_TYPE" >&5
21220$as_echo "$TAR_TYPE" >&6; }
21221
21222  TAR_CREATE_FILE_PARAM=""
21223
21224  if test "x$TAR_TYPE" = "xgnu"; then
21225    TAR_INCLUDE_PARAM="T"
21226    TAR_SUPPORTS_TRANSFORM="true"
21227    if test "x$OPENJDK_TARGET_OS" = "xsolaris"; then
21228      # When using gnu tar for Solaris targets, need to use compatibility mode
21229      TAR_CREATE_EXTRA_PARAM="--format=ustar"
21230    fi
21231  else
21232    TAR_INCLUDE_PARAM="I"
21233    TAR_SUPPORTS_TRANSFORM="false"
21234  fi
21235
21236
21237
21238
21239
21240
21241  # These tools might not be installed by default,
21242  # need hint on how to install them.
21243
21244
21245
21246  # Publish this variable in the help.
21247
21248
21249  if [ -z "${UNZIP+x}" ]; then
21250    # The variable is not set by user, try to locate tool using the code snippet
21251    for ac_prog in unzip
21252do
21253  # Extract the first word of "$ac_prog", so it can be a program name with args.
21254set dummy $ac_prog; ac_word=$2
21255{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
21256$as_echo_n "checking for $ac_word... " >&6; }
21257if ${ac_cv_path_UNZIP+:} false; then :
21258  $as_echo_n "(cached) " >&6
21259else
21260  case $UNZIP in
21261  [\\/]* | ?:[\\/]*)
21262  ac_cv_path_UNZIP="$UNZIP" # Let the user override the test with a path.
21263  ;;
21264  *)
21265  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
21266for as_dir in $PATH
21267do
21268  IFS=$as_save_IFS
21269  test -z "$as_dir" && as_dir=.
21270    for ac_exec_ext in '' $ac_executable_extensions; do
21271  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
21272    ac_cv_path_UNZIP="$as_dir/$ac_word$ac_exec_ext"
21273    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
21274    break 2
21275  fi
21276done
21277  done
21278IFS=$as_save_IFS
21279
21280  ;;
21281esac
21282fi
21283UNZIP=$ac_cv_path_UNZIP
21284if test -n "$UNZIP"; then
21285  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $UNZIP" >&5
21286$as_echo "$UNZIP" >&6; }
21287else
21288  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
21289$as_echo "no" >&6; }
21290fi
21291
21292
21293  test -n "$UNZIP" && break
21294done
21295
21296  else
21297    # The variable is set, but is it from the command line or the environment?
21298
21299    # Try to remove the string !UNZIP! from our list.
21300    try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!UNZIP!/}
21301    if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then
21302      # If it failed, the variable was not from the command line. Ignore it,
21303      # but warn the user (except for BASH, which is always set by the calling BASH).
21304      if test "xUNZIP" != xBASH; then
21305        { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of UNZIP from the environment. Use command line variables instead." >&5
21306$as_echo "$as_me: WARNING: Ignoring value of UNZIP from the environment. Use command line variables instead." >&2;}
21307      fi
21308      # Try to locate tool using the code snippet
21309      for ac_prog in unzip
21310do
21311  # Extract the first word of "$ac_prog", so it can be a program name with args.
21312set dummy $ac_prog; ac_word=$2
21313{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
21314$as_echo_n "checking for $ac_word... " >&6; }
21315if ${ac_cv_path_UNZIP+:} false; then :
21316  $as_echo_n "(cached) " >&6
21317else
21318  case $UNZIP in
21319  [\\/]* | ?:[\\/]*)
21320  ac_cv_path_UNZIP="$UNZIP" # Let the user override the test with a path.
21321  ;;
21322  *)
21323  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
21324for as_dir in $PATH
21325do
21326  IFS=$as_save_IFS
21327  test -z "$as_dir" && as_dir=.
21328    for ac_exec_ext in '' $ac_executable_extensions; do
21329  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
21330    ac_cv_path_UNZIP="$as_dir/$ac_word$ac_exec_ext"
21331    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
21332    break 2
21333  fi
21334done
21335  done
21336IFS=$as_save_IFS
21337
21338  ;;
21339esac
21340fi
21341UNZIP=$ac_cv_path_UNZIP
21342if test -n "$UNZIP"; then
21343  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $UNZIP" >&5
21344$as_echo "$UNZIP" >&6; }
21345else
21346  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
21347$as_echo "no" >&6; }
21348fi
21349
21350
21351  test -n "$UNZIP" && break
21352done
21353
21354    else
21355      # If it succeeded, then it was overridden by the user. We will use it
21356      # for the tool.
21357
21358      # First remove it from the list of overridden variables, so we can test
21359      # for unknown variables in the end.
21360      CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var"
21361
21362      # Check if we try to supply an empty value
21363      if test "x$UNZIP" = x; then
21364        { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool UNZIP= (no value)" >&5
21365$as_echo "$as_me: Setting user supplied tool UNZIP= (no value)" >&6;}
21366        { $as_echo "$as_me:${as_lineno-$LINENO}: checking for UNZIP" >&5
21367$as_echo_n "checking for UNZIP... " >&6; }
21368        { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5
21369$as_echo "disabled" >&6; }
21370      else
21371        # Check if the provided tool contains a complete path.
21372        tool_specified="$UNZIP"
21373        tool_basename="${tool_specified##*/}"
21374        if test "x$tool_basename" = "x$tool_specified"; then
21375          # A command without a complete path is provided, search $PATH.
21376          { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool UNZIP=$tool_basename" >&5
21377$as_echo "$as_me: Will search for user supplied tool UNZIP=$tool_basename" >&6;}
21378          # Extract the first word of "$tool_basename", so it can be a program name with args.
21379set dummy $tool_basename; ac_word=$2
21380{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
21381$as_echo_n "checking for $ac_word... " >&6; }
21382if ${ac_cv_path_UNZIP+:} false; then :
21383  $as_echo_n "(cached) " >&6
21384else
21385  case $UNZIP in
21386  [\\/]* | ?:[\\/]*)
21387  ac_cv_path_UNZIP="$UNZIP" # Let the user override the test with a path.
21388  ;;
21389  *)
21390  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
21391for as_dir in $PATH
21392do
21393  IFS=$as_save_IFS
21394  test -z "$as_dir" && as_dir=.
21395    for ac_exec_ext in '' $ac_executable_extensions; do
21396  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
21397    ac_cv_path_UNZIP="$as_dir/$ac_word$ac_exec_ext"
21398    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
21399    break 2
21400  fi
21401done
21402  done
21403IFS=$as_save_IFS
21404
21405  ;;
21406esac
21407fi
21408UNZIP=$ac_cv_path_UNZIP
21409if test -n "$UNZIP"; then
21410  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $UNZIP" >&5
21411$as_echo "$UNZIP" >&6; }
21412else
21413  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
21414$as_echo "no" >&6; }
21415fi
21416
21417
21418          if test "x$UNZIP" = x; then
21419            as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5
21420          fi
21421        else
21422          # Otherwise we believe it is a complete path. Use it as it is.
21423          { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool UNZIP=$tool_specified" >&5
21424$as_echo "$as_me: Will use user supplied tool UNZIP=$tool_specified" >&6;}
21425          { $as_echo "$as_me:${as_lineno-$LINENO}: checking for UNZIP" >&5
21426$as_echo_n "checking for UNZIP... " >&6; }
21427          if test ! -x "$tool_specified"; then
21428            { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
21429$as_echo "not found" >&6; }
21430            as_fn_error $? "User supplied tool UNZIP=$tool_specified does not exist or is not executable" "$LINENO" 5
21431          fi
21432          { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5
21433$as_echo "$tool_specified" >&6; }
21434        fi
21435      fi
21436    fi
21437
21438  fi
21439
21440
21441
21442  if test "x$UNZIP" = x; then
21443    as_fn_error $? "Could not find required tool for UNZIP" "$LINENO" 5
21444  fi
21445
21446
21447  # Since zip uses "ZIP" as a environment variable for passing options, we need
21448  # to name our variable differently, hence ZIPEXE.
21449
21450
21451
21452  # Publish this variable in the help.
21453
21454
21455  if [ -z "${ZIPEXE+x}" ]; then
21456    # The variable is not set by user, try to locate tool using the code snippet
21457    for ac_prog in zip
21458do
21459  # Extract the first word of "$ac_prog", so it can be a program name with args.
21460set dummy $ac_prog; ac_word=$2
21461{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
21462$as_echo_n "checking for $ac_word... " >&6; }
21463if ${ac_cv_path_ZIPEXE+:} false; then :
21464  $as_echo_n "(cached) " >&6
21465else
21466  case $ZIPEXE in
21467  [\\/]* | ?:[\\/]*)
21468  ac_cv_path_ZIPEXE="$ZIPEXE" # Let the user override the test with a path.
21469  ;;
21470  *)
21471  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
21472for as_dir in $PATH
21473do
21474  IFS=$as_save_IFS
21475  test -z "$as_dir" && as_dir=.
21476    for ac_exec_ext in '' $ac_executable_extensions; do
21477  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
21478    ac_cv_path_ZIPEXE="$as_dir/$ac_word$ac_exec_ext"
21479    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
21480    break 2
21481  fi
21482done
21483  done
21484IFS=$as_save_IFS
21485
21486  ;;
21487esac
21488fi
21489ZIPEXE=$ac_cv_path_ZIPEXE
21490if test -n "$ZIPEXE"; then
21491  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ZIPEXE" >&5
21492$as_echo "$ZIPEXE" >&6; }
21493else
21494  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
21495$as_echo "no" >&6; }
21496fi
21497
21498
21499  test -n "$ZIPEXE" && break
21500done
21501
21502  else
21503    # The variable is set, but is it from the command line or the environment?
21504
21505    # Try to remove the string !ZIPEXE! from our list.
21506    try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!ZIPEXE!/}
21507    if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then
21508      # If it failed, the variable was not from the command line. Ignore it,
21509      # but warn the user (except for BASH, which is always set by the calling BASH).
21510      if test "xZIPEXE" != xBASH; then
21511        { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of ZIPEXE from the environment. Use command line variables instead." >&5
21512$as_echo "$as_me: WARNING: Ignoring value of ZIPEXE from the environment. Use command line variables instead." >&2;}
21513      fi
21514      # Try to locate tool using the code snippet
21515      for ac_prog in zip
21516do
21517  # Extract the first word of "$ac_prog", so it can be a program name with args.
21518set dummy $ac_prog; ac_word=$2
21519{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
21520$as_echo_n "checking for $ac_word... " >&6; }
21521if ${ac_cv_path_ZIPEXE+:} false; then :
21522  $as_echo_n "(cached) " >&6
21523else
21524  case $ZIPEXE in
21525  [\\/]* | ?:[\\/]*)
21526  ac_cv_path_ZIPEXE="$ZIPEXE" # Let the user override the test with a path.
21527  ;;
21528  *)
21529  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
21530for as_dir in $PATH
21531do
21532  IFS=$as_save_IFS
21533  test -z "$as_dir" && as_dir=.
21534    for ac_exec_ext in '' $ac_executable_extensions; do
21535  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
21536    ac_cv_path_ZIPEXE="$as_dir/$ac_word$ac_exec_ext"
21537    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
21538    break 2
21539  fi
21540done
21541  done
21542IFS=$as_save_IFS
21543
21544  ;;
21545esac
21546fi
21547ZIPEXE=$ac_cv_path_ZIPEXE
21548if test -n "$ZIPEXE"; then
21549  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ZIPEXE" >&5
21550$as_echo "$ZIPEXE" >&6; }
21551else
21552  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
21553$as_echo "no" >&6; }
21554fi
21555
21556
21557  test -n "$ZIPEXE" && break
21558done
21559
21560    else
21561      # If it succeeded, then it was overridden by the user. We will use it
21562      # for the tool.
21563
21564      # First remove it from the list of overridden variables, so we can test
21565      # for unknown variables in the end.
21566      CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var"
21567
21568      # Check if we try to supply an empty value
21569      if test "x$ZIPEXE" = x; then
21570        { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool ZIPEXE= (no value)" >&5
21571$as_echo "$as_me: Setting user supplied tool ZIPEXE= (no value)" >&6;}
21572        { $as_echo "$as_me:${as_lineno-$LINENO}: checking for ZIPEXE" >&5
21573$as_echo_n "checking for ZIPEXE... " >&6; }
21574        { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5
21575$as_echo "disabled" >&6; }
21576      else
21577        # Check if the provided tool contains a complete path.
21578        tool_specified="$ZIPEXE"
21579        tool_basename="${tool_specified##*/}"
21580        if test "x$tool_basename" = "x$tool_specified"; then
21581          # A command without a complete path is provided, search $PATH.
21582          { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool ZIPEXE=$tool_basename" >&5
21583$as_echo "$as_me: Will search for user supplied tool ZIPEXE=$tool_basename" >&6;}
21584          # Extract the first word of "$tool_basename", so it can be a program name with args.
21585set dummy $tool_basename; ac_word=$2
21586{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
21587$as_echo_n "checking for $ac_word... " >&6; }
21588if ${ac_cv_path_ZIPEXE+:} false; then :
21589  $as_echo_n "(cached) " >&6
21590else
21591  case $ZIPEXE in
21592  [\\/]* | ?:[\\/]*)
21593  ac_cv_path_ZIPEXE="$ZIPEXE" # Let the user override the test with a path.
21594  ;;
21595  *)
21596  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
21597for as_dir in $PATH
21598do
21599  IFS=$as_save_IFS
21600  test -z "$as_dir" && as_dir=.
21601    for ac_exec_ext in '' $ac_executable_extensions; do
21602  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
21603    ac_cv_path_ZIPEXE="$as_dir/$ac_word$ac_exec_ext"
21604    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
21605    break 2
21606  fi
21607done
21608  done
21609IFS=$as_save_IFS
21610
21611  ;;
21612esac
21613fi
21614ZIPEXE=$ac_cv_path_ZIPEXE
21615if test -n "$ZIPEXE"; then
21616  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ZIPEXE" >&5
21617$as_echo "$ZIPEXE" >&6; }
21618else
21619  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
21620$as_echo "no" >&6; }
21621fi
21622
21623
21624          if test "x$ZIPEXE" = x; then
21625            as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5
21626          fi
21627        else
21628          # Otherwise we believe it is a complete path. Use it as it is.
21629          { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool ZIPEXE=$tool_specified" >&5
21630$as_echo "$as_me: Will use user supplied tool ZIPEXE=$tool_specified" >&6;}
21631          { $as_echo "$as_me:${as_lineno-$LINENO}: checking for ZIPEXE" >&5
21632$as_echo_n "checking for ZIPEXE... " >&6; }
21633          if test ! -x "$tool_specified"; then
21634            { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
21635$as_echo "not found" >&6; }
21636            as_fn_error $? "User supplied tool ZIPEXE=$tool_specified does not exist or is not executable" "$LINENO" 5
21637          fi
21638          { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5
21639$as_echo "$tool_specified" >&6; }
21640        fi
21641      fi
21642    fi
21643
21644  fi
21645
21646
21647
21648  if test "x$ZIPEXE" = x; then
21649    as_fn_error $? "Could not find required tool for ZIPEXE" "$LINENO" 5
21650  fi
21651
21652
21653
21654  # Non-required basic tools
21655
21656
21657
21658  # Publish this variable in the help.
21659
21660
21661  if [ -z "${LDD+x}" ]; then
21662    # The variable is not set by user, try to locate tool using the code snippet
21663    for ac_prog in ldd
21664do
21665  # Extract the first word of "$ac_prog", so it can be a program name with args.
21666set dummy $ac_prog; ac_word=$2
21667{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
21668$as_echo_n "checking for $ac_word... " >&6; }
21669if ${ac_cv_path_LDD+:} false; then :
21670  $as_echo_n "(cached) " >&6
21671else
21672  case $LDD in
21673  [\\/]* | ?:[\\/]*)
21674  ac_cv_path_LDD="$LDD" # Let the user override the test with a path.
21675  ;;
21676  *)
21677  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
21678for as_dir in $PATH
21679do
21680  IFS=$as_save_IFS
21681  test -z "$as_dir" && as_dir=.
21682    for ac_exec_ext in '' $ac_executable_extensions; do
21683  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
21684    ac_cv_path_LDD="$as_dir/$ac_word$ac_exec_ext"
21685    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
21686    break 2
21687  fi
21688done
21689  done
21690IFS=$as_save_IFS
21691
21692  ;;
21693esac
21694fi
21695LDD=$ac_cv_path_LDD
21696if test -n "$LDD"; then
21697  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $LDD" >&5
21698$as_echo "$LDD" >&6; }
21699else
21700  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
21701$as_echo "no" >&6; }
21702fi
21703
21704
21705  test -n "$LDD" && break
21706done
21707
21708  else
21709    # The variable is set, but is it from the command line or the environment?
21710
21711    # Try to remove the string !LDD! from our list.
21712    try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!LDD!/}
21713    if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then
21714      # If it failed, the variable was not from the command line. Ignore it,
21715      # but warn the user (except for BASH, which is always set by the calling BASH).
21716      if test "xLDD" != xBASH; then
21717        { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of LDD from the environment. Use command line variables instead." >&5
21718$as_echo "$as_me: WARNING: Ignoring value of LDD from the environment. Use command line variables instead." >&2;}
21719      fi
21720      # Try to locate tool using the code snippet
21721      for ac_prog in ldd
21722do
21723  # Extract the first word of "$ac_prog", so it can be a program name with args.
21724set dummy $ac_prog; ac_word=$2
21725{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
21726$as_echo_n "checking for $ac_word... " >&6; }
21727if ${ac_cv_path_LDD+:} false; then :
21728  $as_echo_n "(cached) " >&6
21729else
21730  case $LDD in
21731  [\\/]* | ?:[\\/]*)
21732  ac_cv_path_LDD="$LDD" # Let the user override the test with a path.
21733  ;;
21734  *)
21735  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
21736for as_dir in $PATH
21737do
21738  IFS=$as_save_IFS
21739  test -z "$as_dir" && as_dir=.
21740    for ac_exec_ext in '' $ac_executable_extensions; do
21741  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
21742    ac_cv_path_LDD="$as_dir/$ac_word$ac_exec_ext"
21743    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
21744    break 2
21745  fi
21746done
21747  done
21748IFS=$as_save_IFS
21749
21750  ;;
21751esac
21752fi
21753LDD=$ac_cv_path_LDD
21754if test -n "$LDD"; then
21755  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $LDD" >&5
21756$as_echo "$LDD" >&6; }
21757else
21758  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
21759$as_echo "no" >&6; }
21760fi
21761
21762
21763  test -n "$LDD" && break
21764done
21765
21766    else
21767      # If it succeeded, then it was overridden by the user. We will use it
21768      # for the tool.
21769
21770      # First remove it from the list of overridden variables, so we can test
21771      # for unknown variables in the end.
21772      CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var"
21773
21774      # Check if we try to supply an empty value
21775      if test "x$LDD" = x; then
21776        { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool LDD= (no value)" >&5
21777$as_echo "$as_me: Setting user supplied tool LDD= (no value)" >&6;}
21778        { $as_echo "$as_me:${as_lineno-$LINENO}: checking for LDD" >&5
21779$as_echo_n "checking for LDD... " >&6; }
21780        { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5
21781$as_echo "disabled" >&6; }
21782      else
21783        # Check if the provided tool contains a complete path.
21784        tool_specified="$LDD"
21785        tool_basename="${tool_specified##*/}"
21786        if test "x$tool_basename" = "x$tool_specified"; then
21787          # A command without a complete path is provided, search $PATH.
21788          { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool LDD=$tool_basename" >&5
21789$as_echo "$as_me: Will search for user supplied tool LDD=$tool_basename" >&6;}
21790          # Extract the first word of "$tool_basename", so it can be a program name with args.
21791set dummy $tool_basename; ac_word=$2
21792{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
21793$as_echo_n "checking for $ac_word... " >&6; }
21794if ${ac_cv_path_LDD+:} false; then :
21795  $as_echo_n "(cached) " >&6
21796else
21797  case $LDD in
21798  [\\/]* | ?:[\\/]*)
21799  ac_cv_path_LDD="$LDD" # Let the user override the test with a path.
21800  ;;
21801  *)
21802  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
21803for as_dir in $PATH
21804do
21805  IFS=$as_save_IFS
21806  test -z "$as_dir" && as_dir=.
21807    for ac_exec_ext in '' $ac_executable_extensions; do
21808  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
21809    ac_cv_path_LDD="$as_dir/$ac_word$ac_exec_ext"
21810    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
21811    break 2
21812  fi
21813done
21814  done
21815IFS=$as_save_IFS
21816
21817  ;;
21818esac
21819fi
21820LDD=$ac_cv_path_LDD
21821if test -n "$LDD"; then
21822  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $LDD" >&5
21823$as_echo "$LDD" >&6; }
21824else
21825  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
21826$as_echo "no" >&6; }
21827fi
21828
21829
21830          if test "x$LDD" = x; then
21831            as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5
21832          fi
21833        else
21834          # Otherwise we believe it is a complete path. Use it as it is.
21835          { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool LDD=$tool_specified" >&5
21836$as_echo "$as_me: Will use user supplied tool LDD=$tool_specified" >&6;}
21837          { $as_echo "$as_me:${as_lineno-$LINENO}: checking for LDD" >&5
21838$as_echo_n "checking for LDD... " >&6; }
21839          if test ! -x "$tool_specified"; then
21840            { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
21841$as_echo "not found" >&6; }
21842            as_fn_error $? "User supplied tool LDD=$tool_specified does not exist or is not executable" "$LINENO" 5
21843          fi
21844          { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5
21845$as_echo "$tool_specified" >&6; }
21846        fi
21847      fi
21848    fi
21849
21850  fi
21851
21852
21853  if test "x$LDD" = "x"; then
21854    # List shared lib dependencies is used for
21855    # debug output and checking for forbidden dependencies.
21856    # We can build without it.
21857    LDD="true"
21858  fi
21859
21860
21861  # Publish this variable in the help.
21862
21863
21864  if [ -z "${OTOOL+x}" ]; then
21865    # The variable is not set by user, try to locate tool using the code snippet
21866    for ac_prog in otool
21867do
21868  # Extract the first word of "$ac_prog", so it can be a program name with args.
21869set dummy $ac_prog; ac_word=$2
21870{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
21871$as_echo_n "checking for $ac_word... " >&6; }
21872if ${ac_cv_path_OTOOL+:} false; then :
21873  $as_echo_n "(cached) " >&6
21874else
21875  case $OTOOL in
21876  [\\/]* | ?:[\\/]*)
21877  ac_cv_path_OTOOL="$OTOOL" # Let the user override the test with a path.
21878  ;;
21879  *)
21880  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
21881for as_dir in $PATH
21882do
21883  IFS=$as_save_IFS
21884  test -z "$as_dir" && as_dir=.
21885    for ac_exec_ext in '' $ac_executable_extensions; do
21886  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
21887    ac_cv_path_OTOOL="$as_dir/$ac_word$ac_exec_ext"
21888    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
21889    break 2
21890  fi
21891done
21892  done
21893IFS=$as_save_IFS
21894
21895  ;;
21896esac
21897fi
21898OTOOL=$ac_cv_path_OTOOL
21899if test -n "$OTOOL"; then
21900  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $OTOOL" >&5
21901$as_echo "$OTOOL" >&6; }
21902else
21903  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
21904$as_echo "no" >&6; }
21905fi
21906
21907
21908  test -n "$OTOOL" && break
21909done
21910
21911  else
21912    # The variable is set, but is it from the command line or the environment?
21913
21914    # Try to remove the string !OTOOL! from our list.
21915    try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!OTOOL!/}
21916    if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then
21917      # If it failed, the variable was not from the command line. Ignore it,
21918      # but warn the user (except for BASH, which is always set by the calling BASH).
21919      if test "xOTOOL" != xBASH; then
21920        { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of OTOOL from the environment. Use command line variables instead." >&5
21921$as_echo "$as_me: WARNING: Ignoring value of OTOOL from the environment. Use command line variables instead." >&2;}
21922      fi
21923      # Try to locate tool using the code snippet
21924      for ac_prog in otool
21925do
21926  # Extract the first word of "$ac_prog", so it can be a program name with args.
21927set dummy $ac_prog; ac_word=$2
21928{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
21929$as_echo_n "checking for $ac_word... " >&6; }
21930if ${ac_cv_path_OTOOL+:} false; then :
21931  $as_echo_n "(cached) " >&6
21932else
21933  case $OTOOL in
21934  [\\/]* | ?:[\\/]*)
21935  ac_cv_path_OTOOL="$OTOOL" # Let the user override the test with a path.
21936  ;;
21937  *)
21938  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
21939for as_dir in $PATH
21940do
21941  IFS=$as_save_IFS
21942  test -z "$as_dir" && as_dir=.
21943    for ac_exec_ext in '' $ac_executable_extensions; do
21944  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
21945    ac_cv_path_OTOOL="$as_dir/$ac_word$ac_exec_ext"
21946    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
21947    break 2
21948  fi
21949done
21950  done
21951IFS=$as_save_IFS
21952
21953  ;;
21954esac
21955fi
21956OTOOL=$ac_cv_path_OTOOL
21957if test -n "$OTOOL"; then
21958  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $OTOOL" >&5
21959$as_echo "$OTOOL" >&6; }
21960else
21961  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
21962$as_echo "no" >&6; }
21963fi
21964
21965
21966  test -n "$OTOOL" && break
21967done
21968
21969    else
21970      # If it succeeded, then it was overridden by the user. We will use it
21971      # for the tool.
21972
21973      # First remove it from the list of overridden variables, so we can test
21974      # for unknown variables in the end.
21975      CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var"
21976
21977      # Check if we try to supply an empty value
21978      if test "x$OTOOL" = x; then
21979        { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool OTOOL= (no value)" >&5
21980$as_echo "$as_me: Setting user supplied tool OTOOL= (no value)" >&6;}
21981        { $as_echo "$as_me:${as_lineno-$LINENO}: checking for OTOOL" >&5
21982$as_echo_n "checking for OTOOL... " >&6; }
21983        { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5
21984$as_echo "disabled" >&6; }
21985      else
21986        # Check if the provided tool contains a complete path.
21987        tool_specified="$OTOOL"
21988        tool_basename="${tool_specified##*/}"
21989        if test "x$tool_basename" = "x$tool_specified"; then
21990          # A command without a complete path is provided, search $PATH.
21991          { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool OTOOL=$tool_basename" >&5
21992$as_echo "$as_me: Will search for user supplied tool OTOOL=$tool_basename" >&6;}
21993          # Extract the first word of "$tool_basename", so it can be a program name with args.
21994set dummy $tool_basename; ac_word=$2
21995{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
21996$as_echo_n "checking for $ac_word... " >&6; }
21997if ${ac_cv_path_OTOOL+:} false; then :
21998  $as_echo_n "(cached) " >&6
21999else
22000  case $OTOOL in
22001  [\\/]* | ?:[\\/]*)
22002  ac_cv_path_OTOOL="$OTOOL" # Let the user override the test with a path.
22003  ;;
22004  *)
22005  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
22006for as_dir in $PATH
22007do
22008  IFS=$as_save_IFS
22009  test -z "$as_dir" && as_dir=.
22010    for ac_exec_ext in '' $ac_executable_extensions; do
22011  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
22012    ac_cv_path_OTOOL="$as_dir/$ac_word$ac_exec_ext"
22013    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
22014    break 2
22015  fi
22016done
22017  done
22018IFS=$as_save_IFS
22019
22020  ;;
22021esac
22022fi
22023OTOOL=$ac_cv_path_OTOOL
22024if test -n "$OTOOL"; then
22025  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $OTOOL" >&5
22026$as_echo "$OTOOL" >&6; }
22027else
22028  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
22029$as_echo "no" >&6; }
22030fi
22031
22032
22033          if test "x$OTOOL" = x; then
22034            as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5
22035          fi
22036        else
22037          # Otherwise we believe it is a complete path. Use it as it is.
22038          { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool OTOOL=$tool_specified" >&5
22039$as_echo "$as_me: Will use user supplied tool OTOOL=$tool_specified" >&6;}
22040          { $as_echo "$as_me:${as_lineno-$LINENO}: checking for OTOOL" >&5
22041$as_echo_n "checking for OTOOL... " >&6; }
22042          if test ! -x "$tool_specified"; then
22043            { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
22044$as_echo "not found" >&6; }
22045            as_fn_error $? "User supplied tool OTOOL=$tool_specified does not exist or is not executable" "$LINENO" 5
22046          fi
22047          { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5
22048$as_echo "$tool_specified" >&6; }
22049        fi
22050      fi
22051    fi
22052
22053  fi
22054
22055
22056  if test "x$OTOOL" = "x"; then
22057    OTOOL="true"
22058  fi
22059
22060
22061  # Publish this variable in the help.
22062
22063
22064  if [ -z "${READELF+x}" ]; then
22065    # The variable is not set by user, try to locate tool using the code snippet
22066    for ac_prog in greadelf readelf
22067do
22068  # Extract the first word of "$ac_prog", so it can be a program name with args.
22069set dummy $ac_prog; ac_word=$2
22070{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
22071$as_echo_n "checking for $ac_word... " >&6; }
22072if ${ac_cv_path_READELF+:} false; then :
22073  $as_echo_n "(cached) " >&6
22074else
22075  case $READELF in
22076  [\\/]* | ?:[\\/]*)
22077  ac_cv_path_READELF="$READELF" # Let the user override the test with a path.
22078  ;;
22079  *)
22080  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
22081for as_dir in $PATH
22082do
22083  IFS=$as_save_IFS
22084  test -z "$as_dir" && as_dir=.
22085    for ac_exec_ext in '' $ac_executable_extensions; do
22086  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
22087    ac_cv_path_READELF="$as_dir/$ac_word$ac_exec_ext"
22088    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
22089    break 2
22090  fi
22091done
22092  done
22093IFS=$as_save_IFS
22094
22095  ;;
22096esac
22097fi
22098READELF=$ac_cv_path_READELF
22099if test -n "$READELF"; then
22100  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $READELF" >&5
22101$as_echo "$READELF" >&6; }
22102else
22103  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
22104$as_echo "no" >&6; }
22105fi
22106
22107
22108  test -n "$READELF" && break
22109done
22110
22111  else
22112    # The variable is set, but is it from the command line or the environment?
22113
22114    # Try to remove the string !READELF! from our list.
22115    try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!READELF!/}
22116    if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then
22117      # If it failed, the variable was not from the command line. Ignore it,
22118      # but warn the user (except for BASH, which is always set by the calling BASH).
22119      if test "xREADELF" != xBASH; then
22120        { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of READELF from the environment. Use command line variables instead." >&5
22121$as_echo "$as_me: WARNING: Ignoring value of READELF from the environment. Use command line variables instead." >&2;}
22122      fi
22123      # Try to locate tool using the code snippet
22124      for ac_prog in greadelf readelf
22125do
22126  # Extract the first word of "$ac_prog", so it can be a program name with args.
22127set dummy $ac_prog; ac_word=$2
22128{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
22129$as_echo_n "checking for $ac_word... " >&6; }
22130if ${ac_cv_path_READELF+:} false; then :
22131  $as_echo_n "(cached) " >&6
22132else
22133  case $READELF in
22134  [\\/]* | ?:[\\/]*)
22135  ac_cv_path_READELF="$READELF" # Let the user override the test with a path.
22136  ;;
22137  *)
22138  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
22139for as_dir in $PATH
22140do
22141  IFS=$as_save_IFS
22142  test -z "$as_dir" && as_dir=.
22143    for ac_exec_ext in '' $ac_executable_extensions; do
22144  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
22145    ac_cv_path_READELF="$as_dir/$ac_word$ac_exec_ext"
22146    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
22147    break 2
22148  fi
22149done
22150  done
22151IFS=$as_save_IFS
22152
22153  ;;
22154esac
22155fi
22156READELF=$ac_cv_path_READELF
22157if test -n "$READELF"; then
22158  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $READELF" >&5
22159$as_echo "$READELF" >&6; }
22160else
22161  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
22162$as_echo "no" >&6; }
22163fi
22164
22165
22166  test -n "$READELF" && break
22167done
22168
22169    else
22170      # If it succeeded, then it was overridden by the user. We will use it
22171      # for the tool.
22172
22173      # First remove it from the list of overridden variables, so we can test
22174      # for unknown variables in the end.
22175      CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var"
22176
22177      # Check if we try to supply an empty value
22178      if test "x$READELF" = x; then
22179        { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool READELF= (no value)" >&5
22180$as_echo "$as_me: Setting user supplied tool READELF= (no value)" >&6;}
22181        { $as_echo "$as_me:${as_lineno-$LINENO}: checking for READELF" >&5
22182$as_echo_n "checking for READELF... " >&6; }
22183        { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5
22184$as_echo "disabled" >&6; }
22185      else
22186        # Check if the provided tool contains a complete path.
22187        tool_specified="$READELF"
22188        tool_basename="${tool_specified##*/}"
22189        if test "x$tool_basename" = "x$tool_specified"; then
22190          # A command without a complete path is provided, search $PATH.
22191          { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool READELF=$tool_basename" >&5
22192$as_echo "$as_me: Will search for user supplied tool READELF=$tool_basename" >&6;}
22193          # Extract the first word of "$tool_basename", so it can be a program name with args.
22194set dummy $tool_basename; ac_word=$2
22195{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
22196$as_echo_n "checking for $ac_word... " >&6; }
22197if ${ac_cv_path_READELF+:} false; then :
22198  $as_echo_n "(cached) " >&6
22199else
22200  case $READELF in
22201  [\\/]* | ?:[\\/]*)
22202  ac_cv_path_READELF="$READELF" # Let the user override the test with a path.
22203  ;;
22204  *)
22205  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
22206for as_dir in $PATH
22207do
22208  IFS=$as_save_IFS
22209  test -z "$as_dir" && as_dir=.
22210    for ac_exec_ext in '' $ac_executable_extensions; do
22211  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
22212    ac_cv_path_READELF="$as_dir/$ac_word$ac_exec_ext"
22213    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
22214    break 2
22215  fi
22216done
22217  done
22218IFS=$as_save_IFS
22219
22220  ;;
22221esac
22222fi
22223READELF=$ac_cv_path_READELF
22224if test -n "$READELF"; then
22225  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $READELF" >&5
22226$as_echo "$READELF" >&6; }
22227else
22228  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
22229$as_echo "no" >&6; }
22230fi
22231
22232
22233          if test "x$READELF" = x; then
22234            as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5
22235          fi
22236        else
22237          # Otherwise we believe it is a complete path. Use it as it is.
22238          { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool READELF=$tool_specified" >&5
22239$as_echo "$as_me: Will use user supplied tool READELF=$tool_specified" >&6;}
22240          { $as_echo "$as_me:${as_lineno-$LINENO}: checking for READELF" >&5
22241$as_echo_n "checking for READELF... " >&6; }
22242          if test ! -x "$tool_specified"; then
22243            { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
22244$as_echo "not found" >&6; }
22245            as_fn_error $? "User supplied tool READELF=$tool_specified does not exist or is not executable" "$LINENO" 5
22246          fi
22247          { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5
22248$as_echo "$tool_specified" >&6; }
22249        fi
22250      fi
22251    fi
22252
22253  fi
22254
22255
22256
22257
22258  # Publish this variable in the help.
22259
22260
22261  if [ -z "${HG+x}" ]; then
22262    # The variable is not set by user, try to locate tool using the code snippet
22263    for ac_prog in hg
22264do
22265  # Extract the first word of "$ac_prog", so it can be a program name with args.
22266set dummy $ac_prog; ac_word=$2
22267{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
22268$as_echo_n "checking for $ac_word... " >&6; }
22269if ${ac_cv_path_HG+:} false; then :
22270  $as_echo_n "(cached) " >&6
22271else
22272  case $HG in
22273  [\\/]* | ?:[\\/]*)
22274  ac_cv_path_HG="$HG" # Let the user override the test with a path.
22275  ;;
22276  *)
22277  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
22278for as_dir in $PATH
22279do
22280  IFS=$as_save_IFS
22281  test -z "$as_dir" && as_dir=.
22282    for ac_exec_ext in '' $ac_executable_extensions; do
22283  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
22284    ac_cv_path_HG="$as_dir/$ac_word$ac_exec_ext"
22285    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
22286    break 2
22287  fi
22288done
22289  done
22290IFS=$as_save_IFS
22291
22292  ;;
22293esac
22294fi
22295HG=$ac_cv_path_HG
22296if test -n "$HG"; then
22297  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $HG" >&5
22298$as_echo "$HG" >&6; }
22299else
22300  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
22301$as_echo "no" >&6; }
22302fi
22303
22304
22305  test -n "$HG" && break
22306done
22307
22308  else
22309    # The variable is set, but is it from the command line or the environment?
22310
22311    # Try to remove the string !HG! from our list.
22312    try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!HG!/}
22313    if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then
22314      # If it failed, the variable was not from the command line. Ignore it,
22315      # but warn the user (except for BASH, which is always set by the calling BASH).
22316      if test "xHG" != xBASH; then
22317        { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of HG from the environment. Use command line variables instead." >&5
22318$as_echo "$as_me: WARNING: Ignoring value of HG from the environment. Use command line variables instead." >&2;}
22319      fi
22320      # Try to locate tool using the code snippet
22321      for ac_prog in hg
22322do
22323  # Extract the first word of "$ac_prog", so it can be a program name with args.
22324set dummy $ac_prog; ac_word=$2
22325{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
22326$as_echo_n "checking for $ac_word... " >&6; }
22327if ${ac_cv_path_HG+:} false; then :
22328  $as_echo_n "(cached) " >&6
22329else
22330  case $HG in
22331  [\\/]* | ?:[\\/]*)
22332  ac_cv_path_HG="$HG" # Let the user override the test with a path.
22333  ;;
22334  *)
22335  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
22336for as_dir in $PATH
22337do
22338  IFS=$as_save_IFS
22339  test -z "$as_dir" && as_dir=.
22340    for ac_exec_ext in '' $ac_executable_extensions; do
22341  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
22342    ac_cv_path_HG="$as_dir/$ac_word$ac_exec_ext"
22343    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
22344    break 2
22345  fi
22346done
22347  done
22348IFS=$as_save_IFS
22349
22350  ;;
22351esac
22352fi
22353HG=$ac_cv_path_HG
22354if test -n "$HG"; then
22355  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $HG" >&5
22356$as_echo "$HG" >&6; }
22357else
22358  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
22359$as_echo "no" >&6; }
22360fi
22361
22362
22363  test -n "$HG" && break
22364done
22365
22366    else
22367      # If it succeeded, then it was overridden by the user. We will use it
22368      # for the tool.
22369
22370      # First remove it from the list of overridden variables, so we can test
22371      # for unknown variables in the end.
22372      CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var"
22373
22374      # Check if we try to supply an empty value
22375      if test "x$HG" = x; then
22376        { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool HG= (no value)" >&5
22377$as_echo "$as_me: Setting user supplied tool HG= (no value)" >&6;}
22378        { $as_echo "$as_me:${as_lineno-$LINENO}: checking for HG" >&5
22379$as_echo_n "checking for HG... " >&6; }
22380        { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5
22381$as_echo "disabled" >&6; }
22382      else
22383        # Check if the provided tool contains a complete path.
22384        tool_specified="$HG"
22385        tool_basename="${tool_specified##*/}"
22386        if test "x$tool_basename" = "x$tool_specified"; then
22387          # A command without a complete path is provided, search $PATH.
22388          { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool HG=$tool_basename" >&5
22389$as_echo "$as_me: Will search for user supplied tool HG=$tool_basename" >&6;}
22390          # Extract the first word of "$tool_basename", so it can be a program name with args.
22391set dummy $tool_basename; ac_word=$2
22392{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
22393$as_echo_n "checking for $ac_word... " >&6; }
22394if ${ac_cv_path_HG+:} false; then :
22395  $as_echo_n "(cached) " >&6
22396else
22397  case $HG in
22398  [\\/]* | ?:[\\/]*)
22399  ac_cv_path_HG="$HG" # Let the user override the test with a path.
22400  ;;
22401  *)
22402  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
22403for as_dir in $PATH
22404do
22405  IFS=$as_save_IFS
22406  test -z "$as_dir" && as_dir=.
22407    for ac_exec_ext in '' $ac_executable_extensions; do
22408  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
22409    ac_cv_path_HG="$as_dir/$ac_word$ac_exec_ext"
22410    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
22411    break 2
22412  fi
22413done
22414  done
22415IFS=$as_save_IFS
22416
22417  ;;
22418esac
22419fi
22420HG=$ac_cv_path_HG
22421if test -n "$HG"; then
22422  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $HG" >&5
22423$as_echo "$HG" >&6; }
22424else
22425  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
22426$as_echo "no" >&6; }
22427fi
22428
22429
22430          if test "x$HG" = x; then
22431            as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5
22432          fi
22433        else
22434          # Otherwise we believe it is a complete path. Use it as it is.
22435          { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool HG=$tool_specified" >&5
22436$as_echo "$as_me: Will use user supplied tool HG=$tool_specified" >&6;}
22437          { $as_echo "$as_me:${as_lineno-$LINENO}: checking for HG" >&5
22438$as_echo_n "checking for HG... " >&6; }
22439          if test ! -x "$tool_specified"; then
22440            { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
22441$as_echo "not found" >&6; }
22442            as_fn_error $? "User supplied tool HG=$tool_specified does not exist or is not executable" "$LINENO" 5
22443          fi
22444          { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5
22445$as_echo "$tool_specified" >&6; }
22446        fi
22447      fi
22448    fi
22449
22450  fi
22451
22452
22453
22454
22455  # Publish this variable in the help.
22456
22457
22458  if [ -z "${STAT+x}" ]; then
22459    # The variable is not set by user, try to locate tool using the code snippet
22460    for ac_prog in stat
22461do
22462  # Extract the first word of "$ac_prog", so it can be a program name with args.
22463set dummy $ac_prog; ac_word=$2
22464{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
22465$as_echo_n "checking for $ac_word... " >&6; }
22466if ${ac_cv_path_STAT+:} false; then :
22467  $as_echo_n "(cached) " >&6
22468else
22469  case $STAT in
22470  [\\/]* | ?:[\\/]*)
22471  ac_cv_path_STAT="$STAT" # Let the user override the test with a path.
22472  ;;
22473  *)
22474  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
22475for as_dir in $PATH
22476do
22477  IFS=$as_save_IFS
22478  test -z "$as_dir" && as_dir=.
22479    for ac_exec_ext in '' $ac_executable_extensions; do
22480  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
22481    ac_cv_path_STAT="$as_dir/$ac_word$ac_exec_ext"
22482    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
22483    break 2
22484  fi
22485done
22486  done
22487IFS=$as_save_IFS
22488
22489  ;;
22490esac
22491fi
22492STAT=$ac_cv_path_STAT
22493if test -n "$STAT"; then
22494  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $STAT" >&5
22495$as_echo "$STAT" >&6; }
22496else
22497  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
22498$as_echo "no" >&6; }
22499fi
22500
22501
22502  test -n "$STAT" && break
22503done
22504
22505  else
22506    # The variable is set, but is it from the command line or the environment?
22507
22508    # Try to remove the string !STAT! from our list.
22509    try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!STAT!/}
22510    if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then
22511      # If it failed, the variable was not from the command line. Ignore it,
22512      # but warn the user (except for BASH, which is always set by the calling BASH).
22513      if test "xSTAT" != xBASH; then
22514        { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of STAT from the environment. Use command line variables instead." >&5
22515$as_echo "$as_me: WARNING: Ignoring value of STAT from the environment. Use command line variables instead." >&2;}
22516      fi
22517      # Try to locate tool using the code snippet
22518      for ac_prog in stat
22519do
22520  # Extract the first word of "$ac_prog", so it can be a program name with args.
22521set dummy $ac_prog; ac_word=$2
22522{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
22523$as_echo_n "checking for $ac_word... " >&6; }
22524if ${ac_cv_path_STAT+:} false; then :
22525  $as_echo_n "(cached) " >&6
22526else
22527  case $STAT in
22528  [\\/]* | ?:[\\/]*)
22529  ac_cv_path_STAT="$STAT" # Let the user override the test with a path.
22530  ;;
22531  *)
22532  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
22533for as_dir in $PATH
22534do
22535  IFS=$as_save_IFS
22536  test -z "$as_dir" && as_dir=.
22537    for ac_exec_ext in '' $ac_executable_extensions; do
22538  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
22539    ac_cv_path_STAT="$as_dir/$ac_word$ac_exec_ext"
22540    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
22541    break 2
22542  fi
22543done
22544  done
22545IFS=$as_save_IFS
22546
22547  ;;
22548esac
22549fi
22550STAT=$ac_cv_path_STAT
22551if test -n "$STAT"; then
22552  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $STAT" >&5
22553$as_echo "$STAT" >&6; }
22554else
22555  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
22556$as_echo "no" >&6; }
22557fi
22558
22559
22560  test -n "$STAT" && break
22561done
22562
22563    else
22564      # If it succeeded, then it was overridden by the user. We will use it
22565      # for the tool.
22566
22567      # First remove it from the list of overridden variables, so we can test
22568      # for unknown variables in the end.
22569      CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var"
22570
22571      # Check if we try to supply an empty value
22572      if test "x$STAT" = x; then
22573        { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool STAT= (no value)" >&5
22574$as_echo "$as_me: Setting user supplied tool STAT= (no value)" >&6;}
22575        { $as_echo "$as_me:${as_lineno-$LINENO}: checking for STAT" >&5
22576$as_echo_n "checking for STAT... " >&6; }
22577        { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5
22578$as_echo "disabled" >&6; }
22579      else
22580        # Check if the provided tool contains a complete path.
22581        tool_specified="$STAT"
22582        tool_basename="${tool_specified##*/}"
22583        if test "x$tool_basename" = "x$tool_specified"; then
22584          # A command without a complete path is provided, search $PATH.
22585          { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool STAT=$tool_basename" >&5
22586$as_echo "$as_me: Will search for user supplied tool STAT=$tool_basename" >&6;}
22587          # Extract the first word of "$tool_basename", so it can be a program name with args.
22588set dummy $tool_basename; ac_word=$2
22589{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
22590$as_echo_n "checking for $ac_word... " >&6; }
22591if ${ac_cv_path_STAT+:} false; then :
22592  $as_echo_n "(cached) " >&6
22593else
22594  case $STAT in
22595  [\\/]* | ?:[\\/]*)
22596  ac_cv_path_STAT="$STAT" # Let the user override the test with a path.
22597  ;;
22598  *)
22599  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
22600for as_dir in $PATH
22601do
22602  IFS=$as_save_IFS
22603  test -z "$as_dir" && as_dir=.
22604    for ac_exec_ext in '' $ac_executable_extensions; do
22605  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
22606    ac_cv_path_STAT="$as_dir/$ac_word$ac_exec_ext"
22607    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
22608    break 2
22609  fi
22610done
22611  done
22612IFS=$as_save_IFS
22613
22614  ;;
22615esac
22616fi
22617STAT=$ac_cv_path_STAT
22618if test -n "$STAT"; then
22619  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $STAT" >&5
22620$as_echo "$STAT" >&6; }
22621else
22622  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
22623$as_echo "no" >&6; }
22624fi
22625
22626
22627          if test "x$STAT" = x; then
22628            as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5
22629          fi
22630        else
22631          # Otherwise we believe it is a complete path. Use it as it is.
22632          { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool STAT=$tool_specified" >&5
22633$as_echo "$as_me: Will use user supplied tool STAT=$tool_specified" >&6;}
22634          { $as_echo "$as_me:${as_lineno-$LINENO}: checking for STAT" >&5
22635$as_echo_n "checking for STAT... " >&6; }
22636          if test ! -x "$tool_specified"; then
22637            { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
22638$as_echo "not found" >&6; }
22639            as_fn_error $? "User supplied tool STAT=$tool_specified does not exist or is not executable" "$LINENO" 5
22640          fi
22641          { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5
22642$as_echo "$tool_specified" >&6; }
22643        fi
22644      fi
22645    fi
22646
22647  fi
22648
22649
22650
22651
22652  # Publish this variable in the help.
22653
22654
22655  if [ -z "${TIME+x}" ]; then
22656    # The variable is not set by user, try to locate tool using the code snippet
22657    for ac_prog in time
22658do
22659  # Extract the first word of "$ac_prog", so it can be a program name with args.
22660set dummy $ac_prog; ac_word=$2
22661{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
22662$as_echo_n "checking for $ac_word... " >&6; }
22663if ${ac_cv_path_TIME+:} false; then :
22664  $as_echo_n "(cached) " >&6
22665else
22666  case $TIME in
22667  [\\/]* | ?:[\\/]*)
22668  ac_cv_path_TIME="$TIME" # Let the user override the test with a path.
22669  ;;
22670  *)
22671  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
22672for as_dir in $PATH
22673do
22674  IFS=$as_save_IFS
22675  test -z "$as_dir" && as_dir=.
22676    for ac_exec_ext in '' $ac_executable_extensions; do
22677  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
22678    ac_cv_path_TIME="$as_dir/$ac_word$ac_exec_ext"
22679    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
22680    break 2
22681  fi
22682done
22683  done
22684IFS=$as_save_IFS
22685
22686  ;;
22687esac
22688fi
22689TIME=$ac_cv_path_TIME
22690if test -n "$TIME"; then
22691  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $TIME" >&5
22692$as_echo "$TIME" >&6; }
22693else
22694  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
22695$as_echo "no" >&6; }
22696fi
22697
22698
22699  test -n "$TIME" && break
22700done
22701
22702  else
22703    # The variable is set, but is it from the command line or the environment?
22704
22705    # Try to remove the string !TIME! from our list.
22706    try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!TIME!/}
22707    if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then
22708      # If it failed, the variable was not from the command line. Ignore it,
22709      # but warn the user (except for BASH, which is always set by the calling BASH).
22710      if test "xTIME" != xBASH; then
22711        { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of TIME from the environment. Use command line variables instead." >&5
22712$as_echo "$as_me: WARNING: Ignoring value of TIME from the environment. Use command line variables instead." >&2;}
22713      fi
22714      # Try to locate tool using the code snippet
22715      for ac_prog in time
22716do
22717  # Extract the first word of "$ac_prog", so it can be a program name with args.
22718set dummy $ac_prog; ac_word=$2
22719{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
22720$as_echo_n "checking for $ac_word... " >&6; }
22721if ${ac_cv_path_TIME+:} false; then :
22722  $as_echo_n "(cached) " >&6
22723else
22724  case $TIME in
22725  [\\/]* | ?:[\\/]*)
22726  ac_cv_path_TIME="$TIME" # Let the user override the test with a path.
22727  ;;
22728  *)
22729  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
22730for as_dir in $PATH
22731do
22732  IFS=$as_save_IFS
22733  test -z "$as_dir" && as_dir=.
22734    for ac_exec_ext in '' $ac_executable_extensions; do
22735  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
22736    ac_cv_path_TIME="$as_dir/$ac_word$ac_exec_ext"
22737    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
22738    break 2
22739  fi
22740done
22741  done
22742IFS=$as_save_IFS
22743
22744  ;;
22745esac
22746fi
22747TIME=$ac_cv_path_TIME
22748if test -n "$TIME"; then
22749  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $TIME" >&5
22750$as_echo "$TIME" >&6; }
22751else
22752  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
22753$as_echo "no" >&6; }
22754fi
22755
22756
22757  test -n "$TIME" && break
22758done
22759
22760    else
22761      # If it succeeded, then it was overridden by the user. We will use it
22762      # for the tool.
22763
22764      # First remove it from the list of overridden variables, so we can test
22765      # for unknown variables in the end.
22766      CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var"
22767
22768      # Check if we try to supply an empty value
22769      if test "x$TIME" = x; then
22770        { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool TIME= (no value)" >&5
22771$as_echo "$as_me: Setting user supplied tool TIME= (no value)" >&6;}
22772        { $as_echo "$as_me:${as_lineno-$LINENO}: checking for TIME" >&5
22773$as_echo_n "checking for TIME... " >&6; }
22774        { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5
22775$as_echo "disabled" >&6; }
22776      else
22777        # Check if the provided tool contains a complete path.
22778        tool_specified="$TIME"
22779        tool_basename="${tool_specified##*/}"
22780        if test "x$tool_basename" = "x$tool_specified"; then
22781          # A command without a complete path is provided, search $PATH.
22782          { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool TIME=$tool_basename" >&5
22783$as_echo "$as_me: Will search for user supplied tool TIME=$tool_basename" >&6;}
22784          # Extract the first word of "$tool_basename", so it can be a program name with args.
22785set dummy $tool_basename; ac_word=$2
22786{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
22787$as_echo_n "checking for $ac_word... " >&6; }
22788if ${ac_cv_path_TIME+:} false; then :
22789  $as_echo_n "(cached) " >&6
22790else
22791  case $TIME in
22792  [\\/]* | ?:[\\/]*)
22793  ac_cv_path_TIME="$TIME" # Let the user override the test with a path.
22794  ;;
22795  *)
22796  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
22797for as_dir in $PATH
22798do
22799  IFS=$as_save_IFS
22800  test -z "$as_dir" && as_dir=.
22801    for ac_exec_ext in '' $ac_executable_extensions; do
22802  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
22803    ac_cv_path_TIME="$as_dir/$ac_word$ac_exec_ext"
22804    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
22805    break 2
22806  fi
22807done
22808  done
22809IFS=$as_save_IFS
22810
22811  ;;
22812esac
22813fi
22814TIME=$ac_cv_path_TIME
22815if test -n "$TIME"; then
22816  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $TIME" >&5
22817$as_echo "$TIME" >&6; }
22818else
22819  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
22820$as_echo "no" >&6; }
22821fi
22822
22823
22824          if test "x$TIME" = x; then
22825            as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5
22826          fi
22827        else
22828          # Otherwise we believe it is a complete path. Use it as it is.
22829          { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool TIME=$tool_specified" >&5
22830$as_echo "$as_me: Will use user supplied tool TIME=$tool_specified" >&6;}
22831          { $as_echo "$as_me:${as_lineno-$LINENO}: checking for TIME" >&5
22832$as_echo_n "checking for TIME... " >&6; }
22833          if test ! -x "$tool_specified"; then
22834            { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
22835$as_echo "not found" >&6; }
22836            as_fn_error $? "User supplied tool TIME=$tool_specified does not exist or is not executable" "$LINENO" 5
22837          fi
22838          { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5
22839$as_echo "$tool_specified" >&6; }
22840        fi
22841      fi
22842    fi
22843
22844  fi
22845
22846
22847  # Dtrace is usually found in /usr/sbin on Solaris, but that directory may not
22848  # be in the user path.
22849
22850
22851  # Publish this variable in the help.
22852
22853
22854  if [ -z "${DTRACE+x}" ]; then
22855    # The variable is not set by user, try to locate tool using the code snippet
22856    for ac_prog in dtrace
22857do
22858  # Extract the first word of "$ac_prog", so it can be a program name with args.
22859set dummy $ac_prog; ac_word=$2
22860{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
22861$as_echo_n "checking for $ac_word... " >&6; }
22862if ${ac_cv_path_DTRACE+:} false; then :
22863  $as_echo_n "(cached) " >&6
22864else
22865  case $DTRACE in
22866  [\\/]* | ?:[\\/]*)
22867  ac_cv_path_DTRACE="$DTRACE" # Let the user override the test with a path.
22868  ;;
22869  *)
22870  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
22871as_dummy="$PATH:/usr/sbin"
22872for as_dir in $as_dummy
22873do
22874  IFS=$as_save_IFS
22875  test -z "$as_dir" && as_dir=.
22876    for ac_exec_ext in '' $ac_executable_extensions; do
22877  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
22878    ac_cv_path_DTRACE="$as_dir/$ac_word$ac_exec_ext"
22879    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
22880    break 2
22881  fi
22882done
22883  done
22884IFS=$as_save_IFS
22885
22886  ;;
22887esac
22888fi
22889DTRACE=$ac_cv_path_DTRACE
22890if test -n "$DTRACE"; then
22891  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $DTRACE" >&5
22892$as_echo "$DTRACE" >&6; }
22893else
22894  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
22895$as_echo "no" >&6; }
22896fi
22897
22898
22899  test -n "$DTRACE" && break
22900done
22901
22902  else
22903    # The variable is set, but is it from the command line or the environment?
22904
22905    # Try to remove the string !DTRACE! from our list.
22906    try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!DTRACE!/}
22907    if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then
22908      # If it failed, the variable was not from the command line. Ignore it,
22909      # but warn the user (except for BASH, which is always set by the calling BASH).
22910      if test "xDTRACE" != xBASH; then
22911        { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of DTRACE from the environment. Use command line variables instead." >&5
22912$as_echo "$as_me: WARNING: Ignoring value of DTRACE from the environment. Use command line variables instead." >&2;}
22913      fi
22914      # Try to locate tool using the code snippet
22915      for ac_prog in dtrace
22916do
22917  # Extract the first word of "$ac_prog", so it can be a program name with args.
22918set dummy $ac_prog; ac_word=$2
22919{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
22920$as_echo_n "checking for $ac_word... " >&6; }
22921if ${ac_cv_path_DTRACE+:} false; then :
22922  $as_echo_n "(cached) " >&6
22923else
22924  case $DTRACE in
22925  [\\/]* | ?:[\\/]*)
22926  ac_cv_path_DTRACE="$DTRACE" # Let the user override the test with a path.
22927  ;;
22928  *)
22929  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
22930as_dummy="$PATH:/usr/sbin"
22931for as_dir in $as_dummy
22932do
22933  IFS=$as_save_IFS
22934  test -z "$as_dir" && as_dir=.
22935    for ac_exec_ext in '' $ac_executable_extensions; do
22936  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
22937    ac_cv_path_DTRACE="$as_dir/$ac_word$ac_exec_ext"
22938    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
22939    break 2
22940  fi
22941done
22942  done
22943IFS=$as_save_IFS
22944
22945  ;;
22946esac
22947fi
22948DTRACE=$ac_cv_path_DTRACE
22949if test -n "$DTRACE"; then
22950  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $DTRACE" >&5
22951$as_echo "$DTRACE" >&6; }
22952else
22953  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
22954$as_echo "no" >&6; }
22955fi
22956
22957
22958  test -n "$DTRACE" && break
22959done
22960
22961    else
22962      # If it succeeded, then it was overridden by the user. We will use it
22963      # for the tool.
22964
22965      # First remove it from the list of overridden variables, so we can test
22966      # for unknown variables in the end.
22967      CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var"
22968
22969      # Check if we try to supply an empty value
22970      if test "x$DTRACE" = x; then
22971        { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool DTRACE= (no value)" >&5
22972$as_echo "$as_me: Setting user supplied tool DTRACE= (no value)" >&6;}
22973        { $as_echo "$as_me:${as_lineno-$LINENO}: checking for DTRACE" >&5
22974$as_echo_n "checking for DTRACE... " >&6; }
22975        { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5
22976$as_echo "disabled" >&6; }
22977      else
22978        # Check if the provided tool contains a complete path.
22979        tool_specified="$DTRACE"
22980        tool_basename="${tool_specified##*/}"
22981        if test "x$tool_basename" = "x$tool_specified"; then
22982          # A command without a complete path is provided, search $PATH.
22983          { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool DTRACE=$tool_basename" >&5
22984$as_echo "$as_me: Will search for user supplied tool DTRACE=$tool_basename" >&6;}
22985          # Extract the first word of "$tool_basename", so it can be a program name with args.
22986set dummy $tool_basename; ac_word=$2
22987{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
22988$as_echo_n "checking for $ac_word... " >&6; }
22989if ${ac_cv_path_DTRACE+:} false; then :
22990  $as_echo_n "(cached) " >&6
22991else
22992  case $DTRACE in
22993  [\\/]* | ?:[\\/]*)
22994  ac_cv_path_DTRACE="$DTRACE" # Let the user override the test with a path.
22995  ;;
22996  *)
22997  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
22998for as_dir in $PATH
22999do
23000  IFS=$as_save_IFS
23001  test -z "$as_dir" && as_dir=.
23002    for ac_exec_ext in '' $ac_executable_extensions; do
23003  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
23004    ac_cv_path_DTRACE="$as_dir/$ac_word$ac_exec_ext"
23005    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
23006    break 2
23007  fi
23008done
23009  done
23010IFS=$as_save_IFS
23011
23012  ;;
23013esac
23014fi
23015DTRACE=$ac_cv_path_DTRACE
23016if test -n "$DTRACE"; then
23017  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $DTRACE" >&5
23018$as_echo "$DTRACE" >&6; }
23019else
23020  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
23021$as_echo "no" >&6; }
23022fi
23023
23024
23025          if test "x$DTRACE" = x; then
23026            as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5
23027          fi
23028        else
23029          # Otherwise we believe it is a complete path. Use it as it is.
23030          { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool DTRACE=$tool_specified" >&5
23031$as_echo "$as_me: Will use user supplied tool DTRACE=$tool_specified" >&6;}
23032          { $as_echo "$as_me:${as_lineno-$LINENO}: checking for DTRACE" >&5
23033$as_echo_n "checking for DTRACE... " >&6; }
23034          if test ! -x "$tool_specified"; then
23035            { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
23036$as_echo "not found" >&6; }
23037            as_fn_error $? "User supplied tool DTRACE=$tool_specified does not exist or is not executable" "$LINENO" 5
23038          fi
23039          { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5
23040$as_echo "$tool_specified" >&6; }
23041        fi
23042      fi
23043    fi
23044
23045  fi
23046
23047
23048
23049
23050  # Publish this variable in the help.
23051
23052
23053  if [ -z "${PATCH+x}" ]; then
23054    # The variable is not set by user, try to locate tool using the code snippet
23055    for ac_prog in gpatch patch
23056do
23057  # Extract the first word of "$ac_prog", so it can be a program name with args.
23058set dummy $ac_prog; ac_word=$2
23059{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
23060$as_echo_n "checking for $ac_word... " >&6; }
23061if ${ac_cv_path_PATCH+:} false; then :
23062  $as_echo_n "(cached) " >&6
23063else
23064  case $PATCH in
23065  [\\/]* | ?:[\\/]*)
23066  ac_cv_path_PATCH="$PATCH" # Let the user override the test with a path.
23067  ;;
23068  *)
23069  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
23070for as_dir in $PATH
23071do
23072  IFS=$as_save_IFS
23073  test -z "$as_dir" && as_dir=.
23074    for ac_exec_ext in '' $ac_executable_extensions; do
23075  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
23076    ac_cv_path_PATCH="$as_dir/$ac_word$ac_exec_ext"
23077    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
23078    break 2
23079  fi
23080done
23081  done
23082IFS=$as_save_IFS
23083
23084  ;;
23085esac
23086fi
23087PATCH=$ac_cv_path_PATCH
23088if test -n "$PATCH"; then
23089  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $PATCH" >&5
23090$as_echo "$PATCH" >&6; }
23091else
23092  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
23093$as_echo "no" >&6; }
23094fi
23095
23096
23097  test -n "$PATCH" && break
23098done
23099
23100  else
23101    # The variable is set, but is it from the command line or the environment?
23102
23103    # Try to remove the string !PATCH! from our list.
23104    try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!PATCH!/}
23105    if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then
23106      # If it failed, the variable was not from the command line. Ignore it,
23107      # but warn the user (except for BASH, which is always set by the calling BASH).
23108      if test "xPATCH" != xBASH; then
23109        { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of PATCH from the environment. Use command line variables instead." >&5
23110$as_echo "$as_me: WARNING: Ignoring value of PATCH from the environment. Use command line variables instead." >&2;}
23111      fi
23112      # Try to locate tool using the code snippet
23113      for ac_prog in gpatch patch
23114do
23115  # Extract the first word of "$ac_prog", so it can be a program name with args.
23116set dummy $ac_prog; ac_word=$2
23117{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
23118$as_echo_n "checking for $ac_word... " >&6; }
23119if ${ac_cv_path_PATCH+:} false; then :
23120  $as_echo_n "(cached) " >&6
23121else
23122  case $PATCH in
23123  [\\/]* | ?:[\\/]*)
23124  ac_cv_path_PATCH="$PATCH" # Let the user override the test with a path.
23125  ;;
23126  *)
23127  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
23128for as_dir in $PATH
23129do
23130  IFS=$as_save_IFS
23131  test -z "$as_dir" && as_dir=.
23132    for ac_exec_ext in '' $ac_executable_extensions; do
23133  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
23134    ac_cv_path_PATCH="$as_dir/$ac_word$ac_exec_ext"
23135    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
23136    break 2
23137  fi
23138done
23139  done
23140IFS=$as_save_IFS
23141
23142  ;;
23143esac
23144fi
23145PATCH=$ac_cv_path_PATCH
23146if test -n "$PATCH"; then
23147  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $PATCH" >&5
23148$as_echo "$PATCH" >&6; }
23149else
23150  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
23151$as_echo "no" >&6; }
23152fi
23153
23154
23155  test -n "$PATCH" && break
23156done
23157
23158    else
23159      # If it succeeded, then it was overridden by the user. We will use it
23160      # for the tool.
23161
23162      # First remove it from the list of overridden variables, so we can test
23163      # for unknown variables in the end.
23164      CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var"
23165
23166      # Check if we try to supply an empty value
23167      if test "x$PATCH" = x; then
23168        { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool PATCH= (no value)" >&5
23169$as_echo "$as_me: Setting user supplied tool PATCH= (no value)" >&6;}
23170        { $as_echo "$as_me:${as_lineno-$LINENO}: checking for PATCH" >&5
23171$as_echo_n "checking for PATCH... " >&6; }
23172        { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5
23173$as_echo "disabled" >&6; }
23174      else
23175        # Check if the provided tool contains a complete path.
23176        tool_specified="$PATCH"
23177        tool_basename="${tool_specified##*/}"
23178        if test "x$tool_basename" = "x$tool_specified"; then
23179          # A command without a complete path is provided, search $PATH.
23180          { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool PATCH=$tool_basename" >&5
23181$as_echo "$as_me: Will search for user supplied tool PATCH=$tool_basename" >&6;}
23182          # Extract the first word of "$tool_basename", so it can be a program name with args.
23183set dummy $tool_basename; ac_word=$2
23184{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
23185$as_echo_n "checking for $ac_word... " >&6; }
23186if ${ac_cv_path_PATCH+:} false; then :
23187  $as_echo_n "(cached) " >&6
23188else
23189  case $PATCH in
23190  [\\/]* | ?:[\\/]*)
23191  ac_cv_path_PATCH="$PATCH" # Let the user override the test with a path.
23192  ;;
23193  *)
23194  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
23195for as_dir in $PATH
23196do
23197  IFS=$as_save_IFS
23198  test -z "$as_dir" && as_dir=.
23199    for ac_exec_ext in '' $ac_executable_extensions; do
23200  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
23201    ac_cv_path_PATCH="$as_dir/$ac_word$ac_exec_ext"
23202    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
23203    break 2
23204  fi
23205done
23206  done
23207IFS=$as_save_IFS
23208
23209  ;;
23210esac
23211fi
23212PATCH=$ac_cv_path_PATCH
23213if test -n "$PATCH"; then
23214  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $PATCH" >&5
23215$as_echo "$PATCH" >&6; }
23216else
23217  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
23218$as_echo "no" >&6; }
23219fi
23220
23221
23222          if test "x$PATCH" = x; then
23223            as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5
23224          fi
23225        else
23226          # Otherwise we believe it is a complete path. Use it as it is.
23227          { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool PATCH=$tool_specified" >&5
23228$as_echo "$as_me: Will use user supplied tool PATCH=$tool_specified" >&6;}
23229          { $as_echo "$as_me:${as_lineno-$LINENO}: checking for PATCH" >&5
23230$as_echo_n "checking for PATCH... " >&6; }
23231          if test ! -x "$tool_specified"; then
23232            { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
23233$as_echo "not found" >&6; }
23234            as_fn_error $? "User supplied tool PATCH=$tool_specified does not exist or is not executable" "$LINENO" 5
23235          fi
23236          { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5
23237$as_echo "$tool_specified" >&6; }
23238        fi
23239      fi
23240    fi
23241
23242  fi
23243
23244
23245  # Check if it's GNU time
23246  IS_GNU_TIME=`$TIME --version 2>&1 | $GREP 'GNU time'`
23247  if test "x$IS_GNU_TIME" != x; then
23248    IS_GNU_TIME=yes
23249  else
23250    IS_GNU_TIME=no
23251  fi
23252
23253
23254  if test "x$OPENJDK_TARGET_OS" = "xmacosx"; then
23255
23256
23257
23258  # Publish this variable in the help.
23259
23260
23261  if [ -z "${DSYMUTIL+x}" ]; then
23262    # The variable is not set by user, try to locate tool using the code snippet
23263    for ac_prog in dsymutil
23264do
23265  # Extract the first word of "$ac_prog", so it can be a program name with args.
23266set dummy $ac_prog; ac_word=$2
23267{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
23268$as_echo_n "checking for $ac_word... " >&6; }
23269if ${ac_cv_path_DSYMUTIL+:} false; then :
23270  $as_echo_n "(cached) " >&6
23271else
23272  case $DSYMUTIL in
23273  [\\/]* | ?:[\\/]*)
23274  ac_cv_path_DSYMUTIL="$DSYMUTIL" # Let the user override the test with a path.
23275  ;;
23276  *)
23277  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
23278for as_dir in $PATH
23279do
23280  IFS=$as_save_IFS
23281  test -z "$as_dir" && as_dir=.
23282    for ac_exec_ext in '' $ac_executable_extensions; do
23283  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
23284    ac_cv_path_DSYMUTIL="$as_dir/$ac_word$ac_exec_ext"
23285    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
23286    break 2
23287  fi
23288done
23289  done
23290IFS=$as_save_IFS
23291
23292  ;;
23293esac
23294fi
23295DSYMUTIL=$ac_cv_path_DSYMUTIL
23296if test -n "$DSYMUTIL"; then
23297  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $DSYMUTIL" >&5
23298$as_echo "$DSYMUTIL" >&6; }
23299else
23300  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
23301$as_echo "no" >&6; }
23302fi
23303
23304
23305  test -n "$DSYMUTIL" && break
23306done
23307
23308  else
23309    # The variable is set, but is it from the command line or the environment?
23310
23311    # Try to remove the string !DSYMUTIL! from our list.
23312    try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!DSYMUTIL!/}
23313    if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then
23314      # If it failed, the variable was not from the command line. Ignore it,
23315      # but warn the user (except for BASH, which is always set by the calling BASH).
23316      if test "xDSYMUTIL" != xBASH; then
23317        { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of DSYMUTIL from the environment. Use command line variables instead." >&5
23318$as_echo "$as_me: WARNING: Ignoring value of DSYMUTIL from the environment. Use command line variables instead." >&2;}
23319      fi
23320      # Try to locate tool using the code snippet
23321      for ac_prog in dsymutil
23322do
23323  # Extract the first word of "$ac_prog", so it can be a program name with args.
23324set dummy $ac_prog; ac_word=$2
23325{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
23326$as_echo_n "checking for $ac_word... " >&6; }
23327if ${ac_cv_path_DSYMUTIL+:} false; then :
23328  $as_echo_n "(cached) " >&6
23329else
23330  case $DSYMUTIL in
23331  [\\/]* | ?:[\\/]*)
23332  ac_cv_path_DSYMUTIL="$DSYMUTIL" # Let the user override the test with a path.
23333  ;;
23334  *)
23335  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
23336for as_dir in $PATH
23337do
23338  IFS=$as_save_IFS
23339  test -z "$as_dir" && as_dir=.
23340    for ac_exec_ext in '' $ac_executable_extensions; do
23341  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
23342    ac_cv_path_DSYMUTIL="$as_dir/$ac_word$ac_exec_ext"
23343    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
23344    break 2
23345  fi
23346done
23347  done
23348IFS=$as_save_IFS
23349
23350  ;;
23351esac
23352fi
23353DSYMUTIL=$ac_cv_path_DSYMUTIL
23354if test -n "$DSYMUTIL"; then
23355  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $DSYMUTIL" >&5
23356$as_echo "$DSYMUTIL" >&6; }
23357else
23358  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
23359$as_echo "no" >&6; }
23360fi
23361
23362
23363  test -n "$DSYMUTIL" && break
23364done
23365
23366    else
23367      # If it succeeded, then it was overridden by the user. We will use it
23368      # for the tool.
23369
23370      # First remove it from the list of overridden variables, so we can test
23371      # for unknown variables in the end.
23372      CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var"
23373
23374      # Check if we try to supply an empty value
23375      if test "x$DSYMUTIL" = x; then
23376        { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool DSYMUTIL= (no value)" >&5
23377$as_echo "$as_me: Setting user supplied tool DSYMUTIL= (no value)" >&6;}
23378        { $as_echo "$as_me:${as_lineno-$LINENO}: checking for DSYMUTIL" >&5
23379$as_echo_n "checking for DSYMUTIL... " >&6; }
23380        { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5
23381$as_echo "disabled" >&6; }
23382      else
23383        # Check if the provided tool contains a complete path.
23384        tool_specified="$DSYMUTIL"
23385        tool_basename="${tool_specified##*/}"
23386        if test "x$tool_basename" = "x$tool_specified"; then
23387          # A command without a complete path is provided, search $PATH.
23388          { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool DSYMUTIL=$tool_basename" >&5
23389$as_echo "$as_me: Will search for user supplied tool DSYMUTIL=$tool_basename" >&6;}
23390          # Extract the first word of "$tool_basename", so it can be a program name with args.
23391set dummy $tool_basename; ac_word=$2
23392{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
23393$as_echo_n "checking for $ac_word... " >&6; }
23394if ${ac_cv_path_DSYMUTIL+:} false; then :
23395  $as_echo_n "(cached) " >&6
23396else
23397  case $DSYMUTIL in
23398  [\\/]* | ?:[\\/]*)
23399  ac_cv_path_DSYMUTIL="$DSYMUTIL" # Let the user override the test with a path.
23400  ;;
23401  *)
23402  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
23403for as_dir in $PATH
23404do
23405  IFS=$as_save_IFS
23406  test -z "$as_dir" && as_dir=.
23407    for ac_exec_ext in '' $ac_executable_extensions; do
23408  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
23409    ac_cv_path_DSYMUTIL="$as_dir/$ac_word$ac_exec_ext"
23410    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
23411    break 2
23412  fi
23413done
23414  done
23415IFS=$as_save_IFS
23416
23417  ;;
23418esac
23419fi
23420DSYMUTIL=$ac_cv_path_DSYMUTIL
23421if test -n "$DSYMUTIL"; then
23422  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $DSYMUTIL" >&5
23423$as_echo "$DSYMUTIL" >&6; }
23424else
23425  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
23426$as_echo "no" >&6; }
23427fi
23428
23429
23430          if test "x$DSYMUTIL" = x; then
23431            as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5
23432          fi
23433        else
23434          # Otherwise we believe it is a complete path. Use it as it is.
23435          { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool DSYMUTIL=$tool_specified" >&5
23436$as_echo "$as_me: Will use user supplied tool DSYMUTIL=$tool_specified" >&6;}
23437          { $as_echo "$as_me:${as_lineno-$LINENO}: checking for DSYMUTIL" >&5
23438$as_echo_n "checking for DSYMUTIL... " >&6; }
23439          if test ! -x "$tool_specified"; then
23440            { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
23441$as_echo "not found" >&6; }
23442            as_fn_error $? "User supplied tool DSYMUTIL=$tool_specified does not exist or is not executable" "$LINENO" 5
23443          fi
23444          { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5
23445$as_echo "$tool_specified" >&6; }
23446        fi
23447      fi
23448    fi
23449
23450  fi
23451
23452
23453
23454  if test "x$DSYMUTIL" = x; then
23455    as_fn_error $? "Could not find required tool for DSYMUTIL" "$LINENO" 5
23456  fi
23457
23458
23459
23460
23461
23462  # Publish this variable in the help.
23463
23464
23465  if [ -z "${XATTR+x}" ]; then
23466    # The variable is not set by user, try to locate tool using the code snippet
23467    for ac_prog in xattr
23468do
23469  # Extract the first word of "$ac_prog", so it can be a program name with args.
23470set dummy $ac_prog; ac_word=$2
23471{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
23472$as_echo_n "checking for $ac_word... " >&6; }
23473if ${ac_cv_path_XATTR+:} false; then :
23474  $as_echo_n "(cached) " >&6
23475else
23476  case $XATTR in
23477  [\\/]* | ?:[\\/]*)
23478  ac_cv_path_XATTR="$XATTR" # Let the user override the test with a path.
23479  ;;
23480  *)
23481  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
23482for as_dir in $PATH
23483do
23484  IFS=$as_save_IFS
23485  test -z "$as_dir" && as_dir=.
23486    for ac_exec_ext in '' $ac_executable_extensions; do
23487  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
23488    ac_cv_path_XATTR="$as_dir/$ac_word$ac_exec_ext"
23489    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
23490    break 2
23491  fi
23492done
23493  done
23494IFS=$as_save_IFS
23495
23496  ;;
23497esac
23498fi
23499XATTR=$ac_cv_path_XATTR
23500if test -n "$XATTR"; then
23501  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $XATTR" >&5
23502$as_echo "$XATTR" >&6; }
23503else
23504  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
23505$as_echo "no" >&6; }
23506fi
23507
23508
23509  test -n "$XATTR" && break
23510done
23511
23512  else
23513    # The variable is set, but is it from the command line or the environment?
23514
23515    # Try to remove the string !XATTR! from our list.
23516    try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!XATTR!/}
23517    if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then
23518      # If it failed, the variable was not from the command line. Ignore it,
23519      # but warn the user (except for BASH, which is always set by the calling BASH).
23520      if test "xXATTR" != xBASH; then
23521        { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of XATTR from the environment. Use command line variables instead." >&5
23522$as_echo "$as_me: WARNING: Ignoring value of XATTR from the environment. Use command line variables instead." >&2;}
23523      fi
23524      # Try to locate tool using the code snippet
23525      for ac_prog in xattr
23526do
23527  # Extract the first word of "$ac_prog", so it can be a program name with args.
23528set dummy $ac_prog; ac_word=$2
23529{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
23530$as_echo_n "checking for $ac_word... " >&6; }
23531if ${ac_cv_path_XATTR+:} false; then :
23532  $as_echo_n "(cached) " >&6
23533else
23534  case $XATTR in
23535  [\\/]* | ?:[\\/]*)
23536  ac_cv_path_XATTR="$XATTR" # Let the user override the test with a path.
23537  ;;
23538  *)
23539  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
23540for as_dir in $PATH
23541do
23542  IFS=$as_save_IFS
23543  test -z "$as_dir" && as_dir=.
23544    for ac_exec_ext in '' $ac_executable_extensions; do
23545  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
23546    ac_cv_path_XATTR="$as_dir/$ac_word$ac_exec_ext"
23547    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
23548    break 2
23549  fi
23550done
23551  done
23552IFS=$as_save_IFS
23553
23554  ;;
23555esac
23556fi
23557XATTR=$ac_cv_path_XATTR
23558if test -n "$XATTR"; then
23559  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $XATTR" >&5
23560$as_echo "$XATTR" >&6; }
23561else
23562  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
23563$as_echo "no" >&6; }
23564fi
23565
23566
23567  test -n "$XATTR" && break
23568done
23569
23570    else
23571      # If it succeeded, then it was overridden by the user. We will use it
23572      # for the tool.
23573
23574      # First remove it from the list of overridden variables, so we can test
23575      # for unknown variables in the end.
23576      CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var"
23577
23578      # Check if we try to supply an empty value
23579      if test "x$XATTR" = x; then
23580        { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool XATTR= (no value)" >&5
23581$as_echo "$as_me: Setting user supplied tool XATTR= (no value)" >&6;}
23582        { $as_echo "$as_me:${as_lineno-$LINENO}: checking for XATTR" >&5
23583$as_echo_n "checking for XATTR... " >&6; }
23584        { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5
23585$as_echo "disabled" >&6; }
23586      else
23587        # Check if the provided tool contains a complete path.
23588        tool_specified="$XATTR"
23589        tool_basename="${tool_specified##*/}"
23590        if test "x$tool_basename" = "x$tool_specified"; then
23591          # A command without a complete path is provided, search $PATH.
23592          { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool XATTR=$tool_basename" >&5
23593$as_echo "$as_me: Will search for user supplied tool XATTR=$tool_basename" >&6;}
23594          # Extract the first word of "$tool_basename", so it can be a program name with args.
23595set dummy $tool_basename; ac_word=$2
23596{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
23597$as_echo_n "checking for $ac_word... " >&6; }
23598if ${ac_cv_path_XATTR+:} false; then :
23599  $as_echo_n "(cached) " >&6
23600else
23601  case $XATTR in
23602  [\\/]* | ?:[\\/]*)
23603  ac_cv_path_XATTR="$XATTR" # Let the user override the test with a path.
23604  ;;
23605  *)
23606  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
23607for as_dir in $PATH
23608do
23609  IFS=$as_save_IFS
23610  test -z "$as_dir" && as_dir=.
23611    for ac_exec_ext in '' $ac_executable_extensions; do
23612  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
23613    ac_cv_path_XATTR="$as_dir/$ac_word$ac_exec_ext"
23614    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
23615    break 2
23616  fi
23617done
23618  done
23619IFS=$as_save_IFS
23620
23621  ;;
23622esac
23623fi
23624XATTR=$ac_cv_path_XATTR
23625if test -n "$XATTR"; then
23626  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $XATTR" >&5
23627$as_echo "$XATTR" >&6; }
23628else
23629  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
23630$as_echo "no" >&6; }
23631fi
23632
23633
23634          if test "x$XATTR" = x; then
23635            as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5
23636          fi
23637        else
23638          # Otherwise we believe it is a complete path. Use it as it is.
23639          { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool XATTR=$tool_specified" >&5
23640$as_echo "$as_me: Will use user supplied tool XATTR=$tool_specified" >&6;}
23641          { $as_echo "$as_me:${as_lineno-$LINENO}: checking for XATTR" >&5
23642$as_echo_n "checking for XATTR... " >&6; }
23643          if test ! -x "$tool_specified"; then
23644            { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
23645$as_echo "not found" >&6; }
23646            as_fn_error $? "User supplied tool XATTR=$tool_specified does not exist or is not executable" "$LINENO" 5
23647          fi
23648          { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5
23649$as_echo "$tool_specified" >&6; }
23650        fi
23651      fi
23652    fi
23653
23654  fi
23655
23656
23657
23658  if test "x$XATTR" = x; then
23659    as_fn_error $? "Could not find required tool for XATTR" "$LINENO" 5
23660  fi
23661
23662
23663
23664
23665  # Publish this variable in the help.
23666
23667
23668  if [ -z "${CODESIGN+x}" ]; then
23669    # The variable is not set by user, try to locate tool using the code snippet
23670    for ac_prog in codesign
23671do
23672  # Extract the first word of "$ac_prog", so it can be a program name with args.
23673set dummy $ac_prog; ac_word=$2
23674{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
23675$as_echo_n "checking for $ac_word... " >&6; }
23676if ${ac_cv_path_CODESIGN+:} false; then :
23677  $as_echo_n "(cached) " >&6
23678else
23679  case $CODESIGN in
23680  [\\/]* | ?:[\\/]*)
23681  ac_cv_path_CODESIGN="$CODESIGN" # Let the user override the test with a path.
23682  ;;
23683  *)
23684  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
23685for as_dir in $PATH
23686do
23687  IFS=$as_save_IFS
23688  test -z "$as_dir" && as_dir=.
23689    for ac_exec_ext in '' $ac_executable_extensions; do
23690  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
23691    ac_cv_path_CODESIGN="$as_dir/$ac_word$ac_exec_ext"
23692    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
23693    break 2
23694  fi
23695done
23696  done
23697IFS=$as_save_IFS
23698
23699  ;;
23700esac
23701fi
23702CODESIGN=$ac_cv_path_CODESIGN
23703if test -n "$CODESIGN"; then
23704  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CODESIGN" >&5
23705$as_echo "$CODESIGN" >&6; }
23706else
23707  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
23708$as_echo "no" >&6; }
23709fi
23710
23711
23712  test -n "$CODESIGN" && break
23713done
23714
23715  else
23716    # The variable is set, but is it from the command line or the environment?
23717
23718    # Try to remove the string !CODESIGN! from our list.
23719    try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!CODESIGN!/}
23720    if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then
23721      # If it failed, the variable was not from the command line. Ignore it,
23722      # but warn the user (except for BASH, which is always set by the calling BASH).
23723      if test "xCODESIGN" != xBASH; then
23724        { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of CODESIGN from the environment. Use command line variables instead." >&5
23725$as_echo "$as_me: WARNING: Ignoring value of CODESIGN from the environment. Use command line variables instead." >&2;}
23726      fi
23727      # Try to locate tool using the code snippet
23728      for ac_prog in codesign
23729do
23730  # Extract the first word of "$ac_prog", so it can be a program name with args.
23731set dummy $ac_prog; ac_word=$2
23732{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
23733$as_echo_n "checking for $ac_word... " >&6; }
23734if ${ac_cv_path_CODESIGN+:} false; then :
23735  $as_echo_n "(cached) " >&6
23736else
23737  case $CODESIGN in
23738  [\\/]* | ?:[\\/]*)
23739  ac_cv_path_CODESIGN="$CODESIGN" # Let the user override the test with a path.
23740  ;;
23741  *)
23742  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
23743for as_dir in $PATH
23744do
23745  IFS=$as_save_IFS
23746  test -z "$as_dir" && as_dir=.
23747    for ac_exec_ext in '' $ac_executable_extensions; do
23748  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
23749    ac_cv_path_CODESIGN="$as_dir/$ac_word$ac_exec_ext"
23750    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
23751    break 2
23752  fi
23753done
23754  done
23755IFS=$as_save_IFS
23756
23757  ;;
23758esac
23759fi
23760CODESIGN=$ac_cv_path_CODESIGN
23761if test -n "$CODESIGN"; then
23762  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CODESIGN" >&5
23763$as_echo "$CODESIGN" >&6; }
23764else
23765  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
23766$as_echo "no" >&6; }
23767fi
23768
23769
23770  test -n "$CODESIGN" && break
23771done
23772
23773    else
23774      # If it succeeded, then it was overridden by the user. We will use it
23775      # for the tool.
23776
23777      # First remove it from the list of overridden variables, so we can test
23778      # for unknown variables in the end.
23779      CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var"
23780
23781      # Check if we try to supply an empty value
23782      if test "x$CODESIGN" = x; then
23783        { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool CODESIGN= (no value)" >&5
23784$as_echo "$as_me: Setting user supplied tool CODESIGN= (no value)" >&6;}
23785        { $as_echo "$as_me:${as_lineno-$LINENO}: checking for CODESIGN" >&5
23786$as_echo_n "checking for CODESIGN... " >&6; }
23787        { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5
23788$as_echo "disabled" >&6; }
23789      else
23790        # Check if the provided tool contains a complete path.
23791        tool_specified="$CODESIGN"
23792        tool_basename="${tool_specified##*/}"
23793        if test "x$tool_basename" = "x$tool_specified"; then
23794          # A command without a complete path is provided, search $PATH.
23795          { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool CODESIGN=$tool_basename" >&5
23796$as_echo "$as_me: Will search for user supplied tool CODESIGN=$tool_basename" >&6;}
23797          # Extract the first word of "$tool_basename", so it can be a program name with args.
23798set dummy $tool_basename; ac_word=$2
23799{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
23800$as_echo_n "checking for $ac_word... " >&6; }
23801if ${ac_cv_path_CODESIGN+:} false; then :
23802  $as_echo_n "(cached) " >&6
23803else
23804  case $CODESIGN in
23805  [\\/]* | ?:[\\/]*)
23806  ac_cv_path_CODESIGN="$CODESIGN" # Let the user override the test with a path.
23807  ;;
23808  *)
23809  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
23810for as_dir in $PATH
23811do
23812  IFS=$as_save_IFS
23813  test -z "$as_dir" && as_dir=.
23814    for ac_exec_ext in '' $ac_executable_extensions; do
23815  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
23816    ac_cv_path_CODESIGN="$as_dir/$ac_word$ac_exec_ext"
23817    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
23818    break 2
23819  fi
23820done
23821  done
23822IFS=$as_save_IFS
23823
23824  ;;
23825esac
23826fi
23827CODESIGN=$ac_cv_path_CODESIGN
23828if test -n "$CODESIGN"; then
23829  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CODESIGN" >&5
23830$as_echo "$CODESIGN" >&6; }
23831else
23832  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
23833$as_echo "no" >&6; }
23834fi
23835
23836
23837          if test "x$CODESIGN" = x; then
23838            as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5
23839          fi
23840        else
23841          # Otherwise we believe it is a complete path. Use it as it is.
23842          { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool CODESIGN=$tool_specified" >&5
23843$as_echo "$as_me: Will use user supplied tool CODESIGN=$tool_specified" >&6;}
23844          { $as_echo "$as_me:${as_lineno-$LINENO}: checking for CODESIGN" >&5
23845$as_echo_n "checking for CODESIGN... " >&6; }
23846          if test ! -x "$tool_specified"; then
23847            { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
23848$as_echo "not found" >&6; }
23849            as_fn_error $? "User supplied tool CODESIGN=$tool_specified does not exist or is not executable" "$LINENO" 5
23850          fi
23851          { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5
23852$as_echo "$tool_specified" >&6; }
23853        fi
23854      fi
23855    fi
23856
23857  fi
23858
23859
23860    if test "x$CODESIGN" != "x"; then
23861      # Verify that the openjdk_codesign certificate is present
23862      { $as_echo "$as_me:${as_lineno-$LINENO}: checking if openjdk_codesign certificate is present" >&5
23863$as_echo_n "checking if openjdk_codesign certificate is present... " >&6; }
23864      $RM codesign-testfile
23865      $TOUCH codesign-testfile
23866      $CODESIGN -s openjdk_codesign codesign-testfile 2>&5 >&5 || CODESIGN=
23867      $RM codesign-testfile
23868      if test "x$CODESIGN" = x; then
23869        { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
23870$as_echo "no" >&6; }
23871      else
23872        { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
23873$as_echo "yes" >&6; }
23874      fi
23875    fi
23876
23877
23878
23879  # Publish this variable in the help.
23880
23881
23882  if [ -z "${SETFILE+x}" ]; then
23883    # The variable is not set by user, try to locate tool using the code snippet
23884    for ac_prog in SetFile
23885do
23886  # Extract the first word of "$ac_prog", so it can be a program name with args.
23887set dummy $ac_prog; ac_word=$2
23888{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
23889$as_echo_n "checking for $ac_word... " >&6; }
23890if ${ac_cv_path_SETFILE+:} false; then :
23891  $as_echo_n "(cached) " >&6
23892else
23893  case $SETFILE in
23894  [\\/]* | ?:[\\/]*)
23895  ac_cv_path_SETFILE="$SETFILE" # Let the user override the test with a path.
23896  ;;
23897  *)
23898  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
23899for as_dir in $PATH
23900do
23901  IFS=$as_save_IFS
23902  test -z "$as_dir" && as_dir=.
23903    for ac_exec_ext in '' $ac_executable_extensions; do
23904  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
23905    ac_cv_path_SETFILE="$as_dir/$ac_word$ac_exec_ext"
23906    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
23907    break 2
23908  fi
23909done
23910  done
23911IFS=$as_save_IFS
23912
23913  ;;
23914esac
23915fi
23916SETFILE=$ac_cv_path_SETFILE
23917if test -n "$SETFILE"; then
23918  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $SETFILE" >&5
23919$as_echo "$SETFILE" >&6; }
23920else
23921  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
23922$as_echo "no" >&6; }
23923fi
23924
23925
23926  test -n "$SETFILE" && break
23927done
23928
23929  else
23930    # The variable is set, but is it from the command line or the environment?
23931
23932    # Try to remove the string !SETFILE! from our list.
23933    try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!SETFILE!/}
23934    if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then
23935      # If it failed, the variable was not from the command line. Ignore it,
23936      # but warn the user (except for BASH, which is always set by the calling BASH).
23937      if test "xSETFILE" != xBASH; then
23938        { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of SETFILE from the environment. Use command line variables instead." >&5
23939$as_echo "$as_me: WARNING: Ignoring value of SETFILE from the environment. Use command line variables instead." >&2;}
23940      fi
23941      # Try to locate tool using the code snippet
23942      for ac_prog in SetFile
23943do
23944  # Extract the first word of "$ac_prog", so it can be a program name with args.
23945set dummy $ac_prog; ac_word=$2
23946{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
23947$as_echo_n "checking for $ac_word... " >&6; }
23948if ${ac_cv_path_SETFILE+:} false; then :
23949  $as_echo_n "(cached) " >&6
23950else
23951  case $SETFILE in
23952  [\\/]* | ?:[\\/]*)
23953  ac_cv_path_SETFILE="$SETFILE" # Let the user override the test with a path.
23954  ;;
23955  *)
23956  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
23957for as_dir in $PATH
23958do
23959  IFS=$as_save_IFS
23960  test -z "$as_dir" && as_dir=.
23961    for ac_exec_ext in '' $ac_executable_extensions; do
23962  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
23963    ac_cv_path_SETFILE="$as_dir/$ac_word$ac_exec_ext"
23964    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
23965    break 2
23966  fi
23967done
23968  done
23969IFS=$as_save_IFS
23970
23971  ;;
23972esac
23973fi
23974SETFILE=$ac_cv_path_SETFILE
23975if test -n "$SETFILE"; then
23976  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $SETFILE" >&5
23977$as_echo "$SETFILE" >&6; }
23978else
23979  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
23980$as_echo "no" >&6; }
23981fi
23982
23983
23984  test -n "$SETFILE" && break
23985done
23986
23987    else
23988      # If it succeeded, then it was overridden by the user. We will use it
23989      # for the tool.
23990
23991      # First remove it from the list of overridden variables, so we can test
23992      # for unknown variables in the end.
23993      CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var"
23994
23995      # Check if we try to supply an empty value
23996      if test "x$SETFILE" = x; then
23997        { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool SETFILE= (no value)" >&5
23998$as_echo "$as_me: Setting user supplied tool SETFILE= (no value)" >&6;}
23999        { $as_echo "$as_me:${as_lineno-$LINENO}: checking for SETFILE" >&5
24000$as_echo_n "checking for SETFILE... " >&6; }
24001        { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5
24002$as_echo "disabled" >&6; }
24003      else
24004        # Check if the provided tool contains a complete path.
24005        tool_specified="$SETFILE"
24006        tool_basename="${tool_specified##*/}"
24007        if test "x$tool_basename" = "x$tool_specified"; then
24008          # A command without a complete path is provided, search $PATH.
24009          { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool SETFILE=$tool_basename" >&5
24010$as_echo "$as_me: Will search for user supplied tool SETFILE=$tool_basename" >&6;}
24011          # Extract the first word of "$tool_basename", so it can be a program name with args.
24012set dummy $tool_basename; ac_word=$2
24013{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
24014$as_echo_n "checking for $ac_word... " >&6; }
24015if ${ac_cv_path_SETFILE+:} false; then :
24016  $as_echo_n "(cached) " >&6
24017else
24018  case $SETFILE in
24019  [\\/]* | ?:[\\/]*)
24020  ac_cv_path_SETFILE="$SETFILE" # Let the user override the test with a path.
24021  ;;
24022  *)
24023  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
24024for as_dir in $PATH
24025do
24026  IFS=$as_save_IFS
24027  test -z "$as_dir" && as_dir=.
24028    for ac_exec_ext in '' $ac_executable_extensions; do
24029  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
24030    ac_cv_path_SETFILE="$as_dir/$ac_word$ac_exec_ext"
24031    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
24032    break 2
24033  fi
24034done
24035  done
24036IFS=$as_save_IFS
24037
24038  ;;
24039esac
24040fi
24041SETFILE=$ac_cv_path_SETFILE
24042if test -n "$SETFILE"; then
24043  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $SETFILE" >&5
24044$as_echo "$SETFILE" >&6; }
24045else
24046  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
24047$as_echo "no" >&6; }
24048fi
24049
24050
24051          if test "x$SETFILE" = x; then
24052            as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5
24053          fi
24054        else
24055          # Otherwise we believe it is a complete path. Use it as it is.
24056          { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool SETFILE=$tool_specified" >&5
24057$as_echo "$as_me: Will use user supplied tool SETFILE=$tool_specified" >&6;}
24058          { $as_echo "$as_me:${as_lineno-$LINENO}: checking for SETFILE" >&5
24059$as_echo_n "checking for SETFILE... " >&6; }
24060          if test ! -x "$tool_specified"; then
24061            { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
24062$as_echo "not found" >&6; }
24063            as_fn_error $? "User supplied tool SETFILE=$tool_specified does not exist or is not executable" "$LINENO" 5
24064          fi
24065          { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5
24066$as_echo "$tool_specified" >&6; }
24067        fi
24068      fi
24069    fi
24070
24071  fi
24072
24073
24074
24075  if test "x$SETFILE" = x; then
24076    as_fn_error $? "Could not find required tool for SETFILE" "$LINENO" 5
24077  fi
24078
24079
24080  fi
24081
24082
24083  # Test if bash supports pipefail.
24084  { $as_echo "$as_me:${as_lineno-$LINENO}: checking if bash supports pipefail" >&5
24085$as_echo_n "checking if bash supports pipefail... " >&6; }
24086  if ${BASH} -c 'set -o pipefail'; then
24087    BASH_ARGS="$BASH_ARGS -o pipefail"
24088    { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
24089$as_echo "yes" >&6; }
24090  else
24091    { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
24092$as_echo "no" >&6; }
24093  fi
24094
24095  { $as_echo "$as_me:${as_lineno-$LINENO}: checking if bash supports errexit (-e)" >&5
24096$as_echo_n "checking if bash supports errexit (-e)... " >&6; }
24097  if ${BASH} -e -c 'true'; then
24098    BASH_ARGS="$BASH_ARGS -e"
24099    { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
24100$as_echo "yes" >&6; }
24101  else
24102    { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
24103$as_echo "no" >&6; }
24104  fi
24105
24106
24107
24108
24109# Check if pkg-config is available.
24110
24111
24112if test "x$ac_cv_env_PKG_CONFIG_set" != "xset"; then
24113	if test -n "$ac_tool_prefix"; then
24114  # Extract the first word of "${ac_tool_prefix}pkg-config", so it can be a program name with args.
24115set dummy ${ac_tool_prefix}pkg-config; ac_word=$2
24116{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
24117$as_echo_n "checking for $ac_word... " >&6; }
24118if ${ac_cv_path_PKG_CONFIG+:} false; then :
24119  $as_echo_n "(cached) " >&6
24120else
24121  case $PKG_CONFIG in
24122  [\\/]* | ?:[\\/]*)
24123  ac_cv_path_PKG_CONFIG="$PKG_CONFIG" # Let the user override the test with a path.
24124  ;;
24125  *)
24126  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
24127for as_dir in $PATH
24128do
24129  IFS=$as_save_IFS
24130  test -z "$as_dir" && as_dir=.
24131    for ac_exec_ext in '' $ac_executable_extensions; do
24132  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
24133    ac_cv_path_PKG_CONFIG="$as_dir/$ac_word$ac_exec_ext"
24134    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
24135    break 2
24136  fi
24137done
24138  done
24139IFS=$as_save_IFS
24140
24141  ;;
24142esac
24143fi
24144PKG_CONFIG=$ac_cv_path_PKG_CONFIG
24145if test -n "$PKG_CONFIG"; then
24146  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $PKG_CONFIG" >&5
24147$as_echo "$PKG_CONFIG" >&6; }
24148else
24149  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
24150$as_echo "no" >&6; }
24151fi
24152
24153
24154fi
24155if test -z "$ac_cv_path_PKG_CONFIG"; then
24156  ac_pt_PKG_CONFIG=$PKG_CONFIG
24157  # Extract the first word of "pkg-config", so it can be a program name with args.
24158set dummy pkg-config; ac_word=$2
24159{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
24160$as_echo_n "checking for $ac_word... " >&6; }
24161if ${ac_cv_path_ac_pt_PKG_CONFIG+:} false; then :
24162  $as_echo_n "(cached) " >&6
24163else
24164  case $ac_pt_PKG_CONFIG in
24165  [\\/]* | ?:[\\/]*)
24166  ac_cv_path_ac_pt_PKG_CONFIG="$ac_pt_PKG_CONFIG" # Let the user override the test with a path.
24167  ;;
24168  *)
24169  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
24170for as_dir in $PATH
24171do
24172  IFS=$as_save_IFS
24173  test -z "$as_dir" && as_dir=.
24174    for ac_exec_ext in '' $ac_executable_extensions; do
24175  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
24176    ac_cv_path_ac_pt_PKG_CONFIG="$as_dir/$ac_word$ac_exec_ext"
24177    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
24178    break 2
24179  fi
24180done
24181  done
24182IFS=$as_save_IFS
24183
24184  ;;
24185esac
24186fi
24187ac_pt_PKG_CONFIG=$ac_cv_path_ac_pt_PKG_CONFIG
24188if test -n "$ac_pt_PKG_CONFIG"; then
24189  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_pt_PKG_CONFIG" >&5
24190$as_echo "$ac_pt_PKG_CONFIG" >&6; }
24191else
24192  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
24193$as_echo "no" >&6; }
24194fi
24195
24196  if test "x$ac_pt_PKG_CONFIG" = x; then
24197    PKG_CONFIG=""
24198  else
24199    case $cross_compiling:$ac_tool_warned in
24200yes:)
24201{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5
24202$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;}
24203ac_tool_warned=yes ;;
24204esac
24205    PKG_CONFIG=$ac_pt_PKG_CONFIG
24206  fi
24207else
24208  PKG_CONFIG="$ac_cv_path_PKG_CONFIG"
24209fi
24210
24211fi
24212if test -n "$PKG_CONFIG"; then
24213	_pkg_min_version=0.9.0
24214	{ $as_echo "$as_me:${as_lineno-$LINENO}: checking pkg-config is at least version $_pkg_min_version" >&5
24215$as_echo_n "checking pkg-config is at least version $_pkg_min_version... " >&6; }
24216	if $PKG_CONFIG --atleast-pkgconfig-version $_pkg_min_version; then
24217		{ $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
24218$as_echo "yes" >&6; }
24219	else
24220		{ $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
24221$as_echo "no" >&6; }
24222		PKG_CONFIG=""
24223	fi
24224
24225fi
24226
24227# After basic tools have been setup, we can check build os specific details.
24228
24229  ###############################################################################
24230
24231  # Note that this is the build platform OS version!
24232
24233  OS_VERSION="`uname -r | ${SED} 's!\.! !g' | ${SED} 's!-! !g'`"
24234  OS_VERSION_MAJOR="`${ECHO} ${OS_VERSION} | ${CUT} -f 1 -d ' '`"
24235  OS_VERSION_MINOR="`${ECHO} ${OS_VERSION} | ${CUT} -f 2 -d ' '`"
24236  OS_VERSION_MICRO="`${ECHO} ${OS_VERSION} | ${CUT} -f 3 -d ' '`"
24237
24238
24239
24240
24241
24242# Misc basic settings
24243
24244
24245# Check whether --with-default-make-target was given.
24246if test "${with_default_make_target+set}" = set; then :
24247  withval=$with_default_make_target;
24248fi
24249
24250  if test "x$with_default_make_target" = "x" \
24251      || test "x$with_default_make_target" = "xyes"; then
24252    DEFAULT_MAKE_TARGET="exploded-image"
24253  elif test "x$with_default_make_target" = "xno"; then
24254    as_fn_error $? "--without-default-make-target is not a valid option" "$LINENO" 5
24255  else
24256    DEFAULT_MAKE_TARGET="$with_default_make_target"
24257  fi
24258
24259
24260
24261
24262###############################################################################
24263#
24264# Determine OpenJDK variants, options and version numbers.
24265#
24266###############################################################################
24267
24268# We need build & target for this.
24269
24270  # Should we build a JDK without a graphical UI?
24271  { $as_echo "$as_me:${as_lineno-$LINENO}: checking headless only" >&5
24272$as_echo_n "checking headless only... " >&6; }
24273  # Check whether --enable-headless-only was given.
24274if test "${enable_headless_only+set}" = set; then :
24275  enableval=$enable_headless_only;
24276fi
24277
24278
24279  if test "x$enable_headless_only" = "xyes"; then
24280    ENABLE_HEADLESS_ONLY="true"
24281    { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
24282$as_echo "yes" >&6; }
24283  elif test "x$enable_headless_only" = "xno"; then
24284    ENABLE_HEADLESS_ONLY="false"
24285    { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
24286$as_echo "no" >&6; }
24287  elif test "x$enable_headless_only" = "x"; then
24288    ENABLE_HEADLESS_ONLY="false"
24289    { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
24290$as_echo "no" >&6; }
24291  else
24292    as_fn_error $? "--enable-headless-only can only take yes or no" "$LINENO" 5
24293  fi
24294
24295
24296
24297  # Choose cacerts source file
24298
24299# Check whether --with-cacerts-file was given.
24300if test "${with_cacerts_file+set}" = set; then :
24301  withval=$with_cacerts_file;
24302fi
24303
24304  if test "x$with_cacerts_file" != x; then
24305    CACERTS_FILE=$with_cacerts_file
24306  fi
24307
24308
24309  # Enable or disable unlimited crypto
24310  # Check whether --enable-unlimited-crypto was given.
24311if test "${enable_unlimited_crypto+set}" = set; then :
24312  enableval=$enable_unlimited_crypto;
24313else
24314  enable_unlimited_crypto=yes
24315fi
24316
24317  if test "x$enable_unlimited_crypto" = "xyes"; then
24318    UNLIMITED_CRYPTO=true
24319  else
24320    UNLIMITED_CRYPTO=false
24321  fi
24322
24323
24324  # Should we build the serviceability agent (SA)?
24325  INCLUDE_SA=true
24326  if   [[ " $JVM_VARIANTS " =~ " zero " ]]   ||   [[ " $JVM_VARIANTS " =~ " zeroshark " ]]  ; then
24327    INCLUDE_SA=false
24328  fi
24329  if test "x$OPENJDK_TARGET_OS" = xaix ; then
24330    INCLUDE_SA=false
24331  fi
24332
24333
24334  # Compress jars
24335  COMPRESS_JARS=false
24336
24337
24338
24339  # Setup default copyright year. Mostly overridden when building close to a new year.
24340
24341# Check whether --with-copyright-year was given.
24342if test "${with_copyright_year+set}" = set; then :
24343  withval=$with_copyright_year;
24344fi
24345
24346  if test "x$with_copyright_year" = xyes; then
24347    as_fn_error $? "Copyright year must have a value" "$LINENO" 5
24348  elif test "x$with_copyright_year" != x; then
24349    COPYRIGHT_YEAR="$with_copyright_year"
24350  else
24351    COPYRIGHT_YEAR=`$DATE +'%Y'`
24352  fi
24353
24354
24355
24356  # Check whether --enable-keep-packaged-modules was given.
24357if test "${enable_keep_packaged_modules+set}" = set; then :
24358  enableval=$enable_keep_packaged_modules;
24359fi
24360
24361
24362  if test "x$enable_keep_packaged_modules" = "xyes"; then
24363    { $as_echo "$as_me:${as_lineno-$LINENO}: checking if packaged modules are kept" >&5
24364$as_echo_n "checking if packaged modules are kept... " >&6; }
24365    { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
24366$as_echo "yes" >&6; }
24367    JLINK_KEEP_PACKAGED_MODULES=true
24368  elif test "x$enable_keep_packaged_modules" = "xno"; then
24369    { $as_echo "$as_me:${as_lineno-$LINENO}: checking if packaged modules are kept" >&5
24370$as_echo_n "checking if packaged modules are kept... " >&6; }
24371    { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
24372$as_echo "no" >&6; }
24373    JLINK_KEEP_PACKAGED_MODULES=false
24374  elif test "x$enable_keep_packaged_modules" = "x"; then
24375    { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes (default)" >&5
24376$as_echo "yes (default)" >&6; }
24377    JLINK_KEEP_PACKAGED_MODULES=true
24378  else
24379    as_fn_error $? "--enable-keep-packaged-modules accepts no argument" "$LINENO" 5
24380  fi
24381
24382
24383
24384
24385  # Warn user that old version arguments are deprecated.
24386
24387
24388# Check whether --with-milestone was given.
24389if test "${with_milestone+set}" = set; then :
24390  withval=$with_milestone; { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Option --with-milestone is deprecated and will be ignored." >&5
24391$as_echo "$as_me: WARNING: Option --with-milestone is deprecated and will be ignored." >&2;}
24392fi
24393
24394
24395
24396
24397# Check whether --with-update-version was given.
24398if test "${with_update_version+set}" = set; then :
24399  withval=$with_update_version; { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Option --with-update-version is deprecated and will be ignored." >&5
24400$as_echo "$as_me: WARNING: Option --with-update-version is deprecated and will be ignored." >&2;}
24401fi
24402
24403
24404
24405
24406# Check whether --with-user-release-suffix was given.
24407if test "${with_user_release_suffix+set}" = set; then :
24408  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
24409$as_echo "$as_me: WARNING: Option --with-user-release-suffix is deprecated and will be ignored." >&2;}
24410fi
24411
24412
24413
24414
24415# Check whether --with-build-number was given.
24416if test "${with_build_number+set}" = set; then :
24417  withval=$with_build_number; { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Option --with-build-number is deprecated and will be ignored." >&5
24418$as_echo "$as_me: WARNING: Option --with-build-number is deprecated and will be ignored." >&2;}
24419fi
24420
24421
24422
24423  # Source the version numbers file
24424  . $AUTOCONF_DIR/version-numbers
24425
24426  # Some non-version number information is set in that file
24427
24428
24429
24430
24431
24432
24433
24434
24435
24436  # Override version from arguments
24437
24438  # If --with-version-string is set, process it first. It is possible to
24439  # override parts with more specific flags, since these are processed later.
24440
24441# Check whether --with-version-string was given.
24442if test "${with_version_string+set}" = set; then :
24443  withval=$with_version_string;
24444fi
24445
24446  if test "x$with_version_string" = xyes; then
24447    as_fn_error $? "--with-version-string must have a value" "$LINENO" 5
24448  elif test "x$with_version_string" != x; then
24449    # Additional [] needed to keep m4 from mangling shell constructs.
24450    if  [[ $with_version_string =~ ^([0-9]+)(\.([0-9]+))?(\.([0-9]+))?(\.([0-9]+))?(-([a-zA-Z]+))?((\+)([0-9]+)?(-([-a-zA-Z0-9.]+))?)?$ ]] ; then
24451      VERSION_MAJOR=${BASH_REMATCH[1]}
24452      VERSION_MINOR=${BASH_REMATCH[3]}
24453      VERSION_SECURITY=${BASH_REMATCH[5]}
24454      VERSION_PATCH=${BASH_REMATCH[7]}
24455      VERSION_PRE=${BASH_REMATCH[9]}
24456      version_plus_separator=${BASH_REMATCH[11]}
24457      VERSION_BUILD=${BASH_REMATCH[12]}
24458      VERSION_OPT=${BASH_REMATCH[14]}
24459      # Unspecified numerical fields are interpreted as 0.
24460      if test "x$VERSION_MINOR" = x; then
24461        VERSION_MINOR=0
24462      fi
24463      if test "x$VERSION_SECURITY" = x; then
24464        VERSION_SECURITY=0
24465      fi
24466      if test "x$VERSION_PATCH" = x; then
24467        VERSION_PATCH=0
24468      fi
24469      if test "x$version_plus_separator" != x \
24470          && test "x$VERSION_BUILD$VERSION_OPT" = x; then
24471        as_fn_error $? "Version string contains + but both 'BUILD' and 'OPT' are missing" "$LINENO" 5
24472      fi
24473      # Stop the version part process from setting default values.
24474      # We still allow them to explicitly override though.
24475      NO_DEFAULT_VERSION_PARTS=true
24476    else
24477      as_fn_error $? "--with-version-string fails to parse as a valid version string: $with_version_string" "$LINENO" 5
24478    fi
24479  fi
24480
24481
24482# Check whether --with-version-pre was given.
24483if test "${with_version_pre+set}" = set; then :
24484  withval=$with_version_pre; with_version_pre_present=true
24485else
24486  with_version_pre_present=false
24487fi
24488
24489
24490  if test "x$with_version_pre_present" = xtrue; then
24491    if test "x$with_version_pre" = xyes; then
24492      as_fn_error $? "--with-version-pre must have a value" "$LINENO" 5
24493    elif test "x$with_version_pre" = xno; then
24494      # Interpret --without-* as empty string instead of the literal "no"
24495      VERSION_PRE=
24496    else
24497      # Only [a-zA-Z] is allowed in the VERSION_PRE. Outer [ ] to quote m4.
24498       VERSION_PRE=`$ECHO "$with_version_pre" | $TR -c -d '[a-z][A-Z]'`
24499      if test "x$VERSION_PRE" != "x$with_version_pre"; then
24500        { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: --with-version-pre value has been sanitized from '$with_version_pre' to '$VERSION_PRE'" >&5
24501$as_echo "$as_me: WARNING: --with-version-pre value has been sanitized from '$with_version_pre' to '$VERSION_PRE'" >&2;}
24502      fi
24503    fi
24504  else
24505    if test "x$NO_DEFAULT_VERSION_PARTS" != xtrue; then
24506      # Default is to use "internal" as pre
24507      VERSION_PRE="internal"
24508    fi
24509  fi
24510
24511
24512# Check whether --with-version-opt was given.
24513if test "${with_version_opt+set}" = set; then :
24514  withval=$with_version_opt; with_version_opt_present=true
24515else
24516  with_version_opt_present=false
24517fi
24518
24519
24520  if test "x$with_version_opt_present" = xtrue; then
24521    if test "x$with_version_opt" = xyes; then
24522      as_fn_error $? "--with-version-opt must have a value" "$LINENO" 5
24523    elif test "x$with_version_opt" = xno; then
24524      # Interpret --without-* as empty string instead of the literal "no"
24525      VERSION_OPT=
24526    else
24527      # Only [-.a-zA-Z0-9] is allowed in the VERSION_OPT. Outer [ ] to quote m4.
24528       VERSION_OPT=`$ECHO "$with_version_opt" | $TR -c -d '[a-z][A-Z][0-9].-'`
24529      if test "x$VERSION_OPT" != "x$with_version_opt"; then
24530        { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: --with-version-opt value has been sanitized from '$with_version_opt' to '$VERSION_OPT'" >&5
24531$as_echo "$as_me: WARNING: --with-version-opt value has been sanitized from '$with_version_opt' to '$VERSION_OPT'" >&2;}
24532      fi
24533    fi
24534  else
24535    if test "x$NO_DEFAULT_VERSION_PARTS" != xtrue; then
24536      # Default is to calculate a string like this 'adhoc.<username>.<base dir name>'
24537      # Outer [ ] to quote m4.
24538       basedirname=`$BASENAME "$TOPDIR" | $TR -d -c '[a-z][A-Z][0-9].-'`
24539      VERSION_OPT="adhoc.$USERNAME.$basedirname"
24540    fi
24541  fi
24542
24543
24544# Check whether --with-version-build was given.
24545if test "${with_version_build+set}" = set; then :
24546  withval=$with_version_build; with_version_build_present=true
24547else
24548  with_version_build_present=false
24549fi
24550
24551
24552  if test "x$with_version_build_present" = xtrue; then
24553    if test "x$with_version_build" = xyes; then
24554      as_fn_error $? "--with-version-build must have a value" "$LINENO" 5
24555    elif test "x$with_version_build" = xno; then
24556      # Interpret --without-* as empty string instead of the literal "no"
24557      VERSION_BUILD=
24558    elif test "x$with_version_build" = x; then
24559      VERSION_BUILD=
24560    else
24561
24562  # Additional [] needed to keep m4 from mangling shell constructs.
24563  if  ! [[ "$with_version_build" =~ ^0*([1-9][0-9]*)|(0)$ ]]  ; then
24564    as_fn_error $? "\"$with_version_build\" is not a valid numerical value for VERSION_BUILD" "$LINENO" 5
24565  fi
24566  # Extract the version number without leading zeros.
24567  cleaned_value=${BASH_REMATCH[1]}
24568  if test "x$cleaned_value" = x; then
24569    # Special case for zero
24570    cleaned_value=${BASH_REMATCH[2]}
24571  fi
24572
24573  if test $cleaned_value -gt 255; then
24574    as_fn_error $? "VERSION_BUILD is given as $with_version_build. This is greater than 255 which is not allowed." "$LINENO" 5
24575  fi
24576  if test "x$cleaned_value" != "x$with_version_build"; then
24577    { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Value for VERSION_BUILD has been sanitized from '$with_version_build' to '$cleaned_value'" >&5
24578$as_echo "$as_me: WARNING: Value for VERSION_BUILD has been sanitized from '$with_version_build' to '$cleaned_value'" >&2;}
24579  fi
24580  VERSION_BUILD=$cleaned_value
24581
24582    fi
24583  else
24584    if test "x$NO_DEFAULT_VERSION_PARTS" != xtrue; then
24585      # Default is to not have a build number.
24586      VERSION_BUILD=""
24587      # FIXME: Until all code can cope with an empty VERSION_BUILD, set it to 0.
24588      VERSION_BUILD=0
24589    fi
24590  fi
24591
24592
24593# Check whether --with-version-major was given.
24594if test "${with_version_major+set}" = set; then :
24595  withval=$with_version_major; with_version_major_present=true
24596else
24597  with_version_major_present=false
24598fi
24599
24600
24601  if test "x$with_version_major_present" = xtrue; then
24602    if test "x$with_version_major" = xyes; then
24603      as_fn_error $? "--with-version-major must have a value" "$LINENO" 5
24604    else
24605
24606  # Additional [] needed to keep m4 from mangling shell constructs.
24607  if  ! [[ "$with_version_major" =~ ^0*([1-9][0-9]*)|(0)$ ]]  ; then
24608    as_fn_error $? "\"$with_version_major\" is not a valid numerical value for VERSION_MAJOR" "$LINENO" 5
24609  fi
24610  # Extract the version number without leading zeros.
24611  cleaned_value=${BASH_REMATCH[1]}
24612  if test "x$cleaned_value" = x; then
24613    # Special case for zero
24614    cleaned_value=${BASH_REMATCH[2]}
24615  fi
24616
24617  if test $cleaned_value -gt 255; then
24618    as_fn_error $? "VERSION_MAJOR is given as $with_version_major. This is greater than 255 which is not allowed." "$LINENO" 5
24619  fi
24620  if test "x$cleaned_value" != "x$with_version_major"; then
24621    { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Value for VERSION_MAJOR has been sanitized from '$with_version_major' to '$cleaned_value'" >&5
24622$as_echo "$as_me: WARNING: Value for VERSION_MAJOR has been sanitized from '$with_version_major' to '$cleaned_value'" >&2;}
24623  fi
24624  VERSION_MAJOR=$cleaned_value
24625
24626    fi
24627  else
24628    if test "x$NO_DEFAULT_VERSION_PARTS" != xtrue; then
24629      # Default is to get value from version-numbers
24630      VERSION_MAJOR="$DEFAULT_VERSION_MAJOR"
24631    fi
24632  fi
24633
24634
24635# Check whether --with-version-minor was given.
24636if test "${with_version_minor+set}" = set; then :
24637  withval=$with_version_minor; with_version_minor_present=true
24638else
24639  with_version_minor_present=false
24640fi
24641
24642
24643  if test "x$with_version_minor_present" = xtrue; then
24644    if test "x$with_version_minor" = xyes; then
24645      as_fn_error $? "--with-version-minor must have a value" "$LINENO" 5
24646    elif test "x$with_version_minor" = xno; then
24647      # Interpret --without-* as empty string (i.e. 0) instead of the literal "no"
24648      VERSION_MINOR=0
24649    elif test "x$with_version_minor" = x; then
24650      VERSION_MINOR=0
24651    else
24652
24653  # Additional [] needed to keep m4 from mangling shell constructs.
24654  if  ! [[ "$with_version_minor" =~ ^0*([1-9][0-9]*)|(0)$ ]]  ; then
24655    as_fn_error $? "\"$with_version_minor\" is not a valid numerical value for VERSION_MINOR" "$LINENO" 5
24656  fi
24657  # Extract the version number without leading zeros.
24658  cleaned_value=${BASH_REMATCH[1]}
24659  if test "x$cleaned_value" = x; then
24660    # Special case for zero
24661    cleaned_value=${BASH_REMATCH[2]}
24662  fi
24663
24664  if test $cleaned_value -gt 255; then
24665    as_fn_error $? "VERSION_MINOR is given as $with_version_minor. This is greater than 255 which is not allowed." "$LINENO" 5
24666  fi
24667  if test "x$cleaned_value" != "x$with_version_minor"; then
24668    { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Value for VERSION_MINOR has been sanitized from '$with_version_minor' to '$cleaned_value'" >&5
24669$as_echo "$as_me: WARNING: Value for VERSION_MINOR has been sanitized from '$with_version_minor' to '$cleaned_value'" >&2;}
24670  fi
24671  VERSION_MINOR=$cleaned_value
24672
24673    fi
24674  else
24675    if test "x$NO_DEFAULT_VERSION_PARTS" != xtrue; then
24676      # Default is 0, if unspecified
24677      VERSION_MINOR=$DEFAULT_VERSION_MINOR
24678    fi
24679  fi
24680
24681
24682# Check whether --with-version-security was given.
24683if test "${with_version_security+set}" = set; then :
24684  withval=$with_version_security; with_version_security_present=true
24685else
24686  with_version_security_present=false
24687fi
24688
24689
24690  if test "x$with_version_security_present" = xtrue; then
24691    if test "x$with_version_security" = xyes; then
24692      as_fn_error $? "--with-version-security must have a value" "$LINENO" 5
24693    elif test "x$with_version_security" = xno; then
24694      # Interpret --without-* as empty string (i.e. 0) instead of the literal "no"
24695      VERSION_SECURITY=0
24696    elif test "x$with_version_security" = x; then
24697      VERSION_SECURITY=0
24698    else
24699
24700  # Additional [] needed to keep m4 from mangling shell constructs.
24701  if  ! [[ "$with_version_security" =~ ^0*([1-9][0-9]*)|(0)$ ]]  ; then
24702    as_fn_error $? "\"$with_version_security\" is not a valid numerical value for VERSION_SECURITY" "$LINENO" 5
24703  fi
24704  # Extract the version number without leading zeros.
24705  cleaned_value=${BASH_REMATCH[1]}
24706  if test "x$cleaned_value" = x; then
24707    # Special case for zero
24708    cleaned_value=${BASH_REMATCH[2]}
24709  fi
24710
24711  if test $cleaned_value -gt 255; then
24712    as_fn_error $? "VERSION_SECURITY is given as $with_version_security. This is greater than 255 which is not allowed." "$LINENO" 5
24713  fi
24714  if test "x$cleaned_value" != "x$with_version_security"; then
24715    { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Value for VERSION_SECURITY has been sanitized from '$with_version_security' to '$cleaned_value'" >&5
24716$as_echo "$as_me: WARNING: Value for VERSION_SECURITY has been sanitized from '$with_version_security' to '$cleaned_value'" >&2;}
24717  fi
24718  VERSION_SECURITY=$cleaned_value
24719
24720    fi
24721  else
24722    if test "x$NO_DEFAULT_VERSION_PARTS" != xtrue; then
24723      # Default is 0, if unspecified
24724      VERSION_SECURITY=$DEFAULT_VERSION_SECURITY
24725    fi
24726  fi
24727
24728
24729# Check whether --with-version-patch was given.
24730if test "${with_version_patch+set}" = set; then :
24731  withval=$with_version_patch; with_version_patch_present=true
24732else
24733  with_version_patch_present=false
24734fi
24735
24736
24737  if test "x$with_version_patch_present" = xtrue; then
24738    if test "x$with_version_patch" = xyes; then
24739      as_fn_error $? "--with-version-patch must have a value" "$LINENO" 5
24740    elif test "x$with_version_patch" = xno; then
24741      # Interpret --without-* as empty string (i.e. 0) instead of the literal "no"
24742      VERSION_PATCH=0
24743    elif test "x$with_version_patch" = x; then
24744      VERSION_PATCH=0
24745    else
24746
24747  # Additional [] needed to keep m4 from mangling shell constructs.
24748  if  ! [[ "$with_version_patch" =~ ^0*([1-9][0-9]*)|(0)$ ]]  ; then
24749    as_fn_error $? "\"$with_version_patch\" is not a valid numerical value for VERSION_PATCH" "$LINENO" 5
24750  fi
24751  # Extract the version number without leading zeros.
24752  cleaned_value=${BASH_REMATCH[1]}
24753  if test "x$cleaned_value" = x; then
24754    # Special case for zero
24755    cleaned_value=${BASH_REMATCH[2]}
24756  fi
24757
24758  if test $cleaned_value -gt 255; then
24759    as_fn_error $? "VERSION_PATCH is given as $with_version_patch. This is greater than 255 which is not allowed." "$LINENO" 5
24760  fi
24761  if test "x$cleaned_value" != "x$with_version_patch"; then
24762    { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Value for VERSION_PATCH has been sanitized from '$with_version_patch' to '$cleaned_value'" >&5
24763$as_echo "$as_me: WARNING: Value for VERSION_PATCH has been sanitized from '$with_version_patch' to '$cleaned_value'" >&2;}
24764  fi
24765  VERSION_PATCH=$cleaned_value
24766
24767    fi
24768  else
24769    if test "x$NO_DEFAULT_VERSION_PARTS" != xtrue; then
24770      # Default is 0, if unspecified
24771      VERSION_PATCH=$DEFAULT_VERSION_PATCH
24772    fi
24773  fi
24774
24775  # Calculate derived version properties
24776
24777  # Set VERSION_IS_GA based on if VERSION_PRE has a value
24778  if test "x$VERSION_PRE" = x; then
24779    VERSION_IS_GA=true
24780  else
24781    VERSION_IS_GA=false
24782  fi
24783
24784  # VERSION_NUMBER but always with exactly 4 positions, with 0 for empty positions.
24785  VERSION_NUMBER_FOUR_POSITIONS=$VERSION_MAJOR.$VERSION_MINOR.$VERSION_SECURITY.$VERSION_PATCH
24786
24787  stripped_version_number=$VERSION_NUMBER_FOUR_POSITIONS
24788  # Strip trailing zeroes from stripped_version_number
24789  for i in 1 2 3 ; do stripped_version_number=${stripped_version_number%.0} ; done
24790  VERSION_NUMBER=$stripped_version_number
24791
24792  # The complete version string, with additional build information
24793  if test "x$VERSION_BUILD$VERSION_OPT" = x; then
24794    VERSION_STRING=$VERSION_NUMBER${VERSION_PRE:+-$VERSION_PRE}
24795  else
24796    # If either build or opt is set, we need a + separator
24797    VERSION_STRING=$VERSION_NUMBER${VERSION_PRE:+-$VERSION_PRE}+$VERSION_BUILD${VERSION_OPT:+-$VERSION_OPT}
24798  fi
24799
24800  # The short version string, just VERSION_NUMBER and PRE, if present.
24801  VERSION_SHORT=$VERSION_NUMBER${VERSION_PRE:+-$VERSION_PRE}
24802
24803  { $as_echo "$as_me:${as_lineno-$LINENO}: checking for version string" >&5
24804$as_echo_n "checking for version string... " >&6; }
24805  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $VERSION_STRING" >&5
24806$as_echo "$VERSION_STRING" >&6; }
24807
24808
24809
24810
24811
24812
24813
24814
24815
24816
24817
24818
24819
24820
24821
24822###############################################################################
24823#
24824# Setup BootJDK, used to bootstrap the build.
24825#
24826###############################################################################
24827
24828
24829  BOOT_JDK_FOUND=no
24830
24831# Check whether --with-boot-jdk was given.
24832if test "${with_boot_jdk+set}" = set; then :
24833  withval=$with_boot_jdk;
24834fi
24835
24836
24837  # We look for the Boot JDK through various means, going from more certain to
24838  # more of a guess-work. After each test, BOOT_JDK_FOUND is set to "yes" if
24839  # we detected something (if so, the path to the jdk is in BOOT_JDK). But we
24840  # must check if this is indeed valid; otherwise we'll continue looking.
24841
24842  # Test: Is bootjdk explicitly set by command line arguments?
24843
24844  if test "x$BOOT_JDK_FOUND" = xno; then
24845    # Now execute the test
24846
24847  if test "x$with_boot_jdk" != x; then
24848    BOOT_JDK=$with_boot_jdk
24849    BOOT_JDK_FOUND=maybe
24850    { $as_echo "$as_me:${as_lineno-$LINENO}: Found potential Boot JDK using configure arguments" >&5
24851$as_echo "$as_me: Found potential Boot JDK using configure arguments" >&6;}
24852  fi
24853
24854
24855    # If previous step claimed to have found a JDK, check it to see if it seems to be valid.
24856    if test "x$BOOT_JDK_FOUND" = xmaybe; then
24857      # Do we have a bin/java?
24858      if test ! -x "$BOOT_JDK/bin/java"; then
24859        { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&5
24860$as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&6;}
24861        BOOT_JDK_FOUND=no
24862      else
24863        # Do we have a bin/javac?
24864        if test ! -x "$BOOT_JDK/bin/javac"; then
24865          { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&5
24866$as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&6;}
24867          { $as_echo "$as_me:${as_lineno-$LINENO}: (This might be an JRE instead of an JDK)" >&5
24868$as_echo "$as_me: (This might be an JRE instead of an JDK)" >&6;}
24869          BOOT_JDK_FOUND=no
24870        else
24871          # Oh, this is looking good! We probably have found a proper JDK. Is it the correct version?
24872          BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | $HEAD -n 1`
24873
24874          # Extra M4 quote needed to protect [] in grep expression.
24875          FOUND_CORRECT_VERSION=`$ECHO $BOOT_JDK_VERSION | $EGREP '\"9([\.+-].*)?\"|(1\.[89]\.)'`
24876          if test "x$FOUND_CORRECT_VERSION" = x; then
24877            { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&5
24878$as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&6;}
24879            { $as_echo "$as_me:${as_lineno-$LINENO}: (Your Boot JDK must be version 8 or 9)" >&5
24880$as_echo "$as_me: (Your Boot JDK must be version 8 or 9)" >&6;}
24881            BOOT_JDK_FOUND=no
24882          else
24883            # We're done! :-)
24884            BOOT_JDK_FOUND=yes
24885
24886  # Only process if variable expands to non-empty
24887
24888  if test "x$BOOT_JDK" != x; then
24889    if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
24890
24891  # Input might be given as Windows format, start by converting to
24892  # unix format.
24893  path="$BOOT_JDK"
24894  new_path=`$CYGPATH -u "$path"`
24895
24896  # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
24897  # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
24898  # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
24899  # "foo.exe" is OK but "foo" is an error.
24900  #
24901  # This test is therefore slightly more accurate than "test -f" to check for file precense.
24902  # It is also a way to make sure we got the proper file name for the real test later on.
24903  test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
24904  if test "x$test_shortpath" = x; then
24905    { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5
24906$as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;}
24907    as_fn_error $? "Cannot locate the the path of BOOT_JDK" "$LINENO" 5
24908  fi
24909
24910  # Call helper function which possibly converts this using DOS-style short mode.
24911  # If so, the updated path is stored in $new_path.
24912
24913  input_path="$new_path"
24914  # Check if we need to convert this using DOS-style short mode. If the path
24915  # contains just simple characters, use it. Otherwise (spaces, weird characters),
24916  # take no chances and rewrite it.
24917  # Note: m4 eats our [], so we need to use [ and ] instead.
24918  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
24919  if test "x$has_forbidden_chars" != x; then
24920    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
24921    shortmode_path=`$CYGPATH -s -m -a "$input_path"`
24922    path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
24923    if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
24924      # Going to short mode and back again did indeed matter. Since short mode is
24925      # case insensitive, let's make it lowercase to improve readability.
24926      shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
24927      # Now convert it back to Unix-style (cygpath)
24928      input_path=`$CYGPATH -u "$shortmode_path"`
24929      new_path="$input_path"
24930    fi
24931  fi
24932
24933  test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
24934  if test "x$test_cygdrive_prefix" = x; then
24935    # As a simple fix, exclude /usr/bin since it's not a real path.
24936    if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
24937      # The path is in a Cygwin special directory (e.g. /home). We need this converted to
24938      # a path prefixed by /cygdrive for fixpath to work.
24939      new_path="$CYGWIN_ROOT_PATH$input_path"
24940    fi
24941  fi
24942
24943
24944  if test "x$path" != "x$new_path"; then
24945    BOOT_JDK="$new_path"
24946    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5
24947$as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;}
24948  fi
24949
24950    elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
24951
24952  path="$BOOT_JDK"
24953  has_colon=`$ECHO $path | $GREP ^.:`
24954  new_path="$path"
24955  if test "x$has_colon" = x; then
24956    # Not in mixed or Windows style, start by that.
24957    new_path=`cmd //c echo $path`
24958  fi
24959
24960
24961  input_path="$new_path"
24962  # Check if we need to convert this using DOS-style short mode. If the path
24963  # contains just simple characters, use it. Otherwise (spaces, weird characters),
24964  # take no chances and rewrite it.
24965  # Note: m4 eats our [], so we need to use [ and ] instead.
24966  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
24967  if test "x$has_forbidden_chars" != x; then
24968    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
24969    new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
24970  fi
24971
24972
24973  windows_path="$new_path"
24974  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
24975    unix_path=`$CYGPATH -u "$windows_path"`
24976    new_path="$unix_path"
24977  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
24978    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
24979    new_path="$unix_path"
24980  fi
24981
24982  if test "x$path" != "x$new_path"; then
24983    BOOT_JDK="$new_path"
24984    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5
24985$as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;}
24986  fi
24987
24988  # Save the first 10 bytes of this path to the storage, so fixpath can work.
24989  all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
24990
24991    else
24992      # We're on a unix platform. Hooray! :)
24993      path="$BOOT_JDK"
24994      has_space=`$ECHO "$path" | $GREP " "`
24995      if test "x$has_space" != x; then
24996        { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5
24997$as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;}
24998        as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
24999      fi
25000
25001      # Use eval to expand a potential ~
25002      eval path="$path"
25003      if test ! -f "$path" && test ! -d "$path"; then
25004        as_fn_error $? "The path of BOOT_JDK, which resolves as \"$path\", is not found." "$LINENO" 5
25005      fi
25006
25007      if test -d "$path"; then
25008        BOOT_JDK="`cd "$path"; $THEPWDCMD -L`"
25009      else
25010        dir="`$DIRNAME "$path"`"
25011        base="`$BASENAME "$path"`"
25012        BOOT_JDK="`cd "$dir"; $THEPWDCMD -L`/$base"
25013      fi
25014    fi
25015  fi
25016
25017            { $as_echo "$as_me:${as_lineno-$LINENO}: checking for Boot JDK" >&5
25018$as_echo_n "checking for Boot JDK... " >&6; }
25019            { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK" >&5
25020$as_echo "$BOOT_JDK" >&6; }
25021            { $as_echo "$as_me:${as_lineno-$LINENO}: checking Boot JDK version" >&5
25022$as_echo_n "checking Boot JDK version... " >&6; }
25023            BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | $TR '\n\r' '  '`
25024            { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK_VERSION" >&5
25025$as_echo "$BOOT_JDK_VERSION" >&6; }
25026          fi # end check jdk version
25027        fi # end check javac
25028      fi # end check java
25029    fi # end check boot jdk found
25030  fi
25031
25032  if test "x$with_boot_jdk" != x && test "x$BOOT_JDK_FOUND" = xno; then
25033    # Having specified an argument which is incorrect will produce an instant failure;
25034    # we should not go on looking
25035    as_fn_error $? "The path given by --with-boot-jdk does not contain a valid Boot JDK" "$LINENO" 5
25036  fi
25037
25038  # Test: On MacOS X, can we find a boot jdk using /usr/libexec/java_home?
25039
25040  if test "x$BOOT_JDK_FOUND" = xno; then
25041    # Now execute the test
25042
25043  if test "x$OPENJDK_TARGET_OS" = xmacosx; then
25044    # First check at user selected default
25045
25046  if test "x$BOOT_JDK_FOUND" = xno; then
25047    # Now execute the test
25048
25049  if test -x /usr/libexec/java_home; then
25050    BOOT_JDK=`/usr/libexec/java_home `
25051    BOOT_JDK_FOUND=maybe
25052    { $as_echo "$as_me:${as_lineno-$LINENO}: Found potential Boot JDK using /usr/libexec/java_home " >&5
25053$as_echo "$as_me: Found potential Boot JDK using /usr/libexec/java_home " >&6;}
25054  fi
25055
25056
25057    # If previous step claimed to have found a JDK, check it to see if it seems to be valid.
25058    if test "x$BOOT_JDK_FOUND" = xmaybe; then
25059      # Do we have a bin/java?
25060      if test ! -x "$BOOT_JDK/bin/java"; then
25061        { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&5
25062$as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&6;}
25063        BOOT_JDK_FOUND=no
25064      else
25065        # Do we have a bin/javac?
25066        if test ! -x "$BOOT_JDK/bin/javac"; then
25067          { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&5
25068$as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&6;}
25069          { $as_echo "$as_me:${as_lineno-$LINENO}: (This might be an JRE instead of an JDK)" >&5
25070$as_echo "$as_me: (This might be an JRE instead of an JDK)" >&6;}
25071          BOOT_JDK_FOUND=no
25072        else
25073          # Oh, this is looking good! We probably have found a proper JDK. Is it the correct version?
25074          BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | $HEAD -n 1`
25075
25076          # Extra M4 quote needed to protect [] in grep expression.
25077          FOUND_CORRECT_VERSION=`$ECHO $BOOT_JDK_VERSION | $EGREP '\"9([\.+-].*)?\"|(1\.[89]\.)'`
25078          if test "x$FOUND_CORRECT_VERSION" = x; then
25079            { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&5
25080$as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&6;}
25081            { $as_echo "$as_me:${as_lineno-$LINENO}: (Your Boot JDK must be version 8 or 9)" >&5
25082$as_echo "$as_me: (Your Boot JDK must be version 8 or 9)" >&6;}
25083            BOOT_JDK_FOUND=no
25084          else
25085            # We're done! :-)
25086            BOOT_JDK_FOUND=yes
25087
25088  # Only process if variable expands to non-empty
25089
25090  if test "x$BOOT_JDK" != x; then
25091    if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
25092
25093  # Input might be given as Windows format, start by converting to
25094  # unix format.
25095  path="$BOOT_JDK"
25096  new_path=`$CYGPATH -u "$path"`
25097
25098  # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
25099  # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
25100  # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
25101  # "foo.exe" is OK but "foo" is an error.
25102  #
25103  # This test is therefore slightly more accurate than "test -f" to check for file precense.
25104  # It is also a way to make sure we got the proper file name for the real test later on.
25105  test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
25106  if test "x$test_shortpath" = x; then
25107    { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5
25108$as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;}
25109    as_fn_error $? "Cannot locate the the path of BOOT_JDK" "$LINENO" 5
25110  fi
25111
25112  # Call helper function which possibly converts this using DOS-style short mode.
25113  # If so, the updated path is stored in $new_path.
25114
25115  input_path="$new_path"
25116  # Check if we need to convert this using DOS-style short mode. If the path
25117  # contains just simple characters, use it. Otherwise (spaces, weird characters),
25118  # take no chances and rewrite it.
25119  # Note: m4 eats our [], so we need to use [ and ] instead.
25120  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
25121  if test "x$has_forbidden_chars" != x; then
25122    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
25123    shortmode_path=`$CYGPATH -s -m -a "$input_path"`
25124    path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
25125    if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
25126      # Going to short mode and back again did indeed matter. Since short mode is
25127      # case insensitive, let's make it lowercase to improve readability.
25128      shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
25129      # Now convert it back to Unix-style (cygpath)
25130      input_path=`$CYGPATH -u "$shortmode_path"`
25131      new_path="$input_path"
25132    fi
25133  fi
25134
25135  test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
25136  if test "x$test_cygdrive_prefix" = x; then
25137    # As a simple fix, exclude /usr/bin since it's not a real path.
25138    if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
25139      # The path is in a Cygwin special directory (e.g. /home). We need this converted to
25140      # a path prefixed by /cygdrive for fixpath to work.
25141      new_path="$CYGWIN_ROOT_PATH$input_path"
25142    fi
25143  fi
25144
25145
25146  if test "x$path" != "x$new_path"; then
25147    BOOT_JDK="$new_path"
25148    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5
25149$as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;}
25150  fi
25151
25152    elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
25153
25154  path="$BOOT_JDK"
25155  has_colon=`$ECHO $path | $GREP ^.:`
25156  new_path="$path"
25157  if test "x$has_colon" = x; then
25158    # Not in mixed or Windows style, start by that.
25159    new_path=`cmd //c echo $path`
25160  fi
25161
25162
25163  input_path="$new_path"
25164  # Check if we need to convert this using DOS-style short mode. If the path
25165  # contains just simple characters, use it. Otherwise (spaces, weird characters),
25166  # take no chances and rewrite it.
25167  # Note: m4 eats our [], so we need to use [ and ] instead.
25168  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
25169  if test "x$has_forbidden_chars" != x; then
25170    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
25171    new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
25172  fi
25173
25174
25175  windows_path="$new_path"
25176  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
25177    unix_path=`$CYGPATH -u "$windows_path"`
25178    new_path="$unix_path"
25179  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
25180    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
25181    new_path="$unix_path"
25182  fi
25183
25184  if test "x$path" != "x$new_path"; then
25185    BOOT_JDK="$new_path"
25186    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5
25187$as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;}
25188  fi
25189
25190  # Save the first 10 bytes of this path to the storage, so fixpath can work.
25191  all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
25192
25193    else
25194      # We're on a unix platform. Hooray! :)
25195      path="$BOOT_JDK"
25196      has_space=`$ECHO "$path" | $GREP " "`
25197      if test "x$has_space" != x; then
25198        { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5
25199$as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;}
25200        as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
25201      fi
25202
25203      # Use eval to expand a potential ~
25204      eval path="$path"
25205      if test ! -f "$path" && test ! -d "$path"; then
25206        as_fn_error $? "The path of BOOT_JDK, which resolves as \"$path\", is not found." "$LINENO" 5
25207      fi
25208
25209      if test -d "$path"; then
25210        BOOT_JDK="`cd "$path"; $THEPWDCMD -L`"
25211      else
25212        dir="`$DIRNAME "$path"`"
25213        base="`$BASENAME "$path"`"
25214        BOOT_JDK="`cd "$dir"; $THEPWDCMD -L`/$base"
25215      fi
25216    fi
25217  fi
25218
25219            { $as_echo "$as_me:${as_lineno-$LINENO}: checking for Boot JDK" >&5
25220$as_echo_n "checking for Boot JDK... " >&6; }
25221            { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK" >&5
25222$as_echo "$BOOT_JDK" >&6; }
25223            { $as_echo "$as_me:${as_lineno-$LINENO}: checking Boot JDK version" >&5
25224$as_echo_n "checking Boot JDK version... " >&6; }
25225            BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | $TR '\n\r' '  '`
25226            { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK_VERSION" >&5
25227$as_echo "$BOOT_JDK_VERSION" >&6; }
25228          fi # end check jdk version
25229        fi # end check javac
25230      fi # end check java
25231    fi # end check boot jdk found
25232  fi
25233
25234    # If that did not work out (e.g. too old), try explicit versions instead
25235
25236  if test "x$BOOT_JDK_FOUND" = xno; then
25237    # Now execute the test
25238
25239  if test -x /usr/libexec/java_home; then
25240    BOOT_JDK=`/usr/libexec/java_home -v 1.9`
25241    BOOT_JDK_FOUND=maybe
25242    { $as_echo "$as_me:${as_lineno-$LINENO}: Found potential Boot JDK using /usr/libexec/java_home -v 1.9" >&5
25243$as_echo "$as_me: Found potential Boot JDK using /usr/libexec/java_home -v 1.9" >&6;}
25244  fi
25245
25246
25247    # If previous step claimed to have found a JDK, check it to see if it seems to be valid.
25248    if test "x$BOOT_JDK_FOUND" = xmaybe; then
25249      # Do we have a bin/java?
25250      if test ! -x "$BOOT_JDK/bin/java"; then
25251        { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&5
25252$as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&6;}
25253        BOOT_JDK_FOUND=no
25254      else
25255        # Do we have a bin/javac?
25256        if test ! -x "$BOOT_JDK/bin/javac"; then
25257          { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&5
25258$as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&6;}
25259          { $as_echo "$as_me:${as_lineno-$LINENO}: (This might be an JRE instead of an JDK)" >&5
25260$as_echo "$as_me: (This might be an JRE instead of an JDK)" >&6;}
25261          BOOT_JDK_FOUND=no
25262        else
25263          # Oh, this is looking good! We probably have found a proper JDK. Is it the correct version?
25264          BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | $HEAD -n 1`
25265
25266          # Extra M4 quote needed to protect [] in grep expression.
25267          FOUND_CORRECT_VERSION=`$ECHO $BOOT_JDK_VERSION | $EGREP '\"9([\.+-].*)?\"|(1\.[89]\.)'`
25268          if test "x$FOUND_CORRECT_VERSION" = x; then
25269            { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&5
25270$as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&6;}
25271            { $as_echo "$as_me:${as_lineno-$LINENO}: (Your Boot JDK must be version 8 or 9)" >&5
25272$as_echo "$as_me: (Your Boot JDK must be version 8 or 9)" >&6;}
25273            BOOT_JDK_FOUND=no
25274          else
25275            # We're done! :-)
25276            BOOT_JDK_FOUND=yes
25277
25278  # Only process if variable expands to non-empty
25279
25280  if test "x$BOOT_JDK" != x; then
25281    if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
25282
25283  # Input might be given as Windows format, start by converting to
25284  # unix format.
25285  path="$BOOT_JDK"
25286  new_path=`$CYGPATH -u "$path"`
25287
25288  # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
25289  # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
25290  # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
25291  # "foo.exe" is OK but "foo" is an error.
25292  #
25293  # This test is therefore slightly more accurate than "test -f" to check for file precense.
25294  # It is also a way to make sure we got the proper file name for the real test later on.
25295  test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
25296  if test "x$test_shortpath" = x; then
25297    { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5
25298$as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;}
25299    as_fn_error $? "Cannot locate the the path of BOOT_JDK" "$LINENO" 5
25300  fi
25301
25302  # Call helper function which possibly converts this using DOS-style short mode.
25303  # If so, the updated path is stored in $new_path.
25304
25305  input_path="$new_path"
25306  # Check if we need to convert this using DOS-style short mode. If the path
25307  # contains just simple characters, use it. Otherwise (spaces, weird characters),
25308  # take no chances and rewrite it.
25309  # Note: m4 eats our [], so we need to use [ and ] instead.
25310  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
25311  if test "x$has_forbidden_chars" != x; then
25312    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
25313    shortmode_path=`$CYGPATH -s -m -a "$input_path"`
25314    path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
25315    if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
25316      # Going to short mode and back again did indeed matter. Since short mode is
25317      # case insensitive, let's make it lowercase to improve readability.
25318      shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
25319      # Now convert it back to Unix-style (cygpath)
25320      input_path=`$CYGPATH -u "$shortmode_path"`
25321      new_path="$input_path"
25322    fi
25323  fi
25324
25325  test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
25326  if test "x$test_cygdrive_prefix" = x; then
25327    # As a simple fix, exclude /usr/bin since it's not a real path.
25328    if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
25329      # The path is in a Cygwin special directory (e.g. /home). We need this converted to
25330      # a path prefixed by /cygdrive for fixpath to work.
25331      new_path="$CYGWIN_ROOT_PATH$input_path"
25332    fi
25333  fi
25334
25335
25336  if test "x$path" != "x$new_path"; then
25337    BOOT_JDK="$new_path"
25338    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5
25339$as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;}
25340  fi
25341
25342    elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
25343
25344  path="$BOOT_JDK"
25345  has_colon=`$ECHO $path | $GREP ^.:`
25346  new_path="$path"
25347  if test "x$has_colon" = x; then
25348    # Not in mixed or Windows style, start by that.
25349    new_path=`cmd //c echo $path`
25350  fi
25351
25352
25353  input_path="$new_path"
25354  # Check if we need to convert this using DOS-style short mode. If the path
25355  # contains just simple characters, use it. Otherwise (spaces, weird characters),
25356  # take no chances and rewrite it.
25357  # Note: m4 eats our [], so we need to use [ and ] instead.
25358  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
25359  if test "x$has_forbidden_chars" != x; then
25360    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
25361    new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
25362  fi
25363
25364
25365  windows_path="$new_path"
25366  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
25367    unix_path=`$CYGPATH -u "$windows_path"`
25368    new_path="$unix_path"
25369  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
25370    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
25371    new_path="$unix_path"
25372  fi
25373
25374  if test "x$path" != "x$new_path"; then
25375    BOOT_JDK="$new_path"
25376    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5
25377$as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;}
25378  fi
25379
25380  # Save the first 10 bytes of this path to the storage, so fixpath can work.
25381  all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
25382
25383    else
25384      # We're on a unix platform. Hooray! :)
25385      path="$BOOT_JDK"
25386      has_space=`$ECHO "$path" | $GREP " "`
25387      if test "x$has_space" != x; then
25388        { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5
25389$as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;}
25390        as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
25391      fi
25392
25393      # Use eval to expand a potential ~
25394      eval path="$path"
25395      if test ! -f "$path" && test ! -d "$path"; then
25396        as_fn_error $? "The path of BOOT_JDK, which resolves as \"$path\", is not found." "$LINENO" 5
25397      fi
25398
25399      if test -d "$path"; then
25400        BOOT_JDK="`cd "$path"; $THEPWDCMD -L`"
25401      else
25402        dir="`$DIRNAME "$path"`"
25403        base="`$BASENAME "$path"`"
25404        BOOT_JDK="`cd "$dir"; $THEPWDCMD -L`/$base"
25405      fi
25406    fi
25407  fi
25408
25409            { $as_echo "$as_me:${as_lineno-$LINENO}: checking for Boot JDK" >&5
25410$as_echo_n "checking for Boot JDK... " >&6; }
25411            { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK" >&5
25412$as_echo "$BOOT_JDK" >&6; }
25413            { $as_echo "$as_me:${as_lineno-$LINENO}: checking Boot JDK version" >&5
25414$as_echo_n "checking Boot JDK version... " >&6; }
25415            BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | $TR '\n\r' '  '`
25416            { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK_VERSION" >&5
25417$as_echo "$BOOT_JDK_VERSION" >&6; }
25418          fi # end check jdk version
25419        fi # end check javac
25420      fi # end check java
25421    fi # end check boot jdk found
25422  fi
25423
25424
25425  if test "x$BOOT_JDK_FOUND" = xno; then
25426    # Now execute the test
25427
25428  if test -x /usr/libexec/java_home; then
25429    BOOT_JDK=`/usr/libexec/java_home -v 1.8`
25430    BOOT_JDK_FOUND=maybe
25431    { $as_echo "$as_me:${as_lineno-$LINENO}: Found potential Boot JDK using /usr/libexec/java_home -v 1.8" >&5
25432$as_echo "$as_me: Found potential Boot JDK using /usr/libexec/java_home -v 1.8" >&6;}
25433  fi
25434
25435
25436    # If previous step claimed to have found a JDK, check it to see if it seems to be valid.
25437    if test "x$BOOT_JDK_FOUND" = xmaybe; then
25438      # Do we have a bin/java?
25439      if test ! -x "$BOOT_JDK/bin/java"; then
25440        { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&5
25441$as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&6;}
25442        BOOT_JDK_FOUND=no
25443      else
25444        # Do we have a bin/javac?
25445        if test ! -x "$BOOT_JDK/bin/javac"; then
25446          { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&5
25447$as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&6;}
25448          { $as_echo "$as_me:${as_lineno-$LINENO}: (This might be an JRE instead of an JDK)" >&5
25449$as_echo "$as_me: (This might be an JRE instead of an JDK)" >&6;}
25450          BOOT_JDK_FOUND=no
25451        else
25452          # Oh, this is looking good! We probably have found a proper JDK. Is it the correct version?
25453          BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | $HEAD -n 1`
25454
25455          # Extra M4 quote needed to protect [] in grep expression.
25456          FOUND_CORRECT_VERSION=`$ECHO $BOOT_JDK_VERSION | $EGREP '\"9([\.+-].*)?\"|(1\.[89]\.)'`
25457          if test "x$FOUND_CORRECT_VERSION" = x; then
25458            { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&5
25459$as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&6;}
25460            { $as_echo "$as_me:${as_lineno-$LINENO}: (Your Boot JDK must be version 8 or 9)" >&5
25461$as_echo "$as_me: (Your Boot JDK must be version 8 or 9)" >&6;}
25462            BOOT_JDK_FOUND=no
25463          else
25464            # We're done! :-)
25465            BOOT_JDK_FOUND=yes
25466
25467  # Only process if variable expands to non-empty
25468
25469  if test "x$BOOT_JDK" != x; then
25470    if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
25471
25472  # Input might be given as Windows format, start by converting to
25473  # unix format.
25474  path="$BOOT_JDK"
25475  new_path=`$CYGPATH -u "$path"`
25476
25477  # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
25478  # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
25479  # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
25480  # "foo.exe" is OK but "foo" is an error.
25481  #
25482  # This test is therefore slightly more accurate than "test -f" to check for file precense.
25483  # It is also a way to make sure we got the proper file name for the real test later on.
25484  test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
25485  if test "x$test_shortpath" = x; then
25486    { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5
25487$as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;}
25488    as_fn_error $? "Cannot locate the the path of BOOT_JDK" "$LINENO" 5
25489  fi
25490
25491  # Call helper function which possibly converts this using DOS-style short mode.
25492  # If so, the updated path is stored in $new_path.
25493
25494  input_path="$new_path"
25495  # Check if we need to convert this using DOS-style short mode. If the path
25496  # contains just simple characters, use it. Otherwise (spaces, weird characters),
25497  # take no chances and rewrite it.
25498  # Note: m4 eats our [], so we need to use [ and ] instead.
25499  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
25500  if test "x$has_forbidden_chars" != x; then
25501    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
25502    shortmode_path=`$CYGPATH -s -m -a "$input_path"`
25503    path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
25504    if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
25505      # Going to short mode and back again did indeed matter. Since short mode is
25506      # case insensitive, let's make it lowercase to improve readability.
25507      shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
25508      # Now convert it back to Unix-style (cygpath)
25509      input_path=`$CYGPATH -u "$shortmode_path"`
25510      new_path="$input_path"
25511    fi
25512  fi
25513
25514  test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
25515  if test "x$test_cygdrive_prefix" = x; then
25516    # As a simple fix, exclude /usr/bin since it's not a real path.
25517    if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
25518      # The path is in a Cygwin special directory (e.g. /home). We need this converted to
25519      # a path prefixed by /cygdrive for fixpath to work.
25520      new_path="$CYGWIN_ROOT_PATH$input_path"
25521    fi
25522  fi
25523
25524
25525  if test "x$path" != "x$new_path"; then
25526    BOOT_JDK="$new_path"
25527    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5
25528$as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;}
25529  fi
25530
25531    elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
25532
25533  path="$BOOT_JDK"
25534  has_colon=`$ECHO $path | $GREP ^.:`
25535  new_path="$path"
25536  if test "x$has_colon" = x; then
25537    # Not in mixed or Windows style, start by that.
25538    new_path=`cmd //c echo $path`
25539  fi
25540
25541
25542  input_path="$new_path"
25543  # Check if we need to convert this using DOS-style short mode. If the path
25544  # contains just simple characters, use it. Otherwise (spaces, weird characters),
25545  # take no chances and rewrite it.
25546  # Note: m4 eats our [], so we need to use [ and ] instead.
25547  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
25548  if test "x$has_forbidden_chars" != x; then
25549    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
25550    new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
25551  fi
25552
25553
25554  windows_path="$new_path"
25555  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
25556    unix_path=`$CYGPATH -u "$windows_path"`
25557    new_path="$unix_path"
25558  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
25559    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
25560    new_path="$unix_path"
25561  fi
25562
25563  if test "x$path" != "x$new_path"; then
25564    BOOT_JDK="$new_path"
25565    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5
25566$as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;}
25567  fi
25568
25569  # Save the first 10 bytes of this path to the storage, so fixpath can work.
25570  all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
25571
25572    else
25573      # We're on a unix platform. Hooray! :)
25574      path="$BOOT_JDK"
25575      has_space=`$ECHO "$path" | $GREP " "`
25576      if test "x$has_space" != x; then
25577        { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5
25578$as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;}
25579        as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
25580      fi
25581
25582      # Use eval to expand a potential ~
25583      eval path="$path"
25584      if test ! -f "$path" && test ! -d "$path"; then
25585        as_fn_error $? "The path of BOOT_JDK, which resolves as \"$path\", is not found." "$LINENO" 5
25586      fi
25587
25588      if test -d "$path"; then
25589        BOOT_JDK="`cd "$path"; $THEPWDCMD -L`"
25590      else
25591        dir="`$DIRNAME "$path"`"
25592        base="`$BASENAME "$path"`"
25593        BOOT_JDK="`cd "$dir"; $THEPWDCMD -L`/$base"
25594      fi
25595    fi
25596  fi
25597
25598            { $as_echo "$as_me:${as_lineno-$LINENO}: checking for Boot JDK" >&5
25599$as_echo_n "checking for Boot JDK... " >&6; }
25600            { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK" >&5
25601$as_echo "$BOOT_JDK" >&6; }
25602            { $as_echo "$as_me:${as_lineno-$LINENO}: checking Boot JDK version" >&5
25603$as_echo_n "checking Boot JDK version... " >&6; }
25604            BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | $TR '\n\r' '  '`
25605            { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK_VERSION" >&5
25606$as_echo "$BOOT_JDK_VERSION" >&6; }
25607          fi # end check jdk version
25608        fi # end check javac
25609      fi # end check java
25610    fi # end check boot jdk found
25611  fi
25612
25613
25614  if test "x$BOOT_JDK_FOUND" = xno; then
25615    # Now execute the test
25616
25617  if test -x /usr/libexec/java_home; then
25618    BOOT_JDK=`/usr/libexec/java_home -v 1.7`
25619    BOOT_JDK_FOUND=maybe
25620    { $as_echo "$as_me:${as_lineno-$LINENO}: Found potential Boot JDK using /usr/libexec/java_home -v 1.7" >&5
25621$as_echo "$as_me: Found potential Boot JDK using /usr/libexec/java_home -v 1.7" >&6;}
25622  fi
25623
25624
25625    # If previous step claimed to have found a JDK, check it to see if it seems to be valid.
25626    if test "x$BOOT_JDK_FOUND" = xmaybe; then
25627      # Do we have a bin/java?
25628      if test ! -x "$BOOT_JDK/bin/java"; then
25629        { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&5
25630$as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&6;}
25631        BOOT_JDK_FOUND=no
25632      else
25633        # Do we have a bin/javac?
25634        if test ! -x "$BOOT_JDK/bin/javac"; then
25635          { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&5
25636$as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&6;}
25637          { $as_echo "$as_me:${as_lineno-$LINENO}: (This might be an JRE instead of an JDK)" >&5
25638$as_echo "$as_me: (This might be an JRE instead of an JDK)" >&6;}
25639          BOOT_JDK_FOUND=no
25640        else
25641          # Oh, this is looking good! We probably have found a proper JDK. Is it the correct version?
25642          BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | $HEAD -n 1`
25643
25644          # Extra M4 quote needed to protect [] in grep expression.
25645          FOUND_CORRECT_VERSION=`$ECHO $BOOT_JDK_VERSION | $EGREP '\"9([\.+-].*)?\"|(1\.[89]\.)'`
25646          if test "x$FOUND_CORRECT_VERSION" = x; then
25647            { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&5
25648$as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&6;}
25649            { $as_echo "$as_me:${as_lineno-$LINENO}: (Your Boot JDK must be version 8 or 9)" >&5
25650$as_echo "$as_me: (Your Boot JDK must be version 8 or 9)" >&6;}
25651            BOOT_JDK_FOUND=no
25652          else
25653            # We're done! :-)
25654            BOOT_JDK_FOUND=yes
25655
25656  # Only process if variable expands to non-empty
25657
25658  if test "x$BOOT_JDK" != x; then
25659    if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
25660
25661  # Input might be given as Windows format, start by converting to
25662  # unix format.
25663  path="$BOOT_JDK"
25664  new_path=`$CYGPATH -u "$path"`
25665
25666  # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
25667  # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
25668  # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
25669  # "foo.exe" is OK but "foo" is an error.
25670  #
25671  # This test is therefore slightly more accurate than "test -f" to check for file precense.
25672  # It is also a way to make sure we got the proper file name for the real test later on.
25673  test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
25674  if test "x$test_shortpath" = x; then
25675    { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5
25676$as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;}
25677    as_fn_error $? "Cannot locate the the path of BOOT_JDK" "$LINENO" 5
25678  fi
25679
25680  # Call helper function which possibly converts this using DOS-style short mode.
25681  # If so, the updated path is stored in $new_path.
25682
25683  input_path="$new_path"
25684  # Check if we need to convert this using DOS-style short mode. If the path
25685  # contains just simple characters, use it. Otherwise (spaces, weird characters),
25686  # take no chances and rewrite it.
25687  # Note: m4 eats our [], so we need to use [ and ] instead.
25688  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
25689  if test "x$has_forbidden_chars" != x; then
25690    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
25691    shortmode_path=`$CYGPATH -s -m -a "$input_path"`
25692    path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
25693    if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
25694      # Going to short mode and back again did indeed matter. Since short mode is
25695      # case insensitive, let's make it lowercase to improve readability.
25696      shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
25697      # Now convert it back to Unix-style (cygpath)
25698      input_path=`$CYGPATH -u "$shortmode_path"`
25699      new_path="$input_path"
25700    fi
25701  fi
25702
25703  test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
25704  if test "x$test_cygdrive_prefix" = x; then
25705    # As a simple fix, exclude /usr/bin since it's not a real path.
25706    if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
25707      # The path is in a Cygwin special directory (e.g. /home). We need this converted to
25708      # a path prefixed by /cygdrive for fixpath to work.
25709      new_path="$CYGWIN_ROOT_PATH$input_path"
25710    fi
25711  fi
25712
25713
25714  if test "x$path" != "x$new_path"; then
25715    BOOT_JDK="$new_path"
25716    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5
25717$as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;}
25718  fi
25719
25720    elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
25721
25722  path="$BOOT_JDK"
25723  has_colon=`$ECHO $path | $GREP ^.:`
25724  new_path="$path"
25725  if test "x$has_colon" = x; then
25726    # Not in mixed or Windows style, start by that.
25727    new_path=`cmd //c echo $path`
25728  fi
25729
25730
25731  input_path="$new_path"
25732  # Check if we need to convert this using DOS-style short mode. If the path
25733  # contains just simple characters, use it. Otherwise (spaces, weird characters),
25734  # take no chances and rewrite it.
25735  # Note: m4 eats our [], so we need to use [ and ] instead.
25736  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
25737  if test "x$has_forbidden_chars" != x; then
25738    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
25739    new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
25740  fi
25741
25742
25743  windows_path="$new_path"
25744  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
25745    unix_path=`$CYGPATH -u "$windows_path"`
25746    new_path="$unix_path"
25747  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
25748    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
25749    new_path="$unix_path"
25750  fi
25751
25752  if test "x$path" != "x$new_path"; then
25753    BOOT_JDK="$new_path"
25754    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5
25755$as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;}
25756  fi
25757
25758  # Save the first 10 bytes of this path to the storage, so fixpath can work.
25759  all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
25760
25761    else
25762      # We're on a unix platform. Hooray! :)
25763      path="$BOOT_JDK"
25764      has_space=`$ECHO "$path" | $GREP " "`
25765      if test "x$has_space" != x; then
25766        { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5
25767$as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;}
25768        as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
25769      fi
25770
25771      # Use eval to expand a potential ~
25772      eval path="$path"
25773      if test ! -f "$path" && test ! -d "$path"; then
25774        as_fn_error $? "The path of BOOT_JDK, which resolves as \"$path\", is not found." "$LINENO" 5
25775      fi
25776
25777      if test -d "$path"; then
25778        BOOT_JDK="`cd "$path"; $THEPWDCMD -L`"
25779      else
25780        dir="`$DIRNAME "$path"`"
25781        base="`$BASENAME "$path"`"
25782        BOOT_JDK="`cd "$dir"; $THEPWDCMD -L`/$base"
25783      fi
25784    fi
25785  fi
25786
25787            { $as_echo "$as_me:${as_lineno-$LINENO}: checking for Boot JDK" >&5
25788$as_echo_n "checking for Boot JDK... " >&6; }
25789            { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK" >&5
25790$as_echo "$BOOT_JDK" >&6; }
25791            { $as_echo "$as_me:${as_lineno-$LINENO}: checking Boot JDK version" >&5
25792$as_echo_n "checking Boot JDK version... " >&6; }
25793            BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | $TR '\n\r' '  '`
25794            { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK_VERSION" >&5
25795$as_echo "$BOOT_JDK_VERSION" >&6; }
25796          fi # end check jdk version
25797        fi # end check javac
25798      fi # end check java
25799    fi # end check boot jdk found
25800  fi
25801
25802  fi
25803
25804
25805    # If previous step claimed to have found a JDK, check it to see if it seems to be valid.
25806    if test "x$BOOT_JDK_FOUND" = xmaybe; then
25807      # Do we have a bin/java?
25808      if test ! -x "$BOOT_JDK/bin/java"; then
25809        { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&5
25810$as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&6;}
25811        BOOT_JDK_FOUND=no
25812      else
25813        # Do we have a bin/javac?
25814        if test ! -x "$BOOT_JDK/bin/javac"; then
25815          { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&5
25816$as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&6;}
25817          { $as_echo "$as_me:${as_lineno-$LINENO}: (This might be an JRE instead of an JDK)" >&5
25818$as_echo "$as_me: (This might be an JRE instead of an JDK)" >&6;}
25819          BOOT_JDK_FOUND=no
25820        else
25821          # Oh, this is looking good! We probably have found a proper JDK. Is it the correct version?
25822          BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | $HEAD -n 1`
25823
25824          # Extra M4 quote needed to protect [] in grep expression.
25825          FOUND_CORRECT_VERSION=`$ECHO $BOOT_JDK_VERSION | $EGREP '\"9([\.+-].*)?\"|(1\.[89]\.)'`
25826          if test "x$FOUND_CORRECT_VERSION" = x; then
25827            { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&5
25828$as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&6;}
25829            { $as_echo "$as_me:${as_lineno-$LINENO}: (Your Boot JDK must be version 8 or 9)" >&5
25830$as_echo "$as_me: (Your Boot JDK must be version 8 or 9)" >&6;}
25831            BOOT_JDK_FOUND=no
25832          else
25833            # We're done! :-)
25834            BOOT_JDK_FOUND=yes
25835
25836  # Only process if variable expands to non-empty
25837
25838  if test "x$BOOT_JDK" != x; then
25839    if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
25840
25841  # Input might be given as Windows format, start by converting to
25842  # unix format.
25843  path="$BOOT_JDK"
25844  new_path=`$CYGPATH -u "$path"`
25845
25846  # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
25847  # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
25848  # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
25849  # "foo.exe" is OK but "foo" is an error.
25850  #
25851  # This test is therefore slightly more accurate than "test -f" to check for file precense.
25852  # It is also a way to make sure we got the proper file name for the real test later on.
25853  test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
25854  if test "x$test_shortpath" = x; then
25855    { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5
25856$as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;}
25857    as_fn_error $? "Cannot locate the the path of BOOT_JDK" "$LINENO" 5
25858  fi
25859
25860  # Call helper function which possibly converts this using DOS-style short mode.
25861  # If so, the updated path is stored in $new_path.
25862
25863  input_path="$new_path"
25864  # Check if we need to convert this using DOS-style short mode. If the path
25865  # contains just simple characters, use it. Otherwise (spaces, weird characters),
25866  # take no chances and rewrite it.
25867  # Note: m4 eats our [], so we need to use [ and ] instead.
25868  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
25869  if test "x$has_forbidden_chars" != x; then
25870    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
25871    shortmode_path=`$CYGPATH -s -m -a "$input_path"`
25872    path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
25873    if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
25874      # Going to short mode and back again did indeed matter. Since short mode is
25875      # case insensitive, let's make it lowercase to improve readability.
25876      shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
25877      # Now convert it back to Unix-style (cygpath)
25878      input_path=`$CYGPATH -u "$shortmode_path"`
25879      new_path="$input_path"
25880    fi
25881  fi
25882
25883  test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
25884  if test "x$test_cygdrive_prefix" = x; then
25885    # As a simple fix, exclude /usr/bin since it's not a real path.
25886    if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
25887      # The path is in a Cygwin special directory (e.g. /home). We need this converted to
25888      # a path prefixed by /cygdrive for fixpath to work.
25889      new_path="$CYGWIN_ROOT_PATH$input_path"
25890    fi
25891  fi
25892
25893
25894  if test "x$path" != "x$new_path"; then
25895    BOOT_JDK="$new_path"
25896    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5
25897$as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;}
25898  fi
25899
25900    elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
25901
25902  path="$BOOT_JDK"
25903  has_colon=`$ECHO $path | $GREP ^.:`
25904  new_path="$path"
25905  if test "x$has_colon" = x; then
25906    # Not in mixed or Windows style, start by that.
25907    new_path=`cmd //c echo $path`
25908  fi
25909
25910
25911  input_path="$new_path"
25912  # Check if we need to convert this using DOS-style short mode. If the path
25913  # contains just simple characters, use it. Otherwise (spaces, weird characters),
25914  # take no chances and rewrite it.
25915  # Note: m4 eats our [], so we need to use [ and ] instead.
25916  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
25917  if test "x$has_forbidden_chars" != x; then
25918    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
25919    new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
25920  fi
25921
25922
25923  windows_path="$new_path"
25924  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
25925    unix_path=`$CYGPATH -u "$windows_path"`
25926    new_path="$unix_path"
25927  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
25928    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
25929    new_path="$unix_path"
25930  fi
25931
25932  if test "x$path" != "x$new_path"; then
25933    BOOT_JDK="$new_path"
25934    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5
25935$as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;}
25936  fi
25937
25938  # Save the first 10 bytes of this path to the storage, so fixpath can work.
25939  all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
25940
25941    else
25942      # We're on a unix platform. Hooray! :)
25943      path="$BOOT_JDK"
25944      has_space=`$ECHO "$path" | $GREP " "`
25945      if test "x$has_space" != x; then
25946        { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5
25947$as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;}
25948        as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
25949      fi
25950
25951      # Use eval to expand a potential ~
25952      eval path="$path"
25953      if test ! -f "$path" && test ! -d "$path"; then
25954        as_fn_error $? "The path of BOOT_JDK, which resolves as \"$path\", is not found." "$LINENO" 5
25955      fi
25956
25957      if test -d "$path"; then
25958        BOOT_JDK="`cd "$path"; $THEPWDCMD -L`"
25959      else
25960        dir="`$DIRNAME "$path"`"
25961        base="`$BASENAME "$path"`"
25962        BOOT_JDK="`cd "$dir"; $THEPWDCMD -L`/$base"
25963      fi
25964    fi
25965  fi
25966
25967            { $as_echo "$as_me:${as_lineno-$LINENO}: checking for Boot JDK" >&5
25968$as_echo_n "checking for Boot JDK... " >&6; }
25969            { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK" >&5
25970$as_echo "$BOOT_JDK" >&6; }
25971            { $as_echo "$as_me:${as_lineno-$LINENO}: checking Boot JDK version" >&5
25972$as_echo_n "checking Boot JDK version... " >&6; }
25973            BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | $TR '\n\r' '  '`
25974            { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK_VERSION" >&5
25975$as_echo "$BOOT_JDK_VERSION" >&6; }
25976          fi # end check jdk version
25977        fi # end check javac
25978      fi # end check java
25979    fi # end check boot jdk found
25980  fi
25981
25982
25983  # Test: Is $JAVA_HOME set?
25984
25985  if test "x$BOOT_JDK_FOUND" = xno; then
25986    # Now execute the test
25987
25988  if test "x$JAVA_HOME" != x; then
25989    JAVA_HOME_PROCESSED="$JAVA_HOME"
25990
25991  # Only process if variable expands to non-empty
25992
25993  if test "x$JAVA_HOME_PROCESSED" != x; then
25994    if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
25995
25996  # Input might be given as Windows format, start by converting to
25997  # unix format.
25998  path="$JAVA_HOME_PROCESSED"
25999  new_path=`$CYGPATH -u "$path"`
26000
26001  # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
26002  # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
26003  # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
26004  # "foo.exe" is OK but "foo" is an error.
26005  #
26006  # This test is therefore slightly more accurate than "test -f" to check for file precense.
26007  # It is also a way to make sure we got the proper file name for the real test later on.
26008  test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
26009  if test "x$test_shortpath" = x; then
26010    { $as_echo "$as_me:${as_lineno-$LINENO}: The path of JAVA_HOME_PROCESSED, which resolves as \"$path\", is invalid." >&5
26011$as_echo "$as_me: The path of JAVA_HOME_PROCESSED, which resolves as \"$path\", is invalid." >&6;}
26012    as_fn_error $? "Cannot locate the the path of JAVA_HOME_PROCESSED" "$LINENO" 5
26013  fi
26014
26015  # Call helper function which possibly converts this using DOS-style short mode.
26016  # If so, the updated path is stored in $new_path.
26017
26018  input_path="$new_path"
26019  # Check if we need to convert this using DOS-style short mode. If the path
26020  # contains just simple characters, use it. Otherwise (spaces, weird characters),
26021  # take no chances and rewrite it.
26022  # Note: m4 eats our [], so we need to use [ and ] instead.
26023  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
26024  if test "x$has_forbidden_chars" != x; then
26025    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
26026    shortmode_path=`$CYGPATH -s -m -a "$input_path"`
26027    path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
26028    if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
26029      # Going to short mode and back again did indeed matter. Since short mode is
26030      # case insensitive, let's make it lowercase to improve readability.
26031      shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
26032      # Now convert it back to Unix-style (cygpath)
26033      input_path=`$CYGPATH -u "$shortmode_path"`
26034      new_path="$input_path"
26035    fi
26036  fi
26037
26038  test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
26039  if test "x$test_cygdrive_prefix" = x; then
26040    # As a simple fix, exclude /usr/bin since it's not a real path.
26041    if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
26042      # The path is in a Cygwin special directory (e.g. /home). We need this converted to
26043      # a path prefixed by /cygdrive for fixpath to work.
26044      new_path="$CYGWIN_ROOT_PATH$input_path"
26045    fi
26046  fi
26047
26048
26049  if test "x$path" != "x$new_path"; then
26050    JAVA_HOME_PROCESSED="$new_path"
26051    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting JAVA_HOME_PROCESSED to \"$new_path\"" >&5
26052$as_echo "$as_me: Rewriting JAVA_HOME_PROCESSED to \"$new_path\"" >&6;}
26053  fi
26054
26055    elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
26056
26057  path="$JAVA_HOME_PROCESSED"
26058  has_colon=`$ECHO $path | $GREP ^.:`
26059  new_path="$path"
26060  if test "x$has_colon" = x; then
26061    # Not in mixed or Windows style, start by that.
26062    new_path=`cmd //c echo $path`
26063  fi
26064
26065
26066  input_path="$new_path"
26067  # Check if we need to convert this using DOS-style short mode. If the path
26068  # contains just simple characters, use it. Otherwise (spaces, weird characters),
26069  # take no chances and rewrite it.
26070  # Note: m4 eats our [], so we need to use [ and ] instead.
26071  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
26072  if test "x$has_forbidden_chars" != x; then
26073    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
26074    new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
26075  fi
26076
26077
26078  windows_path="$new_path"
26079  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
26080    unix_path=`$CYGPATH -u "$windows_path"`
26081    new_path="$unix_path"
26082  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
26083    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
26084    new_path="$unix_path"
26085  fi
26086
26087  if test "x$path" != "x$new_path"; then
26088    JAVA_HOME_PROCESSED="$new_path"
26089    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting JAVA_HOME_PROCESSED to \"$new_path\"" >&5
26090$as_echo "$as_me: Rewriting JAVA_HOME_PROCESSED to \"$new_path\"" >&6;}
26091  fi
26092
26093  # Save the first 10 bytes of this path to the storage, so fixpath can work.
26094  all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
26095
26096    else
26097      # We're on a unix platform. Hooray! :)
26098      path="$JAVA_HOME_PROCESSED"
26099      has_space=`$ECHO "$path" | $GREP " "`
26100      if test "x$has_space" != x; then
26101        { $as_echo "$as_me:${as_lineno-$LINENO}: The path of JAVA_HOME_PROCESSED, which resolves as \"$path\", is invalid." >&5
26102$as_echo "$as_me: The path of JAVA_HOME_PROCESSED, which resolves as \"$path\", is invalid." >&6;}
26103        as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
26104      fi
26105
26106      # Use eval to expand a potential ~
26107      eval path="$path"
26108      if test ! -f "$path" && test ! -d "$path"; then
26109        as_fn_error $? "The path of JAVA_HOME_PROCESSED, which resolves as \"$path\", is not found." "$LINENO" 5
26110      fi
26111
26112      if test -d "$path"; then
26113        JAVA_HOME_PROCESSED="`cd "$path"; $THEPWDCMD -L`"
26114      else
26115        dir="`$DIRNAME "$path"`"
26116        base="`$BASENAME "$path"`"
26117        JAVA_HOME_PROCESSED="`cd "$dir"; $THEPWDCMD -L`/$base"
26118      fi
26119    fi
26120  fi
26121
26122    if test ! -d "$JAVA_HOME_PROCESSED"; then
26123      { $as_echo "$as_me:${as_lineno-$LINENO}: Your JAVA_HOME points to a non-existing directory!" >&5
26124$as_echo "$as_me: Your JAVA_HOME points to a non-existing directory!" >&6;}
26125    else
26126      # Aha, the user has set a JAVA_HOME
26127      # let us use that as the Boot JDK.
26128      BOOT_JDK="$JAVA_HOME_PROCESSED"
26129      BOOT_JDK_FOUND=maybe
26130      { $as_echo "$as_me:${as_lineno-$LINENO}: Found potential Boot JDK using JAVA_HOME" >&5
26131$as_echo "$as_me: Found potential Boot JDK using JAVA_HOME" >&6;}
26132    fi
26133  fi
26134
26135
26136    # If previous step claimed to have found a JDK, check it to see if it seems to be valid.
26137    if test "x$BOOT_JDK_FOUND" = xmaybe; then
26138      # Do we have a bin/java?
26139      if test ! -x "$BOOT_JDK/bin/java"; then
26140        { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&5
26141$as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&6;}
26142        BOOT_JDK_FOUND=no
26143      else
26144        # Do we have a bin/javac?
26145        if test ! -x "$BOOT_JDK/bin/javac"; then
26146          { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&5
26147$as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&6;}
26148          { $as_echo "$as_me:${as_lineno-$LINENO}: (This might be an JRE instead of an JDK)" >&5
26149$as_echo "$as_me: (This might be an JRE instead of an JDK)" >&6;}
26150          BOOT_JDK_FOUND=no
26151        else
26152          # Oh, this is looking good! We probably have found a proper JDK. Is it the correct version?
26153          BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | $HEAD -n 1`
26154
26155          # Extra M4 quote needed to protect [] in grep expression.
26156          FOUND_CORRECT_VERSION=`$ECHO $BOOT_JDK_VERSION | $EGREP '\"9([\.+-].*)?\"|(1\.[89]\.)'`
26157          if test "x$FOUND_CORRECT_VERSION" = x; then
26158            { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&5
26159$as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&6;}
26160            { $as_echo "$as_me:${as_lineno-$LINENO}: (Your Boot JDK must be version 8 or 9)" >&5
26161$as_echo "$as_me: (Your Boot JDK must be version 8 or 9)" >&6;}
26162            BOOT_JDK_FOUND=no
26163          else
26164            # We're done! :-)
26165            BOOT_JDK_FOUND=yes
26166
26167  # Only process if variable expands to non-empty
26168
26169  if test "x$BOOT_JDK" != x; then
26170    if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
26171
26172  # Input might be given as Windows format, start by converting to
26173  # unix format.
26174  path="$BOOT_JDK"
26175  new_path=`$CYGPATH -u "$path"`
26176
26177  # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
26178  # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
26179  # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
26180  # "foo.exe" is OK but "foo" is an error.
26181  #
26182  # This test is therefore slightly more accurate than "test -f" to check for file precense.
26183  # It is also a way to make sure we got the proper file name for the real test later on.
26184  test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
26185  if test "x$test_shortpath" = x; then
26186    { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5
26187$as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;}
26188    as_fn_error $? "Cannot locate the the path of BOOT_JDK" "$LINENO" 5
26189  fi
26190
26191  # Call helper function which possibly converts this using DOS-style short mode.
26192  # If so, the updated path is stored in $new_path.
26193
26194  input_path="$new_path"
26195  # Check if we need to convert this using DOS-style short mode. If the path
26196  # contains just simple characters, use it. Otherwise (spaces, weird characters),
26197  # take no chances and rewrite it.
26198  # Note: m4 eats our [], so we need to use [ and ] instead.
26199  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
26200  if test "x$has_forbidden_chars" != x; then
26201    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
26202    shortmode_path=`$CYGPATH -s -m -a "$input_path"`
26203    path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
26204    if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
26205      # Going to short mode and back again did indeed matter. Since short mode is
26206      # case insensitive, let's make it lowercase to improve readability.
26207      shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
26208      # Now convert it back to Unix-style (cygpath)
26209      input_path=`$CYGPATH -u "$shortmode_path"`
26210      new_path="$input_path"
26211    fi
26212  fi
26213
26214  test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
26215  if test "x$test_cygdrive_prefix" = x; then
26216    # As a simple fix, exclude /usr/bin since it's not a real path.
26217    if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
26218      # The path is in a Cygwin special directory (e.g. /home). We need this converted to
26219      # a path prefixed by /cygdrive for fixpath to work.
26220      new_path="$CYGWIN_ROOT_PATH$input_path"
26221    fi
26222  fi
26223
26224
26225  if test "x$path" != "x$new_path"; then
26226    BOOT_JDK="$new_path"
26227    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5
26228$as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;}
26229  fi
26230
26231    elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
26232
26233  path="$BOOT_JDK"
26234  has_colon=`$ECHO $path | $GREP ^.:`
26235  new_path="$path"
26236  if test "x$has_colon" = x; then
26237    # Not in mixed or Windows style, start by that.
26238    new_path=`cmd //c echo $path`
26239  fi
26240
26241
26242  input_path="$new_path"
26243  # Check if we need to convert this using DOS-style short mode. If the path
26244  # contains just simple characters, use it. Otherwise (spaces, weird characters),
26245  # take no chances and rewrite it.
26246  # Note: m4 eats our [], so we need to use [ and ] instead.
26247  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
26248  if test "x$has_forbidden_chars" != x; then
26249    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
26250    new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
26251  fi
26252
26253
26254  windows_path="$new_path"
26255  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
26256    unix_path=`$CYGPATH -u "$windows_path"`
26257    new_path="$unix_path"
26258  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
26259    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
26260    new_path="$unix_path"
26261  fi
26262
26263  if test "x$path" != "x$new_path"; then
26264    BOOT_JDK="$new_path"
26265    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5
26266$as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;}
26267  fi
26268
26269  # Save the first 10 bytes of this path to the storage, so fixpath can work.
26270  all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
26271
26272    else
26273      # We're on a unix platform. Hooray! :)
26274      path="$BOOT_JDK"
26275      has_space=`$ECHO "$path" | $GREP " "`
26276      if test "x$has_space" != x; then
26277        { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5
26278$as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;}
26279        as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
26280      fi
26281
26282      # Use eval to expand a potential ~
26283      eval path="$path"
26284      if test ! -f "$path" && test ! -d "$path"; then
26285        as_fn_error $? "The path of BOOT_JDK, which resolves as \"$path\", is not found." "$LINENO" 5
26286      fi
26287
26288      if test -d "$path"; then
26289        BOOT_JDK="`cd "$path"; $THEPWDCMD -L`"
26290      else
26291        dir="`$DIRNAME "$path"`"
26292        base="`$BASENAME "$path"`"
26293        BOOT_JDK="`cd "$dir"; $THEPWDCMD -L`/$base"
26294      fi
26295    fi
26296  fi
26297
26298            { $as_echo "$as_me:${as_lineno-$LINENO}: checking for Boot JDK" >&5
26299$as_echo_n "checking for Boot JDK... " >&6; }
26300            { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK" >&5
26301$as_echo "$BOOT_JDK" >&6; }
26302            { $as_echo "$as_me:${as_lineno-$LINENO}: checking Boot JDK version" >&5
26303$as_echo_n "checking Boot JDK version... " >&6; }
26304            BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | $TR '\n\r' '  '`
26305            { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK_VERSION" >&5
26306$as_echo "$BOOT_JDK_VERSION" >&6; }
26307          fi # end check jdk version
26308        fi # end check javac
26309      fi # end check java
26310    fi # end check boot jdk found
26311  fi
26312
26313
26314  # Test: Is there a java or javac in the PATH, which is a symlink to the JDK?
26315
26316  if test "x$BOOT_JDK_FOUND" = xno; then
26317    # Now execute the test
26318
26319  # Extract the first word of "javac", so it can be a program name with args.
26320set dummy javac; ac_word=$2
26321{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
26322$as_echo_n "checking for $ac_word... " >&6; }
26323if ${ac_cv_path_JAVAC_CHECK+:} false; then :
26324  $as_echo_n "(cached) " >&6
26325else
26326  case $JAVAC_CHECK in
26327  [\\/]* | ?:[\\/]*)
26328  ac_cv_path_JAVAC_CHECK="$JAVAC_CHECK" # Let the user override the test with a path.
26329  ;;
26330  *)
26331  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
26332for as_dir in $PATH
26333do
26334  IFS=$as_save_IFS
26335  test -z "$as_dir" && as_dir=.
26336    for ac_exec_ext in '' $ac_executable_extensions; do
26337  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
26338    ac_cv_path_JAVAC_CHECK="$as_dir/$ac_word$ac_exec_ext"
26339    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
26340    break 2
26341  fi
26342done
26343  done
26344IFS=$as_save_IFS
26345
26346  ;;
26347esac
26348fi
26349JAVAC_CHECK=$ac_cv_path_JAVAC_CHECK
26350if test -n "$JAVAC_CHECK"; then
26351  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $JAVAC_CHECK" >&5
26352$as_echo "$JAVAC_CHECK" >&6; }
26353else
26354  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
26355$as_echo "no" >&6; }
26356fi
26357
26358
26359  # Extract the first word of "java", so it can be a program name with args.
26360set dummy java; ac_word=$2
26361{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
26362$as_echo_n "checking for $ac_word... " >&6; }
26363if ${ac_cv_path_JAVA_CHECK+:} false; then :
26364  $as_echo_n "(cached) " >&6
26365else
26366  case $JAVA_CHECK in
26367  [\\/]* | ?:[\\/]*)
26368  ac_cv_path_JAVA_CHECK="$JAVA_CHECK" # Let the user override the test with a path.
26369  ;;
26370  *)
26371  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
26372for as_dir in $PATH
26373do
26374  IFS=$as_save_IFS
26375  test -z "$as_dir" && as_dir=.
26376    for ac_exec_ext in '' $ac_executable_extensions; do
26377  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
26378    ac_cv_path_JAVA_CHECK="$as_dir/$ac_word$ac_exec_ext"
26379    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
26380    break 2
26381  fi
26382done
26383  done
26384IFS=$as_save_IFS
26385
26386  ;;
26387esac
26388fi
26389JAVA_CHECK=$ac_cv_path_JAVA_CHECK
26390if test -n "$JAVA_CHECK"; then
26391  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $JAVA_CHECK" >&5
26392$as_echo "$JAVA_CHECK" >&6; }
26393else
26394  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
26395$as_echo "no" >&6; }
26396fi
26397
26398
26399  BINARY="$JAVAC_CHECK"
26400  if test "x$JAVAC_CHECK" = x; then
26401    BINARY="$JAVA_CHECK"
26402  fi
26403  if test "x$BINARY" != x; then
26404    # So there is a java(c) binary, it might be part of a JDK.
26405    # Lets find the JDK/JRE directory by following symbolic links.
26406    # Linux/GNU systems often have links from /usr/bin/java to
26407    # /etc/alternatives/java to the real JDK binary.
26408
26409  if test "x$OPENJDK_BUILD_OS" != xwindows; then
26410    # Follow a chain of symbolic links. Use readlink
26411    # where it exists, else fall back to horribly
26412    # complicated shell code.
26413    if test "x$READLINK_TESTED" != yes; then
26414      # On MacOSX there is a readlink tool with a different
26415      # purpose than the GNU readlink tool. Check the found readlink.
26416      ISGNU=`$READLINK --version 2>&1 | $GREP GNU`
26417      if test "x$ISGNU" = x; then
26418        # A readlink that we do not know how to use.
26419        # Are there other non-GNU readlinks out there?
26420        READLINK_TESTED=yes
26421        READLINK=
26422      fi
26423    fi
26424
26425    if test "x$READLINK" != x; then
26426      BINARY=`$READLINK -f $BINARY`
26427    else
26428      # Save the current directory for restoring afterwards
26429      STARTDIR=$PWD
26430      COUNTER=0
26431      sym_link_dir=`$DIRNAME $BINARY`
26432      sym_link_file=`$BASENAME $BINARY`
26433      cd $sym_link_dir
26434      # Use -P flag to resolve symlinks in directories.
26435      cd `$THEPWDCMD -P`
26436      sym_link_dir=`$THEPWDCMD -P`
26437      # Resolve file symlinks
26438      while test $COUNTER -lt 20; do
26439        ISLINK=`$LS -l $sym_link_dir/$sym_link_file | $GREP '\->' | $SED -e 's/.*-> \(.*\)/\1/'`
26440        if test "x$ISLINK" == x; then
26441          # This is not a symbolic link! We are done!
26442          break
26443        fi
26444        # Again resolve directory symlinks since the target of the just found
26445        # link could be in a different directory
26446        cd `$DIRNAME $ISLINK`
26447        sym_link_dir=`$THEPWDCMD -P`
26448        sym_link_file=`$BASENAME $ISLINK`
26449        let COUNTER=COUNTER+1
26450      done
26451      cd $STARTDIR
26452      BINARY=$sym_link_dir/$sym_link_file
26453    fi
26454  fi
26455
26456    BOOT_JDK=`dirname "$BINARY"`
26457    BOOT_JDK=`cd "$BOOT_JDK/.."; pwd`
26458    if test -x "$BOOT_JDK/bin/javac" && test -x "$BOOT_JDK/bin/java"; then
26459      # Looks like we found ourselves an JDK
26460      BOOT_JDK_FOUND=maybe
26461      { $as_echo "$as_me:${as_lineno-$LINENO}: Found potential Boot JDK using java(c) in PATH" >&5
26462$as_echo "$as_me: Found potential Boot JDK using java(c) in PATH" >&6;}
26463    fi
26464  fi
26465
26466
26467    # If previous step claimed to have found a JDK, check it to see if it seems to be valid.
26468    if test "x$BOOT_JDK_FOUND" = xmaybe; then
26469      # Do we have a bin/java?
26470      if test ! -x "$BOOT_JDK/bin/java"; then
26471        { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&5
26472$as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&6;}
26473        BOOT_JDK_FOUND=no
26474      else
26475        # Do we have a bin/javac?
26476        if test ! -x "$BOOT_JDK/bin/javac"; then
26477          { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&5
26478$as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&6;}
26479          { $as_echo "$as_me:${as_lineno-$LINENO}: (This might be an JRE instead of an JDK)" >&5
26480$as_echo "$as_me: (This might be an JRE instead of an JDK)" >&6;}
26481          BOOT_JDK_FOUND=no
26482        else
26483          # Oh, this is looking good! We probably have found a proper JDK. Is it the correct version?
26484          BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | $HEAD -n 1`
26485
26486          # Extra M4 quote needed to protect [] in grep expression.
26487          FOUND_CORRECT_VERSION=`$ECHO $BOOT_JDK_VERSION | $EGREP '\"9([\.+-].*)?\"|(1\.[89]\.)'`
26488          if test "x$FOUND_CORRECT_VERSION" = x; then
26489            { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&5
26490$as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&6;}
26491            { $as_echo "$as_me:${as_lineno-$LINENO}: (Your Boot JDK must be version 8 or 9)" >&5
26492$as_echo "$as_me: (Your Boot JDK must be version 8 or 9)" >&6;}
26493            BOOT_JDK_FOUND=no
26494          else
26495            # We're done! :-)
26496            BOOT_JDK_FOUND=yes
26497
26498  # Only process if variable expands to non-empty
26499
26500  if test "x$BOOT_JDK" != x; then
26501    if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
26502
26503  # Input might be given as Windows format, start by converting to
26504  # unix format.
26505  path="$BOOT_JDK"
26506  new_path=`$CYGPATH -u "$path"`
26507
26508  # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
26509  # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
26510  # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
26511  # "foo.exe" is OK but "foo" is an error.
26512  #
26513  # This test is therefore slightly more accurate than "test -f" to check for file precense.
26514  # It is also a way to make sure we got the proper file name for the real test later on.
26515  test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
26516  if test "x$test_shortpath" = x; then
26517    { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5
26518$as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;}
26519    as_fn_error $? "Cannot locate the the path of BOOT_JDK" "$LINENO" 5
26520  fi
26521
26522  # Call helper function which possibly converts this using DOS-style short mode.
26523  # If so, the updated path is stored in $new_path.
26524
26525  input_path="$new_path"
26526  # Check if we need to convert this using DOS-style short mode. If the path
26527  # contains just simple characters, use it. Otherwise (spaces, weird characters),
26528  # take no chances and rewrite it.
26529  # Note: m4 eats our [], so we need to use [ and ] instead.
26530  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
26531  if test "x$has_forbidden_chars" != x; then
26532    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
26533    shortmode_path=`$CYGPATH -s -m -a "$input_path"`
26534    path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
26535    if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
26536      # Going to short mode and back again did indeed matter. Since short mode is
26537      # case insensitive, let's make it lowercase to improve readability.
26538      shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
26539      # Now convert it back to Unix-style (cygpath)
26540      input_path=`$CYGPATH -u "$shortmode_path"`
26541      new_path="$input_path"
26542    fi
26543  fi
26544
26545  test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
26546  if test "x$test_cygdrive_prefix" = x; then
26547    # As a simple fix, exclude /usr/bin since it's not a real path.
26548    if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
26549      # The path is in a Cygwin special directory (e.g. /home). We need this converted to
26550      # a path prefixed by /cygdrive for fixpath to work.
26551      new_path="$CYGWIN_ROOT_PATH$input_path"
26552    fi
26553  fi
26554
26555
26556  if test "x$path" != "x$new_path"; then
26557    BOOT_JDK="$new_path"
26558    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5
26559$as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;}
26560  fi
26561
26562    elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
26563
26564  path="$BOOT_JDK"
26565  has_colon=`$ECHO $path | $GREP ^.:`
26566  new_path="$path"
26567  if test "x$has_colon" = x; then
26568    # Not in mixed or Windows style, start by that.
26569    new_path=`cmd //c echo $path`
26570  fi
26571
26572
26573  input_path="$new_path"
26574  # Check if we need to convert this using DOS-style short mode. If the path
26575  # contains just simple characters, use it. Otherwise (spaces, weird characters),
26576  # take no chances and rewrite it.
26577  # Note: m4 eats our [], so we need to use [ and ] instead.
26578  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
26579  if test "x$has_forbidden_chars" != x; then
26580    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
26581    new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
26582  fi
26583
26584
26585  windows_path="$new_path"
26586  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
26587    unix_path=`$CYGPATH -u "$windows_path"`
26588    new_path="$unix_path"
26589  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
26590    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
26591    new_path="$unix_path"
26592  fi
26593
26594  if test "x$path" != "x$new_path"; then
26595    BOOT_JDK="$new_path"
26596    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5
26597$as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;}
26598  fi
26599
26600  # Save the first 10 bytes of this path to the storage, so fixpath can work.
26601  all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
26602
26603    else
26604      # We're on a unix platform. Hooray! :)
26605      path="$BOOT_JDK"
26606      has_space=`$ECHO "$path" | $GREP " "`
26607      if test "x$has_space" != x; then
26608        { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5
26609$as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;}
26610        as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
26611      fi
26612
26613      # Use eval to expand a potential ~
26614      eval path="$path"
26615      if test ! -f "$path" && test ! -d "$path"; then
26616        as_fn_error $? "The path of BOOT_JDK, which resolves as \"$path\", is not found." "$LINENO" 5
26617      fi
26618
26619      if test -d "$path"; then
26620        BOOT_JDK="`cd "$path"; $THEPWDCMD -L`"
26621      else
26622        dir="`$DIRNAME "$path"`"
26623        base="`$BASENAME "$path"`"
26624        BOOT_JDK="`cd "$dir"; $THEPWDCMD -L`/$base"
26625      fi
26626    fi
26627  fi
26628
26629            { $as_echo "$as_me:${as_lineno-$LINENO}: checking for Boot JDK" >&5
26630$as_echo_n "checking for Boot JDK... " >&6; }
26631            { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK" >&5
26632$as_echo "$BOOT_JDK" >&6; }
26633            { $as_echo "$as_me:${as_lineno-$LINENO}: checking Boot JDK version" >&5
26634$as_echo_n "checking Boot JDK version... " >&6; }
26635            BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | $TR '\n\r' '  '`
26636            { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK_VERSION" >&5
26637$as_echo "$BOOT_JDK_VERSION" >&6; }
26638          fi # end check jdk version
26639        fi # end check javac
26640      fi # end check java
26641    fi # end check boot jdk found
26642  fi
26643
26644
26645  # Test: Is there a JDK installed in default, well-known locations?
26646
26647  if test "x$BOOT_JDK_FOUND" = xno; then
26648    # Now execute the test
26649
26650  if test "x$OPENJDK_TARGET_OS" = xwindows; then
26651
26652  if test "x$BOOT_JDK_FOUND" = xno; then
26653    # Now execute the test
26654
26655  if test "x$ProgramW6432" != x; then
26656    VIRTUAL_DIR="$ProgramW6432/Java"
26657
26658  windows_path="$VIRTUAL_DIR"
26659  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
26660    unix_path=`$CYGPATH -u "$windows_path"`
26661    VIRTUAL_DIR="$unix_path"
26662  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
26663    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
26664    VIRTUAL_DIR="$unix_path"
26665  fi
26666
26667
26668  BOOT_JDK_PREFIX="$VIRTUAL_DIR"
26669  BOOT_JDK_SUFFIX=""
26670  ALL_JDKS_FOUND=`$LS "$BOOT_JDK_PREFIX" 2> /dev/null | $SORT -r`
26671  if test "x$ALL_JDKS_FOUND" != x; then
26672    for JDK_TO_TRY in $ALL_JDKS_FOUND ; do
26673
26674  if test "x$BOOT_JDK_FOUND" = xno; then
26675    # Now execute the test
26676
26677        BOOT_JDK="${BOOT_JDK_PREFIX}/${JDK_TO_TRY}${BOOT_JDK_SUFFIX}"
26678        if test -d "$BOOT_JDK"; then
26679          BOOT_JDK_FOUND=maybe
26680          { $as_echo "$as_me:${as_lineno-$LINENO}: Found potential Boot JDK using well-known locations (in $BOOT_JDK_PREFIX/$JDK_TO_TRY)" >&5
26681$as_echo "$as_me: Found potential Boot JDK using well-known locations (in $BOOT_JDK_PREFIX/$JDK_TO_TRY)" >&6;}
26682        fi
26683
26684
26685    # If previous step claimed to have found a JDK, check it to see if it seems to be valid.
26686    if test "x$BOOT_JDK_FOUND" = xmaybe; then
26687      # Do we have a bin/java?
26688      if test ! -x "$BOOT_JDK/bin/java"; then
26689        { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&5
26690$as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&6;}
26691        BOOT_JDK_FOUND=no
26692      else
26693        # Do we have a bin/javac?
26694        if test ! -x "$BOOT_JDK/bin/javac"; then
26695          { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&5
26696$as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&6;}
26697          { $as_echo "$as_me:${as_lineno-$LINENO}: (This might be an JRE instead of an JDK)" >&5
26698$as_echo "$as_me: (This might be an JRE instead of an JDK)" >&6;}
26699          BOOT_JDK_FOUND=no
26700        else
26701          # Oh, this is looking good! We probably have found a proper JDK. Is it the correct version?
26702          BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | $HEAD -n 1`
26703
26704          # Extra M4 quote needed to protect [] in grep expression.
26705          FOUND_CORRECT_VERSION=`$ECHO $BOOT_JDK_VERSION | $EGREP '\"9([\.+-].*)?\"|(1\.[89]\.)'`
26706          if test "x$FOUND_CORRECT_VERSION" = x; then
26707            { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&5
26708$as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&6;}
26709            { $as_echo "$as_me:${as_lineno-$LINENO}: (Your Boot JDK must be version 8 or 9)" >&5
26710$as_echo "$as_me: (Your Boot JDK must be version 8 or 9)" >&6;}
26711            BOOT_JDK_FOUND=no
26712          else
26713            # We're done! :-)
26714            BOOT_JDK_FOUND=yes
26715
26716  # Only process if variable expands to non-empty
26717
26718  if test "x$BOOT_JDK" != x; then
26719    if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
26720
26721  # Input might be given as Windows format, start by converting to
26722  # unix format.
26723  path="$BOOT_JDK"
26724  new_path=`$CYGPATH -u "$path"`
26725
26726  # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
26727  # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
26728  # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
26729  # "foo.exe" is OK but "foo" is an error.
26730  #
26731  # This test is therefore slightly more accurate than "test -f" to check for file precense.
26732  # It is also a way to make sure we got the proper file name for the real test later on.
26733  test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
26734  if test "x$test_shortpath" = x; then
26735    { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5
26736$as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;}
26737    as_fn_error $? "Cannot locate the the path of BOOT_JDK" "$LINENO" 5
26738  fi
26739
26740  # Call helper function which possibly converts this using DOS-style short mode.
26741  # If so, the updated path is stored in $new_path.
26742
26743  input_path="$new_path"
26744  # Check if we need to convert this using DOS-style short mode. If the path
26745  # contains just simple characters, use it. Otherwise (spaces, weird characters),
26746  # take no chances and rewrite it.
26747  # Note: m4 eats our [], so we need to use [ and ] instead.
26748  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
26749  if test "x$has_forbidden_chars" != x; then
26750    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
26751    shortmode_path=`$CYGPATH -s -m -a "$input_path"`
26752    path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
26753    if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
26754      # Going to short mode and back again did indeed matter. Since short mode is
26755      # case insensitive, let's make it lowercase to improve readability.
26756      shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
26757      # Now convert it back to Unix-style (cygpath)
26758      input_path=`$CYGPATH -u "$shortmode_path"`
26759      new_path="$input_path"
26760    fi
26761  fi
26762
26763  test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
26764  if test "x$test_cygdrive_prefix" = x; then
26765    # As a simple fix, exclude /usr/bin since it's not a real path.
26766    if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
26767      # The path is in a Cygwin special directory (e.g. /home). We need this converted to
26768      # a path prefixed by /cygdrive for fixpath to work.
26769      new_path="$CYGWIN_ROOT_PATH$input_path"
26770    fi
26771  fi
26772
26773
26774  if test "x$path" != "x$new_path"; then
26775    BOOT_JDK="$new_path"
26776    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5
26777$as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;}
26778  fi
26779
26780    elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
26781
26782  path="$BOOT_JDK"
26783  has_colon=`$ECHO $path | $GREP ^.:`
26784  new_path="$path"
26785  if test "x$has_colon" = x; then
26786    # Not in mixed or Windows style, start by that.
26787    new_path=`cmd //c echo $path`
26788  fi
26789
26790
26791  input_path="$new_path"
26792  # Check if we need to convert this using DOS-style short mode. If the path
26793  # contains just simple characters, use it. Otherwise (spaces, weird characters),
26794  # take no chances and rewrite it.
26795  # Note: m4 eats our [], so we need to use [ and ] instead.
26796  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
26797  if test "x$has_forbidden_chars" != x; then
26798    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
26799    new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
26800  fi
26801
26802
26803  windows_path="$new_path"
26804  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
26805    unix_path=`$CYGPATH -u "$windows_path"`
26806    new_path="$unix_path"
26807  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
26808    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
26809    new_path="$unix_path"
26810  fi
26811
26812  if test "x$path" != "x$new_path"; then
26813    BOOT_JDK="$new_path"
26814    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5
26815$as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;}
26816  fi
26817
26818  # Save the first 10 bytes of this path to the storage, so fixpath can work.
26819  all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
26820
26821    else
26822      # We're on a unix platform. Hooray! :)
26823      path="$BOOT_JDK"
26824      has_space=`$ECHO "$path" | $GREP " "`
26825      if test "x$has_space" != x; then
26826        { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5
26827$as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;}
26828        as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
26829      fi
26830
26831      # Use eval to expand a potential ~
26832      eval path="$path"
26833      if test ! -f "$path" && test ! -d "$path"; then
26834        as_fn_error $? "The path of BOOT_JDK, which resolves as \"$path\", is not found." "$LINENO" 5
26835      fi
26836
26837      if test -d "$path"; then
26838        BOOT_JDK="`cd "$path"; $THEPWDCMD -L`"
26839      else
26840        dir="`$DIRNAME "$path"`"
26841        base="`$BASENAME "$path"`"
26842        BOOT_JDK="`cd "$dir"; $THEPWDCMD -L`/$base"
26843      fi
26844    fi
26845  fi
26846
26847            { $as_echo "$as_me:${as_lineno-$LINENO}: checking for Boot JDK" >&5
26848$as_echo_n "checking for Boot JDK... " >&6; }
26849            { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK" >&5
26850$as_echo "$BOOT_JDK" >&6; }
26851            { $as_echo "$as_me:${as_lineno-$LINENO}: checking Boot JDK version" >&5
26852$as_echo_n "checking Boot JDK version... " >&6; }
26853            BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | $TR '\n\r' '  '`
26854            { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK_VERSION" >&5
26855$as_echo "$BOOT_JDK_VERSION" >&6; }
26856          fi # end check jdk version
26857        fi # end check javac
26858      fi # end check java
26859    fi # end check boot jdk found
26860  fi
26861
26862    done
26863  fi
26864
26865  fi
26866
26867
26868    # If previous step claimed to have found a JDK, check it to see if it seems to be valid.
26869    if test "x$BOOT_JDK_FOUND" = xmaybe; then
26870      # Do we have a bin/java?
26871      if test ! -x "$BOOT_JDK/bin/java"; then
26872        { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&5
26873$as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&6;}
26874        BOOT_JDK_FOUND=no
26875      else
26876        # Do we have a bin/javac?
26877        if test ! -x "$BOOT_JDK/bin/javac"; then
26878          { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&5
26879$as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&6;}
26880          { $as_echo "$as_me:${as_lineno-$LINENO}: (This might be an JRE instead of an JDK)" >&5
26881$as_echo "$as_me: (This might be an JRE instead of an JDK)" >&6;}
26882          BOOT_JDK_FOUND=no
26883        else
26884          # Oh, this is looking good! We probably have found a proper JDK. Is it the correct version?
26885          BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | $HEAD -n 1`
26886
26887          # Extra M4 quote needed to protect [] in grep expression.
26888          FOUND_CORRECT_VERSION=`$ECHO $BOOT_JDK_VERSION | $EGREP '\"9([\.+-].*)?\"|(1\.[89]\.)'`
26889          if test "x$FOUND_CORRECT_VERSION" = x; then
26890            { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&5
26891$as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&6;}
26892            { $as_echo "$as_me:${as_lineno-$LINENO}: (Your Boot JDK must be version 8 or 9)" >&5
26893$as_echo "$as_me: (Your Boot JDK must be version 8 or 9)" >&6;}
26894            BOOT_JDK_FOUND=no
26895          else
26896            # We're done! :-)
26897            BOOT_JDK_FOUND=yes
26898
26899  # Only process if variable expands to non-empty
26900
26901  if test "x$BOOT_JDK" != x; then
26902    if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
26903
26904  # Input might be given as Windows format, start by converting to
26905  # unix format.
26906  path="$BOOT_JDK"
26907  new_path=`$CYGPATH -u "$path"`
26908
26909  # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
26910  # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
26911  # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
26912  # "foo.exe" is OK but "foo" is an error.
26913  #
26914  # This test is therefore slightly more accurate than "test -f" to check for file precense.
26915  # It is also a way to make sure we got the proper file name for the real test later on.
26916  test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
26917  if test "x$test_shortpath" = x; then
26918    { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5
26919$as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;}
26920    as_fn_error $? "Cannot locate the the path of BOOT_JDK" "$LINENO" 5
26921  fi
26922
26923  # Call helper function which possibly converts this using DOS-style short mode.
26924  # If so, the updated path is stored in $new_path.
26925
26926  input_path="$new_path"
26927  # Check if we need to convert this using DOS-style short mode. If the path
26928  # contains just simple characters, use it. Otherwise (spaces, weird characters),
26929  # take no chances and rewrite it.
26930  # Note: m4 eats our [], so we need to use [ and ] instead.
26931  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
26932  if test "x$has_forbidden_chars" != x; then
26933    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
26934    shortmode_path=`$CYGPATH -s -m -a "$input_path"`
26935    path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
26936    if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
26937      # Going to short mode and back again did indeed matter. Since short mode is
26938      # case insensitive, let's make it lowercase to improve readability.
26939      shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
26940      # Now convert it back to Unix-style (cygpath)
26941      input_path=`$CYGPATH -u "$shortmode_path"`
26942      new_path="$input_path"
26943    fi
26944  fi
26945
26946  test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
26947  if test "x$test_cygdrive_prefix" = x; then
26948    # As a simple fix, exclude /usr/bin since it's not a real path.
26949    if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
26950      # The path is in a Cygwin special directory (e.g. /home). We need this converted to
26951      # a path prefixed by /cygdrive for fixpath to work.
26952      new_path="$CYGWIN_ROOT_PATH$input_path"
26953    fi
26954  fi
26955
26956
26957  if test "x$path" != "x$new_path"; then
26958    BOOT_JDK="$new_path"
26959    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5
26960$as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;}
26961  fi
26962
26963    elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
26964
26965  path="$BOOT_JDK"
26966  has_colon=`$ECHO $path | $GREP ^.:`
26967  new_path="$path"
26968  if test "x$has_colon" = x; then
26969    # Not in mixed or Windows style, start by that.
26970    new_path=`cmd //c echo $path`
26971  fi
26972
26973
26974  input_path="$new_path"
26975  # Check if we need to convert this using DOS-style short mode. If the path
26976  # contains just simple characters, use it. Otherwise (spaces, weird characters),
26977  # take no chances and rewrite it.
26978  # Note: m4 eats our [], so we need to use [ and ] instead.
26979  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
26980  if test "x$has_forbidden_chars" != x; then
26981    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
26982    new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
26983  fi
26984
26985
26986  windows_path="$new_path"
26987  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
26988    unix_path=`$CYGPATH -u "$windows_path"`
26989    new_path="$unix_path"
26990  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
26991    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
26992    new_path="$unix_path"
26993  fi
26994
26995  if test "x$path" != "x$new_path"; then
26996    BOOT_JDK="$new_path"
26997    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5
26998$as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;}
26999  fi
27000
27001  # Save the first 10 bytes of this path to the storage, so fixpath can work.
27002  all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
27003
27004    else
27005      # We're on a unix platform. Hooray! :)
27006      path="$BOOT_JDK"
27007      has_space=`$ECHO "$path" | $GREP " "`
27008      if test "x$has_space" != x; then
27009        { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5
27010$as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;}
27011        as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
27012      fi
27013
27014      # Use eval to expand a potential ~
27015      eval path="$path"
27016      if test ! -f "$path" && test ! -d "$path"; then
27017        as_fn_error $? "The path of BOOT_JDK, which resolves as \"$path\", is not found." "$LINENO" 5
27018      fi
27019
27020      if test -d "$path"; then
27021        BOOT_JDK="`cd "$path"; $THEPWDCMD -L`"
27022      else
27023        dir="`$DIRNAME "$path"`"
27024        base="`$BASENAME "$path"`"
27025        BOOT_JDK="`cd "$dir"; $THEPWDCMD -L`/$base"
27026      fi
27027    fi
27028  fi
27029
27030            { $as_echo "$as_me:${as_lineno-$LINENO}: checking for Boot JDK" >&5
27031$as_echo_n "checking for Boot JDK... " >&6; }
27032            { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK" >&5
27033$as_echo "$BOOT_JDK" >&6; }
27034            { $as_echo "$as_me:${as_lineno-$LINENO}: checking Boot JDK version" >&5
27035$as_echo_n "checking Boot JDK version... " >&6; }
27036            BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | $TR '\n\r' '  '`
27037            { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK_VERSION" >&5
27038$as_echo "$BOOT_JDK_VERSION" >&6; }
27039          fi # end check jdk version
27040        fi # end check javac
27041      fi # end check java
27042    fi # end check boot jdk found
27043  fi
27044
27045
27046  if test "x$BOOT_JDK_FOUND" = xno; then
27047    # Now execute the test
27048
27049  if test "x$PROGRAMW6432" != x; then
27050    VIRTUAL_DIR="$PROGRAMW6432/Java"
27051
27052  windows_path="$VIRTUAL_DIR"
27053  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
27054    unix_path=`$CYGPATH -u "$windows_path"`
27055    VIRTUAL_DIR="$unix_path"
27056  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
27057    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
27058    VIRTUAL_DIR="$unix_path"
27059  fi
27060
27061
27062  BOOT_JDK_PREFIX="$VIRTUAL_DIR"
27063  BOOT_JDK_SUFFIX=""
27064  ALL_JDKS_FOUND=`$LS "$BOOT_JDK_PREFIX" 2> /dev/null | $SORT -r`
27065  if test "x$ALL_JDKS_FOUND" != x; then
27066    for JDK_TO_TRY in $ALL_JDKS_FOUND ; do
27067
27068  if test "x$BOOT_JDK_FOUND" = xno; then
27069    # Now execute the test
27070
27071        BOOT_JDK="${BOOT_JDK_PREFIX}/${JDK_TO_TRY}${BOOT_JDK_SUFFIX}"
27072        if test -d "$BOOT_JDK"; then
27073          BOOT_JDK_FOUND=maybe
27074          { $as_echo "$as_me:${as_lineno-$LINENO}: Found potential Boot JDK using well-known locations (in $BOOT_JDK_PREFIX/$JDK_TO_TRY)" >&5
27075$as_echo "$as_me: Found potential Boot JDK using well-known locations (in $BOOT_JDK_PREFIX/$JDK_TO_TRY)" >&6;}
27076        fi
27077
27078
27079    # If previous step claimed to have found a JDK, check it to see if it seems to be valid.
27080    if test "x$BOOT_JDK_FOUND" = xmaybe; then
27081      # Do we have a bin/java?
27082      if test ! -x "$BOOT_JDK/bin/java"; then
27083        { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&5
27084$as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&6;}
27085        BOOT_JDK_FOUND=no
27086      else
27087        # Do we have a bin/javac?
27088        if test ! -x "$BOOT_JDK/bin/javac"; then
27089          { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&5
27090$as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&6;}
27091          { $as_echo "$as_me:${as_lineno-$LINENO}: (This might be an JRE instead of an JDK)" >&5
27092$as_echo "$as_me: (This might be an JRE instead of an JDK)" >&6;}
27093          BOOT_JDK_FOUND=no
27094        else
27095          # Oh, this is looking good! We probably have found a proper JDK. Is it the correct version?
27096          BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | $HEAD -n 1`
27097
27098          # Extra M4 quote needed to protect [] in grep expression.
27099          FOUND_CORRECT_VERSION=`$ECHO $BOOT_JDK_VERSION | $EGREP '\"9([\.+-].*)?\"|(1\.[89]\.)'`
27100          if test "x$FOUND_CORRECT_VERSION" = x; then
27101            { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&5
27102$as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&6;}
27103            { $as_echo "$as_me:${as_lineno-$LINENO}: (Your Boot JDK must be version 8 or 9)" >&5
27104$as_echo "$as_me: (Your Boot JDK must be version 8 or 9)" >&6;}
27105            BOOT_JDK_FOUND=no
27106          else
27107            # We're done! :-)
27108            BOOT_JDK_FOUND=yes
27109
27110  # Only process if variable expands to non-empty
27111
27112  if test "x$BOOT_JDK" != x; then
27113    if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
27114
27115  # Input might be given as Windows format, start by converting to
27116  # unix format.
27117  path="$BOOT_JDK"
27118  new_path=`$CYGPATH -u "$path"`
27119
27120  # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
27121  # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
27122  # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
27123  # "foo.exe" is OK but "foo" is an error.
27124  #
27125  # This test is therefore slightly more accurate than "test -f" to check for file precense.
27126  # It is also a way to make sure we got the proper file name for the real test later on.
27127  test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
27128  if test "x$test_shortpath" = x; then
27129    { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5
27130$as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;}
27131    as_fn_error $? "Cannot locate the the path of BOOT_JDK" "$LINENO" 5
27132  fi
27133
27134  # Call helper function which possibly converts this using DOS-style short mode.
27135  # If so, the updated path is stored in $new_path.
27136
27137  input_path="$new_path"
27138  # Check if we need to convert this using DOS-style short mode. If the path
27139  # contains just simple characters, use it. Otherwise (spaces, weird characters),
27140  # take no chances and rewrite it.
27141  # Note: m4 eats our [], so we need to use [ and ] instead.
27142  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
27143  if test "x$has_forbidden_chars" != x; then
27144    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
27145    shortmode_path=`$CYGPATH -s -m -a "$input_path"`
27146    path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
27147    if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
27148      # Going to short mode and back again did indeed matter. Since short mode is
27149      # case insensitive, let's make it lowercase to improve readability.
27150      shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
27151      # Now convert it back to Unix-style (cygpath)
27152      input_path=`$CYGPATH -u "$shortmode_path"`
27153      new_path="$input_path"
27154    fi
27155  fi
27156
27157  test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
27158  if test "x$test_cygdrive_prefix" = x; then
27159    # As a simple fix, exclude /usr/bin since it's not a real path.
27160    if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
27161      # The path is in a Cygwin special directory (e.g. /home). We need this converted to
27162      # a path prefixed by /cygdrive for fixpath to work.
27163      new_path="$CYGWIN_ROOT_PATH$input_path"
27164    fi
27165  fi
27166
27167
27168  if test "x$path" != "x$new_path"; then
27169    BOOT_JDK="$new_path"
27170    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5
27171$as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;}
27172  fi
27173
27174    elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
27175
27176  path="$BOOT_JDK"
27177  has_colon=`$ECHO $path | $GREP ^.:`
27178  new_path="$path"
27179  if test "x$has_colon" = x; then
27180    # Not in mixed or Windows style, start by that.
27181    new_path=`cmd //c echo $path`
27182  fi
27183
27184
27185  input_path="$new_path"
27186  # Check if we need to convert this using DOS-style short mode. If the path
27187  # contains just simple characters, use it. Otherwise (spaces, weird characters),
27188  # take no chances and rewrite it.
27189  # Note: m4 eats our [], so we need to use [ and ] instead.
27190  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
27191  if test "x$has_forbidden_chars" != x; then
27192    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
27193    new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
27194  fi
27195
27196
27197  windows_path="$new_path"
27198  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
27199    unix_path=`$CYGPATH -u "$windows_path"`
27200    new_path="$unix_path"
27201  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
27202    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
27203    new_path="$unix_path"
27204  fi
27205
27206  if test "x$path" != "x$new_path"; then
27207    BOOT_JDK="$new_path"
27208    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5
27209$as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;}
27210  fi
27211
27212  # Save the first 10 bytes of this path to the storage, so fixpath can work.
27213  all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
27214
27215    else
27216      # We're on a unix platform. Hooray! :)
27217      path="$BOOT_JDK"
27218      has_space=`$ECHO "$path" | $GREP " "`
27219      if test "x$has_space" != x; then
27220        { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5
27221$as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;}
27222        as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
27223      fi
27224
27225      # Use eval to expand a potential ~
27226      eval path="$path"
27227      if test ! -f "$path" && test ! -d "$path"; then
27228        as_fn_error $? "The path of BOOT_JDK, which resolves as \"$path\", is not found." "$LINENO" 5
27229      fi
27230
27231      if test -d "$path"; then
27232        BOOT_JDK="`cd "$path"; $THEPWDCMD -L`"
27233      else
27234        dir="`$DIRNAME "$path"`"
27235        base="`$BASENAME "$path"`"
27236        BOOT_JDK="`cd "$dir"; $THEPWDCMD -L`/$base"
27237      fi
27238    fi
27239  fi
27240
27241            { $as_echo "$as_me:${as_lineno-$LINENO}: checking for Boot JDK" >&5
27242$as_echo_n "checking for Boot JDK... " >&6; }
27243            { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK" >&5
27244$as_echo "$BOOT_JDK" >&6; }
27245            { $as_echo "$as_me:${as_lineno-$LINENO}: checking Boot JDK version" >&5
27246$as_echo_n "checking Boot JDK version... " >&6; }
27247            BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | $TR '\n\r' '  '`
27248            { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK_VERSION" >&5
27249$as_echo "$BOOT_JDK_VERSION" >&6; }
27250          fi # end check jdk version
27251        fi # end check javac
27252      fi # end check java
27253    fi # end check boot jdk found
27254  fi
27255
27256    done
27257  fi
27258
27259  fi
27260
27261
27262    # If previous step claimed to have found a JDK, check it to see if it seems to be valid.
27263    if test "x$BOOT_JDK_FOUND" = xmaybe; then
27264      # Do we have a bin/java?
27265      if test ! -x "$BOOT_JDK/bin/java"; then
27266        { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&5
27267$as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&6;}
27268        BOOT_JDK_FOUND=no
27269      else
27270        # Do we have a bin/javac?
27271        if test ! -x "$BOOT_JDK/bin/javac"; then
27272          { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&5
27273$as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&6;}
27274          { $as_echo "$as_me:${as_lineno-$LINENO}: (This might be an JRE instead of an JDK)" >&5
27275$as_echo "$as_me: (This might be an JRE instead of an JDK)" >&6;}
27276          BOOT_JDK_FOUND=no
27277        else
27278          # Oh, this is looking good! We probably have found a proper JDK. Is it the correct version?
27279          BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | $HEAD -n 1`
27280
27281          # Extra M4 quote needed to protect [] in grep expression.
27282          FOUND_CORRECT_VERSION=`$ECHO $BOOT_JDK_VERSION | $EGREP '\"9([\.+-].*)?\"|(1\.[89]\.)'`
27283          if test "x$FOUND_CORRECT_VERSION" = x; then
27284            { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&5
27285$as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&6;}
27286            { $as_echo "$as_me:${as_lineno-$LINENO}: (Your Boot JDK must be version 8 or 9)" >&5
27287$as_echo "$as_me: (Your Boot JDK must be version 8 or 9)" >&6;}
27288            BOOT_JDK_FOUND=no
27289          else
27290            # We're done! :-)
27291            BOOT_JDK_FOUND=yes
27292
27293  # Only process if variable expands to non-empty
27294
27295  if test "x$BOOT_JDK" != x; then
27296    if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
27297
27298  # Input might be given as Windows format, start by converting to
27299  # unix format.
27300  path="$BOOT_JDK"
27301  new_path=`$CYGPATH -u "$path"`
27302
27303  # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
27304  # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
27305  # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
27306  # "foo.exe" is OK but "foo" is an error.
27307  #
27308  # This test is therefore slightly more accurate than "test -f" to check for file precense.
27309  # It is also a way to make sure we got the proper file name for the real test later on.
27310  test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
27311  if test "x$test_shortpath" = x; then
27312    { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5
27313$as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;}
27314    as_fn_error $? "Cannot locate the the path of BOOT_JDK" "$LINENO" 5
27315  fi
27316
27317  # Call helper function which possibly converts this using DOS-style short mode.
27318  # If so, the updated path is stored in $new_path.
27319
27320  input_path="$new_path"
27321  # Check if we need to convert this using DOS-style short mode. If the path
27322  # contains just simple characters, use it. Otherwise (spaces, weird characters),
27323  # take no chances and rewrite it.
27324  # Note: m4 eats our [], so we need to use [ and ] instead.
27325  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
27326  if test "x$has_forbidden_chars" != x; then
27327    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
27328    shortmode_path=`$CYGPATH -s -m -a "$input_path"`
27329    path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
27330    if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
27331      # Going to short mode and back again did indeed matter. Since short mode is
27332      # case insensitive, let's make it lowercase to improve readability.
27333      shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
27334      # Now convert it back to Unix-style (cygpath)
27335      input_path=`$CYGPATH -u "$shortmode_path"`
27336      new_path="$input_path"
27337    fi
27338  fi
27339
27340  test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
27341  if test "x$test_cygdrive_prefix" = x; then
27342    # As a simple fix, exclude /usr/bin since it's not a real path.
27343    if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
27344      # The path is in a Cygwin special directory (e.g. /home). We need this converted to
27345      # a path prefixed by /cygdrive for fixpath to work.
27346      new_path="$CYGWIN_ROOT_PATH$input_path"
27347    fi
27348  fi
27349
27350
27351  if test "x$path" != "x$new_path"; then
27352    BOOT_JDK="$new_path"
27353    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5
27354$as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;}
27355  fi
27356
27357    elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
27358
27359  path="$BOOT_JDK"
27360  has_colon=`$ECHO $path | $GREP ^.:`
27361  new_path="$path"
27362  if test "x$has_colon" = x; then
27363    # Not in mixed or Windows style, start by that.
27364    new_path=`cmd //c echo $path`
27365  fi
27366
27367
27368  input_path="$new_path"
27369  # Check if we need to convert this using DOS-style short mode. If the path
27370  # contains just simple characters, use it. Otherwise (spaces, weird characters),
27371  # take no chances and rewrite it.
27372  # Note: m4 eats our [], so we need to use [ and ] instead.
27373  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
27374  if test "x$has_forbidden_chars" != x; then
27375    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
27376    new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
27377  fi
27378
27379
27380  windows_path="$new_path"
27381  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
27382    unix_path=`$CYGPATH -u "$windows_path"`
27383    new_path="$unix_path"
27384  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
27385    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
27386    new_path="$unix_path"
27387  fi
27388
27389  if test "x$path" != "x$new_path"; then
27390    BOOT_JDK="$new_path"
27391    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5
27392$as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;}
27393  fi
27394
27395  # Save the first 10 bytes of this path to the storage, so fixpath can work.
27396  all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
27397
27398    else
27399      # We're on a unix platform. Hooray! :)
27400      path="$BOOT_JDK"
27401      has_space=`$ECHO "$path" | $GREP " "`
27402      if test "x$has_space" != x; then
27403        { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5
27404$as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;}
27405        as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
27406      fi
27407
27408      # Use eval to expand a potential ~
27409      eval path="$path"
27410      if test ! -f "$path" && test ! -d "$path"; then
27411        as_fn_error $? "The path of BOOT_JDK, which resolves as \"$path\", is not found." "$LINENO" 5
27412      fi
27413
27414      if test -d "$path"; then
27415        BOOT_JDK="`cd "$path"; $THEPWDCMD -L`"
27416      else
27417        dir="`$DIRNAME "$path"`"
27418        base="`$BASENAME "$path"`"
27419        BOOT_JDK="`cd "$dir"; $THEPWDCMD -L`/$base"
27420      fi
27421    fi
27422  fi
27423
27424            { $as_echo "$as_me:${as_lineno-$LINENO}: checking for Boot JDK" >&5
27425$as_echo_n "checking for Boot JDK... " >&6; }
27426            { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK" >&5
27427$as_echo "$BOOT_JDK" >&6; }
27428            { $as_echo "$as_me:${as_lineno-$LINENO}: checking Boot JDK version" >&5
27429$as_echo_n "checking Boot JDK version... " >&6; }
27430            BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | $TR '\n\r' '  '`
27431            { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK_VERSION" >&5
27432$as_echo "$BOOT_JDK_VERSION" >&6; }
27433          fi # end check jdk version
27434        fi # end check javac
27435      fi # end check java
27436    fi # end check boot jdk found
27437  fi
27438
27439
27440  if test "x$BOOT_JDK_FOUND" = xno; then
27441    # Now execute the test
27442
27443  if test "x$PROGRAMFILES" != x; then
27444    VIRTUAL_DIR="$PROGRAMFILES/Java"
27445
27446  windows_path="$VIRTUAL_DIR"
27447  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
27448    unix_path=`$CYGPATH -u "$windows_path"`
27449    VIRTUAL_DIR="$unix_path"
27450  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
27451    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
27452    VIRTUAL_DIR="$unix_path"
27453  fi
27454
27455
27456  BOOT_JDK_PREFIX="$VIRTUAL_DIR"
27457  BOOT_JDK_SUFFIX=""
27458  ALL_JDKS_FOUND=`$LS "$BOOT_JDK_PREFIX" 2> /dev/null | $SORT -r`
27459  if test "x$ALL_JDKS_FOUND" != x; then
27460    for JDK_TO_TRY in $ALL_JDKS_FOUND ; do
27461
27462  if test "x$BOOT_JDK_FOUND" = xno; then
27463    # Now execute the test
27464
27465        BOOT_JDK="${BOOT_JDK_PREFIX}/${JDK_TO_TRY}${BOOT_JDK_SUFFIX}"
27466        if test -d "$BOOT_JDK"; then
27467          BOOT_JDK_FOUND=maybe
27468          { $as_echo "$as_me:${as_lineno-$LINENO}: Found potential Boot JDK using well-known locations (in $BOOT_JDK_PREFIX/$JDK_TO_TRY)" >&5
27469$as_echo "$as_me: Found potential Boot JDK using well-known locations (in $BOOT_JDK_PREFIX/$JDK_TO_TRY)" >&6;}
27470        fi
27471
27472
27473    # If previous step claimed to have found a JDK, check it to see if it seems to be valid.
27474    if test "x$BOOT_JDK_FOUND" = xmaybe; then
27475      # Do we have a bin/java?
27476      if test ! -x "$BOOT_JDK/bin/java"; then
27477        { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&5
27478$as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&6;}
27479        BOOT_JDK_FOUND=no
27480      else
27481        # Do we have a bin/javac?
27482        if test ! -x "$BOOT_JDK/bin/javac"; then
27483          { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&5
27484$as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&6;}
27485          { $as_echo "$as_me:${as_lineno-$LINENO}: (This might be an JRE instead of an JDK)" >&5
27486$as_echo "$as_me: (This might be an JRE instead of an JDK)" >&6;}
27487          BOOT_JDK_FOUND=no
27488        else
27489          # Oh, this is looking good! We probably have found a proper JDK. Is it the correct version?
27490          BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | $HEAD -n 1`
27491
27492          # Extra M4 quote needed to protect [] in grep expression.
27493          FOUND_CORRECT_VERSION=`$ECHO $BOOT_JDK_VERSION | $EGREP '\"9([\.+-].*)?\"|(1\.[89]\.)'`
27494          if test "x$FOUND_CORRECT_VERSION" = x; then
27495            { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&5
27496$as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&6;}
27497            { $as_echo "$as_me:${as_lineno-$LINENO}: (Your Boot JDK must be version 8 or 9)" >&5
27498$as_echo "$as_me: (Your Boot JDK must be version 8 or 9)" >&6;}
27499            BOOT_JDK_FOUND=no
27500          else
27501            # We're done! :-)
27502            BOOT_JDK_FOUND=yes
27503
27504  # Only process if variable expands to non-empty
27505
27506  if test "x$BOOT_JDK" != x; then
27507    if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
27508
27509  # Input might be given as Windows format, start by converting to
27510  # unix format.
27511  path="$BOOT_JDK"
27512  new_path=`$CYGPATH -u "$path"`
27513
27514  # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
27515  # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
27516  # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
27517  # "foo.exe" is OK but "foo" is an error.
27518  #
27519  # This test is therefore slightly more accurate than "test -f" to check for file precense.
27520  # It is also a way to make sure we got the proper file name for the real test later on.
27521  test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
27522  if test "x$test_shortpath" = x; then
27523    { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5
27524$as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;}
27525    as_fn_error $? "Cannot locate the the path of BOOT_JDK" "$LINENO" 5
27526  fi
27527
27528  # Call helper function which possibly converts this using DOS-style short mode.
27529  # If so, the updated path is stored in $new_path.
27530
27531  input_path="$new_path"
27532  # Check if we need to convert this using DOS-style short mode. If the path
27533  # contains just simple characters, use it. Otherwise (spaces, weird characters),
27534  # take no chances and rewrite it.
27535  # Note: m4 eats our [], so we need to use [ and ] instead.
27536  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
27537  if test "x$has_forbidden_chars" != x; then
27538    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
27539    shortmode_path=`$CYGPATH -s -m -a "$input_path"`
27540    path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
27541    if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
27542      # Going to short mode and back again did indeed matter. Since short mode is
27543      # case insensitive, let's make it lowercase to improve readability.
27544      shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
27545      # Now convert it back to Unix-style (cygpath)
27546      input_path=`$CYGPATH -u "$shortmode_path"`
27547      new_path="$input_path"
27548    fi
27549  fi
27550
27551  test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
27552  if test "x$test_cygdrive_prefix" = x; then
27553    # As a simple fix, exclude /usr/bin since it's not a real path.
27554    if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
27555      # The path is in a Cygwin special directory (e.g. /home). We need this converted to
27556      # a path prefixed by /cygdrive for fixpath to work.
27557      new_path="$CYGWIN_ROOT_PATH$input_path"
27558    fi
27559  fi
27560
27561
27562  if test "x$path" != "x$new_path"; then
27563    BOOT_JDK="$new_path"
27564    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5
27565$as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;}
27566  fi
27567
27568    elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
27569
27570  path="$BOOT_JDK"
27571  has_colon=`$ECHO $path | $GREP ^.:`
27572  new_path="$path"
27573  if test "x$has_colon" = x; then
27574    # Not in mixed or Windows style, start by that.
27575    new_path=`cmd //c echo $path`
27576  fi
27577
27578
27579  input_path="$new_path"
27580  # Check if we need to convert this using DOS-style short mode. If the path
27581  # contains just simple characters, use it. Otherwise (spaces, weird characters),
27582  # take no chances and rewrite it.
27583  # Note: m4 eats our [], so we need to use [ and ] instead.
27584  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
27585  if test "x$has_forbidden_chars" != x; then
27586    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
27587    new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
27588  fi
27589
27590
27591  windows_path="$new_path"
27592  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
27593    unix_path=`$CYGPATH -u "$windows_path"`
27594    new_path="$unix_path"
27595  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
27596    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
27597    new_path="$unix_path"
27598  fi
27599
27600  if test "x$path" != "x$new_path"; then
27601    BOOT_JDK="$new_path"
27602    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5
27603$as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;}
27604  fi
27605
27606  # Save the first 10 bytes of this path to the storage, so fixpath can work.
27607  all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
27608
27609    else
27610      # We're on a unix platform. Hooray! :)
27611      path="$BOOT_JDK"
27612      has_space=`$ECHO "$path" | $GREP " "`
27613      if test "x$has_space" != x; then
27614        { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5
27615$as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;}
27616        as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
27617      fi
27618
27619      # Use eval to expand a potential ~
27620      eval path="$path"
27621      if test ! -f "$path" && test ! -d "$path"; then
27622        as_fn_error $? "The path of BOOT_JDK, which resolves as \"$path\", is not found." "$LINENO" 5
27623      fi
27624
27625      if test -d "$path"; then
27626        BOOT_JDK="`cd "$path"; $THEPWDCMD -L`"
27627      else
27628        dir="`$DIRNAME "$path"`"
27629        base="`$BASENAME "$path"`"
27630        BOOT_JDK="`cd "$dir"; $THEPWDCMD -L`/$base"
27631      fi
27632    fi
27633  fi
27634
27635            { $as_echo "$as_me:${as_lineno-$LINENO}: checking for Boot JDK" >&5
27636$as_echo_n "checking for Boot JDK... " >&6; }
27637            { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK" >&5
27638$as_echo "$BOOT_JDK" >&6; }
27639            { $as_echo "$as_me:${as_lineno-$LINENO}: checking Boot JDK version" >&5
27640$as_echo_n "checking Boot JDK version... " >&6; }
27641            BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | $TR '\n\r' '  '`
27642            { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK_VERSION" >&5
27643$as_echo "$BOOT_JDK_VERSION" >&6; }
27644          fi # end check jdk version
27645        fi # end check javac
27646      fi # end check java
27647    fi # end check boot jdk found
27648  fi
27649
27650    done
27651  fi
27652
27653  fi
27654
27655
27656    # If previous step claimed to have found a JDK, check it to see if it seems to be valid.
27657    if test "x$BOOT_JDK_FOUND" = xmaybe; then
27658      # Do we have a bin/java?
27659      if test ! -x "$BOOT_JDK/bin/java"; then
27660        { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&5
27661$as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&6;}
27662        BOOT_JDK_FOUND=no
27663      else
27664        # Do we have a bin/javac?
27665        if test ! -x "$BOOT_JDK/bin/javac"; then
27666          { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&5
27667$as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&6;}
27668          { $as_echo "$as_me:${as_lineno-$LINENO}: (This might be an JRE instead of an JDK)" >&5
27669$as_echo "$as_me: (This might be an JRE instead of an JDK)" >&6;}
27670          BOOT_JDK_FOUND=no
27671        else
27672          # Oh, this is looking good! We probably have found a proper JDK. Is it the correct version?
27673          BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | $HEAD -n 1`
27674
27675          # Extra M4 quote needed to protect [] in grep expression.
27676          FOUND_CORRECT_VERSION=`$ECHO $BOOT_JDK_VERSION | $EGREP '\"9([\.+-].*)?\"|(1\.[89]\.)'`
27677          if test "x$FOUND_CORRECT_VERSION" = x; then
27678            { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&5
27679$as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&6;}
27680            { $as_echo "$as_me:${as_lineno-$LINENO}: (Your Boot JDK must be version 8 or 9)" >&5
27681$as_echo "$as_me: (Your Boot JDK must be version 8 or 9)" >&6;}
27682            BOOT_JDK_FOUND=no
27683          else
27684            # We're done! :-)
27685            BOOT_JDK_FOUND=yes
27686
27687  # Only process if variable expands to non-empty
27688
27689  if test "x$BOOT_JDK" != x; then
27690    if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
27691
27692  # Input might be given as Windows format, start by converting to
27693  # unix format.
27694  path="$BOOT_JDK"
27695  new_path=`$CYGPATH -u "$path"`
27696
27697  # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
27698  # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
27699  # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
27700  # "foo.exe" is OK but "foo" is an error.
27701  #
27702  # This test is therefore slightly more accurate than "test -f" to check for file precense.
27703  # It is also a way to make sure we got the proper file name for the real test later on.
27704  test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
27705  if test "x$test_shortpath" = x; then
27706    { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5
27707$as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;}
27708    as_fn_error $? "Cannot locate the the path of BOOT_JDK" "$LINENO" 5
27709  fi
27710
27711  # Call helper function which possibly converts this using DOS-style short mode.
27712  # If so, the updated path is stored in $new_path.
27713
27714  input_path="$new_path"
27715  # Check if we need to convert this using DOS-style short mode. If the path
27716  # contains just simple characters, use it. Otherwise (spaces, weird characters),
27717  # take no chances and rewrite it.
27718  # Note: m4 eats our [], so we need to use [ and ] instead.
27719  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
27720  if test "x$has_forbidden_chars" != x; then
27721    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
27722    shortmode_path=`$CYGPATH -s -m -a "$input_path"`
27723    path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
27724    if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
27725      # Going to short mode and back again did indeed matter. Since short mode is
27726      # case insensitive, let's make it lowercase to improve readability.
27727      shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
27728      # Now convert it back to Unix-style (cygpath)
27729      input_path=`$CYGPATH -u "$shortmode_path"`
27730      new_path="$input_path"
27731    fi
27732  fi
27733
27734  test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
27735  if test "x$test_cygdrive_prefix" = x; then
27736    # As a simple fix, exclude /usr/bin since it's not a real path.
27737    if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
27738      # The path is in a Cygwin special directory (e.g. /home). We need this converted to
27739      # a path prefixed by /cygdrive for fixpath to work.
27740      new_path="$CYGWIN_ROOT_PATH$input_path"
27741    fi
27742  fi
27743
27744
27745  if test "x$path" != "x$new_path"; then
27746    BOOT_JDK="$new_path"
27747    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5
27748$as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;}
27749  fi
27750
27751    elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
27752
27753  path="$BOOT_JDK"
27754  has_colon=`$ECHO $path | $GREP ^.:`
27755  new_path="$path"
27756  if test "x$has_colon" = x; then
27757    # Not in mixed or Windows style, start by that.
27758    new_path=`cmd //c echo $path`
27759  fi
27760
27761
27762  input_path="$new_path"
27763  # Check if we need to convert this using DOS-style short mode. If the path
27764  # contains just simple characters, use it. Otherwise (spaces, weird characters),
27765  # take no chances and rewrite it.
27766  # Note: m4 eats our [], so we need to use [ and ] instead.
27767  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
27768  if test "x$has_forbidden_chars" != x; then
27769    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
27770    new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
27771  fi
27772
27773
27774  windows_path="$new_path"
27775  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
27776    unix_path=`$CYGPATH -u "$windows_path"`
27777    new_path="$unix_path"
27778  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
27779    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
27780    new_path="$unix_path"
27781  fi
27782
27783  if test "x$path" != "x$new_path"; then
27784    BOOT_JDK="$new_path"
27785    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5
27786$as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;}
27787  fi
27788
27789  # Save the first 10 bytes of this path to the storage, so fixpath can work.
27790  all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
27791
27792    else
27793      # We're on a unix platform. Hooray! :)
27794      path="$BOOT_JDK"
27795      has_space=`$ECHO "$path" | $GREP " "`
27796      if test "x$has_space" != x; then
27797        { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5
27798$as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;}
27799        as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
27800      fi
27801
27802      # Use eval to expand a potential ~
27803      eval path="$path"
27804      if test ! -f "$path" && test ! -d "$path"; then
27805        as_fn_error $? "The path of BOOT_JDK, which resolves as \"$path\", is not found." "$LINENO" 5
27806      fi
27807
27808      if test -d "$path"; then
27809        BOOT_JDK="`cd "$path"; $THEPWDCMD -L`"
27810      else
27811        dir="`$DIRNAME "$path"`"
27812        base="`$BASENAME "$path"`"
27813        BOOT_JDK="`cd "$dir"; $THEPWDCMD -L`/$base"
27814      fi
27815    fi
27816  fi
27817
27818            { $as_echo "$as_me:${as_lineno-$LINENO}: checking for Boot JDK" >&5
27819$as_echo_n "checking for Boot JDK... " >&6; }
27820            { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK" >&5
27821$as_echo "$BOOT_JDK" >&6; }
27822            { $as_echo "$as_me:${as_lineno-$LINENO}: checking Boot JDK version" >&5
27823$as_echo_n "checking Boot JDK version... " >&6; }
27824            BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | $TR '\n\r' '  '`
27825            { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK_VERSION" >&5
27826$as_echo "$BOOT_JDK_VERSION" >&6; }
27827          fi # end check jdk version
27828        fi # end check javac
27829      fi # end check java
27830    fi # end check boot jdk found
27831  fi
27832
27833
27834  if test "x$BOOT_JDK_FOUND" = xno; then
27835    # Now execute the test
27836
27837  if test "x$ProgramFiles" != x; then
27838    VIRTUAL_DIR="$ProgramFiles/Java"
27839
27840  windows_path="$VIRTUAL_DIR"
27841  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
27842    unix_path=`$CYGPATH -u "$windows_path"`
27843    VIRTUAL_DIR="$unix_path"
27844  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
27845    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
27846    VIRTUAL_DIR="$unix_path"
27847  fi
27848
27849
27850  BOOT_JDK_PREFIX="$VIRTUAL_DIR"
27851  BOOT_JDK_SUFFIX=""
27852  ALL_JDKS_FOUND=`$LS "$BOOT_JDK_PREFIX" 2> /dev/null | $SORT -r`
27853  if test "x$ALL_JDKS_FOUND" != x; then
27854    for JDK_TO_TRY in $ALL_JDKS_FOUND ; do
27855
27856  if test "x$BOOT_JDK_FOUND" = xno; then
27857    # Now execute the test
27858
27859        BOOT_JDK="${BOOT_JDK_PREFIX}/${JDK_TO_TRY}${BOOT_JDK_SUFFIX}"
27860        if test -d "$BOOT_JDK"; then
27861          BOOT_JDK_FOUND=maybe
27862          { $as_echo "$as_me:${as_lineno-$LINENO}: Found potential Boot JDK using well-known locations (in $BOOT_JDK_PREFIX/$JDK_TO_TRY)" >&5
27863$as_echo "$as_me: Found potential Boot JDK using well-known locations (in $BOOT_JDK_PREFIX/$JDK_TO_TRY)" >&6;}
27864        fi
27865
27866
27867    # If previous step claimed to have found a JDK, check it to see if it seems to be valid.
27868    if test "x$BOOT_JDK_FOUND" = xmaybe; then
27869      # Do we have a bin/java?
27870      if test ! -x "$BOOT_JDK/bin/java"; then
27871        { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&5
27872$as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&6;}
27873        BOOT_JDK_FOUND=no
27874      else
27875        # Do we have a bin/javac?
27876        if test ! -x "$BOOT_JDK/bin/javac"; then
27877          { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&5
27878$as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&6;}
27879          { $as_echo "$as_me:${as_lineno-$LINENO}: (This might be an JRE instead of an JDK)" >&5
27880$as_echo "$as_me: (This might be an JRE instead of an JDK)" >&6;}
27881          BOOT_JDK_FOUND=no
27882        else
27883          # Oh, this is looking good! We probably have found a proper JDK. Is it the correct version?
27884          BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | $HEAD -n 1`
27885
27886          # Extra M4 quote needed to protect [] in grep expression.
27887          FOUND_CORRECT_VERSION=`$ECHO $BOOT_JDK_VERSION | $EGREP '\"9([\.+-].*)?\"|(1\.[89]\.)'`
27888          if test "x$FOUND_CORRECT_VERSION" = x; then
27889            { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&5
27890$as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&6;}
27891            { $as_echo "$as_me:${as_lineno-$LINENO}: (Your Boot JDK must be version 8 or 9)" >&5
27892$as_echo "$as_me: (Your Boot JDK must be version 8 or 9)" >&6;}
27893            BOOT_JDK_FOUND=no
27894          else
27895            # We're done! :-)
27896            BOOT_JDK_FOUND=yes
27897
27898  # Only process if variable expands to non-empty
27899
27900  if test "x$BOOT_JDK" != x; then
27901    if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
27902
27903  # Input might be given as Windows format, start by converting to
27904  # unix format.
27905  path="$BOOT_JDK"
27906  new_path=`$CYGPATH -u "$path"`
27907
27908  # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
27909  # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
27910  # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
27911  # "foo.exe" is OK but "foo" is an error.
27912  #
27913  # This test is therefore slightly more accurate than "test -f" to check for file precense.
27914  # It is also a way to make sure we got the proper file name for the real test later on.
27915  test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
27916  if test "x$test_shortpath" = x; then
27917    { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5
27918$as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;}
27919    as_fn_error $? "Cannot locate the the path of BOOT_JDK" "$LINENO" 5
27920  fi
27921
27922  # Call helper function which possibly converts this using DOS-style short mode.
27923  # If so, the updated path is stored in $new_path.
27924
27925  input_path="$new_path"
27926  # Check if we need to convert this using DOS-style short mode. If the path
27927  # contains just simple characters, use it. Otherwise (spaces, weird characters),
27928  # take no chances and rewrite it.
27929  # Note: m4 eats our [], so we need to use [ and ] instead.
27930  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
27931  if test "x$has_forbidden_chars" != x; then
27932    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
27933    shortmode_path=`$CYGPATH -s -m -a "$input_path"`
27934    path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
27935    if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
27936      # Going to short mode and back again did indeed matter. Since short mode is
27937      # case insensitive, let's make it lowercase to improve readability.
27938      shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
27939      # Now convert it back to Unix-style (cygpath)
27940      input_path=`$CYGPATH -u "$shortmode_path"`
27941      new_path="$input_path"
27942    fi
27943  fi
27944
27945  test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
27946  if test "x$test_cygdrive_prefix" = x; then
27947    # As a simple fix, exclude /usr/bin since it's not a real path.
27948    if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
27949      # The path is in a Cygwin special directory (e.g. /home). We need this converted to
27950      # a path prefixed by /cygdrive for fixpath to work.
27951      new_path="$CYGWIN_ROOT_PATH$input_path"
27952    fi
27953  fi
27954
27955
27956  if test "x$path" != "x$new_path"; then
27957    BOOT_JDK="$new_path"
27958    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5
27959$as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;}
27960  fi
27961
27962    elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
27963
27964  path="$BOOT_JDK"
27965  has_colon=`$ECHO $path | $GREP ^.:`
27966  new_path="$path"
27967  if test "x$has_colon" = x; then
27968    # Not in mixed or Windows style, start by that.
27969    new_path=`cmd //c echo $path`
27970  fi
27971
27972
27973  input_path="$new_path"
27974  # Check if we need to convert this using DOS-style short mode. If the path
27975  # contains just simple characters, use it. Otherwise (spaces, weird characters),
27976  # take no chances and rewrite it.
27977  # Note: m4 eats our [], so we need to use [ and ] instead.
27978  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
27979  if test "x$has_forbidden_chars" != x; then
27980    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
27981    new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
27982  fi
27983
27984
27985  windows_path="$new_path"
27986  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
27987    unix_path=`$CYGPATH -u "$windows_path"`
27988    new_path="$unix_path"
27989  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
27990    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
27991    new_path="$unix_path"
27992  fi
27993
27994  if test "x$path" != "x$new_path"; then
27995    BOOT_JDK="$new_path"
27996    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5
27997$as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;}
27998  fi
27999
28000  # Save the first 10 bytes of this path to the storage, so fixpath can work.
28001  all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
28002
28003    else
28004      # We're on a unix platform. Hooray! :)
28005      path="$BOOT_JDK"
28006      has_space=`$ECHO "$path" | $GREP " "`
28007      if test "x$has_space" != x; then
28008        { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5
28009$as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;}
28010        as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
28011      fi
28012
28013      # Use eval to expand a potential ~
28014      eval path="$path"
28015      if test ! -f "$path" && test ! -d "$path"; then
28016        as_fn_error $? "The path of BOOT_JDK, which resolves as \"$path\", is not found." "$LINENO" 5
28017      fi
28018
28019      if test -d "$path"; then
28020        BOOT_JDK="`cd "$path"; $THEPWDCMD -L`"
28021      else
28022        dir="`$DIRNAME "$path"`"
28023        base="`$BASENAME "$path"`"
28024        BOOT_JDK="`cd "$dir"; $THEPWDCMD -L`/$base"
28025      fi
28026    fi
28027  fi
28028
28029            { $as_echo "$as_me:${as_lineno-$LINENO}: checking for Boot JDK" >&5
28030$as_echo_n "checking for Boot JDK... " >&6; }
28031            { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK" >&5
28032$as_echo "$BOOT_JDK" >&6; }
28033            { $as_echo "$as_me:${as_lineno-$LINENO}: checking Boot JDK version" >&5
28034$as_echo_n "checking Boot JDK version... " >&6; }
28035            BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | $TR '\n\r' '  '`
28036            { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK_VERSION" >&5
28037$as_echo "$BOOT_JDK_VERSION" >&6; }
28038          fi # end check jdk version
28039        fi # end check javac
28040      fi # end check java
28041    fi # end check boot jdk found
28042  fi
28043
28044    done
28045  fi
28046
28047  fi
28048
28049
28050    # If previous step claimed to have found a JDK, check it to see if it seems to be valid.
28051    if test "x$BOOT_JDK_FOUND" = xmaybe; then
28052      # Do we have a bin/java?
28053      if test ! -x "$BOOT_JDK/bin/java"; then
28054        { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&5
28055$as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&6;}
28056        BOOT_JDK_FOUND=no
28057      else
28058        # Do we have a bin/javac?
28059        if test ! -x "$BOOT_JDK/bin/javac"; then
28060          { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&5
28061$as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&6;}
28062          { $as_echo "$as_me:${as_lineno-$LINENO}: (This might be an JRE instead of an JDK)" >&5
28063$as_echo "$as_me: (This might be an JRE instead of an JDK)" >&6;}
28064          BOOT_JDK_FOUND=no
28065        else
28066          # Oh, this is looking good! We probably have found a proper JDK. Is it the correct version?
28067          BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | $HEAD -n 1`
28068
28069          # Extra M4 quote needed to protect [] in grep expression.
28070          FOUND_CORRECT_VERSION=`$ECHO $BOOT_JDK_VERSION | $EGREP '\"9([\.+-].*)?\"|(1\.[89]\.)'`
28071          if test "x$FOUND_CORRECT_VERSION" = x; then
28072            { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&5
28073$as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&6;}
28074            { $as_echo "$as_me:${as_lineno-$LINENO}: (Your Boot JDK must be version 8 or 9)" >&5
28075$as_echo "$as_me: (Your Boot JDK must be version 8 or 9)" >&6;}
28076            BOOT_JDK_FOUND=no
28077          else
28078            # We're done! :-)
28079            BOOT_JDK_FOUND=yes
28080
28081  # Only process if variable expands to non-empty
28082
28083  if test "x$BOOT_JDK" != x; then
28084    if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
28085
28086  # Input might be given as Windows format, start by converting to
28087  # unix format.
28088  path="$BOOT_JDK"
28089  new_path=`$CYGPATH -u "$path"`
28090
28091  # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
28092  # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
28093  # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
28094  # "foo.exe" is OK but "foo" is an error.
28095  #
28096  # This test is therefore slightly more accurate than "test -f" to check for file precense.
28097  # It is also a way to make sure we got the proper file name for the real test later on.
28098  test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
28099  if test "x$test_shortpath" = x; then
28100    { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5
28101$as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;}
28102    as_fn_error $? "Cannot locate the the path of BOOT_JDK" "$LINENO" 5
28103  fi
28104
28105  # Call helper function which possibly converts this using DOS-style short mode.
28106  # If so, the updated path is stored in $new_path.
28107
28108  input_path="$new_path"
28109  # Check if we need to convert this using DOS-style short mode. If the path
28110  # contains just simple characters, use it. Otherwise (spaces, weird characters),
28111  # take no chances and rewrite it.
28112  # Note: m4 eats our [], so we need to use [ and ] instead.
28113  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
28114  if test "x$has_forbidden_chars" != x; then
28115    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
28116    shortmode_path=`$CYGPATH -s -m -a "$input_path"`
28117    path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
28118    if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
28119      # Going to short mode and back again did indeed matter. Since short mode is
28120      # case insensitive, let's make it lowercase to improve readability.
28121      shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
28122      # Now convert it back to Unix-style (cygpath)
28123      input_path=`$CYGPATH -u "$shortmode_path"`
28124      new_path="$input_path"
28125    fi
28126  fi
28127
28128  test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
28129  if test "x$test_cygdrive_prefix" = x; then
28130    # As a simple fix, exclude /usr/bin since it's not a real path.
28131    if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
28132      # The path is in a Cygwin special directory (e.g. /home). We need this converted to
28133      # a path prefixed by /cygdrive for fixpath to work.
28134      new_path="$CYGWIN_ROOT_PATH$input_path"
28135    fi
28136  fi
28137
28138
28139  if test "x$path" != "x$new_path"; then
28140    BOOT_JDK="$new_path"
28141    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5
28142$as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;}
28143  fi
28144
28145    elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
28146
28147  path="$BOOT_JDK"
28148  has_colon=`$ECHO $path | $GREP ^.:`
28149  new_path="$path"
28150  if test "x$has_colon" = x; then
28151    # Not in mixed or Windows style, start by that.
28152    new_path=`cmd //c echo $path`
28153  fi
28154
28155
28156  input_path="$new_path"
28157  # Check if we need to convert this using DOS-style short mode. If the path
28158  # contains just simple characters, use it. Otherwise (spaces, weird characters),
28159  # take no chances and rewrite it.
28160  # Note: m4 eats our [], so we need to use [ and ] instead.
28161  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
28162  if test "x$has_forbidden_chars" != x; then
28163    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
28164    new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
28165  fi
28166
28167
28168  windows_path="$new_path"
28169  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
28170    unix_path=`$CYGPATH -u "$windows_path"`
28171    new_path="$unix_path"
28172  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
28173    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
28174    new_path="$unix_path"
28175  fi
28176
28177  if test "x$path" != "x$new_path"; then
28178    BOOT_JDK="$new_path"
28179    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5
28180$as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;}
28181  fi
28182
28183  # Save the first 10 bytes of this path to the storage, so fixpath can work.
28184  all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
28185
28186    else
28187      # We're on a unix platform. Hooray! :)
28188      path="$BOOT_JDK"
28189      has_space=`$ECHO "$path" | $GREP " "`
28190      if test "x$has_space" != x; then
28191        { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5
28192$as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;}
28193        as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
28194      fi
28195
28196      # Use eval to expand a potential ~
28197      eval path="$path"
28198      if test ! -f "$path" && test ! -d "$path"; then
28199        as_fn_error $? "The path of BOOT_JDK, which resolves as \"$path\", is not found." "$LINENO" 5
28200      fi
28201
28202      if test -d "$path"; then
28203        BOOT_JDK="`cd "$path"; $THEPWDCMD -L`"
28204      else
28205        dir="`$DIRNAME "$path"`"
28206        base="`$BASENAME "$path"`"
28207        BOOT_JDK="`cd "$dir"; $THEPWDCMD -L`/$base"
28208      fi
28209    fi
28210  fi
28211
28212            { $as_echo "$as_me:${as_lineno-$LINENO}: checking for Boot JDK" >&5
28213$as_echo_n "checking for Boot JDK... " >&6; }
28214            { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK" >&5
28215$as_echo "$BOOT_JDK" >&6; }
28216            { $as_echo "$as_me:${as_lineno-$LINENO}: checking Boot JDK version" >&5
28217$as_echo_n "checking Boot JDK version... " >&6; }
28218            BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | $TR '\n\r' '  '`
28219            { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK_VERSION" >&5
28220$as_echo "$BOOT_JDK_VERSION" >&6; }
28221          fi # end check jdk version
28222        fi # end check javac
28223      fi # end check java
28224    fi # end check boot jdk found
28225  fi
28226
28227
28228  if test "x$BOOT_JDK_FOUND" = xno; then
28229    # Now execute the test
28230
28231  BOOT_JDK_PREFIX="/cygdrive/c/Program Files/Java"
28232  BOOT_JDK_SUFFIX=""
28233  ALL_JDKS_FOUND=`$LS "$BOOT_JDK_PREFIX" 2> /dev/null | $SORT -r`
28234  if test "x$ALL_JDKS_FOUND" != x; then
28235    for JDK_TO_TRY in $ALL_JDKS_FOUND ; do
28236
28237  if test "x$BOOT_JDK_FOUND" = xno; then
28238    # Now execute the test
28239
28240        BOOT_JDK="${BOOT_JDK_PREFIX}/${JDK_TO_TRY}${BOOT_JDK_SUFFIX}"
28241        if test -d "$BOOT_JDK"; then
28242          BOOT_JDK_FOUND=maybe
28243          { $as_echo "$as_me:${as_lineno-$LINENO}: Found potential Boot JDK using well-known locations (in $BOOT_JDK_PREFIX/$JDK_TO_TRY)" >&5
28244$as_echo "$as_me: Found potential Boot JDK using well-known locations (in $BOOT_JDK_PREFIX/$JDK_TO_TRY)" >&6;}
28245        fi
28246
28247
28248    # If previous step claimed to have found a JDK, check it to see if it seems to be valid.
28249    if test "x$BOOT_JDK_FOUND" = xmaybe; then
28250      # Do we have a bin/java?
28251      if test ! -x "$BOOT_JDK/bin/java"; then
28252        { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&5
28253$as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&6;}
28254        BOOT_JDK_FOUND=no
28255      else
28256        # Do we have a bin/javac?
28257        if test ! -x "$BOOT_JDK/bin/javac"; then
28258          { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&5
28259$as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&6;}
28260          { $as_echo "$as_me:${as_lineno-$LINENO}: (This might be an JRE instead of an JDK)" >&5
28261$as_echo "$as_me: (This might be an JRE instead of an JDK)" >&6;}
28262          BOOT_JDK_FOUND=no
28263        else
28264          # Oh, this is looking good! We probably have found a proper JDK. Is it the correct version?
28265          BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | $HEAD -n 1`
28266
28267          # Extra M4 quote needed to protect [] in grep expression.
28268          FOUND_CORRECT_VERSION=`$ECHO $BOOT_JDK_VERSION | $EGREP '\"9([\.+-].*)?\"|(1\.[89]\.)'`
28269          if test "x$FOUND_CORRECT_VERSION" = x; then
28270            { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&5
28271$as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&6;}
28272            { $as_echo "$as_me:${as_lineno-$LINENO}: (Your Boot JDK must be version 8 or 9)" >&5
28273$as_echo "$as_me: (Your Boot JDK must be version 8 or 9)" >&6;}
28274            BOOT_JDK_FOUND=no
28275          else
28276            # We're done! :-)
28277            BOOT_JDK_FOUND=yes
28278
28279  # Only process if variable expands to non-empty
28280
28281  if test "x$BOOT_JDK" != x; then
28282    if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
28283
28284  # Input might be given as Windows format, start by converting to
28285  # unix format.
28286  path="$BOOT_JDK"
28287  new_path=`$CYGPATH -u "$path"`
28288
28289  # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
28290  # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
28291  # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
28292  # "foo.exe" is OK but "foo" is an error.
28293  #
28294  # This test is therefore slightly more accurate than "test -f" to check for file precense.
28295  # It is also a way to make sure we got the proper file name for the real test later on.
28296  test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
28297  if test "x$test_shortpath" = x; then
28298    { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5
28299$as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;}
28300    as_fn_error $? "Cannot locate the the path of BOOT_JDK" "$LINENO" 5
28301  fi
28302
28303  # Call helper function which possibly converts this using DOS-style short mode.
28304  # If so, the updated path is stored in $new_path.
28305
28306  input_path="$new_path"
28307  # Check if we need to convert this using DOS-style short mode. If the path
28308  # contains just simple characters, use it. Otherwise (spaces, weird characters),
28309  # take no chances and rewrite it.
28310  # Note: m4 eats our [], so we need to use [ and ] instead.
28311  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
28312  if test "x$has_forbidden_chars" != x; then
28313    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
28314    shortmode_path=`$CYGPATH -s -m -a "$input_path"`
28315    path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
28316    if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
28317      # Going to short mode and back again did indeed matter. Since short mode is
28318      # case insensitive, let's make it lowercase to improve readability.
28319      shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
28320      # Now convert it back to Unix-style (cygpath)
28321      input_path=`$CYGPATH -u "$shortmode_path"`
28322      new_path="$input_path"
28323    fi
28324  fi
28325
28326  test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
28327  if test "x$test_cygdrive_prefix" = x; then
28328    # As a simple fix, exclude /usr/bin since it's not a real path.
28329    if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
28330      # The path is in a Cygwin special directory (e.g. /home). We need this converted to
28331      # a path prefixed by /cygdrive for fixpath to work.
28332      new_path="$CYGWIN_ROOT_PATH$input_path"
28333    fi
28334  fi
28335
28336
28337  if test "x$path" != "x$new_path"; then
28338    BOOT_JDK="$new_path"
28339    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5
28340$as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;}
28341  fi
28342
28343    elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
28344
28345  path="$BOOT_JDK"
28346  has_colon=`$ECHO $path | $GREP ^.:`
28347  new_path="$path"
28348  if test "x$has_colon" = x; then
28349    # Not in mixed or Windows style, start by that.
28350    new_path=`cmd //c echo $path`
28351  fi
28352
28353
28354  input_path="$new_path"
28355  # Check if we need to convert this using DOS-style short mode. If the path
28356  # contains just simple characters, use it. Otherwise (spaces, weird characters),
28357  # take no chances and rewrite it.
28358  # Note: m4 eats our [], so we need to use [ and ] instead.
28359  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
28360  if test "x$has_forbidden_chars" != x; then
28361    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
28362    new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
28363  fi
28364
28365
28366  windows_path="$new_path"
28367  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
28368    unix_path=`$CYGPATH -u "$windows_path"`
28369    new_path="$unix_path"
28370  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
28371    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
28372    new_path="$unix_path"
28373  fi
28374
28375  if test "x$path" != "x$new_path"; then
28376    BOOT_JDK="$new_path"
28377    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5
28378$as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;}
28379  fi
28380
28381  # Save the first 10 bytes of this path to the storage, so fixpath can work.
28382  all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
28383
28384    else
28385      # We're on a unix platform. Hooray! :)
28386      path="$BOOT_JDK"
28387      has_space=`$ECHO "$path" | $GREP " "`
28388      if test "x$has_space" != x; then
28389        { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5
28390$as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;}
28391        as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
28392      fi
28393
28394      # Use eval to expand a potential ~
28395      eval path="$path"
28396      if test ! -f "$path" && test ! -d "$path"; then
28397        as_fn_error $? "The path of BOOT_JDK, which resolves as \"$path\", is not found." "$LINENO" 5
28398      fi
28399
28400      if test -d "$path"; then
28401        BOOT_JDK="`cd "$path"; $THEPWDCMD -L`"
28402      else
28403        dir="`$DIRNAME "$path"`"
28404        base="`$BASENAME "$path"`"
28405        BOOT_JDK="`cd "$dir"; $THEPWDCMD -L`/$base"
28406      fi
28407    fi
28408  fi
28409
28410            { $as_echo "$as_me:${as_lineno-$LINENO}: checking for Boot JDK" >&5
28411$as_echo_n "checking for Boot JDK... " >&6; }
28412            { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK" >&5
28413$as_echo "$BOOT_JDK" >&6; }
28414            { $as_echo "$as_me:${as_lineno-$LINENO}: checking Boot JDK version" >&5
28415$as_echo_n "checking Boot JDK version... " >&6; }
28416            BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | $TR '\n\r' '  '`
28417            { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK_VERSION" >&5
28418$as_echo "$BOOT_JDK_VERSION" >&6; }
28419          fi # end check jdk version
28420        fi # end check javac
28421      fi # end check java
28422    fi # end check boot jdk found
28423  fi
28424
28425    done
28426  fi
28427
28428
28429    # If previous step claimed to have found a JDK, check it to see if it seems to be valid.
28430    if test "x$BOOT_JDK_FOUND" = xmaybe; then
28431      # Do we have a bin/java?
28432      if test ! -x "$BOOT_JDK/bin/java"; then
28433        { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&5
28434$as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&6;}
28435        BOOT_JDK_FOUND=no
28436      else
28437        # Do we have a bin/javac?
28438        if test ! -x "$BOOT_JDK/bin/javac"; then
28439          { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&5
28440$as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&6;}
28441          { $as_echo "$as_me:${as_lineno-$LINENO}: (This might be an JRE instead of an JDK)" >&5
28442$as_echo "$as_me: (This might be an JRE instead of an JDK)" >&6;}
28443          BOOT_JDK_FOUND=no
28444        else
28445          # Oh, this is looking good! We probably have found a proper JDK. Is it the correct version?
28446          BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | $HEAD -n 1`
28447
28448          # Extra M4 quote needed to protect [] in grep expression.
28449          FOUND_CORRECT_VERSION=`$ECHO $BOOT_JDK_VERSION | $EGREP '\"9([\.+-].*)?\"|(1\.[89]\.)'`
28450          if test "x$FOUND_CORRECT_VERSION" = x; then
28451            { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&5
28452$as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&6;}
28453            { $as_echo "$as_me:${as_lineno-$LINENO}: (Your Boot JDK must be version 8 or 9)" >&5
28454$as_echo "$as_me: (Your Boot JDK must be version 8 or 9)" >&6;}
28455            BOOT_JDK_FOUND=no
28456          else
28457            # We're done! :-)
28458            BOOT_JDK_FOUND=yes
28459
28460  # Only process if variable expands to non-empty
28461
28462  if test "x$BOOT_JDK" != x; then
28463    if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
28464
28465  # Input might be given as Windows format, start by converting to
28466  # unix format.
28467  path="$BOOT_JDK"
28468  new_path=`$CYGPATH -u "$path"`
28469
28470  # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
28471  # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
28472  # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
28473  # "foo.exe" is OK but "foo" is an error.
28474  #
28475  # This test is therefore slightly more accurate than "test -f" to check for file precense.
28476  # It is also a way to make sure we got the proper file name for the real test later on.
28477  test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
28478  if test "x$test_shortpath" = x; then
28479    { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5
28480$as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;}
28481    as_fn_error $? "Cannot locate the the path of BOOT_JDK" "$LINENO" 5
28482  fi
28483
28484  # Call helper function which possibly converts this using DOS-style short mode.
28485  # If so, the updated path is stored in $new_path.
28486
28487  input_path="$new_path"
28488  # Check if we need to convert this using DOS-style short mode. If the path
28489  # contains just simple characters, use it. Otherwise (spaces, weird characters),
28490  # take no chances and rewrite it.
28491  # Note: m4 eats our [], so we need to use [ and ] instead.
28492  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
28493  if test "x$has_forbidden_chars" != x; then
28494    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
28495    shortmode_path=`$CYGPATH -s -m -a "$input_path"`
28496    path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
28497    if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
28498      # Going to short mode and back again did indeed matter. Since short mode is
28499      # case insensitive, let's make it lowercase to improve readability.
28500      shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
28501      # Now convert it back to Unix-style (cygpath)
28502      input_path=`$CYGPATH -u "$shortmode_path"`
28503      new_path="$input_path"
28504    fi
28505  fi
28506
28507  test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
28508  if test "x$test_cygdrive_prefix" = x; then
28509    # As a simple fix, exclude /usr/bin since it's not a real path.
28510    if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
28511      # The path is in a Cygwin special directory (e.g. /home). We need this converted to
28512      # a path prefixed by /cygdrive for fixpath to work.
28513      new_path="$CYGWIN_ROOT_PATH$input_path"
28514    fi
28515  fi
28516
28517
28518  if test "x$path" != "x$new_path"; then
28519    BOOT_JDK="$new_path"
28520    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5
28521$as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;}
28522  fi
28523
28524    elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
28525
28526  path="$BOOT_JDK"
28527  has_colon=`$ECHO $path | $GREP ^.:`
28528  new_path="$path"
28529  if test "x$has_colon" = x; then
28530    # Not in mixed or Windows style, start by that.
28531    new_path=`cmd //c echo $path`
28532  fi
28533
28534
28535  input_path="$new_path"
28536  # Check if we need to convert this using DOS-style short mode. If the path
28537  # contains just simple characters, use it. Otherwise (spaces, weird characters),
28538  # take no chances and rewrite it.
28539  # Note: m4 eats our [], so we need to use [ and ] instead.
28540  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
28541  if test "x$has_forbidden_chars" != x; then
28542    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
28543    new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
28544  fi
28545
28546
28547  windows_path="$new_path"
28548  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
28549    unix_path=`$CYGPATH -u "$windows_path"`
28550    new_path="$unix_path"
28551  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
28552    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
28553    new_path="$unix_path"
28554  fi
28555
28556  if test "x$path" != "x$new_path"; then
28557    BOOT_JDK="$new_path"
28558    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5
28559$as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;}
28560  fi
28561
28562  # Save the first 10 bytes of this path to the storage, so fixpath can work.
28563  all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
28564
28565    else
28566      # We're on a unix platform. Hooray! :)
28567      path="$BOOT_JDK"
28568      has_space=`$ECHO "$path" | $GREP " "`
28569      if test "x$has_space" != x; then
28570        { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5
28571$as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;}
28572        as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
28573      fi
28574
28575      # Use eval to expand a potential ~
28576      eval path="$path"
28577      if test ! -f "$path" && test ! -d "$path"; then
28578        as_fn_error $? "The path of BOOT_JDK, which resolves as \"$path\", is not found." "$LINENO" 5
28579      fi
28580
28581      if test -d "$path"; then
28582        BOOT_JDK="`cd "$path"; $THEPWDCMD -L`"
28583      else
28584        dir="`$DIRNAME "$path"`"
28585        base="`$BASENAME "$path"`"
28586        BOOT_JDK="`cd "$dir"; $THEPWDCMD -L`/$base"
28587      fi
28588    fi
28589  fi
28590
28591            { $as_echo "$as_me:${as_lineno-$LINENO}: checking for Boot JDK" >&5
28592$as_echo_n "checking for Boot JDK... " >&6; }
28593            { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK" >&5
28594$as_echo "$BOOT_JDK" >&6; }
28595            { $as_echo "$as_me:${as_lineno-$LINENO}: checking Boot JDK version" >&5
28596$as_echo_n "checking Boot JDK version... " >&6; }
28597            BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | $TR '\n\r' '  '`
28598            { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK_VERSION" >&5
28599$as_echo "$BOOT_JDK_VERSION" >&6; }
28600          fi # end check jdk version
28601        fi # end check javac
28602      fi # end check java
28603    fi # end check boot jdk found
28604  fi
28605
28606  elif test "x$OPENJDK_TARGET_OS" = xmacosx; then
28607
28608  if test "x$BOOT_JDK_FOUND" = xno; then
28609    # Now execute the test
28610
28611  BOOT_JDK_PREFIX="/Library/Java/JavaVirtualMachines"
28612  BOOT_JDK_SUFFIX="/Contents/Home"
28613  ALL_JDKS_FOUND=`$LS "$BOOT_JDK_PREFIX" 2> /dev/null | $SORT -r`
28614  if test "x$ALL_JDKS_FOUND" != x; then
28615    for JDK_TO_TRY in $ALL_JDKS_FOUND ; do
28616
28617  if test "x$BOOT_JDK_FOUND" = xno; then
28618    # Now execute the test
28619
28620        BOOT_JDK="${BOOT_JDK_PREFIX}/${JDK_TO_TRY}${BOOT_JDK_SUFFIX}"
28621        if test -d "$BOOT_JDK"; then
28622          BOOT_JDK_FOUND=maybe
28623          { $as_echo "$as_me:${as_lineno-$LINENO}: Found potential Boot JDK using well-known locations (in $BOOT_JDK_PREFIX/$JDK_TO_TRY)" >&5
28624$as_echo "$as_me: Found potential Boot JDK using well-known locations (in $BOOT_JDK_PREFIX/$JDK_TO_TRY)" >&6;}
28625        fi
28626
28627
28628    # If previous step claimed to have found a JDK, check it to see if it seems to be valid.
28629    if test "x$BOOT_JDK_FOUND" = xmaybe; then
28630      # Do we have a bin/java?
28631      if test ! -x "$BOOT_JDK/bin/java"; then
28632        { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&5
28633$as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&6;}
28634        BOOT_JDK_FOUND=no
28635      else
28636        # Do we have a bin/javac?
28637        if test ! -x "$BOOT_JDK/bin/javac"; then
28638          { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&5
28639$as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&6;}
28640          { $as_echo "$as_me:${as_lineno-$LINENO}: (This might be an JRE instead of an JDK)" >&5
28641$as_echo "$as_me: (This might be an JRE instead of an JDK)" >&6;}
28642          BOOT_JDK_FOUND=no
28643        else
28644          # Oh, this is looking good! We probably have found a proper JDK. Is it the correct version?
28645          BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | $HEAD -n 1`
28646
28647          # Extra M4 quote needed to protect [] in grep expression.
28648          FOUND_CORRECT_VERSION=`$ECHO $BOOT_JDK_VERSION | $EGREP '\"9([\.+-].*)?\"|(1\.[89]\.)'`
28649          if test "x$FOUND_CORRECT_VERSION" = x; then
28650            { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&5
28651$as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&6;}
28652            { $as_echo "$as_me:${as_lineno-$LINENO}: (Your Boot JDK must be version 8 or 9)" >&5
28653$as_echo "$as_me: (Your Boot JDK must be version 8 or 9)" >&6;}
28654            BOOT_JDK_FOUND=no
28655          else
28656            # We're done! :-)
28657            BOOT_JDK_FOUND=yes
28658
28659  # Only process if variable expands to non-empty
28660
28661  if test "x$BOOT_JDK" != x; then
28662    if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
28663
28664  # Input might be given as Windows format, start by converting to
28665  # unix format.
28666  path="$BOOT_JDK"
28667  new_path=`$CYGPATH -u "$path"`
28668
28669  # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
28670  # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
28671  # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
28672  # "foo.exe" is OK but "foo" is an error.
28673  #
28674  # This test is therefore slightly more accurate than "test -f" to check for file precense.
28675  # It is also a way to make sure we got the proper file name for the real test later on.
28676  test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
28677  if test "x$test_shortpath" = x; then
28678    { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5
28679$as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;}
28680    as_fn_error $? "Cannot locate the the path of BOOT_JDK" "$LINENO" 5
28681  fi
28682
28683  # Call helper function which possibly converts this using DOS-style short mode.
28684  # If so, the updated path is stored in $new_path.
28685
28686  input_path="$new_path"
28687  # Check if we need to convert this using DOS-style short mode. If the path
28688  # contains just simple characters, use it. Otherwise (spaces, weird characters),
28689  # take no chances and rewrite it.
28690  # Note: m4 eats our [], so we need to use [ and ] instead.
28691  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
28692  if test "x$has_forbidden_chars" != x; then
28693    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
28694    shortmode_path=`$CYGPATH -s -m -a "$input_path"`
28695    path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
28696    if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
28697      # Going to short mode and back again did indeed matter. Since short mode is
28698      # case insensitive, let's make it lowercase to improve readability.
28699      shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
28700      # Now convert it back to Unix-style (cygpath)
28701      input_path=`$CYGPATH -u "$shortmode_path"`
28702      new_path="$input_path"
28703    fi
28704  fi
28705
28706  test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
28707  if test "x$test_cygdrive_prefix" = x; then
28708    # As a simple fix, exclude /usr/bin since it's not a real path.
28709    if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
28710      # The path is in a Cygwin special directory (e.g. /home). We need this converted to
28711      # a path prefixed by /cygdrive for fixpath to work.
28712      new_path="$CYGWIN_ROOT_PATH$input_path"
28713    fi
28714  fi
28715
28716
28717  if test "x$path" != "x$new_path"; then
28718    BOOT_JDK="$new_path"
28719    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5
28720$as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;}
28721  fi
28722
28723    elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
28724
28725  path="$BOOT_JDK"
28726  has_colon=`$ECHO $path | $GREP ^.:`
28727  new_path="$path"
28728  if test "x$has_colon" = x; then
28729    # Not in mixed or Windows style, start by that.
28730    new_path=`cmd //c echo $path`
28731  fi
28732
28733
28734  input_path="$new_path"
28735  # Check if we need to convert this using DOS-style short mode. If the path
28736  # contains just simple characters, use it. Otherwise (spaces, weird characters),
28737  # take no chances and rewrite it.
28738  # Note: m4 eats our [], so we need to use [ and ] instead.
28739  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
28740  if test "x$has_forbidden_chars" != x; then
28741    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
28742    new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
28743  fi
28744
28745
28746  windows_path="$new_path"
28747  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
28748    unix_path=`$CYGPATH -u "$windows_path"`
28749    new_path="$unix_path"
28750  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
28751    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
28752    new_path="$unix_path"
28753  fi
28754
28755  if test "x$path" != "x$new_path"; then
28756    BOOT_JDK="$new_path"
28757    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5
28758$as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;}
28759  fi
28760
28761  # Save the first 10 bytes of this path to the storage, so fixpath can work.
28762  all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
28763
28764    else
28765      # We're on a unix platform. Hooray! :)
28766      path="$BOOT_JDK"
28767      has_space=`$ECHO "$path" | $GREP " "`
28768      if test "x$has_space" != x; then
28769        { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5
28770$as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;}
28771        as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
28772      fi
28773
28774      # Use eval to expand a potential ~
28775      eval path="$path"
28776      if test ! -f "$path" && test ! -d "$path"; then
28777        as_fn_error $? "The path of BOOT_JDK, which resolves as \"$path\", is not found." "$LINENO" 5
28778      fi
28779
28780      if test -d "$path"; then
28781        BOOT_JDK="`cd "$path"; $THEPWDCMD -L`"
28782      else
28783        dir="`$DIRNAME "$path"`"
28784        base="`$BASENAME "$path"`"
28785        BOOT_JDK="`cd "$dir"; $THEPWDCMD -L`/$base"
28786      fi
28787    fi
28788  fi
28789
28790            { $as_echo "$as_me:${as_lineno-$LINENO}: checking for Boot JDK" >&5
28791$as_echo_n "checking for Boot JDK... " >&6; }
28792            { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK" >&5
28793$as_echo "$BOOT_JDK" >&6; }
28794            { $as_echo "$as_me:${as_lineno-$LINENO}: checking Boot JDK version" >&5
28795$as_echo_n "checking Boot JDK version... " >&6; }
28796            BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | $TR '\n\r' '  '`
28797            { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK_VERSION" >&5
28798$as_echo "$BOOT_JDK_VERSION" >&6; }
28799          fi # end check jdk version
28800        fi # end check javac
28801      fi # end check java
28802    fi # end check boot jdk found
28803  fi
28804
28805    done
28806  fi
28807
28808
28809    # If previous step claimed to have found a JDK, check it to see if it seems to be valid.
28810    if test "x$BOOT_JDK_FOUND" = xmaybe; then
28811      # Do we have a bin/java?
28812      if test ! -x "$BOOT_JDK/bin/java"; then
28813        { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&5
28814$as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&6;}
28815        BOOT_JDK_FOUND=no
28816      else
28817        # Do we have a bin/javac?
28818        if test ! -x "$BOOT_JDK/bin/javac"; then
28819          { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&5
28820$as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&6;}
28821          { $as_echo "$as_me:${as_lineno-$LINENO}: (This might be an JRE instead of an JDK)" >&5
28822$as_echo "$as_me: (This might be an JRE instead of an JDK)" >&6;}
28823          BOOT_JDK_FOUND=no
28824        else
28825          # Oh, this is looking good! We probably have found a proper JDK. Is it the correct version?
28826          BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | $HEAD -n 1`
28827
28828          # Extra M4 quote needed to protect [] in grep expression.
28829          FOUND_CORRECT_VERSION=`$ECHO $BOOT_JDK_VERSION | $EGREP '\"9([\.+-].*)?\"|(1\.[89]\.)'`
28830          if test "x$FOUND_CORRECT_VERSION" = x; then
28831            { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&5
28832$as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&6;}
28833            { $as_echo "$as_me:${as_lineno-$LINENO}: (Your Boot JDK must be version 8 or 9)" >&5
28834$as_echo "$as_me: (Your Boot JDK must be version 8 or 9)" >&6;}
28835            BOOT_JDK_FOUND=no
28836          else
28837            # We're done! :-)
28838            BOOT_JDK_FOUND=yes
28839
28840  # Only process if variable expands to non-empty
28841
28842  if test "x$BOOT_JDK" != x; then
28843    if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
28844
28845  # Input might be given as Windows format, start by converting to
28846  # unix format.
28847  path="$BOOT_JDK"
28848  new_path=`$CYGPATH -u "$path"`
28849
28850  # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
28851  # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
28852  # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
28853  # "foo.exe" is OK but "foo" is an error.
28854  #
28855  # This test is therefore slightly more accurate than "test -f" to check for file precense.
28856  # It is also a way to make sure we got the proper file name for the real test later on.
28857  test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
28858  if test "x$test_shortpath" = x; then
28859    { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5
28860$as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;}
28861    as_fn_error $? "Cannot locate the the path of BOOT_JDK" "$LINENO" 5
28862  fi
28863
28864  # Call helper function which possibly converts this using DOS-style short mode.
28865  # If so, the updated path is stored in $new_path.
28866
28867  input_path="$new_path"
28868  # Check if we need to convert this using DOS-style short mode. If the path
28869  # contains just simple characters, use it. Otherwise (spaces, weird characters),
28870  # take no chances and rewrite it.
28871  # Note: m4 eats our [], so we need to use [ and ] instead.
28872  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
28873  if test "x$has_forbidden_chars" != x; then
28874    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
28875    shortmode_path=`$CYGPATH -s -m -a "$input_path"`
28876    path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
28877    if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
28878      # Going to short mode and back again did indeed matter. Since short mode is
28879      # case insensitive, let's make it lowercase to improve readability.
28880      shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
28881      # Now convert it back to Unix-style (cygpath)
28882      input_path=`$CYGPATH -u "$shortmode_path"`
28883      new_path="$input_path"
28884    fi
28885  fi
28886
28887  test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
28888  if test "x$test_cygdrive_prefix" = x; then
28889    # As a simple fix, exclude /usr/bin since it's not a real path.
28890    if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
28891      # The path is in a Cygwin special directory (e.g. /home). We need this converted to
28892      # a path prefixed by /cygdrive for fixpath to work.
28893      new_path="$CYGWIN_ROOT_PATH$input_path"
28894    fi
28895  fi
28896
28897
28898  if test "x$path" != "x$new_path"; then
28899    BOOT_JDK="$new_path"
28900    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5
28901$as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;}
28902  fi
28903
28904    elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
28905
28906  path="$BOOT_JDK"
28907  has_colon=`$ECHO $path | $GREP ^.:`
28908  new_path="$path"
28909  if test "x$has_colon" = x; then
28910    # Not in mixed or Windows style, start by that.
28911    new_path=`cmd //c echo $path`
28912  fi
28913
28914
28915  input_path="$new_path"
28916  # Check if we need to convert this using DOS-style short mode. If the path
28917  # contains just simple characters, use it. Otherwise (spaces, weird characters),
28918  # take no chances and rewrite it.
28919  # Note: m4 eats our [], so we need to use [ and ] instead.
28920  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
28921  if test "x$has_forbidden_chars" != x; then
28922    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
28923    new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
28924  fi
28925
28926
28927  windows_path="$new_path"
28928  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
28929    unix_path=`$CYGPATH -u "$windows_path"`
28930    new_path="$unix_path"
28931  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
28932    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
28933    new_path="$unix_path"
28934  fi
28935
28936  if test "x$path" != "x$new_path"; then
28937    BOOT_JDK="$new_path"
28938    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5
28939$as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;}
28940  fi
28941
28942  # Save the first 10 bytes of this path to the storage, so fixpath can work.
28943  all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
28944
28945    else
28946      # We're on a unix platform. Hooray! :)
28947      path="$BOOT_JDK"
28948      has_space=`$ECHO "$path" | $GREP " "`
28949      if test "x$has_space" != x; then
28950        { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5
28951$as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;}
28952        as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
28953      fi
28954
28955      # Use eval to expand a potential ~
28956      eval path="$path"
28957      if test ! -f "$path" && test ! -d "$path"; then
28958        as_fn_error $? "The path of BOOT_JDK, which resolves as \"$path\", is not found." "$LINENO" 5
28959      fi
28960
28961      if test -d "$path"; then
28962        BOOT_JDK="`cd "$path"; $THEPWDCMD -L`"
28963      else
28964        dir="`$DIRNAME "$path"`"
28965        base="`$BASENAME "$path"`"
28966        BOOT_JDK="`cd "$dir"; $THEPWDCMD -L`/$base"
28967      fi
28968    fi
28969  fi
28970
28971            { $as_echo "$as_me:${as_lineno-$LINENO}: checking for Boot JDK" >&5
28972$as_echo_n "checking for Boot JDK... " >&6; }
28973            { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK" >&5
28974$as_echo "$BOOT_JDK" >&6; }
28975            { $as_echo "$as_me:${as_lineno-$LINENO}: checking Boot JDK version" >&5
28976$as_echo_n "checking Boot JDK version... " >&6; }
28977            BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | $TR '\n\r' '  '`
28978            { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK_VERSION" >&5
28979$as_echo "$BOOT_JDK_VERSION" >&6; }
28980          fi # end check jdk version
28981        fi # end check javac
28982      fi # end check java
28983    fi # end check boot jdk found
28984  fi
28985
28986
28987  if test "x$BOOT_JDK_FOUND" = xno; then
28988    # Now execute the test
28989
28990  BOOT_JDK_PREFIX="/System/Library/Java/JavaVirtualMachines"
28991  BOOT_JDK_SUFFIX="/Contents/Home"
28992  ALL_JDKS_FOUND=`$LS "$BOOT_JDK_PREFIX" 2> /dev/null | $SORT -r`
28993  if test "x$ALL_JDKS_FOUND" != x; then
28994    for JDK_TO_TRY in $ALL_JDKS_FOUND ; do
28995
28996  if test "x$BOOT_JDK_FOUND" = xno; then
28997    # Now execute the test
28998
28999        BOOT_JDK="${BOOT_JDK_PREFIX}/${JDK_TO_TRY}${BOOT_JDK_SUFFIX}"
29000        if test -d "$BOOT_JDK"; then
29001          BOOT_JDK_FOUND=maybe
29002          { $as_echo "$as_me:${as_lineno-$LINENO}: Found potential Boot JDK using well-known locations (in $BOOT_JDK_PREFIX/$JDK_TO_TRY)" >&5
29003$as_echo "$as_me: Found potential Boot JDK using well-known locations (in $BOOT_JDK_PREFIX/$JDK_TO_TRY)" >&6;}
29004        fi
29005
29006
29007    # If previous step claimed to have found a JDK, check it to see if it seems to be valid.
29008    if test "x$BOOT_JDK_FOUND" = xmaybe; then
29009      # Do we have a bin/java?
29010      if test ! -x "$BOOT_JDK/bin/java"; then
29011        { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&5
29012$as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&6;}
29013        BOOT_JDK_FOUND=no
29014      else
29015        # Do we have a bin/javac?
29016        if test ! -x "$BOOT_JDK/bin/javac"; then
29017          { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&5
29018$as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&6;}
29019          { $as_echo "$as_me:${as_lineno-$LINENO}: (This might be an JRE instead of an JDK)" >&5
29020$as_echo "$as_me: (This might be an JRE instead of an JDK)" >&6;}
29021          BOOT_JDK_FOUND=no
29022        else
29023          # Oh, this is looking good! We probably have found a proper JDK. Is it the correct version?
29024          BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | $HEAD -n 1`
29025
29026          # Extra M4 quote needed to protect [] in grep expression.
29027          FOUND_CORRECT_VERSION=`$ECHO $BOOT_JDK_VERSION | $EGREP '\"9([\.+-].*)?\"|(1\.[89]\.)'`
29028          if test "x$FOUND_CORRECT_VERSION" = x; then
29029            { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&5
29030$as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&6;}
29031            { $as_echo "$as_me:${as_lineno-$LINENO}: (Your Boot JDK must be version 8 or 9)" >&5
29032$as_echo "$as_me: (Your Boot JDK must be version 8 or 9)" >&6;}
29033            BOOT_JDK_FOUND=no
29034          else
29035            # We're done! :-)
29036            BOOT_JDK_FOUND=yes
29037
29038  # Only process if variable expands to non-empty
29039
29040  if test "x$BOOT_JDK" != x; then
29041    if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
29042
29043  # Input might be given as Windows format, start by converting to
29044  # unix format.
29045  path="$BOOT_JDK"
29046  new_path=`$CYGPATH -u "$path"`
29047
29048  # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
29049  # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
29050  # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
29051  # "foo.exe" is OK but "foo" is an error.
29052  #
29053  # This test is therefore slightly more accurate than "test -f" to check for file precense.
29054  # It is also a way to make sure we got the proper file name for the real test later on.
29055  test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
29056  if test "x$test_shortpath" = x; then
29057    { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5
29058$as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;}
29059    as_fn_error $? "Cannot locate the the path of BOOT_JDK" "$LINENO" 5
29060  fi
29061
29062  # Call helper function which possibly converts this using DOS-style short mode.
29063  # If so, the updated path is stored in $new_path.
29064
29065  input_path="$new_path"
29066  # Check if we need to convert this using DOS-style short mode. If the path
29067  # contains just simple characters, use it. Otherwise (spaces, weird characters),
29068  # take no chances and rewrite it.
29069  # Note: m4 eats our [], so we need to use [ and ] instead.
29070  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
29071  if test "x$has_forbidden_chars" != x; then
29072    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
29073    shortmode_path=`$CYGPATH -s -m -a "$input_path"`
29074    path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
29075    if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
29076      # Going to short mode and back again did indeed matter. Since short mode is
29077      # case insensitive, let's make it lowercase to improve readability.
29078      shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
29079      # Now convert it back to Unix-style (cygpath)
29080      input_path=`$CYGPATH -u "$shortmode_path"`
29081      new_path="$input_path"
29082    fi
29083  fi
29084
29085  test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
29086  if test "x$test_cygdrive_prefix" = x; then
29087    # As a simple fix, exclude /usr/bin since it's not a real path.
29088    if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
29089      # The path is in a Cygwin special directory (e.g. /home). We need this converted to
29090      # a path prefixed by /cygdrive for fixpath to work.
29091      new_path="$CYGWIN_ROOT_PATH$input_path"
29092    fi
29093  fi
29094
29095
29096  if test "x$path" != "x$new_path"; then
29097    BOOT_JDK="$new_path"
29098    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5
29099$as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;}
29100  fi
29101
29102    elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
29103
29104  path="$BOOT_JDK"
29105  has_colon=`$ECHO $path | $GREP ^.:`
29106  new_path="$path"
29107  if test "x$has_colon" = x; then
29108    # Not in mixed or Windows style, start by that.
29109    new_path=`cmd //c echo $path`
29110  fi
29111
29112
29113  input_path="$new_path"
29114  # Check if we need to convert this using DOS-style short mode. If the path
29115  # contains just simple characters, use it. Otherwise (spaces, weird characters),
29116  # take no chances and rewrite it.
29117  # Note: m4 eats our [], so we need to use [ and ] instead.
29118  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
29119  if test "x$has_forbidden_chars" != x; then
29120    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
29121    new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
29122  fi
29123
29124
29125  windows_path="$new_path"
29126  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
29127    unix_path=`$CYGPATH -u "$windows_path"`
29128    new_path="$unix_path"
29129  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
29130    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
29131    new_path="$unix_path"
29132  fi
29133
29134  if test "x$path" != "x$new_path"; then
29135    BOOT_JDK="$new_path"
29136    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5
29137$as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;}
29138  fi
29139
29140  # Save the first 10 bytes of this path to the storage, so fixpath can work.
29141  all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
29142
29143    else
29144      # We're on a unix platform. Hooray! :)
29145      path="$BOOT_JDK"
29146      has_space=`$ECHO "$path" | $GREP " "`
29147      if test "x$has_space" != x; then
29148        { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5
29149$as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;}
29150        as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
29151      fi
29152
29153      # Use eval to expand a potential ~
29154      eval path="$path"
29155      if test ! -f "$path" && test ! -d "$path"; then
29156        as_fn_error $? "The path of BOOT_JDK, which resolves as \"$path\", is not found." "$LINENO" 5
29157      fi
29158
29159      if test -d "$path"; then
29160        BOOT_JDK="`cd "$path"; $THEPWDCMD -L`"
29161      else
29162        dir="`$DIRNAME "$path"`"
29163        base="`$BASENAME "$path"`"
29164        BOOT_JDK="`cd "$dir"; $THEPWDCMD -L`/$base"
29165      fi
29166    fi
29167  fi
29168
29169            { $as_echo "$as_me:${as_lineno-$LINENO}: checking for Boot JDK" >&5
29170$as_echo_n "checking for Boot JDK... " >&6; }
29171            { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK" >&5
29172$as_echo "$BOOT_JDK" >&6; }
29173            { $as_echo "$as_me:${as_lineno-$LINENO}: checking Boot JDK version" >&5
29174$as_echo_n "checking Boot JDK version... " >&6; }
29175            BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | $TR '\n\r' '  '`
29176            { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK_VERSION" >&5
29177$as_echo "$BOOT_JDK_VERSION" >&6; }
29178          fi # end check jdk version
29179        fi # end check javac
29180      fi # end check java
29181    fi # end check boot jdk found
29182  fi
29183
29184    done
29185  fi
29186
29187
29188    # If previous step claimed to have found a JDK, check it to see if it seems to be valid.
29189    if test "x$BOOT_JDK_FOUND" = xmaybe; then
29190      # Do we have a bin/java?
29191      if test ! -x "$BOOT_JDK/bin/java"; then
29192        { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&5
29193$as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&6;}
29194        BOOT_JDK_FOUND=no
29195      else
29196        # Do we have a bin/javac?
29197        if test ! -x "$BOOT_JDK/bin/javac"; then
29198          { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&5
29199$as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&6;}
29200          { $as_echo "$as_me:${as_lineno-$LINENO}: (This might be an JRE instead of an JDK)" >&5
29201$as_echo "$as_me: (This might be an JRE instead of an JDK)" >&6;}
29202          BOOT_JDK_FOUND=no
29203        else
29204          # Oh, this is looking good! We probably have found a proper JDK. Is it the correct version?
29205          BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | $HEAD -n 1`
29206
29207          # Extra M4 quote needed to protect [] in grep expression.
29208          FOUND_CORRECT_VERSION=`$ECHO $BOOT_JDK_VERSION | $EGREP '\"9([\.+-].*)?\"|(1\.[89]\.)'`
29209          if test "x$FOUND_CORRECT_VERSION" = x; then
29210            { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&5
29211$as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&6;}
29212            { $as_echo "$as_me:${as_lineno-$LINENO}: (Your Boot JDK must be version 8 or 9)" >&5
29213$as_echo "$as_me: (Your Boot JDK must be version 8 or 9)" >&6;}
29214            BOOT_JDK_FOUND=no
29215          else
29216            # We're done! :-)
29217            BOOT_JDK_FOUND=yes
29218
29219  # Only process if variable expands to non-empty
29220
29221  if test "x$BOOT_JDK" != x; then
29222    if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
29223
29224  # Input might be given as Windows format, start by converting to
29225  # unix format.
29226  path="$BOOT_JDK"
29227  new_path=`$CYGPATH -u "$path"`
29228
29229  # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
29230  # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
29231  # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
29232  # "foo.exe" is OK but "foo" is an error.
29233  #
29234  # This test is therefore slightly more accurate than "test -f" to check for file precense.
29235  # It is also a way to make sure we got the proper file name for the real test later on.
29236  test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
29237  if test "x$test_shortpath" = x; then
29238    { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5
29239$as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;}
29240    as_fn_error $? "Cannot locate the the path of BOOT_JDK" "$LINENO" 5
29241  fi
29242
29243  # Call helper function which possibly converts this using DOS-style short mode.
29244  # If so, the updated path is stored in $new_path.
29245
29246  input_path="$new_path"
29247  # Check if we need to convert this using DOS-style short mode. If the path
29248  # contains just simple characters, use it. Otherwise (spaces, weird characters),
29249  # take no chances and rewrite it.
29250  # Note: m4 eats our [], so we need to use [ and ] instead.
29251  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
29252  if test "x$has_forbidden_chars" != x; then
29253    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
29254    shortmode_path=`$CYGPATH -s -m -a "$input_path"`
29255    path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
29256    if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
29257      # Going to short mode and back again did indeed matter. Since short mode is
29258      # case insensitive, let's make it lowercase to improve readability.
29259      shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
29260      # Now convert it back to Unix-style (cygpath)
29261      input_path=`$CYGPATH -u "$shortmode_path"`
29262      new_path="$input_path"
29263    fi
29264  fi
29265
29266  test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
29267  if test "x$test_cygdrive_prefix" = x; then
29268    # As a simple fix, exclude /usr/bin since it's not a real path.
29269    if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
29270      # The path is in a Cygwin special directory (e.g. /home). We need this converted to
29271      # a path prefixed by /cygdrive for fixpath to work.
29272      new_path="$CYGWIN_ROOT_PATH$input_path"
29273    fi
29274  fi
29275
29276
29277  if test "x$path" != "x$new_path"; then
29278    BOOT_JDK="$new_path"
29279    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5
29280$as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;}
29281  fi
29282
29283    elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
29284
29285  path="$BOOT_JDK"
29286  has_colon=`$ECHO $path | $GREP ^.:`
29287  new_path="$path"
29288  if test "x$has_colon" = x; then
29289    # Not in mixed or Windows style, start by that.
29290    new_path=`cmd //c echo $path`
29291  fi
29292
29293
29294  input_path="$new_path"
29295  # Check if we need to convert this using DOS-style short mode. If the path
29296  # contains just simple characters, use it. Otherwise (spaces, weird characters),
29297  # take no chances and rewrite it.
29298  # Note: m4 eats our [], so we need to use [ and ] instead.
29299  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
29300  if test "x$has_forbidden_chars" != x; then
29301    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
29302    new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
29303  fi
29304
29305
29306  windows_path="$new_path"
29307  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
29308    unix_path=`$CYGPATH -u "$windows_path"`
29309    new_path="$unix_path"
29310  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
29311    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
29312    new_path="$unix_path"
29313  fi
29314
29315  if test "x$path" != "x$new_path"; then
29316    BOOT_JDK="$new_path"
29317    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5
29318$as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;}
29319  fi
29320
29321  # Save the first 10 bytes of this path to the storage, so fixpath can work.
29322  all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
29323
29324    else
29325      # We're on a unix platform. Hooray! :)
29326      path="$BOOT_JDK"
29327      has_space=`$ECHO "$path" | $GREP " "`
29328      if test "x$has_space" != x; then
29329        { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5
29330$as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;}
29331        as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
29332      fi
29333
29334      # Use eval to expand a potential ~
29335      eval path="$path"
29336      if test ! -f "$path" && test ! -d "$path"; then
29337        as_fn_error $? "The path of BOOT_JDK, which resolves as \"$path\", is not found." "$LINENO" 5
29338      fi
29339
29340      if test -d "$path"; then
29341        BOOT_JDK="`cd "$path"; $THEPWDCMD -L`"
29342      else
29343        dir="`$DIRNAME "$path"`"
29344        base="`$BASENAME "$path"`"
29345        BOOT_JDK="`cd "$dir"; $THEPWDCMD -L`/$base"
29346      fi
29347    fi
29348  fi
29349
29350            { $as_echo "$as_me:${as_lineno-$LINENO}: checking for Boot JDK" >&5
29351$as_echo_n "checking for Boot JDK... " >&6; }
29352            { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK" >&5
29353$as_echo "$BOOT_JDK" >&6; }
29354            { $as_echo "$as_me:${as_lineno-$LINENO}: checking Boot JDK version" >&5
29355$as_echo_n "checking Boot JDK version... " >&6; }
29356            BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | $TR '\n\r' '  '`
29357            { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK_VERSION" >&5
29358$as_echo "$BOOT_JDK_VERSION" >&6; }
29359          fi # end check jdk version
29360        fi # end check javac
29361      fi # end check java
29362    fi # end check boot jdk found
29363  fi
29364
29365  elif test "x$OPENJDK_TARGET_OS" = xlinux; then
29366
29367  if test "x$BOOT_JDK_FOUND" = xno; then
29368    # Now execute the test
29369
29370  BOOT_JDK_PREFIX="/usr/lib/jvm"
29371  BOOT_JDK_SUFFIX=""
29372  ALL_JDKS_FOUND=`$LS "$BOOT_JDK_PREFIX" 2> /dev/null | $SORT -r`
29373  if test "x$ALL_JDKS_FOUND" != x; then
29374    for JDK_TO_TRY in $ALL_JDKS_FOUND ; do
29375
29376  if test "x$BOOT_JDK_FOUND" = xno; then
29377    # Now execute the test
29378
29379        BOOT_JDK="${BOOT_JDK_PREFIX}/${JDK_TO_TRY}${BOOT_JDK_SUFFIX}"
29380        if test -d "$BOOT_JDK"; then
29381          BOOT_JDK_FOUND=maybe
29382          { $as_echo "$as_me:${as_lineno-$LINENO}: Found potential Boot JDK using well-known locations (in $BOOT_JDK_PREFIX/$JDK_TO_TRY)" >&5
29383$as_echo "$as_me: Found potential Boot JDK using well-known locations (in $BOOT_JDK_PREFIX/$JDK_TO_TRY)" >&6;}
29384        fi
29385
29386
29387    # If previous step claimed to have found a JDK, check it to see if it seems to be valid.
29388    if test "x$BOOT_JDK_FOUND" = xmaybe; then
29389      # Do we have a bin/java?
29390      if test ! -x "$BOOT_JDK/bin/java"; then
29391        { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&5
29392$as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&6;}
29393        BOOT_JDK_FOUND=no
29394      else
29395        # Do we have a bin/javac?
29396        if test ! -x "$BOOT_JDK/bin/javac"; then
29397          { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&5
29398$as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&6;}
29399          { $as_echo "$as_me:${as_lineno-$LINENO}: (This might be an JRE instead of an JDK)" >&5
29400$as_echo "$as_me: (This might be an JRE instead of an JDK)" >&6;}
29401          BOOT_JDK_FOUND=no
29402        else
29403          # Oh, this is looking good! We probably have found a proper JDK. Is it the correct version?
29404          BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | $HEAD -n 1`
29405
29406          # Extra M4 quote needed to protect [] in grep expression.
29407          FOUND_CORRECT_VERSION=`$ECHO $BOOT_JDK_VERSION | $EGREP '\"9([\.+-].*)?\"|(1\.[89]\.)'`
29408          if test "x$FOUND_CORRECT_VERSION" = x; then
29409            { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&5
29410$as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&6;}
29411            { $as_echo "$as_me:${as_lineno-$LINENO}: (Your Boot JDK must be version 8 or 9)" >&5
29412$as_echo "$as_me: (Your Boot JDK must be version 8 or 9)" >&6;}
29413            BOOT_JDK_FOUND=no
29414          else
29415            # We're done! :-)
29416            BOOT_JDK_FOUND=yes
29417
29418  # Only process if variable expands to non-empty
29419
29420  if test "x$BOOT_JDK" != x; then
29421    if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
29422
29423  # Input might be given as Windows format, start by converting to
29424  # unix format.
29425  path="$BOOT_JDK"
29426  new_path=`$CYGPATH -u "$path"`
29427
29428  # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
29429  # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
29430  # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
29431  # "foo.exe" is OK but "foo" is an error.
29432  #
29433  # This test is therefore slightly more accurate than "test -f" to check for file precense.
29434  # It is also a way to make sure we got the proper file name for the real test later on.
29435  test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
29436  if test "x$test_shortpath" = x; then
29437    { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5
29438$as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;}
29439    as_fn_error $? "Cannot locate the the path of BOOT_JDK" "$LINENO" 5
29440  fi
29441
29442  # Call helper function which possibly converts this using DOS-style short mode.
29443  # If so, the updated path is stored in $new_path.
29444
29445  input_path="$new_path"
29446  # Check if we need to convert this using DOS-style short mode. If the path
29447  # contains just simple characters, use it. Otherwise (spaces, weird characters),
29448  # take no chances and rewrite it.
29449  # Note: m4 eats our [], so we need to use [ and ] instead.
29450  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
29451  if test "x$has_forbidden_chars" != x; then
29452    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
29453    shortmode_path=`$CYGPATH -s -m -a "$input_path"`
29454    path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
29455    if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
29456      # Going to short mode and back again did indeed matter. Since short mode is
29457      # case insensitive, let's make it lowercase to improve readability.
29458      shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
29459      # Now convert it back to Unix-style (cygpath)
29460      input_path=`$CYGPATH -u "$shortmode_path"`
29461      new_path="$input_path"
29462    fi
29463  fi
29464
29465  test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
29466  if test "x$test_cygdrive_prefix" = x; then
29467    # As a simple fix, exclude /usr/bin since it's not a real path.
29468    if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
29469      # The path is in a Cygwin special directory (e.g. /home). We need this converted to
29470      # a path prefixed by /cygdrive for fixpath to work.
29471      new_path="$CYGWIN_ROOT_PATH$input_path"
29472    fi
29473  fi
29474
29475
29476  if test "x$path" != "x$new_path"; then
29477    BOOT_JDK="$new_path"
29478    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5
29479$as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;}
29480  fi
29481
29482    elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
29483
29484  path="$BOOT_JDK"
29485  has_colon=`$ECHO $path | $GREP ^.:`
29486  new_path="$path"
29487  if test "x$has_colon" = x; then
29488    # Not in mixed or Windows style, start by that.
29489    new_path=`cmd //c echo $path`
29490  fi
29491
29492
29493  input_path="$new_path"
29494  # Check if we need to convert this using DOS-style short mode. If the path
29495  # contains just simple characters, use it. Otherwise (spaces, weird characters),
29496  # take no chances and rewrite it.
29497  # Note: m4 eats our [], so we need to use [ and ] instead.
29498  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
29499  if test "x$has_forbidden_chars" != x; then
29500    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
29501    new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
29502  fi
29503
29504
29505  windows_path="$new_path"
29506  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
29507    unix_path=`$CYGPATH -u "$windows_path"`
29508    new_path="$unix_path"
29509  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
29510    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
29511    new_path="$unix_path"
29512  fi
29513
29514  if test "x$path" != "x$new_path"; then
29515    BOOT_JDK="$new_path"
29516    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5
29517$as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;}
29518  fi
29519
29520  # Save the first 10 bytes of this path to the storage, so fixpath can work.
29521  all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
29522
29523    else
29524      # We're on a unix platform. Hooray! :)
29525      path="$BOOT_JDK"
29526      has_space=`$ECHO "$path" | $GREP " "`
29527      if test "x$has_space" != x; then
29528        { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5
29529$as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;}
29530        as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
29531      fi
29532
29533      # Use eval to expand a potential ~
29534      eval path="$path"
29535      if test ! -f "$path" && test ! -d "$path"; then
29536        as_fn_error $? "The path of BOOT_JDK, which resolves as \"$path\", is not found." "$LINENO" 5
29537      fi
29538
29539      if test -d "$path"; then
29540        BOOT_JDK="`cd "$path"; $THEPWDCMD -L`"
29541      else
29542        dir="`$DIRNAME "$path"`"
29543        base="`$BASENAME "$path"`"
29544        BOOT_JDK="`cd "$dir"; $THEPWDCMD -L`/$base"
29545      fi
29546    fi
29547  fi
29548
29549            { $as_echo "$as_me:${as_lineno-$LINENO}: checking for Boot JDK" >&5
29550$as_echo_n "checking for Boot JDK... " >&6; }
29551            { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK" >&5
29552$as_echo "$BOOT_JDK" >&6; }
29553            { $as_echo "$as_me:${as_lineno-$LINENO}: checking Boot JDK version" >&5
29554$as_echo_n "checking Boot JDK version... " >&6; }
29555            BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | $TR '\n\r' '  '`
29556            { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK_VERSION" >&5
29557$as_echo "$BOOT_JDK_VERSION" >&6; }
29558          fi # end check jdk version
29559        fi # end check javac
29560      fi # end check java
29561    fi # end check boot jdk found
29562  fi
29563
29564    done
29565  fi
29566
29567
29568    # If previous step claimed to have found a JDK, check it to see if it seems to be valid.
29569    if test "x$BOOT_JDK_FOUND" = xmaybe; then
29570      # Do we have a bin/java?
29571      if test ! -x "$BOOT_JDK/bin/java"; then
29572        { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&5
29573$as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&6;}
29574        BOOT_JDK_FOUND=no
29575      else
29576        # Do we have a bin/javac?
29577        if test ! -x "$BOOT_JDK/bin/javac"; then
29578          { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&5
29579$as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&6;}
29580          { $as_echo "$as_me:${as_lineno-$LINENO}: (This might be an JRE instead of an JDK)" >&5
29581$as_echo "$as_me: (This might be an JRE instead of an JDK)" >&6;}
29582          BOOT_JDK_FOUND=no
29583        else
29584          # Oh, this is looking good! We probably have found a proper JDK. Is it the correct version?
29585          BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | $HEAD -n 1`
29586
29587          # Extra M4 quote needed to protect [] in grep expression.
29588          FOUND_CORRECT_VERSION=`$ECHO $BOOT_JDK_VERSION | $EGREP '\"9([\.+-].*)?\"|(1\.[89]\.)'`
29589          if test "x$FOUND_CORRECT_VERSION" = x; then
29590            { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&5
29591$as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&6;}
29592            { $as_echo "$as_me:${as_lineno-$LINENO}: (Your Boot JDK must be version 8 or 9)" >&5
29593$as_echo "$as_me: (Your Boot JDK must be version 8 or 9)" >&6;}
29594            BOOT_JDK_FOUND=no
29595          else
29596            # We're done! :-)
29597            BOOT_JDK_FOUND=yes
29598
29599  # Only process if variable expands to non-empty
29600
29601  if test "x$BOOT_JDK" != x; then
29602    if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
29603
29604  # Input might be given as Windows format, start by converting to
29605  # unix format.
29606  path="$BOOT_JDK"
29607  new_path=`$CYGPATH -u "$path"`
29608
29609  # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
29610  # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
29611  # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
29612  # "foo.exe" is OK but "foo" is an error.
29613  #
29614  # This test is therefore slightly more accurate than "test -f" to check for file precense.
29615  # It is also a way to make sure we got the proper file name for the real test later on.
29616  test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
29617  if test "x$test_shortpath" = x; then
29618    { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5
29619$as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;}
29620    as_fn_error $? "Cannot locate the the path of BOOT_JDK" "$LINENO" 5
29621  fi
29622
29623  # Call helper function which possibly converts this using DOS-style short mode.
29624  # If so, the updated path is stored in $new_path.
29625
29626  input_path="$new_path"
29627  # Check if we need to convert this using DOS-style short mode. If the path
29628  # contains just simple characters, use it. Otherwise (spaces, weird characters),
29629  # take no chances and rewrite it.
29630  # Note: m4 eats our [], so we need to use [ and ] instead.
29631  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
29632  if test "x$has_forbidden_chars" != x; then
29633    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
29634    shortmode_path=`$CYGPATH -s -m -a "$input_path"`
29635    path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
29636    if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
29637      # Going to short mode and back again did indeed matter. Since short mode is
29638      # case insensitive, let's make it lowercase to improve readability.
29639      shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
29640      # Now convert it back to Unix-style (cygpath)
29641      input_path=`$CYGPATH -u "$shortmode_path"`
29642      new_path="$input_path"
29643    fi
29644  fi
29645
29646  test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
29647  if test "x$test_cygdrive_prefix" = x; then
29648    # As a simple fix, exclude /usr/bin since it's not a real path.
29649    if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
29650      # The path is in a Cygwin special directory (e.g. /home). We need this converted to
29651      # a path prefixed by /cygdrive for fixpath to work.
29652      new_path="$CYGWIN_ROOT_PATH$input_path"
29653    fi
29654  fi
29655
29656
29657  if test "x$path" != "x$new_path"; then
29658    BOOT_JDK="$new_path"
29659    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5
29660$as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;}
29661  fi
29662
29663    elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
29664
29665  path="$BOOT_JDK"
29666  has_colon=`$ECHO $path | $GREP ^.:`
29667  new_path="$path"
29668  if test "x$has_colon" = x; then
29669    # Not in mixed or Windows style, start by that.
29670    new_path=`cmd //c echo $path`
29671  fi
29672
29673
29674  input_path="$new_path"
29675  # Check if we need to convert this using DOS-style short mode. If the path
29676  # contains just simple characters, use it. Otherwise (spaces, weird characters),
29677  # take no chances and rewrite it.
29678  # Note: m4 eats our [], so we need to use [ and ] instead.
29679  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
29680  if test "x$has_forbidden_chars" != x; then
29681    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
29682    new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
29683  fi
29684
29685
29686  windows_path="$new_path"
29687  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
29688    unix_path=`$CYGPATH -u "$windows_path"`
29689    new_path="$unix_path"
29690  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
29691    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
29692    new_path="$unix_path"
29693  fi
29694
29695  if test "x$path" != "x$new_path"; then
29696    BOOT_JDK="$new_path"
29697    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5
29698$as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;}
29699  fi
29700
29701  # Save the first 10 bytes of this path to the storage, so fixpath can work.
29702  all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
29703
29704    else
29705      # We're on a unix platform. Hooray! :)
29706      path="$BOOT_JDK"
29707      has_space=`$ECHO "$path" | $GREP " "`
29708      if test "x$has_space" != x; then
29709        { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5
29710$as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;}
29711        as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
29712      fi
29713
29714      # Use eval to expand a potential ~
29715      eval path="$path"
29716      if test ! -f "$path" && test ! -d "$path"; then
29717        as_fn_error $? "The path of BOOT_JDK, which resolves as \"$path\", is not found." "$LINENO" 5
29718      fi
29719
29720      if test -d "$path"; then
29721        BOOT_JDK="`cd "$path"; $THEPWDCMD -L`"
29722      else
29723        dir="`$DIRNAME "$path"`"
29724        base="`$BASENAME "$path"`"
29725        BOOT_JDK="`cd "$dir"; $THEPWDCMD -L`/$base"
29726      fi
29727    fi
29728  fi
29729
29730            { $as_echo "$as_me:${as_lineno-$LINENO}: checking for Boot JDK" >&5
29731$as_echo_n "checking for Boot JDK... " >&6; }
29732            { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK" >&5
29733$as_echo "$BOOT_JDK" >&6; }
29734            { $as_echo "$as_me:${as_lineno-$LINENO}: checking Boot JDK version" >&5
29735$as_echo_n "checking Boot JDK version... " >&6; }
29736            BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | $TR '\n\r' '  '`
29737            { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK_VERSION" >&5
29738$as_echo "$BOOT_JDK_VERSION" >&6; }
29739          fi # end check jdk version
29740        fi # end check javac
29741      fi # end check java
29742    fi # end check boot jdk found
29743  fi
29744
29745  fi
29746
29747
29748    # If previous step claimed to have found a JDK, check it to see if it seems to be valid.
29749    if test "x$BOOT_JDK_FOUND" = xmaybe; then
29750      # Do we have a bin/java?
29751      if test ! -x "$BOOT_JDK/bin/java"; then
29752        { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&5
29753$as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&6;}
29754        BOOT_JDK_FOUND=no
29755      else
29756        # Do we have a bin/javac?
29757        if test ! -x "$BOOT_JDK/bin/javac"; then
29758          { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&5
29759$as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&6;}
29760          { $as_echo "$as_me:${as_lineno-$LINENO}: (This might be an JRE instead of an JDK)" >&5
29761$as_echo "$as_me: (This might be an JRE instead of an JDK)" >&6;}
29762          BOOT_JDK_FOUND=no
29763        else
29764          # Oh, this is looking good! We probably have found a proper JDK. Is it the correct version?
29765          BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | $HEAD -n 1`
29766
29767          # Extra M4 quote needed to protect [] in grep expression.
29768          FOUND_CORRECT_VERSION=`$ECHO $BOOT_JDK_VERSION | $EGREP '\"9([\.+-].*)?\"|(1\.[89]\.)'`
29769          if test "x$FOUND_CORRECT_VERSION" = x; then
29770            { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&5
29771$as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&6;}
29772            { $as_echo "$as_me:${as_lineno-$LINENO}: (Your Boot JDK must be version 8 or 9)" >&5
29773$as_echo "$as_me: (Your Boot JDK must be version 8 or 9)" >&6;}
29774            BOOT_JDK_FOUND=no
29775          else
29776            # We're done! :-)
29777            BOOT_JDK_FOUND=yes
29778
29779  # Only process if variable expands to non-empty
29780
29781  if test "x$BOOT_JDK" != x; then
29782    if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
29783
29784  # Input might be given as Windows format, start by converting to
29785  # unix format.
29786  path="$BOOT_JDK"
29787  new_path=`$CYGPATH -u "$path"`
29788
29789  # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
29790  # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
29791  # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
29792  # "foo.exe" is OK but "foo" is an error.
29793  #
29794  # This test is therefore slightly more accurate than "test -f" to check for file precense.
29795  # It is also a way to make sure we got the proper file name for the real test later on.
29796  test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
29797  if test "x$test_shortpath" = x; then
29798    { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5
29799$as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;}
29800    as_fn_error $? "Cannot locate the the path of BOOT_JDK" "$LINENO" 5
29801  fi
29802
29803  # Call helper function which possibly converts this using DOS-style short mode.
29804  # If so, the updated path is stored in $new_path.
29805
29806  input_path="$new_path"
29807  # Check if we need to convert this using DOS-style short mode. If the path
29808  # contains just simple characters, use it. Otherwise (spaces, weird characters),
29809  # take no chances and rewrite it.
29810  # Note: m4 eats our [], so we need to use [ and ] instead.
29811  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
29812  if test "x$has_forbidden_chars" != x; then
29813    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
29814    shortmode_path=`$CYGPATH -s -m -a "$input_path"`
29815    path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
29816    if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
29817      # Going to short mode and back again did indeed matter. Since short mode is
29818      # case insensitive, let's make it lowercase to improve readability.
29819      shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
29820      # Now convert it back to Unix-style (cygpath)
29821      input_path=`$CYGPATH -u "$shortmode_path"`
29822      new_path="$input_path"
29823    fi
29824  fi
29825
29826  test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
29827  if test "x$test_cygdrive_prefix" = x; then
29828    # As a simple fix, exclude /usr/bin since it's not a real path.
29829    if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
29830      # The path is in a Cygwin special directory (e.g. /home). We need this converted to
29831      # a path prefixed by /cygdrive for fixpath to work.
29832      new_path="$CYGWIN_ROOT_PATH$input_path"
29833    fi
29834  fi
29835
29836
29837  if test "x$path" != "x$new_path"; then
29838    BOOT_JDK="$new_path"
29839    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5
29840$as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;}
29841  fi
29842
29843    elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
29844
29845  path="$BOOT_JDK"
29846  has_colon=`$ECHO $path | $GREP ^.:`
29847  new_path="$path"
29848  if test "x$has_colon" = x; then
29849    # Not in mixed or Windows style, start by that.
29850    new_path=`cmd //c echo $path`
29851  fi
29852
29853
29854  input_path="$new_path"
29855  # Check if we need to convert this using DOS-style short mode. If the path
29856  # contains just simple characters, use it. Otherwise (spaces, weird characters),
29857  # take no chances and rewrite it.
29858  # Note: m4 eats our [], so we need to use [ and ] instead.
29859  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
29860  if test "x$has_forbidden_chars" != x; then
29861    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
29862    new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
29863  fi
29864
29865
29866  windows_path="$new_path"
29867  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
29868    unix_path=`$CYGPATH -u "$windows_path"`
29869    new_path="$unix_path"
29870  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
29871    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
29872    new_path="$unix_path"
29873  fi
29874
29875  if test "x$path" != "x$new_path"; then
29876    BOOT_JDK="$new_path"
29877    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5
29878$as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;}
29879  fi
29880
29881  # Save the first 10 bytes of this path to the storage, so fixpath can work.
29882  all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
29883
29884    else
29885      # We're on a unix platform. Hooray! :)
29886      path="$BOOT_JDK"
29887      has_space=`$ECHO "$path" | $GREP " "`
29888      if test "x$has_space" != x; then
29889        { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5
29890$as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;}
29891        as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
29892      fi
29893
29894      # Use eval to expand a potential ~
29895      eval path="$path"
29896      if test ! -f "$path" && test ! -d "$path"; then
29897        as_fn_error $? "The path of BOOT_JDK, which resolves as \"$path\", is not found." "$LINENO" 5
29898      fi
29899
29900      if test -d "$path"; then
29901        BOOT_JDK="`cd "$path"; $THEPWDCMD -L`"
29902      else
29903        dir="`$DIRNAME "$path"`"
29904        base="`$BASENAME "$path"`"
29905        BOOT_JDK="`cd "$dir"; $THEPWDCMD -L`/$base"
29906      fi
29907    fi
29908  fi
29909
29910            { $as_echo "$as_me:${as_lineno-$LINENO}: checking for Boot JDK" >&5
29911$as_echo_n "checking for Boot JDK... " >&6; }
29912            { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK" >&5
29913$as_echo "$BOOT_JDK" >&6; }
29914            { $as_echo "$as_me:${as_lineno-$LINENO}: checking Boot JDK version" >&5
29915$as_echo_n "checking Boot JDK version... " >&6; }
29916            BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | $TR '\n\r' '  '`
29917            { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK_VERSION" >&5
29918$as_echo "$BOOT_JDK_VERSION" >&6; }
29919          fi # end check jdk version
29920        fi # end check javac
29921      fi # end check java
29922    fi # end check boot jdk found
29923  fi
29924
29925
29926  # If we haven't found anything yet, we've truly lost. Give up.
29927  if test "x$BOOT_JDK_FOUND" = xno; then
29928
29929  # Print a helpful message on how to acquire the necessary build dependency.
29930  # openjdk is the help tag: freetype, cups, alsa etc
29931  MISSING_DEPENDENCY=openjdk
29932
29933  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
29934    cygwin_help $MISSING_DEPENDENCY
29935  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
29936    msys_help $MISSING_DEPENDENCY
29937  else
29938    PKGHANDLER_COMMAND=
29939
29940    case $PKGHANDLER in
29941      apt-get)
29942        apt_help     $MISSING_DEPENDENCY ;;
29943      yum)
29944        yum_help     $MISSING_DEPENDENCY ;;
29945      port)
29946        port_help    $MISSING_DEPENDENCY ;;
29947      pkgutil)
29948        pkgutil_help $MISSING_DEPENDENCY ;;
29949      pkgadd)
29950        pkgadd_help  $MISSING_DEPENDENCY ;;
29951    esac
29952
29953    if test "x$PKGHANDLER_COMMAND" != x; then
29954      HELP_MSG="You might be able to fix this by running '$PKGHANDLER_COMMAND'."
29955    fi
29956  fi
29957
29958    { $as_echo "$as_me:${as_lineno-$LINENO}: Could not find a valid Boot JDK. $HELP_MSG" >&5
29959$as_echo "$as_me: Could not find a valid Boot JDK. $HELP_MSG" >&6;}
29960    { $as_echo "$as_me:${as_lineno-$LINENO}: This might be fixed by explicitly setting --with-boot-jdk" >&5
29961$as_echo "$as_me: This might be fixed by explicitly setting --with-boot-jdk" >&6;}
29962    as_fn_error $? "Cannot continue" "$LINENO" 5
29963  fi
29964
29965
29966
29967  # Setup tools from the Boot JDK.
29968
29969  # Use user overridden value if available, otherwise locate tool in the Boot JDK.
29970
29971  # Publish this variable in the help.
29972
29973
29974  if [ -z "${JAVA+x}" ]; then
29975    # The variable is not set by user, try to locate tool using the code snippet
29976
29977      { $as_echo "$as_me:${as_lineno-$LINENO}: checking for java in Boot JDK" >&5
29978$as_echo_n "checking for java in Boot JDK... " >&6; }
29979      JAVA=$BOOT_JDK/bin/java
29980      if test ! -x $JAVA; then
29981        { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
29982$as_echo "not found" >&6; }
29983        { $as_echo "$as_me:${as_lineno-$LINENO}: Your Boot JDK seems broken. This might be fixed by explicitly setting --with-boot-jdk" >&5
29984$as_echo "$as_me: Your Boot JDK seems broken. This might be fixed by explicitly setting --with-boot-jdk" >&6;}
29985        as_fn_error $? "Could not find java in the Boot JDK" "$LINENO" 5
29986      fi
29987      { $as_echo "$as_me:${as_lineno-$LINENO}: result: ok" >&5
29988$as_echo "ok" >&6; }
29989
29990
29991  else
29992    # The variable is set, but is it from the command line or the environment?
29993
29994    # Try to remove the string !JAVA! from our list.
29995    try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!JAVA!/}
29996    if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then
29997      # If it failed, the variable was not from the command line. Ignore it,
29998      # but warn the user (except for BASH, which is always set by the calling BASH).
29999      if test "xJAVA" != xBASH; then
30000        { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of JAVA from the environment. Use command line variables instead." >&5
30001$as_echo "$as_me: WARNING: Ignoring value of JAVA from the environment. Use command line variables instead." >&2;}
30002      fi
30003      # Try to locate tool using the code snippet
30004
30005      { $as_echo "$as_me:${as_lineno-$LINENO}: checking for java in Boot JDK" >&5
30006$as_echo_n "checking for java in Boot JDK... " >&6; }
30007      JAVA=$BOOT_JDK/bin/java
30008      if test ! -x $JAVA; then
30009        { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
30010$as_echo "not found" >&6; }
30011        { $as_echo "$as_me:${as_lineno-$LINENO}: Your Boot JDK seems broken. This might be fixed by explicitly setting --with-boot-jdk" >&5
30012$as_echo "$as_me: Your Boot JDK seems broken. This might be fixed by explicitly setting --with-boot-jdk" >&6;}
30013        as_fn_error $? "Could not find java in the Boot JDK" "$LINENO" 5
30014      fi
30015      { $as_echo "$as_me:${as_lineno-$LINENO}: result: ok" >&5
30016$as_echo "ok" >&6; }
30017
30018
30019    else
30020      # If it succeeded, then it was overridden by the user. We will use it
30021      # for the tool.
30022
30023      # First remove it from the list of overridden variables, so we can test
30024      # for unknown variables in the end.
30025      CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var"
30026
30027      # Check if we try to supply an empty value
30028      if test "x$JAVA" = x; then
30029        { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool JAVA= (no value)" >&5
30030$as_echo "$as_me: Setting user supplied tool JAVA= (no value)" >&6;}
30031        { $as_echo "$as_me:${as_lineno-$LINENO}: checking for JAVA" >&5
30032$as_echo_n "checking for JAVA... " >&6; }
30033        { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5
30034$as_echo "disabled" >&6; }
30035      else
30036        # Check if the provided tool contains a complete path.
30037        tool_specified="$JAVA"
30038        tool_basename="${tool_specified##*/}"
30039        if test "x$tool_basename" = "x$tool_specified"; then
30040          # A command without a complete path is provided, search $PATH.
30041          { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool JAVA=$tool_basename" >&5
30042$as_echo "$as_me: Will search for user supplied tool JAVA=$tool_basename" >&6;}
30043          # Extract the first word of "$tool_basename", so it can be a program name with args.
30044set dummy $tool_basename; ac_word=$2
30045{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
30046$as_echo_n "checking for $ac_word... " >&6; }
30047if ${ac_cv_path_JAVA+:} false; then :
30048  $as_echo_n "(cached) " >&6
30049else
30050  case $JAVA in
30051  [\\/]* | ?:[\\/]*)
30052  ac_cv_path_JAVA="$JAVA" # Let the user override the test with a path.
30053  ;;
30054  *)
30055  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
30056for as_dir in $PATH
30057do
30058  IFS=$as_save_IFS
30059  test -z "$as_dir" && as_dir=.
30060    for ac_exec_ext in '' $ac_executable_extensions; do
30061  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
30062    ac_cv_path_JAVA="$as_dir/$ac_word$ac_exec_ext"
30063    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
30064    break 2
30065  fi
30066done
30067  done
30068IFS=$as_save_IFS
30069
30070  ;;
30071esac
30072fi
30073JAVA=$ac_cv_path_JAVA
30074if test -n "$JAVA"; then
30075  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $JAVA" >&5
30076$as_echo "$JAVA" >&6; }
30077else
30078  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
30079$as_echo "no" >&6; }
30080fi
30081
30082
30083          if test "x$JAVA" = x; then
30084            as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5
30085          fi
30086        else
30087          # Otherwise we believe it is a complete path. Use it as it is.
30088          { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool JAVA=$tool_specified" >&5
30089$as_echo "$as_me: Will use user supplied tool JAVA=$tool_specified" >&6;}
30090          { $as_echo "$as_me:${as_lineno-$LINENO}: checking for JAVA" >&5
30091$as_echo_n "checking for JAVA... " >&6; }
30092          if test ! -x "$tool_specified"; then
30093            { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
30094$as_echo "not found" >&6; }
30095            as_fn_error $? "User supplied tool JAVA=$tool_specified does not exist or is not executable" "$LINENO" 5
30096          fi
30097          { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5
30098$as_echo "$tool_specified" >&6; }
30099        fi
30100      fi
30101    fi
30102
30103  fi
30104
30105
30106
30107  # Use user overridden value if available, otherwise locate tool in the Boot JDK.
30108
30109  # Publish this variable in the help.
30110
30111
30112  if [ -z "${JAVAC+x}" ]; then
30113    # The variable is not set by user, try to locate tool using the code snippet
30114
30115      { $as_echo "$as_me:${as_lineno-$LINENO}: checking for javac in Boot JDK" >&5
30116$as_echo_n "checking for javac in Boot JDK... " >&6; }
30117      JAVAC=$BOOT_JDK/bin/javac
30118      if test ! -x $JAVAC; then
30119        { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
30120$as_echo "not found" >&6; }
30121        { $as_echo "$as_me:${as_lineno-$LINENO}: Your Boot JDK seems broken. This might be fixed by explicitly setting --with-boot-jdk" >&5
30122$as_echo "$as_me: Your Boot JDK seems broken. This might be fixed by explicitly setting --with-boot-jdk" >&6;}
30123        as_fn_error $? "Could not find javac in the Boot JDK" "$LINENO" 5
30124      fi
30125      { $as_echo "$as_me:${as_lineno-$LINENO}: result: ok" >&5
30126$as_echo "ok" >&6; }
30127
30128
30129  else
30130    # The variable is set, but is it from the command line or the environment?
30131
30132    # Try to remove the string !JAVAC! from our list.
30133    try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!JAVAC!/}
30134    if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then
30135      # If it failed, the variable was not from the command line. Ignore it,
30136      # but warn the user (except for BASH, which is always set by the calling BASH).
30137      if test "xJAVAC" != xBASH; then
30138        { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of JAVAC from the environment. Use command line variables instead." >&5
30139$as_echo "$as_me: WARNING: Ignoring value of JAVAC from the environment. Use command line variables instead." >&2;}
30140      fi
30141      # Try to locate tool using the code snippet
30142
30143      { $as_echo "$as_me:${as_lineno-$LINENO}: checking for javac in Boot JDK" >&5
30144$as_echo_n "checking for javac in Boot JDK... " >&6; }
30145      JAVAC=$BOOT_JDK/bin/javac
30146      if test ! -x $JAVAC; then
30147        { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
30148$as_echo "not found" >&6; }
30149        { $as_echo "$as_me:${as_lineno-$LINENO}: Your Boot JDK seems broken. This might be fixed by explicitly setting --with-boot-jdk" >&5
30150$as_echo "$as_me: Your Boot JDK seems broken. This might be fixed by explicitly setting --with-boot-jdk" >&6;}
30151        as_fn_error $? "Could not find javac in the Boot JDK" "$LINENO" 5
30152      fi
30153      { $as_echo "$as_me:${as_lineno-$LINENO}: result: ok" >&5
30154$as_echo "ok" >&6; }
30155
30156
30157    else
30158      # If it succeeded, then it was overridden by the user. We will use it
30159      # for the tool.
30160
30161      # First remove it from the list of overridden variables, so we can test
30162      # for unknown variables in the end.
30163      CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var"
30164
30165      # Check if we try to supply an empty value
30166      if test "x$JAVAC" = x; then
30167        { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool JAVAC= (no value)" >&5
30168$as_echo "$as_me: Setting user supplied tool JAVAC= (no value)" >&6;}
30169        { $as_echo "$as_me:${as_lineno-$LINENO}: checking for JAVAC" >&5
30170$as_echo_n "checking for JAVAC... " >&6; }
30171        { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5
30172$as_echo "disabled" >&6; }
30173      else
30174        # Check if the provided tool contains a complete path.
30175        tool_specified="$JAVAC"
30176        tool_basename="${tool_specified##*/}"
30177        if test "x$tool_basename" = "x$tool_specified"; then
30178          # A command without a complete path is provided, search $PATH.
30179          { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool JAVAC=$tool_basename" >&5
30180$as_echo "$as_me: Will search for user supplied tool JAVAC=$tool_basename" >&6;}
30181          # Extract the first word of "$tool_basename", so it can be a program name with args.
30182set dummy $tool_basename; ac_word=$2
30183{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
30184$as_echo_n "checking for $ac_word... " >&6; }
30185if ${ac_cv_path_JAVAC+:} false; then :
30186  $as_echo_n "(cached) " >&6
30187else
30188  case $JAVAC in
30189  [\\/]* | ?:[\\/]*)
30190  ac_cv_path_JAVAC="$JAVAC" # Let the user override the test with a path.
30191  ;;
30192  *)
30193  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
30194for as_dir in $PATH
30195do
30196  IFS=$as_save_IFS
30197  test -z "$as_dir" && as_dir=.
30198    for ac_exec_ext in '' $ac_executable_extensions; do
30199  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
30200    ac_cv_path_JAVAC="$as_dir/$ac_word$ac_exec_ext"
30201    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
30202    break 2
30203  fi
30204done
30205  done
30206IFS=$as_save_IFS
30207
30208  ;;
30209esac
30210fi
30211JAVAC=$ac_cv_path_JAVAC
30212if test -n "$JAVAC"; then
30213  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $JAVAC" >&5
30214$as_echo "$JAVAC" >&6; }
30215else
30216  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
30217$as_echo "no" >&6; }
30218fi
30219
30220
30221          if test "x$JAVAC" = x; then
30222            as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5
30223          fi
30224        else
30225          # Otherwise we believe it is a complete path. Use it as it is.
30226          { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool JAVAC=$tool_specified" >&5
30227$as_echo "$as_me: Will use user supplied tool JAVAC=$tool_specified" >&6;}
30228          { $as_echo "$as_me:${as_lineno-$LINENO}: checking for JAVAC" >&5
30229$as_echo_n "checking for JAVAC... " >&6; }
30230          if test ! -x "$tool_specified"; then
30231            { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
30232$as_echo "not found" >&6; }
30233            as_fn_error $? "User supplied tool JAVAC=$tool_specified does not exist or is not executable" "$LINENO" 5
30234          fi
30235          { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5
30236$as_echo "$tool_specified" >&6; }
30237        fi
30238      fi
30239    fi
30240
30241  fi
30242
30243
30244
30245  # Use user overridden value if available, otherwise locate tool in the Boot JDK.
30246
30247  # Publish this variable in the help.
30248
30249
30250  if [ -z "${JAVAH+x}" ]; then
30251    # The variable is not set by user, try to locate tool using the code snippet
30252
30253      { $as_echo "$as_me:${as_lineno-$LINENO}: checking for javah in Boot JDK" >&5
30254$as_echo_n "checking for javah in Boot JDK... " >&6; }
30255      JAVAH=$BOOT_JDK/bin/javah
30256      if test ! -x $JAVAH; then
30257        { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
30258$as_echo "not found" >&6; }
30259        { $as_echo "$as_me:${as_lineno-$LINENO}: Your Boot JDK seems broken. This might be fixed by explicitly setting --with-boot-jdk" >&5
30260$as_echo "$as_me: Your Boot JDK seems broken. This might be fixed by explicitly setting --with-boot-jdk" >&6;}
30261        as_fn_error $? "Could not find javah in the Boot JDK" "$LINENO" 5
30262      fi
30263      { $as_echo "$as_me:${as_lineno-$LINENO}: result: ok" >&5
30264$as_echo "ok" >&6; }
30265
30266
30267  else
30268    # The variable is set, but is it from the command line or the environment?
30269
30270    # Try to remove the string !JAVAH! from our list.
30271    try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!JAVAH!/}
30272    if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then
30273      # If it failed, the variable was not from the command line. Ignore it,
30274      # but warn the user (except for BASH, which is always set by the calling BASH).
30275      if test "xJAVAH" != xBASH; then
30276        { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of JAVAH from the environment. Use command line variables instead." >&5
30277$as_echo "$as_me: WARNING: Ignoring value of JAVAH from the environment. Use command line variables instead." >&2;}
30278      fi
30279      # Try to locate tool using the code snippet
30280
30281      { $as_echo "$as_me:${as_lineno-$LINENO}: checking for javah in Boot JDK" >&5
30282$as_echo_n "checking for javah in Boot JDK... " >&6; }
30283      JAVAH=$BOOT_JDK/bin/javah
30284      if test ! -x $JAVAH; then
30285        { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
30286$as_echo "not found" >&6; }
30287        { $as_echo "$as_me:${as_lineno-$LINENO}: Your Boot JDK seems broken. This might be fixed by explicitly setting --with-boot-jdk" >&5
30288$as_echo "$as_me: Your Boot JDK seems broken. This might be fixed by explicitly setting --with-boot-jdk" >&6;}
30289        as_fn_error $? "Could not find javah in the Boot JDK" "$LINENO" 5
30290      fi
30291      { $as_echo "$as_me:${as_lineno-$LINENO}: result: ok" >&5
30292$as_echo "ok" >&6; }
30293
30294
30295    else
30296      # If it succeeded, then it was overridden by the user. We will use it
30297      # for the tool.
30298
30299      # First remove it from the list of overridden variables, so we can test
30300      # for unknown variables in the end.
30301      CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var"
30302
30303      # Check if we try to supply an empty value
30304      if test "x$JAVAH" = x; then
30305        { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool JAVAH= (no value)" >&5
30306$as_echo "$as_me: Setting user supplied tool JAVAH= (no value)" >&6;}
30307        { $as_echo "$as_me:${as_lineno-$LINENO}: checking for JAVAH" >&5
30308$as_echo_n "checking for JAVAH... " >&6; }
30309        { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5
30310$as_echo "disabled" >&6; }
30311      else
30312        # Check if the provided tool contains a complete path.
30313        tool_specified="$JAVAH"
30314        tool_basename="${tool_specified##*/}"
30315        if test "x$tool_basename" = "x$tool_specified"; then
30316          # A command without a complete path is provided, search $PATH.
30317          { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool JAVAH=$tool_basename" >&5
30318$as_echo "$as_me: Will search for user supplied tool JAVAH=$tool_basename" >&6;}
30319          # Extract the first word of "$tool_basename", so it can be a program name with args.
30320set dummy $tool_basename; ac_word=$2
30321{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
30322$as_echo_n "checking for $ac_word... " >&6; }
30323if ${ac_cv_path_JAVAH+:} false; then :
30324  $as_echo_n "(cached) " >&6
30325else
30326  case $JAVAH in
30327  [\\/]* | ?:[\\/]*)
30328  ac_cv_path_JAVAH="$JAVAH" # Let the user override the test with a path.
30329  ;;
30330  *)
30331  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
30332for as_dir in $PATH
30333do
30334  IFS=$as_save_IFS
30335  test -z "$as_dir" && as_dir=.
30336    for ac_exec_ext in '' $ac_executable_extensions; do
30337  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
30338    ac_cv_path_JAVAH="$as_dir/$ac_word$ac_exec_ext"
30339    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
30340    break 2
30341  fi
30342done
30343  done
30344IFS=$as_save_IFS
30345
30346  ;;
30347esac
30348fi
30349JAVAH=$ac_cv_path_JAVAH
30350if test -n "$JAVAH"; then
30351  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $JAVAH" >&5
30352$as_echo "$JAVAH" >&6; }
30353else
30354  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
30355$as_echo "no" >&6; }
30356fi
30357
30358
30359          if test "x$JAVAH" = x; then
30360            as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5
30361          fi
30362        else
30363          # Otherwise we believe it is a complete path. Use it as it is.
30364          { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool JAVAH=$tool_specified" >&5
30365$as_echo "$as_me: Will use user supplied tool JAVAH=$tool_specified" >&6;}
30366          { $as_echo "$as_me:${as_lineno-$LINENO}: checking for JAVAH" >&5
30367$as_echo_n "checking for JAVAH... " >&6; }
30368          if test ! -x "$tool_specified"; then
30369            { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
30370$as_echo "not found" >&6; }
30371            as_fn_error $? "User supplied tool JAVAH=$tool_specified does not exist or is not executable" "$LINENO" 5
30372          fi
30373          { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5
30374$as_echo "$tool_specified" >&6; }
30375        fi
30376      fi
30377    fi
30378
30379  fi
30380
30381
30382
30383  # Use user overridden value if available, otherwise locate tool in the Boot JDK.
30384
30385  # Publish this variable in the help.
30386
30387
30388  if [ -z "${JAR+x}" ]; then
30389    # The variable is not set by user, try to locate tool using the code snippet
30390
30391      { $as_echo "$as_me:${as_lineno-$LINENO}: checking for jar in Boot JDK" >&5
30392$as_echo_n "checking for jar in Boot JDK... " >&6; }
30393      JAR=$BOOT_JDK/bin/jar
30394      if test ! -x $JAR; then
30395        { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
30396$as_echo "not found" >&6; }
30397        { $as_echo "$as_me:${as_lineno-$LINENO}: Your Boot JDK seems broken. This might be fixed by explicitly setting --with-boot-jdk" >&5
30398$as_echo "$as_me: Your Boot JDK seems broken. This might be fixed by explicitly setting --with-boot-jdk" >&6;}
30399        as_fn_error $? "Could not find jar in the Boot JDK" "$LINENO" 5
30400      fi
30401      { $as_echo "$as_me:${as_lineno-$LINENO}: result: ok" >&5
30402$as_echo "ok" >&6; }
30403
30404
30405  else
30406    # The variable is set, but is it from the command line or the environment?
30407
30408    # Try to remove the string !JAR! from our list.
30409    try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!JAR!/}
30410    if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then
30411      # If it failed, the variable was not from the command line. Ignore it,
30412      # but warn the user (except for BASH, which is always set by the calling BASH).
30413      if test "xJAR" != xBASH; then
30414        { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of JAR from the environment. Use command line variables instead." >&5
30415$as_echo "$as_me: WARNING: Ignoring value of JAR from the environment. Use command line variables instead." >&2;}
30416      fi
30417      # Try to locate tool using the code snippet
30418
30419      { $as_echo "$as_me:${as_lineno-$LINENO}: checking for jar in Boot JDK" >&5
30420$as_echo_n "checking for jar in Boot JDK... " >&6; }
30421      JAR=$BOOT_JDK/bin/jar
30422      if test ! -x $JAR; then
30423        { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
30424$as_echo "not found" >&6; }
30425        { $as_echo "$as_me:${as_lineno-$LINENO}: Your Boot JDK seems broken. This might be fixed by explicitly setting --with-boot-jdk" >&5
30426$as_echo "$as_me: Your Boot JDK seems broken. This might be fixed by explicitly setting --with-boot-jdk" >&6;}
30427        as_fn_error $? "Could not find jar in the Boot JDK" "$LINENO" 5
30428      fi
30429      { $as_echo "$as_me:${as_lineno-$LINENO}: result: ok" >&5
30430$as_echo "ok" >&6; }
30431
30432
30433    else
30434      # If it succeeded, then it was overridden by the user. We will use it
30435      # for the tool.
30436
30437      # First remove it from the list of overridden variables, so we can test
30438      # for unknown variables in the end.
30439      CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var"
30440
30441      # Check if we try to supply an empty value
30442      if test "x$JAR" = x; then
30443        { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool JAR= (no value)" >&5
30444$as_echo "$as_me: Setting user supplied tool JAR= (no value)" >&6;}
30445        { $as_echo "$as_me:${as_lineno-$LINENO}: checking for JAR" >&5
30446$as_echo_n "checking for JAR... " >&6; }
30447        { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5
30448$as_echo "disabled" >&6; }
30449      else
30450        # Check if the provided tool contains a complete path.
30451        tool_specified="$JAR"
30452        tool_basename="${tool_specified##*/}"
30453        if test "x$tool_basename" = "x$tool_specified"; then
30454          # A command without a complete path is provided, search $PATH.
30455          { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool JAR=$tool_basename" >&5
30456$as_echo "$as_me: Will search for user supplied tool JAR=$tool_basename" >&6;}
30457          # Extract the first word of "$tool_basename", so it can be a program name with args.
30458set dummy $tool_basename; ac_word=$2
30459{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
30460$as_echo_n "checking for $ac_word... " >&6; }
30461if ${ac_cv_path_JAR+:} false; then :
30462  $as_echo_n "(cached) " >&6
30463else
30464  case $JAR in
30465  [\\/]* | ?:[\\/]*)
30466  ac_cv_path_JAR="$JAR" # Let the user override the test with a path.
30467  ;;
30468  *)
30469  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
30470for as_dir in $PATH
30471do
30472  IFS=$as_save_IFS
30473  test -z "$as_dir" && as_dir=.
30474    for ac_exec_ext in '' $ac_executable_extensions; do
30475  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
30476    ac_cv_path_JAR="$as_dir/$ac_word$ac_exec_ext"
30477    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
30478    break 2
30479  fi
30480done
30481  done
30482IFS=$as_save_IFS
30483
30484  ;;
30485esac
30486fi
30487JAR=$ac_cv_path_JAR
30488if test -n "$JAR"; then
30489  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $JAR" >&5
30490$as_echo "$JAR" >&6; }
30491else
30492  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
30493$as_echo "no" >&6; }
30494fi
30495
30496
30497          if test "x$JAR" = x; then
30498            as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5
30499          fi
30500        else
30501          # Otherwise we believe it is a complete path. Use it as it is.
30502          { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool JAR=$tool_specified" >&5
30503$as_echo "$as_me: Will use user supplied tool JAR=$tool_specified" >&6;}
30504          { $as_echo "$as_me:${as_lineno-$LINENO}: checking for JAR" >&5
30505$as_echo_n "checking for JAR... " >&6; }
30506          if test ! -x "$tool_specified"; then
30507            { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
30508$as_echo "not found" >&6; }
30509            as_fn_error $? "User supplied tool JAR=$tool_specified does not exist or is not executable" "$LINENO" 5
30510          fi
30511          { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5
30512$as_echo "$tool_specified" >&6; }
30513        fi
30514      fi
30515    fi
30516
30517  fi
30518
30519
30520
30521  # Use user overridden value if available, otherwise locate tool in the Boot JDK.
30522
30523  # Publish this variable in the help.
30524
30525
30526  if [ -z "${JARSIGNER+x}" ]; then
30527    # The variable is not set by user, try to locate tool using the code snippet
30528
30529      { $as_echo "$as_me:${as_lineno-$LINENO}: checking for jarsigner in Boot JDK" >&5
30530$as_echo_n "checking for jarsigner in Boot JDK... " >&6; }
30531      JARSIGNER=$BOOT_JDK/bin/jarsigner
30532      if test ! -x $JARSIGNER; then
30533        { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
30534$as_echo "not found" >&6; }
30535        { $as_echo "$as_me:${as_lineno-$LINENO}: Your Boot JDK seems broken. This might be fixed by explicitly setting --with-boot-jdk" >&5
30536$as_echo "$as_me: Your Boot JDK seems broken. This might be fixed by explicitly setting --with-boot-jdk" >&6;}
30537        as_fn_error $? "Could not find jarsigner in the Boot JDK" "$LINENO" 5
30538      fi
30539      { $as_echo "$as_me:${as_lineno-$LINENO}: result: ok" >&5
30540$as_echo "ok" >&6; }
30541
30542
30543  else
30544    # The variable is set, but is it from the command line or the environment?
30545
30546    # Try to remove the string !JARSIGNER! from our list.
30547    try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!JARSIGNER!/}
30548    if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then
30549      # If it failed, the variable was not from the command line. Ignore it,
30550      # but warn the user (except for BASH, which is always set by the calling BASH).
30551      if test "xJARSIGNER" != xBASH; then
30552        { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of JARSIGNER from the environment. Use command line variables instead." >&5
30553$as_echo "$as_me: WARNING: Ignoring value of JARSIGNER from the environment. Use command line variables instead." >&2;}
30554      fi
30555      # Try to locate tool using the code snippet
30556
30557      { $as_echo "$as_me:${as_lineno-$LINENO}: checking for jarsigner in Boot JDK" >&5
30558$as_echo_n "checking for jarsigner in Boot JDK... " >&6; }
30559      JARSIGNER=$BOOT_JDK/bin/jarsigner
30560      if test ! -x $JARSIGNER; then
30561        { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
30562$as_echo "not found" >&6; }
30563        { $as_echo "$as_me:${as_lineno-$LINENO}: Your Boot JDK seems broken. This might be fixed by explicitly setting --with-boot-jdk" >&5
30564$as_echo "$as_me: Your Boot JDK seems broken. This might be fixed by explicitly setting --with-boot-jdk" >&6;}
30565        as_fn_error $? "Could not find jarsigner in the Boot JDK" "$LINENO" 5
30566      fi
30567      { $as_echo "$as_me:${as_lineno-$LINENO}: result: ok" >&5
30568$as_echo "ok" >&6; }
30569
30570
30571    else
30572      # If it succeeded, then it was overridden by the user. We will use it
30573      # for the tool.
30574
30575      # First remove it from the list of overridden variables, so we can test
30576      # for unknown variables in the end.
30577      CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var"
30578
30579      # Check if we try to supply an empty value
30580      if test "x$JARSIGNER" = x; then
30581        { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool JARSIGNER= (no value)" >&5
30582$as_echo "$as_me: Setting user supplied tool JARSIGNER= (no value)" >&6;}
30583        { $as_echo "$as_me:${as_lineno-$LINENO}: checking for JARSIGNER" >&5
30584$as_echo_n "checking for JARSIGNER... " >&6; }
30585        { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5
30586$as_echo "disabled" >&6; }
30587      else
30588        # Check if the provided tool contains a complete path.
30589        tool_specified="$JARSIGNER"
30590        tool_basename="${tool_specified##*/}"
30591        if test "x$tool_basename" = "x$tool_specified"; then
30592          # A command without a complete path is provided, search $PATH.
30593          { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool JARSIGNER=$tool_basename" >&5
30594$as_echo "$as_me: Will search for user supplied tool JARSIGNER=$tool_basename" >&6;}
30595          # Extract the first word of "$tool_basename", so it can be a program name with args.
30596set dummy $tool_basename; ac_word=$2
30597{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
30598$as_echo_n "checking for $ac_word... " >&6; }
30599if ${ac_cv_path_JARSIGNER+:} false; then :
30600  $as_echo_n "(cached) " >&6
30601else
30602  case $JARSIGNER in
30603  [\\/]* | ?:[\\/]*)
30604  ac_cv_path_JARSIGNER="$JARSIGNER" # Let the user override the test with a path.
30605  ;;
30606  *)
30607  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
30608for as_dir in $PATH
30609do
30610  IFS=$as_save_IFS
30611  test -z "$as_dir" && as_dir=.
30612    for ac_exec_ext in '' $ac_executable_extensions; do
30613  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
30614    ac_cv_path_JARSIGNER="$as_dir/$ac_word$ac_exec_ext"
30615    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
30616    break 2
30617  fi
30618done
30619  done
30620IFS=$as_save_IFS
30621
30622  ;;
30623esac
30624fi
30625JARSIGNER=$ac_cv_path_JARSIGNER
30626if test -n "$JARSIGNER"; then
30627  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $JARSIGNER" >&5
30628$as_echo "$JARSIGNER" >&6; }
30629else
30630  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
30631$as_echo "no" >&6; }
30632fi
30633
30634
30635          if test "x$JARSIGNER" = x; then
30636            as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5
30637          fi
30638        else
30639          # Otherwise we believe it is a complete path. Use it as it is.
30640          { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool JARSIGNER=$tool_specified" >&5
30641$as_echo "$as_me: Will use user supplied tool JARSIGNER=$tool_specified" >&6;}
30642          { $as_echo "$as_me:${as_lineno-$LINENO}: checking for JARSIGNER" >&5
30643$as_echo_n "checking for JARSIGNER... " >&6; }
30644          if test ! -x "$tool_specified"; then
30645            { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
30646$as_echo "not found" >&6; }
30647            as_fn_error $? "User supplied tool JARSIGNER=$tool_specified does not exist or is not executable" "$LINENO" 5
30648          fi
30649          { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5
30650$as_echo "$tool_specified" >&6; }
30651        fi
30652      fi
30653    fi
30654
30655  fi
30656
30657
30658
30659  # Finally, set some other options...
30660
30661  # When compiling code to be executed by the Boot JDK, force jdk8 compatibility.
30662  BOOT_JDK_SOURCETARGET="-source 8 -target 8"
30663
30664
30665  { $as_echo "$as_me:${as_lineno-$LINENO}: checking if Boot JDK supports modules" >&5
30666$as_echo_n "checking if Boot JDK supports modules... " >&6; }
30667  if "$JAVA" --list-modules > /dev/null 2>&1; then
30668    { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
30669$as_echo "yes" >&6; }
30670    BOOT_JDK_MODULAR="true"
30671  else
30672    { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
30673$as_echo "no" >&6; }
30674    BOOT_JDK_MODULAR="false"
30675  fi
30676
30677
30678
30679
30680  # Check if the boot jdk is 32 or 64 bit
30681  if "$JAVA" -d64 -version > /dev/null 2>&1; then
30682    BOOT_JDK_BITS="64"
30683  else
30684    BOOT_JDK_BITS="32"
30685  fi
30686  { $as_echo "$as_me:${as_lineno-$LINENO}: checking if Boot JDK is 32 or 64 bits" >&5
30687$as_echo_n "checking if Boot JDK is 32 or 64 bits... " >&6; }
30688  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK_BITS" >&5
30689$as_echo "$BOOT_JDK_BITS" >&6; }
30690
30691
30692
30693
30694# Check whether --with-build-jdk was given.
30695if test "${with_build_jdk+set}" = set; then :
30696  withval=$with_build_jdk;
30697fi
30698
30699
30700  CREATE_BUILDJDK=false
30701  EXTERNAL_BUILDJDK=false
30702  BUILD_JDK_FOUND="no"
30703  if test "x$with_build_jdk" != "x"; then
30704
30705  if test "x$BUILD_JDK_FOUND" = xno; then
30706    # Execute the test
30707
30708       if test "x$with_build_jdk" != x; then
30709         BUILD_JDK=$with_build_jdk
30710         BUILD_JDK_FOUND=maybe
30711         { $as_echo "$as_me:${as_lineno-$LINENO}: Found potential Build JDK using configure arguments" >&5
30712$as_echo "$as_me: Found potential Build JDK using configure arguments" >&6;}
30713       fi
30714
30715    # If previous step claimed to have found a JDK, check it to see if it seems to be valid.
30716    if test "x$BUILD_JDK_FOUND" = xmaybe; then
30717      # Do we have a bin/java?
30718      if test ! -x "$BUILD_JDK/bin/java"; then
30719        { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Build JDK found at $BUILD_JDK did not contain bin/java; ignoring" >&5
30720$as_echo "$as_me: Potential Build JDK found at $BUILD_JDK did not contain bin/java; ignoring" >&6;}
30721        BUILD_JDK_FOUND=no
30722      elif test ! -x "$BUILD_JDK/bin/jlink"; then
30723        { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Build JDK found at $BUILD_JDK did not contain bin/jlink; ignoring" >&5
30724$as_echo "$as_me: Potential Build JDK found at $BUILD_JDK did not contain bin/jlink; ignoring" >&6;}
30725        BUILD_JDK_FOUND=no
30726      elif test ! -x "$BUILD_JDK/bin/jmod"; then
30727        { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Build JDK found at $BUILD_JDK did not contain bin/jmod; ignoring" >&5
30728$as_echo "$as_me: Potential Build JDK found at $BUILD_JDK did not contain bin/jmod; ignoring" >&6;}
30729        BUILD_JDK_FOUND=no
30730      elif test ! -x "$BUILD_JDK/bin/javac"; then
30731        # Do we have a bin/javac?
30732        { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Build JDK found at $BUILD_JDK did not contain bin/javac; ignoring" >&5
30733$as_echo "$as_me: Potential Build JDK found at $BUILD_JDK did not contain bin/javac; ignoring" >&6;}
30734        { $as_echo "$as_me:${as_lineno-$LINENO}: (This might be a JRE instead of an JDK)" >&5
30735$as_echo "$as_me: (This might be a JRE instead of an JDK)" >&6;}
30736        BUILD_JDK_FOUND=no
30737      else
30738        # Oh, this is looking good! We probably have found a proper JDK. Is it the correct version?
30739        BUILD_JDK_VERSION=`"$BUILD_JDK/bin/java" -version 2>&1 | $HEAD -n 1`
30740
30741        # Extra M4 quote needed to protect [] in grep expression.
30742        FOUND_CORRECT_VERSION=`echo $BUILD_JDK_VERSION | $EGREP '\"9([\.+-].*)?\"'`
30743        if test "x$FOUND_CORRECT_VERSION" = x; then
30744          { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Build JDK found at $BUILD_JDK is incorrect JDK version ($BUILD_JDK_VERSION); ignoring" >&5
30745$as_echo "$as_me: Potential Build JDK found at $BUILD_JDK is incorrect JDK version ($BUILD_JDK_VERSION); ignoring" >&6;}
30746          { $as_echo "$as_me:${as_lineno-$LINENO}: (Your Build JDK must be version 9)" >&5
30747$as_echo "$as_me: (Your Build JDK must be version 9)" >&6;}
30748          BUILD_JDK_FOUND=no
30749        else
30750          # We're done!
30751          BUILD_JDK_FOUND=yes
30752
30753  # Only process if variable expands to non-empty
30754
30755  if test "x$BUILD_JDK" != x; then
30756    if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
30757
30758  # Input might be given as Windows format, start by converting to
30759  # unix format.
30760  path="$BUILD_JDK"
30761  new_path=`$CYGPATH -u "$path"`
30762
30763  # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
30764  # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
30765  # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
30766  # "foo.exe" is OK but "foo" is an error.
30767  #
30768  # This test is therefore slightly more accurate than "test -f" to check for file precense.
30769  # It is also a way to make sure we got the proper file name for the real test later on.
30770  test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
30771  if test "x$test_shortpath" = x; then
30772    { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BUILD_JDK, which resolves as \"$path\", is invalid." >&5
30773$as_echo "$as_me: The path of BUILD_JDK, which resolves as \"$path\", is invalid." >&6;}
30774    as_fn_error $? "Cannot locate the the path of BUILD_JDK" "$LINENO" 5
30775  fi
30776
30777  # Call helper function which possibly converts this using DOS-style short mode.
30778  # If so, the updated path is stored in $new_path.
30779
30780  input_path="$new_path"
30781  # Check if we need to convert this using DOS-style short mode. If the path
30782  # contains just simple characters, use it. Otherwise (spaces, weird characters),
30783  # take no chances and rewrite it.
30784  # Note: m4 eats our [], so we need to use [ and ] instead.
30785  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
30786  if test "x$has_forbidden_chars" != x; then
30787    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
30788    shortmode_path=`$CYGPATH -s -m -a "$input_path"`
30789    path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
30790    if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
30791      # Going to short mode and back again did indeed matter. Since short mode is
30792      # case insensitive, let's make it lowercase to improve readability.
30793      shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
30794      # Now convert it back to Unix-style (cygpath)
30795      input_path=`$CYGPATH -u "$shortmode_path"`
30796      new_path="$input_path"
30797    fi
30798  fi
30799
30800  test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
30801  if test "x$test_cygdrive_prefix" = x; then
30802    # As a simple fix, exclude /usr/bin since it's not a real path.
30803    if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
30804      # The path is in a Cygwin special directory (e.g. /home). We need this converted to
30805      # a path prefixed by /cygdrive for fixpath to work.
30806      new_path="$CYGWIN_ROOT_PATH$input_path"
30807    fi
30808  fi
30809
30810
30811  if test "x$path" != "x$new_path"; then
30812    BUILD_JDK="$new_path"
30813    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BUILD_JDK to \"$new_path\"" >&5
30814$as_echo "$as_me: Rewriting BUILD_JDK to \"$new_path\"" >&6;}
30815  fi
30816
30817    elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
30818
30819  path="$BUILD_JDK"
30820  has_colon=`$ECHO $path | $GREP ^.:`
30821  new_path="$path"
30822  if test "x$has_colon" = x; then
30823    # Not in mixed or Windows style, start by that.
30824    new_path=`cmd //c echo $path`
30825  fi
30826
30827
30828  input_path="$new_path"
30829  # Check if we need to convert this using DOS-style short mode. If the path
30830  # contains just simple characters, use it. Otherwise (spaces, weird characters),
30831  # take no chances and rewrite it.
30832  # Note: m4 eats our [], so we need to use [ and ] instead.
30833  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
30834  if test "x$has_forbidden_chars" != x; then
30835    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
30836    new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
30837  fi
30838
30839
30840  windows_path="$new_path"
30841  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
30842    unix_path=`$CYGPATH -u "$windows_path"`
30843    new_path="$unix_path"
30844  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
30845    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
30846    new_path="$unix_path"
30847  fi
30848
30849  if test "x$path" != "x$new_path"; then
30850    BUILD_JDK="$new_path"
30851    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BUILD_JDK to \"$new_path\"" >&5
30852$as_echo "$as_me: Rewriting BUILD_JDK to \"$new_path\"" >&6;}
30853  fi
30854
30855  # Save the first 10 bytes of this path to the storage, so fixpath can work.
30856  all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
30857
30858    else
30859      # We're on a unix platform. Hooray! :)
30860      path="$BUILD_JDK"
30861      has_space=`$ECHO "$path" | $GREP " "`
30862      if test "x$has_space" != x; then
30863        { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BUILD_JDK, which resolves as \"$path\", is invalid." >&5
30864$as_echo "$as_me: The path of BUILD_JDK, which resolves as \"$path\", is invalid." >&6;}
30865        as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
30866      fi
30867
30868      # Use eval to expand a potential ~
30869      eval path="$path"
30870      if test ! -f "$path" && test ! -d "$path"; then
30871        as_fn_error $? "The path of BUILD_JDK, which resolves as \"$path\", is not found." "$LINENO" 5
30872      fi
30873
30874      if test -d "$path"; then
30875        BUILD_JDK="`cd "$path"; $THEPWDCMD -L`"
30876      else
30877        dir="`$DIRNAME "$path"`"
30878        base="`$BASENAME "$path"`"
30879        BUILD_JDK="`cd "$dir"; $THEPWDCMD -L`/$base"
30880      fi
30881    fi
30882  fi
30883
30884          { $as_echo "$as_me:${as_lineno-$LINENO}: checking for Build JDK" >&5
30885$as_echo_n "checking for Build JDK... " >&6; }
30886          { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BUILD_JDK" >&5
30887$as_echo "$BUILD_JDK" >&6; }
30888          { $as_echo "$as_me:${as_lineno-$LINENO}: checking Build JDK version" >&5
30889$as_echo_n "checking Build JDK version... " >&6; }
30890          BUILD_JDK_VERSION=`"$BUILD_JDK/bin/java" -version 2>&1 | $TR '\n\r' '  '`
30891          { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BUILD_JDK_VERSION" >&5
30892$as_echo "$BUILD_JDK_VERSION" >&6; }
30893        fi # end check jdk version
30894      fi # end check java
30895    fi # end check build jdk found
30896  fi
30897
30898    EXTERNAL_BUILDJDK=true
30899  else
30900    if test "x$COMPILE_TYPE" = "xcross"; then
30901      BUILD_JDK="\$(BUILDJDK_OUTPUTDIR)/jdk"
30902      BUILD_JDK_FOUND=yes
30903      CREATE_BUILDJDK=true
30904      { $as_echo "$as_me:${as_lineno-$LINENO}: checking for Build JDK" >&5
30905$as_echo_n "checking for Build JDK... " >&6; }
30906      { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes, will build it for the host platform" >&5
30907$as_echo "yes, will build it for the host platform" >&6; }
30908    else
30909      BUILD_JDK="\$(JDK_OUTPUTDIR)"
30910      BUILD_JDK_FOUND=yes
30911      { $as_echo "$as_me:${as_lineno-$LINENO}: checking for Build JDK" >&5
30912$as_echo_n "checking for Build JDK... " >&6; }
30913      { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes, will use output dir" >&5
30914$as_echo "yes, will use output dir" >&6; }
30915    fi
30916  fi
30917
30918  JMOD="$BUILD_JDK/bin/jmod"
30919  JLINK="$BUILD_JDK/bin/jlink"
30920
30921
30922
30923  if test "x$BUILD_JDK_FOUND" != "xyes"; then
30924    { $as_echo "$as_me:${as_lineno-$LINENO}: checking for Build JDK" >&5
30925$as_echo_n "checking for Build JDK... " >&6; }
30926    { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
30927$as_echo "no" >&6; }
30928    as_fn_error $? "Could not find a suitable Build JDK" "$LINENO" 5
30929  fi
30930
30931
30932
30933
30934
30935
30936###############################################################################
30937#
30938# Configure the sources to use. We can add or override individual directories.
30939#
30940###############################################################################
30941
30942
30943  # Where are the sources.
30944  LANGTOOLS_TOPDIR="$SRC_ROOT/langtools"
30945  CORBA_TOPDIR="$SRC_ROOT/corba"
30946  JAXP_TOPDIR="$SRC_ROOT/jaxp"
30947  JAXWS_TOPDIR="$SRC_ROOT/jaxws"
30948  HOTSPOT_TOPDIR="$SRC_ROOT/hotspot"
30949  NASHORN_TOPDIR="$SRC_ROOT/nashorn"
30950  JDK_TOPDIR="$SRC_ROOT/jdk"
30951
30952
30953
30954
30955
30956
30957
30958
30959
30960  # This feature is no longer supported.
30961
30962
30963
30964# Check whether --with-add-source-root was given.
30965if test "${with_add_source_root+set}" = set; then :
30966  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
30967$as_echo "$as_me: WARNING: Option --with-add-source-root is deprecated and will be ignored." >&2;}
30968fi
30969
30970
30971
30972
30973# Check whether --with-override-source-root was given.
30974if test "${with_override_source_root+set}" = set; then :
30975  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
30976$as_echo "$as_me: WARNING: Option --with-override-source-root is deprecated and will be ignored." >&2;}
30977fi
30978
30979
30980
30981
30982# Check whether --with-adds-and-overrides was given.
30983if test "${with_adds_and_overrides+set}" = set; then :
30984  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
30985$as_echo "$as_me: WARNING: Option --with-adds-and-overrides is deprecated and will be ignored." >&2;}
30986fi
30987
30988
30989
30990
30991# Check whether --with-override-langtools was given.
30992if test "${with_override_langtools+set}" = set; then :
30993  withval=$with_override_langtools; { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Option --with-override-langtools is deprecated and will be ignored." >&5
30994$as_echo "$as_me: WARNING: Option --with-override-langtools is deprecated and will be ignored." >&2;}
30995fi
30996
30997
30998
30999
31000# Check whether --with-override-corba was given.
31001if test "${with_override_corba+set}" = set; then :
31002  withval=$with_override_corba; { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Option --with-override-corba is deprecated and will be ignored." >&5
31003$as_echo "$as_me: WARNING: Option --with-override-corba is deprecated and will be ignored." >&2;}
31004fi
31005
31006
31007
31008
31009# Check whether --with-override-jaxp was given.
31010if test "${with_override_jaxp+set}" = set; then :
31011  withval=$with_override_jaxp; { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Option --with-override-jaxp is deprecated and will be ignored." >&5
31012$as_echo "$as_me: WARNING: Option --with-override-jaxp is deprecated and will be ignored." >&2;}
31013fi
31014
31015
31016
31017
31018# Check whether --with-override-jaxws was given.
31019if test "${with_override_jaxws+set}" = set; then :
31020  withval=$with_override_jaxws; { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Option --with-override-jaxws is deprecated and will be ignored." >&5
31021$as_echo "$as_me: WARNING: Option --with-override-jaxws is deprecated and will be ignored." >&2;}
31022fi
31023
31024
31025
31026
31027# Check whether --with-override-hotspot was given.
31028if test "${with_override_hotspot+set}" = set; then :
31029  withval=$with_override_hotspot; { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Option --with-override-hotspot is deprecated and will be ignored." >&5
31030$as_echo "$as_me: WARNING: Option --with-override-hotspot is deprecated and will be ignored." >&2;}
31031fi
31032
31033
31034
31035
31036# Check whether --with-override-nashorn was given.
31037if test "${with_override_nashorn+set}" = set; then :
31038  withval=$with_override_nashorn; { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Option --with-override-nashorn is deprecated and will be ignored." >&5
31039$as_echo "$as_me: WARNING: Option --with-override-nashorn is deprecated and will be ignored." >&2;}
31040fi
31041
31042
31043
31044
31045# Check whether --with-override-jdk was given.
31046if test "${with_override_jdk+set}" = set; then :
31047  withval=$with_override_jdk; { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Option --with-override-jdk is deprecated and will be ignored." >&5
31048$as_echo "$as_me: WARNING: Option --with-override-jdk is deprecated and will be ignored." >&2;}
31049fi
31050
31051
31052
31053
31054  BUILD_OUTPUT="$OUTPUT_ROOT"
31055
31056  JDK_OUTPUTDIR="$OUTPUT_ROOT/jdk"
31057
31058
31059
31060# Check whether --with-import_hotspot was given.
31061if test "${with_import_hotspot+set}" = set; then :
31062  withval=$with_import_hotspot; { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Option --with-import_hotspot is deprecated and will be ignored." >&5
31063$as_echo "$as_me: WARNING: Option --with-import_hotspot is deprecated and will be ignored." >&2;}
31064fi
31065
31066
31067
31068
31069
31070
31071# Check whether --with-import-modules was given.
31072if test "${with_import_modules+set}" = set; then :
31073  withval=$with_import_modules;
31074fi
31075
31076
31077  if test "x$with_import_modules" != x \
31078      && test "x$with_import_modules" != "xno"; then
31079    if test -d "$with_import_modules"; then
31080      IMPORT_MODULES_TOPDIR="$with_import_modules"
31081
31082  # Only process if variable expands to non-empty
31083
31084  if test "x$IMPORT_MODULES_TOPDIR" != x; then
31085    if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
31086
31087  # Input might be given as Windows format, start by converting to
31088  # unix format.
31089  path="$IMPORT_MODULES_TOPDIR"
31090  new_path=`$CYGPATH -u "$path"`
31091
31092  # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
31093  # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
31094  # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
31095  # "foo.exe" is OK but "foo" is an error.
31096  #
31097  # This test is therefore slightly more accurate than "test -f" to check for file precense.
31098  # It is also a way to make sure we got the proper file name for the real test later on.
31099  test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
31100  if test "x$test_shortpath" = x; then
31101    { $as_echo "$as_me:${as_lineno-$LINENO}: The path of IMPORT_MODULES_TOPDIR, which resolves as \"$path\", is invalid." >&5
31102$as_echo "$as_me: The path of IMPORT_MODULES_TOPDIR, which resolves as \"$path\", is invalid." >&6;}
31103    as_fn_error $? "Cannot locate the the path of IMPORT_MODULES_TOPDIR" "$LINENO" 5
31104  fi
31105
31106  # Call helper function which possibly converts this using DOS-style short mode.
31107  # If so, the updated path is stored in $new_path.
31108
31109  input_path="$new_path"
31110  # Check if we need to convert this using DOS-style short mode. If the path
31111  # contains just simple characters, use it. Otherwise (spaces, weird characters),
31112  # take no chances and rewrite it.
31113  # Note: m4 eats our [], so we need to use [ and ] instead.
31114  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
31115  if test "x$has_forbidden_chars" != x; then
31116    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
31117    shortmode_path=`$CYGPATH -s -m -a "$input_path"`
31118    path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
31119    if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
31120      # Going to short mode and back again did indeed matter. Since short mode is
31121      # case insensitive, let's make it lowercase to improve readability.
31122      shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
31123      # Now convert it back to Unix-style (cygpath)
31124      input_path=`$CYGPATH -u "$shortmode_path"`
31125      new_path="$input_path"
31126    fi
31127  fi
31128
31129  test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
31130  if test "x$test_cygdrive_prefix" = x; then
31131    # As a simple fix, exclude /usr/bin since it's not a real path.
31132    if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
31133      # The path is in a Cygwin special directory (e.g. /home). We need this converted to
31134      # a path prefixed by /cygdrive for fixpath to work.
31135      new_path="$CYGWIN_ROOT_PATH$input_path"
31136    fi
31137  fi
31138
31139
31140  if test "x$path" != "x$new_path"; then
31141    IMPORT_MODULES_TOPDIR="$new_path"
31142    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting IMPORT_MODULES_TOPDIR to \"$new_path\"" >&5
31143$as_echo "$as_me: Rewriting IMPORT_MODULES_TOPDIR to \"$new_path\"" >&6;}
31144  fi
31145
31146    elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
31147
31148  path="$IMPORT_MODULES_TOPDIR"
31149  has_colon=`$ECHO $path | $GREP ^.:`
31150  new_path="$path"
31151  if test "x$has_colon" = x; then
31152    # Not in mixed or Windows style, start by that.
31153    new_path=`cmd //c echo $path`
31154  fi
31155
31156
31157  input_path="$new_path"
31158  # Check if we need to convert this using DOS-style short mode. If the path
31159  # contains just simple characters, use it. Otherwise (spaces, weird characters),
31160  # take no chances and rewrite it.
31161  # Note: m4 eats our [], so we need to use [ and ] instead.
31162  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
31163  if test "x$has_forbidden_chars" != x; then
31164    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
31165    new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
31166  fi
31167
31168
31169  windows_path="$new_path"
31170  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
31171    unix_path=`$CYGPATH -u "$windows_path"`
31172    new_path="$unix_path"
31173  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
31174    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
31175    new_path="$unix_path"
31176  fi
31177
31178  if test "x$path" != "x$new_path"; then
31179    IMPORT_MODULES_TOPDIR="$new_path"
31180    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting IMPORT_MODULES_TOPDIR to \"$new_path\"" >&5
31181$as_echo "$as_me: Rewriting IMPORT_MODULES_TOPDIR to \"$new_path\"" >&6;}
31182  fi
31183
31184  # Save the first 10 bytes of this path to the storage, so fixpath can work.
31185  all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
31186
31187    else
31188      # We're on a unix platform. Hooray! :)
31189      path="$IMPORT_MODULES_TOPDIR"
31190      has_space=`$ECHO "$path" | $GREP " "`
31191      if test "x$has_space" != x; then
31192        { $as_echo "$as_me:${as_lineno-$LINENO}: The path of IMPORT_MODULES_TOPDIR, which resolves as \"$path\", is invalid." >&5
31193$as_echo "$as_me: The path of IMPORT_MODULES_TOPDIR, which resolves as \"$path\", is invalid." >&6;}
31194        as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
31195      fi
31196
31197      # Use eval to expand a potential ~
31198      eval path="$path"
31199      if test ! -f "$path" && test ! -d "$path"; then
31200        as_fn_error $? "The path of IMPORT_MODULES_TOPDIR, which resolves as \"$path\", is not found." "$LINENO" 5
31201      fi
31202
31203      if test -d "$path"; then
31204        IMPORT_MODULES_TOPDIR="`cd "$path"; $THEPWDCMD -L`"
31205      else
31206        dir="`$DIRNAME "$path"`"
31207        base="`$BASENAME "$path"`"
31208        IMPORT_MODULES_TOPDIR="`cd "$dir"; $THEPWDCMD -L`/$base"
31209      fi
31210    fi
31211  fi
31212
31213    elif test -e "$with_import_modules"; then
31214      IMPORT_MODULES_TOPDIR="$CONFIGURESUPPORT_OUTPUTDIR/import-modules"
31215      $RM -rf "$IMPORT_MODULES_TOPDIR"
31216      $MKDIR -p "$IMPORT_MODULES_TOPDIR"
31217      if ! $UNZIP -q "$with_import_modules" -d "$IMPORT_MODULES_TOPDIR"; then
31218        as_fn_error $? "--with-import-modules=\"$with_import_modules\" must point to a dir or a zip file" "$LINENO" 5
31219      fi
31220    else
31221      as_fn_error $? "--with-import-modules=\"$with_import_modules\" must point to a dir or a zip file" "$LINENO" 5
31222    fi
31223  fi
31224
31225  if test -d "$IMPORT_MODULES_TOPDIR/modules"; then
31226    IMPORT_MODULES_CLASSES="$IMPORT_MODULES_TOPDIR/modules"
31227  fi
31228  if test -d "$IMPORT_MODULES_TOPDIR/modules_cmds"; then
31229    IMPORT_MODULES_CMDS="$IMPORT_MODULES_TOPDIR/modules_cmds"
31230  fi
31231  if test -d "$IMPORT_MODULES_TOPDIR/modules_libs"; then
31232    IMPORT_MODULES_LIBS="$IMPORT_MODULES_TOPDIR/modules_libs"
31233  fi
31234  if test -d "$IMPORT_MODULES_TOPDIR/modules_conf"; then
31235    IMPORT_MODULES_CONF="$IMPORT_MODULES_TOPDIR/modules_conf"
31236  fi
31237  if test -d "$IMPORT_MODULES_TOPDIR/modules_legal"; then
31238    IMPORT_MODULES_LEGAL="$IMPORT_MODULES_TOPDIR/modules_legal"
31239  fi
31240  if test -d "$IMPORT_MODULES_TOPDIR/modules_man"; then
31241    IMPORT_MODULES_MAN="$IMPORT_MODULES_TOPDIR/modules_man"
31242  fi
31243  if test -d "$IMPORT_MODULES_TOPDIR/modules_src"; then
31244    IMPORT_MODULES_SRC="$IMPORT_MODULES_TOPDIR/modules_src"
31245  fi
31246  # Workaround for using different imported module-info.java in Jake due to a
31247  # change in format. Remove once new format is standard in JDK 9 and javafx
31248  # delivers just that.
31249  if test -d "$IMPORT_MODULES_TOPDIR/modules_src_jake"; then
31250    IMPORT_MODULES_SRC="$IMPORT_MODULES_TOPDIR/modules_src_jake $IMPORT_MODULES_SRC"
31251  fi
31252  if test -d "$IMPORT_MODULES_TOPDIR/make"; then
31253    IMPORT_MODULES_MAKE="$IMPORT_MODULES_TOPDIR/make"
31254  fi
31255
31256
31257
31258
31259
31260
31261
31262
31263
31264
31265
31266###############################################################################
31267#
31268# Setup the toolchain (compilers etc), i.e. tools used to compile and process
31269# native code.
31270#
31271###############################################################################
31272
31273# See if we are doing a complete static build or not
31274
31275  # Check whether --enable-static-build was given.
31276if test "${enable_static_build+set}" = set; then :
31277  enableval=$enable_static_build;
31278fi
31279
31280  STATIC_BUILD=false
31281  if test "x$enable_static_build" = "xyes"; then
31282    { $as_echo "$as_me:${as_lineno-$LINENO}: checking if static build is enabled" >&5
31283$as_echo_n "checking if static build is enabled... " >&6; }
31284    { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
31285$as_echo "yes" >&6; }
31286    if test "x$OPENJDK_TARGET_OS" != "xmacosx"; then
31287      as_fn_error $? "--enable-static-build is only supported for macosx builds" "$LINENO" 5
31288    fi
31289    STATIC_BUILD_CFLAGS="-DSTATIC_BUILD=1"
31290    CFLAGS_JDKLIB_EXTRA="$CFLAGS_JDKLIB_EXTRA $STATIC_BUILD_CFLAGS"
31291    CXXFLAGS_JDKLIB_EXTRA="$CXXFLAGS_JDKLIB_EXTRA $STATIC_BUILD_CFLAGS"
31292    STATIC_BUILD=true
31293  elif test "x$enable_static_build" = "xno"; then
31294    { $as_echo "$as_me:${as_lineno-$LINENO}: checking if static build is enabled" >&5
31295$as_echo_n "checking if static build is enabled... " >&6; }
31296    { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
31297$as_echo "no" >&6; }
31298  elif test "x$enable_static_build" != "x"; then
31299    as_fn_error $? "--enable-static-build can only be assigned \"yes\" or \"no\"" "$LINENO" 5
31300  fi
31301
31302
31303
31304
31305# First determine the toolchain type (compiler family)
31306
31307
31308# Check whether --with-toolchain-type was given.
31309if test "${with_toolchain_type+set}" = set; then :
31310  withval=$with_toolchain_type;
31311fi
31312
31313
31314  # Use indirect variable referencing
31315  toolchain_var_name=VALID_TOOLCHAINS_$OPENJDK_BUILD_OS
31316  VALID_TOOLCHAINS=${!toolchain_var_name}
31317
31318  if test "x$OPENJDK_TARGET_OS" = xmacosx; then
31319    if test -n "$XCODEBUILD"; then
31320      # On Mac OS X, default toolchain to clang after Xcode 5
31321      XCODE_VERSION_OUTPUT=`"$XCODEBUILD" -version 2>&1 | $HEAD -n 1`
31322      $ECHO "$XCODE_VERSION_OUTPUT" | $GREP "Xcode " > /dev/null
31323      if test $? -ne 0; then
31324        as_fn_error $? "Failed to determine Xcode version." "$LINENO" 5
31325      fi
31326      XCODE_MAJOR_VERSION=`$ECHO $XCODE_VERSION_OUTPUT | \
31327          $SED -e 's/^Xcode \([1-9][0-9.]*\)/\1/' | \
31328          $CUT -f 1 -d .`
31329      { $as_echo "$as_me:${as_lineno-$LINENO}: Xcode major version: $XCODE_MAJOR_VERSION" >&5
31330$as_echo "$as_me: Xcode major version: $XCODE_MAJOR_VERSION" >&6;}
31331      if test $XCODE_MAJOR_VERSION -ge 5; then
31332          DEFAULT_TOOLCHAIN="clang"
31333      else
31334          DEFAULT_TOOLCHAIN="gcc"
31335      fi
31336    else
31337      # If Xcode is not installed, but the command line tools are
31338      # then we can't run xcodebuild. On these systems we should
31339      # default to clang
31340      DEFAULT_TOOLCHAIN="clang"
31341    fi
31342  else
31343    # First toolchain type in the list is the default
31344    DEFAULT_TOOLCHAIN=${VALID_TOOLCHAINS%% *}
31345  fi
31346
31347  if test "x$with_toolchain_type" = xlist; then
31348    # List all toolchains
31349    { $as_echo "$as_me:${as_lineno-$LINENO}: The following toolchains are valid on this platform:" >&5
31350$as_echo "$as_me: The following toolchains are valid on this platform:" >&6;}
31351    for toolchain in $VALID_TOOLCHAINS; do
31352      toolchain_var_name=TOOLCHAIN_DESCRIPTION_$toolchain
31353      TOOLCHAIN_DESCRIPTION=${!toolchain_var_name}
31354      $PRINTF "  %-10s  %s\n" $toolchain "$TOOLCHAIN_DESCRIPTION"
31355    done
31356
31357    exit 0
31358  elif test "x$with_toolchain_type" != x; then
31359    # User override; check that it is valid
31360    if test "x${VALID_TOOLCHAINS/$with_toolchain_type/}" = "x${VALID_TOOLCHAINS}"; then
31361      { $as_echo "$as_me:${as_lineno-$LINENO}: Toolchain type $with_toolchain_type is not valid on this platform." >&5
31362$as_echo "$as_me: Toolchain type $with_toolchain_type is not valid on this platform." >&6;}
31363      { $as_echo "$as_me:${as_lineno-$LINENO}: Valid toolchains: $VALID_TOOLCHAINS." >&5
31364$as_echo "$as_me: Valid toolchains: $VALID_TOOLCHAINS." >&6;}
31365      as_fn_error $? "Cannot continue." "$LINENO" 5
31366    fi
31367    TOOLCHAIN_TYPE=$with_toolchain_type
31368  else
31369    # No flag given, use default
31370    TOOLCHAIN_TYPE=$DEFAULT_TOOLCHAIN
31371  fi
31372
31373
31374  TOOLCHAIN_CC_BINARY_clang="clang"
31375  TOOLCHAIN_CC_BINARY_gcc="gcc"
31376  TOOLCHAIN_CC_BINARY_microsoft="cl"
31377  TOOLCHAIN_CC_BINARY_solstudio="cc"
31378  TOOLCHAIN_CC_BINARY_xlc="xlc_r"
31379
31380  TOOLCHAIN_CXX_BINARY_clang="clang++"
31381  TOOLCHAIN_CXX_BINARY_gcc="g++"
31382  TOOLCHAIN_CXX_BINARY_microsoft="cl"
31383  TOOLCHAIN_CXX_BINARY_solstudio="CC"
31384  TOOLCHAIN_CXX_BINARY_xlc="xlC_r"
31385
31386  # Use indirect variable referencing
31387  toolchain_var_name=TOOLCHAIN_DESCRIPTION_$TOOLCHAIN_TYPE
31388  TOOLCHAIN_DESCRIPTION=${!toolchain_var_name}
31389  toolchain_var_name=TOOLCHAIN_MINIMUM_VERSION_$TOOLCHAIN_TYPE
31390  TOOLCHAIN_MINIMUM_VERSION=${!toolchain_var_name}
31391  toolchain_var_name=TOOLCHAIN_CC_BINARY_$TOOLCHAIN_TYPE
31392  TOOLCHAIN_CC_BINARY=${!toolchain_var_name}
31393  toolchain_var_name=TOOLCHAIN_CXX_BINARY_$TOOLCHAIN_TYPE
31394  TOOLCHAIN_CXX_BINARY=${!toolchain_var_name}
31395
31396
31397  # Define filename patterns
31398  if test "x$OPENJDK_TARGET_OS" = xwindows; then
31399    LIBRARY_PREFIX=
31400    SHARED_LIBRARY_SUFFIX='.dll'
31401    STATIC_LIBRARY_SUFFIX='.lib'
31402    SHARED_LIBRARY='$1.dll'
31403    STATIC_LIBRARY='$1.lib'
31404    OBJ_SUFFIX='.obj'
31405    EXE_SUFFIX='.exe'
31406  else
31407    LIBRARY_PREFIX=lib
31408    SHARED_LIBRARY_SUFFIX='.so'
31409    STATIC_LIBRARY_SUFFIX='.a'
31410    SHARED_LIBRARY='lib$1.so'
31411    STATIC_LIBRARY='lib$1.a'
31412    OBJ_SUFFIX='.o'
31413    EXE_SUFFIX=''
31414    if test "x$OPENJDK_TARGET_OS" = xmacosx; then
31415      # For full static builds, we're overloading the SHARED_LIBRARY
31416      # variables in order to limit the amount of changes required.
31417      # It would be better to remove SHARED and just use LIBRARY and
31418      # LIBRARY_SUFFIX for libraries that can be built either
31419      # shared or static and use STATIC_* for libraries that are
31420      # always built statically.
31421      if test "x$STATIC_BUILD" = xtrue; then
31422        SHARED_LIBRARY='lib$1.a'
31423        SHARED_LIBRARY_SUFFIX='.a'
31424      else
31425        SHARED_LIBRARY='lib$1.dylib'
31426        SHARED_LIBRARY_SUFFIX='.dylib'
31427      fi
31428    fi
31429  fi
31430
31431
31432
31433
31434
31435
31436
31437
31438
31439
31440  if test "x$TOOLCHAIN_TYPE" = "x$DEFAULT_TOOLCHAIN"; then
31441    { $as_echo "$as_me:${as_lineno-$LINENO}: Using default toolchain $TOOLCHAIN_TYPE ($TOOLCHAIN_DESCRIPTION)" >&5
31442$as_echo "$as_me: Using default toolchain $TOOLCHAIN_TYPE ($TOOLCHAIN_DESCRIPTION)" >&6;}
31443  else
31444    { $as_echo "$as_me:${as_lineno-$LINENO}: Using user selected toolchain $TOOLCHAIN_TYPE ($TOOLCHAIN_DESCRIPTION). Default toolchain is $DEFAULT_TOOLCHAIN." >&5
31445$as_echo "$as_me: Using user selected toolchain $TOOLCHAIN_TYPE ($TOOLCHAIN_DESCRIPTION). Default toolchain is $DEFAULT_TOOLCHAIN." >&6;}
31446  fi
31447
31448
31449# User supplied flags should be used when configure detects compilers
31450
31451  if test "x$CFLAGS" != "x${ADDED_CFLAGS}"; then
31452    { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring CFLAGS($CFLAGS) found in environment. Use --with-extra-cflags" >&5
31453$as_echo "$as_me: WARNING: Ignoring CFLAGS($CFLAGS) found in environment. Use --with-extra-cflags" >&2;}
31454  fi
31455
31456  if test "x$CXXFLAGS" != "x${ADDED_CXXFLAGS}"; then
31457    { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring CXXFLAGS($CXXFLAGS) found in environment. Use --with-extra-cxxflags" >&5
31458$as_echo "$as_me: WARNING: Ignoring CXXFLAGS($CXXFLAGS) found in environment. Use --with-extra-cxxflags" >&2;}
31459  fi
31460
31461  if test "x$LDFLAGS" != "x${ADDED_LDFLAGS}"; then
31462    { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring LDFLAGS($LDFLAGS) found in environment. Use --with-extra-ldflags" >&5
31463$as_echo "$as_me: WARNING: Ignoring LDFLAGS($LDFLAGS) found in environment. Use --with-extra-ldflags" >&2;}
31464  fi
31465
31466
31467# Check whether --with-extra-cflags was given.
31468if test "${with_extra_cflags+set}" = set; then :
31469  withval=$with_extra_cflags;
31470fi
31471
31472
31473
31474# Check whether --with-extra-cxxflags was given.
31475if test "${with_extra_cxxflags+set}" = set; then :
31476  withval=$with_extra_cxxflags;
31477fi
31478
31479
31480
31481# Check whether --with-extra-ldflags was given.
31482if test "${with_extra_ldflags+set}" = set; then :
31483  withval=$with_extra_ldflags;
31484fi
31485
31486
31487  EXTRA_CFLAGS="$with_extra_cflags"
31488  EXTRA_CXXFLAGS="$with_extra_cxxflags"
31489  EXTRA_LDFLAGS="$with_extra_ldflags"
31490
31491
31492
31493
31494
31495  # The global CFLAGS and LDLAGS variables are used by configure tests and
31496  # should include the extra parameters
31497  CFLAGS="$EXTRA_CFLAGS"
31498  CXXFLAGS="$EXTRA_CXXFLAGS"
31499  LDFLAGS="$EXTRA_LDFLAGS"
31500  CPPFLAGS=""
31501
31502# The sysroot cflags are needed for configure to be able to run the compilers
31503
31504  if test "x$SYSROOT" != "x"; then
31505    if test "x$TOOLCHAIN_TYPE" = xsolstudio; then
31506      if test "x$OPENJDK_TARGET_OS" = xsolaris; then
31507        # Solaris Studio does not have a concept of sysroot. Instead we must
31508        # make sure the default include and lib dirs are appended to each
31509        # compile and link command line. Must also add -I-xbuiltin to enable
31510        # inlining of system functions and intrinsics.
31511        SYSROOT_CFLAGS="-I-xbuiltin -I$SYSROOT/usr/include"
31512        SYSROOT_LDFLAGS="-L$SYSROOT/usr/lib$OPENJDK_TARGET_CPU_ISADIR \
31513            -L$SYSROOT/lib$OPENJDK_TARGET_CPU_ISADIR"
31514      fi
31515    elif test "x$TOOLCHAIN_TYPE" = xgcc; then
31516      SYSROOT_CFLAGS="--sysroot=$SYSROOT"
31517      SYSROOT_LDFLAGS="--sysroot=$SYSROOT"
31518    elif test "x$TOOLCHAIN_TYPE" = xclang; then
31519      SYSROOT_CFLAGS="-isysroot $SYSROOT"
31520      SYSROOT_LDFLAGS="-isysroot $SYSROOT"
31521    fi
31522    # The global CFLAGS and LDFLAGS variables need these for configure to function
31523    CFLAGS="$CFLAGS $SYSROOT_CFLAGS"
31524    CPPFLAGS="$CPPFLAGS $SYSROOT_CFLAGS"
31525    CXXFLAGS="$CXXFLAGS $SYSROOT_CFLAGS"
31526    LDFLAGS="$LDFLAGS $SYSROOT_LDFLAGS"
31527  fi
31528
31529  if test "x$OPENJDK_TARGET_OS" = xmacosx; then
31530    # We also need -iframework<path>/System/Library/Frameworks
31531    SYSROOT_CFLAGS="$SYSROOT_CFLAGS -iframework $SYSROOT/System/Library/Frameworks"
31532    SYSROOT_LDFLAGS="$SYSROOT_LDFLAGS -iframework $SYSROOT/System/Library/Frameworks"
31533    # These always need to be set, or we can't find the frameworks embedded in JavaVM.framework
31534    # set this here so it doesn't have to be peppered throughout the forest
31535    SYSROOT_CFLAGS="$SYSROOT_CFLAGS -F $SYSROOT/System/Library/Frameworks/JavaVM.framework/Frameworks"
31536    SYSROOT_LDFLAGS="$SYSROOT_LDFLAGS -F $SYSROOT/System/Library/Frameworks/JavaVM.framework/Frameworks"
31537  fi
31538
31539
31540
31541
31542
31543# Then detect the actual binaries needed
31544
31545  # FIXME: Is this needed?
31546  ac_ext=cpp
31547ac_cpp='$CXXCPP $CPPFLAGS'
31548ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5'
31549ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
31550ac_compiler_gnu=$ac_cv_cxx_compiler_gnu
31551
31552
31553  # Store the CFLAGS etc passed to the configure script.
31554  ORG_CFLAGS="$CFLAGS"
31555  ORG_CXXFLAGS="$CXXFLAGS"
31556
31557  # autoconf magic only relies on PATH, so update it if tools dir is specified
31558  OLD_PATH="$PATH"
31559
31560  # On Windows, we need to detect the visual studio installation first.
31561  # This will change the PATH, but we need to keep that new PATH even
31562  # after toolchain detection is done, since the compiler (on x86) uses
31563  # it for DLL resolution in runtime.
31564  if test "x$OPENJDK_BUILD_OS" = "xwindows" \
31565      && test "x$TOOLCHAIN_TYPE" = "xmicrosoft"; then
31566
31567  # Store path to cygwin link.exe to help excluding it when searching for
31568  # VS linker. This must be done before changing the PATH when looking for VS.
31569  # Extract the first word of "link", so it can be a program name with args.
31570set dummy link; ac_word=$2
31571{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
31572$as_echo_n "checking for $ac_word... " >&6; }
31573if ${ac_cv_path_CYGWIN_LINK+:} false; then :
31574  $as_echo_n "(cached) " >&6
31575else
31576  case $CYGWIN_LINK in
31577  [\\/]* | ?:[\\/]*)
31578  ac_cv_path_CYGWIN_LINK="$CYGWIN_LINK" # Let the user override the test with a path.
31579  ;;
31580  *)
31581  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
31582for as_dir in $PATH
31583do
31584  IFS=$as_save_IFS
31585  test -z "$as_dir" && as_dir=.
31586    for ac_exec_ext in '' $ac_executable_extensions; do
31587  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
31588    ac_cv_path_CYGWIN_LINK="$as_dir/$ac_word$ac_exec_ext"
31589    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
31590    break 2
31591  fi
31592done
31593  done
31594IFS=$as_save_IFS
31595
31596  ;;
31597esac
31598fi
31599CYGWIN_LINK=$ac_cv_path_CYGWIN_LINK
31600if test -n "$CYGWIN_LINK"; then
31601  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CYGWIN_LINK" >&5
31602$as_echo "$CYGWIN_LINK" >&6; }
31603else
31604  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
31605$as_echo "no" >&6; }
31606fi
31607
31608
31609  if test "x$CYGWIN_LINK" != x; then
31610    { $as_echo "$as_me:${as_lineno-$LINENO}: checking if the first found link.exe is actually the Cygwin link tool" >&5
31611$as_echo_n "checking if the first found link.exe is actually the Cygwin link tool... " >&6; }
31612    "$CYGWIN_LINK" --version > /dev/null
31613    if test $? -eq 0 ; then
31614      { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
31615$as_echo "yes" >&6; }
31616    else
31617      { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
31618$as_echo "no" >&6; }
31619      # This might be the VS linker. Don't exclude it later on.
31620      CYGWIN_LINK=""
31621    fi
31622  fi
31623
31624  # First-hand choice is to locate and run the vsvars bat file.
31625
31626
31627# Check whether --with-toolchain-version was given.
31628if test "${with_toolchain_version+set}" = set; then :
31629  withval=$with_toolchain_version;
31630fi
31631
31632
31633  if test "x$with_toolchain_version" = xlist; then
31634    # List all toolchains
31635    { $as_echo "$as_me:${as_lineno-$LINENO}: The following toolchain versions are valid on this platform:" >&5
31636$as_echo "$as_me: The following toolchain versions are valid on this platform:" >&6;}
31637    for version in $VALID_VS_VERSIONS; do
31638      eval VS_DESCRIPTION=\${VS_DESCRIPTION_$version}
31639      $PRINTF "  %-10s  %s\n" $version "$VS_DESCRIPTION"
31640    done
31641
31642    exit 0
31643  elif test "x$DEVKIT_VS_VERSION" != x; then
31644    VS_VERSION=$DEVKIT_VS_VERSION
31645    TOOLCHAIN_VERSION=$VS_VERSION
31646    eval VS_DESCRIPTION="\${VS_DESCRIPTION_${VS_VERSION}}"
31647    eval VS_VERSION_INTERNAL="\${VS_VERSION_INTERNAL_${VS_VERSION}}"
31648    eval MSVCR_NAME="\${VS_MSVCR_${VS_VERSION}}"
31649    eval MSVCP_NAME="\${VS_MSVCP_${VS_VERSION}}"
31650    eval PLATFORM_TOOLSET="\${VS_VS_PLATFORM_NAME_${VS_VERSION}}"
31651    VS_PATH="$TOOLCHAIN_PATH:$PATH"
31652
31653    # Convert DEVKIT_VS_INCLUDE into windows style VS_INCLUDE so that it
31654    # can still be exported as INCLUDE for compiler invocations without
31655    # SYSROOT_CFLAGS
31656    OLDIFS="$IFS"
31657    IFS=";"
31658    for i in $DEVKIT_VS_INCLUDE; do
31659      ipath=$i
31660
31661  unix_path="$ipath"
31662  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
31663    windows_path=`$CYGPATH -m "$unix_path"`
31664    ipath="$windows_path"
31665  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
31666    windows_path=`cmd //c echo $unix_path`
31667    ipath="$windows_path"
31668  fi
31669
31670      VS_INCLUDE="$VS_INCLUDE;$ipath"
31671    done
31672    # Convert DEVKIT_VS_LIB into VS_LIB so that it can still be exported
31673    # as LIB for compiler invocations without SYSROOT_LDFLAGS
31674    for i in $DEVKIT_VS_LIB; do
31675      libpath=$i
31676
31677  unix_path="$libpath"
31678  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
31679    windows_path=`$CYGPATH -m "$unix_path"`
31680    libpath="$windows_path"
31681  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
31682    windows_path=`cmd //c echo $unix_path`
31683    libpath="$windows_path"
31684  fi
31685
31686      VS_LIB="$VS_LIB;$libpath"
31687    done
31688    IFS="$OLDIFS"
31689
31690    { $as_echo "$as_me:${as_lineno-$LINENO}: Found devkit $VS_DESCRIPTION" >&5
31691$as_echo "$as_me: Found devkit $VS_DESCRIPTION" >&6;}
31692
31693  elif test "x$with_toolchain_version" != x; then
31694    # User override; check that it is valid
31695    if test "x${VALID_VS_VERSIONS/$with_toolchain_version/}" = "x${VALID_VS_VERSIONS}"; then
31696      { $as_echo "$as_me:${as_lineno-$LINENO}: Visual Studio version $with_toolchain_version is not valid." >&5
31697$as_echo "$as_me: Visual Studio version $with_toolchain_version is not valid." >&6;}
31698      { $as_echo "$as_me:${as_lineno-$LINENO}: Valid Visual Studio versions: $VALID_VS_VERSIONS." >&5
31699$as_echo "$as_me: Valid Visual Studio versions: $VALID_VS_VERSIONS." >&6;}
31700      as_fn_error $? "Cannot continue." "$LINENO" 5
31701    fi
31702    VS_VERSIONS_PROBE_LIST="$with_toolchain_version"
31703  else
31704    # No flag given, use default
31705    VS_VERSIONS_PROBE_LIST="$VALID_VS_VERSIONS"
31706  fi
31707
31708  for VS_VERSION in $VS_VERSIONS_PROBE_LIST; do
31709
31710  VS_VERSION="$VS_VERSION"
31711  eval VS_COMNTOOLS_VAR="\${VS_ENVVAR_${VS_VERSION}}"
31712  eval VS_COMNTOOLS="\$${VS_COMNTOOLS_VAR}"
31713  eval VS_INSTALL_DIR="\${VS_VS_INSTALLDIR_${VS_VERSION}}"
31714  eval SDK_INSTALL_DIR="\${VS_SDK_INSTALLDIR_${VS_VERSION}}"
31715
31716  # When using --with-tools-dir, assume it points to the correct and default
31717  # version of Visual Studio or that --with-toolchain-version was also set.
31718  if test "x$with_tools_dir" != x; then
31719
31720  if test "x$VS_ENV_CMD" = x; then
31721    VS_VERSION="${VS_VERSION}"
31722    VS_BASE="$with_tools_dir/../.."
31723    METHOD="--with-tools-dir"
31724
31725    if test "x$OPENJDK_TARGET_CPU_BITS" = x32; then
31726      VCVARSFILE="vc/bin/vcvars32.bat"
31727    else
31728      VCVARSFILE="vc/bin/amd64/vcvars64.bat"
31729    fi
31730
31731
31732  windows_path="$VS_BASE"
31733  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
31734    unix_path=`$CYGPATH -u "$windows_path"`
31735    VS_BASE="$unix_path"
31736  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
31737    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
31738    VS_BASE="$unix_path"
31739  fi
31740
31741    if test -d "$VS_BASE"; then
31742      if test -f "$VS_BASE/$VCVARSFILE"; then
31743        { $as_echo "$as_me:${as_lineno-$LINENO}: Found Visual Studio installation at $VS_BASE using $METHOD" >&5
31744$as_echo "$as_me: Found Visual Studio installation at $VS_BASE using $METHOD" >&6;}
31745        VS_ENV_CMD="$VS_BASE/$VCVARSFILE"
31746        # PLATFORM_TOOLSET is used during the compilation of the freetype sources (see
31747        # 'LIB_BUILD_FREETYPE' in libraries.m4) and must be one of 'v100', 'v110' or 'v120' for VS 2010, 2012 or VS2013
31748        eval PLATFORM_TOOLSET="\${VS_VS_PLATFORM_NAME_${VS_VERSION}}"
31749      else
31750        { $as_echo "$as_me:${as_lineno-$LINENO}: Found Visual Studio installation at $VS_BASE using $METHOD" >&5
31751$as_echo "$as_me: Found Visual Studio installation at $VS_BASE using $METHOD" >&6;}
31752        { $as_echo "$as_me:${as_lineno-$LINENO}: Warning: $VCVARSFILE is missing, this is probably Visual Studio Express. Ignoring" >&5
31753$as_echo "$as_me: Warning: $VCVARSFILE is missing, this is probably Visual Studio Express. Ignoring" >&6;}
31754      fi
31755    fi
31756  fi
31757
31758
31759  if test "x$VS_ENV_CMD" = x; then
31760    VS_VERSION="${VS_VERSION}"
31761    VS_BASE="$with_tools_dir/../../.."
31762    METHOD="--with-tools-dir"
31763
31764    if test "x$OPENJDK_TARGET_CPU_BITS" = x32; then
31765      VCVARSFILE="vc/bin/vcvars32.bat"
31766    else
31767      VCVARSFILE="vc/bin/amd64/vcvars64.bat"
31768    fi
31769
31770
31771  windows_path="$VS_BASE"
31772  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
31773    unix_path=`$CYGPATH -u "$windows_path"`
31774    VS_BASE="$unix_path"
31775  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
31776    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
31777    VS_BASE="$unix_path"
31778  fi
31779
31780    if test -d "$VS_BASE"; then
31781      if test -f "$VS_BASE/$VCVARSFILE"; then
31782        { $as_echo "$as_me:${as_lineno-$LINENO}: Found Visual Studio installation at $VS_BASE using $METHOD" >&5
31783$as_echo "$as_me: Found Visual Studio installation at $VS_BASE using $METHOD" >&6;}
31784        VS_ENV_CMD="$VS_BASE/$VCVARSFILE"
31785        # PLATFORM_TOOLSET is used during the compilation of the freetype sources (see
31786        # 'LIB_BUILD_FREETYPE' in libraries.m4) and must be one of 'v100', 'v110' or 'v120' for VS 2010, 2012 or VS2013
31787        eval PLATFORM_TOOLSET="\${VS_VS_PLATFORM_NAME_${VS_VERSION}}"
31788      else
31789        { $as_echo "$as_me:${as_lineno-$LINENO}: Found Visual Studio installation at $VS_BASE using $METHOD" >&5
31790$as_echo "$as_me: Found Visual Studio installation at $VS_BASE using $METHOD" >&6;}
31791        { $as_echo "$as_me:${as_lineno-$LINENO}: Warning: $VCVARSFILE is missing, this is probably Visual Studio Express. Ignoring" >&5
31792$as_echo "$as_me: Warning: $VCVARSFILE is missing, this is probably Visual Studio Express. Ignoring" >&6;}
31793      fi
31794    fi
31795  fi
31796
31797    if test "x$VS_ENV_CMD" = x; then
31798      # Having specified an argument which is incorrect will produce an instant failure;
31799      # we should not go on looking
31800      { $as_echo "$as_me:${as_lineno-$LINENO}: The path given by --with-tools-dir does not contain a valid" >&5
31801$as_echo "$as_me: The path given by --with-tools-dir does not contain a valid" >&6;}
31802      { $as_echo "$as_me:${as_lineno-$LINENO}: Visual Studio installation. Please point to the VC/bin or VC/bin/amd64" >&5
31803$as_echo "$as_me: Visual Studio installation. Please point to the VC/bin or VC/bin/amd64" >&6;}
31804      { $as_echo "$as_me:${as_lineno-$LINENO}: directory within the Visual Studio installation" >&5
31805$as_echo "$as_me: directory within the Visual Studio installation" >&6;}
31806      as_fn_error $? "Cannot locate a valid Visual Studio installation" "$LINENO" 5
31807    fi
31808  fi
31809
31810  VS_ENV_CMD=""
31811  VS_ENV_ARGS=""
31812
31813  if test "x$VS_COMNTOOLS" != x; then
31814
31815  if test "x$VS_ENV_CMD" = x; then
31816    VS_VERSION="${VS_VERSION}"
31817    VS_BASE="$VS_COMNTOOLS/../.."
31818    METHOD="$VS_COMNTOOLS_VAR variable"
31819
31820    if test "x$OPENJDK_TARGET_CPU_BITS" = x32; then
31821      VCVARSFILE="vc/bin/vcvars32.bat"
31822    else
31823      VCVARSFILE="vc/bin/amd64/vcvars64.bat"
31824    fi
31825
31826
31827  windows_path="$VS_BASE"
31828  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
31829    unix_path=`$CYGPATH -u "$windows_path"`
31830    VS_BASE="$unix_path"
31831  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
31832    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
31833    VS_BASE="$unix_path"
31834  fi
31835
31836    if test -d "$VS_BASE"; then
31837      if test -f "$VS_BASE/$VCVARSFILE"; then
31838        { $as_echo "$as_me:${as_lineno-$LINENO}: Found Visual Studio installation at $VS_BASE using $METHOD" >&5
31839$as_echo "$as_me: Found Visual Studio installation at $VS_BASE using $METHOD" >&6;}
31840        VS_ENV_CMD="$VS_BASE/$VCVARSFILE"
31841        # PLATFORM_TOOLSET is used during the compilation of the freetype sources (see
31842        # 'LIB_BUILD_FREETYPE' in libraries.m4) and must be one of 'v100', 'v110' or 'v120' for VS 2010, 2012 or VS2013
31843        eval PLATFORM_TOOLSET="\${VS_VS_PLATFORM_NAME_${VS_VERSION}}"
31844      else
31845        { $as_echo "$as_me:${as_lineno-$LINENO}: Found Visual Studio installation at $VS_BASE using $METHOD" >&5
31846$as_echo "$as_me: Found Visual Studio installation at $VS_BASE using $METHOD" >&6;}
31847        { $as_echo "$as_me:${as_lineno-$LINENO}: Warning: $VCVARSFILE is missing, this is probably Visual Studio Express. Ignoring" >&5
31848$as_echo "$as_me: Warning: $VCVARSFILE is missing, this is probably Visual Studio Express. Ignoring" >&6;}
31849      fi
31850    fi
31851  fi
31852
31853  fi
31854  if test "x$PROGRAMFILES" != x; then
31855
31856  if test "x$VS_ENV_CMD" = x; then
31857    VS_VERSION="${VS_VERSION}"
31858    VS_BASE="$PROGRAMFILES/$VS_INSTALL_DIR"
31859    METHOD="well-known name"
31860
31861    if test "x$OPENJDK_TARGET_CPU_BITS" = x32; then
31862      VCVARSFILE="vc/bin/vcvars32.bat"
31863    else
31864      VCVARSFILE="vc/bin/amd64/vcvars64.bat"
31865    fi
31866
31867
31868  windows_path="$VS_BASE"
31869  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
31870    unix_path=`$CYGPATH -u "$windows_path"`
31871    VS_BASE="$unix_path"
31872  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
31873    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
31874    VS_BASE="$unix_path"
31875  fi
31876
31877    if test -d "$VS_BASE"; then
31878      if test -f "$VS_BASE/$VCVARSFILE"; then
31879        { $as_echo "$as_me:${as_lineno-$LINENO}: Found Visual Studio installation at $VS_BASE using $METHOD" >&5
31880$as_echo "$as_me: Found Visual Studio installation at $VS_BASE using $METHOD" >&6;}
31881        VS_ENV_CMD="$VS_BASE/$VCVARSFILE"
31882        # PLATFORM_TOOLSET is used during the compilation of the freetype sources (see
31883        # 'LIB_BUILD_FREETYPE' in libraries.m4) and must be one of 'v100', 'v110' or 'v120' for VS 2010, 2012 or VS2013
31884        eval PLATFORM_TOOLSET="\${VS_VS_PLATFORM_NAME_${VS_VERSION}}"
31885      else
31886        { $as_echo "$as_me:${as_lineno-$LINENO}: Found Visual Studio installation at $VS_BASE using $METHOD" >&5
31887$as_echo "$as_me: Found Visual Studio installation at $VS_BASE using $METHOD" >&6;}
31888        { $as_echo "$as_me:${as_lineno-$LINENO}: Warning: $VCVARSFILE is missing, this is probably Visual Studio Express. Ignoring" >&5
31889$as_echo "$as_me: Warning: $VCVARSFILE is missing, this is probably Visual Studio Express. Ignoring" >&6;}
31890      fi
31891    fi
31892  fi
31893
31894  fi
31895  # Work around the insanely named ProgramFiles(x86) env variable
31896  PROGRAMFILES_X86="`env | $SED -n 's/^ProgramFiles(x86)=//p'`"
31897  if test "x$PROGRAMFILES_X86" != x; then
31898
31899  if test "x$VS_ENV_CMD" = x; then
31900    VS_VERSION="${VS_VERSION}"
31901    VS_BASE="$PROGRAMFILES_X86/$VS_INSTALL_DIR"
31902    METHOD="well-known name"
31903
31904    if test "x$OPENJDK_TARGET_CPU_BITS" = x32; then
31905      VCVARSFILE="vc/bin/vcvars32.bat"
31906    else
31907      VCVARSFILE="vc/bin/amd64/vcvars64.bat"
31908    fi
31909
31910
31911  windows_path="$VS_BASE"
31912  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
31913    unix_path=`$CYGPATH -u "$windows_path"`
31914    VS_BASE="$unix_path"
31915  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
31916    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
31917    VS_BASE="$unix_path"
31918  fi
31919
31920    if test -d "$VS_BASE"; then
31921      if test -f "$VS_BASE/$VCVARSFILE"; then
31922        { $as_echo "$as_me:${as_lineno-$LINENO}: Found Visual Studio installation at $VS_BASE using $METHOD" >&5
31923$as_echo "$as_me: Found Visual Studio installation at $VS_BASE using $METHOD" >&6;}
31924        VS_ENV_CMD="$VS_BASE/$VCVARSFILE"
31925        # PLATFORM_TOOLSET is used during the compilation of the freetype sources (see
31926        # 'LIB_BUILD_FREETYPE' in libraries.m4) and must be one of 'v100', 'v110' or 'v120' for VS 2010, 2012 or VS2013
31927        eval PLATFORM_TOOLSET="\${VS_VS_PLATFORM_NAME_${VS_VERSION}}"
31928      else
31929        { $as_echo "$as_me:${as_lineno-$LINENO}: Found Visual Studio installation at $VS_BASE using $METHOD" >&5
31930$as_echo "$as_me: Found Visual Studio installation at $VS_BASE using $METHOD" >&6;}
31931        { $as_echo "$as_me:${as_lineno-$LINENO}: Warning: $VCVARSFILE is missing, this is probably Visual Studio Express. Ignoring" >&5
31932$as_echo "$as_me: Warning: $VCVARSFILE is missing, this is probably Visual Studio Express. Ignoring" >&6;}
31933      fi
31934    fi
31935  fi
31936
31937  fi
31938
31939  if test "x$VS_ENV_CMD" = x; then
31940    VS_VERSION="${VS_VERSION}"
31941    VS_BASE="C:/Program Files/$VS_INSTALL_DIR"
31942    METHOD="well-known name"
31943
31944    if test "x$OPENJDK_TARGET_CPU_BITS" = x32; then
31945      VCVARSFILE="vc/bin/vcvars32.bat"
31946    else
31947      VCVARSFILE="vc/bin/amd64/vcvars64.bat"
31948    fi
31949
31950
31951  windows_path="$VS_BASE"
31952  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
31953    unix_path=`$CYGPATH -u "$windows_path"`
31954    VS_BASE="$unix_path"
31955  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
31956    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
31957    VS_BASE="$unix_path"
31958  fi
31959
31960    if test -d "$VS_BASE"; then
31961      if test -f "$VS_BASE/$VCVARSFILE"; then
31962        { $as_echo "$as_me:${as_lineno-$LINENO}: Found Visual Studio installation at $VS_BASE using $METHOD" >&5
31963$as_echo "$as_me: Found Visual Studio installation at $VS_BASE using $METHOD" >&6;}
31964        VS_ENV_CMD="$VS_BASE/$VCVARSFILE"
31965        # PLATFORM_TOOLSET is used during the compilation of the freetype sources (see
31966        # 'LIB_BUILD_FREETYPE' in libraries.m4) and must be one of 'v100', 'v110' or 'v120' for VS 2010, 2012 or VS2013
31967        eval PLATFORM_TOOLSET="\${VS_VS_PLATFORM_NAME_${VS_VERSION}}"
31968      else
31969        { $as_echo "$as_me:${as_lineno-$LINENO}: Found Visual Studio installation at $VS_BASE using $METHOD" >&5
31970$as_echo "$as_me: Found Visual Studio installation at $VS_BASE using $METHOD" >&6;}
31971        { $as_echo "$as_me:${as_lineno-$LINENO}: Warning: $VCVARSFILE is missing, this is probably Visual Studio Express. Ignoring" >&5
31972$as_echo "$as_me: Warning: $VCVARSFILE is missing, this is probably Visual Studio Express. Ignoring" >&6;}
31973      fi
31974    fi
31975  fi
31976
31977
31978  if test "x$VS_ENV_CMD" = x; then
31979    VS_VERSION="${VS_VERSION}"
31980    VS_BASE="C:/Program Files (x86)/$VS_INSTALL_DIR"
31981    METHOD="well-known name"
31982
31983    if test "x$OPENJDK_TARGET_CPU_BITS" = x32; then
31984      VCVARSFILE="vc/bin/vcvars32.bat"
31985    else
31986      VCVARSFILE="vc/bin/amd64/vcvars64.bat"
31987    fi
31988
31989
31990  windows_path="$VS_BASE"
31991  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
31992    unix_path=`$CYGPATH -u "$windows_path"`
31993    VS_BASE="$unix_path"
31994  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
31995    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
31996    VS_BASE="$unix_path"
31997  fi
31998
31999    if test -d "$VS_BASE"; then
32000      if test -f "$VS_BASE/$VCVARSFILE"; then
32001        { $as_echo "$as_me:${as_lineno-$LINENO}: Found Visual Studio installation at $VS_BASE using $METHOD" >&5
32002$as_echo "$as_me: Found Visual Studio installation at $VS_BASE using $METHOD" >&6;}
32003        VS_ENV_CMD="$VS_BASE/$VCVARSFILE"
32004        # PLATFORM_TOOLSET is used during the compilation of the freetype sources (see
32005        # 'LIB_BUILD_FREETYPE' in libraries.m4) and must be one of 'v100', 'v110' or 'v120' for VS 2010, 2012 or VS2013
32006        eval PLATFORM_TOOLSET="\${VS_VS_PLATFORM_NAME_${VS_VERSION}}"
32007      else
32008        { $as_echo "$as_me:${as_lineno-$LINENO}: Found Visual Studio installation at $VS_BASE using $METHOD" >&5
32009$as_echo "$as_me: Found Visual Studio installation at $VS_BASE using $METHOD" >&6;}
32010        { $as_echo "$as_me:${as_lineno-$LINENO}: Warning: $VCVARSFILE is missing, this is probably Visual Studio Express. Ignoring" >&5
32011$as_echo "$as_me: Warning: $VCVARSFILE is missing, this is probably Visual Studio Express. Ignoring" >&6;}
32012      fi
32013    fi
32014  fi
32015
32016
32017  if test "x$SDK_INSTALL_DIR" != x; then
32018    if test "x$ProgramW6432" != x; then
32019
32020  if test "x$VS_ENV_CMD" = x; then
32021    VS_VERSION="${VS_VERSION}"
32022    WIN_SDK_BASE="$ProgramW6432/$SDK_INSTALL_DIR"
32023    METHOD="well-known name"
32024
32025  windows_path="$WIN_SDK_BASE"
32026  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
32027    unix_path=`$CYGPATH -u "$windows_path"`
32028    WIN_SDK_BASE="$unix_path"
32029  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
32030    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
32031    WIN_SDK_BASE="$unix_path"
32032  fi
32033
32034    if test -d "$WIN_SDK_BASE"; then
32035      # There have been cases of partial or broken SDK installations. A missing
32036      # lib dir is not going to work.
32037      if test ! -d "$WIN_SDK_BASE/lib"; then
32038        { $as_echo "$as_me:${as_lineno-$LINENO}: Found Windows SDK installation at $WIN_SDK_BASE using $METHOD" >&5
32039$as_echo "$as_me: Found Windows SDK installation at $WIN_SDK_BASE using $METHOD" >&6;}
32040        { $as_echo "$as_me:${as_lineno-$LINENO}: Warning: Installation is broken, lib dir is missing. Ignoring" >&5
32041$as_echo "$as_me: Warning: Installation is broken, lib dir is missing. Ignoring" >&6;}
32042      elif test -f "$WIN_SDK_BASE/Bin/SetEnv.Cmd"; then
32043        { $as_echo "$as_me:${as_lineno-$LINENO}: Found Windows SDK installation at $WIN_SDK_BASE using $METHOD" >&5
32044$as_echo "$as_me: Found Windows SDK installation at $WIN_SDK_BASE using $METHOD" >&6;}
32045        VS_ENV_CMD="$WIN_SDK_BASE/Bin/SetEnv.Cmd"
32046        if test "x$OPENJDK_TARGET_CPU_BITS" = x32; then
32047          VS_ENV_ARGS="/x86"
32048        else
32049          VS_ENV_ARGS="/x64"
32050        fi
32051        # PLATFORM_TOOLSET is used during the compilation of the freetype sources (see
32052        # 'LIB_BUILD_FREETYPE' in libraries.m4) and must be 'Windows7.1SDK' for Windows7.1SDK
32053        # TODO: improve detection for other versions of SDK
32054        eval PLATFORM_TOOLSET="\${VS_SDK_PLATFORM_NAME_${VS_VERSION}}"
32055      else
32056        { $as_echo "$as_me:${as_lineno-$LINENO}: Found Windows SDK installation at $WIN_SDK_BASE using $METHOD" >&5
32057$as_echo "$as_me: Found Windows SDK installation at $WIN_SDK_BASE using $METHOD" >&6;}
32058        { $as_echo "$as_me:${as_lineno-$LINENO}: Warning: Installation is broken, SetEnv.Cmd is missing. Ignoring" >&5
32059$as_echo "$as_me: Warning: Installation is broken, SetEnv.Cmd is missing. Ignoring" >&6;}
32060      fi
32061    fi
32062  fi
32063
32064    fi
32065    if test "x$PROGRAMW6432" != x; then
32066
32067  if test "x$VS_ENV_CMD" = x; then
32068    VS_VERSION="${VS_VERSION}"
32069    WIN_SDK_BASE="$PROGRAMW6432/$SDK_INSTALL_DIR"
32070    METHOD="well-known name"
32071
32072  windows_path="$WIN_SDK_BASE"
32073  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
32074    unix_path=`$CYGPATH -u "$windows_path"`
32075    WIN_SDK_BASE="$unix_path"
32076  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
32077    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
32078    WIN_SDK_BASE="$unix_path"
32079  fi
32080
32081    if test -d "$WIN_SDK_BASE"; then
32082      # There have been cases of partial or broken SDK installations. A missing
32083      # lib dir is not going to work.
32084      if test ! -d "$WIN_SDK_BASE/lib"; then
32085        { $as_echo "$as_me:${as_lineno-$LINENO}: Found Windows SDK installation at $WIN_SDK_BASE using $METHOD" >&5
32086$as_echo "$as_me: Found Windows SDK installation at $WIN_SDK_BASE using $METHOD" >&6;}
32087        { $as_echo "$as_me:${as_lineno-$LINENO}: Warning: Installation is broken, lib dir is missing. Ignoring" >&5
32088$as_echo "$as_me: Warning: Installation is broken, lib dir is missing. Ignoring" >&6;}
32089      elif test -f "$WIN_SDK_BASE/Bin/SetEnv.Cmd"; then
32090        { $as_echo "$as_me:${as_lineno-$LINENO}: Found Windows SDK installation at $WIN_SDK_BASE using $METHOD" >&5
32091$as_echo "$as_me: Found Windows SDK installation at $WIN_SDK_BASE using $METHOD" >&6;}
32092        VS_ENV_CMD="$WIN_SDK_BASE/Bin/SetEnv.Cmd"
32093        if test "x$OPENJDK_TARGET_CPU_BITS" = x32; then
32094          VS_ENV_ARGS="/x86"
32095        else
32096          VS_ENV_ARGS="/x64"
32097        fi
32098        # PLATFORM_TOOLSET is used during the compilation of the freetype sources (see
32099        # 'LIB_BUILD_FREETYPE' in libraries.m4) and must be 'Windows7.1SDK' for Windows7.1SDK
32100        # TODO: improve detection for other versions of SDK
32101        eval PLATFORM_TOOLSET="\${VS_SDK_PLATFORM_NAME_${VS_VERSION}}"
32102      else
32103        { $as_echo "$as_me:${as_lineno-$LINENO}: Found Windows SDK installation at $WIN_SDK_BASE using $METHOD" >&5
32104$as_echo "$as_me: Found Windows SDK installation at $WIN_SDK_BASE using $METHOD" >&6;}
32105        { $as_echo "$as_me:${as_lineno-$LINENO}: Warning: Installation is broken, SetEnv.Cmd is missing. Ignoring" >&5
32106$as_echo "$as_me: Warning: Installation is broken, SetEnv.Cmd is missing. Ignoring" >&6;}
32107      fi
32108    fi
32109  fi
32110
32111    fi
32112    if test "x$PROGRAMFILES" != x; then
32113
32114  if test "x$VS_ENV_CMD" = x; then
32115    VS_VERSION="${VS_VERSION}"
32116    WIN_SDK_BASE="$PROGRAMFILES/$SDK_INSTALL_DIR"
32117    METHOD="well-known name"
32118
32119  windows_path="$WIN_SDK_BASE"
32120  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
32121    unix_path=`$CYGPATH -u "$windows_path"`
32122    WIN_SDK_BASE="$unix_path"
32123  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
32124    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
32125    WIN_SDK_BASE="$unix_path"
32126  fi
32127
32128    if test -d "$WIN_SDK_BASE"; then
32129      # There have been cases of partial or broken SDK installations. A missing
32130      # lib dir is not going to work.
32131      if test ! -d "$WIN_SDK_BASE/lib"; then
32132        { $as_echo "$as_me:${as_lineno-$LINENO}: Found Windows SDK installation at $WIN_SDK_BASE using $METHOD" >&5
32133$as_echo "$as_me: Found Windows SDK installation at $WIN_SDK_BASE using $METHOD" >&6;}
32134        { $as_echo "$as_me:${as_lineno-$LINENO}: Warning: Installation is broken, lib dir is missing. Ignoring" >&5
32135$as_echo "$as_me: Warning: Installation is broken, lib dir is missing. Ignoring" >&6;}
32136      elif test -f "$WIN_SDK_BASE/Bin/SetEnv.Cmd"; then
32137        { $as_echo "$as_me:${as_lineno-$LINENO}: Found Windows SDK installation at $WIN_SDK_BASE using $METHOD" >&5
32138$as_echo "$as_me: Found Windows SDK installation at $WIN_SDK_BASE using $METHOD" >&6;}
32139        VS_ENV_CMD="$WIN_SDK_BASE/Bin/SetEnv.Cmd"
32140        if test "x$OPENJDK_TARGET_CPU_BITS" = x32; then
32141          VS_ENV_ARGS="/x86"
32142        else
32143          VS_ENV_ARGS="/x64"
32144        fi
32145        # PLATFORM_TOOLSET is used during the compilation of the freetype sources (see
32146        # 'LIB_BUILD_FREETYPE' in libraries.m4) and must be 'Windows7.1SDK' for Windows7.1SDK
32147        # TODO: improve detection for other versions of SDK
32148        eval PLATFORM_TOOLSET="\${VS_SDK_PLATFORM_NAME_${VS_VERSION}}"
32149      else
32150        { $as_echo "$as_me:${as_lineno-$LINENO}: Found Windows SDK installation at $WIN_SDK_BASE using $METHOD" >&5
32151$as_echo "$as_me: Found Windows SDK installation at $WIN_SDK_BASE using $METHOD" >&6;}
32152        { $as_echo "$as_me:${as_lineno-$LINENO}: Warning: Installation is broken, SetEnv.Cmd is missing. Ignoring" >&5
32153$as_echo "$as_me: Warning: Installation is broken, SetEnv.Cmd is missing. Ignoring" >&6;}
32154      fi
32155    fi
32156  fi
32157
32158    fi
32159
32160  if test "x$VS_ENV_CMD" = x; then
32161    VS_VERSION="${VS_VERSION}"
32162    WIN_SDK_BASE="C:/Program Files/$SDK_INSTALL_DIR"
32163    METHOD="well-known name"
32164
32165  windows_path="$WIN_SDK_BASE"
32166  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
32167    unix_path=`$CYGPATH -u "$windows_path"`
32168    WIN_SDK_BASE="$unix_path"
32169  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
32170    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
32171    WIN_SDK_BASE="$unix_path"
32172  fi
32173
32174    if test -d "$WIN_SDK_BASE"; then
32175      # There have been cases of partial or broken SDK installations. A missing
32176      # lib dir is not going to work.
32177      if test ! -d "$WIN_SDK_BASE/lib"; then
32178        { $as_echo "$as_me:${as_lineno-$LINENO}: Found Windows SDK installation at $WIN_SDK_BASE using $METHOD" >&5
32179$as_echo "$as_me: Found Windows SDK installation at $WIN_SDK_BASE using $METHOD" >&6;}
32180        { $as_echo "$as_me:${as_lineno-$LINENO}: Warning: Installation is broken, lib dir is missing. Ignoring" >&5
32181$as_echo "$as_me: Warning: Installation is broken, lib dir is missing. Ignoring" >&6;}
32182      elif test -f "$WIN_SDK_BASE/Bin/SetEnv.Cmd"; then
32183        { $as_echo "$as_me:${as_lineno-$LINENO}: Found Windows SDK installation at $WIN_SDK_BASE using $METHOD" >&5
32184$as_echo "$as_me: Found Windows SDK installation at $WIN_SDK_BASE using $METHOD" >&6;}
32185        VS_ENV_CMD="$WIN_SDK_BASE/Bin/SetEnv.Cmd"
32186        if test "x$OPENJDK_TARGET_CPU_BITS" = x32; then
32187          VS_ENV_ARGS="/x86"
32188        else
32189          VS_ENV_ARGS="/x64"
32190        fi
32191        # PLATFORM_TOOLSET is used during the compilation of the freetype sources (see
32192        # 'LIB_BUILD_FREETYPE' in libraries.m4) and must be 'Windows7.1SDK' for Windows7.1SDK
32193        # TODO: improve detection for other versions of SDK
32194        eval PLATFORM_TOOLSET="\${VS_SDK_PLATFORM_NAME_${VS_VERSION}}"
32195      else
32196        { $as_echo "$as_me:${as_lineno-$LINENO}: Found Windows SDK installation at $WIN_SDK_BASE using $METHOD" >&5
32197$as_echo "$as_me: Found Windows SDK installation at $WIN_SDK_BASE using $METHOD" >&6;}
32198        { $as_echo "$as_me:${as_lineno-$LINENO}: Warning: Installation is broken, SetEnv.Cmd is missing. Ignoring" >&5
32199$as_echo "$as_me: Warning: Installation is broken, SetEnv.Cmd is missing. Ignoring" >&6;}
32200      fi
32201    fi
32202  fi
32203
32204
32205  if test "x$VS_ENV_CMD" = x; then
32206    VS_VERSION="${VS_VERSION}"
32207    WIN_SDK_BASE="C:/Program Files (x86)/$SDK_INSTALL_DIR"
32208    METHOD="well-known name"
32209
32210  windows_path="$WIN_SDK_BASE"
32211  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
32212    unix_path=`$CYGPATH -u "$windows_path"`
32213    WIN_SDK_BASE="$unix_path"
32214  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
32215    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
32216    WIN_SDK_BASE="$unix_path"
32217  fi
32218
32219    if test -d "$WIN_SDK_BASE"; then
32220      # There have been cases of partial or broken SDK installations. A missing
32221      # lib dir is not going to work.
32222      if test ! -d "$WIN_SDK_BASE/lib"; then
32223        { $as_echo "$as_me:${as_lineno-$LINENO}: Found Windows SDK installation at $WIN_SDK_BASE using $METHOD" >&5
32224$as_echo "$as_me: Found Windows SDK installation at $WIN_SDK_BASE using $METHOD" >&6;}
32225        { $as_echo "$as_me:${as_lineno-$LINENO}: Warning: Installation is broken, lib dir is missing. Ignoring" >&5
32226$as_echo "$as_me: Warning: Installation is broken, lib dir is missing. Ignoring" >&6;}
32227      elif test -f "$WIN_SDK_BASE/Bin/SetEnv.Cmd"; then
32228        { $as_echo "$as_me:${as_lineno-$LINENO}: Found Windows SDK installation at $WIN_SDK_BASE using $METHOD" >&5
32229$as_echo "$as_me: Found Windows SDK installation at $WIN_SDK_BASE using $METHOD" >&6;}
32230        VS_ENV_CMD="$WIN_SDK_BASE/Bin/SetEnv.Cmd"
32231        if test "x$OPENJDK_TARGET_CPU_BITS" = x32; then
32232          VS_ENV_ARGS="/x86"
32233        else
32234          VS_ENV_ARGS="/x64"
32235        fi
32236        # PLATFORM_TOOLSET is used during the compilation of the freetype sources (see
32237        # 'LIB_BUILD_FREETYPE' in libraries.m4) and must be 'Windows7.1SDK' for Windows7.1SDK
32238        # TODO: improve detection for other versions of SDK
32239        eval PLATFORM_TOOLSET="\${VS_SDK_PLATFORM_NAME_${VS_VERSION}}"
32240      else
32241        { $as_echo "$as_me:${as_lineno-$LINENO}: Found Windows SDK installation at $WIN_SDK_BASE using $METHOD" >&5
32242$as_echo "$as_me: Found Windows SDK installation at $WIN_SDK_BASE using $METHOD" >&6;}
32243        { $as_echo "$as_me:${as_lineno-$LINENO}: Warning: Installation is broken, SetEnv.Cmd is missing. Ignoring" >&5
32244$as_echo "$as_me: Warning: Installation is broken, SetEnv.Cmd is missing. Ignoring" >&6;}
32245      fi
32246    fi
32247  fi
32248
32249  fi
32250
32251    if test "x$VS_ENV_CMD" != x; then
32252      TOOLCHAIN_VERSION=$VS_VERSION
32253      eval VS_DESCRIPTION="\${VS_DESCRIPTION_${VS_VERSION}}"
32254      eval VS_VERSION_INTERNAL="\${VS_VERSION_INTERNAL_${VS_VERSION}}"
32255      eval MSVCR_NAME="\${VS_MSVCR_${VS_VERSION}}"
32256      eval MSVCP_NAME="\${VS_MSVCP_${VS_VERSION}}"
32257      # The rest of the variables are already evaled while probing
32258      { $as_echo "$as_me:${as_lineno-$LINENO}: Found $VS_DESCRIPTION" >&5
32259$as_echo "$as_me: Found $VS_DESCRIPTION" >&6;}
32260      break
32261    fi
32262  done
32263
32264
32265  # If we have a devkit, skip all of the below.
32266  if test "x$DEVKIT_VS_VERSION" = x; then
32267    if test "x$VS_ENV_CMD" != x; then
32268      # We have found a Visual Studio environment on disk, let's extract variables from the vsvars bat file.
32269
32270  # Only process if variable expands to non-empty
32271
32272  if test "x$VS_ENV_CMD" != x; then
32273    if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
32274
32275  # First separate the path from the arguments. This will split at the first
32276  # space.
32277  complete="$VS_ENV_CMD"
32278  path="${complete%% *}"
32279  tmp="$complete EOL"
32280  arguments="${tmp#* }"
32281
32282  # Input might be given as Windows format, start by converting to
32283  # unix format.
32284  new_path=`$CYGPATH -u "$path"`
32285
32286  # Now try to locate executable using which
32287  new_path=`$WHICH "$new_path" 2> /dev/null`
32288  # bat and cmd files are not always considered executable in cygwin causing which
32289  # to not find them
32290  if test "x$new_path" = x \
32291      && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
32292      && test "x`$LS \"$path\" 2>/dev/null`" != x; then
32293    new_path=`$CYGPATH -u "$path"`
32294  fi
32295  if test "x$new_path" = x; then
32296    # Oops. Which didn't find the executable.
32297    # The splitting of arguments from the executable at a space might have been incorrect,
32298    # since paths with space are more likely in Windows. Give it another try with the whole
32299    # argument.
32300    path="$complete"
32301    arguments="EOL"
32302    new_path=`$CYGPATH -u "$path"`
32303    new_path=`$WHICH "$new_path" 2> /dev/null`
32304    # bat and cmd files are not always considered executable in cygwin causing which
32305    # to not find them
32306    if test "x$new_path" = x \
32307        && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
32308        && test "x`$LS \"$path\" 2>/dev/null`" != x; then
32309      new_path=`$CYGPATH -u "$path"`
32310    fi
32311    if test "x$new_path" = x; then
32312      # It's still not found. Now this is an unrecoverable error.
32313      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of VS_ENV_CMD, which resolves as \"$complete\", is not found." >&5
32314$as_echo "$as_me: The path of VS_ENV_CMD, which resolves as \"$complete\", is not found." >&6;}
32315      has_space=`$ECHO "$complete" | $GREP " "`
32316      if test "x$has_space" != x; then
32317        { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
32318$as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
32319      fi
32320      as_fn_error $? "Cannot locate the the path of VS_ENV_CMD" "$LINENO" 5
32321    fi
32322  fi
32323
32324  # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
32325  # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
32326  # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
32327  # "foo.exe" is OK but "foo" is an error.
32328  #
32329  # This test is therefore slightly more accurate than "test -f" to check for file presence.
32330  # It is also a way to make sure we got the proper file name for the real test later on.
32331  test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
32332  if test "x$test_shortpath" = x; then
32333    # Short path failed, file does not exist as specified.
32334    # Try adding .exe or .cmd
32335    if test -f "${new_path}.exe"; then
32336      input_to_shortpath="${new_path}.exe"
32337    elif test -f "${new_path}.cmd"; then
32338      input_to_shortpath="${new_path}.cmd"
32339    else
32340      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of VS_ENV_CMD, which resolves as \"$new_path\", is invalid." >&5
32341$as_echo "$as_me: The path of VS_ENV_CMD, which resolves as \"$new_path\", is invalid." >&6;}
32342      { $as_echo "$as_me:${as_lineno-$LINENO}: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&5
32343$as_echo "$as_me: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&6;}
32344      as_fn_error $? "Cannot locate the the path of VS_ENV_CMD" "$LINENO" 5
32345    fi
32346  else
32347    input_to_shortpath="$new_path"
32348  fi
32349
32350  # Call helper function which possibly converts this using DOS-style short mode.
32351  # If so, the updated path is stored in $new_path.
32352  new_path="$input_to_shortpath"
32353
32354  input_path="$input_to_shortpath"
32355  # Check if we need to convert this using DOS-style short mode. If the path
32356  # contains just simple characters, use it. Otherwise (spaces, weird characters),
32357  # take no chances and rewrite it.
32358  # Note: m4 eats our [], so we need to use [ and ] instead.
32359  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
32360  if test "x$has_forbidden_chars" != x; then
32361    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
32362    shortmode_path=`$CYGPATH -s -m -a "$input_path"`
32363    path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
32364    if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
32365      # Going to short mode and back again did indeed matter. Since short mode is
32366      # case insensitive, let's make it lowercase to improve readability.
32367      shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
32368      # Now convert it back to Unix-style (cygpath)
32369      input_path=`$CYGPATH -u "$shortmode_path"`
32370      new_path="$input_path"
32371    fi
32372  fi
32373
32374  test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
32375  if test "x$test_cygdrive_prefix" = x; then
32376    # As a simple fix, exclude /usr/bin since it's not a real path.
32377    if test "x`$ECHO $input_to_shortpath | $GREP ^/usr/bin/`" = x; then
32378      # The path is in a Cygwin special directory (e.g. /home). We need this converted to
32379      # a path prefixed by /cygdrive for fixpath to work.
32380      new_path="$CYGWIN_ROOT_PATH$input_path"
32381    fi
32382  fi
32383
32384  # remove trailing .exe if any
32385  new_path="${new_path/%.exe/}"
32386
32387    elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
32388
32389  # First separate the path from the arguments. This will split at the first
32390  # space.
32391  complete="$VS_ENV_CMD"
32392  path="${complete%% *}"
32393  tmp="$complete EOL"
32394  arguments="${tmp#* }"
32395
32396  # Input might be given as Windows format, start by converting to
32397  # unix format.
32398  new_path="$path"
32399
32400  windows_path="$new_path"
32401  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
32402    unix_path=`$CYGPATH -u "$windows_path"`
32403    new_path="$unix_path"
32404  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
32405    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
32406    new_path="$unix_path"
32407  fi
32408
32409
32410  # Now try to locate executable using which
32411  new_path=`$WHICH "$new_path" 2> /dev/null`
32412
32413  if test "x$new_path" = x; then
32414    # Oops. Which didn't find the executable.
32415    # The splitting of arguments from the executable at a space might have been incorrect,
32416    # since paths with space are more likely in Windows. Give it another try with the whole
32417    # argument.
32418    path="$complete"
32419    arguments="EOL"
32420    new_path="$path"
32421
32422  windows_path="$new_path"
32423  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
32424    unix_path=`$CYGPATH -u "$windows_path"`
32425    new_path="$unix_path"
32426  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
32427    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
32428    new_path="$unix_path"
32429  fi
32430
32431
32432    new_path=`$WHICH "$new_path" 2> /dev/null`
32433    # bat and cmd files are not always considered executable in MSYS causing which
32434    # to not find them
32435    if test "x$new_path" = x \
32436        && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
32437        && test "x`$LS \"$path\" 2>/dev/null`" != x; then
32438      new_path="$path"
32439
32440  windows_path="$new_path"
32441  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
32442    unix_path=`$CYGPATH -u "$windows_path"`
32443    new_path="$unix_path"
32444  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
32445    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
32446    new_path="$unix_path"
32447  fi
32448
32449    fi
32450
32451    if test "x$new_path" = x; then
32452      # It's still not found. Now this is an unrecoverable error.
32453      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of VS_ENV_CMD, which resolves as \"$complete\", is not found." >&5
32454$as_echo "$as_me: The path of VS_ENV_CMD, which resolves as \"$complete\", is not found." >&6;}
32455      has_space=`$ECHO "$complete" | $GREP " "`
32456      if test "x$has_space" != x; then
32457        { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
32458$as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
32459      fi
32460      as_fn_error $? "Cannot locate the the path of VS_ENV_CMD" "$LINENO" 5
32461    fi
32462  fi
32463
32464  # Now new_path has a complete unix path to the binary
32465  if test "x`$ECHO $new_path | $GREP ^/bin/`" != x; then
32466    # Keep paths in /bin as-is, but remove trailing .exe if any
32467    new_path="${new_path/%.exe/}"
32468    # Do not save /bin paths to all_fixpath_prefixes!
32469  else
32470    # Not in mixed or Windows style, start by that.
32471    new_path=`cmd //c echo $new_path`
32472
32473  input_path="$new_path"
32474  # Check if we need to convert this using DOS-style short mode. If the path
32475  # contains just simple characters, use it. Otherwise (spaces, weird characters),
32476  # take no chances and rewrite it.
32477  # Note: m4 eats our [], so we need to use [ and ] instead.
32478  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
32479  if test "x$has_forbidden_chars" != x; then
32480    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
32481    new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
32482  fi
32483
32484    # Output is in $new_path
32485
32486  windows_path="$new_path"
32487  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
32488    unix_path=`$CYGPATH -u "$windows_path"`
32489    new_path="$unix_path"
32490  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
32491    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
32492    new_path="$unix_path"
32493  fi
32494
32495    # remove trailing .exe if any
32496    new_path="${new_path/%.exe/}"
32497
32498    # Save the first 10 bytes of this path to the storage, so fixpath can work.
32499    all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
32500  fi
32501
32502    else
32503      # We're on a unix platform. Hooray! :)
32504      # First separate the path from the arguments. This will split at the first
32505      # space.
32506      complete="$VS_ENV_CMD"
32507      path="${complete%% *}"
32508      tmp="$complete EOL"
32509      arguments="${tmp#* }"
32510
32511      # Cannot rely on the command "which" here since it doesn't always work.
32512      is_absolute_path=`$ECHO "$path" | $GREP ^/`
32513      if test -z "$is_absolute_path"; then
32514        # Path to executable is not absolute. Find it.
32515        IFS_save="$IFS"
32516        IFS=:
32517        for p in $PATH; do
32518          if test -f "$p/$path" && test -x "$p/$path"; then
32519            new_path="$p/$path"
32520            break
32521          fi
32522        done
32523        IFS="$IFS_save"
32524      else
32525        # This is an absolute path, we can use it without further modifications.
32526        new_path="$path"
32527      fi
32528
32529      if test "x$new_path" = x; then
32530        { $as_echo "$as_me:${as_lineno-$LINENO}: The path of VS_ENV_CMD, which resolves as \"$complete\", is not found." >&5
32531$as_echo "$as_me: The path of VS_ENV_CMD, which resolves as \"$complete\", is not found." >&6;}
32532        has_space=`$ECHO "$complete" | $GREP " "`
32533        if test "x$has_space" != x; then
32534          { $as_echo "$as_me:${as_lineno-$LINENO}: This might be caused by spaces in the path, which is not allowed." >&5
32535$as_echo "$as_me: This might be caused by spaces in the path, which is not allowed." >&6;}
32536        fi
32537        as_fn_error $? "Cannot locate the the path of VS_ENV_CMD" "$LINENO" 5
32538      fi
32539    fi
32540
32541    # Now join together the path and the arguments once again
32542    if test "x$arguments" != xEOL; then
32543      new_complete="$new_path ${arguments% *}"
32544    else
32545      new_complete="$new_path"
32546    fi
32547
32548    if test "x$complete" != "x$new_complete"; then
32549      VS_ENV_CMD="$new_complete"
32550      { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting VS_ENV_CMD to \"$new_complete\"" >&5
32551$as_echo "$as_me: Rewriting VS_ENV_CMD to \"$new_complete\"" >&6;}
32552    fi
32553  fi
32554
32555
32556      # Lets extract the variables that are set by vcvarsall.bat/vsvars32.bat/vsvars64.bat
32557      { $as_echo "$as_me:${as_lineno-$LINENO}: Trying to extract Visual Studio environment variables" >&5
32558$as_echo "$as_me: Trying to extract Visual Studio environment variables" >&6;}
32559
32560      # We need to create a couple of temporary files.
32561      VS_ENV_TMP_DIR="$CONFIGURESUPPORT_OUTPUTDIR/vs-env"
32562      $MKDIR -p $VS_ENV_TMP_DIR
32563
32564      # Cannot use the VS10 setup script directly (since it only updates the DOS subshell environment).
32565      # Instead create a shell script which will set the relevant variables when run.
32566      WINPATH_VS_ENV_CMD="$VS_ENV_CMD"
32567
32568  unix_path="$WINPATH_VS_ENV_CMD"
32569  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
32570    windows_path=`$CYGPATH -m "$unix_path"`
32571    WINPATH_VS_ENV_CMD="$windows_path"
32572  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
32573    windows_path=`cmd //c echo $unix_path`
32574    WINPATH_VS_ENV_CMD="$windows_path"
32575  fi
32576
32577      WINPATH_BASH="$BASH"
32578
32579  unix_path="$WINPATH_BASH"
32580  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
32581    windows_path=`$CYGPATH -m "$unix_path"`
32582    WINPATH_BASH="$windows_path"
32583  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
32584    windows_path=`cmd //c echo $unix_path`
32585    WINPATH_BASH="$windows_path"
32586  fi
32587
32588
32589      # Generate a DOS batch file which runs $VS_ENV_CMD, and then creates a shell
32590      # script (executable by bash) that will setup the important variables.
32591      EXTRACT_VC_ENV_BAT_FILE="$VS_ENV_TMP_DIR/extract-vs-env.bat"
32592      $ECHO "@echo off" >  $EXTRACT_VC_ENV_BAT_FILE
32593      # This will end up something like:
32594      # call C:/progra~2/micros~2.0/vc/bin/amd64/vcvars64.bat
32595      $ECHO "call $WINPATH_VS_ENV_CMD $VS_ENV_ARGS" >> $EXTRACT_VC_ENV_BAT_FILE
32596      # These will end up something like:
32597      # C:/CygWin/bin/bash -c 'echo VS_PATH=\"$PATH\" > localdevenv.sh
32598      # The trailing space for everyone except PATH is no typo, but is needed due
32599      # to trailing \ in the Windows paths. These will be stripped later.
32600      $ECHO "$WINPATH_BASH -c 'echo VS_PATH="'\"$PATH\" > set-vs-env.sh' \
32601          >> $EXTRACT_VC_ENV_BAT_FILE
32602      $ECHO "$WINPATH_BASH -c 'echo VS_INCLUDE="'\"$INCLUDE\;$include \" >> set-vs-env.sh' \
32603          >> $EXTRACT_VC_ENV_BAT_FILE
32604      $ECHO "$WINPATH_BASH -c 'echo VS_LIB="'\"$LIB\;$lib \" >> set-vs-env.sh' \
32605          >> $EXTRACT_VC_ENV_BAT_FILE
32606      $ECHO "$WINPATH_BASH -c 'echo VCINSTALLDIR="'\"$VCINSTALLDIR \" >> set-vs-env.sh' \
32607          >> $EXTRACT_VC_ENV_BAT_FILE
32608      $ECHO "$WINPATH_BASH -c 'echo WindowsSdkDir="'\"$WindowsSdkDir \" >> set-vs-env.sh' \
32609          >> $EXTRACT_VC_ENV_BAT_FILE
32610      $ECHO "$WINPATH_BASH -c 'echo WINDOWSSDKDIR="'\"$WINDOWSSDKDIR \" >> set-vs-env.sh' \
32611          >> $EXTRACT_VC_ENV_BAT_FILE
32612
32613      # Now execute the newly created bat file.
32614      # The | cat is to stop SetEnv.Cmd to mess with system colors on msys.
32615      # Change directory so we don't need to mess with Windows paths in redirects.
32616      cd $VS_ENV_TMP_DIR
32617      cmd /c extract-vs-env.bat | $CAT
32618      cd $CURDIR
32619
32620      if test ! -s $VS_ENV_TMP_DIR/set-vs-env.sh; then
32621        { $as_echo "$as_me:${as_lineno-$LINENO}: Could not succesfully extract the envionment variables needed for the VS setup." >&5
32622$as_echo "$as_me: Could not succesfully extract the envionment variables needed for the VS setup." >&6;}
32623        { $as_echo "$as_me:${as_lineno-$LINENO}: Try setting --with-tools-dir to the VC/bin directory within the VS installation" >&5
32624$as_echo "$as_me: Try setting --with-tools-dir to the VC/bin directory within the VS installation" >&6;}
32625        { $as_echo "$as_me:${as_lineno-$LINENO}: or run \"bash.exe -l\" from a VS command prompt and then run configure from there." >&5
32626$as_echo "$as_me: or run \"bash.exe -l\" from a VS command prompt and then run configure from there." >&6;}
32627        as_fn_error $? "Cannot continue" "$LINENO" 5
32628      fi
32629
32630      # Now set all paths and other env variables. This will allow the rest of
32631      # the configure script to find and run the compiler in the proper way.
32632      { $as_echo "$as_me:${as_lineno-$LINENO}: Setting extracted environment variables" >&5
32633$as_echo "$as_me: Setting extracted environment variables" >&6;}
32634      . $VS_ENV_TMP_DIR/set-vs-env.sh
32635      # Now we have VS_PATH, VS_INCLUDE, VS_LIB. For further checking, we
32636      # also define VCINSTALLDIR, WindowsSdkDir and WINDOWSSDKDIR.
32637    else
32638      # We did not find a vsvars bat file, let's hope we are run from a VS command prompt.
32639      { $as_echo "$as_me:${as_lineno-$LINENO}: Cannot locate a valid Visual Studio installation, checking current environment" >&5
32640$as_echo "$as_me: Cannot locate a valid Visual Studio installation, checking current environment" >&6;}
32641    fi
32642  fi
32643
32644  # At this point, we should have correct variables in the environment, or we can't continue.
32645  { $as_echo "$as_me:${as_lineno-$LINENO}: checking for Visual Studio variables" >&5
32646$as_echo_n "checking for Visual Studio variables... " >&6; }
32647
32648  if test "x$VCINSTALLDIR" != x || test "x$WindowsSDKDir" != x \
32649      || test "x$WINDOWSSDKDIR" != x || test "x$DEVKIT_NAME" != x; then
32650    if test "x$VS_INCLUDE" = x || test "x$VS_LIB" = x; then
32651      { $as_echo "$as_me:${as_lineno-$LINENO}: result: present but broken" >&5
32652$as_echo "present but broken" >&6; }
32653      as_fn_error $? "Your VC command prompt seems broken, INCLUDE and/or LIB is missing." "$LINENO" 5
32654    else
32655      { $as_echo "$as_me:${as_lineno-$LINENO}: result: ok" >&5
32656$as_echo "ok" >&6; }
32657      # Remove any trailing "\" ";" and " " from the variables.
32658      VS_INCLUDE=`$ECHO "$VS_INCLUDE" | $SED -e 's/\\\\*;* *$//'`
32659      VS_LIB=`$ECHO "$VS_LIB" | $SED 's/\\\\*;* *$//'`
32660      VCINSTALLDIR=`$ECHO "$VCINSTALLDIR" | $SED 's/\\\\* *$//'`
32661      WindowsSDKDir=`$ECHO "$WindowsSDKDir" | $SED 's/\\\\* *$//'`
32662      WINDOWSSDKDIR=`$ECHO "$WINDOWSSDKDIR" | $SED 's/\\\\* *$//'`
32663      # Remove any paths containing # (typically F#) as that messes up make. This
32664      # is needed if visual studio was installed with F# support.
32665      VS_PATH=`$ECHO "$VS_PATH" | $SED 's/[^:#]*#[^:]*://g'`
32666
32667
32668
32669
32670
32671      # Convert VS_INCLUDE into SYSROOT_CFLAGS
32672      OLDIFS="$IFS"
32673      IFS=";"
32674      for i in $VS_INCLUDE; do
32675        ipath=$i
32676        # Only process non-empty elements
32677        if test "x$ipath" != x; then
32678          IFS="$OLDIFS"
32679          # Check that directory exists before calling fixup_path
32680          testpath=$ipath
32681
32682  windows_path="$testpath"
32683  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
32684    unix_path=`$CYGPATH -u "$windows_path"`
32685    testpath="$unix_path"
32686  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
32687    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
32688    testpath="$unix_path"
32689  fi
32690
32691          if test -d "$testpath"; then
32692
32693  # Only process if variable expands to non-empty
32694
32695  if test "x$ipath" != x; then
32696    if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
32697
32698  # Input might be given as Windows format, start by converting to
32699  # unix format.
32700  path="$ipath"
32701  new_path=`$CYGPATH -u "$path"`
32702
32703  # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
32704  # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
32705  # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
32706  # "foo.exe" is OK but "foo" is an error.
32707  #
32708  # This test is therefore slightly more accurate than "test -f" to check for file precense.
32709  # It is also a way to make sure we got the proper file name for the real test later on.
32710  test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
32711  if test "x$test_shortpath" = x; then
32712    { $as_echo "$as_me:${as_lineno-$LINENO}: The path of ipath, which resolves as \"$path\", is invalid." >&5
32713$as_echo "$as_me: The path of ipath, which resolves as \"$path\", is invalid." >&6;}
32714    as_fn_error $? "Cannot locate the the path of ipath" "$LINENO" 5
32715  fi
32716
32717  # Call helper function which possibly converts this using DOS-style short mode.
32718  # If so, the updated path is stored in $new_path.
32719
32720  input_path="$new_path"
32721  # Check if we need to convert this using DOS-style short mode. If the path
32722  # contains just simple characters, use it. Otherwise (spaces, weird characters),
32723  # take no chances and rewrite it.
32724  # Note: m4 eats our [], so we need to use [ and ] instead.
32725  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
32726  if test "x$has_forbidden_chars" != x; then
32727    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
32728    shortmode_path=`$CYGPATH -s -m -a "$input_path"`
32729    path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
32730    if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
32731      # Going to short mode and back again did indeed matter. Since short mode is
32732      # case insensitive, let's make it lowercase to improve readability.
32733      shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
32734      # Now convert it back to Unix-style (cygpath)
32735      input_path=`$CYGPATH -u "$shortmode_path"`
32736      new_path="$input_path"
32737    fi
32738  fi
32739
32740  test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
32741  if test "x$test_cygdrive_prefix" = x; then
32742    # As a simple fix, exclude /usr/bin since it's not a real path.
32743    if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
32744      # The path is in a Cygwin special directory (e.g. /home). We need this converted to
32745      # a path prefixed by /cygdrive for fixpath to work.
32746      new_path="$CYGWIN_ROOT_PATH$input_path"
32747    fi
32748  fi
32749
32750
32751  if test "x$path" != "x$new_path"; then
32752    ipath="$new_path"
32753    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting ipath to \"$new_path\"" >&5
32754$as_echo "$as_me: Rewriting ipath to \"$new_path\"" >&6;}
32755  fi
32756
32757    elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
32758
32759  path="$ipath"
32760  has_colon=`$ECHO $path | $GREP ^.:`
32761  new_path="$path"
32762  if test "x$has_colon" = x; then
32763    # Not in mixed or Windows style, start by that.
32764    new_path=`cmd //c echo $path`
32765  fi
32766
32767
32768  input_path="$new_path"
32769  # Check if we need to convert this using DOS-style short mode. If the path
32770  # contains just simple characters, use it. Otherwise (spaces, weird characters),
32771  # take no chances and rewrite it.
32772  # Note: m4 eats our [], so we need to use [ and ] instead.
32773  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
32774  if test "x$has_forbidden_chars" != x; then
32775    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
32776    new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
32777  fi
32778
32779
32780  windows_path="$new_path"
32781  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
32782    unix_path=`$CYGPATH -u "$windows_path"`
32783    new_path="$unix_path"
32784  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
32785    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
32786    new_path="$unix_path"
32787  fi
32788
32789  if test "x$path" != "x$new_path"; then
32790    ipath="$new_path"
32791    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting ipath to \"$new_path\"" >&5
32792$as_echo "$as_me: Rewriting ipath to \"$new_path\"" >&6;}
32793  fi
32794
32795  # Save the first 10 bytes of this path to the storage, so fixpath can work.
32796  all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
32797
32798    else
32799      # We're on a unix platform. Hooray! :)
32800      path="$ipath"
32801      has_space=`$ECHO "$path" | $GREP " "`
32802      if test "x$has_space" != x; then
32803        { $as_echo "$as_me:${as_lineno-$LINENO}: The path of ipath, which resolves as \"$path\", is invalid." >&5
32804$as_echo "$as_me: The path of ipath, which resolves as \"$path\", is invalid." >&6;}
32805        as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
32806      fi
32807
32808      # Use eval to expand a potential ~
32809      eval path="$path"
32810      if test ! -f "$path" && test ! -d "$path"; then
32811        as_fn_error $? "The path of ipath, which resolves as \"$path\", is not found." "$LINENO" 5
32812      fi
32813
32814      if test -d "$path"; then
32815        ipath="`cd "$path"; $THEPWDCMD -L`"
32816      else
32817        dir="`$DIRNAME "$path"`"
32818        base="`$BASENAME "$path"`"
32819        ipath="`cd "$dir"; $THEPWDCMD -L`/$base"
32820      fi
32821    fi
32822  fi
32823
32824            SYSROOT_CFLAGS="$SYSROOT_CFLAGS -I$ipath"
32825          fi
32826          IFS=";"
32827        fi
32828      done
32829      # Convert VS_LIB into SYSROOT_LDFLAGS
32830      for i in $VS_LIB; do
32831        libpath=$i
32832        # Only process non-empty elements
32833        if test "x$libpath" != x; then
32834          IFS="$OLDIFS"
32835          # Check that directory exists before calling fixup_path
32836          testpath=$libpath
32837
32838  windows_path="$testpath"
32839  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
32840    unix_path=`$CYGPATH -u "$windows_path"`
32841    testpath="$unix_path"
32842  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
32843    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
32844    testpath="$unix_path"
32845  fi
32846
32847          if test -d "$testpath"; then
32848
32849  # Only process if variable expands to non-empty
32850
32851  if test "x$libpath" != x; then
32852    if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
32853
32854  # Input might be given as Windows format, start by converting to
32855  # unix format.
32856  path="$libpath"
32857  new_path=`$CYGPATH -u "$path"`
32858
32859  # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
32860  # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
32861  # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
32862  # "foo.exe" is OK but "foo" is an error.
32863  #
32864  # This test is therefore slightly more accurate than "test -f" to check for file precense.
32865  # It is also a way to make sure we got the proper file name for the real test later on.
32866  test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
32867  if test "x$test_shortpath" = x; then
32868    { $as_echo "$as_me:${as_lineno-$LINENO}: The path of libpath, which resolves as \"$path\", is invalid." >&5
32869$as_echo "$as_me: The path of libpath, which resolves as \"$path\", is invalid." >&6;}
32870    as_fn_error $? "Cannot locate the the path of libpath" "$LINENO" 5
32871  fi
32872
32873  # Call helper function which possibly converts this using DOS-style short mode.
32874  # If so, the updated path is stored in $new_path.
32875
32876  input_path="$new_path"
32877  # Check if we need to convert this using DOS-style short mode. If the path
32878  # contains just simple characters, use it. Otherwise (spaces, weird characters),
32879  # take no chances and rewrite it.
32880  # Note: m4 eats our [], so we need to use [ and ] instead.
32881  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
32882  if test "x$has_forbidden_chars" != x; then
32883    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
32884    shortmode_path=`$CYGPATH -s -m -a "$input_path"`
32885    path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
32886    if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
32887      # Going to short mode and back again did indeed matter. Since short mode is
32888      # case insensitive, let's make it lowercase to improve readability.
32889      shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
32890      # Now convert it back to Unix-style (cygpath)
32891      input_path=`$CYGPATH -u "$shortmode_path"`
32892      new_path="$input_path"
32893    fi
32894  fi
32895
32896  test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
32897  if test "x$test_cygdrive_prefix" = x; then
32898    # As a simple fix, exclude /usr/bin since it's not a real path.
32899    if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
32900      # The path is in a Cygwin special directory (e.g. /home). We need this converted to
32901      # a path prefixed by /cygdrive for fixpath to work.
32902      new_path="$CYGWIN_ROOT_PATH$input_path"
32903    fi
32904  fi
32905
32906
32907  if test "x$path" != "x$new_path"; then
32908    libpath="$new_path"
32909    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting libpath to \"$new_path\"" >&5
32910$as_echo "$as_me: Rewriting libpath to \"$new_path\"" >&6;}
32911  fi
32912
32913    elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
32914
32915  path="$libpath"
32916  has_colon=`$ECHO $path | $GREP ^.:`
32917  new_path="$path"
32918  if test "x$has_colon" = x; then
32919    # Not in mixed or Windows style, start by that.
32920    new_path=`cmd //c echo $path`
32921  fi
32922
32923
32924  input_path="$new_path"
32925  # Check if we need to convert this using DOS-style short mode. If the path
32926  # contains just simple characters, use it. Otherwise (spaces, weird characters),
32927  # take no chances and rewrite it.
32928  # Note: m4 eats our [], so we need to use [ and ] instead.
32929  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
32930  if test "x$has_forbidden_chars" != x; then
32931    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
32932    new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
32933  fi
32934
32935
32936  windows_path="$new_path"
32937  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
32938    unix_path=`$CYGPATH -u "$windows_path"`
32939    new_path="$unix_path"
32940  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
32941    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
32942    new_path="$unix_path"
32943  fi
32944
32945  if test "x$path" != "x$new_path"; then
32946    libpath="$new_path"
32947    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting libpath to \"$new_path\"" >&5
32948$as_echo "$as_me: Rewriting libpath to \"$new_path\"" >&6;}
32949  fi
32950
32951  # Save the first 10 bytes of this path to the storage, so fixpath can work.
32952  all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
32953
32954    else
32955      # We're on a unix platform. Hooray! :)
32956      path="$libpath"
32957      has_space=`$ECHO "$path" | $GREP " "`
32958      if test "x$has_space" != x; then
32959        { $as_echo "$as_me:${as_lineno-$LINENO}: The path of libpath, which resolves as \"$path\", is invalid." >&5
32960$as_echo "$as_me: The path of libpath, which resolves as \"$path\", is invalid." >&6;}
32961        as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
32962      fi
32963
32964      # Use eval to expand a potential ~
32965      eval path="$path"
32966      if test ! -f "$path" && test ! -d "$path"; then
32967        as_fn_error $? "The path of libpath, which resolves as \"$path\", is not found." "$LINENO" 5
32968      fi
32969
32970      if test -d "$path"; then
32971        libpath="`cd "$path"; $THEPWDCMD -L`"
32972      else
32973        dir="`$DIRNAME "$path"`"
32974        base="`$BASENAME "$path"`"
32975        libpath="`cd "$dir"; $THEPWDCMD -L`/$base"
32976      fi
32977    fi
32978  fi
32979
32980            SYSROOT_LDFLAGS="$SYSROOT_LDFLAGS -libpath:$libpath"
32981          fi
32982          IFS=";"
32983        fi
32984      done
32985      IFS="$OLDIFS"
32986    fi
32987  else
32988    { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
32989$as_echo "not found" >&6; }
32990
32991    if test "x$VS_ENV_CMD" = x; then
32992      { $as_echo "$as_me:${as_lineno-$LINENO}: Cannot locate a valid Visual Studio or Windows SDK installation on disk," >&5
32993$as_echo "$as_me: Cannot locate a valid Visual Studio or Windows SDK installation on disk," >&6;}
32994      { $as_echo "$as_me:${as_lineno-$LINENO}: nor is this script run from a Visual Studio command prompt." >&5
32995$as_echo "$as_me: nor is this script run from a Visual Studio command prompt." >&6;}
32996    else
32997      { $as_echo "$as_me:${as_lineno-$LINENO}: Running the extraction script failed." >&5
32998$as_echo "$as_me: Running the extraction script failed." >&6;}
32999    fi
33000    { $as_echo "$as_me:${as_lineno-$LINENO}: Try setting --with-tools-dir to the VC/bin directory within the VS installation" >&5
33001$as_echo "$as_me: Try setting --with-tools-dir to the VC/bin directory within the VS installation" >&6;}
33002    { $as_echo "$as_me:${as_lineno-$LINENO}: or run \"bash.exe -l\" from a VS command prompt and then run configure from there." >&5
33003$as_echo "$as_me: or run \"bash.exe -l\" from a VS command prompt and then run configure from there." >&6;}
33004    as_fn_error $? "Cannot continue" "$LINENO" 5
33005  fi
33006
33007    # Reset path to VS_PATH. It will include everything that was on PATH at the time we
33008    # ran TOOLCHAIN_SETUP_VISUAL_STUDIO_ENV.
33009    PATH="$VS_PATH"
33010    # The microsoft toolchain also requires INCLUDE and LIB to be set.
33011    export INCLUDE="$VS_INCLUDE"
33012    export LIB="$VS_LIB"
33013  else
33014    if test "x$XCODE_VERSION_OUTPUT" != x; then
33015      # For Xcode, we set the Xcode version as TOOLCHAIN_VERSION
33016      TOOLCHAIN_VERSION=`$ECHO $XCODE_VERSION_OUTPUT | $CUT -f 2 -d ' '`
33017      TOOLCHAIN_DESCRIPTION="$TOOLCHAIN_DESCRIPTION from Xcode"
33018    else
33019      # Currently we do not define this for other toolchains. This might change as the need arise.
33020      TOOLCHAIN_VERSION=
33021    fi
33022  fi
33023
33024
33025  # Finally add TOOLCHAIN_PATH at the beginning, to allow --with-tools-dir to
33026  # override all other locations.
33027  if test "x$TOOLCHAIN_PATH" != x; then
33028    PATH=$TOOLCHAIN_PATH:$PATH
33029  fi
33030
33031
33032  #
33033  # Setup the compilers (CC and CXX)
33034  #
33035
33036  COMPILER_NAME=C
33037  SEARCH_LIST="$TOOLCHAIN_CC_BINARY"
33038
33039  if test "x$CC" != x; then
33040    # User has supplied compiler name already, always let that override.
33041    { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied compiler CC=$CC" >&5
33042$as_echo "$as_me: Will use user supplied compiler CC=$CC" >&6;}
33043    if test "x`basename $CC`" = "x$CC"; then
33044      # A command without a complete path is provided, search $PATH.
33045
33046      for ac_prog in $CC
33047do
33048  # Extract the first word of "$ac_prog", so it can be a program name with args.
33049set dummy $ac_prog; ac_word=$2
33050{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
33051$as_echo_n "checking for $ac_word... " >&6; }
33052if ${ac_cv_path_POTENTIAL_CC+:} false; then :
33053  $as_echo_n "(cached) " >&6
33054else
33055  case $POTENTIAL_CC in
33056  [\\/]* | ?:[\\/]*)
33057  ac_cv_path_POTENTIAL_CC="$POTENTIAL_CC" # Let the user override the test with a path.
33058  ;;
33059  *)
33060  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
33061for as_dir in $PATH
33062do
33063  IFS=$as_save_IFS
33064  test -z "$as_dir" && as_dir=.
33065    for ac_exec_ext in '' $ac_executable_extensions; do
33066  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
33067    ac_cv_path_POTENTIAL_CC="$as_dir/$ac_word$ac_exec_ext"
33068    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
33069    break 2
33070  fi
33071done
33072  done
33073IFS=$as_save_IFS
33074
33075  ;;
33076esac
33077fi
33078POTENTIAL_CC=$ac_cv_path_POTENTIAL_CC
33079if test -n "$POTENTIAL_CC"; then
33080  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $POTENTIAL_CC" >&5
33081$as_echo "$POTENTIAL_CC" >&6; }
33082else
33083  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
33084$as_echo "no" >&6; }
33085fi
33086
33087
33088  test -n "$POTENTIAL_CC" && break
33089done
33090
33091      if test "x$POTENTIAL_CC" != x; then
33092        CC=$POTENTIAL_CC
33093      else
33094        as_fn_error $? "User supplied compiler CC=$CC could not be found" "$LINENO" 5
33095      fi
33096    else
33097      # Otherwise it might already be a complete path
33098      if test ! -x "$CC"; then
33099        as_fn_error $? "User supplied compiler CC=$CC does not exist" "$LINENO" 5
33100      fi
33101    fi
33102  else
33103    # No user supplied value. Locate compiler ourselves.
33104
33105    # If we are cross compiling, assume cross compilation tools follows the
33106    # cross compilation standard where they are prefixed with the autoconf
33107    # standard name for the target. For example the binary
33108    # i686-sun-solaris2.10-gcc will cross compile for i686-sun-solaris2.10.
33109    # If we are not cross compiling, then the default compiler name will be
33110    # used.
33111
33112    CC=
33113    # If TOOLCHAIN_PATH is set, check for all compiler names in there first
33114    # before checking the rest of the PATH.
33115    # FIXME: Now that we prefix the TOOLS_DIR to the PATH in the PRE_DETECTION
33116    # step, this should not be necessary.
33117    if test -n "$TOOLCHAIN_PATH"; then
33118      PATH_save="$PATH"
33119      PATH="$TOOLCHAIN_PATH"
33120      for ac_prog in $SEARCH_LIST
33121do
33122  # Extract the first word of "$ac_prog", so it can be a program name with args.
33123set dummy $ac_prog; ac_word=$2
33124{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
33125$as_echo_n "checking for $ac_word... " >&6; }
33126if ${ac_cv_path_TOOLCHAIN_PATH_CC+:} false; then :
33127  $as_echo_n "(cached) " >&6
33128else
33129  case $TOOLCHAIN_PATH_CC in
33130  [\\/]* | ?:[\\/]*)
33131  ac_cv_path_TOOLCHAIN_PATH_CC="$TOOLCHAIN_PATH_CC" # Let the user override the test with a path.
33132  ;;
33133  *)
33134  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
33135for as_dir in $PATH
33136do
33137  IFS=$as_save_IFS
33138  test -z "$as_dir" && as_dir=.
33139    for ac_exec_ext in '' $ac_executable_extensions; do
33140  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
33141    ac_cv_path_TOOLCHAIN_PATH_CC="$as_dir/$ac_word$ac_exec_ext"
33142    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
33143    break 2
33144  fi
33145done
33146  done
33147IFS=$as_save_IFS
33148
33149  ;;
33150esac
33151fi
33152TOOLCHAIN_PATH_CC=$ac_cv_path_TOOLCHAIN_PATH_CC
33153if test -n "$TOOLCHAIN_PATH_CC"; then
33154  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $TOOLCHAIN_PATH_CC" >&5
33155$as_echo "$TOOLCHAIN_PATH_CC" >&6; }
33156else
33157  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
33158$as_echo "no" >&6; }
33159fi
33160
33161
33162  test -n "$TOOLCHAIN_PATH_CC" && break
33163done
33164
33165      CC=$TOOLCHAIN_PATH_CC
33166      PATH="$PATH_save"
33167    fi
33168
33169    # AC_PATH_PROGS can't be run multiple times with the same variable,
33170    # so create a new name for this run.
33171    if test "x$CC" = x; then
33172      for ac_prog in $SEARCH_LIST
33173do
33174  # Extract the first word of "$ac_prog", so it can be a program name with args.
33175set dummy $ac_prog; ac_word=$2
33176{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
33177$as_echo_n "checking for $ac_word... " >&6; }
33178if ${ac_cv_path_POTENTIAL_CC+:} false; then :
33179  $as_echo_n "(cached) " >&6
33180else
33181  case $POTENTIAL_CC in
33182  [\\/]* | ?:[\\/]*)
33183  ac_cv_path_POTENTIAL_CC="$POTENTIAL_CC" # Let the user override the test with a path.
33184  ;;
33185  *)
33186  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
33187for as_dir in $PATH
33188do
33189  IFS=$as_save_IFS
33190  test -z "$as_dir" && as_dir=.
33191    for ac_exec_ext in '' $ac_executable_extensions; do
33192  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
33193    ac_cv_path_POTENTIAL_CC="$as_dir/$ac_word$ac_exec_ext"
33194    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
33195    break 2
33196  fi
33197done
33198  done
33199IFS=$as_save_IFS
33200
33201  ;;
33202esac
33203fi
33204POTENTIAL_CC=$ac_cv_path_POTENTIAL_CC
33205if test -n "$POTENTIAL_CC"; then
33206  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $POTENTIAL_CC" >&5
33207$as_echo "$POTENTIAL_CC" >&6; }
33208else
33209  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
33210$as_echo "no" >&6; }
33211fi
33212
33213
33214  test -n "$POTENTIAL_CC" && break
33215done
33216
33217      CC=$POTENTIAL_CC
33218    fi
33219
33220    if test "x$CC" = x; then
33221
33222  # Print a helpful message on how to acquire the necessary build dependency.
33223  # devkit is the help tag: freetype, cups, alsa etc
33224  MISSING_DEPENDENCY=devkit
33225
33226  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
33227    cygwin_help $MISSING_DEPENDENCY
33228  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
33229    msys_help $MISSING_DEPENDENCY
33230  else
33231    PKGHANDLER_COMMAND=
33232
33233    case $PKGHANDLER in
33234      apt-get)
33235        apt_help     $MISSING_DEPENDENCY ;;
33236      yum)
33237        yum_help     $MISSING_DEPENDENCY ;;
33238      port)
33239        port_help    $MISSING_DEPENDENCY ;;
33240      pkgutil)
33241        pkgutil_help $MISSING_DEPENDENCY ;;
33242      pkgadd)
33243        pkgadd_help  $MISSING_DEPENDENCY ;;
33244    esac
33245
33246    if test "x$PKGHANDLER_COMMAND" != x; then
33247      HELP_MSG="You might be able to fix this by running '$PKGHANDLER_COMMAND'."
33248    fi
33249  fi
33250
33251      as_fn_error $? "Could not find a $COMPILER_NAME compiler. $HELP_MSG" "$LINENO" 5
33252    fi
33253  fi
33254
33255  # Now we have a compiler binary in CC. Make sure it's okay.
33256
33257  # Only process if variable expands to non-empty
33258
33259  if test "x$CC" != x; then
33260    if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
33261
33262  # First separate the path from the arguments. This will split at the first
33263  # space.
33264  complete="$CC"
33265  path="${complete%% *}"
33266  tmp="$complete EOL"
33267  arguments="${tmp#* }"
33268
33269  # Input might be given as Windows format, start by converting to
33270  # unix format.
33271  new_path=`$CYGPATH -u "$path"`
33272
33273  # Now try to locate executable using which
33274  new_path=`$WHICH "$new_path" 2> /dev/null`
33275  # bat and cmd files are not always considered executable in cygwin causing which
33276  # to not find them
33277  if test "x$new_path" = x \
33278      && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
33279      && test "x`$LS \"$path\" 2>/dev/null`" != x; then
33280    new_path=`$CYGPATH -u "$path"`
33281  fi
33282  if test "x$new_path" = x; then
33283    # Oops. Which didn't find the executable.
33284    # The splitting of arguments from the executable at a space might have been incorrect,
33285    # since paths with space are more likely in Windows. Give it another try with the whole
33286    # argument.
33287    path="$complete"
33288    arguments="EOL"
33289    new_path=`$CYGPATH -u "$path"`
33290    new_path=`$WHICH "$new_path" 2> /dev/null`
33291    # bat and cmd files are not always considered executable in cygwin causing which
33292    # to not find them
33293    if test "x$new_path" = x \
33294        && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
33295        && test "x`$LS \"$path\" 2>/dev/null`" != x; then
33296      new_path=`$CYGPATH -u "$path"`
33297    fi
33298    if test "x$new_path" = x; then
33299      # It's still not found. Now this is an unrecoverable error.
33300      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of CC, which resolves as \"$complete\", is not found." >&5
33301$as_echo "$as_me: The path of CC, which resolves as \"$complete\", is not found." >&6;}
33302      has_space=`$ECHO "$complete" | $GREP " "`
33303      if test "x$has_space" != x; then
33304        { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
33305$as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
33306      fi
33307      as_fn_error $? "Cannot locate the the path of CC" "$LINENO" 5
33308    fi
33309  fi
33310
33311  # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
33312  # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
33313  # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
33314  # "foo.exe" is OK but "foo" is an error.
33315  #
33316  # This test is therefore slightly more accurate than "test -f" to check for file presence.
33317  # It is also a way to make sure we got the proper file name for the real test later on.
33318  test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
33319  if test "x$test_shortpath" = x; then
33320    # Short path failed, file does not exist as specified.
33321    # Try adding .exe or .cmd
33322    if test -f "${new_path}.exe"; then
33323      input_to_shortpath="${new_path}.exe"
33324    elif test -f "${new_path}.cmd"; then
33325      input_to_shortpath="${new_path}.cmd"
33326    else
33327      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of CC, which resolves as \"$new_path\", is invalid." >&5
33328$as_echo "$as_me: The path of CC, which resolves as \"$new_path\", is invalid." >&6;}
33329      { $as_echo "$as_me:${as_lineno-$LINENO}: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&5
33330$as_echo "$as_me: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&6;}
33331      as_fn_error $? "Cannot locate the the path of CC" "$LINENO" 5
33332    fi
33333  else
33334    input_to_shortpath="$new_path"
33335  fi
33336
33337  # Call helper function which possibly converts this using DOS-style short mode.
33338  # If so, the updated path is stored in $new_path.
33339  new_path="$input_to_shortpath"
33340
33341  input_path="$input_to_shortpath"
33342  # Check if we need to convert this using DOS-style short mode. If the path
33343  # contains just simple characters, use it. Otherwise (spaces, weird characters),
33344  # take no chances and rewrite it.
33345  # Note: m4 eats our [], so we need to use [ and ] instead.
33346  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
33347  if test "x$has_forbidden_chars" != x; then
33348    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
33349    shortmode_path=`$CYGPATH -s -m -a "$input_path"`
33350    path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
33351    if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
33352      # Going to short mode and back again did indeed matter. Since short mode is
33353      # case insensitive, let's make it lowercase to improve readability.
33354      shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
33355      # Now convert it back to Unix-style (cygpath)
33356      input_path=`$CYGPATH -u "$shortmode_path"`
33357      new_path="$input_path"
33358    fi
33359  fi
33360
33361  test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
33362  if test "x$test_cygdrive_prefix" = x; then
33363    # As a simple fix, exclude /usr/bin since it's not a real path.
33364    if test "x`$ECHO $input_to_shortpath | $GREP ^/usr/bin/`" = x; then
33365      # The path is in a Cygwin special directory (e.g. /home). We need this converted to
33366      # a path prefixed by /cygdrive for fixpath to work.
33367      new_path="$CYGWIN_ROOT_PATH$input_path"
33368    fi
33369  fi
33370
33371  # remove trailing .exe if any
33372  new_path="${new_path/%.exe/}"
33373
33374    elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
33375
33376  # First separate the path from the arguments. This will split at the first
33377  # space.
33378  complete="$CC"
33379  path="${complete%% *}"
33380  tmp="$complete EOL"
33381  arguments="${tmp#* }"
33382
33383  # Input might be given as Windows format, start by converting to
33384  # unix format.
33385  new_path="$path"
33386
33387  windows_path="$new_path"
33388  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
33389    unix_path=`$CYGPATH -u "$windows_path"`
33390    new_path="$unix_path"
33391  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
33392    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
33393    new_path="$unix_path"
33394  fi
33395
33396
33397  # Now try to locate executable using which
33398  new_path=`$WHICH "$new_path" 2> /dev/null`
33399
33400  if test "x$new_path" = x; then
33401    # Oops. Which didn't find the executable.
33402    # The splitting of arguments from the executable at a space might have been incorrect,
33403    # since paths with space are more likely in Windows. Give it another try with the whole
33404    # argument.
33405    path="$complete"
33406    arguments="EOL"
33407    new_path="$path"
33408
33409  windows_path="$new_path"
33410  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
33411    unix_path=`$CYGPATH -u "$windows_path"`
33412    new_path="$unix_path"
33413  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
33414    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
33415    new_path="$unix_path"
33416  fi
33417
33418
33419    new_path=`$WHICH "$new_path" 2> /dev/null`
33420    # bat and cmd files are not always considered executable in MSYS causing which
33421    # to not find them
33422    if test "x$new_path" = x \
33423        && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
33424        && test "x`$LS \"$path\" 2>/dev/null`" != x; then
33425      new_path="$path"
33426
33427  windows_path="$new_path"
33428  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
33429    unix_path=`$CYGPATH -u "$windows_path"`
33430    new_path="$unix_path"
33431  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
33432    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
33433    new_path="$unix_path"
33434  fi
33435
33436    fi
33437
33438    if test "x$new_path" = x; then
33439      # It's still not found. Now this is an unrecoverable error.
33440      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of CC, which resolves as \"$complete\", is not found." >&5
33441$as_echo "$as_me: The path of CC, which resolves as \"$complete\", is not found." >&6;}
33442      has_space=`$ECHO "$complete" | $GREP " "`
33443      if test "x$has_space" != x; then
33444        { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
33445$as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
33446      fi
33447      as_fn_error $? "Cannot locate the the path of CC" "$LINENO" 5
33448    fi
33449  fi
33450
33451  # Now new_path has a complete unix path to the binary
33452  if test "x`$ECHO $new_path | $GREP ^/bin/`" != x; then
33453    # Keep paths in /bin as-is, but remove trailing .exe if any
33454    new_path="${new_path/%.exe/}"
33455    # Do not save /bin paths to all_fixpath_prefixes!
33456  else
33457    # Not in mixed or Windows style, start by that.
33458    new_path=`cmd //c echo $new_path`
33459
33460  input_path="$new_path"
33461  # Check if we need to convert this using DOS-style short mode. If the path
33462  # contains just simple characters, use it. Otherwise (spaces, weird characters),
33463  # take no chances and rewrite it.
33464  # Note: m4 eats our [], so we need to use [ and ] instead.
33465  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
33466  if test "x$has_forbidden_chars" != x; then
33467    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
33468    new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
33469  fi
33470
33471    # Output is in $new_path
33472
33473  windows_path="$new_path"
33474  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
33475    unix_path=`$CYGPATH -u "$windows_path"`
33476    new_path="$unix_path"
33477  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
33478    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
33479    new_path="$unix_path"
33480  fi
33481
33482    # remove trailing .exe if any
33483    new_path="${new_path/%.exe/}"
33484
33485    # Save the first 10 bytes of this path to the storage, so fixpath can work.
33486    all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
33487  fi
33488
33489    else
33490      # We're on a unix platform. Hooray! :)
33491      # First separate the path from the arguments. This will split at the first
33492      # space.
33493      complete="$CC"
33494      path="${complete%% *}"
33495      tmp="$complete EOL"
33496      arguments="${tmp#* }"
33497
33498      # Cannot rely on the command "which" here since it doesn't always work.
33499      is_absolute_path=`$ECHO "$path" | $GREP ^/`
33500      if test -z "$is_absolute_path"; then
33501        # Path to executable is not absolute. Find it.
33502        IFS_save="$IFS"
33503        IFS=:
33504        for p in $PATH; do
33505          if test -f "$p/$path" && test -x "$p/$path"; then
33506            new_path="$p/$path"
33507            break
33508          fi
33509        done
33510        IFS="$IFS_save"
33511      else
33512        # This is an absolute path, we can use it without further modifications.
33513        new_path="$path"
33514      fi
33515
33516      if test "x$new_path" = x; then
33517        { $as_echo "$as_me:${as_lineno-$LINENO}: The path of CC, which resolves as \"$complete\", is not found." >&5
33518$as_echo "$as_me: The path of CC, which resolves as \"$complete\", is not found." >&6;}
33519        has_space=`$ECHO "$complete" | $GREP " "`
33520        if test "x$has_space" != x; then
33521          { $as_echo "$as_me:${as_lineno-$LINENO}: This might be caused by spaces in the path, which is not allowed." >&5
33522$as_echo "$as_me: This might be caused by spaces in the path, which is not allowed." >&6;}
33523        fi
33524        as_fn_error $? "Cannot locate the the path of CC" "$LINENO" 5
33525      fi
33526    fi
33527
33528    # Now join together the path and the arguments once again
33529    if test "x$arguments" != xEOL; then
33530      new_complete="$new_path ${arguments% *}"
33531    else
33532      new_complete="$new_path"
33533    fi
33534
33535    if test "x$complete" != "x$new_complete"; then
33536      CC="$new_complete"
33537      { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting CC to \"$new_complete\"" >&5
33538$as_echo "$as_me: Rewriting CC to \"$new_complete\"" >&6;}
33539    fi
33540  fi
33541
33542  TEST_COMPILER="$CC"
33543
33544  { $as_echo "$as_me:${as_lineno-$LINENO}: checking resolved symbolic links for CC" >&5
33545$as_echo_n "checking resolved symbolic links for CC... " >&6; }
33546  SYMLINK_ORIGINAL="$TEST_COMPILER"
33547
33548  if test "x$OPENJDK_BUILD_OS" != xwindows; then
33549    # Follow a chain of symbolic links. Use readlink
33550    # where it exists, else fall back to horribly
33551    # complicated shell code.
33552    if test "x$READLINK_TESTED" != yes; then
33553      # On MacOSX there is a readlink tool with a different
33554      # purpose than the GNU readlink tool. Check the found readlink.
33555      ISGNU=`$READLINK --version 2>&1 | $GREP GNU`
33556      if test "x$ISGNU" = x; then
33557        # A readlink that we do not know how to use.
33558        # Are there other non-GNU readlinks out there?
33559        READLINK_TESTED=yes
33560        READLINK=
33561      fi
33562    fi
33563
33564    if test "x$READLINK" != x; then
33565      SYMLINK_ORIGINAL=`$READLINK -f $SYMLINK_ORIGINAL`
33566    else
33567      # Save the current directory for restoring afterwards
33568      STARTDIR=$PWD
33569      COUNTER=0
33570      sym_link_dir=`$DIRNAME $SYMLINK_ORIGINAL`
33571      sym_link_file=`$BASENAME $SYMLINK_ORIGINAL`
33572      cd $sym_link_dir
33573      # Use -P flag to resolve symlinks in directories.
33574      cd `$THEPWDCMD -P`
33575      sym_link_dir=`$THEPWDCMD -P`
33576      # Resolve file symlinks
33577      while test $COUNTER -lt 20; do
33578        ISLINK=`$LS -l $sym_link_dir/$sym_link_file | $GREP '\->' | $SED -e 's/.*-> \(.*\)/\1/'`
33579        if test "x$ISLINK" == x; then
33580          # This is not a symbolic link! We are done!
33581          break
33582        fi
33583        # Again resolve directory symlinks since the target of the just found
33584        # link could be in a different directory
33585        cd `$DIRNAME $ISLINK`
33586        sym_link_dir=`$THEPWDCMD -P`
33587        sym_link_file=`$BASENAME $ISLINK`
33588        let COUNTER=COUNTER+1
33589      done
33590      cd $STARTDIR
33591      SYMLINK_ORIGINAL=$sym_link_dir/$sym_link_file
33592    fi
33593  fi
33594
33595  if test "x$TEST_COMPILER" = "x$SYMLINK_ORIGINAL"; then
33596    { $as_echo "$as_me:${as_lineno-$LINENO}: result: no symlink" >&5
33597$as_echo "no symlink" >&6; }
33598  else
33599    { $as_echo "$as_me:${as_lineno-$LINENO}: result: $SYMLINK_ORIGINAL" >&5
33600$as_echo "$SYMLINK_ORIGINAL" >&6; }
33601
33602    # We can't handle ccache by gcc wrappers, since we need to know if we're
33603    # using ccache. Instead ccache usage must be controlled by a configure option.
33604    COMPILER_BASENAME=`$BASENAME "$SYMLINK_ORIGINAL"`
33605    if test "x$COMPILER_BASENAME" = "xccache"; then
33606      { $as_echo "$as_me:${as_lineno-$LINENO}: Please use --enable-ccache instead of providing a wrapped compiler." >&5
33607$as_echo "$as_me: Please use --enable-ccache instead of providing a wrapped compiler." >&6;}
33608      as_fn_error $? "$TEST_COMPILER is a symbolic link to ccache. This is not supported." "$LINENO" 5
33609    fi
33610  fi
33611
33612
33613  COMPILER=$CC
33614  COMPILER_NAME=$COMPILER_NAME
33615
33616  if test "x$TOOLCHAIN_TYPE" = xsolstudio; then
33617    # cc -V output typically looks like
33618    #     cc: Sun C 5.12 Linux_i386 2011/11/16
33619    # or
33620    #     cc: Studio 12.5 Sun C 5.14 SunOS_sparc 2016/05/31
33621    COMPILER_VERSION_OUTPUT=`$COMPILER -V 2>&1`
33622    # Check that this is likely to be the Solaris Studio cc.
33623    $ECHO "$COMPILER_VERSION_OUTPUT" | $GREP "^.* Sun $COMPILER_NAME" > /dev/null
33624    if test $? -ne 0; then
33625      ALT_VERSION_OUTPUT=`$COMPILER --version 2>&1`
33626      { $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
33627$as_echo "$as_me: The $COMPILER_NAME compiler (located as $COMPILER) does not seem to be the required $TOOLCHAIN_TYPE compiler." >&6;}
33628      { $as_echo "$as_me:${as_lineno-$LINENO}: The result from running with -V was: \"$COMPILER_VERSION_OUTPUT\"" >&5
33629$as_echo "$as_me: The result from running with -V was: \"$COMPILER_VERSION_OUTPUT\"" >&6;}
33630      { $as_echo "$as_me:${as_lineno-$LINENO}: The result from running with --version was: \"$ALT_VERSION_OUTPUT\"" >&5
33631$as_echo "$as_me: The result from running with --version was: \"$ALT_VERSION_OUTPUT\"" >&6;}
33632      as_fn_error $? "A $TOOLCHAIN_TYPE compiler is required. Try setting --with-tools-dir." "$LINENO" 5
33633    fi
33634    # Remove usage instructions (if present), and
33635    # collapse compiler output into a single line
33636    COMPILER_VERSION_STRING=`$ECHO $COMPILER_VERSION_OUTPUT | \
33637        $SED -e 's/ *[Uu]sage:.*//'`
33638    COMPILER_VERSION_NUMBER=`$ECHO $COMPILER_VERSION_OUTPUT | \
33639        $SED -e "s/^.*[ ,\t]$COMPILER_NAME[ ,\t]\([1-9]\.[0-9][0-9]*\).*/\1/"`
33640  elif test  "x$TOOLCHAIN_TYPE" = xxlc; then
33641    # xlc -qversion output typically looks like
33642    #     IBM XL C/C++ for AIX, V11.1 (5724-X13)
33643    #     Version: 11.01.0000.0015
33644    COMPILER_VERSION_OUTPUT=`$COMPILER -qversion 2>&1`
33645    # Check that this is likely to be the IBM XL C compiler.
33646    $ECHO "$COMPILER_VERSION_OUTPUT" | $GREP "IBM XL C" > /dev/null
33647    if test $? -ne 0; then
33648      ALT_VERSION_OUTPUT=`$COMPILER --version 2>&1`
33649      { $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
33650$as_echo "$as_me: The $COMPILER_NAME compiler (located as $COMPILER) does not seem to be the required $TOOLCHAIN_TYPE compiler." >&6;}
33651      { $as_echo "$as_me:${as_lineno-$LINENO}: The result from running with -qversion was: \"$COMPILER_VERSION_OUTPUT\"" >&5
33652$as_echo "$as_me: The result from running with -qversion was: \"$COMPILER_VERSION_OUTPUT\"" >&6;}
33653      { $as_echo "$as_me:${as_lineno-$LINENO}: The result from running with --version was: \"$ALT_VERSION_OUTPUT\"" >&5
33654$as_echo "$as_me: The result from running with --version was: \"$ALT_VERSION_OUTPUT\"" >&6;}
33655      as_fn_error $? "A $TOOLCHAIN_TYPE compiler is required. Try setting --with-tools-dir." "$LINENO" 5
33656    fi
33657    # Collapse compiler output into a single line
33658    COMPILER_VERSION_STRING=`$ECHO $COMPILER_VERSION_OUTPUT`
33659    COMPILER_VERSION_NUMBER=`$ECHO $COMPILER_VERSION_OUTPUT | \
33660        $SED -e 's/^.*, V\([1-9][0-9.]*\).*$/\1/'`
33661  elif test  "x$TOOLCHAIN_TYPE" = xmicrosoft; then
33662    # There is no specific version flag, but all output starts with a version string.
33663    # First line typically looks something like:
33664    # Microsoft (R) 32-bit C/C++ Optimizing Compiler Version 16.00.40219.01 for 80x86
33665    COMPILER_VERSION_OUTPUT=`$COMPILER 2>&1 | $HEAD -n 1 | $TR -d '\r'`
33666    # Check that this is likely to be Microsoft CL.EXE.
33667    $ECHO "$COMPILER_VERSION_OUTPUT" | $GREP "Microsoft.*Compiler" > /dev/null
33668    if test $? -ne 0; then
33669      { $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
33670$as_echo "$as_me: The $COMPILER_NAME compiler (located as $COMPILER) does not seem to be the required $TOOLCHAIN_TYPE compiler." >&6;}
33671      { $as_echo "$as_me:${as_lineno-$LINENO}: The result from running it was: \"$COMPILER_VERSION_OUTPUT\"" >&5
33672$as_echo "$as_me: The result from running it was: \"$COMPILER_VERSION_OUTPUT\"" >&6;}
33673      as_fn_error $? "A $TOOLCHAIN_TYPE compiler is required. Try setting --with-tools-dir." "$LINENO" 5
33674    fi
33675    # Collapse compiler output into a single line
33676    COMPILER_VERSION_STRING=`$ECHO $COMPILER_VERSION_OUTPUT`
33677    COMPILER_VERSION_NUMBER=`$ECHO $COMPILER_VERSION_OUTPUT | \
33678        $SED -e 's/^.*ersion.\([1-9][0-9.]*\) .*$/\1/'`
33679  elif test  "x$TOOLCHAIN_TYPE" = xgcc; then
33680    # gcc --version output typically looks like
33681    #     gcc (Ubuntu/Linaro 4.8.1-10ubuntu9) 4.8.1
33682    #     Copyright (C) 2013 Free Software Foundation, Inc.
33683    #     This is free software; see the source for copying conditions.  There is NO
33684    #     warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
33685    COMPILER_VERSION_OUTPUT=`$COMPILER --version 2>&1`
33686    # Check that this is likely to be GCC.
33687    $ECHO "$COMPILER_VERSION_OUTPUT" | $GREP "Free Software Foundation" > /dev/null
33688    if test $? -ne 0; then
33689      { $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
33690$as_echo "$as_me: The $COMPILER_NAME compiler (located as $COMPILER) does not seem to be the required $TOOLCHAIN_TYPE compiler." >&6;}
33691      { $as_echo "$as_me:${as_lineno-$LINENO}: The result from running with --version was: \"$COMPILER_VERSION\"" >&5
33692$as_echo "$as_me: The result from running with --version was: \"$COMPILER_VERSION\"" >&6;}
33693      as_fn_error $? "A $TOOLCHAIN_TYPE compiler is required. Try setting --with-tools-dir." "$LINENO" 5
33694    fi
33695    # Remove Copyright and legalese from version string, and
33696    # collapse into a single line
33697    COMPILER_VERSION_STRING=`$ECHO $COMPILER_VERSION_OUTPUT | \
33698        $SED -e 's/ *Copyright .*//'`
33699    COMPILER_VERSION_NUMBER=`$ECHO $COMPILER_VERSION_OUTPUT | \
33700        $SED -e 's/^.* \([1-9]\.[0-9.]*\)[^0-9.].*$/\1/'`
33701  elif test  "x$TOOLCHAIN_TYPE" = xclang; then
33702    # clang --version output typically looks like
33703    #    Apple LLVM version 5.0 (clang-500.2.79) (based on LLVM 3.3svn)
33704    #    clang version 3.3 (tags/RELEASE_33/final)
33705    # or
33706    #    Debian clang version 3.2-7ubuntu1 (tags/RELEASE_32/final) (based on LLVM 3.2)
33707    #    Target: x86_64-pc-linux-gnu
33708    #    Thread model: posix
33709    COMPILER_VERSION_OUTPUT=`$COMPILER --version 2>&1`
33710    # Check that this is likely to be clang
33711    $ECHO "$COMPILER_VERSION_OUTPUT" | $GREP "clang" > /dev/null
33712    if test $? -ne 0; then
33713      { $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
33714$as_echo "$as_me: The $COMPILER_NAME compiler (located as $COMPILER) does not seem to be the required $TOOLCHAIN_TYPE compiler." >&6;}
33715      { $as_echo "$as_me:${as_lineno-$LINENO}: The result from running with --version was: \"$COMPILER_VERSION_OUTPUT\"" >&5
33716$as_echo "$as_me: The result from running with --version was: \"$COMPILER_VERSION_OUTPUT\"" >&6;}
33717      as_fn_error $? "A $TOOLCHAIN_TYPE compiler is required. Try setting --with-tools-dir." "$LINENO" 5
33718    fi
33719    # Collapse compiler output into a single line
33720    COMPILER_VERSION_STRING=`$ECHO $COMPILER_VERSION_OUTPUT`
33721    COMPILER_VERSION_NUMBER=`$ECHO $COMPILER_VERSION_OUTPUT | \
33722        $SED -e 's/^.* version \([1-9][0-9.]*\).*$/\1/'`
33723  else
33724      as_fn_error $? "Unknown toolchain type $TOOLCHAIN_TYPE." "$LINENO" 5
33725  fi
33726  # This sets CC_VERSION_NUMBER or CXX_VERSION_NUMBER. (This comment is a grep marker)
33727  CC_VERSION_NUMBER="$COMPILER_VERSION_NUMBER"
33728  # This sets CC_VERSION_STRING or CXX_VERSION_STRING. (This comment is a grep marker)
33729  CC_VERSION_STRING="$COMPILER_VERSION_STRING"
33730
33731  { $as_echo "$as_me:${as_lineno-$LINENO}: Using $TOOLCHAIN_TYPE $COMPILER_NAME compiler version $COMPILER_VERSION_NUMBER [$COMPILER_VERSION_STRING]" >&5
33732$as_echo "$as_me: Using $TOOLCHAIN_TYPE $COMPILER_NAME compiler version $COMPILER_VERSION_NUMBER [$COMPILER_VERSION_STRING]" >&6;}
33733
33734
33735  # Now that we have resolved CC ourself, let autoconf have its go at it
33736  ac_ext=c
33737ac_cpp='$CPP $CPPFLAGS'
33738ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
33739ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
33740ac_compiler_gnu=$ac_cv_c_compiler_gnu
33741if test -n "$ac_tool_prefix"; then
33742  for ac_prog in $CC
33743  do
33744    # Extract the first word of "$ac_tool_prefix$ac_prog", so it can be a program name with args.
33745set dummy $ac_tool_prefix$ac_prog; ac_word=$2
33746{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
33747$as_echo_n "checking for $ac_word... " >&6; }
33748if ${ac_cv_prog_CC+:} false; then :
33749  $as_echo_n "(cached) " >&6
33750else
33751  if test -n "$CC"; then
33752  ac_cv_prog_CC="$CC" # Let the user override the test.
33753else
33754as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
33755for as_dir in $PATH
33756do
33757  IFS=$as_save_IFS
33758  test -z "$as_dir" && as_dir=.
33759    for ac_exec_ext in '' $ac_executable_extensions; do
33760  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
33761    ac_cv_prog_CC="$ac_tool_prefix$ac_prog"
33762    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
33763    break 2
33764  fi
33765done
33766  done
33767IFS=$as_save_IFS
33768
33769fi
33770fi
33771CC=$ac_cv_prog_CC
33772if test -n "$CC"; then
33773  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CC" >&5
33774$as_echo "$CC" >&6; }
33775else
33776  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
33777$as_echo "no" >&6; }
33778fi
33779
33780
33781    test -n "$CC" && break
33782  done
33783fi
33784if test -z "$CC"; then
33785  ac_ct_CC=$CC
33786  for ac_prog in $CC
33787do
33788  # Extract the first word of "$ac_prog", so it can be a program name with args.
33789set dummy $ac_prog; ac_word=$2
33790{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
33791$as_echo_n "checking for $ac_word... " >&6; }
33792if ${ac_cv_prog_ac_ct_CC+:} false; then :
33793  $as_echo_n "(cached) " >&6
33794else
33795  if test -n "$ac_ct_CC"; then
33796  ac_cv_prog_ac_ct_CC="$ac_ct_CC" # Let the user override the test.
33797else
33798as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
33799for as_dir in $PATH
33800do
33801  IFS=$as_save_IFS
33802  test -z "$as_dir" && as_dir=.
33803    for ac_exec_ext in '' $ac_executable_extensions; do
33804  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
33805    ac_cv_prog_ac_ct_CC="$ac_prog"
33806    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
33807    break 2
33808  fi
33809done
33810  done
33811IFS=$as_save_IFS
33812
33813fi
33814fi
33815ac_ct_CC=$ac_cv_prog_ac_ct_CC
33816if test -n "$ac_ct_CC"; then
33817  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_CC" >&5
33818$as_echo "$ac_ct_CC" >&6; }
33819else
33820  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
33821$as_echo "no" >&6; }
33822fi
33823
33824
33825  test -n "$ac_ct_CC" && break
33826done
33827
33828  if test "x$ac_ct_CC" = x; then
33829    CC=""
33830  else
33831    case $cross_compiling:$ac_tool_warned in
33832yes:)
33833{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5
33834$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;}
33835ac_tool_warned=yes ;;
33836esac
33837    CC=$ac_ct_CC
33838  fi
33839fi
33840
33841
33842test -z "$CC" && { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
33843$as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
33844as_fn_error $? "no acceptable C compiler found in \$PATH
33845See \`config.log' for more details" "$LINENO" 5; }
33846
33847# Provide some information about the compiler.
33848$as_echo "$as_me:${as_lineno-$LINENO}: checking for C compiler version" >&5
33849set X $ac_compile
33850ac_compiler=$2
33851for ac_option in --version -v -V -qversion; do
33852  { { ac_try="$ac_compiler $ac_option >&5"
33853case "(($ac_try" in
33854  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
33855  *) ac_try_echo=$ac_try;;
33856esac
33857eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\""
33858$as_echo "$ac_try_echo"; } >&5
33859  (eval "$ac_compiler $ac_option >&5") 2>conftest.err
33860  ac_status=$?
33861  if test -s conftest.err; then
33862    sed '10a\
33863... rest of stderr output deleted ...
33864         10q' conftest.err >conftest.er1
33865    cat conftest.er1 >&5
33866  fi
33867  rm -f conftest.er1 conftest.err
33868  $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
33869  test $ac_status = 0; }
33870done
33871
33872cat confdefs.h - <<_ACEOF >conftest.$ac_ext
33873/* end confdefs.h.  */
33874
33875int
33876main ()
33877{
33878
33879  ;
33880  return 0;
33881}
33882_ACEOF
33883ac_clean_files_save=$ac_clean_files
33884ac_clean_files="$ac_clean_files a.out a.out.dSYM a.exe b.out"
33885# Try to create an executable without -o first, disregard a.out.
33886# It will help us diagnose broken compilers, and finding out an intuition
33887# of exeext.
33888{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether the C compiler works" >&5
33889$as_echo_n "checking whether the C compiler works... " >&6; }
33890ac_link_default=`$as_echo "$ac_link" | sed 's/ -o *conftest[^ ]*//'`
33891
33892# The possible output files:
33893ac_files="a.out conftest.exe conftest a.exe a_out.exe b.out conftest.*"
33894
33895ac_rmfiles=
33896for ac_file in $ac_files
33897do
33898  case $ac_file in
33899    *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg | *.map | *.inf | *.dSYM | *.o | *.obj ) ;;
33900    * ) ac_rmfiles="$ac_rmfiles $ac_file";;
33901  esac
33902done
33903rm -f $ac_rmfiles
33904
33905if { { ac_try="$ac_link_default"
33906case "(($ac_try" in
33907  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
33908  *) ac_try_echo=$ac_try;;
33909esac
33910eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\""
33911$as_echo "$ac_try_echo"; } >&5
33912  (eval "$ac_link_default") 2>&5
33913  ac_status=$?
33914  $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
33915  test $ac_status = 0; }; then :
33916  # Autoconf-2.13 could set the ac_cv_exeext variable to `no'.
33917# So ignore a value of `no', otherwise this would lead to `EXEEXT = no'
33918# in a Makefile.  We should not override ac_cv_exeext if it was cached,
33919# so that the user can short-circuit this test for compilers unknown to
33920# Autoconf.
33921for ac_file in $ac_files ''
33922do
33923  test -f "$ac_file" || continue
33924  case $ac_file in
33925    *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg | *.map | *.inf | *.dSYM | *.o | *.obj )
33926	;;
33927    [ab].out )
33928	# We found the default executable, but exeext='' is most
33929	# certainly right.
33930	break;;
33931    *.* )
33932	if test "${ac_cv_exeext+set}" = set && test "$ac_cv_exeext" != no;
33933	then :; else
33934	   ac_cv_exeext=`expr "$ac_file" : '[^.]*\(\..*\)'`
33935	fi
33936	# We set ac_cv_exeext here because the later test for it is not
33937	# safe: cross compilers may not add the suffix if given an `-o'
33938	# argument, so we may need to know it at that point already.
33939	# Even if this section looks crufty: it has the advantage of
33940	# actually working.
33941	break;;
33942    * )
33943	break;;
33944  esac
33945done
33946test "$ac_cv_exeext" = no && ac_cv_exeext=
33947
33948else
33949  ac_file=''
33950fi
33951if test -z "$ac_file"; then :
33952  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
33953$as_echo "no" >&6; }
33954$as_echo "$as_me: failed program was:" >&5
33955sed 's/^/| /' conftest.$ac_ext >&5
33956
33957{ { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
33958$as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
33959as_fn_error 77 "C compiler cannot create executables
33960See \`config.log' for more details" "$LINENO" 5; }
33961else
33962  { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
33963$as_echo "yes" >&6; }
33964fi
33965{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for C compiler default output file name" >&5
33966$as_echo_n "checking for C compiler default output file name... " >&6; }
33967{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_file" >&5
33968$as_echo "$ac_file" >&6; }
33969ac_exeext=$ac_cv_exeext
33970
33971rm -f -r a.out a.out.dSYM a.exe conftest$ac_cv_exeext b.out
33972ac_clean_files=$ac_clean_files_save
33973{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for suffix of executables" >&5
33974$as_echo_n "checking for suffix of executables... " >&6; }
33975if { { ac_try="$ac_link"
33976case "(($ac_try" in
33977  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
33978  *) ac_try_echo=$ac_try;;
33979esac
33980eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\""
33981$as_echo "$ac_try_echo"; } >&5
33982  (eval "$ac_link") 2>&5
33983  ac_status=$?
33984  $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
33985  test $ac_status = 0; }; then :
33986  # If both `conftest.exe' and `conftest' are `present' (well, observable)
33987# catch `conftest.exe'.  For instance with Cygwin, `ls conftest' will
33988# work properly (i.e., refer to `conftest.exe'), while it won't with
33989# `rm'.
33990for ac_file in conftest.exe conftest conftest.*; do
33991  test -f "$ac_file" || continue
33992  case $ac_file in
33993    *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg | *.map | *.inf | *.dSYM | *.o | *.obj ) ;;
33994    *.* ) ac_cv_exeext=`expr "$ac_file" : '[^.]*\(\..*\)'`
33995	  break;;
33996    * ) break;;
33997  esac
33998done
33999else
34000  { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
34001$as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
34002as_fn_error $? "cannot compute suffix of executables: cannot compile and link
34003See \`config.log' for more details" "$LINENO" 5; }
34004fi
34005rm -f conftest conftest$ac_cv_exeext
34006{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_exeext" >&5
34007$as_echo "$ac_cv_exeext" >&6; }
34008
34009rm -f conftest.$ac_ext
34010EXEEXT=$ac_cv_exeext
34011ac_exeext=$EXEEXT
34012cat confdefs.h - <<_ACEOF >conftest.$ac_ext
34013/* end confdefs.h.  */
34014#include <stdio.h>
34015int
34016main ()
34017{
34018FILE *f = fopen ("conftest.out", "w");
34019 return ferror (f) || fclose (f) != 0;
34020
34021  ;
34022  return 0;
34023}
34024_ACEOF
34025ac_clean_files="$ac_clean_files conftest.out"
34026# Check that the compiler produces executables we can run.  If not, either
34027# the compiler is broken, or we cross compile.
34028{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether we are cross compiling" >&5
34029$as_echo_n "checking whether we are cross compiling... " >&6; }
34030if test "$cross_compiling" != yes; then
34031  { { ac_try="$ac_link"
34032case "(($ac_try" in
34033  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
34034  *) ac_try_echo=$ac_try;;
34035esac
34036eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\""
34037$as_echo "$ac_try_echo"; } >&5
34038  (eval "$ac_link") 2>&5
34039  ac_status=$?
34040  $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
34041  test $ac_status = 0; }
34042  if { ac_try='./conftest$ac_cv_exeext'
34043  { { case "(($ac_try" in
34044  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
34045  *) ac_try_echo=$ac_try;;
34046esac
34047eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\""
34048$as_echo "$ac_try_echo"; } >&5
34049  (eval "$ac_try") 2>&5
34050  ac_status=$?
34051  $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
34052  test $ac_status = 0; }; }; then
34053    cross_compiling=no
34054  else
34055    if test "$cross_compiling" = maybe; then
34056	cross_compiling=yes
34057    else
34058	{ { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
34059$as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
34060as_fn_error $? "cannot run C compiled programs.
34061If you meant to cross compile, use \`--host'.
34062See \`config.log' for more details" "$LINENO" 5; }
34063    fi
34064  fi
34065fi
34066{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $cross_compiling" >&5
34067$as_echo "$cross_compiling" >&6; }
34068
34069rm -f conftest.$ac_ext conftest$ac_cv_exeext conftest.out
34070ac_clean_files=$ac_clean_files_save
34071{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for suffix of object files" >&5
34072$as_echo_n "checking for suffix of object files... " >&6; }
34073if ${ac_cv_objext+:} false; then :
34074  $as_echo_n "(cached) " >&6
34075else
34076  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
34077/* end confdefs.h.  */
34078
34079int
34080main ()
34081{
34082
34083  ;
34084  return 0;
34085}
34086_ACEOF
34087rm -f conftest.o conftest.obj
34088if { { ac_try="$ac_compile"
34089case "(($ac_try" in
34090  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
34091  *) ac_try_echo=$ac_try;;
34092esac
34093eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\""
34094$as_echo "$ac_try_echo"; } >&5
34095  (eval "$ac_compile") 2>&5
34096  ac_status=$?
34097  $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
34098  test $ac_status = 0; }; then :
34099  for ac_file in conftest.o conftest.obj conftest.*; do
34100  test -f "$ac_file" || continue;
34101  case $ac_file in
34102    *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg | *.map | *.inf | *.dSYM ) ;;
34103    *) ac_cv_objext=`expr "$ac_file" : '.*\.\(.*\)'`
34104       break;;
34105  esac
34106done
34107else
34108  $as_echo "$as_me: failed program was:" >&5
34109sed 's/^/| /' conftest.$ac_ext >&5
34110
34111{ { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
34112$as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
34113as_fn_error $? "cannot compute suffix of object files: cannot compile
34114See \`config.log' for more details" "$LINENO" 5; }
34115fi
34116rm -f conftest.$ac_cv_objext conftest.$ac_ext
34117fi
34118{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_objext" >&5
34119$as_echo "$ac_cv_objext" >&6; }
34120OBJEXT=$ac_cv_objext
34121ac_objext=$OBJEXT
34122{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether we are using the GNU C compiler" >&5
34123$as_echo_n "checking whether we are using the GNU C compiler... " >&6; }
34124if ${ac_cv_c_compiler_gnu+:} false; then :
34125  $as_echo_n "(cached) " >&6
34126else
34127  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
34128/* end confdefs.h.  */
34129
34130int
34131main ()
34132{
34133#ifndef __GNUC__
34134       choke me
34135#endif
34136
34137  ;
34138  return 0;
34139}
34140_ACEOF
34141if ac_fn_c_try_compile "$LINENO"; then :
34142  ac_compiler_gnu=yes
34143else
34144  ac_compiler_gnu=no
34145fi
34146rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
34147ac_cv_c_compiler_gnu=$ac_compiler_gnu
34148
34149fi
34150{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_c_compiler_gnu" >&5
34151$as_echo "$ac_cv_c_compiler_gnu" >&6; }
34152if test $ac_compiler_gnu = yes; then
34153  GCC=yes
34154else
34155  GCC=
34156fi
34157ac_test_CFLAGS=${CFLAGS+set}
34158ac_save_CFLAGS=$CFLAGS
34159{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether $CC accepts -g" >&5
34160$as_echo_n "checking whether $CC accepts -g... " >&6; }
34161if ${ac_cv_prog_cc_g+:} false; then :
34162  $as_echo_n "(cached) " >&6
34163else
34164  ac_save_c_werror_flag=$ac_c_werror_flag
34165   ac_c_werror_flag=yes
34166   ac_cv_prog_cc_g=no
34167   CFLAGS="-g"
34168   cat confdefs.h - <<_ACEOF >conftest.$ac_ext
34169/* end confdefs.h.  */
34170
34171int
34172main ()
34173{
34174
34175  ;
34176  return 0;
34177}
34178_ACEOF
34179if ac_fn_c_try_compile "$LINENO"; then :
34180  ac_cv_prog_cc_g=yes
34181else
34182  CFLAGS=""
34183      cat confdefs.h - <<_ACEOF >conftest.$ac_ext
34184/* end confdefs.h.  */
34185
34186int
34187main ()
34188{
34189
34190  ;
34191  return 0;
34192}
34193_ACEOF
34194if ac_fn_c_try_compile "$LINENO"; then :
34195
34196else
34197  ac_c_werror_flag=$ac_save_c_werror_flag
34198	 CFLAGS="-g"
34199	 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
34200/* end confdefs.h.  */
34201
34202int
34203main ()
34204{
34205
34206  ;
34207  return 0;
34208}
34209_ACEOF
34210if ac_fn_c_try_compile "$LINENO"; then :
34211  ac_cv_prog_cc_g=yes
34212fi
34213rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
34214fi
34215rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
34216fi
34217rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
34218   ac_c_werror_flag=$ac_save_c_werror_flag
34219fi
34220{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_prog_cc_g" >&5
34221$as_echo "$ac_cv_prog_cc_g" >&6; }
34222if test "$ac_test_CFLAGS" = set; then
34223  CFLAGS=$ac_save_CFLAGS
34224elif test $ac_cv_prog_cc_g = yes; then
34225  if test "$GCC" = yes; then
34226    CFLAGS="-g -O2"
34227  else
34228    CFLAGS="-g"
34229  fi
34230else
34231  if test "$GCC" = yes; then
34232    CFLAGS="-O2"
34233  else
34234    CFLAGS=
34235  fi
34236fi
34237{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $CC option to accept ISO C89" >&5
34238$as_echo_n "checking for $CC option to accept ISO C89... " >&6; }
34239if ${ac_cv_prog_cc_c89+:} false; then :
34240  $as_echo_n "(cached) " >&6
34241else
34242  ac_cv_prog_cc_c89=no
34243ac_save_CC=$CC
34244cat confdefs.h - <<_ACEOF >conftest.$ac_ext
34245/* end confdefs.h.  */
34246#include <stdarg.h>
34247#include <stdio.h>
34248struct stat;
34249/* Most of the following tests are stolen from RCS 5.7's src/conf.sh.  */
34250struct buf { int x; };
34251FILE * (*rcsopen) (struct buf *, struct stat *, int);
34252static char *e (p, i)
34253     char **p;
34254     int i;
34255{
34256  return p[i];
34257}
34258static char *f (char * (*g) (char **, int), char **p, ...)
34259{
34260  char *s;
34261  va_list v;
34262  va_start (v,p);
34263  s = g (p, va_arg (v,int));
34264  va_end (v);
34265  return s;
34266}
34267
34268/* OSF 4.0 Compaq cc is some sort of almost-ANSI by default.  It has
34269   function prototypes and stuff, but not '\xHH' hex character constants.
34270   These don't provoke an error unfortunately, instead are silently treated
34271   as 'x'.  The following induces an error, until -std is added to get
34272   proper ANSI mode.  Curiously '\x00'!='x' always comes out true, for an
34273   array size at least.  It's necessary to write '\x00'==0 to get something
34274   that's true only with -std.  */
34275int osf4_cc_array ['\x00' == 0 ? 1 : -1];
34276
34277/* IBM C 6 for AIX is almost-ANSI by default, but it replaces macro parameters
34278   inside strings and character constants.  */
34279#define FOO(x) 'x'
34280int xlc6_cc_array[FOO(a) == 'x' ? 1 : -1];
34281
34282int test (int i, double x);
34283struct s1 {int (*f) (int a);};
34284struct s2 {int (*f) (double a);};
34285int pairnames (int, char **, FILE *(*)(struct buf *, struct stat *, int), int, int);
34286int argc;
34287char **argv;
34288int
34289main ()
34290{
34291return f (e, argv, 0) != argv[0]  ||  f (e, argv, 1) != argv[1];
34292  ;
34293  return 0;
34294}
34295_ACEOF
34296for ac_arg in '' -qlanglvl=extc89 -qlanglvl=ansi -std \
34297	-Ae "-Aa -D_HPUX_SOURCE" "-Xc -D__EXTENSIONS__"
34298do
34299  CC="$ac_save_CC $ac_arg"
34300  if ac_fn_c_try_compile "$LINENO"; then :
34301  ac_cv_prog_cc_c89=$ac_arg
34302fi
34303rm -f core conftest.err conftest.$ac_objext
34304  test "x$ac_cv_prog_cc_c89" != "xno" && break
34305done
34306rm -f conftest.$ac_ext
34307CC=$ac_save_CC
34308
34309fi
34310# AC_CACHE_VAL
34311case "x$ac_cv_prog_cc_c89" in
34312  x)
34313    { $as_echo "$as_me:${as_lineno-$LINENO}: result: none needed" >&5
34314$as_echo "none needed" >&6; } ;;
34315  xno)
34316    { $as_echo "$as_me:${as_lineno-$LINENO}: result: unsupported" >&5
34317$as_echo "unsupported" >&6; } ;;
34318  *)
34319    CC="$CC $ac_cv_prog_cc_c89"
34320    { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_prog_cc_c89" >&5
34321$as_echo "$ac_cv_prog_cc_c89" >&6; } ;;
34322esac
34323if test "x$ac_cv_prog_cc_c89" != xno; then :
34324
34325fi
34326
34327ac_ext=cpp
34328ac_cpp='$CXXCPP $CPPFLAGS'
34329ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5'
34330ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
34331ac_compiler_gnu=$ac_cv_cxx_compiler_gnu
34332
34333
34334
34335  COMPILER_NAME=C++
34336  SEARCH_LIST="$TOOLCHAIN_CXX_BINARY"
34337
34338  if test "x$CXX" != x; then
34339    # User has supplied compiler name already, always let that override.
34340    { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied compiler CXX=$CXX" >&5
34341$as_echo "$as_me: Will use user supplied compiler CXX=$CXX" >&6;}
34342    if test "x`basename $CXX`" = "x$CXX"; then
34343      # A command without a complete path is provided, search $PATH.
34344
34345      for ac_prog in $CXX
34346do
34347  # Extract the first word of "$ac_prog", so it can be a program name with args.
34348set dummy $ac_prog; ac_word=$2
34349{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
34350$as_echo_n "checking for $ac_word... " >&6; }
34351if ${ac_cv_path_POTENTIAL_CXX+:} false; then :
34352  $as_echo_n "(cached) " >&6
34353else
34354  case $POTENTIAL_CXX in
34355  [\\/]* | ?:[\\/]*)
34356  ac_cv_path_POTENTIAL_CXX="$POTENTIAL_CXX" # Let the user override the test with a path.
34357  ;;
34358  *)
34359  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
34360for as_dir in $PATH
34361do
34362  IFS=$as_save_IFS
34363  test -z "$as_dir" && as_dir=.
34364    for ac_exec_ext in '' $ac_executable_extensions; do
34365  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
34366    ac_cv_path_POTENTIAL_CXX="$as_dir/$ac_word$ac_exec_ext"
34367    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
34368    break 2
34369  fi
34370done
34371  done
34372IFS=$as_save_IFS
34373
34374  ;;
34375esac
34376fi
34377POTENTIAL_CXX=$ac_cv_path_POTENTIAL_CXX
34378if test -n "$POTENTIAL_CXX"; then
34379  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $POTENTIAL_CXX" >&5
34380$as_echo "$POTENTIAL_CXX" >&6; }
34381else
34382  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
34383$as_echo "no" >&6; }
34384fi
34385
34386
34387  test -n "$POTENTIAL_CXX" && break
34388done
34389
34390      if test "x$POTENTIAL_CXX" != x; then
34391        CXX=$POTENTIAL_CXX
34392      else
34393        as_fn_error $? "User supplied compiler CXX=$CXX could not be found" "$LINENO" 5
34394      fi
34395    else
34396      # Otherwise it might already be a complete path
34397      if test ! -x "$CXX"; then
34398        as_fn_error $? "User supplied compiler CXX=$CXX does not exist" "$LINENO" 5
34399      fi
34400    fi
34401  else
34402    # No user supplied value. Locate compiler ourselves.
34403
34404    # If we are cross compiling, assume cross compilation tools follows the
34405    # cross compilation standard where they are prefixed with the autoconf
34406    # standard name for the target. For example the binary
34407    # i686-sun-solaris2.10-gcc will cross compile for i686-sun-solaris2.10.
34408    # If we are not cross compiling, then the default compiler name will be
34409    # used.
34410
34411    CXX=
34412    # If TOOLCHAIN_PATH is set, check for all compiler names in there first
34413    # before checking the rest of the PATH.
34414    # FIXME: Now that we prefix the TOOLS_DIR to the PATH in the PRE_DETECTION
34415    # step, this should not be necessary.
34416    if test -n "$TOOLCHAIN_PATH"; then
34417      PATH_save="$PATH"
34418      PATH="$TOOLCHAIN_PATH"
34419      for ac_prog in $SEARCH_LIST
34420do
34421  # Extract the first word of "$ac_prog", so it can be a program name with args.
34422set dummy $ac_prog; ac_word=$2
34423{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
34424$as_echo_n "checking for $ac_word... " >&6; }
34425if ${ac_cv_path_TOOLCHAIN_PATH_CXX+:} false; then :
34426  $as_echo_n "(cached) " >&6
34427else
34428  case $TOOLCHAIN_PATH_CXX in
34429  [\\/]* | ?:[\\/]*)
34430  ac_cv_path_TOOLCHAIN_PATH_CXX="$TOOLCHAIN_PATH_CXX" # Let the user override the test with a path.
34431  ;;
34432  *)
34433  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
34434for as_dir in $PATH
34435do
34436  IFS=$as_save_IFS
34437  test -z "$as_dir" && as_dir=.
34438    for ac_exec_ext in '' $ac_executable_extensions; do
34439  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
34440    ac_cv_path_TOOLCHAIN_PATH_CXX="$as_dir/$ac_word$ac_exec_ext"
34441    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
34442    break 2
34443  fi
34444done
34445  done
34446IFS=$as_save_IFS
34447
34448  ;;
34449esac
34450fi
34451TOOLCHAIN_PATH_CXX=$ac_cv_path_TOOLCHAIN_PATH_CXX
34452if test -n "$TOOLCHAIN_PATH_CXX"; then
34453  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $TOOLCHAIN_PATH_CXX" >&5
34454$as_echo "$TOOLCHAIN_PATH_CXX" >&6; }
34455else
34456  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
34457$as_echo "no" >&6; }
34458fi
34459
34460
34461  test -n "$TOOLCHAIN_PATH_CXX" && break
34462done
34463
34464      CXX=$TOOLCHAIN_PATH_CXX
34465      PATH="$PATH_save"
34466    fi
34467
34468    # AC_PATH_PROGS can't be run multiple times with the same variable,
34469    # so create a new name for this run.
34470    if test "x$CXX" = x; then
34471      for ac_prog in $SEARCH_LIST
34472do
34473  # Extract the first word of "$ac_prog", so it can be a program name with args.
34474set dummy $ac_prog; ac_word=$2
34475{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
34476$as_echo_n "checking for $ac_word... " >&6; }
34477if ${ac_cv_path_POTENTIAL_CXX+:} false; then :
34478  $as_echo_n "(cached) " >&6
34479else
34480  case $POTENTIAL_CXX in
34481  [\\/]* | ?:[\\/]*)
34482  ac_cv_path_POTENTIAL_CXX="$POTENTIAL_CXX" # Let the user override the test with a path.
34483  ;;
34484  *)
34485  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
34486for as_dir in $PATH
34487do
34488  IFS=$as_save_IFS
34489  test -z "$as_dir" && as_dir=.
34490    for ac_exec_ext in '' $ac_executable_extensions; do
34491  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
34492    ac_cv_path_POTENTIAL_CXX="$as_dir/$ac_word$ac_exec_ext"
34493    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
34494    break 2
34495  fi
34496done
34497  done
34498IFS=$as_save_IFS
34499
34500  ;;
34501esac
34502fi
34503POTENTIAL_CXX=$ac_cv_path_POTENTIAL_CXX
34504if test -n "$POTENTIAL_CXX"; then
34505  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $POTENTIAL_CXX" >&5
34506$as_echo "$POTENTIAL_CXX" >&6; }
34507else
34508  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
34509$as_echo "no" >&6; }
34510fi
34511
34512
34513  test -n "$POTENTIAL_CXX" && break
34514done
34515
34516      CXX=$POTENTIAL_CXX
34517    fi
34518
34519    if test "x$CXX" = x; then
34520
34521  # Print a helpful message on how to acquire the necessary build dependency.
34522  # devkit is the help tag: freetype, cups, alsa etc
34523  MISSING_DEPENDENCY=devkit
34524
34525  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
34526    cygwin_help $MISSING_DEPENDENCY
34527  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
34528    msys_help $MISSING_DEPENDENCY
34529  else
34530    PKGHANDLER_COMMAND=
34531
34532    case $PKGHANDLER in
34533      apt-get)
34534        apt_help     $MISSING_DEPENDENCY ;;
34535      yum)
34536        yum_help     $MISSING_DEPENDENCY ;;
34537      port)
34538        port_help    $MISSING_DEPENDENCY ;;
34539      pkgutil)
34540        pkgutil_help $MISSING_DEPENDENCY ;;
34541      pkgadd)
34542        pkgadd_help  $MISSING_DEPENDENCY ;;
34543    esac
34544
34545    if test "x$PKGHANDLER_COMMAND" != x; then
34546      HELP_MSG="You might be able to fix this by running '$PKGHANDLER_COMMAND'."
34547    fi
34548  fi
34549
34550      as_fn_error $? "Could not find a $COMPILER_NAME compiler. $HELP_MSG" "$LINENO" 5
34551    fi
34552  fi
34553
34554  # Now we have a compiler binary in CXX. Make sure it's okay.
34555
34556  # Only process if variable expands to non-empty
34557
34558  if test "x$CXX" != x; then
34559    if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
34560
34561  # First separate the path from the arguments. This will split at the first
34562  # space.
34563  complete="$CXX"
34564  path="${complete%% *}"
34565  tmp="$complete EOL"
34566  arguments="${tmp#* }"
34567
34568  # Input might be given as Windows format, start by converting to
34569  # unix format.
34570  new_path=`$CYGPATH -u "$path"`
34571
34572  # Now try to locate executable using which
34573  new_path=`$WHICH "$new_path" 2> /dev/null`
34574  # bat and cmd files are not always considered executable in cygwin causing which
34575  # to not find them
34576  if test "x$new_path" = x \
34577      && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
34578      && test "x`$LS \"$path\" 2>/dev/null`" != x; then
34579    new_path=`$CYGPATH -u "$path"`
34580  fi
34581  if test "x$new_path" = x; then
34582    # Oops. Which didn't find the executable.
34583    # The splitting of arguments from the executable at a space might have been incorrect,
34584    # since paths with space are more likely in Windows. Give it another try with the whole
34585    # argument.
34586    path="$complete"
34587    arguments="EOL"
34588    new_path=`$CYGPATH -u "$path"`
34589    new_path=`$WHICH "$new_path" 2> /dev/null`
34590    # bat and cmd files are not always considered executable in cygwin causing which
34591    # to not find them
34592    if test "x$new_path" = x \
34593        && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
34594        && test "x`$LS \"$path\" 2>/dev/null`" != x; then
34595      new_path=`$CYGPATH -u "$path"`
34596    fi
34597    if test "x$new_path" = x; then
34598      # It's still not found. Now this is an unrecoverable error.
34599      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of CXX, which resolves as \"$complete\", is not found." >&5
34600$as_echo "$as_me: The path of CXX, which resolves as \"$complete\", is not found." >&6;}
34601      has_space=`$ECHO "$complete" | $GREP " "`
34602      if test "x$has_space" != x; then
34603        { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
34604$as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
34605      fi
34606      as_fn_error $? "Cannot locate the the path of CXX" "$LINENO" 5
34607    fi
34608  fi
34609
34610  # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
34611  # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
34612  # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
34613  # "foo.exe" is OK but "foo" is an error.
34614  #
34615  # This test is therefore slightly more accurate than "test -f" to check for file presence.
34616  # It is also a way to make sure we got the proper file name for the real test later on.
34617  test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
34618  if test "x$test_shortpath" = x; then
34619    # Short path failed, file does not exist as specified.
34620    # Try adding .exe or .cmd
34621    if test -f "${new_path}.exe"; then
34622      input_to_shortpath="${new_path}.exe"
34623    elif test -f "${new_path}.cmd"; then
34624      input_to_shortpath="${new_path}.cmd"
34625    else
34626      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of CXX, which resolves as \"$new_path\", is invalid." >&5
34627$as_echo "$as_me: The path of CXX, which resolves as \"$new_path\", is invalid." >&6;}
34628      { $as_echo "$as_me:${as_lineno-$LINENO}: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&5
34629$as_echo "$as_me: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&6;}
34630      as_fn_error $? "Cannot locate the the path of CXX" "$LINENO" 5
34631    fi
34632  else
34633    input_to_shortpath="$new_path"
34634  fi
34635
34636  # Call helper function which possibly converts this using DOS-style short mode.
34637  # If so, the updated path is stored in $new_path.
34638  new_path="$input_to_shortpath"
34639
34640  input_path="$input_to_shortpath"
34641  # Check if we need to convert this using DOS-style short mode. If the path
34642  # contains just simple characters, use it. Otherwise (spaces, weird characters),
34643  # take no chances and rewrite it.
34644  # Note: m4 eats our [], so we need to use [ and ] instead.
34645  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
34646  if test "x$has_forbidden_chars" != x; then
34647    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
34648    shortmode_path=`$CYGPATH -s -m -a "$input_path"`
34649    path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
34650    if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
34651      # Going to short mode and back again did indeed matter. Since short mode is
34652      # case insensitive, let's make it lowercase to improve readability.
34653      shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
34654      # Now convert it back to Unix-style (cygpath)
34655      input_path=`$CYGPATH -u "$shortmode_path"`
34656      new_path="$input_path"
34657    fi
34658  fi
34659
34660  test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
34661  if test "x$test_cygdrive_prefix" = x; then
34662    # As a simple fix, exclude /usr/bin since it's not a real path.
34663    if test "x`$ECHO $input_to_shortpath | $GREP ^/usr/bin/`" = x; then
34664      # The path is in a Cygwin special directory (e.g. /home). We need this converted to
34665      # a path prefixed by /cygdrive for fixpath to work.
34666      new_path="$CYGWIN_ROOT_PATH$input_path"
34667    fi
34668  fi
34669
34670  # remove trailing .exe if any
34671  new_path="${new_path/%.exe/}"
34672
34673    elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
34674
34675  # First separate the path from the arguments. This will split at the first
34676  # space.
34677  complete="$CXX"
34678  path="${complete%% *}"
34679  tmp="$complete EOL"
34680  arguments="${tmp#* }"
34681
34682  # Input might be given as Windows format, start by converting to
34683  # unix format.
34684  new_path="$path"
34685
34686  windows_path="$new_path"
34687  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
34688    unix_path=`$CYGPATH -u "$windows_path"`
34689    new_path="$unix_path"
34690  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
34691    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
34692    new_path="$unix_path"
34693  fi
34694
34695
34696  # Now try to locate executable using which
34697  new_path=`$WHICH "$new_path" 2> /dev/null`
34698
34699  if test "x$new_path" = x; then
34700    # Oops. Which didn't find the executable.
34701    # The splitting of arguments from the executable at a space might have been incorrect,
34702    # since paths with space are more likely in Windows. Give it another try with the whole
34703    # argument.
34704    path="$complete"
34705    arguments="EOL"
34706    new_path="$path"
34707
34708  windows_path="$new_path"
34709  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
34710    unix_path=`$CYGPATH -u "$windows_path"`
34711    new_path="$unix_path"
34712  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
34713    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
34714    new_path="$unix_path"
34715  fi
34716
34717
34718    new_path=`$WHICH "$new_path" 2> /dev/null`
34719    # bat and cmd files are not always considered executable in MSYS causing which
34720    # to not find them
34721    if test "x$new_path" = x \
34722        && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
34723        && test "x`$LS \"$path\" 2>/dev/null`" != x; then
34724      new_path="$path"
34725
34726  windows_path="$new_path"
34727  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
34728    unix_path=`$CYGPATH -u "$windows_path"`
34729    new_path="$unix_path"
34730  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
34731    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
34732    new_path="$unix_path"
34733  fi
34734
34735    fi
34736
34737    if test "x$new_path" = x; then
34738      # It's still not found. Now this is an unrecoverable error.
34739      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of CXX, which resolves as \"$complete\", is not found." >&5
34740$as_echo "$as_me: The path of CXX, which resolves as \"$complete\", is not found." >&6;}
34741      has_space=`$ECHO "$complete" | $GREP " "`
34742      if test "x$has_space" != x; then
34743        { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
34744$as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
34745      fi
34746      as_fn_error $? "Cannot locate the the path of CXX" "$LINENO" 5
34747    fi
34748  fi
34749
34750  # Now new_path has a complete unix path to the binary
34751  if test "x`$ECHO $new_path | $GREP ^/bin/`" != x; then
34752    # Keep paths in /bin as-is, but remove trailing .exe if any
34753    new_path="${new_path/%.exe/}"
34754    # Do not save /bin paths to all_fixpath_prefixes!
34755  else
34756    # Not in mixed or Windows style, start by that.
34757    new_path=`cmd //c echo $new_path`
34758
34759  input_path="$new_path"
34760  # Check if we need to convert this using DOS-style short mode. If the path
34761  # contains just simple characters, use it. Otherwise (spaces, weird characters),
34762  # take no chances and rewrite it.
34763  # Note: m4 eats our [], so we need to use [ and ] instead.
34764  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
34765  if test "x$has_forbidden_chars" != x; then
34766    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
34767    new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
34768  fi
34769
34770    # Output is in $new_path
34771
34772  windows_path="$new_path"
34773  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
34774    unix_path=`$CYGPATH -u "$windows_path"`
34775    new_path="$unix_path"
34776  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
34777    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
34778    new_path="$unix_path"
34779  fi
34780
34781    # remove trailing .exe if any
34782    new_path="${new_path/%.exe/}"
34783
34784    # Save the first 10 bytes of this path to the storage, so fixpath can work.
34785    all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
34786  fi
34787
34788    else
34789      # We're on a unix platform. Hooray! :)
34790      # First separate the path from the arguments. This will split at the first
34791      # space.
34792      complete="$CXX"
34793      path="${complete%% *}"
34794      tmp="$complete EOL"
34795      arguments="${tmp#* }"
34796
34797      # Cannot rely on the command "which" here since it doesn't always work.
34798      is_absolute_path=`$ECHO "$path" | $GREP ^/`
34799      if test -z "$is_absolute_path"; then
34800        # Path to executable is not absolute. Find it.
34801        IFS_save="$IFS"
34802        IFS=:
34803        for p in $PATH; do
34804          if test -f "$p/$path" && test -x "$p/$path"; then
34805            new_path="$p/$path"
34806            break
34807          fi
34808        done
34809        IFS="$IFS_save"
34810      else
34811        # This is an absolute path, we can use it without further modifications.
34812        new_path="$path"
34813      fi
34814
34815      if test "x$new_path" = x; then
34816        { $as_echo "$as_me:${as_lineno-$LINENO}: The path of CXX, which resolves as \"$complete\", is not found." >&5
34817$as_echo "$as_me: The path of CXX, which resolves as \"$complete\", is not found." >&6;}
34818        has_space=`$ECHO "$complete" | $GREP " "`
34819        if test "x$has_space" != x; then
34820          { $as_echo "$as_me:${as_lineno-$LINENO}: This might be caused by spaces in the path, which is not allowed." >&5
34821$as_echo "$as_me: This might be caused by spaces in the path, which is not allowed." >&6;}
34822        fi
34823        as_fn_error $? "Cannot locate the the path of CXX" "$LINENO" 5
34824      fi
34825    fi
34826
34827    # Now join together the path and the arguments once again
34828    if test "x$arguments" != xEOL; then
34829      new_complete="$new_path ${arguments% *}"
34830    else
34831      new_complete="$new_path"
34832    fi
34833
34834    if test "x$complete" != "x$new_complete"; then
34835      CXX="$new_complete"
34836      { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting CXX to \"$new_complete\"" >&5
34837$as_echo "$as_me: Rewriting CXX to \"$new_complete\"" >&6;}
34838    fi
34839  fi
34840
34841  TEST_COMPILER="$CXX"
34842
34843  { $as_echo "$as_me:${as_lineno-$LINENO}: checking resolved symbolic links for CXX" >&5
34844$as_echo_n "checking resolved symbolic links for CXX... " >&6; }
34845  SYMLINK_ORIGINAL="$TEST_COMPILER"
34846
34847  if test "x$OPENJDK_BUILD_OS" != xwindows; then
34848    # Follow a chain of symbolic links. Use readlink
34849    # where it exists, else fall back to horribly
34850    # complicated shell code.
34851    if test "x$READLINK_TESTED" != yes; then
34852      # On MacOSX there is a readlink tool with a different
34853      # purpose than the GNU readlink tool. Check the found readlink.
34854      ISGNU=`$READLINK --version 2>&1 | $GREP GNU`
34855      if test "x$ISGNU" = x; then
34856        # A readlink that we do not know how to use.
34857        # Are there other non-GNU readlinks out there?
34858        READLINK_TESTED=yes
34859        READLINK=
34860      fi
34861    fi
34862
34863    if test "x$READLINK" != x; then
34864      SYMLINK_ORIGINAL=`$READLINK -f $SYMLINK_ORIGINAL`
34865    else
34866      # Save the current directory for restoring afterwards
34867      STARTDIR=$PWD
34868      COUNTER=0
34869      sym_link_dir=`$DIRNAME $SYMLINK_ORIGINAL`
34870      sym_link_file=`$BASENAME $SYMLINK_ORIGINAL`
34871      cd $sym_link_dir
34872      # Use -P flag to resolve symlinks in directories.
34873      cd `$THEPWDCMD -P`
34874      sym_link_dir=`$THEPWDCMD -P`
34875      # Resolve file symlinks
34876      while test $COUNTER -lt 20; do
34877        ISLINK=`$LS -l $sym_link_dir/$sym_link_file | $GREP '\->' | $SED -e 's/.*-> \(.*\)/\1/'`
34878        if test "x$ISLINK" == x; then
34879          # This is not a symbolic link! We are done!
34880          break
34881        fi
34882        # Again resolve directory symlinks since the target of the just found
34883        # link could be in a different directory
34884        cd `$DIRNAME $ISLINK`
34885        sym_link_dir=`$THEPWDCMD -P`
34886        sym_link_file=`$BASENAME $ISLINK`
34887        let COUNTER=COUNTER+1
34888      done
34889      cd $STARTDIR
34890      SYMLINK_ORIGINAL=$sym_link_dir/$sym_link_file
34891    fi
34892  fi
34893
34894  if test "x$TEST_COMPILER" = "x$SYMLINK_ORIGINAL"; then
34895    { $as_echo "$as_me:${as_lineno-$LINENO}: result: no symlink" >&5
34896$as_echo "no symlink" >&6; }
34897  else
34898    { $as_echo "$as_me:${as_lineno-$LINENO}: result: $SYMLINK_ORIGINAL" >&5
34899$as_echo "$SYMLINK_ORIGINAL" >&6; }
34900
34901    # We can't handle ccache by gcc wrappers, since we need to know if we're
34902    # using ccache. Instead ccache usage must be controlled by a configure option.
34903    COMPILER_BASENAME=`$BASENAME "$SYMLINK_ORIGINAL"`
34904    if test "x$COMPILER_BASENAME" = "xccache"; then
34905      { $as_echo "$as_me:${as_lineno-$LINENO}: Please use --enable-ccache instead of providing a wrapped compiler." >&5
34906$as_echo "$as_me: Please use --enable-ccache instead of providing a wrapped compiler." >&6;}
34907      as_fn_error $? "$TEST_COMPILER is a symbolic link to ccache. This is not supported." "$LINENO" 5
34908    fi
34909  fi
34910
34911
34912  COMPILER=$CXX
34913  COMPILER_NAME=$COMPILER_NAME
34914
34915  if test "x$TOOLCHAIN_TYPE" = xsolstudio; then
34916    # cc -V output typically looks like
34917    #     cc: Sun C 5.12 Linux_i386 2011/11/16
34918    # or
34919    #     cc: Studio 12.5 Sun C 5.14 SunOS_sparc 2016/05/31
34920    COMPILER_VERSION_OUTPUT=`$COMPILER -V 2>&1`
34921    # Check that this is likely to be the Solaris Studio cc.
34922    $ECHO "$COMPILER_VERSION_OUTPUT" | $GREP "^.* Sun $COMPILER_NAME" > /dev/null
34923    if test $? -ne 0; then
34924      ALT_VERSION_OUTPUT=`$COMPILER --version 2>&1`
34925      { $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
34926$as_echo "$as_me: The $COMPILER_NAME compiler (located as $COMPILER) does not seem to be the required $TOOLCHAIN_TYPE compiler." >&6;}
34927      { $as_echo "$as_me:${as_lineno-$LINENO}: The result from running with -V was: \"$COMPILER_VERSION_OUTPUT\"" >&5
34928$as_echo "$as_me: The result from running with -V was: \"$COMPILER_VERSION_OUTPUT\"" >&6;}
34929      { $as_echo "$as_me:${as_lineno-$LINENO}: The result from running with --version was: \"$ALT_VERSION_OUTPUT\"" >&5
34930$as_echo "$as_me: The result from running with --version was: \"$ALT_VERSION_OUTPUT\"" >&6;}
34931      as_fn_error $? "A $TOOLCHAIN_TYPE compiler is required. Try setting --with-tools-dir." "$LINENO" 5
34932    fi
34933    # Remove usage instructions (if present), and
34934    # collapse compiler output into a single line
34935    COMPILER_VERSION_STRING=`$ECHO $COMPILER_VERSION_OUTPUT | \
34936        $SED -e 's/ *[Uu]sage:.*//'`
34937    COMPILER_VERSION_NUMBER=`$ECHO $COMPILER_VERSION_OUTPUT | \
34938        $SED -e "s/^.*[ ,\t]$COMPILER_NAME[ ,\t]\([1-9]\.[0-9][0-9]*\).*/\1/"`
34939  elif test  "x$TOOLCHAIN_TYPE" = xxlc; then
34940    # xlc -qversion output typically looks like
34941    #     IBM XL C/C++ for AIX, V11.1 (5724-X13)
34942    #     Version: 11.01.0000.0015
34943    COMPILER_VERSION_OUTPUT=`$COMPILER -qversion 2>&1`
34944    # Check that this is likely to be the IBM XL C compiler.
34945    $ECHO "$COMPILER_VERSION_OUTPUT" | $GREP "IBM XL C" > /dev/null
34946    if test $? -ne 0; then
34947      ALT_VERSION_OUTPUT=`$COMPILER --version 2>&1`
34948      { $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
34949$as_echo "$as_me: The $COMPILER_NAME compiler (located as $COMPILER) does not seem to be the required $TOOLCHAIN_TYPE compiler." >&6;}
34950      { $as_echo "$as_me:${as_lineno-$LINENO}: The result from running with -qversion was: \"$COMPILER_VERSION_OUTPUT\"" >&5
34951$as_echo "$as_me: The result from running with -qversion was: \"$COMPILER_VERSION_OUTPUT\"" >&6;}
34952      { $as_echo "$as_me:${as_lineno-$LINENO}: The result from running with --version was: \"$ALT_VERSION_OUTPUT\"" >&5
34953$as_echo "$as_me: The result from running with --version was: \"$ALT_VERSION_OUTPUT\"" >&6;}
34954      as_fn_error $? "A $TOOLCHAIN_TYPE compiler is required. Try setting --with-tools-dir." "$LINENO" 5
34955    fi
34956    # Collapse compiler output into a single line
34957    COMPILER_VERSION_STRING=`$ECHO $COMPILER_VERSION_OUTPUT`
34958    COMPILER_VERSION_NUMBER=`$ECHO $COMPILER_VERSION_OUTPUT | \
34959        $SED -e 's/^.*, V\([1-9][0-9.]*\).*$/\1/'`
34960  elif test  "x$TOOLCHAIN_TYPE" = xmicrosoft; then
34961    # There is no specific version flag, but all output starts with a version string.
34962    # First line typically looks something like:
34963    # Microsoft (R) 32-bit C/C++ Optimizing Compiler Version 16.00.40219.01 for 80x86
34964    COMPILER_VERSION_OUTPUT=`$COMPILER 2>&1 | $HEAD -n 1 | $TR -d '\r'`
34965    # Check that this is likely to be Microsoft CL.EXE.
34966    $ECHO "$COMPILER_VERSION_OUTPUT" | $GREP "Microsoft.*Compiler" > /dev/null
34967    if test $? -ne 0; then
34968      { $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
34969$as_echo "$as_me: The $COMPILER_NAME compiler (located as $COMPILER) does not seem to be the required $TOOLCHAIN_TYPE compiler." >&6;}
34970      { $as_echo "$as_me:${as_lineno-$LINENO}: The result from running it was: \"$COMPILER_VERSION_OUTPUT\"" >&5
34971$as_echo "$as_me: The result from running it was: \"$COMPILER_VERSION_OUTPUT\"" >&6;}
34972      as_fn_error $? "A $TOOLCHAIN_TYPE compiler is required. Try setting --with-tools-dir." "$LINENO" 5
34973    fi
34974    # Collapse compiler output into a single line
34975    COMPILER_VERSION_STRING=`$ECHO $COMPILER_VERSION_OUTPUT`
34976    COMPILER_VERSION_NUMBER=`$ECHO $COMPILER_VERSION_OUTPUT | \
34977        $SED -e 's/^.*ersion.\([1-9][0-9.]*\) .*$/\1/'`
34978  elif test  "x$TOOLCHAIN_TYPE" = xgcc; then
34979    # gcc --version output typically looks like
34980    #     gcc (Ubuntu/Linaro 4.8.1-10ubuntu9) 4.8.1
34981    #     Copyright (C) 2013 Free Software Foundation, Inc.
34982    #     This is free software; see the source for copying conditions.  There is NO
34983    #     warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
34984    COMPILER_VERSION_OUTPUT=`$COMPILER --version 2>&1`
34985    # Check that this is likely to be GCC.
34986    $ECHO "$COMPILER_VERSION_OUTPUT" | $GREP "Free Software Foundation" > /dev/null
34987    if test $? -ne 0; then
34988      { $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
34989$as_echo "$as_me: The $COMPILER_NAME compiler (located as $COMPILER) does not seem to be the required $TOOLCHAIN_TYPE compiler." >&6;}
34990      { $as_echo "$as_me:${as_lineno-$LINENO}: The result from running with --version was: \"$COMPILER_VERSION\"" >&5
34991$as_echo "$as_me: The result from running with --version was: \"$COMPILER_VERSION\"" >&6;}
34992      as_fn_error $? "A $TOOLCHAIN_TYPE compiler is required. Try setting --with-tools-dir." "$LINENO" 5
34993    fi
34994    # Remove Copyright and legalese from version string, and
34995    # collapse into a single line
34996    COMPILER_VERSION_STRING=`$ECHO $COMPILER_VERSION_OUTPUT | \
34997        $SED -e 's/ *Copyright .*//'`
34998    COMPILER_VERSION_NUMBER=`$ECHO $COMPILER_VERSION_OUTPUT | \
34999        $SED -e 's/^.* \([1-9]\.[0-9.]*\)[^0-9.].*$/\1/'`
35000  elif test  "x$TOOLCHAIN_TYPE" = xclang; then
35001    # clang --version output typically looks like
35002    #    Apple LLVM version 5.0 (clang-500.2.79) (based on LLVM 3.3svn)
35003    #    clang version 3.3 (tags/RELEASE_33/final)
35004    # or
35005    #    Debian clang version 3.2-7ubuntu1 (tags/RELEASE_32/final) (based on LLVM 3.2)
35006    #    Target: x86_64-pc-linux-gnu
35007    #    Thread model: posix
35008    COMPILER_VERSION_OUTPUT=`$COMPILER --version 2>&1`
35009    # Check that this is likely to be clang
35010    $ECHO "$COMPILER_VERSION_OUTPUT" | $GREP "clang" > /dev/null
35011    if test $? -ne 0; then
35012      { $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
35013$as_echo "$as_me: The $COMPILER_NAME compiler (located as $COMPILER) does not seem to be the required $TOOLCHAIN_TYPE compiler." >&6;}
35014      { $as_echo "$as_me:${as_lineno-$LINENO}: The result from running with --version was: \"$COMPILER_VERSION_OUTPUT\"" >&5
35015$as_echo "$as_me: The result from running with --version was: \"$COMPILER_VERSION_OUTPUT\"" >&6;}
35016      as_fn_error $? "A $TOOLCHAIN_TYPE compiler is required. Try setting --with-tools-dir." "$LINENO" 5
35017    fi
35018    # Collapse compiler output into a single line
35019    COMPILER_VERSION_STRING=`$ECHO $COMPILER_VERSION_OUTPUT`
35020    COMPILER_VERSION_NUMBER=`$ECHO $COMPILER_VERSION_OUTPUT | \
35021        $SED -e 's/^.* version \([1-9][0-9.]*\).*$/\1/'`
35022  else
35023      as_fn_error $? "Unknown toolchain type $TOOLCHAIN_TYPE." "$LINENO" 5
35024  fi
35025  # This sets CC_VERSION_NUMBER or CXX_VERSION_NUMBER. (This comment is a grep marker)
35026  CXX_VERSION_NUMBER="$COMPILER_VERSION_NUMBER"
35027  # This sets CC_VERSION_STRING or CXX_VERSION_STRING. (This comment is a grep marker)
35028  CXX_VERSION_STRING="$COMPILER_VERSION_STRING"
35029
35030  { $as_echo "$as_me:${as_lineno-$LINENO}: Using $TOOLCHAIN_TYPE $COMPILER_NAME compiler version $COMPILER_VERSION_NUMBER [$COMPILER_VERSION_STRING]" >&5
35031$as_echo "$as_me: Using $TOOLCHAIN_TYPE $COMPILER_NAME compiler version $COMPILER_VERSION_NUMBER [$COMPILER_VERSION_STRING]" >&6;}
35032
35033
35034  # Now that we have resolved CXX ourself, let autoconf have its go at it
35035  ac_ext=cpp
35036ac_cpp='$CXXCPP $CPPFLAGS'
35037ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5'
35038ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
35039ac_compiler_gnu=$ac_cv_cxx_compiler_gnu
35040if test -z "$CXX"; then
35041  if test -n "$CCC"; then
35042    CXX=$CCC
35043  else
35044    if test -n "$ac_tool_prefix"; then
35045  for ac_prog in $CXX
35046  do
35047    # Extract the first word of "$ac_tool_prefix$ac_prog", so it can be a program name with args.
35048set dummy $ac_tool_prefix$ac_prog; ac_word=$2
35049{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
35050$as_echo_n "checking for $ac_word... " >&6; }
35051if ${ac_cv_prog_CXX+:} false; then :
35052  $as_echo_n "(cached) " >&6
35053else
35054  if test -n "$CXX"; then
35055  ac_cv_prog_CXX="$CXX" # Let the user override the test.
35056else
35057as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
35058for as_dir in $PATH
35059do
35060  IFS=$as_save_IFS
35061  test -z "$as_dir" && as_dir=.
35062    for ac_exec_ext in '' $ac_executable_extensions; do
35063  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
35064    ac_cv_prog_CXX="$ac_tool_prefix$ac_prog"
35065    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
35066    break 2
35067  fi
35068done
35069  done
35070IFS=$as_save_IFS
35071
35072fi
35073fi
35074CXX=$ac_cv_prog_CXX
35075if test -n "$CXX"; then
35076  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CXX" >&5
35077$as_echo "$CXX" >&6; }
35078else
35079  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
35080$as_echo "no" >&6; }
35081fi
35082
35083
35084    test -n "$CXX" && break
35085  done
35086fi
35087if test -z "$CXX"; then
35088  ac_ct_CXX=$CXX
35089  for ac_prog in $CXX
35090do
35091  # Extract the first word of "$ac_prog", so it can be a program name with args.
35092set dummy $ac_prog; ac_word=$2
35093{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
35094$as_echo_n "checking for $ac_word... " >&6; }
35095if ${ac_cv_prog_ac_ct_CXX+:} false; then :
35096  $as_echo_n "(cached) " >&6
35097else
35098  if test -n "$ac_ct_CXX"; then
35099  ac_cv_prog_ac_ct_CXX="$ac_ct_CXX" # Let the user override the test.
35100else
35101as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
35102for as_dir in $PATH
35103do
35104  IFS=$as_save_IFS
35105  test -z "$as_dir" && as_dir=.
35106    for ac_exec_ext in '' $ac_executable_extensions; do
35107  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
35108    ac_cv_prog_ac_ct_CXX="$ac_prog"
35109    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
35110    break 2
35111  fi
35112done
35113  done
35114IFS=$as_save_IFS
35115
35116fi
35117fi
35118ac_ct_CXX=$ac_cv_prog_ac_ct_CXX
35119if test -n "$ac_ct_CXX"; then
35120  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_CXX" >&5
35121$as_echo "$ac_ct_CXX" >&6; }
35122else
35123  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
35124$as_echo "no" >&6; }
35125fi
35126
35127
35128  test -n "$ac_ct_CXX" && break
35129done
35130
35131  if test "x$ac_ct_CXX" = x; then
35132    CXX="g++"
35133  else
35134    case $cross_compiling:$ac_tool_warned in
35135yes:)
35136{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5
35137$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;}
35138ac_tool_warned=yes ;;
35139esac
35140    CXX=$ac_ct_CXX
35141  fi
35142fi
35143
35144  fi
35145fi
35146# Provide some information about the compiler.
35147$as_echo "$as_me:${as_lineno-$LINENO}: checking for C++ compiler version" >&5
35148set X $ac_compile
35149ac_compiler=$2
35150for ac_option in --version -v -V -qversion; do
35151  { { ac_try="$ac_compiler $ac_option >&5"
35152case "(($ac_try" in
35153  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
35154  *) ac_try_echo=$ac_try;;
35155esac
35156eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\""
35157$as_echo "$ac_try_echo"; } >&5
35158  (eval "$ac_compiler $ac_option >&5") 2>conftest.err
35159  ac_status=$?
35160  if test -s conftest.err; then
35161    sed '10a\
35162... rest of stderr output deleted ...
35163         10q' conftest.err >conftest.er1
35164    cat conftest.er1 >&5
35165  fi
35166  rm -f conftest.er1 conftest.err
35167  $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
35168  test $ac_status = 0; }
35169done
35170
35171{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether we are using the GNU C++ compiler" >&5
35172$as_echo_n "checking whether we are using the GNU C++ compiler... " >&6; }
35173if ${ac_cv_cxx_compiler_gnu+:} false; then :
35174  $as_echo_n "(cached) " >&6
35175else
35176  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
35177/* end confdefs.h.  */
35178
35179int
35180main ()
35181{
35182#ifndef __GNUC__
35183       choke me
35184#endif
35185
35186  ;
35187  return 0;
35188}
35189_ACEOF
35190if ac_fn_cxx_try_compile "$LINENO"; then :
35191  ac_compiler_gnu=yes
35192else
35193  ac_compiler_gnu=no
35194fi
35195rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
35196ac_cv_cxx_compiler_gnu=$ac_compiler_gnu
35197
35198fi
35199{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_cxx_compiler_gnu" >&5
35200$as_echo "$ac_cv_cxx_compiler_gnu" >&6; }
35201if test $ac_compiler_gnu = yes; then
35202  GXX=yes
35203else
35204  GXX=
35205fi
35206ac_test_CXXFLAGS=${CXXFLAGS+set}
35207ac_save_CXXFLAGS=$CXXFLAGS
35208{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether $CXX accepts -g" >&5
35209$as_echo_n "checking whether $CXX accepts -g... " >&6; }
35210if ${ac_cv_prog_cxx_g+:} false; then :
35211  $as_echo_n "(cached) " >&6
35212else
35213  ac_save_cxx_werror_flag=$ac_cxx_werror_flag
35214   ac_cxx_werror_flag=yes
35215   ac_cv_prog_cxx_g=no
35216   CXXFLAGS="-g"
35217   cat confdefs.h - <<_ACEOF >conftest.$ac_ext
35218/* end confdefs.h.  */
35219
35220int
35221main ()
35222{
35223
35224  ;
35225  return 0;
35226}
35227_ACEOF
35228if ac_fn_cxx_try_compile "$LINENO"; then :
35229  ac_cv_prog_cxx_g=yes
35230else
35231  CXXFLAGS=""
35232      cat confdefs.h - <<_ACEOF >conftest.$ac_ext
35233/* end confdefs.h.  */
35234
35235int
35236main ()
35237{
35238
35239  ;
35240  return 0;
35241}
35242_ACEOF
35243if ac_fn_cxx_try_compile "$LINENO"; then :
35244
35245else
35246  ac_cxx_werror_flag=$ac_save_cxx_werror_flag
35247	 CXXFLAGS="-g"
35248	 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
35249/* end confdefs.h.  */
35250
35251int
35252main ()
35253{
35254
35255  ;
35256  return 0;
35257}
35258_ACEOF
35259if ac_fn_cxx_try_compile "$LINENO"; then :
35260  ac_cv_prog_cxx_g=yes
35261fi
35262rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
35263fi
35264rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
35265fi
35266rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
35267   ac_cxx_werror_flag=$ac_save_cxx_werror_flag
35268fi
35269{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_prog_cxx_g" >&5
35270$as_echo "$ac_cv_prog_cxx_g" >&6; }
35271if test "$ac_test_CXXFLAGS" = set; then
35272  CXXFLAGS=$ac_save_CXXFLAGS
35273elif test $ac_cv_prog_cxx_g = yes; then
35274  if test "$GXX" = yes; then
35275    CXXFLAGS="-g -O2"
35276  else
35277    CXXFLAGS="-g"
35278  fi
35279else
35280  if test "$GXX" = yes; then
35281    CXXFLAGS="-O2"
35282  else
35283    CXXFLAGS=
35284  fi
35285fi
35286ac_ext=cpp
35287ac_cpp='$CXXCPP $CPPFLAGS'
35288ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5'
35289ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
35290ac_compiler_gnu=$ac_cv_cxx_compiler_gnu
35291
35292
35293  # This is the compiler version number on the form X.Y[.Z]
35294
35295
35296
35297
35298  if test "x$CC_VERSION_NUMBER" != "x$CXX_VERSION_NUMBER"; then
35299    { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: C and C++ compiler have different version numbers, $CC_VERSION_NUMBER vs $CXX_VERSION_NUMBER." >&5
35300$as_echo "$as_me: WARNING: C and C++ compiler have different version numbers, $CC_VERSION_NUMBER vs $CXX_VERSION_NUMBER." >&2;}
35301    { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: This typically indicates a broken setup, and is not supported" >&5
35302$as_echo "$as_me: WARNING: This typically indicates a broken setup, and is not supported" >&2;}
35303  fi
35304
35305  # We only check CC_VERSION_NUMBER since we assume CXX_VERSION_NUMBER is equal.
35306  if  [[ "[$]CC_VERSION_NUMBER" =~ (.*\.){4} ]] ; then
35307    { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: C compiler version number has more than four parts (W.X.Y.Z): $CC_VERSION_NUMBER. Comparisons might be wrong." >&5
35308$as_echo "$as_me: WARNING: C compiler version number has more than four parts (W.X.Y.Z): $CC_VERSION_NUMBER. Comparisons might be wrong." >&2;}
35309  fi
35310
35311  if  [[  "[$]CC_VERSION_NUMBER" =~ [0-9]{6} ]] ; then
35312    { $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
35313$as_echo "$as_me: WARNING: C compiler version number has a part larger than 99999: $CC_VERSION_NUMBER. Comparisons might be wrong." >&2;}
35314  fi
35315
35316  COMPARABLE_ACTUAL_VERSION=`$AWK -F. '{ printf("%05d%05d%05d%05d\n", $1, $2, $3, $4) }' <<< "$CC_VERSION_NUMBER"`
35317
35318
35319  if test "x$TOOLCHAIN_MINIMUM_VERSION" != x; then
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
35364
35365
35366
35367
35368
35369    # Execute function body
35370
35371  # Need to assign to a variable since m4 is blocked from modifying parts in [].
35372  REFERENCE_VERSION=$TOOLCHAIN_MINIMUM_VERSION
35373
35374  if  [[ "$REFERENCE_VERSION" =~ (.*\.){4} ]] ; then
35375    as_fn_error $? "Internal error: Cannot compare to $TOOLCHAIN_MINIMUM_VERSION, only four parts (W.X.Y.Z) is supported" "$LINENO" 5
35376  fi
35377
35378  if  [[ "$REFERENCE_VERSION" =~ [0-9]{6} ]] ; then
35379    as_fn_error $? "Internal error: Cannot compare to $TOOLCHAIN_MINIMUM_VERSION, only parts < 99999 is supported" "$LINENO" 5
35380  fi
35381
35382  # Version comparison method inspired by http://stackoverflow.com/a/24067243
35383  COMPARABLE_REFERENCE_VERSION=`$AWK -F. '{ printf("%05d%05d%05d%05d\n", $1, $2, $3, $4) }' <<< "$REFERENCE_VERSION"`
35384
35385  if test $COMPARABLE_ACTUAL_VERSION -ge $COMPARABLE_REFERENCE_VERSION ; then
35386    :
35387
35388  else
35389    :
35390
35391          { $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
35392$as_echo "$as_me: WARNING: You are using $TOOLCHAIN_TYPE older than $TOOLCHAIN_MINIMUM_VERSION. This is not a supported configuration." >&2;}
35393
35394
35395  fi
35396
35397
35398
35399
35400
35401
35402
35403
35404
35405
35406
35407
35408
35409
35410  fi
35411
35412  #
35413  # Setup the preprocessor (CPP and CXXCPP)
35414  #
35415  ac_ext=c
35416ac_cpp='$CPP $CPPFLAGS'
35417ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
35418ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
35419ac_compiler_gnu=$ac_cv_c_compiler_gnu
35420{ $as_echo "$as_me:${as_lineno-$LINENO}: checking how to run the C preprocessor" >&5
35421$as_echo_n "checking how to run the C preprocessor... " >&6; }
35422# On Suns, sometimes $CPP names a directory.
35423if test -n "$CPP" && test -d "$CPP"; then
35424  CPP=
35425fi
35426if test -z "$CPP"; then
35427  if ${ac_cv_prog_CPP+:} false; then :
35428  $as_echo_n "(cached) " >&6
35429else
35430      # Double quotes because CPP needs to be expanded
35431    for CPP in "$CC -E" "$CC -E -traditional-cpp" "/lib/cpp"
35432    do
35433      ac_preproc_ok=false
35434for ac_c_preproc_warn_flag in '' yes
35435do
35436  # Use a header file that comes with gcc, so configuring glibc
35437  # with a fresh cross-compiler works.
35438  # Prefer <limits.h> to <assert.h> if __STDC__ is defined, since
35439  # <limits.h> exists even on freestanding compilers.
35440  # On the NeXT, cc -E runs the code through the compiler's parser,
35441  # not just through cpp. "Syntax error" is here to catch this case.
35442  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
35443/* end confdefs.h.  */
35444#ifdef __STDC__
35445# include <limits.h>
35446#else
35447# include <assert.h>
35448#endif
35449		     Syntax error
35450_ACEOF
35451if ac_fn_c_try_cpp "$LINENO"; then :
35452
35453else
35454  # Broken: fails on valid input.
35455continue
35456fi
35457rm -f conftest.err conftest.i conftest.$ac_ext
35458
35459  # OK, works on sane cases.  Now check whether nonexistent headers
35460  # can be detected and how.
35461  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
35462/* end confdefs.h.  */
35463#include <ac_nonexistent.h>
35464_ACEOF
35465if ac_fn_c_try_cpp "$LINENO"; then :
35466  # Broken: success on invalid input.
35467continue
35468else
35469  # Passes both tests.
35470ac_preproc_ok=:
35471break
35472fi
35473rm -f conftest.err conftest.i conftest.$ac_ext
35474
35475done
35476# Because of `break', _AC_PREPROC_IFELSE's cleaning code was skipped.
35477rm -f conftest.i conftest.err conftest.$ac_ext
35478if $ac_preproc_ok; then :
35479  break
35480fi
35481
35482    done
35483    ac_cv_prog_CPP=$CPP
35484
35485fi
35486  CPP=$ac_cv_prog_CPP
35487else
35488  ac_cv_prog_CPP=$CPP
35489fi
35490{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $CPP" >&5
35491$as_echo "$CPP" >&6; }
35492ac_preproc_ok=false
35493for ac_c_preproc_warn_flag in '' yes
35494do
35495  # Use a header file that comes with gcc, so configuring glibc
35496  # with a fresh cross-compiler works.
35497  # Prefer <limits.h> to <assert.h> if __STDC__ is defined, since
35498  # <limits.h> exists even on freestanding compilers.
35499  # On the NeXT, cc -E runs the code through the compiler's parser,
35500  # not just through cpp. "Syntax error" is here to catch this case.
35501  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
35502/* end confdefs.h.  */
35503#ifdef __STDC__
35504# include <limits.h>
35505#else
35506# include <assert.h>
35507#endif
35508		     Syntax error
35509_ACEOF
35510if ac_fn_c_try_cpp "$LINENO"; then :
35511
35512else
35513  # Broken: fails on valid input.
35514continue
35515fi
35516rm -f conftest.err conftest.i conftest.$ac_ext
35517
35518  # OK, works on sane cases.  Now check whether nonexistent headers
35519  # can be detected and how.
35520  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
35521/* end confdefs.h.  */
35522#include <ac_nonexistent.h>
35523_ACEOF
35524if ac_fn_c_try_cpp "$LINENO"; then :
35525  # Broken: success on invalid input.
35526continue
35527else
35528  # Passes both tests.
35529ac_preproc_ok=:
35530break
35531fi
35532rm -f conftest.err conftest.i conftest.$ac_ext
35533
35534done
35535# Because of `break', _AC_PREPROC_IFELSE's cleaning code was skipped.
35536rm -f conftest.i conftest.err conftest.$ac_ext
35537if $ac_preproc_ok; then :
35538
35539else
35540  { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
35541$as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
35542as_fn_error $? "C preprocessor \"$CPP\" fails sanity check
35543See \`config.log' for more details" "$LINENO" 5; }
35544fi
35545
35546ac_ext=cpp
35547ac_cpp='$CXXCPP $CPPFLAGS'
35548ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5'
35549ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
35550ac_compiler_gnu=$ac_cv_cxx_compiler_gnu
35551
35552
35553  # Only process if variable expands to non-empty
35554
35555  if test "x$CPP" != x; then
35556    if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
35557
35558  # First separate the path from the arguments. This will split at the first
35559  # space.
35560  complete="$CPP"
35561  path="${complete%% *}"
35562  tmp="$complete EOL"
35563  arguments="${tmp#* }"
35564
35565  # Input might be given as Windows format, start by converting to
35566  # unix format.
35567  new_path=`$CYGPATH -u "$path"`
35568
35569  # Now try to locate executable using which
35570  new_path=`$WHICH "$new_path" 2> /dev/null`
35571  # bat and cmd files are not always considered executable in cygwin causing which
35572  # to not find them
35573  if test "x$new_path" = x \
35574      && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
35575      && test "x`$LS \"$path\" 2>/dev/null`" != x; then
35576    new_path=`$CYGPATH -u "$path"`
35577  fi
35578  if test "x$new_path" = x; then
35579    # Oops. Which didn't find the executable.
35580    # The splitting of arguments from the executable at a space might have been incorrect,
35581    # since paths with space are more likely in Windows. Give it another try with the whole
35582    # argument.
35583    path="$complete"
35584    arguments="EOL"
35585    new_path=`$CYGPATH -u "$path"`
35586    new_path=`$WHICH "$new_path" 2> /dev/null`
35587    # bat and cmd files are not always considered executable in cygwin causing which
35588    # to not find them
35589    if test "x$new_path" = x \
35590        && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
35591        && test "x`$LS \"$path\" 2>/dev/null`" != x; then
35592      new_path=`$CYGPATH -u "$path"`
35593    fi
35594    if test "x$new_path" = x; then
35595      # It's still not found. Now this is an unrecoverable error.
35596      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of CPP, which resolves as \"$complete\", is not found." >&5
35597$as_echo "$as_me: The path of CPP, which resolves as \"$complete\", is not found." >&6;}
35598      has_space=`$ECHO "$complete" | $GREP " "`
35599      if test "x$has_space" != x; then
35600        { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
35601$as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
35602      fi
35603      as_fn_error $? "Cannot locate the the path of CPP" "$LINENO" 5
35604    fi
35605  fi
35606
35607  # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
35608  # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
35609  # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
35610  # "foo.exe" is OK but "foo" is an error.
35611  #
35612  # This test is therefore slightly more accurate than "test -f" to check for file presence.
35613  # It is also a way to make sure we got the proper file name for the real test later on.
35614  test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
35615  if test "x$test_shortpath" = x; then
35616    # Short path failed, file does not exist as specified.
35617    # Try adding .exe or .cmd
35618    if test -f "${new_path}.exe"; then
35619      input_to_shortpath="${new_path}.exe"
35620    elif test -f "${new_path}.cmd"; then
35621      input_to_shortpath="${new_path}.cmd"
35622    else
35623      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of CPP, which resolves as \"$new_path\", is invalid." >&5
35624$as_echo "$as_me: The path of CPP, which resolves as \"$new_path\", is invalid." >&6;}
35625      { $as_echo "$as_me:${as_lineno-$LINENO}: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&5
35626$as_echo "$as_me: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&6;}
35627      as_fn_error $? "Cannot locate the the path of CPP" "$LINENO" 5
35628    fi
35629  else
35630    input_to_shortpath="$new_path"
35631  fi
35632
35633  # Call helper function which possibly converts this using DOS-style short mode.
35634  # If so, the updated path is stored in $new_path.
35635  new_path="$input_to_shortpath"
35636
35637  input_path="$input_to_shortpath"
35638  # Check if we need to convert this using DOS-style short mode. If the path
35639  # contains just simple characters, use it. Otherwise (spaces, weird characters),
35640  # take no chances and rewrite it.
35641  # Note: m4 eats our [], so we need to use [ and ] instead.
35642  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
35643  if test "x$has_forbidden_chars" != x; then
35644    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
35645    shortmode_path=`$CYGPATH -s -m -a "$input_path"`
35646    path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
35647    if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
35648      # Going to short mode and back again did indeed matter. Since short mode is
35649      # case insensitive, let's make it lowercase to improve readability.
35650      shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
35651      # Now convert it back to Unix-style (cygpath)
35652      input_path=`$CYGPATH -u "$shortmode_path"`
35653      new_path="$input_path"
35654    fi
35655  fi
35656
35657  test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
35658  if test "x$test_cygdrive_prefix" = x; then
35659    # As a simple fix, exclude /usr/bin since it's not a real path.
35660    if test "x`$ECHO $input_to_shortpath | $GREP ^/usr/bin/`" = x; then
35661      # The path is in a Cygwin special directory (e.g. /home). We need this converted to
35662      # a path prefixed by /cygdrive for fixpath to work.
35663      new_path="$CYGWIN_ROOT_PATH$input_path"
35664    fi
35665  fi
35666
35667  # remove trailing .exe if any
35668  new_path="${new_path/%.exe/}"
35669
35670    elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
35671
35672  # First separate the path from the arguments. This will split at the first
35673  # space.
35674  complete="$CPP"
35675  path="${complete%% *}"
35676  tmp="$complete EOL"
35677  arguments="${tmp#* }"
35678
35679  # Input might be given as Windows format, start by converting to
35680  # unix format.
35681  new_path="$path"
35682
35683  windows_path="$new_path"
35684  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
35685    unix_path=`$CYGPATH -u "$windows_path"`
35686    new_path="$unix_path"
35687  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
35688    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
35689    new_path="$unix_path"
35690  fi
35691
35692
35693  # Now try to locate executable using which
35694  new_path=`$WHICH "$new_path" 2> /dev/null`
35695
35696  if test "x$new_path" = x; then
35697    # Oops. Which didn't find the executable.
35698    # The splitting of arguments from the executable at a space might have been incorrect,
35699    # since paths with space are more likely in Windows. Give it another try with the whole
35700    # argument.
35701    path="$complete"
35702    arguments="EOL"
35703    new_path="$path"
35704
35705  windows_path="$new_path"
35706  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
35707    unix_path=`$CYGPATH -u "$windows_path"`
35708    new_path="$unix_path"
35709  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
35710    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
35711    new_path="$unix_path"
35712  fi
35713
35714
35715    new_path=`$WHICH "$new_path" 2> /dev/null`
35716    # bat and cmd files are not always considered executable in MSYS causing which
35717    # to not find them
35718    if test "x$new_path" = x \
35719        && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
35720        && test "x`$LS \"$path\" 2>/dev/null`" != x; then
35721      new_path="$path"
35722
35723  windows_path="$new_path"
35724  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
35725    unix_path=`$CYGPATH -u "$windows_path"`
35726    new_path="$unix_path"
35727  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
35728    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
35729    new_path="$unix_path"
35730  fi
35731
35732    fi
35733
35734    if test "x$new_path" = x; then
35735      # It's still not found. Now this is an unrecoverable error.
35736      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of CPP, which resolves as \"$complete\", is not found." >&5
35737$as_echo "$as_me: The path of CPP, which resolves as \"$complete\", is not found." >&6;}
35738      has_space=`$ECHO "$complete" | $GREP " "`
35739      if test "x$has_space" != x; then
35740        { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
35741$as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
35742      fi
35743      as_fn_error $? "Cannot locate the the path of CPP" "$LINENO" 5
35744    fi
35745  fi
35746
35747  # Now new_path has a complete unix path to the binary
35748  if test "x`$ECHO $new_path | $GREP ^/bin/`" != x; then
35749    # Keep paths in /bin as-is, but remove trailing .exe if any
35750    new_path="${new_path/%.exe/}"
35751    # Do not save /bin paths to all_fixpath_prefixes!
35752  else
35753    # Not in mixed or Windows style, start by that.
35754    new_path=`cmd //c echo $new_path`
35755
35756  input_path="$new_path"
35757  # Check if we need to convert this using DOS-style short mode. If the path
35758  # contains just simple characters, use it. Otherwise (spaces, weird characters),
35759  # take no chances and rewrite it.
35760  # Note: m4 eats our [], so we need to use [ and ] instead.
35761  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
35762  if test "x$has_forbidden_chars" != x; then
35763    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
35764    new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
35765  fi
35766
35767    # Output is in $new_path
35768
35769  windows_path="$new_path"
35770  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
35771    unix_path=`$CYGPATH -u "$windows_path"`
35772    new_path="$unix_path"
35773  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
35774    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
35775    new_path="$unix_path"
35776  fi
35777
35778    # remove trailing .exe if any
35779    new_path="${new_path/%.exe/}"
35780
35781    # Save the first 10 bytes of this path to the storage, so fixpath can work.
35782    all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
35783  fi
35784
35785    else
35786      # We're on a unix platform. Hooray! :)
35787      # First separate the path from the arguments. This will split at the first
35788      # space.
35789      complete="$CPP"
35790      path="${complete%% *}"
35791      tmp="$complete EOL"
35792      arguments="${tmp#* }"
35793
35794      # Cannot rely on the command "which" here since it doesn't always work.
35795      is_absolute_path=`$ECHO "$path" | $GREP ^/`
35796      if test -z "$is_absolute_path"; then
35797        # Path to executable is not absolute. Find it.
35798        IFS_save="$IFS"
35799        IFS=:
35800        for p in $PATH; do
35801          if test -f "$p/$path" && test -x "$p/$path"; then
35802            new_path="$p/$path"
35803            break
35804          fi
35805        done
35806        IFS="$IFS_save"
35807      else
35808        # This is an absolute path, we can use it without further modifications.
35809        new_path="$path"
35810      fi
35811
35812      if test "x$new_path" = x; then
35813        { $as_echo "$as_me:${as_lineno-$LINENO}: The path of CPP, which resolves as \"$complete\", is not found." >&5
35814$as_echo "$as_me: The path of CPP, which resolves as \"$complete\", is not found." >&6;}
35815        has_space=`$ECHO "$complete" | $GREP " "`
35816        if test "x$has_space" != x; then
35817          { $as_echo "$as_me:${as_lineno-$LINENO}: This might be caused by spaces in the path, which is not allowed." >&5
35818$as_echo "$as_me: This might be caused by spaces in the path, which is not allowed." >&6;}
35819        fi
35820        as_fn_error $? "Cannot locate the the path of CPP" "$LINENO" 5
35821      fi
35822    fi
35823
35824    # Now join together the path and the arguments once again
35825    if test "x$arguments" != xEOL; then
35826      new_complete="$new_path ${arguments% *}"
35827    else
35828      new_complete="$new_path"
35829    fi
35830
35831    if test "x$complete" != "x$new_complete"; then
35832      CPP="$new_complete"
35833      { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting CPP to \"$new_complete\"" >&5
35834$as_echo "$as_me: Rewriting CPP to \"$new_complete\"" >&6;}
35835    fi
35836  fi
35837
35838  ac_ext=cpp
35839ac_cpp='$CXXCPP $CPPFLAGS'
35840ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5'
35841ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
35842ac_compiler_gnu=$ac_cv_cxx_compiler_gnu
35843{ $as_echo "$as_me:${as_lineno-$LINENO}: checking how to run the C++ preprocessor" >&5
35844$as_echo_n "checking how to run the C++ preprocessor... " >&6; }
35845if test -z "$CXXCPP"; then
35846  if ${ac_cv_prog_CXXCPP+:} false; then :
35847  $as_echo_n "(cached) " >&6
35848else
35849      # Double quotes because CXXCPP needs to be expanded
35850    for CXXCPP in "$CXX -E" "/lib/cpp"
35851    do
35852      ac_preproc_ok=false
35853for ac_cxx_preproc_warn_flag in '' yes
35854do
35855  # Use a header file that comes with gcc, so configuring glibc
35856  # with a fresh cross-compiler works.
35857  # Prefer <limits.h> to <assert.h> if __STDC__ is defined, since
35858  # <limits.h> exists even on freestanding compilers.
35859  # On the NeXT, cc -E runs the code through the compiler's parser,
35860  # not just through cpp. "Syntax error" is here to catch this case.
35861  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
35862/* end confdefs.h.  */
35863#ifdef __STDC__
35864# include <limits.h>
35865#else
35866# include <assert.h>
35867#endif
35868		     Syntax error
35869_ACEOF
35870if ac_fn_cxx_try_cpp "$LINENO"; then :
35871
35872else
35873  # Broken: fails on valid input.
35874continue
35875fi
35876rm -f conftest.err conftest.i conftest.$ac_ext
35877
35878  # OK, works on sane cases.  Now check whether nonexistent headers
35879  # can be detected and how.
35880  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
35881/* end confdefs.h.  */
35882#include <ac_nonexistent.h>
35883_ACEOF
35884if ac_fn_cxx_try_cpp "$LINENO"; then :
35885  # Broken: success on invalid input.
35886continue
35887else
35888  # Passes both tests.
35889ac_preproc_ok=:
35890break
35891fi
35892rm -f conftest.err conftest.i conftest.$ac_ext
35893
35894done
35895# Because of `break', _AC_PREPROC_IFELSE's cleaning code was skipped.
35896rm -f conftest.i conftest.err conftest.$ac_ext
35897if $ac_preproc_ok; then :
35898  break
35899fi
35900
35901    done
35902    ac_cv_prog_CXXCPP=$CXXCPP
35903
35904fi
35905  CXXCPP=$ac_cv_prog_CXXCPP
35906else
35907  ac_cv_prog_CXXCPP=$CXXCPP
35908fi
35909{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $CXXCPP" >&5
35910$as_echo "$CXXCPP" >&6; }
35911ac_preproc_ok=false
35912for ac_cxx_preproc_warn_flag in '' yes
35913do
35914  # Use a header file that comes with gcc, so configuring glibc
35915  # with a fresh cross-compiler works.
35916  # Prefer <limits.h> to <assert.h> if __STDC__ is defined, since
35917  # <limits.h> exists even on freestanding compilers.
35918  # On the NeXT, cc -E runs the code through the compiler's parser,
35919  # not just through cpp. "Syntax error" is here to catch this case.
35920  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
35921/* end confdefs.h.  */
35922#ifdef __STDC__
35923# include <limits.h>
35924#else
35925# include <assert.h>
35926#endif
35927		     Syntax error
35928_ACEOF
35929if ac_fn_cxx_try_cpp "$LINENO"; then :
35930
35931else
35932  # Broken: fails on valid input.
35933continue
35934fi
35935rm -f conftest.err conftest.i conftest.$ac_ext
35936
35937  # OK, works on sane cases.  Now check whether nonexistent headers
35938  # can be detected and how.
35939  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
35940/* end confdefs.h.  */
35941#include <ac_nonexistent.h>
35942_ACEOF
35943if ac_fn_cxx_try_cpp "$LINENO"; then :
35944  # Broken: success on invalid input.
35945continue
35946else
35947  # Passes both tests.
35948ac_preproc_ok=:
35949break
35950fi
35951rm -f conftest.err conftest.i conftest.$ac_ext
35952
35953done
35954# Because of `break', _AC_PREPROC_IFELSE's cleaning code was skipped.
35955rm -f conftest.i conftest.err conftest.$ac_ext
35956if $ac_preproc_ok; then :
35957
35958else
35959  { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
35960$as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
35961as_fn_error $? "C++ preprocessor \"$CXXCPP\" fails sanity check
35962See \`config.log' for more details" "$LINENO" 5; }
35963fi
35964
35965ac_ext=cpp
35966ac_cpp='$CXXCPP $CPPFLAGS'
35967ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5'
35968ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
35969ac_compiler_gnu=$ac_cv_cxx_compiler_gnu
35970
35971
35972  # Only process if variable expands to non-empty
35973
35974  if test "x$CXXCPP" != x; then
35975    if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
35976
35977  # First separate the path from the arguments. This will split at the first
35978  # space.
35979  complete="$CXXCPP"
35980  path="${complete%% *}"
35981  tmp="$complete EOL"
35982  arguments="${tmp#* }"
35983
35984  # Input might be given as Windows format, start by converting to
35985  # unix format.
35986  new_path=`$CYGPATH -u "$path"`
35987
35988  # Now try to locate executable using which
35989  new_path=`$WHICH "$new_path" 2> /dev/null`
35990  # bat and cmd files are not always considered executable in cygwin causing which
35991  # to not find them
35992  if test "x$new_path" = x \
35993      && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
35994      && test "x`$LS \"$path\" 2>/dev/null`" != x; then
35995    new_path=`$CYGPATH -u "$path"`
35996  fi
35997  if test "x$new_path" = x; then
35998    # Oops. Which didn't find the executable.
35999    # The splitting of arguments from the executable at a space might have been incorrect,
36000    # since paths with space are more likely in Windows. Give it another try with the whole
36001    # argument.
36002    path="$complete"
36003    arguments="EOL"
36004    new_path=`$CYGPATH -u "$path"`
36005    new_path=`$WHICH "$new_path" 2> /dev/null`
36006    # bat and cmd files are not always considered executable in cygwin causing which
36007    # to not find them
36008    if test "x$new_path" = x \
36009        && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
36010        && test "x`$LS \"$path\" 2>/dev/null`" != x; then
36011      new_path=`$CYGPATH -u "$path"`
36012    fi
36013    if test "x$new_path" = x; then
36014      # It's still not found. Now this is an unrecoverable error.
36015      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of CXXCPP, which resolves as \"$complete\", is not found." >&5
36016$as_echo "$as_me: The path of CXXCPP, which resolves as \"$complete\", is not found." >&6;}
36017      has_space=`$ECHO "$complete" | $GREP " "`
36018      if test "x$has_space" != x; then
36019        { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
36020$as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
36021      fi
36022      as_fn_error $? "Cannot locate the the path of CXXCPP" "$LINENO" 5
36023    fi
36024  fi
36025
36026  # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
36027  # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
36028  # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
36029  # "foo.exe" is OK but "foo" is an error.
36030  #
36031  # This test is therefore slightly more accurate than "test -f" to check for file presence.
36032  # It is also a way to make sure we got the proper file name for the real test later on.
36033  test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
36034  if test "x$test_shortpath" = x; then
36035    # Short path failed, file does not exist as specified.
36036    # Try adding .exe or .cmd
36037    if test -f "${new_path}.exe"; then
36038      input_to_shortpath="${new_path}.exe"
36039    elif test -f "${new_path}.cmd"; then
36040      input_to_shortpath="${new_path}.cmd"
36041    else
36042      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of CXXCPP, which resolves as \"$new_path\", is invalid." >&5
36043$as_echo "$as_me: The path of CXXCPP, which resolves as \"$new_path\", is invalid." >&6;}
36044      { $as_echo "$as_me:${as_lineno-$LINENO}: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&5
36045$as_echo "$as_me: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&6;}
36046      as_fn_error $? "Cannot locate the the path of CXXCPP" "$LINENO" 5
36047    fi
36048  else
36049    input_to_shortpath="$new_path"
36050  fi
36051
36052  # Call helper function which possibly converts this using DOS-style short mode.
36053  # If so, the updated path is stored in $new_path.
36054  new_path="$input_to_shortpath"
36055
36056  input_path="$input_to_shortpath"
36057  # Check if we need to convert this using DOS-style short mode. If the path
36058  # contains just simple characters, use it. Otherwise (spaces, weird characters),
36059  # take no chances and rewrite it.
36060  # Note: m4 eats our [], so we need to use [ and ] instead.
36061  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
36062  if test "x$has_forbidden_chars" != x; then
36063    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
36064    shortmode_path=`$CYGPATH -s -m -a "$input_path"`
36065    path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
36066    if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
36067      # Going to short mode and back again did indeed matter. Since short mode is
36068      # case insensitive, let's make it lowercase to improve readability.
36069      shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
36070      # Now convert it back to Unix-style (cygpath)
36071      input_path=`$CYGPATH -u "$shortmode_path"`
36072      new_path="$input_path"
36073    fi
36074  fi
36075
36076  test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
36077  if test "x$test_cygdrive_prefix" = x; then
36078    # As a simple fix, exclude /usr/bin since it's not a real path.
36079    if test "x`$ECHO $input_to_shortpath | $GREP ^/usr/bin/`" = x; then
36080      # The path is in a Cygwin special directory (e.g. /home). We need this converted to
36081      # a path prefixed by /cygdrive for fixpath to work.
36082      new_path="$CYGWIN_ROOT_PATH$input_path"
36083    fi
36084  fi
36085
36086  # remove trailing .exe if any
36087  new_path="${new_path/%.exe/}"
36088
36089    elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
36090
36091  # First separate the path from the arguments. This will split at the first
36092  # space.
36093  complete="$CXXCPP"
36094  path="${complete%% *}"
36095  tmp="$complete EOL"
36096  arguments="${tmp#* }"
36097
36098  # Input might be given as Windows format, start by converting to
36099  # unix format.
36100  new_path="$path"
36101
36102  windows_path="$new_path"
36103  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
36104    unix_path=`$CYGPATH -u "$windows_path"`
36105    new_path="$unix_path"
36106  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
36107    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
36108    new_path="$unix_path"
36109  fi
36110
36111
36112  # Now try to locate executable using which
36113  new_path=`$WHICH "$new_path" 2> /dev/null`
36114
36115  if test "x$new_path" = x; then
36116    # Oops. Which didn't find the executable.
36117    # The splitting of arguments from the executable at a space might have been incorrect,
36118    # since paths with space are more likely in Windows. Give it another try with the whole
36119    # argument.
36120    path="$complete"
36121    arguments="EOL"
36122    new_path="$path"
36123
36124  windows_path="$new_path"
36125  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
36126    unix_path=`$CYGPATH -u "$windows_path"`
36127    new_path="$unix_path"
36128  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
36129    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
36130    new_path="$unix_path"
36131  fi
36132
36133
36134    new_path=`$WHICH "$new_path" 2> /dev/null`
36135    # bat and cmd files are not always considered executable in MSYS causing which
36136    # to not find them
36137    if test "x$new_path" = x \
36138        && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
36139        && test "x`$LS \"$path\" 2>/dev/null`" != x; then
36140      new_path="$path"
36141
36142  windows_path="$new_path"
36143  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
36144    unix_path=`$CYGPATH -u "$windows_path"`
36145    new_path="$unix_path"
36146  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
36147    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
36148    new_path="$unix_path"
36149  fi
36150
36151    fi
36152
36153    if test "x$new_path" = x; then
36154      # It's still not found. Now this is an unrecoverable error.
36155      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of CXXCPP, which resolves as \"$complete\", is not found." >&5
36156$as_echo "$as_me: The path of CXXCPP, which resolves as \"$complete\", is not found." >&6;}
36157      has_space=`$ECHO "$complete" | $GREP " "`
36158      if test "x$has_space" != x; then
36159        { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
36160$as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
36161      fi
36162      as_fn_error $? "Cannot locate the the path of CXXCPP" "$LINENO" 5
36163    fi
36164  fi
36165
36166  # Now new_path has a complete unix path to the binary
36167  if test "x`$ECHO $new_path | $GREP ^/bin/`" != x; then
36168    # Keep paths in /bin as-is, but remove trailing .exe if any
36169    new_path="${new_path/%.exe/}"
36170    # Do not save /bin paths to all_fixpath_prefixes!
36171  else
36172    # Not in mixed or Windows style, start by that.
36173    new_path=`cmd //c echo $new_path`
36174
36175  input_path="$new_path"
36176  # Check if we need to convert this using DOS-style short mode. If the path
36177  # contains just simple characters, use it. Otherwise (spaces, weird characters),
36178  # take no chances and rewrite it.
36179  # Note: m4 eats our [], so we need to use [ and ] instead.
36180  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
36181  if test "x$has_forbidden_chars" != x; then
36182    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
36183    new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
36184  fi
36185
36186    # Output is in $new_path
36187
36188  windows_path="$new_path"
36189  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
36190    unix_path=`$CYGPATH -u "$windows_path"`
36191    new_path="$unix_path"
36192  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
36193    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
36194    new_path="$unix_path"
36195  fi
36196
36197    # remove trailing .exe if any
36198    new_path="${new_path/%.exe/}"
36199
36200    # Save the first 10 bytes of this path to the storage, so fixpath can work.
36201    all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
36202  fi
36203
36204    else
36205      # We're on a unix platform. Hooray! :)
36206      # First separate the path from the arguments. This will split at the first
36207      # space.
36208      complete="$CXXCPP"
36209      path="${complete%% *}"
36210      tmp="$complete EOL"
36211      arguments="${tmp#* }"
36212
36213      # Cannot rely on the command "which" here since it doesn't always work.
36214      is_absolute_path=`$ECHO "$path" | $GREP ^/`
36215      if test -z "$is_absolute_path"; then
36216        # Path to executable is not absolute. Find it.
36217        IFS_save="$IFS"
36218        IFS=:
36219        for p in $PATH; do
36220          if test -f "$p/$path" && test -x "$p/$path"; then
36221            new_path="$p/$path"
36222            break
36223          fi
36224        done
36225        IFS="$IFS_save"
36226      else
36227        # This is an absolute path, we can use it without further modifications.
36228        new_path="$path"
36229      fi
36230
36231      if test "x$new_path" = x; then
36232        { $as_echo "$as_me:${as_lineno-$LINENO}: The path of CXXCPP, which resolves as \"$complete\", is not found." >&5
36233$as_echo "$as_me: The path of CXXCPP, which resolves as \"$complete\", is not found." >&6;}
36234        has_space=`$ECHO "$complete" | $GREP " "`
36235        if test "x$has_space" != x; then
36236          { $as_echo "$as_me:${as_lineno-$LINENO}: This might be caused by spaces in the path, which is not allowed." >&5
36237$as_echo "$as_me: This might be caused by spaces in the path, which is not allowed." >&6;}
36238        fi
36239        as_fn_error $? "Cannot locate the the path of CXXCPP" "$LINENO" 5
36240      fi
36241    fi
36242
36243    # Now join together the path and the arguments once again
36244    if test "x$arguments" != xEOL; then
36245      new_complete="$new_path ${arguments% *}"
36246    else
36247      new_complete="$new_path"
36248    fi
36249
36250    if test "x$complete" != "x$new_complete"; then
36251      CXXCPP="$new_complete"
36252      { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting CXXCPP to \"$new_complete\"" >&5
36253$as_echo "$as_me: Rewriting CXXCPP to \"$new_complete\"" >&6;}
36254    fi
36255  fi
36256
36257
36258  #
36259  # Setup the linker (LD)
36260  #
36261  if test "x$TOOLCHAIN_TYPE" = xmicrosoft; then
36262    # In the Microsoft toolchain we have a separate LD command "link".
36263    # Make sure we reject /usr/bin/link (as determined in CYGWIN_LINK), which is
36264    # a cygwin program for something completely different.
36265    # Extract the first word of "link", so it can be a program name with args.
36266set dummy link; ac_word=$2
36267{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
36268$as_echo_n "checking for $ac_word... " >&6; }
36269if ${ac_cv_prog_LD+:} false; then :
36270  $as_echo_n "(cached) " >&6
36271else
36272  if test -n "$LD"; then
36273  ac_cv_prog_LD="$LD" # Let the user override the test.
36274else
36275  ac_prog_rejected=no
36276as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
36277for as_dir in $PATH
36278do
36279  IFS=$as_save_IFS
36280  test -z "$as_dir" && as_dir=.
36281    for ac_exec_ext in '' $ac_executable_extensions; do
36282  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
36283    if test "$as_dir/$ac_word$ac_exec_ext" = "$CYGWIN_LINK"; then
36284       ac_prog_rejected=yes
36285       continue
36286     fi
36287    ac_cv_prog_LD="link"
36288    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
36289    break 2
36290  fi
36291done
36292  done
36293IFS=$as_save_IFS
36294
36295if test $ac_prog_rejected = yes; then
36296  # We found a bogon in the path, so make sure we never use it.
36297  set dummy $ac_cv_prog_LD
36298  shift
36299  if test $# != 0; then
36300    # We chose a different compiler from the bogus one.
36301    # However, it has the same basename, so the bogon will be chosen
36302    # first if we set LD to just the basename; use the full file name.
36303    shift
36304    ac_cv_prog_LD="$as_dir/$ac_word${1+' '}$@"
36305  fi
36306fi
36307fi
36308fi
36309LD=$ac_cv_prog_LD
36310if test -n "$LD"; then
36311  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $LD" >&5
36312$as_echo "$LD" >&6; }
36313else
36314  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
36315$as_echo "no" >&6; }
36316fi
36317
36318
36319
36320  # Only process if variable expands to non-empty
36321
36322  if test "x$LD" != x; then
36323    if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
36324
36325  # First separate the path from the arguments. This will split at the first
36326  # space.
36327  complete="$LD"
36328  path="${complete%% *}"
36329  tmp="$complete EOL"
36330  arguments="${tmp#* }"
36331
36332  # Input might be given as Windows format, start by converting to
36333  # unix format.
36334  new_path=`$CYGPATH -u "$path"`
36335
36336  # Now try to locate executable using which
36337  new_path=`$WHICH "$new_path" 2> /dev/null`
36338  # bat and cmd files are not always considered executable in cygwin causing which
36339  # to not find them
36340  if test "x$new_path" = x \
36341      && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
36342      && test "x`$LS \"$path\" 2>/dev/null`" != x; then
36343    new_path=`$CYGPATH -u "$path"`
36344  fi
36345  if test "x$new_path" = x; then
36346    # Oops. Which didn't find the executable.
36347    # The splitting of arguments from the executable at a space might have been incorrect,
36348    # since paths with space are more likely in Windows. Give it another try with the whole
36349    # argument.
36350    path="$complete"
36351    arguments="EOL"
36352    new_path=`$CYGPATH -u "$path"`
36353    new_path=`$WHICH "$new_path" 2> /dev/null`
36354    # bat and cmd files are not always considered executable in cygwin causing which
36355    # to not find them
36356    if test "x$new_path" = x \
36357        && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
36358        && test "x`$LS \"$path\" 2>/dev/null`" != x; then
36359      new_path=`$CYGPATH -u "$path"`
36360    fi
36361    if test "x$new_path" = x; then
36362      # It's still not found. Now this is an unrecoverable error.
36363      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of LD, which resolves as \"$complete\", is not found." >&5
36364$as_echo "$as_me: The path of LD, which resolves as \"$complete\", is not found." >&6;}
36365      has_space=`$ECHO "$complete" | $GREP " "`
36366      if test "x$has_space" != x; then
36367        { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
36368$as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
36369      fi
36370      as_fn_error $? "Cannot locate the the path of LD" "$LINENO" 5
36371    fi
36372  fi
36373
36374  # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
36375  # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
36376  # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
36377  # "foo.exe" is OK but "foo" is an error.
36378  #
36379  # This test is therefore slightly more accurate than "test -f" to check for file presence.
36380  # It is also a way to make sure we got the proper file name for the real test later on.
36381  test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
36382  if test "x$test_shortpath" = x; then
36383    # Short path failed, file does not exist as specified.
36384    # Try adding .exe or .cmd
36385    if test -f "${new_path}.exe"; then
36386      input_to_shortpath="${new_path}.exe"
36387    elif test -f "${new_path}.cmd"; then
36388      input_to_shortpath="${new_path}.cmd"
36389    else
36390      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of LD, which resolves as \"$new_path\", is invalid." >&5
36391$as_echo "$as_me: The path of LD, which resolves as \"$new_path\", is invalid." >&6;}
36392      { $as_echo "$as_me:${as_lineno-$LINENO}: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&5
36393$as_echo "$as_me: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&6;}
36394      as_fn_error $? "Cannot locate the the path of LD" "$LINENO" 5
36395    fi
36396  else
36397    input_to_shortpath="$new_path"
36398  fi
36399
36400  # Call helper function which possibly converts this using DOS-style short mode.
36401  # If so, the updated path is stored in $new_path.
36402  new_path="$input_to_shortpath"
36403
36404  input_path="$input_to_shortpath"
36405  # Check if we need to convert this using DOS-style short mode. If the path
36406  # contains just simple characters, use it. Otherwise (spaces, weird characters),
36407  # take no chances and rewrite it.
36408  # Note: m4 eats our [], so we need to use [ and ] instead.
36409  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
36410  if test "x$has_forbidden_chars" != x; then
36411    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
36412    shortmode_path=`$CYGPATH -s -m -a "$input_path"`
36413    path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
36414    if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
36415      # Going to short mode and back again did indeed matter. Since short mode is
36416      # case insensitive, let's make it lowercase to improve readability.
36417      shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
36418      # Now convert it back to Unix-style (cygpath)
36419      input_path=`$CYGPATH -u "$shortmode_path"`
36420      new_path="$input_path"
36421    fi
36422  fi
36423
36424  test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
36425  if test "x$test_cygdrive_prefix" = x; then
36426    # As a simple fix, exclude /usr/bin since it's not a real path.
36427    if test "x`$ECHO $input_to_shortpath | $GREP ^/usr/bin/`" = x; then
36428      # The path is in a Cygwin special directory (e.g. /home). We need this converted to
36429      # a path prefixed by /cygdrive for fixpath to work.
36430      new_path="$CYGWIN_ROOT_PATH$input_path"
36431    fi
36432  fi
36433
36434  # remove trailing .exe if any
36435  new_path="${new_path/%.exe/}"
36436
36437    elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
36438
36439  # First separate the path from the arguments. This will split at the first
36440  # space.
36441  complete="$LD"
36442  path="${complete%% *}"
36443  tmp="$complete EOL"
36444  arguments="${tmp#* }"
36445
36446  # Input might be given as Windows format, start by converting to
36447  # unix format.
36448  new_path="$path"
36449
36450  windows_path="$new_path"
36451  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
36452    unix_path=`$CYGPATH -u "$windows_path"`
36453    new_path="$unix_path"
36454  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
36455    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
36456    new_path="$unix_path"
36457  fi
36458
36459
36460  # Now try to locate executable using which
36461  new_path=`$WHICH "$new_path" 2> /dev/null`
36462
36463  if test "x$new_path" = x; then
36464    # Oops. Which didn't find the executable.
36465    # The splitting of arguments from the executable at a space might have been incorrect,
36466    # since paths with space are more likely in Windows. Give it another try with the whole
36467    # argument.
36468    path="$complete"
36469    arguments="EOL"
36470    new_path="$path"
36471
36472  windows_path="$new_path"
36473  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
36474    unix_path=`$CYGPATH -u "$windows_path"`
36475    new_path="$unix_path"
36476  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
36477    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
36478    new_path="$unix_path"
36479  fi
36480
36481
36482    new_path=`$WHICH "$new_path" 2> /dev/null`
36483    # bat and cmd files are not always considered executable in MSYS causing which
36484    # to not find them
36485    if test "x$new_path" = x \
36486        && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
36487        && test "x`$LS \"$path\" 2>/dev/null`" != x; then
36488      new_path="$path"
36489
36490  windows_path="$new_path"
36491  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
36492    unix_path=`$CYGPATH -u "$windows_path"`
36493    new_path="$unix_path"
36494  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
36495    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
36496    new_path="$unix_path"
36497  fi
36498
36499    fi
36500
36501    if test "x$new_path" = x; then
36502      # It's still not found. Now this is an unrecoverable error.
36503      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of LD, which resolves as \"$complete\", is not found." >&5
36504$as_echo "$as_me: The path of LD, which resolves as \"$complete\", is not found." >&6;}
36505      has_space=`$ECHO "$complete" | $GREP " "`
36506      if test "x$has_space" != x; then
36507        { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
36508$as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
36509      fi
36510      as_fn_error $? "Cannot locate the the path of LD" "$LINENO" 5
36511    fi
36512  fi
36513
36514  # Now new_path has a complete unix path to the binary
36515  if test "x`$ECHO $new_path | $GREP ^/bin/`" != x; then
36516    # Keep paths in /bin as-is, but remove trailing .exe if any
36517    new_path="${new_path/%.exe/}"
36518    # Do not save /bin paths to all_fixpath_prefixes!
36519  else
36520    # Not in mixed or Windows style, start by that.
36521    new_path=`cmd //c echo $new_path`
36522
36523  input_path="$new_path"
36524  # Check if we need to convert this using DOS-style short mode. If the path
36525  # contains just simple characters, use it. Otherwise (spaces, weird characters),
36526  # take no chances and rewrite it.
36527  # Note: m4 eats our [], so we need to use [ and ] instead.
36528  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
36529  if test "x$has_forbidden_chars" != x; then
36530    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
36531    new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
36532  fi
36533
36534    # Output is in $new_path
36535
36536  windows_path="$new_path"
36537  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
36538    unix_path=`$CYGPATH -u "$windows_path"`
36539    new_path="$unix_path"
36540  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
36541    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
36542    new_path="$unix_path"
36543  fi
36544
36545    # remove trailing .exe if any
36546    new_path="${new_path/%.exe/}"
36547
36548    # Save the first 10 bytes of this path to the storage, so fixpath can work.
36549    all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
36550  fi
36551
36552    else
36553      # We're on a unix platform. Hooray! :)
36554      # First separate the path from the arguments. This will split at the first
36555      # space.
36556      complete="$LD"
36557      path="${complete%% *}"
36558      tmp="$complete EOL"
36559      arguments="${tmp#* }"
36560
36561      # Cannot rely on the command "which" here since it doesn't always work.
36562      is_absolute_path=`$ECHO "$path" | $GREP ^/`
36563      if test -z "$is_absolute_path"; then
36564        # Path to executable is not absolute. Find it.
36565        IFS_save="$IFS"
36566        IFS=:
36567        for p in $PATH; do
36568          if test -f "$p/$path" && test -x "$p/$path"; then
36569            new_path="$p/$path"
36570            break
36571          fi
36572        done
36573        IFS="$IFS_save"
36574      else
36575        # This is an absolute path, we can use it without further modifications.
36576        new_path="$path"
36577      fi
36578
36579      if test "x$new_path" = x; then
36580        { $as_echo "$as_me:${as_lineno-$LINENO}: The path of LD, which resolves as \"$complete\", is not found." >&5
36581$as_echo "$as_me: The path of LD, which resolves as \"$complete\", is not found." >&6;}
36582        has_space=`$ECHO "$complete" | $GREP " "`
36583        if test "x$has_space" != x; then
36584          { $as_echo "$as_me:${as_lineno-$LINENO}: This might be caused by spaces in the path, which is not allowed." >&5
36585$as_echo "$as_me: This might be caused by spaces in the path, which is not allowed." >&6;}
36586        fi
36587        as_fn_error $? "Cannot locate the the path of LD" "$LINENO" 5
36588      fi
36589    fi
36590
36591    # Now join together the path and the arguments once again
36592    if test "x$arguments" != xEOL; then
36593      new_complete="$new_path ${arguments% *}"
36594    else
36595      new_complete="$new_path"
36596    fi
36597
36598    if test "x$complete" != "x$new_complete"; then
36599      LD="$new_complete"
36600      { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting LD to \"$new_complete\"" >&5
36601$as_echo "$as_me: Rewriting LD to \"$new_complete\"" >&6;}
36602    fi
36603  fi
36604
36605    # Verify that we indeed succeeded with this trick.
36606    { $as_echo "$as_me:${as_lineno-$LINENO}: checking if the found link.exe is actually the Visual Studio linker" >&5
36607$as_echo_n "checking if the found link.exe is actually the Visual Studio linker... " >&6; }
36608    "$LD" --version > /dev/null
36609    if test $? -eq 0 ; then
36610      { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
36611$as_echo "no" >&6; }
36612      as_fn_error $? "This is the Cygwin link tool. Please check your PATH and rerun configure." "$LINENO" 5
36613    else
36614      { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
36615$as_echo "yes" >&6; }
36616    fi
36617    LDCXX="$LD"
36618  else
36619    # All other toolchains use the compiler to link.
36620    LD="$CC"
36621    LDCXX="$CXX"
36622  fi
36623
36624  # FIXME: it should be CXXLD, according to standard (cf CXXCPP)
36625
36626
36627  #
36628  # Setup the assembler (AS)
36629  #
36630  if test "x$OPENJDK_TARGET_OS" = xsolaris; then
36631
36632
36633  # Publish this variable in the help.
36634
36635
36636  if [ -z "${AS+x}" ]; then
36637    # The variable is not set by user, try to locate tool using the code snippet
36638    for ac_prog in as
36639do
36640  # Extract the first word of "$ac_prog", so it can be a program name with args.
36641set dummy $ac_prog; ac_word=$2
36642{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
36643$as_echo_n "checking for $ac_word... " >&6; }
36644if ${ac_cv_path_AS+:} false; then :
36645  $as_echo_n "(cached) " >&6
36646else
36647  case $AS in
36648  [\\/]* | ?:[\\/]*)
36649  ac_cv_path_AS="$AS" # Let the user override the test with a path.
36650  ;;
36651  *)
36652  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
36653for as_dir in $PATH
36654do
36655  IFS=$as_save_IFS
36656  test -z "$as_dir" && as_dir=.
36657    for ac_exec_ext in '' $ac_executable_extensions; do
36658  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
36659    ac_cv_path_AS="$as_dir/$ac_word$ac_exec_ext"
36660    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
36661    break 2
36662  fi
36663done
36664  done
36665IFS=$as_save_IFS
36666
36667  ;;
36668esac
36669fi
36670AS=$ac_cv_path_AS
36671if test -n "$AS"; then
36672  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $AS" >&5
36673$as_echo "$AS" >&6; }
36674else
36675  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
36676$as_echo "no" >&6; }
36677fi
36678
36679
36680  test -n "$AS" && break
36681done
36682
36683  else
36684    # The variable is set, but is it from the command line or the environment?
36685
36686    # Try to remove the string !AS! from our list.
36687    try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!AS!/}
36688    if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then
36689      # If it failed, the variable was not from the command line. Ignore it,
36690      # but warn the user (except for BASH, which is always set by the calling BASH).
36691      if test "xAS" != xBASH; then
36692        { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of AS from the environment. Use command line variables instead." >&5
36693$as_echo "$as_me: WARNING: Ignoring value of AS from the environment. Use command line variables instead." >&2;}
36694      fi
36695      # Try to locate tool using the code snippet
36696      for ac_prog in as
36697do
36698  # Extract the first word of "$ac_prog", so it can be a program name with args.
36699set dummy $ac_prog; ac_word=$2
36700{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
36701$as_echo_n "checking for $ac_word... " >&6; }
36702if ${ac_cv_path_AS+:} false; then :
36703  $as_echo_n "(cached) " >&6
36704else
36705  case $AS in
36706  [\\/]* | ?:[\\/]*)
36707  ac_cv_path_AS="$AS" # Let the user override the test with a path.
36708  ;;
36709  *)
36710  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
36711for as_dir in $PATH
36712do
36713  IFS=$as_save_IFS
36714  test -z "$as_dir" && as_dir=.
36715    for ac_exec_ext in '' $ac_executable_extensions; do
36716  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
36717    ac_cv_path_AS="$as_dir/$ac_word$ac_exec_ext"
36718    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
36719    break 2
36720  fi
36721done
36722  done
36723IFS=$as_save_IFS
36724
36725  ;;
36726esac
36727fi
36728AS=$ac_cv_path_AS
36729if test -n "$AS"; then
36730  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $AS" >&5
36731$as_echo "$AS" >&6; }
36732else
36733  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
36734$as_echo "no" >&6; }
36735fi
36736
36737
36738  test -n "$AS" && break
36739done
36740
36741    else
36742      # If it succeeded, then it was overridden by the user. We will use it
36743      # for the tool.
36744
36745      # First remove it from the list of overridden variables, so we can test
36746      # for unknown variables in the end.
36747      CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var"
36748
36749      # Check if we try to supply an empty value
36750      if test "x$AS" = x; then
36751        { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool AS= (no value)" >&5
36752$as_echo "$as_me: Setting user supplied tool AS= (no value)" >&6;}
36753        { $as_echo "$as_me:${as_lineno-$LINENO}: checking for AS" >&5
36754$as_echo_n "checking for AS... " >&6; }
36755        { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5
36756$as_echo "disabled" >&6; }
36757      else
36758        # Check if the provided tool contains a complete path.
36759        tool_specified="$AS"
36760        tool_basename="${tool_specified##*/}"
36761        if test "x$tool_basename" = "x$tool_specified"; then
36762          # A command without a complete path is provided, search $PATH.
36763          { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool AS=$tool_basename" >&5
36764$as_echo "$as_me: Will search for user supplied tool AS=$tool_basename" >&6;}
36765          # Extract the first word of "$tool_basename", so it can be a program name with args.
36766set dummy $tool_basename; ac_word=$2
36767{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
36768$as_echo_n "checking for $ac_word... " >&6; }
36769if ${ac_cv_path_AS+:} false; then :
36770  $as_echo_n "(cached) " >&6
36771else
36772  case $AS in
36773  [\\/]* | ?:[\\/]*)
36774  ac_cv_path_AS="$AS" # Let the user override the test with a path.
36775  ;;
36776  *)
36777  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
36778for as_dir in $PATH
36779do
36780  IFS=$as_save_IFS
36781  test -z "$as_dir" && as_dir=.
36782    for ac_exec_ext in '' $ac_executable_extensions; do
36783  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
36784    ac_cv_path_AS="$as_dir/$ac_word$ac_exec_ext"
36785    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
36786    break 2
36787  fi
36788done
36789  done
36790IFS=$as_save_IFS
36791
36792  ;;
36793esac
36794fi
36795AS=$ac_cv_path_AS
36796if test -n "$AS"; then
36797  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $AS" >&5
36798$as_echo "$AS" >&6; }
36799else
36800  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
36801$as_echo "no" >&6; }
36802fi
36803
36804
36805          if test "x$AS" = x; then
36806            as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5
36807          fi
36808        else
36809          # Otherwise we believe it is a complete path. Use it as it is.
36810          { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool AS=$tool_specified" >&5
36811$as_echo "$as_me: Will use user supplied tool AS=$tool_specified" >&6;}
36812          { $as_echo "$as_me:${as_lineno-$LINENO}: checking for AS" >&5
36813$as_echo_n "checking for AS... " >&6; }
36814          if test ! -x "$tool_specified"; then
36815            { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
36816$as_echo "not found" >&6; }
36817            as_fn_error $? "User supplied tool AS=$tool_specified does not exist or is not executable" "$LINENO" 5
36818          fi
36819          { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5
36820$as_echo "$tool_specified" >&6; }
36821        fi
36822      fi
36823    fi
36824
36825  fi
36826
36827
36828
36829  # Only process if variable expands to non-empty
36830
36831  if test "x$AS" != x; then
36832    if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
36833
36834  # First separate the path from the arguments. This will split at the first
36835  # space.
36836  complete="$AS"
36837  path="${complete%% *}"
36838  tmp="$complete EOL"
36839  arguments="${tmp#* }"
36840
36841  # Input might be given as Windows format, start by converting to
36842  # unix format.
36843  new_path=`$CYGPATH -u "$path"`
36844
36845  # Now try to locate executable using which
36846  new_path=`$WHICH "$new_path" 2> /dev/null`
36847  # bat and cmd files are not always considered executable in cygwin causing which
36848  # to not find them
36849  if test "x$new_path" = x \
36850      && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
36851      && test "x`$LS \"$path\" 2>/dev/null`" != x; then
36852    new_path=`$CYGPATH -u "$path"`
36853  fi
36854  if test "x$new_path" = x; then
36855    # Oops. Which didn't find the executable.
36856    # The splitting of arguments from the executable at a space might have been incorrect,
36857    # since paths with space are more likely in Windows. Give it another try with the whole
36858    # argument.
36859    path="$complete"
36860    arguments="EOL"
36861    new_path=`$CYGPATH -u "$path"`
36862    new_path=`$WHICH "$new_path" 2> /dev/null`
36863    # bat and cmd files are not always considered executable in cygwin causing which
36864    # to not find them
36865    if test "x$new_path" = x \
36866        && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
36867        && test "x`$LS \"$path\" 2>/dev/null`" != x; then
36868      new_path=`$CYGPATH -u "$path"`
36869    fi
36870    if test "x$new_path" = x; then
36871      # It's still not found. Now this is an unrecoverable error.
36872      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of AS, which resolves as \"$complete\", is not found." >&5
36873$as_echo "$as_me: The path of AS, which resolves as \"$complete\", is not found." >&6;}
36874      has_space=`$ECHO "$complete" | $GREP " "`
36875      if test "x$has_space" != x; then
36876        { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
36877$as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
36878      fi
36879      as_fn_error $? "Cannot locate the the path of AS" "$LINENO" 5
36880    fi
36881  fi
36882
36883  # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
36884  # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
36885  # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
36886  # "foo.exe" is OK but "foo" is an error.
36887  #
36888  # This test is therefore slightly more accurate than "test -f" to check for file presence.
36889  # It is also a way to make sure we got the proper file name for the real test later on.
36890  test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
36891  if test "x$test_shortpath" = x; then
36892    # Short path failed, file does not exist as specified.
36893    # Try adding .exe or .cmd
36894    if test -f "${new_path}.exe"; then
36895      input_to_shortpath="${new_path}.exe"
36896    elif test -f "${new_path}.cmd"; then
36897      input_to_shortpath="${new_path}.cmd"
36898    else
36899      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of AS, which resolves as \"$new_path\", is invalid." >&5
36900$as_echo "$as_me: The path of AS, which resolves as \"$new_path\", is invalid." >&6;}
36901      { $as_echo "$as_me:${as_lineno-$LINENO}: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&5
36902$as_echo "$as_me: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&6;}
36903      as_fn_error $? "Cannot locate the the path of AS" "$LINENO" 5
36904    fi
36905  else
36906    input_to_shortpath="$new_path"
36907  fi
36908
36909  # Call helper function which possibly converts this using DOS-style short mode.
36910  # If so, the updated path is stored in $new_path.
36911  new_path="$input_to_shortpath"
36912
36913  input_path="$input_to_shortpath"
36914  # Check if we need to convert this using DOS-style short mode. If the path
36915  # contains just simple characters, use it. Otherwise (spaces, weird characters),
36916  # take no chances and rewrite it.
36917  # Note: m4 eats our [], so we need to use [ and ] instead.
36918  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
36919  if test "x$has_forbidden_chars" != x; then
36920    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
36921    shortmode_path=`$CYGPATH -s -m -a "$input_path"`
36922    path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
36923    if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
36924      # Going to short mode and back again did indeed matter. Since short mode is
36925      # case insensitive, let's make it lowercase to improve readability.
36926      shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
36927      # Now convert it back to Unix-style (cygpath)
36928      input_path=`$CYGPATH -u "$shortmode_path"`
36929      new_path="$input_path"
36930    fi
36931  fi
36932
36933  test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
36934  if test "x$test_cygdrive_prefix" = x; then
36935    # As a simple fix, exclude /usr/bin since it's not a real path.
36936    if test "x`$ECHO $input_to_shortpath | $GREP ^/usr/bin/`" = x; then
36937      # The path is in a Cygwin special directory (e.g. /home). We need this converted to
36938      # a path prefixed by /cygdrive for fixpath to work.
36939      new_path="$CYGWIN_ROOT_PATH$input_path"
36940    fi
36941  fi
36942
36943  # remove trailing .exe if any
36944  new_path="${new_path/%.exe/}"
36945
36946    elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
36947
36948  # First separate the path from the arguments. This will split at the first
36949  # space.
36950  complete="$AS"
36951  path="${complete%% *}"
36952  tmp="$complete EOL"
36953  arguments="${tmp#* }"
36954
36955  # Input might be given as Windows format, start by converting to
36956  # unix format.
36957  new_path="$path"
36958
36959  windows_path="$new_path"
36960  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
36961    unix_path=`$CYGPATH -u "$windows_path"`
36962    new_path="$unix_path"
36963  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
36964    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
36965    new_path="$unix_path"
36966  fi
36967
36968
36969  # Now try to locate executable using which
36970  new_path=`$WHICH "$new_path" 2> /dev/null`
36971
36972  if test "x$new_path" = x; then
36973    # Oops. Which didn't find the executable.
36974    # The splitting of arguments from the executable at a space might have been incorrect,
36975    # since paths with space are more likely in Windows. Give it another try with the whole
36976    # argument.
36977    path="$complete"
36978    arguments="EOL"
36979    new_path="$path"
36980
36981  windows_path="$new_path"
36982  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
36983    unix_path=`$CYGPATH -u "$windows_path"`
36984    new_path="$unix_path"
36985  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
36986    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
36987    new_path="$unix_path"
36988  fi
36989
36990
36991    new_path=`$WHICH "$new_path" 2> /dev/null`
36992    # bat and cmd files are not always considered executable in MSYS causing which
36993    # to not find them
36994    if test "x$new_path" = x \
36995        && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
36996        && test "x`$LS \"$path\" 2>/dev/null`" != x; then
36997      new_path="$path"
36998
36999  windows_path="$new_path"
37000  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
37001    unix_path=`$CYGPATH -u "$windows_path"`
37002    new_path="$unix_path"
37003  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
37004    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
37005    new_path="$unix_path"
37006  fi
37007
37008    fi
37009
37010    if test "x$new_path" = x; then
37011      # It's still not found. Now this is an unrecoverable error.
37012      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of AS, which resolves as \"$complete\", is not found." >&5
37013$as_echo "$as_me: The path of AS, which resolves as \"$complete\", is not found." >&6;}
37014      has_space=`$ECHO "$complete" | $GREP " "`
37015      if test "x$has_space" != x; then
37016        { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
37017$as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
37018      fi
37019      as_fn_error $? "Cannot locate the the path of AS" "$LINENO" 5
37020    fi
37021  fi
37022
37023  # Now new_path has a complete unix path to the binary
37024  if test "x`$ECHO $new_path | $GREP ^/bin/`" != x; then
37025    # Keep paths in /bin as-is, but remove trailing .exe if any
37026    new_path="${new_path/%.exe/}"
37027    # Do not save /bin paths to all_fixpath_prefixes!
37028  else
37029    # Not in mixed or Windows style, start by that.
37030    new_path=`cmd //c echo $new_path`
37031
37032  input_path="$new_path"
37033  # Check if we need to convert this using DOS-style short mode. If the path
37034  # contains just simple characters, use it. Otherwise (spaces, weird characters),
37035  # take no chances and rewrite it.
37036  # Note: m4 eats our [], so we need to use [ and ] instead.
37037  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
37038  if test "x$has_forbidden_chars" != x; then
37039    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
37040    new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
37041  fi
37042
37043    # Output is in $new_path
37044
37045  windows_path="$new_path"
37046  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
37047    unix_path=`$CYGPATH -u "$windows_path"`
37048    new_path="$unix_path"
37049  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
37050    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
37051    new_path="$unix_path"
37052  fi
37053
37054    # remove trailing .exe if any
37055    new_path="${new_path/%.exe/}"
37056
37057    # Save the first 10 bytes of this path to the storage, so fixpath can work.
37058    all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
37059  fi
37060
37061    else
37062      # We're on a unix platform. Hooray! :)
37063      # First separate the path from the arguments. This will split at the first
37064      # space.
37065      complete="$AS"
37066      path="${complete%% *}"
37067      tmp="$complete EOL"
37068      arguments="${tmp#* }"
37069
37070      # Cannot rely on the command "which" here since it doesn't always work.
37071      is_absolute_path=`$ECHO "$path" | $GREP ^/`
37072      if test -z "$is_absolute_path"; then
37073        # Path to executable is not absolute. Find it.
37074        IFS_save="$IFS"
37075        IFS=:
37076        for p in $PATH; do
37077          if test -f "$p/$path" && test -x "$p/$path"; then
37078            new_path="$p/$path"
37079            break
37080          fi
37081        done
37082        IFS="$IFS_save"
37083      else
37084        # This is an absolute path, we can use it without further modifications.
37085        new_path="$path"
37086      fi
37087
37088      if test "x$new_path" = x; then
37089        { $as_echo "$as_me:${as_lineno-$LINENO}: The path of AS, which resolves as \"$complete\", is not found." >&5
37090$as_echo "$as_me: The path of AS, which resolves as \"$complete\", is not found." >&6;}
37091        has_space=`$ECHO "$complete" | $GREP " "`
37092        if test "x$has_space" != x; then
37093          { $as_echo "$as_me:${as_lineno-$LINENO}: This might be caused by spaces in the path, which is not allowed." >&5
37094$as_echo "$as_me: This might be caused by spaces in the path, which is not allowed." >&6;}
37095        fi
37096        as_fn_error $? "Cannot locate the the path of AS" "$LINENO" 5
37097      fi
37098    fi
37099
37100    # Now join together the path and the arguments once again
37101    if test "x$arguments" != xEOL; then
37102      new_complete="$new_path ${arguments% *}"
37103    else
37104      new_complete="$new_path"
37105    fi
37106
37107    if test "x$complete" != "x$new_complete"; then
37108      AS="$new_complete"
37109      { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting AS to \"$new_complete\"" >&5
37110$as_echo "$as_me: Rewriting AS to \"$new_complete\"" >&6;}
37111    fi
37112  fi
37113
37114    if test "x$AS" = x; then
37115      as_fn_error $? "Solaris assembler (as) is required. Please install via \"pkg install pkg:/developer/assembler\"." "$LINENO" 5
37116    fi
37117  else
37118    # FIXME: is this correct for microsoft?
37119    AS="$CC -c"
37120  fi
37121
37122
37123  #
37124  # Setup the archiver (AR)
37125  #
37126  if test "x$TOOLCHAIN_TYPE" = xmicrosoft; then
37127    # The corresponding ar tool is lib.exe (used to create static libraries)
37128    # Extract the first word of "lib", so it can be a program name with args.
37129set dummy lib; ac_word=$2
37130{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
37131$as_echo_n "checking for $ac_word... " >&6; }
37132if ${ac_cv_prog_AR+:} false; then :
37133  $as_echo_n "(cached) " >&6
37134else
37135  if test -n "$AR"; then
37136  ac_cv_prog_AR="$AR" # Let the user override the test.
37137else
37138as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
37139for as_dir in $PATH
37140do
37141  IFS=$as_save_IFS
37142  test -z "$as_dir" && as_dir=.
37143    for ac_exec_ext in '' $ac_executable_extensions; do
37144  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
37145    ac_cv_prog_AR="lib"
37146    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
37147    break 2
37148  fi
37149done
37150  done
37151IFS=$as_save_IFS
37152
37153fi
37154fi
37155AR=$ac_cv_prog_AR
37156if test -n "$AR"; then
37157  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $AR" >&5
37158$as_echo "$AR" >&6; }
37159else
37160  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
37161$as_echo "no" >&6; }
37162fi
37163
37164
37165  elif test "x$TOOLCHAIN_TYPE" = xgcc; then
37166
37167
37168  # Publish this variable in the help.
37169
37170
37171  if [ -z "${AR+x}" ]; then
37172    # The variable is not set by user, try to locate tool using the code snippet
37173    if test -n "$ac_tool_prefix"; then
37174  for ac_prog in ar gcc-ar
37175  do
37176    # Extract the first word of "$ac_tool_prefix$ac_prog", so it can be a program name with args.
37177set dummy $ac_tool_prefix$ac_prog; ac_word=$2
37178{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
37179$as_echo_n "checking for $ac_word... " >&6; }
37180if ${ac_cv_prog_AR+:} false; then :
37181  $as_echo_n "(cached) " >&6
37182else
37183  if test -n "$AR"; then
37184  ac_cv_prog_AR="$AR" # Let the user override the test.
37185else
37186as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
37187for as_dir in $PATH
37188do
37189  IFS=$as_save_IFS
37190  test -z "$as_dir" && as_dir=.
37191    for ac_exec_ext in '' $ac_executable_extensions; do
37192  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
37193    ac_cv_prog_AR="$ac_tool_prefix$ac_prog"
37194    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
37195    break 2
37196  fi
37197done
37198  done
37199IFS=$as_save_IFS
37200
37201fi
37202fi
37203AR=$ac_cv_prog_AR
37204if test -n "$AR"; then
37205  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $AR" >&5
37206$as_echo "$AR" >&6; }
37207else
37208  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
37209$as_echo "no" >&6; }
37210fi
37211
37212
37213    test -n "$AR" && break
37214  done
37215fi
37216if test -z "$AR"; then
37217  ac_ct_AR=$AR
37218  for ac_prog in ar gcc-ar
37219do
37220  # Extract the first word of "$ac_prog", so it can be a program name with args.
37221set dummy $ac_prog; ac_word=$2
37222{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
37223$as_echo_n "checking for $ac_word... " >&6; }
37224if ${ac_cv_prog_ac_ct_AR+:} false; then :
37225  $as_echo_n "(cached) " >&6
37226else
37227  if test -n "$ac_ct_AR"; then
37228  ac_cv_prog_ac_ct_AR="$ac_ct_AR" # Let the user override the test.
37229else
37230as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
37231for as_dir in $PATH
37232do
37233  IFS=$as_save_IFS
37234  test -z "$as_dir" && as_dir=.
37235    for ac_exec_ext in '' $ac_executable_extensions; do
37236  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
37237    ac_cv_prog_ac_ct_AR="$ac_prog"
37238    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
37239    break 2
37240  fi
37241done
37242  done
37243IFS=$as_save_IFS
37244
37245fi
37246fi
37247ac_ct_AR=$ac_cv_prog_ac_ct_AR
37248if test -n "$ac_ct_AR"; then
37249  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_AR" >&5
37250$as_echo "$ac_ct_AR" >&6; }
37251else
37252  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
37253$as_echo "no" >&6; }
37254fi
37255
37256
37257  test -n "$ac_ct_AR" && break
37258done
37259
37260  if test "x$ac_ct_AR" = x; then
37261    AR=""
37262  else
37263    case $cross_compiling:$ac_tool_warned in
37264yes:)
37265{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5
37266$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;}
37267ac_tool_warned=yes ;;
37268esac
37269    AR=$ac_ct_AR
37270  fi
37271fi
37272
37273  else
37274    # The variable is set, but is it from the command line or the environment?
37275
37276    # Try to remove the string !AR! from our list.
37277    try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!AR!/}
37278    if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then
37279      # If it failed, the variable was not from the command line. Ignore it,
37280      # but warn the user (except for BASH, which is always set by the calling BASH).
37281      if test "xAR" != xBASH; then
37282        { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of AR from the environment. Use command line variables instead." >&5
37283$as_echo "$as_me: WARNING: Ignoring value of AR from the environment. Use command line variables instead." >&2;}
37284      fi
37285      # Try to locate tool using the code snippet
37286      if test -n "$ac_tool_prefix"; then
37287  for ac_prog in ar gcc-ar
37288  do
37289    # Extract the first word of "$ac_tool_prefix$ac_prog", so it can be a program name with args.
37290set dummy $ac_tool_prefix$ac_prog; ac_word=$2
37291{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
37292$as_echo_n "checking for $ac_word... " >&6; }
37293if ${ac_cv_prog_AR+:} false; then :
37294  $as_echo_n "(cached) " >&6
37295else
37296  if test -n "$AR"; then
37297  ac_cv_prog_AR="$AR" # Let the user override the test.
37298else
37299as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
37300for as_dir in $PATH
37301do
37302  IFS=$as_save_IFS
37303  test -z "$as_dir" && as_dir=.
37304    for ac_exec_ext in '' $ac_executable_extensions; do
37305  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
37306    ac_cv_prog_AR="$ac_tool_prefix$ac_prog"
37307    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
37308    break 2
37309  fi
37310done
37311  done
37312IFS=$as_save_IFS
37313
37314fi
37315fi
37316AR=$ac_cv_prog_AR
37317if test -n "$AR"; then
37318  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $AR" >&5
37319$as_echo "$AR" >&6; }
37320else
37321  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
37322$as_echo "no" >&6; }
37323fi
37324
37325
37326    test -n "$AR" && break
37327  done
37328fi
37329if test -z "$AR"; then
37330  ac_ct_AR=$AR
37331  for ac_prog in ar gcc-ar
37332do
37333  # Extract the first word of "$ac_prog", so it can be a program name with args.
37334set dummy $ac_prog; ac_word=$2
37335{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
37336$as_echo_n "checking for $ac_word... " >&6; }
37337if ${ac_cv_prog_ac_ct_AR+:} false; then :
37338  $as_echo_n "(cached) " >&6
37339else
37340  if test -n "$ac_ct_AR"; then
37341  ac_cv_prog_ac_ct_AR="$ac_ct_AR" # Let the user override the test.
37342else
37343as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
37344for as_dir in $PATH
37345do
37346  IFS=$as_save_IFS
37347  test -z "$as_dir" && as_dir=.
37348    for ac_exec_ext in '' $ac_executable_extensions; do
37349  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
37350    ac_cv_prog_ac_ct_AR="$ac_prog"
37351    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
37352    break 2
37353  fi
37354done
37355  done
37356IFS=$as_save_IFS
37357
37358fi
37359fi
37360ac_ct_AR=$ac_cv_prog_ac_ct_AR
37361if test -n "$ac_ct_AR"; then
37362  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_AR" >&5
37363$as_echo "$ac_ct_AR" >&6; }
37364else
37365  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
37366$as_echo "no" >&6; }
37367fi
37368
37369
37370  test -n "$ac_ct_AR" && break
37371done
37372
37373  if test "x$ac_ct_AR" = x; then
37374    AR=""
37375  else
37376    case $cross_compiling:$ac_tool_warned in
37377yes:)
37378{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5
37379$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;}
37380ac_tool_warned=yes ;;
37381esac
37382    AR=$ac_ct_AR
37383  fi
37384fi
37385
37386    else
37387      # If it succeeded, then it was overridden by the user. We will use it
37388      # for the tool.
37389
37390      # First remove it from the list of overridden variables, so we can test
37391      # for unknown variables in the end.
37392      CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var"
37393
37394      # Check if we try to supply an empty value
37395      if test "x$AR" = x; then
37396        { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool AR= (no value)" >&5
37397$as_echo "$as_me: Setting user supplied tool AR= (no value)" >&6;}
37398        { $as_echo "$as_me:${as_lineno-$LINENO}: checking for AR" >&5
37399$as_echo_n "checking for AR... " >&6; }
37400        { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5
37401$as_echo "disabled" >&6; }
37402      else
37403        # Check if the provided tool contains a complete path.
37404        tool_specified="$AR"
37405        tool_basename="${tool_specified##*/}"
37406        if test "x$tool_basename" = "x$tool_specified"; then
37407          # A command without a complete path is provided, search $PATH.
37408          { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool AR=$tool_basename" >&5
37409$as_echo "$as_me: Will search for user supplied tool AR=$tool_basename" >&6;}
37410          # Extract the first word of "$tool_basename", so it can be a program name with args.
37411set dummy $tool_basename; ac_word=$2
37412{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
37413$as_echo_n "checking for $ac_word... " >&6; }
37414if ${ac_cv_path_AR+:} false; then :
37415  $as_echo_n "(cached) " >&6
37416else
37417  case $AR in
37418  [\\/]* | ?:[\\/]*)
37419  ac_cv_path_AR="$AR" # Let the user override the test with a path.
37420  ;;
37421  *)
37422  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
37423for as_dir in $PATH
37424do
37425  IFS=$as_save_IFS
37426  test -z "$as_dir" && as_dir=.
37427    for ac_exec_ext in '' $ac_executable_extensions; do
37428  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
37429    ac_cv_path_AR="$as_dir/$ac_word$ac_exec_ext"
37430    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
37431    break 2
37432  fi
37433done
37434  done
37435IFS=$as_save_IFS
37436
37437  ;;
37438esac
37439fi
37440AR=$ac_cv_path_AR
37441if test -n "$AR"; then
37442  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $AR" >&5
37443$as_echo "$AR" >&6; }
37444else
37445  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
37446$as_echo "no" >&6; }
37447fi
37448
37449
37450          if test "x$AR" = x; then
37451            as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5
37452          fi
37453        else
37454          # Otherwise we believe it is a complete path. Use it as it is.
37455          { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool AR=$tool_specified" >&5
37456$as_echo "$as_me: Will use user supplied tool AR=$tool_specified" >&6;}
37457          { $as_echo "$as_me:${as_lineno-$LINENO}: checking for AR" >&5
37458$as_echo_n "checking for AR... " >&6; }
37459          if test ! -x "$tool_specified"; then
37460            { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
37461$as_echo "not found" >&6; }
37462            as_fn_error $? "User supplied tool AR=$tool_specified does not exist or is not executable" "$LINENO" 5
37463          fi
37464          { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5
37465$as_echo "$tool_specified" >&6; }
37466        fi
37467      fi
37468    fi
37469
37470  fi
37471
37472
37473  else
37474
37475
37476  # Publish this variable in the help.
37477
37478
37479  if [ -z "${AR+x}" ]; then
37480    # The variable is not set by user, try to locate tool using the code snippet
37481    if test -n "$ac_tool_prefix"; then
37482  for ac_prog in ar
37483  do
37484    # Extract the first word of "$ac_tool_prefix$ac_prog", so it can be a program name with args.
37485set dummy $ac_tool_prefix$ac_prog; ac_word=$2
37486{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
37487$as_echo_n "checking for $ac_word... " >&6; }
37488if ${ac_cv_prog_AR+:} false; then :
37489  $as_echo_n "(cached) " >&6
37490else
37491  if test -n "$AR"; then
37492  ac_cv_prog_AR="$AR" # Let the user override the test.
37493else
37494as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
37495for as_dir in $PATH
37496do
37497  IFS=$as_save_IFS
37498  test -z "$as_dir" && as_dir=.
37499    for ac_exec_ext in '' $ac_executable_extensions; do
37500  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
37501    ac_cv_prog_AR="$ac_tool_prefix$ac_prog"
37502    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
37503    break 2
37504  fi
37505done
37506  done
37507IFS=$as_save_IFS
37508
37509fi
37510fi
37511AR=$ac_cv_prog_AR
37512if test -n "$AR"; then
37513  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $AR" >&5
37514$as_echo "$AR" >&6; }
37515else
37516  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
37517$as_echo "no" >&6; }
37518fi
37519
37520
37521    test -n "$AR" && break
37522  done
37523fi
37524if test -z "$AR"; then
37525  ac_ct_AR=$AR
37526  for ac_prog in ar
37527do
37528  # Extract the first word of "$ac_prog", so it can be a program name with args.
37529set dummy $ac_prog; ac_word=$2
37530{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
37531$as_echo_n "checking for $ac_word... " >&6; }
37532if ${ac_cv_prog_ac_ct_AR+:} false; then :
37533  $as_echo_n "(cached) " >&6
37534else
37535  if test -n "$ac_ct_AR"; then
37536  ac_cv_prog_ac_ct_AR="$ac_ct_AR" # Let the user override the test.
37537else
37538as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
37539for as_dir in $PATH
37540do
37541  IFS=$as_save_IFS
37542  test -z "$as_dir" && as_dir=.
37543    for ac_exec_ext in '' $ac_executable_extensions; do
37544  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
37545    ac_cv_prog_ac_ct_AR="$ac_prog"
37546    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
37547    break 2
37548  fi
37549done
37550  done
37551IFS=$as_save_IFS
37552
37553fi
37554fi
37555ac_ct_AR=$ac_cv_prog_ac_ct_AR
37556if test -n "$ac_ct_AR"; then
37557  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_AR" >&5
37558$as_echo "$ac_ct_AR" >&6; }
37559else
37560  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
37561$as_echo "no" >&6; }
37562fi
37563
37564
37565  test -n "$ac_ct_AR" && break
37566done
37567
37568  if test "x$ac_ct_AR" = x; then
37569    AR=""
37570  else
37571    case $cross_compiling:$ac_tool_warned in
37572yes:)
37573{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5
37574$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;}
37575ac_tool_warned=yes ;;
37576esac
37577    AR=$ac_ct_AR
37578  fi
37579fi
37580
37581  else
37582    # The variable is set, but is it from the command line or the environment?
37583
37584    # Try to remove the string !AR! from our list.
37585    try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!AR!/}
37586    if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then
37587      # If it failed, the variable was not from the command line. Ignore it,
37588      # but warn the user (except for BASH, which is always set by the calling BASH).
37589      if test "xAR" != xBASH; then
37590        { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of AR from the environment. Use command line variables instead." >&5
37591$as_echo "$as_me: WARNING: Ignoring value of AR from the environment. Use command line variables instead." >&2;}
37592      fi
37593      # Try to locate tool using the code snippet
37594      if test -n "$ac_tool_prefix"; then
37595  for ac_prog in ar
37596  do
37597    # Extract the first word of "$ac_tool_prefix$ac_prog", so it can be a program name with args.
37598set dummy $ac_tool_prefix$ac_prog; ac_word=$2
37599{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
37600$as_echo_n "checking for $ac_word... " >&6; }
37601if ${ac_cv_prog_AR+:} false; then :
37602  $as_echo_n "(cached) " >&6
37603else
37604  if test -n "$AR"; then
37605  ac_cv_prog_AR="$AR" # Let the user override the test.
37606else
37607as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
37608for as_dir in $PATH
37609do
37610  IFS=$as_save_IFS
37611  test -z "$as_dir" && as_dir=.
37612    for ac_exec_ext in '' $ac_executable_extensions; do
37613  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
37614    ac_cv_prog_AR="$ac_tool_prefix$ac_prog"
37615    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
37616    break 2
37617  fi
37618done
37619  done
37620IFS=$as_save_IFS
37621
37622fi
37623fi
37624AR=$ac_cv_prog_AR
37625if test -n "$AR"; then
37626  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $AR" >&5
37627$as_echo "$AR" >&6; }
37628else
37629  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
37630$as_echo "no" >&6; }
37631fi
37632
37633
37634    test -n "$AR" && break
37635  done
37636fi
37637if test -z "$AR"; then
37638  ac_ct_AR=$AR
37639  for ac_prog in ar
37640do
37641  # Extract the first word of "$ac_prog", so it can be a program name with args.
37642set dummy $ac_prog; ac_word=$2
37643{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
37644$as_echo_n "checking for $ac_word... " >&6; }
37645if ${ac_cv_prog_ac_ct_AR+:} false; then :
37646  $as_echo_n "(cached) " >&6
37647else
37648  if test -n "$ac_ct_AR"; then
37649  ac_cv_prog_ac_ct_AR="$ac_ct_AR" # Let the user override the test.
37650else
37651as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
37652for as_dir in $PATH
37653do
37654  IFS=$as_save_IFS
37655  test -z "$as_dir" && as_dir=.
37656    for ac_exec_ext in '' $ac_executable_extensions; do
37657  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
37658    ac_cv_prog_ac_ct_AR="$ac_prog"
37659    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
37660    break 2
37661  fi
37662done
37663  done
37664IFS=$as_save_IFS
37665
37666fi
37667fi
37668ac_ct_AR=$ac_cv_prog_ac_ct_AR
37669if test -n "$ac_ct_AR"; then
37670  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_AR" >&5
37671$as_echo "$ac_ct_AR" >&6; }
37672else
37673  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
37674$as_echo "no" >&6; }
37675fi
37676
37677
37678  test -n "$ac_ct_AR" && break
37679done
37680
37681  if test "x$ac_ct_AR" = x; then
37682    AR=""
37683  else
37684    case $cross_compiling:$ac_tool_warned in
37685yes:)
37686{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5
37687$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;}
37688ac_tool_warned=yes ;;
37689esac
37690    AR=$ac_ct_AR
37691  fi
37692fi
37693
37694    else
37695      # If it succeeded, then it was overridden by the user. We will use it
37696      # for the tool.
37697
37698      # First remove it from the list of overridden variables, so we can test
37699      # for unknown variables in the end.
37700      CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var"
37701
37702      # Check if we try to supply an empty value
37703      if test "x$AR" = x; then
37704        { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool AR= (no value)" >&5
37705$as_echo "$as_me: Setting user supplied tool AR= (no value)" >&6;}
37706        { $as_echo "$as_me:${as_lineno-$LINENO}: checking for AR" >&5
37707$as_echo_n "checking for AR... " >&6; }
37708        { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5
37709$as_echo "disabled" >&6; }
37710      else
37711        # Check if the provided tool contains a complete path.
37712        tool_specified="$AR"
37713        tool_basename="${tool_specified##*/}"
37714        if test "x$tool_basename" = "x$tool_specified"; then
37715          # A command without a complete path is provided, search $PATH.
37716          { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool AR=$tool_basename" >&5
37717$as_echo "$as_me: Will search for user supplied tool AR=$tool_basename" >&6;}
37718          # Extract the first word of "$tool_basename", so it can be a program name with args.
37719set dummy $tool_basename; ac_word=$2
37720{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
37721$as_echo_n "checking for $ac_word... " >&6; }
37722if ${ac_cv_path_AR+:} false; then :
37723  $as_echo_n "(cached) " >&6
37724else
37725  case $AR in
37726  [\\/]* | ?:[\\/]*)
37727  ac_cv_path_AR="$AR" # Let the user override the test with a path.
37728  ;;
37729  *)
37730  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
37731for as_dir in $PATH
37732do
37733  IFS=$as_save_IFS
37734  test -z "$as_dir" && as_dir=.
37735    for ac_exec_ext in '' $ac_executable_extensions; do
37736  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
37737    ac_cv_path_AR="$as_dir/$ac_word$ac_exec_ext"
37738    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
37739    break 2
37740  fi
37741done
37742  done
37743IFS=$as_save_IFS
37744
37745  ;;
37746esac
37747fi
37748AR=$ac_cv_path_AR
37749if test -n "$AR"; then
37750  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $AR" >&5
37751$as_echo "$AR" >&6; }
37752else
37753  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
37754$as_echo "no" >&6; }
37755fi
37756
37757
37758          if test "x$AR" = x; then
37759            as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5
37760          fi
37761        else
37762          # Otherwise we believe it is a complete path. Use it as it is.
37763          { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool AR=$tool_specified" >&5
37764$as_echo "$as_me: Will use user supplied tool AR=$tool_specified" >&6;}
37765          { $as_echo "$as_me:${as_lineno-$LINENO}: checking for AR" >&5
37766$as_echo_n "checking for AR... " >&6; }
37767          if test ! -x "$tool_specified"; then
37768            { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
37769$as_echo "not found" >&6; }
37770            as_fn_error $? "User supplied tool AR=$tool_specified does not exist or is not executable" "$LINENO" 5
37771          fi
37772          { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5
37773$as_echo "$tool_specified" >&6; }
37774        fi
37775      fi
37776    fi
37777
37778  fi
37779
37780
37781  fi
37782
37783  # Only process if variable expands to non-empty
37784
37785  if test "x$AR" != x; then
37786    if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
37787
37788  # First separate the path from the arguments. This will split at the first
37789  # space.
37790  complete="$AR"
37791  path="${complete%% *}"
37792  tmp="$complete EOL"
37793  arguments="${tmp#* }"
37794
37795  # Input might be given as Windows format, start by converting to
37796  # unix format.
37797  new_path=`$CYGPATH -u "$path"`
37798
37799  # Now try to locate executable using which
37800  new_path=`$WHICH "$new_path" 2> /dev/null`
37801  # bat and cmd files are not always considered executable in cygwin causing which
37802  # to not find them
37803  if test "x$new_path" = x \
37804      && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
37805      && test "x`$LS \"$path\" 2>/dev/null`" != x; then
37806    new_path=`$CYGPATH -u "$path"`
37807  fi
37808  if test "x$new_path" = x; then
37809    # Oops. Which didn't find the executable.
37810    # The splitting of arguments from the executable at a space might have been incorrect,
37811    # since paths with space are more likely in Windows. Give it another try with the whole
37812    # argument.
37813    path="$complete"
37814    arguments="EOL"
37815    new_path=`$CYGPATH -u "$path"`
37816    new_path=`$WHICH "$new_path" 2> /dev/null`
37817    # bat and cmd files are not always considered executable in cygwin causing which
37818    # to not find them
37819    if test "x$new_path" = x \
37820        && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
37821        && test "x`$LS \"$path\" 2>/dev/null`" != x; then
37822      new_path=`$CYGPATH -u "$path"`
37823    fi
37824    if test "x$new_path" = x; then
37825      # It's still not found. Now this is an unrecoverable error.
37826      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of AR, which resolves as \"$complete\", is not found." >&5
37827$as_echo "$as_me: The path of AR, which resolves as \"$complete\", is not found." >&6;}
37828      has_space=`$ECHO "$complete" | $GREP " "`
37829      if test "x$has_space" != x; then
37830        { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
37831$as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
37832      fi
37833      as_fn_error $? "Cannot locate the the path of AR" "$LINENO" 5
37834    fi
37835  fi
37836
37837  # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
37838  # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
37839  # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
37840  # "foo.exe" is OK but "foo" is an error.
37841  #
37842  # This test is therefore slightly more accurate than "test -f" to check for file presence.
37843  # It is also a way to make sure we got the proper file name for the real test later on.
37844  test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
37845  if test "x$test_shortpath" = x; then
37846    # Short path failed, file does not exist as specified.
37847    # Try adding .exe or .cmd
37848    if test -f "${new_path}.exe"; then
37849      input_to_shortpath="${new_path}.exe"
37850    elif test -f "${new_path}.cmd"; then
37851      input_to_shortpath="${new_path}.cmd"
37852    else
37853      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of AR, which resolves as \"$new_path\", is invalid." >&5
37854$as_echo "$as_me: The path of AR, which resolves as \"$new_path\", is invalid." >&6;}
37855      { $as_echo "$as_me:${as_lineno-$LINENO}: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&5
37856$as_echo "$as_me: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&6;}
37857      as_fn_error $? "Cannot locate the the path of AR" "$LINENO" 5
37858    fi
37859  else
37860    input_to_shortpath="$new_path"
37861  fi
37862
37863  # Call helper function which possibly converts this using DOS-style short mode.
37864  # If so, the updated path is stored in $new_path.
37865  new_path="$input_to_shortpath"
37866
37867  input_path="$input_to_shortpath"
37868  # Check if we need to convert this using DOS-style short mode. If the path
37869  # contains just simple characters, use it. Otherwise (spaces, weird characters),
37870  # take no chances and rewrite it.
37871  # Note: m4 eats our [], so we need to use [ and ] instead.
37872  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
37873  if test "x$has_forbidden_chars" != x; then
37874    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
37875    shortmode_path=`$CYGPATH -s -m -a "$input_path"`
37876    path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
37877    if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
37878      # Going to short mode and back again did indeed matter. Since short mode is
37879      # case insensitive, let's make it lowercase to improve readability.
37880      shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
37881      # Now convert it back to Unix-style (cygpath)
37882      input_path=`$CYGPATH -u "$shortmode_path"`
37883      new_path="$input_path"
37884    fi
37885  fi
37886
37887  test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
37888  if test "x$test_cygdrive_prefix" = x; then
37889    # As a simple fix, exclude /usr/bin since it's not a real path.
37890    if test "x`$ECHO $input_to_shortpath | $GREP ^/usr/bin/`" = x; then
37891      # The path is in a Cygwin special directory (e.g. /home). We need this converted to
37892      # a path prefixed by /cygdrive for fixpath to work.
37893      new_path="$CYGWIN_ROOT_PATH$input_path"
37894    fi
37895  fi
37896
37897  # remove trailing .exe if any
37898  new_path="${new_path/%.exe/}"
37899
37900    elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
37901
37902  # First separate the path from the arguments. This will split at the first
37903  # space.
37904  complete="$AR"
37905  path="${complete%% *}"
37906  tmp="$complete EOL"
37907  arguments="${tmp#* }"
37908
37909  # Input might be given as Windows format, start by converting to
37910  # unix format.
37911  new_path="$path"
37912
37913  windows_path="$new_path"
37914  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
37915    unix_path=`$CYGPATH -u "$windows_path"`
37916    new_path="$unix_path"
37917  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
37918    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
37919    new_path="$unix_path"
37920  fi
37921
37922
37923  # Now try to locate executable using which
37924  new_path=`$WHICH "$new_path" 2> /dev/null`
37925
37926  if test "x$new_path" = x; then
37927    # Oops. Which didn't find the executable.
37928    # The splitting of arguments from the executable at a space might have been incorrect,
37929    # since paths with space are more likely in Windows. Give it another try with the whole
37930    # argument.
37931    path="$complete"
37932    arguments="EOL"
37933    new_path="$path"
37934
37935  windows_path="$new_path"
37936  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
37937    unix_path=`$CYGPATH -u "$windows_path"`
37938    new_path="$unix_path"
37939  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
37940    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
37941    new_path="$unix_path"
37942  fi
37943
37944
37945    new_path=`$WHICH "$new_path" 2> /dev/null`
37946    # bat and cmd files are not always considered executable in MSYS causing which
37947    # to not find them
37948    if test "x$new_path" = x \
37949        && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
37950        && test "x`$LS \"$path\" 2>/dev/null`" != x; then
37951      new_path="$path"
37952
37953  windows_path="$new_path"
37954  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
37955    unix_path=`$CYGPATH -u "$windows_path"`
37956    new_path="$unix_path"
37957  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
37958    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
37959    new_path="$unix_path"
37960  fi
37961
37962    fi
37963
37964    if test "x$new_path" = x; then
37965      # It's still not found. Now this is an unrecoverable error.
37966      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of AR, which resolves as \"$complete\", is not found." >&5
37967$as_echo "$as_me: The path of AR, which resolves as \"$complete\", is not found." >&6;}
37968      has_space=`$ECHO "$complete" | $GREP " "`
37969      if test "x$has_space" != x; then
37970        { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
37971$as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
37972      fi
37973      as_fn_error $? "Cannot locate the the path of AR" "$LINENO" 5
37974    fi
37975  fi
37976
37977  # Now new_path has a complete unix path to the binary
37978  if test "x`$ECHO $new_path | $GREP ^/bin/`" != x; then
37979    # Keep paths in /bin as-is, but remove trailing .exe if any
37980    new_path="${new_path/%.exe/}"
37981    # Do not save /bin paths to all_fixpath_prefixes!
37982  else
37983    # Not in mixed or Windows style, start by that.
37984    new_path=`cmd //c echo $new_path`
37985
37986  input_path="$new_path"
37987  # Check if we need to convert this using DOS-style short mode. If the path
37988  # contains just simple characters, use it. Otherwise (spaces, weird characters),
37989  # take no chances and rewrite it.
37990  # Note: m4 eats our [], so we need to use [ and ] instead.
37991  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
37992  if test "x$has_forbidden_chars" != x; then
37993    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
37994    new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
37995  fi
37996
37997    # Output is in $new_path
37998
37999  windows_path="$new_path"
38000  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
38001    unix_path=`$CYGPATH -u "$windows_path"`
38002    new_path="$unix_path"
38003  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
38004    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
38005    new_path="$unix_path"
38006  fi
38007
38008    # remove trailing .exe if any
38009    new_path="${new_path/%.exe/}"
38010
38011    # Save the first 10 bytes of this path to the storage, so fixpath can work.
38012    all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
38013  fi
38014
38015    else
38016      # We're on a unix platform. Hooray! :)
38017      # First separate the path from the arguments. This will split at the first
38018      # space.
38019      complete="$AR"
38020      path="${complete%% *}"
38021      tmp="$complete EOL"
38022      arguments="${tmp#* }"
38023
38024      # Cannot rely on the command "which" here since it doesn't always work.
38025      is_absolute_path=`$ECHO "$path" | $GREP ^/`
38026      if test -z "$is_absolute_path"; then
38027        # Path to executable is not absolute. Find it.
38028        IFS_save="$IFS"
38029        IFS=:
38030        for p in $PATH; do
38031          if test -f "$p/$path" && test -x "$p/$path"; then
38032            new_path="$p/$path"
38033            break
38034          fi
38035        done
38036        IFS="$IFS_save"
38037      else
38038        # This is an absolute path, we can use it without further modifications.
38039        new_path="$path"
38040      fi
38041
38042      if test "x$new_path" = x; then
38043        { $as_echo "$as_me:${as_lineno-$LINENO}: The path of AR, which resolves as \"$complete\", is not found." >&5
38044$as_echo "$as_me: The path of AR, which resolves as \"$complete\", is not found." >&6;}
38045        has_space=`$ECHO "$complete" | $GREP " "`
38046        if test "x$has_space" != x; then
38047          { $as_echo "$as_me:${as_lineno-$LINENO}: This might be caused by spaces in the path, which is not allowed." >&5
38048$as_echo "$as_me: This might be caused by spaces in the path, which is not allowed." >&6;}
38049        fi
38050        as_fn_error $? "Cannot locate the the path of AR" "$LINENO" 5
38051      fi
38052    fi
38053
38054    # Now join together the path and the arguments once again
38055    if test "x$arguments" != xEOL; then
38056      new_complete="$new_path ${arguments% *}"
38057    else
38058      new_complete="$new_path"
38059    fi
38060
38061    if test "x$complete" != "x$new_complete"; then
38062      AR="$new_complete"
38063      { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting AR to \"$new_complete\"" >&5
38064$as_echo "$as_me: Rewriting AR to \"$new_complete\"" >&6;}
38065    fi
38066  fi
38067
38068
38069
38070  if test "x$OPENJDK_TARGET_OS" = "xmacosx"; then
38071
38072
38073  # Publish this variable in the help.
38074
38075
38076  if [ -z "${LIPO+x}" ]; then
38077    # The variable is not set by user, try to locate tool using the code snippet
38078    for ac_prog in lipo
38079do
38080  # Extract the first word of "$ac_prog", so it can be a program name with args.
38081set dummy $ac_prog; ac_word=$2
38082{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
38083$as_echo_n "checking for $ac_word... " >&6; }
38084if ${ac_cv_path_LIPO+:} false; then :
38085  $as_echo_n "(cached) " >&6
38086else
38087  case $LIPO in
38088  [\\/]* | ?:[\\/]*)
38089  ac_cv_path_LIPO="$LIPO" # Let the user override the test with a path.
38090  ;;
38091  *)
38092  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
38093for as_dir in $PATH
38094do
38095  IFS=$as_save_IFS
38096  test -z "$as_dir" && as_dir=.
38097    for ac_exec_ext in '' $ac_executable_extensions; do
38098  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
38099    ac_cv_path_LIPO="$as_dir/$ac_word$ac_exec_ext"
38100    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
38101    break 2
38102  fi
38103done
38104  done
38105IFS=$as_save_IFS
38106
38107  ;;
38108esac
38109fi
38110LIPO=$ac_cv_path_LIPO
38111if test -n "$LIPO"; then
38112  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $LIPO" >&5
38113$as_echo "$LIPO" >&6; }
38114else
38115  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
38116$as_echo "no" >&6; }
38117fi
38118
38119
38120  test -n "$LIPO" && break
38121done
38122
38123  else
38124    # The variable is set, but is it from the command line or the environment?
38125
38126    # Try to remove the string !LIPO! from our list.
38127    try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!LIPO!/}
38128    if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then
38129      # If it failed, the variable was not from the command line. Ignore it,
38130      # but warn the user (except for BASH, which is always set by the calling BASH).
38131      if test "xLIPO" != xBASH; then
38132        { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of LIPO from the environment. Use command line variables instead." >&5
38133$as_echo "$as_me: WARNING: Ignoring value of LIPO from the environment. Use command line variables instead." >&2;}
38134      fi
38135      # Try to locate tool using the code snippet
38136      for ac_prog in lipo
38137do
38138  # Extract the first word of "$ac_prog", so it can be a program name with args.
38139set dummy $ac_prog; ac_word=$2
38140{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
38141$as_echo_n "checking for $ac_word... " >&6; }
38142if ${ac_cv_path_LIPO+:} false; then :
38143  $as_echo_n "(cached) " >&6
38144else
38145  case $LIPO in
38146  [\\/]* | ?:[\\/]*)
38147  ac_cv_path_LIPO="$LIPO" # Let the user override the test with a path.
38148  ;;
38149  *)
38150  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
38151for as_dir in $PATH
38152do
38153  IFS=$as_save_IFS
38154  test -z "$as_dir" && as_dir=.
38155    for ac_exec_ext in '' $ac_executable_extensions; do
38156  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
38157    ac_cv_path_LIPO="$as_dir/$ac_word$ac_exec_ext"
38158    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
38159    break 2
38160  fi
38161done
38162  done
38163IFS=$as_save_IFS
38164
38165  ;;
38166esac
38167fi
38168LIPO=$ac_cv_path_LIPO
38169if test -n "$LIPO"; then
38170  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $LIPO" >&5
38171$as_echo "$LIPO" >&6; }
38172else
38173  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
38174$as_echo "no" >&6; }
38175fi
38176
38177
38178  test -n "$LIPO" && break
38179done
38180
38181    else
38182      # If it succeeded, then it was overridden by the user. We will use it
38183      # for the tool.
38184
38185      # First remove it from the list of overridden variables, so we can test
38186      # for unknown variables in the end.
38187      CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var"
38188
38189      # Check if we try to supply an empty value
38190      if test "x$LIPO" = x; then
38191        { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool LIPO= (no value)" >&5
38192$as_echo "$as_me: Setting user supplied tool LIPO= (no value)" >&6;}
38193        { $as_echo "$as_me:${as_lineno-$LINENO}: checking for LIPO" >&5
38194$as_echo_n "checking for LIPO... " >&6; }
38195        { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5
38196$as_echo "disabled" >&6; }
38197      else
38198        # Check if the provided tool contains a complete path.
38199        tool_specified="$LIPO"
38200        tool_basename="${tool_specified##*/}"
38201        if test "x$tool_basename" = "x$tool_specified"; then
38202          # A command without a complete path is provided, search $PATH.
38203          { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool LIPO=$tool_basename" >&5
38204$as_echo "$as_me: Will search for user supplied tool LIPO=$tool_basename" >&6;}
38205          # Extract the first word of "$tool_basename", so it can be a program name with args.
38206set dummy $tool_basename; ac_word=$2
38207{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
38208$as_echo_n "checking for $ac_word... " >&6; }
38209if ${ac_cv_path_LIPO+:} false; then :
38210  $as_echo_n "(cached) " >&6
38211else
38212  case $LIPO in
38213  [\\/]* | ?:[\\/]*)
38214  ac_cv_path_LIPO="$LIPO" # Let the user override the test with a path.
38215  ;;
38216  *)
38217  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
38218for as_dir in $PATH
38219do
38220  IFS=$as_save_IFS
38221  test -z "$as_dir" && as_dir=.
38222    for ac_exec_ext in '' $ac_executable_extensions; do
38223  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
38224    ac_cv_path_LIPO="$as_dir/$ac_word$ac_exec_ext"
38225    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
38226    break 2
38227  fi
38228done
38229  done
38230IFS=$as_save_IFS
38231
38232  ;;
38233esac
38234fi
38235LIPO=$ac_cv_path_LIPO
38236if test -n "$LIPO"; then
38237  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $LIPO" >&5
38238$as_echo "$LIPO" >&6; }
38239else
38240  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
38241$as_echo "no" >&6; }
38242fi
38243
38244
38245          if test "x$LIPO" = x; then
38246            as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5
38247          fi
38248        else
38249          # Otherwise we believe it is a complete path. Use it as it is.
38250          { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool LIPO=$tool_specified" >&5
38251$as_echo "$as_me: Will use user supplied tool LIPO=$tool_specified" >&6;}
38252          { $as_echo "$as_me:${as_lineno-$LINENO}: checking for LIPO" >&5
38253$as_echo_n "checking for LIPO... " >&6; }
38254          if test ! -x "$tool_specified"; then
38255            { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
38256$as_echo "not found" >&6; }
38257            as_fn_error $? "User supplied tool LIPO=$tool_specified does not exist or is not executable" "$LINENO" 5
38258          fi
38259          { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5
38260$as_echo "$tool_specified" >&6; }
38261        fi
38262      fi
38263    fi
38264
38265  fi
38266
38267
38268
38269  # Only process if variable expands to non-empty
38270
38271  if test "x$LIPO" != x; then
38272    if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
38273
38274  # First separate the path from the arguments. This will split at the first
38275  # space.
38276  complete="$LIPO"
38277  path="${complete%% *}"
38278  tmp="$complete EOL"
38279  arguments="${tmp#* }"
38280
38281  # Input might be given as Windows format, start by converting to
38282  # unix format.
38283  new_path=`$CYGPATH -u "$path"`
38284
38285  # Now try to locate executable using which
38286  new_path=`$WHICH "$new_path" 2> /dev/null`
38287  # bat and cmd files are not always considered executable in cygwin causing which
38288  # to not find them
38289  if test "x$new_path" = x \
38290      && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
38291      && test "x`$LS \"$path\" 2>/dev/null`" != x; then
38292    new_path=`$CYGPATH -u "$path"`
38293  fi
38294  if test "x$new_path" = x; then
38295    # Oops. Which didn't find the executable.
38296    # The splitting of arguments from the executable at a space might have been incorrect,
38297    # since paths with space are more likely in Windows. Give it another try with the whole
38298    # argument.
38299    path="$complete"
38300    arguments="EOL"
38301    new_path=`$CYGPATH -u "$path"`
38302    new_path=`$WHICH "$new_path" 2> /dev/null`
38303    # bat and cmd files are not always considered executable in cygwin causing which
38304    # to not find them
38305    if test "x$new_path" = x \
38306        && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
38307        && test "x`$LS \"$path\" 2>/dev/null`" != x; then
38308      new_path=`$CYGPATH -u "$path"`
38309    fi
38310    if test "x$new_path" = x; then
38311      # It's still not found. Now this is an unrecoverable error.
38312      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of LIPO, which resolves as \"$complete\", is not found." >&5
38313$as_echo "$as_me: The path of LIPO, which resolves as \"$complete\", is not found." >&6;}
38314      has_space=`$ECHO "$complete" | $GREP " "`
38315      if test "x$has_space" != x; then
38316        { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
38317$as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
38318      fi
38319      as_fn_error $? "Cannot locate the the path of LIPO" "$LINENO" 5
38320    fi
38321  fi
38322
38323  # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
38324  # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
38325  # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
38326  # "foo.exe" is OK but "foo" is an error.
38327  #
38328  # This test is therefore slightly more accurate than "test -f" to check for file presence.
38329  # It is also a way to make sure we got the proper file name for the real test later on.
38330  test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
38331  if test "x$test_shortpath" = x; then
38332    # Short path failed, file does not exist as specified.
38333    # Try adding .exe or .cmd
38334    if test -f "${new_path}.exe"; then
38335      input_to_shortpath="${new_path}.exe"
38336    elif test -f "${new_path}.cmd"; then
38337      input_to_shortpath="${new_path}.cmd"
38338    else
38339      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of LIPO, which resolves as \"$new_path\", is invalid." >&5
38340$as_echo "$as_me: The path of LIPO, which resolves as \"$new_path\", is invalid." >&6;}
38341      { $as_echo "$as_me:${as_lineno-$LINENO}: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&5
38342$as_echo "$as_me: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&6;}
38343      as_fn_error $? "Cannot locate the the path of LIPO" "$LINENO" 5
38344    fi
38345  else
38346    input_to_shortpath="$new_path"
38347  fi
38348
38349  # Call helper function which possibly converts this using DOS-style short mode.
38350  # If so, the updated path is stored in $new_path.
38351  new_path="$input_to_shortpath"
38352
38353  input_path="$input_to_shortpath"
38354  # Check if we need to convert this using DOS-style short mode. If the path
38355  # contains just simple characters, use it. Otherwise (spaces, weird characters),
38356  # take no chances and rewrite it.
38357  # Note: m4 eats our [], so we need to use [ and ] instead.
38358  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
38359  if test "x$has_forbidden_chars" != x; then
38360    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
38361    shortmode_path=`$CYGPATH -s -m -a "$input_path"`
38362    path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
38363    if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
38364      # Going to short mode and back again did indeed matter. Since short mode is
38365      # case insensitive, let's make it lowercase to improve readability.
38366      shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
38367      # Now convert it back to Unix-style (cygpath)
38368      input_path=`$CYGPATH -u "$shortmode_path"`
38369      new_path="$input_path"
38370    fi
38371  fi
38372
38373  test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
38374  if test "x$test_cygdrive_prefix" = x; then
38375    # As a simple fix, exclude /usr/bin since it's not a real path.
38376    if test "x`$ECHO $input_to_shortpath | $GREP ^/usr/bin/`" = x; then
38377      # The path is in a Cygwin special directory (e.g. /home). We need this converted to
38378      # a path prefixed by /cygdrive for fixpath to work.
38379      new_path="$CYGWIN_ROOT_PATH$input_path"
38380    fi
38381  fi
38382
38383  # remove trailing .exe if any
38384  new_path="${new_path/%.exe/}"
38385
38386    elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
38387
38388  # First separate the path from the arguments. This will split at the first
38389  # space.
38390  complete="$LIPO"
38391  path="${complete%% *}"
38392  tmp="$complete EOL"
38393  arguments="${tmp#* }"
38394
38395  # Input might be given as Windows format, start by converting to
38396  # unix format.
38397  new_path="$path"
38398
38399  windows_path="$new_path"
38400  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
38401    unix_path=`$CYGPATH -u "$windows_path"`
38402    new_path="$unix_path"
38403  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
38404    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
38405    new_path="$unix_path"
38406  fi
38407
38408
38409  # Now try to locate executable using which
38410  new_path=`$WHICH "$new_path" 2> /dev/null`
38411
38412  if test "x$new_path" = x; then
38413    # Oops. Which didn't find the executable.
38414    # The splitting of arguments from the executable at a space might have been incorrect,
38415    # since paths with space are more likely in Windows. Give it another try with the whole
38416    # argument.
38417    path="$complete"
38418    arguments="EOL"
38419    new_path="$path"
38420
38421  windows_path="$new_path"
38422  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
38423    unix_path=`$CYGPATH -u "$windows_path"`
38424    new_path="$unix_path"
38425  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
38426    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
38427    new_path="$unix_path"
38428  fi
38429
38430
38431    new_path=`$WHICH "$new_path" 2> /dev/null`
38432    # bat and cmd files are not always considered executable in MSYS causing which
38433    # to not find them
38434    if test "x$new_path" = x \
38435        && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
38436        && test "x`$LS \"$path\" 2>/dev/null`" != x; then
38437      new_path="$path"
38438
38439  windows_path="$new_path"
38440  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
38441    unix_path=`$CYGPATH -u "$windows_path"`
38442    new_path="$unix_path"
38443  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
38444    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
38445    new_path="$unix_path"
38446  fi
38447
38448    fi
38449
38450    if test "x$new_path" = x; then
38451      # It's still not found. Now this is an unrecoverable error.
38452      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of LIPO, which resolves as \"$complete\", is not found." >&5
38453$as_echo "$as_me: The path of LIPO, which resolves as \"$complete\", is not found." >&6;}
38454      has_space=`$ECHO "$complete" | $GREP " "`
38455      if test "x$has_space" != x; then
38456        { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
38457$as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
38458      fi
38459      as_fn_error $? "Cannot locate the the path of LIPO" "$LINENO" 5
38460    fi
38461  fi
38462
38463  # Now new_path has a complete unix path to the binary
38464  if test "x`$ECHO $new_path | $GREP ^/bin/`" != x; then
38465    # Keep paths in /bin as-is, but remove trailing .exe if any
38466    new_path="${new_path/%.exe/}"
38467    # Do not save /bin paths to all_fixpath_prefixes!
38468  else
38469    # Not in mixed or Windows style, start by that.
38470    new_path=`cmd //c echo $new_path`
38471
38472  input_path="$new_path"
38473  # Check if we need to convert this using DOS-style short mode. If the path
38474  # contains just simple characters, use it. Otherwise (spaces, weird characters),
38475  # take no chances and rewrite it.
38476  # Note: m4 eats our [], so we need to use [ and ] instead.
38477  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
38478  if test "x$has_forbidden_chars" != x; then
38479    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
38480    new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
38481  fi
38482
38483    # Output is in $new_path
38484
38485  windows_path="$new_path"
38486  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
38487    unix_path=`$CYGPATH -u "$windows_path"`
38488    new_path="$unix_path"
38489  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
38490    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
38491    new_path="$unix_path"
38492  fi
38493
38494    # remove trailing .exe if any
38495    new_path="${new_path/%.exe/}"
38496
38497    # Save the first 10 bytes of this path to the storage, so fixpath can work.
38498    all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
38499  fi
38500
38501    else
38502      # We're on a unix platform. Hooray! :)
38503      # First separate the path from the arguments. This will split at the first
38504      # space.
38505      complete="$LIPO"
38506      path="${complete%% *}"
38507      tmp="$complete EOL"
38508      arguments="${tmp#* }"
38509
38510      # Cannot rely on the command "which" here since it doesn't always work.
38511      is_absolute_path=`$ECHO "$path" | $GREP ^/`
38512      if test -z "$is_absolute_path"; then
38513        # Path to executable is not absolute. Find it.
38514        IFS_save="$IFS"
38515        IFS=:
38516        for p in $PATH; do
38517          if test -f "$p/$path" && test -x "$p/$path"; then
38518            new_path="$p/$path"
38519            break
38520          fi
38521        done
38522        IFS="$IFS_save"
38523      else
38524        # This is an absolute path, we can use it without further modifications.
38525        new_path="$path"
38526      fi
38527
38528      if test "x$new_path" = x; then
38529        { $as_echo "$as_me:${as_lineno-$LINENO}: The path of LIPO, which resolves as \"$complete\", is not found." >&5
38530$as_echo "$as_me: The path of LIPO, which resolves as \"$complete\", is not found." >&6;}
38531        has_space=`$ECHO "$complete" | $GREP " "`
38532        if test "x$has_space" != x; then
38533          { $as_echo "$as_me:${as_lineno-$LINENO}: This might be caused by spaces in the path, which is not allowed." >&5
38534$as_echo "$as_me: This might be caused by spaces in the path, which is not allowed." >&6;}
38535        fi
38536        as_fn_error $? "Cannot locate the the path of LIPO" "$LINENO" 5
38537      fi
38538    fi
38539
38540    # Now join together the path and the arguments once again
38541    if test "x$arguments" != xEOL; then
38542      new_complete="$new_path ${arguments% *}"
38543    else
38544      new_complete="$new_path"
38545    fi
38546
38547    if test "x$complete" != "x$new_complete"; then
38548      LIPO="$new_complete"
38549      { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting LIPO to \"$new_complete\"" >&5
38550$as_echo "$as_me: Rewriting LIPO to \"$new_complete\"" >&6;}
38551    fi
38552  fi
38553
38554  fi
38555
38556  if test "x$TOOLCHAIN_TYPE" = xmicrosoft; then
38557    # Extract the first word of "mt", so it can be a program name with args.
38558set dummy mt; ac_word=$2
38559{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
38560$as_echo_n "checking for $ac_word... " >&6; }
38561if ${ac_cv_prog_MT+:} false; then :
38562  $as_echo_n "(cached) " >&6
38563else
38564  if test -n "$MT"; then
38565  ac_cv_prog_MT="$MT" # Let the user override the test.
38566else
38567  ac_prog_rejected=no
38568as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
38569for as_dir in $PATH
38570do
38571  IFS=$as_save_IFS
38572  test -z "$as_dir" && as_dir=.
38573    for ac_exec_ext in '' $ac_executable_extensions; do
38574  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
38575    if test "$as_dir/$ac_word$ac_exec_ext" = "/usr/bin/mt"; then
38576       ac_prog_rejected=yes
38577       continue
38578     fi
38579    ac_cv_prog_MT="mt"
38580    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
38581    break 2
38582  fi
38583done
38584  done
38585IFS=$as_save_IFS
38586
38587if test $ac_prog_rejected = yes; then
38588  # We found a bogon in the path, so make sure we never use it.
38589  set dummy $ac_cv_prog_MT
38590  shift
38591  if test $# != 0; then
38592    # We chose a different compiler from the bogus one.
38593    # However, it has the same basename, so the bogon will be chosen
38594    # first if we set MT to just the basename; use the full file name.
38595    shift
38596    ac_cv_prog_MT="$as_dir/$ac_word${1+' '}$@"
38597  fi
38598fi
38599fi
38600fi
38601MT=$ac_cv_prog_MT
38602if test -n "$MT"; then
38603  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $MT" >&5
38604$as_echo "$MT" >&6; }
38605else
38606  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
38607$as_echo "no" >&6; }
38608fi
38609
38610
38611
38612  # Only process if variable expands to non-empty
38613
38614  if test "x$MT" != x; then
38615    if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
38616
38617  # First separate the path from the arguments. This will split at the first
38618  # space.
38619  complete="$MT"
38620  path="${complete%% *}"
38621  tmp="$complete EOL"
38622  arguments="${tmp#* }"
38623
38624  # Input might be given as Windows format, start by converting to
38625  # unix format.
38626  new_path=`$CYGPATH -u "$path"`
38627
38628  # Now try to locate executable using which
38629  new_path=`$WHICH "$new_path" 2> /dev/null`
38630  # bat and cmd files are not always considered executable in cygwin causing which
38631  # to not find them
38632  if test "x$new_path" = x \
38633      && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
38634      && test "x`$LS \"$path\" 2>/dev/null`" != x; then
38635    new_path=`$CYGPATH -u "$path"`
38636  fi
38637  if test "x$new_path" = x; then
38638    # Oops. Which didn't find the executable.
38639    # The splitting of arguments from the executable at a space might have been incorrect,
38640    # since paths with space are more likely in Windows. Give it another try with the whole
38641    # argument.
38642    path="$complete"
38643    arguments="EOL"
38644    new_path=`$CYGPATH -u "$path"`
38645    new_path=`$WHICH "$new_path" 2> /dev/null`
38646    # bat and cmd files are not always considered executable in cygwin causing which
38647    # to not find them
38648    if test "x$new_path" = x \
38649        && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
38650        && test "x`$LS \"$path\" 2>/dev/null`" != x; then
38651      new_path=`$CYGPATH -u "$path"`
38652    fi
38653    if test "x$new_path" = x; then
38654      # It's still not found. Now this is an unrecoverable error.
38655      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of MT, which resolves as \"$complete\", is not found." >&5
38656$as_echo "$as_me: The path of MT, which resolves as \"$complete\", is not found." >&6;}
38657      has_space=`$ECHO "$complete" | $GREP " "`
38658      if test "x$has_space" != x; then
38659        { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
38660$as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
38661      fi
38662      as_fn_error $? "Cannot locate the the path of MT" "$LINENO" 5
38663    fi
38664  fi
38665
38666  # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
38667  # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
38668  # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
38669  # "foo.exe" is OK but "foo" is an error.
38670  #
38671  # This test is therefore slightly more accurate than "test -f" to check for file presence.
38672  # It is also a way to make sure we got the proper file name for the real test later on.
38673  test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
38674  if test "x$test_shortpath" = x; then
38675    # Short path failed, file does not exist as specified.
38676    # Try adding .exe or .cmd
38677    if test -f "${new_path}.exe"; then
38678      input_to_shortpath="${new_path}.exe"
38679    elif test -f "${new_path}.cmd"; then
38680      input_to_shortpath="${new_path}.cmd"
38681    else
38682      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of MT, which resolves as \"$new_path\", is invalid." >&5
38683$as_echo "$as_me: The path of MT, which resolves as \"$new_path\", is invalid." >&6;}
38684      { $as_echo "$as_me:${as_lineno-$LINENO}: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&5
38685$as_echo "$as_me: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&6;}
38686      as_fn_error $? "Cannot locate the the path of MT" "$LINENO" 5
38687    fi
38688  else
38689    input_to_shortpath="$new_path"
38690  fi
38691
38692  # Call helper function which possibly converts this using DOS-style short mode.
38693  # If so, the updated path is stored in $new_path.
38694  new_path="$input_to_shortpath"
38695
38696  input_path="$input_to_shortpath"
38697  # Check if we need to convert this using DOS-style short mode. If the path
38698  # contains just simple characters, use it. Otherwise (spaces, weird characters),
38699  # take no chances and rewrite it.
38700  # Note: m4 eats our [], so we need to use [ and ] instead.
38701  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
38702  if test "x$has_forbidden_chars" != x; then
38703    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
38704    shortmode_path=`$CYGPATH -s -m -a "$input_path"`
38705    path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
38706    if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
38707      # Going to short mode and back again did indeed matter. Since short mode is
38708      # case insensitive, let's make it lowercase to improve readability.
38709      shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
38710      # Now convert it back to Unix-style (cygpath)
38711      input_path=`$CYGPATH -u "$shortmode_path"`
38712      new_path="$input_path"
38713    fi
38714  fi
38715
38716  test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
38717  if test "x$test_cygdrive_prefix" = x; then
38718    # As a simple fix, exclude /usr/bin since it's not a real path.
38719    if test "x`$ECHO $input_to_shortpath | $GREP ^/usr/bin/`" = x; then
38720      # The path is in a Cygwin special directory (e.g. /home). We need this converted to
38721      # a path prefixed by /cygdrive for fixpath to work.
38722      new_path="$CYGWIN_ROOT_PATH$input_path"
38723    fi
38724  fi
38725
38726  # remove trailing .exe if any
38727  new_path="${new_path/%.exe/}"
38728
38729    elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
38730
38731  # First separate the path from the arguments. This will split at the first
38732  # space.
38733  complete="$MT"
38734  path="${complete%% *}"
38735  tmp="$complete EOL"
38736  arguments="${tmp#* }"
38737
38738  # Input might be given as Windows format, start by converting to
38739  # unix format.
38740  new_path="$path"
38741
38742  windows_path="$new_path"
38743  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
38744    unix_path=`$CYGPATH -u "$windows_path"`
38745    new_path="$unix_path"
38746  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
38747    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
38748    new_path="$unix_path"
38749  fi
38750
38751
38752  # Now try to locate executable using which
38753  new_path=`$WHICH "$new_path" 2> /dev/null`
38754
38755  if test "x$new_path" = x; then
38756    # Oops. Which didn't find the executable.
38757    # The splitting of arguments from the executable at a space might have been incorrect,
38758    # since paths with space are more likely in Windows. Give it another try with the whole
38759    # argument.
38760    path="$complete"
38761    arguments="EOL"
38762    new_path="$path"
38763
38764  windows_path="$new_path"
38765  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
38766    unix_path=`$CYGPATH -u "$windows_path"`
38767    new_path="$unix_path"
38768  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
38769    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
38770    new_path="$unix_path"
38771  fi
38772
38773
38774    new_path=`$WHICH "$new_path" 2> /dev/null`
38775    # bat and cmd files are not always considered executable in MSYS causing which
38776    # to not find them
38777    if test "x$new_path" = x \
38778        && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
38779        && test "x`$LS \"$path\" 2>/dev/null`" != x; then
38780      new_path="$path"
38781
38782  windows_path="$new_path"
38783  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
38784    unix_path=`$CYGPATH -u "$windows_path"`
38785    new_path="$unix_path"
38786  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
38787    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
38788    new_path="$unix_path"
38789  fi
38790
38791    fi
38792
38793    if test "x$new_path" = x; then
38794      # It's still not found. Now this is an unrecoverable error.
38795      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of MT, which resolves as \"$complete\", is not found." >&5
38796$as_echo "$as_me: The path of MT, which resolves as \"$complete\", is not found." >&6;}
38797      has_space=`$ECHO "$complete" | $GREP " "`
38798      if test "x$has_space" != x; then
38799        { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
38800$as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
38801      fi
38802      as_fn_error $? "Cannot locate the the path of MT" "$LINENO" 5
38803    fi
38804  fi
38805
38806  # Now new_path has a complete unix path to the binary
38807  if test "x`$ECHO $new_path | $GREP ^/bin/`" != x; then
38808    # Keep paths in /bin as-is, but remove trailing .exe if any
38809    new_path="${new_path/%.exe/}"
38810    # Do not save /bin paths to all_fixpath_prefixes!
38811  else
38812    # Not in mixed or Windows style, start by that.
38813    new_path=`cmd //c echo $new_path`
38814
38815  input_path="$new_path"
38816  # Check if we need to convert this using DOS-style short mode. If the path
38817  # contains just simple characters, use it. Otherwise (spaces, weird characters),
38818  # take no chances and rewrite it.
38819  # Note: m4 eats our [], so we need to use [ and ] instead.
38820  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
38821  if test "x$has_forbidden_chars" != x; then
38822    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
38823    new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
38824  fi
38825
38826    # Output is in $new_path
38827
38828  windows_path="$new_path"
38829  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
38830    unix_path=`$CYGPATH -u "$windows_path"`
38831    new_path="$unix_path"
38832  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
38833    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
38834    new_path="$unix_path"
38835  fi
38836
38837    # remove trailing .exe if any
38838    new_path="${new_path/%.exe/}"
38839
38840    # Save the first 10 bytes of this path to the storage, so fixpath can work.
38841    all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
38842  fi
38843
38844    else
38845      # We're on a unix platform. Hooray! :)
38846      # First separate the path from the arguments. This will split at the first
38847      # space.
38848      complete="$MT"
38849      path="${complete%% *}"
38850      tmp="$complete EOL"
38851      arguments="${tmp#* }"
38852
38853      # Cannot rely on the command "which" here since it doesn't always work.
38854      is_absolute_path=`$ECHO "$path" | $GREP ^/`
38855      if test -z "$is_absolute_path"; then
38856        # Path to executable is not absolute. Find it.
38857        IFS_save="$IFS"
38858        IFS=:
38859        for p in $PATH; do
38860          if test -f "$p/$path" && test -x "$p/$path"; then
38861            new_path="$p/$path"
38862            break
38863          fi
38864        done
38865        IFS="$IFS_save"
38866      else
38867        # This is an absolute path, we can use it without further modifications.
38868        new_path="$path"
38869      fi
38870
38871      if test "x$new_path" = x; then
38872        { $as_echo "$as_me:${as_lineno-$LINENO}: The path of MT, which resolves as \"$complete\", is not found." >&5
38873$as_echo "$as_me: The path of MT, which resolves as \"$complete\", is not found." >&6;}
38874        has_space=`$ECHO "$complete" | $GREP " "`
38875        if test "x$has_space" != x; then
38876          { $as_echo "$as_me:${as_lineno-$LINENO}: This might be caused by spaces in the path, which is not allowed." >&5
38877$as_echo "$as_me: This might be caused by spaces in the path, which is not allowed." >&6;}
38878        fi
38879        as_fn_error $? "Cannot locate the the path of MT" "$LINENO" 5
38880      fi
38881    fi
38882
38883    # Now join together the path and the arguments once again
38884    if test "x$arguments" != xEOL; then
38885      new_complete="$new_path ${arguments% *}"
38886    else
38887      new_complete="$new_path"
38888    fi
38889
38890    if test "x$complete" != "x$new_complete"; then
38891      MT="$new_complete"
38892      { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting MT to \"$new_complete\"" >&5
38893$as_echo "$as_me: Rewriting MT to \"$new_complete\"" >&6;}
38894    fi
38895  fi
38896
38897    # Setup the resource compiler (RC)
38898    # Extract the first word of "rc", so it can be a program name with args.
38899set dummy rc; ac_word=$2
38900{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
38901$as_echo_n "checking for $ac_word... " >&6; }
38902if ${ac_cv_prog_RC+:} false; then :
38903  $as_echo_n "(cached) " >&6
38904else
38905  if test -n "$RC"; then
38906  ac_cv_prog_RC="$RC" # Let the user override the test.
38907else
38908  ac_prog_rejected=no
38909as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
38910for as_dir in $PATH
38911do
38912  IFS=$as_save_IFS
38913  test -z "$as_dir" && as_dir=.
38914    for ac_exec_ext in '' $ac_executable_extensions; do
38915  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
38916    if test "$as_dir/$ac_word$ac_exec_ext" = "/usr/bin/rc"; then
38917       ac_prog_rejected=yes
38918       continue
38919     fi
38920    ac_cv_prog_RC="rc"
38921    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
38922    break 2
38923  fi
38924done
38925  done
38926IFS=$as_save_IFS
38927
38928if test $ac_prog_rejected = yes; then
38929  # We found a bogon in the path, so make sure we never use it.
38930  set dummy $ac_cv_prog_RC
38931  shift
38932  if test $# != 0; then
38933    # We chose a different compiler from the bogus one.
38934    # However, it has the same basename, so the bogon will be chosen
38935    # first if we set RC to just the basename; use the full file name.
38936    shift
38937    ac_cv_prog_RC="$as_dir/$ac_word${1+' '}$@"
38938  fi
38939fi
38940fi
38941fi
38942RC=$ac_cv_prog_RC
38943if test -n "$RC"; then
38944  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $RC" >&5
38945$as_echo "$RC" >&6; }
38946else
38947  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
38948$as_echo "no" >&6; }
38949fi
38950
38951
38952
38953  # Only process if variable expands to non-empty
38954
38955  if test "x$RC" != x; then
38956    if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
38957
38958  # First separate the path from the arguments. This will split at the first
38959  # space.
38960  complete="$RC"
38961  path="${complete%% *}"
38962  tmp="$complete EOL"
38963  arguments="${tmp#* }"
38964
38965  # Input might be given as Windows format, start by converting to
38966  # unix format.
38967  new_path=`$CYGPATH -u "$path"`
38968
38969  # Now try to locate executable using which
38970  new_path=`$WHICH "$new_path" 2> /dev/null`
38971  # bat and cmd files are not always considered executable in cygwin causing which
38972  # to not find them
38973  if test "x$new_path" = x \
38974      && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
38975      && test "x`$LS \"$path\" 2>/dev/null`" != x; then
38976    new_path=`$CYGPATH -u "$path"`
38977  fi
38978  if test "x$new_path" = x; then
38979    # Oops. Which didn't find the executable.
38980    # The splitting of arguments from the executable at a space might have been incorrect,
38981    # since paths with space are more likely in Windows. Give it another try with the whole
38982    # argument.
38983    path="$complete"
38984    arguments="EOL"
38985    new_path=`$CYGPATH -u "$path"`
38986    new_path=`$WHICH "$new_path" 2> /dev/null`
38987    # bat and cmd files are not always considered executable in cygwin causing which
38988    # to not find them
38989    if test "x$new_path" = x \
38990        && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
38991        && test "x`$LS \"$path\" 2>/dev/null`" != x; then
38992      new_path=`$CYGPATH -u "$path"`
38993    fi
38994    if test "x$new_path" = x; then
38995      # It's still not found. Now this is an unrecoverable error.
38996      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of RC, which resolves as \"$complete\", is not found." >&5
38997$as_echo "$as_me: The path of RC, which resolves as \"$complete\", is not found." >&6;}
38998      has_space=`$ECHO "$complete" | $GREP " "`
38999      if test "x$has_space" != x; then
39000        { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
39001$as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
39002      fi
39003      as_fn_error $? "Cannot locate the the path of RC" "$LINENO" 5
39004    fi
39005  fi
39006
39007  # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
39008  # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
39009  # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
39010  # "foo.exe" is OK but "foo" is an error.
39011  #
39012  # This test is therefore slightly more accurate than "test -f" to check for file presence.
39013  # It is also a way to make sure we got the proper file name for the real test later on.
39014  test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
39015  if test "x$test_shortpath" = x; then
39016    # Short path failed, file does not exist as specified.
39017    # Try adding .exe or .cmd
39018    if test -f "${new_path}.exe"; then
39019      input_to_shortpath="${new_path}.exe"
39020    elif test -f "${new_path}.cmd"; then
39021      input_to_shortpath="${new_path}.cmd"
39022    else
39023      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of RC, which resolves as \"$new_path\", is invalid." >&5
39024$as_echo "$as_me: The path of RC, which resolves as \"$new_path\", is invalid." >&6;}
39025      { $as_echo "$as_me:${as_lineno-$LINENO}: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&5
39026$as_echo "$as_me: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&6;}
39027      as_fn_error $? "Cannot locate the the path of RC" "$LINENO" 5
39028    fi
39029  else
39030    input_to_shortpath="$new_path"
39031  fi
39032
39033  # Call helper function which possibly converts this using DOS-style short mode.
39034  # If so, the updated path is stored in $new_path.
39035  new_path="$input_to_shortpath"
39036
39037  input_path="$input_to_shortpath"
39038  # Check if we need to convert this using DOS-style short mode. If the path
39039  # contains just simple characters, use it. Otherwise (spaces, weird characters),
39040  # take no chances and rewrite it.
39041  # Note: m4 eats our [], so we need to use [ and ] instead.
39042  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
39043  if test "x$has_forbidden_chars" != x; then
39044    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
39045    shortmode_path=`$CYGPATH -s -m -a "$input_path"`
39046    path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
39047    if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
39048      # Going to short mode and back again did indeed matter. Since short mode is
39049      # case insensitive, let's make it lowercase to improve readability.
39050      shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
39051      # Now convert it back to Unix-style (cygpath)
39052      input_path=`$CYGPATH -u "$shortmode_path"`
39053      new_path="$input_path"
39054    fi
39055  fi
39056
39057  test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
39058  if test "x$test_cygdrive_prefix" = x; then
39059    # As a simple fix, exclude /usr/bin since it's not a real path.
39060    if test "x`$ECHO $input_to_shortpath | $GREP ^/usr/bin/`" = x; then
39061      # The path is in a Cygwin special directory (e.g. /home). We need this converted to
39062      # a path prefixed by /cygdrive for fixpath to work.
39063      new_path="$CYGWIN_ROOT_PATH$input_path"
39064    fi
39065  fi
39066
39067  # remove trailing .exe if any
39068  new_path="${new_path/%.exe/}"
39069
39070    elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
39071
39072  # First separate the path from the arguments. This will split at the first
39073  # space.
39074  complete="$RC"
39075  path="${complete%% *}"
39076  tmp="$complete EOL"
39077  arguments="${tmp#* }"
39078
39079  # Input might be given as Windows format, start by converting to
39080  # unix format.
39081  new_path="$path"
39082
39083  windows_path="$new_path"
39084  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
39085    unix_path=`$CYGPATH -u "$windows_path"`
39086    new_path="$unix_path"
39087  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
39088    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
39089    new_path="$unix_path"
39090  fi
39091
39092
39093  # Now try to locate executable using which
39094  new_path=`$WHICH "$new_path" 2> /dev/null`
39095
39096  if test "x$new_path" = x; then
39097    # Oops. Which didn't find the executable.
39098    # The splitting of arguments from the executable at a space might have been incorrect,
39099    # since paths with space are more likely in Windows. Give it another try with the whole
39100    # argument.
39101    path="$complete"
39102    arguments="EOL"
39103    new_path="$path"
39104
39105  windows_path="$new_path"
39106  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
39107    unix_path=`$CYGPATH -u "$windows_path"`
39108    new_path="$unix_path"
39109  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
39110    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
39111    new_path="$unix_path"
39112  fi
39113
39114
39115    new_path=`$WHICH "$new_path" 2> /dev/null`
39116    # bat and cmd files are not always considered executable in MSYS causing which
39117    # to not find them
39118    if test "x$new_path" = x \
39119        && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
39120        && test "x`$LS \"$path\" 2>/dev/null`" != x; then
39121      new_path="$path"
39122
39123  windows_path="$new_path"
39124  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
39125    unix_path=`$CYGPATH -u "$windows_path"`
39126    new_path="$unix_path"
39127  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
39128    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
39129    new_path="$unix_path"
39130  fi
39131
39132    fi
39133
39134    if test "x$new_path" = x; then
39135      # It's still not found. Now this is an unrecoverable error.
39136      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of RC, which resolves as \"$complete\", is not found." >&5
39137$as_echo "$as_me: The path of RC, which resolves as \"$complete\", is not found." >&6;}
39138      has_space=`$ECHO "$complete" | $GREP " "`
39139      if test "x$has_space" != x; then
39140        { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
39141$as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
39142      fi
39143      as_fn_error $? "Cannot locate the the path of RC" "$LINENO" 5
39144    fi
39145  fi
39146
39147  # Now new_path has a complete unix path to the binary
39148  if test "x`$ECHO $new_path | $GREP ^/bin/`" != x; then
39149    # Keep paths in /bin as-is, but remove trailing .exe if any
39150    new_path="${new_path/%.exe/}"
39151    # Do not save /bin paths to all_fixpath_prefixes!
39152  else
39153    # Not in mixed or Windows style, start by that.
39154    new_path=`cmd //c echo $new_path`
39155
39156  input_path="$new_path"
39157  # Check if we need to convert this using DOS-style short mode. If the path
39158  # contains just simple characters, use it. Otherwise (spaces, weird characters),
39159  # take no chances and rewrite it.
39160  # Note: m4 eats our [], so we need to use [ and ] instead.
39161  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
39162  if test "x$has_forbidden_chars" != x; then
39163    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
39164    new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
39165  fi
39166
39167    # Output is in $new_path
39168
39169  windows_path="$new_path"
39170  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
39171    unix_path=`$CYGPATH -u "$windows_path"`
39172    new_path="$unix_path"
39173  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
39174    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
39175    new_path="$unix_path"
39176  fi
39177
39178    # remove trailing .exe if any
39179    new_path="${new_path/%.exe/}"
39180
39181    # Save the first 10 bytes of this path to the storage, so fixpath can work.
39182    all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
39183  fi
39184
39185    else
39186      # We're on a unix platform. Hooray! :)
39187      # First separate the path from the arguments. This will split at the first
39188      # space.
39189      complete="$RC"
39190      path="${complete%% *}"
39191      tmp="$complete EOL"
39192      arguments="${tmp#* }"
39193
39194      # Cannot rely on the command "which" here since it doesn't always work.
39195      is_absolute_path=`$ECHO "$path" | $GREP ^/`
39196      if test -z "$is_absolute_path"; then
39197        # Path to executable is not absolute. Find it.
39198        IFS_save="$IFS"
39199        IFS=:
39200        for p in $PATH; do
39201          if test -f "$p/$path" && test -x "$p/$path"; then
39202            new_path="$p/$path"
39203            break
39204          fi
39205        done
39206        IFS="$IFS_save"
39207      else
39208        # This is an absolute path, we can use it without further modifications.
39209        new_path="$path"
39210      fi
39211
39212      if test "x$new_path" = x; then
39213        { $as_echo "$as_me:${as_lineno-$LINENO}: The path of RC, which resolves as \"$complete\", is not found." >&5
39214$as_echo "$as_me: The path of RC, which resolves as \"$complete\", is not found." >&6;}
39215        has_space=`$ECHO "$complete" | $GREP " "`
39216        if test "x$has_space" != x; then
39217          { $as_echo "$as_me:${as_lineno-$LINENO}: This might be caused by spaces in the path, which is not allowed." >&5
39218$as_echo "$as_me: This might be caused by spaces in the path, which is not allowed." >&6;}
39219        fi
39220        as_fn_error $? "Cannot locate the the path of RC" "$LINENO" 5
39221      fi
39222    fi
39223
39224    # Now join together the path and the arguments once again
39225    if test "x$arguments" != xEOL; then
39226      new_complete="$new_path ${arguments% *}"
39227    else
39228      new_complete="$new_path"
39229    fi
39230
39231    if test "x$complete" != "x$new_complete"; then
39232      RC="$new_complete"
39233      { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting RC to \"$new_complete\"" >&5
39234$as_echo "$as_me: Rewriting RC to \"$new_complete\"" >&6;}
39235    fi
39236  fi
39237
39238    # Extract the first word of "dumpbin", so it can be a program name with args.
39239set dummy dumpbin; ac_word=$2
39240{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
39241$as_echo_n "checking for $ac_word... " >&6; }
39242if ${ac_cv_prog_DUMPBIN+:} false; then :
39243  $as_echo_n "(cached) " >&6
39244else
39245  if test -n "$DUMPBIN"; then
39246  ac_cv_prog_DUMPBIN="$DUMPBIN" # Let the user override the test.
39247else
39248as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
39249for as_dir in $PATH
39250do
39251  IFS=$as_save_IFS
39252  test -z "$as_dir" && as_dir=.
39253    for ac_exec_ext in '' $ac_executable_extensions; do
39254  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
39255    ac_cv_prog_DUMPBIN="dumpbin"
39256    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
39257    break 2
39258  fi
39259done
39260  done
39261IFS=$as_save_IFS
39262
39263fi
39264fi
39265DUMPBIN=$ac_cv_prog_DUMPBIN
39266if test -n "$DUMPBIN"; then
39267  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $DUMPBIN" >&5
39268$as_echo "$DUMPBIN" >&6; }
39269else
39270  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
39271$as_echo "no" >&6; }
39272fi
39273
39274
39275
39276  # Only process if variable expands to non-empty
39277
39278  if test "x$DUMPBIN" != x; then
39279    if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
39280
39281  # First separate the path from the arguments. This will split at the first
39282  # space.
39283  complete="$DUMPBIN"
39284  path="${complete%% *}"
39285  tmp="$complete EOL"
39286  arguments="${tmp#* }"
39287
39288  # Input might be given as Windows format, start by converting to
39289  # unix format.
39290  new_path=`$CYGPATH -u "$path"`
39291
39292  # Now try to locate executable using which
39293  new_path=`$WHICH "$new_path" 2> /dev/null`
39294  # bat and cmd files are not always considered executable in cygwin causing which
39295  # to not find them
39296  if test "x$new_path" = x \
39297      && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
39298      && test "x`$LS \"$path\" 2>/dev/null`" != x; then
39299    new_path=`$CYGPATH -u "$path"`
39300  fi
39301  if test "x$new_path" = x; then
39302    # Oops. Which didn't find the executable.
39303    # The splitting of arguments from the executable at a space might have been incorrect,
39304    # since paths with space are more likely in Windows. Give it another try with the whole
39305    # argument.
39306    path="$complete"
39307    arguments="EOL"
39308    new_path=`$CYGPATH -u "$path"`
39309    new_path=`$WHICH "$new_path" 2> /dev/null`
39310    # bat and cmd files are not always considered executable in cygwin causing which
39311    # to not find them
39312    if test "x$new_path" = x \
39313        && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
39314        && test "x`$LS \"$path\" 2>/dev/null`" != x; then
39315      new_path=`$CYGPATH -u "$path"`
39316    fi
39317    if test "x$new_path" = x; then
39318      # It's still not found. Now this is an unrecoverable error.
39319      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of DUMPBIN, which resolves as \"$complete\", is not found." >&5
39320$as_echo "$as_me: The path of DUMPBIN, which resolves as \"$complete\", is not found." >&6;}
39321      has_space=`$ECHO "$complete" | $GREP " "`
39322      if test "x$has_space" != x; then
39323        { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
39324$as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
39325      fi
39326      as_fn_error $? "Cannot locate the the path of DUMPBIN" "$LINENO" 5
39327    fi
39328  fi
39329
39330  # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
39331  # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
39332  # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
39333  # "foo.exe" is OK but "foo" is an error.
39334  #
39335  # This test is therefore slightly more accurate than "test -f" to check for file presence.
39336  # It is also a way to make sure we got the proper file name for the real test later on.
39337  test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
39338  if test "x$test_shortpath" = x; then
39339    # Short path failed, file does not exist as specified.
39340    # Try adding .exe or .cmd
39341    if test -f "${new_path}.exe"; then
39342      input_to_shortpath="${new_path}.exe"
39343    elif test -f "${new_path}.cmd"; then
39344      input_to_shortpath="${new_path}.cmd"
39345    else
39346      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of DUMPBIN, which resolves as \"$new_path\", is invalid." >&5
39347$as_echo "$as_me: The path of DUMPBIN, which resolves as \"$new_path\", is invalid." >&6;}
39348      { $as_echo "$as_me:${as_lineno-$LINENO}: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&5
39349$as_echo "$as_me: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&6;}
39350      as_fn_error $? "Cannot locate the the path of DUMPBIN" "$LINENO" 5
39351    fi
39352  else
39353    input_to_shortpath="$new_path"
39354  fi
39355
39356  # Call helper function which possibly converts this using DOS-style short mode.
39357  # If so, the updated path is stored in $new_path.
39358  new_path="$input_to_shortpath"
39359
39360  input_path="$input_to_shortpath"
39361  # Check if we need to convert this using DOS-style short mode. If the path
39362  # contains just simple characters, use it. Otherwise (spaces, weird characters),
39363  # take no chances and rewrite it.
39364  # Note: m4 eats our [], so we need to use [ and ] instead.
39365  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
39366  if test "x$has_forbidden_chars" != x; then
39367    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
39368    shortmode_path=`$CYGPATH -s -m -a "$input_path"`
39369    path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
39370    if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
39371      # Going to short mode and back again did indeed matter. Since short mode is
39372      # case insensitive, let's make it lowercase to improve readability.
39373      shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
39374      # Now convert it back to Unix-style (cygpath)
39375      input_path=`$CYGPATH -u "$shortmode_path"`
39376      new_path="$input_path"
39377    fi
39378  fi
39379
39380  test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
39381  if test "x$test_cygdrive_prefix" = x; then
39382    # As a simple fix, exclude /usr/bin since it's not a real path.
39383    if test "x`$ECHO $input_to_shortpath | $GREP ^/usr/bin/`" = x; then
39384      # The path is in a Cygwin special directory (e.g. /home). We need this converted to
39385      # a path prefixed by /cygdrive for fixpath to work.
39386      new_path="$CYGWIN_ROOT_PATH$input_path"
39387    fi
39388  fi
39389
39390  # remove trailing .exe if any
39391  new_path="${new_path/%.exe/}"
39392
39393    elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
39394
39395  # First separate the path from the arguments. This will split at the first
39396  # space.
39397  complete="$DUMPBIN"
39398  path="${complete%% *}"
39399  tmp="$complete EOL"
39400  arguments="${tmp#* }"
39401
39402  # Input might be given as Windows format, start by converting to
39403  # unix format.
39404  new_path="$path"
39405
39406  windows_path="$new_path"
39407  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
39408    unix_path=`$CYGPATH -u "$windows_path"`
39409    new_path="$unix_path"
39410  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
39411    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
39412    new_path="$unix_path"
39413  fi
39414
39415
39416  # Now try to locate executable using which
39417  new_path=`$WHICH "$new_path" 2> /dev/null`
39418
39419  if test "x$new_path" = x; then
39420    # Oops. Which didn't find the executable.
39421    # The splitting of arguments from the executable at a space might have been incorrect,
39422    # since paths with space are more likely in Windows. Give it another try with the whole
39423    # argument.
39424    path="$complete"
39425    arguments="EOL"
39426    new_path="$path"
39427
39428  windows_path="$new_path"
39429  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
39430    unix_path=`$CYGPATH -u "$windows_path"`
39431    new_path="$unix_path"
39432  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
39433    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
39434    new_path="$unix_path"
39435  fi
39436
39437
39438    new_path=`$WHICH "$new_path" 2> /dev/null`
39439    # bat and cmd files are not always considered executable in MSYS causing which
39440    # to not find them
39441    if test "x$new_path" = x \
39442        && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
39443        && test "x`$LS \"$path\" 2>/dev/null`" != x; then
39444      new_path="$path"
39445
39446  windows_path="$new_path"
39447  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
39448    unix_path=`$CYGPATH -u "$windows_path"`
39449    new_path="$unix_path"
39450  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
39451    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
39452    new_path="$unix_path"
39453  fi
39454
39455    fi
39456
39457    if test "x$new_path" = x; then
39458      # It's still not found. Now this is an unrecoverable error.
39459      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of DUMPBIN, which resolves as \"$complete\", is not found." >&5
39460$as_echo "$as_me: The path of DUMPBIN, which resolves as \"$complete\", is not found." >&6;}
39461      has_space=`$ECHO "$complete" | $GREP " "`
39462      if test "x$has_space" != x; then
39463        { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
39464$as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
39465      fi
39466      as_fn_error $? "Cannot locate the the path of DUMPBIN" "$LINENO" 5
39467    fi
39468  fi
39469
39470  # Now new_path has a complete unix path to the binary
39471  if test "x`$ECHO $new_path | $GREP ^/bin/`" != x; then
39472    # Keep paths in /bin as-is, but remove trailing .exe if any
39473    new_path="${new_path/%.exe/}"
39474    # Do not save /bin paths to all_fixpath_prefixes!
39475  else
39476    # Not in mixed or Windows style, start by that.
39477    new_path=`cmd //c echo $new_path`
39478
39479  input_path="$new_path"
39480  # Check if we need to convert this using DOS-style short mode. If the path
39481  # contains just simple characters, use it. Otherwise (spaces, weird characters),
39482  # take no chances and rewrite it.
39483  # Note: m4 eats our [], so we need to use [ and ] instead.
39484  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
39485  if test "x$has_forbidden_chars" != x; then
39486    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
39487    new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
39488  fi
39489
39490    # Output is in $new_path
39491
39492  windows_path="$new_path"
39493  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
39494    unix_path=`$CYGPATH -u "$windows_path"`
39495    new_path="$unix_path"
39496  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
39497    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
39498    new_path="$unix_path"
39499  fi
39500
39501    # remove trailing .exe if any
39502    new_path="${new_path/%.exe/}"
39503
39504    # Save the first 10 bytes of this path to the storage, so fixpath can work.
39505    all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
39506  fi
39507
39508    else
39509      # We're on a unix platform. Hooray! :)
39510      # First separate the path from the arguments. This will split at the first
39511      # space.
39512      complete="$DUMPBIN"
39513      path="${complete%% *}"
39514      tmp="$complete EOL"
39515      arguments="${tmp#* }"
39516
39517      # Cannot rely on the command "which" here since it doesn't always work.
39518      is_absolute_path=`$ECHO "$path" | $GREP ^/`
39519      if test -z "$is_absolute_path"; then
39520        # Path to executable is not absolute. Find it.
39521        IFS_save="$IFS"
39522        IFS=:
39523        for p in $PATH; do
39524          if test -f "$p/$path" && test -x "$p/$path"; then
39525            new_path="$p/$path"
39526            break
39527          fi
39528        done
39529        IFS="$IFS_save"
39530      else
39531        # This is an absolute path, we can use it without further modifications.
39532        new_path="$path"
39533      fi
39534
39535      if test "x$new_path" = x; then
39536        { $as_echo "$as_me:${as_lineno-$LINENO}: The path of DUMPBIN, which resolves as \"$complete\", is not found." >&5
39537$as_echo "$as_me: The path of DUMPBIN, which resolves as \"$complete\", is not found." >&6;}
39538        has_space=`$ECHO "$complete" | $GREP " "`
39539        if test "x$has_space" != x; then
39540          { $as_echo "$as_me:${as_lineno-$LINENO}: This might be caused by spaces in the path, which is not allowed." >&5
39541$as_echo "$as_me: This might be caused by spaces in the path, which is not allowed." >&6;}
39542        fi
39543        as_fn_error $? "Cannot locate the the path of DUMPBIN" "$LINENO" 5
39544      fi
39545    fi
39546
39547    # Now join together the path and the arguments once again
39548    if test "x$arguments" != xEOL; then
39549      new_complete="$new_path ${arguments% *}"
39550    else
39551      new_complete="$new_path"
39552    fi
39553
39554    if test "x$complete" != "x$new_complete"; then
39555      DUMPBIN="$new_complete"
39556      { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting DUMPBIN to \"$new_complete\"" >&5
39557$as_echo "$as_me: Rewriting DUMPBIN to \"$new_complete\"" >&6;}
39558    fi
39559  fi
39560
39561    # We need to check for 'msbuild.exe' because at the place where we expect to
39562    # find 'msbuild.exe' there's also a directory called 'msbuild' and configure
39563    # won't find the 'msbuild.exe' executable in that case (and the
39564    # 'ac_executable_extensions' is unusable due to performance reasons).
39565    # Notice that we intentionally don't fix up the path to MSBUILD because we
39566    # will call it in a DOS shell during freetype detection on Windows (see
39567    # 'LIB_SETUP_FREETYPE' in "libraries.m4"
39568    # Extract the first word of "msbuild.exe", so it can be a program name with args.
39569set dummy msbuild.exe; ac_word=$2
39570{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
39571$as_echo_n "checking for $ac_word... " >&6; }
39572if ${ac_cv_prog_MSBUILD+:} false; then :
39573  $as_echo_n "(cached) " >&6
39574else
39575  if test -n "$MSBUILD"; then
39576  ac_cv_prog_MSBUILD="$MSBUILD" # Let the user override the test.
39577else
39578as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
39579for as_dir in $PATH
39580do
39581  IFS=$as_save_IFS
39582  test -z "$as_dir" && as_dir=.
39583    for ac_exec_ext in '' $ac_executable_extensions; do
39584  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
39585    ac_cv_prog_MSBUILD="msbuild.exe"
39586    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
39587    break 2
39588  fi
39589done
39590  done
39591IFS=$as_save_IFS
39592
39593fi
39594fi
39595MSBUILD=$ac_cv_prog_MSBUILD
39596if test -n "$MSBUILD"; then
39597  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $MSBUILD" >&5
39598$as_echo "$MSBUILD" >&6; }
39599else
39600  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
39601$as_echo "no" >&6; }
39602fi
39603
39604
39605  fi
39606
39607  if test "x$OPENJDK_TARGET_OS" = xsolaris; then
39608
39609
39610  # Publish this variable in the help.
39611
39612
39613  if [ -z "${STRIP+x}" ]; then
39614    # The variable is not set by user, try to locate tool using the code snippet
39615    for ac_prog in strip
39616do
39617  # Extract the first word of "$ac_prog", so it can be a program name with args.
39618set dummy $ac_prog; ac_word=$2
39619{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
39620$as_echo_n "checking for $ac_word... " >&6; }
39621if ${ac_cv_path_STRIP+:} false; then :
39622  $as_echo_n "(cached) " >&6
39623else
39624  case $STRIP in
39625  [\\/]* | ?:[\\/]*)
39626  ac_cv_path_STRIP="$STRIP" # Let the user override the test with a path.
39627  ;;
39628  *)
39629  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
39630for as_dir in $PATH
39631do
39632  IFS=$as_save_IFS
39633  test -z "$as_dir" && as_dir=.
39634    for ac_exec_ext in '' $ac_executable_extensions; do
39635  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
39636    ac_cv_path_STRIP="$as_dir/$ac_word$ac_exec_ext"
39637    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
39638    break 2
39639  fi
39640done
39641  done
39642IFS=$as_save_IFS
39643
39644  ;;
39645esac
39646fi
39647STRIP=$ac_cv_path_STRIP
39648if test -n "$STRIP"; then
39649  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $STRIP" >&5
39650$as_echo "$STRIP" >&6; }
39651else
39652  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
39653$as_echo "no" >&6; }
39654fi
39655
39656
39657  test -n "$STRIP" && break
39658done
39659
39660  else
39661    # The variable is set, but is it from the command line or the environment?
39662
39663    # Try to remove the string !STRIP! from our list.
39664    try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!STRIP!/}
39665    if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then
39666      # If it failed, the variable was not from the command line. Ignore it,
39667      # but warn the user (except for BASH, which is always set by the calling BASH).
39668      if test "xSTRIP" != xBASH; then
39669        { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of STRIP from the environment. Use command line variables instead." >&5
39670$as_echo "$as_me: WARNING: Ignoring value of STRIP from the environment. Use command line variables instead." >&2;}
39671      fi
39672      # Try to locate tool using the code snippet
39673      for ac_prog in strip
39674do
39675  # Extract the first word of "$ac_prog", so it can be a program name with args.
39676set dummy $ac_prog; ac_word=$2
39677{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
39678$as_echo_n "checking for $ac_word... " >&6; }
39679if ${ac_cv_path_STRIP+:} false; then :
39680  $as_echo_n "(cached) " >&6
39681else
39682  case $STRIP in
39683  [\\/]* | ?:[\\/]*)
39684  ac_cv_path_STRIP="$STRIP" # Let the user override the test with a path.
39685  ;;
39686  *)
39687  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
39688for as_dir in $PATH
39689do
39690  IFS=$as_save_IFS
39691  test -z "$as_dir" && as_dir=.
39692    for ac_exec_ext in '' $ac_executable_extensions; do
39693  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
39694    ac_cv_path_STRIP="$as_dir/$ac_word$ac_exec_ext"
39695    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
39696    break 2
39697  fi
39698done
39699  done
39700IFS=$as_save_IFS
39701
39702  ;;
39703esac
39704fi
39705STRIP=$ac_cv_path_STRIP
39706if test -n "$STRIP"; then
39707  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $STRIP" >&5
39708$as_echo "$STRIP" >&6; }
39709else
39710  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
39711$as_echo "no" >&6; }
39712fi
39713
39714
39715  test -n "$STRIP" && break
39716done
39717
39718    else
39719      # If it succeeded, then it was overridden by the user. We will use it
39720      # for the tool.
39721
39722      # First remove it from the list of overridden variables, so we can test
39723      # for unknown variables in the end.
39724      CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var"
39725
39726      # Check if we try to supply an empty value
39727      if test "x$STRIP" = x; then
39728        { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool STRIP= (no value)" >&5
39729$as_echo "$as_me: Setting user supplied tool STRIP= (no value)" >&6;}
39730        { $as_echo "$as_me:${as_lineno-$LINENO}: checking for STRIP" >&5
39731$as_echo_n "checking for STRIP... " >&6; }
39732        { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5
39733$as_echo "disabled" >&6; }
39734      else
39735        # Check if the provided tool contains a complete path.
39736        tool_specified="$STRIP"
39737        tool_basename="${tool_specified##*/}"
39738        if test "x$tool_basename" = "x$tool_specified"; then
39739          # A command without a complete path is provided, search $PATH.
39740          { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool STRIP=$tool_basename" >&5
39741$as_echo "$as_me: Will search for user supplied tool STRIP=$tool_basename" >&6;}
39742          # Extract the first word of "$tool_basename", so it can be a program name with args.
39743set dummy $tool_basename; ac_word=$2
39744{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
39745$as_echo_n "checking for $ac_word... " >&6; }
39746if ${ac_cv_path_STRIP+:} false; then :
39747  $as_echo_n "(cached) " >&6
39748else
39749  case $STRIP in
39750  [\\/]* | ?:[\\/]*)
39751  ac_cv_path_STRIP="$STRIP" # Let the user override the test with a path.
39752  ;;
39753  *)
39754  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
39755for as_dir in $PATH
39756do
39757  IFS=$as_save_IFS
39758  test -z "$as_dir" && as_dir=.
39759    for ac_exec_ext in '' $ac_executable_extensions; do
39760  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
39761    ac_cv_path_STRIP="$as_dir/$ac_word$ac_exec_ext"
39762    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
39763    break 2
39764  fi
39765done
39766  done
39767IFS=$as_save_IFS
39768
39769  ;;
39770esac
39771fi
39772STRIP=$ac_cv_path_STRIP
39773if test -n "$STRIP"; then
39774  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $STRIP" >&5
39775$as_echo "$STRIP" >&6; }
39776else
39777  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
39778$as_echo "no" >&6; }
39779fi
39780
39781
39782          if test "x$STRIP" = x; then
39783            as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5
39784          fi
39785        else
39786          # Otherwise we believe it is a complete path. Use it as it is.
39787          { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool STRIP=$tool_specified" >&5
39788$as_echo "$as_me: Will use user supplied tool STRIP=$tool_specified" >&6;}
39789          { $as_echo "$as_me:${as_lineno-$LINENO}: checking for STRIP" >&5
39790$as_echo_n "checking for STRIP... " >&6; }
39791          if test ! -x "$tool_specified"; then
39792            { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
39793$as_echo "not found" >&6; }
39794            as_fn_error $? "User supplied tool STRIP=$tool_specified does not exist or is not executable" "$LINENO" 5
39795          fi
39796          { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5
39797$as_echo "$tool_specified" >&6; }
39798        fi
39799      fi
39800    fi
39801
39802  fi
39803
39804
39805
39806  # Only process if variable expands to non-empty
39807
39808  if test "x$STRIP" != x; then
39809    if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
39810
39811  # First separate the path from the arguments. This will split at the first
39812  # space.
39813  complete="$STRIP"
39814  path="${complete%% *}"
39815  tmp="$complete EOL"
39816  arguments="${tmp#* }"
39817
39818  # Input might be given as Windows format, start by converting to
39819  # unix format.
39820  new_path=`$CYGPATH -u "$path"`
39821
39822  # Now try to locate executable using which
39823  new_path=`$WHICH "$new_path" 2> /dev/null`
39824  # bat and cmd files are not always considered executable in cygwin causing which
39825  # to not find them
39826  if test "x$new_path" = x \
39827      && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
39828      && test "x`$LS \"$path\" 2>/dev/null`" != x; then
39829    new_path=`$CYGPATH -u "$path"`
39830  fi
39831  if test "x$new_path" = x; then
39832    # Oops. Which didn't find the executable.
39833    # The splitting of arguments from the executable at a space might have been incorrect,
39834    # since paths with space are more likely in Windows. Give it another try with the whole
39835    # argument.
39836    path="$complete"
39837    arguments="EOL"
39838    new_path=`$CYGPATH -u "$path"`
39839    new_path=`$WHICH "$new_path" 2> /dev/null`
39840    # bat and cmd files are not always considered executable in cygwin causing which
39841    # to not find them
39842    if test "x$new_path" = x \
39843        && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
39844        && test "x`$LS \"$path\" 2>/dev/null`" != x; then
39845      new_path=`$CYGPATH -u "$path"`
39846    fi
39847    if test "x$new_path" = x; then
39848      # It's still not found. Now this is an unrecoverable error.
39849      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of STRIP, which resolves as \"$complete\", is not found." >&5
39850$as_echo "$as_me: The path of STRIP, which resolves as \"$complete\", is not found." >&6;}
39851      has_space=`$ECHO "$complete" | $GREP " "`
39852      if test "x$has_space" != x; then
39853        { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
39854$as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
39855      fi
39856      as_fn_error $? "Cannot locate the the path of STRIP" "$LINENO" 5
39857    fi
39858  fi
39859
39860  # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
39861  # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
39862  # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
39863  # "foo.exe" is OK but "foo" is an error.
39864  #
39865  # This test is therefore slightly more accurate than "test -f" to check for file presence.
39866  # It is also a way to make sure we got the proper file name for the real test later on.
39867  test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
39868  if test "x$test_shortpath" = x; then
39869    # Short path failed, file does not exist as specified.
39870    # Try adding .exe or .cmd
39871    if test -f "${new_path}.exe"; then
39872      input_to_shortpath="${new_path}.exe"
39873    elif test -f "${new_path}.cmd"; then
39874      input_to_shortpath="${new_path}.cmd"
39875    else
39876      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of STRIP, which resolves as \"$new_path\", is invalid." >&5
39877$as_echo "$as_me: The path of STRIP, which resolves as \"$new_path\", is invalid." >&6;}
39878      { $as_echo "$as_me:${as_lineno-$LINENO}: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&5
39879$as_echo "$as_me: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&6;}
39880      as_fn_error $? "Cannot locate the the path of STRIP" "$LINENO" 5
39881    fi
39882  else
39883    input_to_shortpath="$new_path"
39884  fi
39885
39886  # Call helper function which possibly converts this using DOS-style short mode.
39887  # If so, the updated path is stored in $new_path.
39888  new_path="$input_to_shortpath"
39889
39890  input_path="$input_to_shortpath"
39891  # Check if we need to convert this using DOS-style short mode. If the path
39892  # contains just simple characters, use it. Otherwise (spaces, weird characters),
39893  # take no chances and rewrite it.
39894  # Note: m4 eats our [], so we need to use [ and ] instead.
39895  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
39896  if test "x$has_forbidden_chars" != x; then
39897    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
39898    shortmode_path=`$CYGPATH -s -m -a "$input_path"`
39899    path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
39900    if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
39901      # Going to short mode and back again did indeed matter. Since short mode is
39902      # case insensitive, let's make it lowercase to improve readability.
39903      shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
39904      # Now convert it back to Unix-style (cygpath)
39905      input_path=`$CYGPATH -u "$shortmode_path"`
39906      new_path="$input_path"
39907    fi
39908  fi
39909
39910  test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
39911  if test "x$test_cygdrive_prefix" = x; then
39912    # As a simple fix, exclude /usr/bin since it's not a real path.
39913    if test "x`$ECHO $input_to_shortpath | $GREP ^/usr/bin/`" = x; then
39914      # The path is in a Cygwin special directory (e.g. /home). We need this converted to
39915      # a path prefixed by /cygdrive for fixpath to work.
39916      new_path="$CYGWIN_ROOT_PATH$input_path"
39917    fi
39918  fi
39919
39920  # remove trailing .exe if any
39921  new_path="${new_path/%.exe/}"
39922
39923    elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
39924
39925  # First separate the path from the arguments. This will split at the first
39926  # space.
39927  complete="$STRIP"
39928  path="${complete%% *}"
39929  tmp="$complete EOL"
39930  arguments="${tmp#* }"
39931
39932  # Input might be given as Windows format, start by converting to
39933  # unix format.
39934  new_path="$path"
39935
39936  windows_path="$new_path"
39937  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
39938    unix_path=`$CYGPATH -u "$windows_path"`
39939    new_path="$unix_path"
39940  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
39941    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
39942    new_path="$unix_path"
39943  fi
39944
39945
39946  # Now try to locate executable using which
39947  new_path=`$WHICH "$new_path" 2> /dev/null`
39948
39949  if test "x$new_path" = x; then
39950    # Oops. Which didn't find the executable.
39951    # The splitting of arguments from the executable at a space might have been incorrect,
39952    # since paths with space are more likely in Windows. Give it another try with the whole
39953    # argument.
39954    path="$complete"
39955    arguments="EOL"
39956    new_path="$path"
39957
39958  windows_path="$new_path"
39959  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
39960    unix_path=`$CYGPATH -u "$windows_path"`
39961    new_path="$unix_path"
39962  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
39963    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
39964    new_path="$unix_path"
39965  fi
39966
39967
39968    new_path=`$WHICH "$new_path" 2> /dev/null`
39969    # bat and cmd files are not always considered executable in MSYS causing which
39970    # to not find them
39971    if test "x$new_path" = x \
39972        && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
39973        && test "x`$LS \"$path\" 2>/dev/null`" != x; then
39974      new_path="$path"
39975
39976  windows_path="$new_path"
39977  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
39978    unix_path=`$CYGPATH -u "$windows_path"`
39979    new_path="$unix_path"
39980  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
39981    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
39982    new_path="$unix_path"
39983  fi
39984
39985    fi
39986
39987    if test "x$new_path" = x; then
39988      # It's still not found. Now this is an unrecoverable error.
39989      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of STRIP, which resolves as \"$complete\", is not found." >&5
39990$as_echo "$as_me: The path of STRIP, which resolves as \"$complete\", is not found." >&6;}
39991      has_space=`$ECHO "$complete" | $GREP " "`
39992      if test "x$has_space" != x; then
39993        { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
39994$as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
39995      fi
39996      as_fn_error $? "Cannot locate the the path of STRIP" "$LINENO" 5
39997    fi
39998  fi
39999
40000  # Now new_path has a complete unix path to the binary
40001  if test "x`$ECHO $new_path | $GREP ^/bin/`" != x; then
40002    # Keep paths in /bin as-is, but remove trailing .exe if any
40003    new_path="${new_path/%.exe/}"
40004    # Do not save /bin paths to all_fixpath_prefixes!
40005  else
40006    # Not in mixed or Windows style, start by that.
40007    new_path=`cmd //c echo $new_path`
40008
40009  input_path="$new_path"
40010  # Check if we need to convert this using DOS-style short mode. If the path
40011  # contains just simple characters, use it. Otherwise (spaces, weird characters),
40012  # take no chances and rewrite it.
40013  # Note: m4 eats our [], so we need to use [ and ] instead.
40014  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
40015  if test "x$has_forbidden_chars" != x; then
40016    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
40017    new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
40018  fi
40019
40020    # Output is in $new_path
40021
40022  windows_path="$new_path"
40023  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
40024    unix_path=`$CYGPATH -u "$windows_path"`
40025    new_path="$unix_path"
40026  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
40027    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
40028    new_path="$unix_path"
40029  fi
40030
40031    # remove trailing .exe if any
40032    new_path="${new_path/%.exe/}"
40033
40034    # Save the first 10 bytes of this path to the storage, so fixpath can work.
40035    all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
40036  fi
40037
40038    else
40039      # We're on a unix platform. Hooray! :)
40040      # First separate the path from the arguments. This will split at the first
40041      # space.
40042      complete="$STRIP"
40043      path="${complete%% *}"
40044      tmp="$complete EOL"
40045      arguments="${tmp#* }"
40046
40047      # Cannot rely on the command "which" here since it doesn't always work.
40048      is_absolute_path=`$ECHO "$path" | $GREP ^/`
40049      if test -z "$is_absolute_path"; then
40050        # Path to executable is not absolute. Find it.
40051        IFS_save="$IFS"
40052        IFS=:
40053        for p in $PATH; do
40054          if test -f "$p/$path" && test -x "$p/$path"; then
40055            new_path="$p/$path"
40056            break
40057          fi
40058        done
40059        IFS="$IFS_save"
40060      else
40061        # This is an absolute path, we can use it without further modifications.
40062        new_path="$path"
40063      fi
40064
40065      if test "x$new_path" = x; then
40066        { $as_echo "$as_me:${as_lineno-$LINENO}: The path of STRIP, which resolves as \"$complete\", is not found." >&5
40067$as_echo "$as_me: The path of STRIP, which resolves as \"$complete\", is not found." >&6;}
40068        has_space=`$ECHO "$complete" | $GREP " "`
40069        if test "x$has_space" != x; then
40070          { $as_echo "$as_me:${as_lineno-$LINENO}: This might be caused by spaces in the path, which is not allowed." >&5
40071$as_echo "$as_me: This might be caused by spaces in the path, which is not allowed." >&6;}
40072        fi
40073        as_fn_error $? "Cannot locate the the path of STRIP" "$LINENO" 5
40074      fi
40075    fi
40076
40077    # Now join together the path and the arguments once again
40078    if test "x$arguments" != xEOL; then
40079      new_complete="$new_path ${arguments% *}"
40080    else
40081      new_complete="$new_path"
40082    fi
40083
40084    if test "x$complete" != "x$new_complete"; then
40085      STRIP="$new_complete"
40086      { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting STRIP to \"$new_complete\"" >&5
40087$as_echo "$as_me: Rewriting STRIP to \"$new_complete\"" >&6;}
40088    fi
40089  fi
40090
40091
40092
40093  # Publish this variable in the help.
40094
40095
40096  if [ -z "${NM+x}" ]; then
40097    # The variable is not set by user, try to locate tool using the code snippet
40098    for ac_prog in nm
40099do
40100  # Extract the first word of "$ac_prog", so it can be a program name with args.
40101set dummy $ac_prog; ac_word=$2
40102{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
40103$as_echo_n "checking for $ac_word... " >&6; }
40104if ${ac_cv_path_NM+:} false; then :
40105  $as_echo_n "(cached) " >&6
40106else
40107  case $NM in
40108  [\\/]* | ?:[\\/]*)
40109  ac_cv_path_NM="$NM" # Let the user override the test with a path.
40110  ;;
40111  *)
40112  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
40113for as_dir in $PATH
40114do
40115  IFS=$as_save_IFS
40116  test -z "$as_dir" && as_dir=.
40117    for ac_exec_ext in '' $ac_executable_extensions; do
40118  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
40119    ac_cv_path_NM="$as_dir/$ac_word$ac_exec_ext"
40120    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
40121    break 2
40122  fi
40123done
40124  done
40125IFS=$as_save_IFS
40126
40127  ;;
40128esac
40129fi
40130NM=$ac_cv_path_NM
40131if test -n "$NM"; then
40132  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $NM" >&5
40133$as_echo "$NM" >&6; }
40134else
40135  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
40136$as_echo "no" >&6; }
40137fi
40138
40139
40140  test -n "$NM" && break
40141done
40142
40143  else
40144    # The variable is set, but is it from the command line or the environment?
40145
40146    # Try to remove the string !NM! from our list.
40147    try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!NM!/}
40148    if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then
40149      # If it failed, the variable was not from the command line. Ignore it,
40150      # but warn the user (except for BASH, which is always set by the calling BASH).
40151      if test "xNM" != xBASH; then
40152        { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of NM from the environment. Use command line variables instead." >&5
40153$as_echo "$as_me: WARNING: Ignoring value of NM from the environment. Use command line variables instead." >&2;}
40154      fi
40155      # Try to locate tool using the code snippet
40156      for ac_prog in nm
40157do
40158  # Extract the first word of "$ac_prog", so it can be a program name with args.
40159set dummy $ac_prog; ac_word=$2
40160{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
40161$as_echo_n "checking for $ac_word... " >&6; }
40162if ${ac_cv_path_NM+:} false; then :
40163  $as_echo_n "(cached) " >&6
40164else
40165  case $NM in
40166  [\\/]* | ?:[\\/]*)
40167  ac_cv_path_NM="$NM" # Let the user override the test with a path.
40168  ;;
40169  *)
40170  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
40171for as_dir in $PATH
40172do
40173  IFS=$as_save_IFS
40174  test -z "$as_dir" && as_dir=.
40175    for ac_exec_ext in '' $ac_executable_extensions; do
40176  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
40177    ac_cv_path_NM="$as_dir/$ac_word$ac_exec_ext"
40178    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
40179    break 2
40180  fi
40181done
40182  done
40183IFS=$as_save_IFS
40184
40185  ;;
40186esac
40187fi
40188NM=$ac_cv_path_NM
40189if test -n "$NM"; then
40190  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $NM" >&5
40191$as_echo "$NM" >&6; }
40192else
40193  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
40194$as_echo "no" >&6; }
40195fi
40196
40197
40198  test -n "$NM" && break
40199done
40200
40201    else
40202      # If it succeeded, then it was overridden by the user. We will use it
40203      # for the tool.
40204
40205      # First remove it from the list of overridden variables, so we can test
40206      # for unknown variables in the end.
40207      CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var"
40208
40209      # Check if we try to supply an empty value
40210      if test "x$NM" = x; then
40211        { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool NM= (no value)" >&5
40212$as_echo "$as_me: Setting user supplied tool NM= (no value)" >&6;}
40213        { $as_echo "$as_me:${as_lineno-$LINENO}: checking for NM" >&5
40214$as_echo_n "checking for NM... " >&6; }
40215        { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5
40216$as_echo "disabled" >&6; }
40217      else
40218        # Check if the provided tool contains a complete path.
40219        tool_specified="$NM"
40220        tool_basename="${tool_specified##*/}"
40221        if test "x$tool_basename" = "x$tool_specified"; then
40222          # A command without a complete path is provided, search $PATH.
40223          { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool NM=$tool_basename" >&5
40224$as_echo "$as_me: Will search for user supplied tool NM=$tool_basename" >&6;}
40225          # Extract the first word of "$tool_basename", so it can be a program name with args.
40226set dummy $tool_basename; ac_word=$2
40227{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
40228$as_echo_n "checking for $ac_word... " >&6; }
40229if ${ac_cv_path_NM+:} false; then :
40230  $as_echo_n "(cached) " >&6
40231else
40232  case $NM in
40233  [\\/]* | ?:[\\/]*)
40234  ac_cv_path_NM="$NM" # Let the user override the test with a path.
40235  ;;
40236  *)
40237  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
40238for as_dir in $PATH
40239do
40240  IFS=$as_save_IFS
40241  test -z "$as_dir" && as_dir=.
40242    for ac_exec_ext in '' $ac_executable_extensions; do
40243  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
40244    ac_cv_path_NM="$as_dir/$ac_word$ac_exec_ext"
40245    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
40246    break 2
40247  fi
40248done
40249  done
40250IFS=$as_save_IFS
40251
40252  ;;
40253esac
40254fi
40255NM=$ac_cv_path_NM
40256if test -n "$NM"; then
40257  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $NM" >&5
40258$as_echo "$NM" >&6; }
40259else
40260  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
40261$as_echo "no" >&6; }
40262fi
40263
40264
40265          if test "x$NM" = x; then
40266            as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5
40267          fi
40268        else
40269          # Otherwise we believe it is a complete path. Use it as it is.
40270          { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool NM=$tool_specified" >&5
40271$as_echo "$as_me: Will use user supplied tool NM=$tool_specified" >&6;}
40272          { $as_echo "$as_me:${as_lineno-$LINENO}: checking for NM" >&5
40273$as_echo_n "checking for NM... " >&6; }
40274          if test ! -x "$tool_specified"; then
40275            { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
40276$as_echo "not found" >&6; }
40277            as_fn_error $? "User supplied tool NM=$tool_specified does not exist or is not executable" "$LINENO" 5
40278          fi
40279          { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5
40280$as_echo "$tool_specified" >&6; }
40281        fi
40282      fi
40283    fi
40284
40285  fi
40286
40287
40288
40289  # Only process if variable expands to non-empty
40290
40291  if test "x$NM" != x; then
40292    if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
40293
40294  # First separate the path from the arguments. This will split at the first
40295  # space.
40296  complete="$NM"
40297  path="${complete%% *}"
40298  tmp="$complete EOL"
40299  arguments="${tmp#* }"
40300
40301  # Input might be given as Windows format, start by converting to
40302  # unix format.
40303  new_path=`$CYGPATH -u "$path"`
40304
40305  # Now try to locate executable using which
40306  new_path=`$WHICH "$new_path" 2> /dev/null`
40307  # bat and cmd files are not always considered executable in cygwin causing which
40308  # to not find them
40309  if test "x$new_path" = x \
40310      && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
40311      && test "x`$LS \"$path\" 2>/dev/null`" != x; then
40312    new_path=`$CYGPATH -u "$path"`
40313  fi
40314  if test "x$new_path" = x; then
40315    # Oops. Which didn't find the executable.
40316    # The splitting of arguments from the executable at a space might have been incorrect,
40317    # since paths with space are more likely in Windows. Give it another try with the whole
40318    # argument.
40319    path="$complete"
40320    arguments="EOL"
40321    new_path=`$CYGPATH -u "$path"`
40322    new_path=`$WHICH "$new_path" 2> /dev/null`
40323    # bat and cmd files are not always considered executable in cygwin causing which
40324    # to not find them
40325    if test "x$new_path" = x \
40326        && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
40327        && test "x`$LS \"$path\" 2>/dev/null`" != x; then
40328      new_path=`$CYGPATH -u "$path"`
40329    fi
40330    if test "x$new_path" = x; then
40331      # It's still not found. Now this is an unrecoverable error.
40332      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of NM, which resolves as \"$complete\", is not found." >&5
40333$as_echo "$as_me: The path of NM, which resolves as \"$complete\", is not found." >&6;}
40334      has_space=`$ECHO "$complete" | $GREP " "`
40335      if test "x$has_space" != x; then
40336        { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
40337$as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
40338      fi
40339      as_fn_error $? "Cannot locate the the path of NM" "$LINENO" 5
40340    fi
40341  fi
40342
40343  # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
40344  # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
40345  # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
40346  # "foo.exe" is OK but "foo" is an error.
40347  #
40348  # This test is therefore slightly more accurate than "test -f" to check for file presence.
40349  # It is also a way to make sure we got the proper file name for the real test later on.
40350  test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
40351  if test "x$test_shortpath" = x; then
40352    # Short path failed, file does not exist as specified.
40353    # Try adding .exe or .cmd
40354    if test -f "${new_path}.exe"; then
40355      input_to_shortpath="${new_path}.exe"
40356    elif test -f "${new_path}.cmd"; then
40357      input_to_shortpath="${new_path}.cmd"
40358    else
40359      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of NM, which resolves as \"$new_path\", is invalid." >&5
40360$as_echo "$as_me: The path of NM, which resolves as \"$new_path\", is invalid." >&6;}
40361      { $as_echo "$as_me:${as_lineno-$LINENO}: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&5
40362$as_echo "$as_me: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&6;}
40363      as_fn_error $? "Cannot locate the the path of NM" "$LINENO" 5
40364    fi
40365  else
40366    input_to_shortpath="$new_path"
40367  fi
40368
40369  # Call helper function which possibly converts this using DOS-style short mode.
40370  # If so, the updated path is stored in $new_path.
40371  new_path="$input_to_shortpath"
40372
40373  input_path="$input_to_shortpath"
40374  # Check if we need to convert this using DOS-style short mode. If the path
40375  # contains just simple characters, use it. Otherwise (spaces, weird characters),
40376  # take no chances and rewrite it.
40377  # Note: m4 eats our [], so we need to use [ and ] instead.
40378  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
40379  if test "x$has_forbidden_chars" != x; then
40380    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
40381    shortmode_path=`$CYGPATH -s -m -a "$input_path"`
40382    path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
40383    if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
40384      # Going to short mode and back again did indeed matter. Since short mode is
40385      # case insensitive, let's make it lowercase to improve readability.
40386      shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
40387      # Now convert it back to Unix-style (cygpath)
40388      input_path=`$CYGPATH -u "$shortmode_path"`
40389      new_path="$input_path"
40390    fi
40391  fi
40392
40393  test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
40394  if test "x$test_cygdrive_prefix" = x; then
40395    # As a simple fix, exclude /usr/bin since it's not a real path.
40396    if test "x`$ECHO $input_to_shortpath | $GREP ^/usr/bin/`" = x; then
40397      # The path is in a Cygwin special directory (e.g. /home). We need this converted to
40398      # a path prefixed by /cygdrive for fixpath to work.
40399      new_path="$CYGWIN_ROOT_PATH$input_path"
40400    fi
40401  fi
40402
40403  # remove trailing .exe if any
40404  new_path="${new_path/%.exe/}"
40405
40406    elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
40407
40408  # First separate the path from the arguments. This will split at the first
40409  # space.
40410  complete="$NM"
40411  path="${complete%% *}"
40412  tmp="$complete EOL"
40413  arguments="${tmp#* }"
40414
40415  # Input might be given as Windows format, start by converting to
40416  # unix format.
40417  new_path="$path"
40418
40419  windows_path="$new_path"
40420  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
40421    unix_path=`$CYGPATH -u "$windows_path"`
40422    new_path="$unix_path"
40423  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
40424    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
40425    new_path="$unix_path"
40426  fi
40427
40428
40429  # Now try to locate executable using which
40430  new_path=`$WHICH "$new_path" 2> /dev/null`
40431
40432  if test "x$new_path" = x; then
40433    # Oops. Which didn't find the executable.
40434    # The splitting of arguments from the executable at a space might have been incorrect,
40435    # since paths with space are more likely in Windows. Give it another try with the whole
40436    # argument.
40437    path="$complete"
40438    arguments="EOL"
40439    new_path="$path"
40440
40441  windows_path="$new_path"
40442  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
40443    unix_path=`$CYGPATH -u "$windows_path"`
40444    new_path="$unix_path"
40445  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
40446    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
40447    new_path="$unix_path"
40448  fi
40449
40450
40451    new_path=`$WHICH "$new_path" 2> /dev/null`
40452    # bat and cmd files are not always considered executable in MSYS causing which
40453    # to not find them
40454    if test "x$new_path" = x \
40455        && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
40456        && test "x`$LS \"$path\" 2>/dev/null`" != x; then
40457      new_path="$path"
40458
40459  windows_path="$new_path"
40460  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
40461    unix_path=`$CYGPATH -u "$windows_path"`
40462    new_path="$unix_path"
40463  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
40464    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
40465    new_path="$unix_path"
40466  fi
40467
40468    fi
40469
40470    if test "x$new_path" = x; then
40471      # It's still not found. Now this is an unrecoverable error.
40472      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of NM, which resolves as \"$complete\", is not found." >&5
40473$as_echo "$as_me: The path of NM, which resolves as \"$complete\", is not found." >&6;}
40474      has_space=`$ECHO "$complete" | $GREP " "`
40475      if test "x$has_space" != x; then
40476        { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
40477$as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
40478      fi
40479      as_fn_error $? "Cannot locate the the path of NM" "$LINENO" 5
40480    fi
40481  fi
40482
40483  # Now new_path has a complete unix path to the binary
40484  if test "x`$ECHO $new_path | $GREP ^/bin/`" != x; then
40485    # Keep paths in /bin as-is, but remove trailing .exe if any
40486    new_path="${new_path/%.exe/}"
40487    # Do not save /bin paths to all_fixpath_prefixes!
40488  else
40489    # Not in mixed or Windows style, start by that.
40490    new_path=`cmd //c echo $new_path`
40491
40492  input_path="$new_path"
40493  # Check if we need to convert this using DOS-style short mode. If the path
40494  # contains just simple characters, use it. Otherwise (spaces, weird characters),
40495  # take no chances and rewrite it.
40496  # Note: m4 eats our [], so we need to use [ and ] instead.
40497  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
40498  if test "x$has_forbidden_chars" != x; then
40499    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
40500    new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
40501  fi
40502
40503    # Output is in $new_path
40504
40505  windows_path="$new_path"
40506  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
40507    unix_path=`$CYGPATH -u "$windows_path"`
40508    new_path="$unix_path"
40509  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
40510    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
40511    new_path="$unix_path"
40512  fi
40513
40514    # remove trailing .exe if any
40515    new_path="${new_path/%.exe/}"
40516
40517    # Save the first 10 bytes of this path to the storage, so fixpath can work.
40518    all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
40519  fi
40520
40521    else
40522      # We're on a unix platform. Hooray! :)
40523      # First separate the path from the arguments. This will split at the first
40524      # space.
40525      complete="$NM"
40526      path="${complete%% *}"
40527      tmp="$complete EOL"
40528      arguments="${tmp#* }"
40529
40530      # Cannot rely on the command "which" here since it doesn't always work.
40531      is_absolute_path=`$ECHO "$path" | $GREP ^/`
40532      if test -z "$is_absolute_path"; then
40533        # Path to executable is not absolute. Find it.
40534        IFS_save="$IFS"
40535        IFS=:
40536        for p in $PATH; do
40537          if test -f "$p/$path" && test -x "$p/$path"; then
40538            new_path="$p/$path"
40539            break
40540          fi
40541        done
40542        IFS="$IFS_save"
40543      else
40544        # This is an absolute path, we can use it without further modifications.
40545        new_path="$path"
40546      fi
40547
40548      if test "x$new_path" = x; then
40549        { $as_echo "$as_me:${as_lineno-$LINENO}: The path of NM, which resolves as \"$complete\", is not found." >&5
40550$as_echo "$as_me: The path of NM, which resolves as \"$complete\", is not found." >&6;}
40551        has_space=`$ECHO "$complete" | $GREP " "`
40552        if test "x$has_space" != x; then
40553          { $as_echo "$as_me:${as_lineno-$LINENO}: This might be caused by spaces in the path, which is not allowed." >&5
40554$as_echo "$as_me: This might be caused by spaces in the path, which is not allowed." >&6;}
40555        fi
40556        as_fn_error $? "Cannot locate the the path of NM" "$LINENO" 5
40557      fi
40558    fi
40559
40560    # Now join together the path and the arguments once again
40561    if test "x$arguments" != xEOL; then
40562      new_complete="$new_path ${arguments% *}"
40563    else
40564      new_complete="$new_path"
40565    fi
40566
40567    if test "x$complete" != "x$new_complete"; then
40568      NM="$new_complete"
40569      { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting NM to \"$new_complete\"" >&5
40570$as_echo "$as_me: Rewriting NM to \"$new_complete\"" >&6;}
40571    fi
40572  fi
40573
40574
40575
40576  # Publish this variable in the help.
40577
40578
40579  if [ -z "${GNM+x}" ]; then
40580    # The variable is not set by user, try to locate tool using the code snippet
40581    for ac_prog in gnm
40582do
40583  # Extract the first word of "$ac_prog", so it can be a program name with args.
40584set dummy $ac_prog; ac_word=$2
40585{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
40586$as_echo_n "checking for $ac_word... " >&6; }
40587if ${ac_cv_path_GNM+:} false; then :
40588  $as_echo_n "(cached) " >&6
40589else
40590  case $GNM in
40591  [\\/]* | ?:[\\/]*)
40592  ac_cv_path_GNM="$GNM" # Let the user override the test with a path.
40593  ;;
40594  *)
40595  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
40596for as_dir in $PATH
40597do
40598  IFS=$as_save_IFS
40599  test -z "$as_dir" && as_dir=.
40600    for ac_exec_ext in '' $ac_executable_extensions; do
40601  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
40602    ac_cv_path_GNM="$as_dir/$ac_word$ac_exec_ext"
40603    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
40604    break 2
40605  fi
40606done
40607  done
40608IFS=$as_save_IFS
40609
40610  ;;
40611esac
40612fi
40613GNM=$ac_cv_path_GNM
40614if test -n "$GNM"; then
40615  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $GNM" >&5
40616$as_echo "$GNM" >&6; }
40617else
40618  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
40619$as_echo "no" >&6; }
40620fi
40621
40622
40623  test -n "$GNM" && break
40624done
40625
40626  else
40627    # The variable is set, but is it from the command line or the environment?
40628
40629    # Try to remove the string !GNM! from our list.
40630    try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!GNM!/}
40631    if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then
40632      # If it failed, the variable was not from the command line. Ignore it,
40633      # but warn the user (except for BASH, which is always set by the calling BASH).
40634      if test "xGNM" != xBASH; then
40635        { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of GNM from the environment. Use command line variables instead." >&5
40636$as_echo "$as_me: WARNING: Ignoring value of GNM from the environment. Use command line variables instead." >&2;}
40637      fi
40638      # Try to locate tool using the code snippet
40639      for ac_prog in gnm
40640do
40641  # Extract the first word of "$ac_prog", so it can be a program name with args.
40642set dummy $ac_prog; ac_word=$2
40643{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
40644$as_echo_n "checking for $ac_word... " >&6; }
40645if ${ac_cv_path_GNM+:} false; then :
40646  $as_echo_n "(cached) " >&6
40647else
40648  case $GNM in
40649  [\\/]* | ?:[\\/]*)
40650  ac_cv_path_GNM="$GNM" # Let the user override the test with a path.
40651  ;;
40652  *)
40653  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
40654for as_dir in $PATH
40655do
40656  IFS=$as_save_IFS
40657  test -z "$as_dir" && as_dir=.
40658    for ac_exec_ext in '' $ac_executable_extensions; do
40659  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
40660    ac_cv_path_GNM="$as_dir/$ac_word$ac_exec_ext"
40661    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
40662    break 2
40663  fi
40664done
40665  done
40666IFS=$as_save_IFS
40667
40668  ;;
40669esac
40670fi
40671GNM=$ac_cv_path_GNM
40672if test -n "$GNM"; then
40673  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $GNM" >&5
40674$as_echo "$GNM" >&6; }
40675else
40676  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
40677$as_echo "no" >&6; }
40678fi
40679
40680
40681  test -n "$GNM" && break
40682done
40683
40684    else
40685      # If it succeeded, then it was overridden by the user. We will use it
40686      # for the tool.
40687
40688      # First remove it from the list of overridden variables, so we can test
40689      # for unknown variables in the end.
40690      CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var"
40691
40692      # Check if we try to supply an empty value
40693      if test "x$GNM" = x; then
40694        { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool GNM= (no value)" >&5
40695$as_echo "$as_me: Setting user supplied tool GNM= (no value)" >&6;}
40696        { $as_echo "$as_me:${as_lineno-$LINENO}: checking for GNM" >&5
40697$as_echo_n "checking for GNM... " >&6; }
40698        { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5
40699$as_echo "disabled" >&6; }
40700      else
40701        # Check if the provided tool contains a complete path.
40702        tool_specified="$GNM"
40703        tool_basename="${tool_specified##*/}"
40704        if test "x$tool_basename" = "x$tool_specified"; then
40705          # A command without a complete path is provided, search $PATH.
40706          { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool GNM=$tool_basename" >&5
40707$as_echo "$as_me: Will search for user supplied tool GNM=$tool_basename" >&6;}
40708          # Extract the first word of "$tool_basename", so it can be a program name with args.
40709set dummy $tool_basename; ac_word=$2
40710{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
40711$as_echo_n "checking for $ac_word... " >&6; }
40712if ${ac_cv_path_GNM+:} false; then :
40713  $as_echo_n "(cached) " >&6
40714else
40715  case $GNM in
40716  [\\/]* | ?:[\\/]*)
40717  ac_cv_path_GNM="$GNM" # Let the user override the test with a path.
40718  ;;
40719  *)
40720  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
40721for as_dir in $PATH
40722do
40723  IFS=$as_save_IFS
40724  test -z "$as_dir" && as_dir=.
40725    for ac_exec_ext in '' $ac_executable_extensions; do
40726  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
40727    ac_cv_path_GNM="$as_dir/$ac_word$ac_exec_ext"
40728    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
40729    break 2
40730  fi
40731done
40732  done
40733IFS=$as_save_IFS
40734
40735  ;;
40736esac
40737fi
40738GNM=$ac_cv_path_GNM
40739if test -n "$GNM"; then
40740  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $GNM" >&5
40741$as_echo "$GNM" >&6; }
40742else
40743  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
40744$as_echo "no" >&6; }
40745fi
40746
40747
40748          if test "x$GNM" = x; then
40749            as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5
40750          fi
40751        else
40752          # Otherwise we believe it is a complete path. Use it as it is.
40753          { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool GNM=$tool_specified" >&5
40754$as_echo "$as_me: Will use user supplied tool GNM=$tool_specified" >&6;}
40755          { $as_echo "$as_me:${as_lineno-$LINENO}: checking for GNM" >&5
40756$as_echo_n "checking for GNM... " >&6; }
40757          if test ! -x "$tool_specified"; then
40758            { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
40759$as_echo "not found" >&6; }
40760            as_fn_error $? "User supplied tool GNM=$tool_specified does not exist or is not executable" "$LINENO" 5
40761          fi
40762          { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5
40763$as_echo "$tool_specified" >&6; }
40764        fi
40765      fi
40766    fi
40767
40768  fi
40769
40770
40771
40772  # Only process if variable expands to non-empty
40773
40774  if test "x$GNM" != x; then
40775    if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
40776
40777  # First separate the path from the arguments. This will split at the first
40778  # space.
40779  complete="$GNM"
40780  path="${complete%% *}"
40781  tmp="$complete EOL"
40782  arguments="${tmp#* }"
40783
40784  # Input might be given as Windows format, start by converting to
40785  # unix format.
40786  new_path=`$CYGPATH -u "$path"`
40787
40788  # Now try to locate executable using which
40789  new_path=`$WHICH "$new_path" 2> /dev/null`
40790  # bat and cmd files are not always considered executable in cygwin causing which
40791  # to not find them
40792  if test "x$new_path" = x \
40793      && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
40794      && test "x`$LS \"$path\" 2>/dev/null`" != x; then
40795    new_path=`$CYGPATH -u "$path"`
40796  fi
40797  if test "x$new_path" = x; then
40798    # Oops. Which didn't find the executable.
40799    # The splitting of arguments from the executable at a space might have been incorrect,
40800    # since paths with space are more likely in Windows. Give it another try with the whole
40801    # argument.
40802    path="$complete"
40803    arguments="EOL"
40804    new_path=`$CYGPATH -u "$path"`
40805    new_path=`$WHICH "$new_path" 2> /dev/null`
40806    # bat and cmd files are not always considered executable in cygwin causing which
40807    # to not find them
40808    if test "x$new_path" = x \
40809        && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
40810        && test "x`$LS \"$path\" 2>/dev/null`" != x; then
40811      new_path=`$CYGPATH -u "$path"`
40812    fi
40813    if test "x$new_path" = x; then
40814      # It's still not found. Now this is an unrecoverable error.
40815      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of GNM, which resolves as \"$complete\", is not found." >&5
40816$as_echo "$as_me: The path of GNM, which resolves as \"$complete\", is not found." >&6;}
40817      has_space=`$ECHO "$complete" | $GREP " "`
40818      if test "x$has_space" != x; then
40819        { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
40820$as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
40821      fi
40822      as_fn_error $? "Cannot locate the the path of GNM" "$LINENO" 5
40823    fi
40824  fi
40825
40826  # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
40827  # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
40828  # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
40829  # "foo.exe" is OK but "foo" is an error.
40830  #
40831  # This test is therefore slightly more accurate than "test -f" to check for file presence.
40832  # It is also a way to make sure we got the proper file name for the real test later on.
40833  test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
40834  if test "x$test_shortpath" = x; then
40835    # Short path failed, file does not exist as specified.
40836    # Try adding .exe or .cmd
40837    if test -f "${new_path}.exe"; then
40838      input_to_shortpath="${new_path}.exe"
40839    elif test -f "${new_path}.cmd"; then
40840      input_to_shortpath="${new_path}.cmd"
40841    else
40842      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of GNM, which resolves as \"$new_path\", is invalid." >&5
40843$as_echo "$as_me: The path of GNM, which resolves as \"$new_path\", is invalid." >&6;}
40844      { $as_echo "$as_me:${as_lineno-$LINENO}: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&5
40845$as_echo "$as_me: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&6;}
40846      as_fn_error $? "Cannot locate the the path of GNM" "$LINENO" 5
40847    fi
40848  else
40849    input_to_shortpath="$new_path"
40850  fi
40851
40852  # Call helper function which possibly converts this using DOS-style short mode.
40853  # If so, the updated path is stored in $new_path.
40854  new_path="$input_to_shortpath"
40855
40856  input_path="$input_to_shortpath"
40857  # Check if we need to convert this using DOS-style short mode. If the path
40858  # contains just simple characters, use it. Otherwise (spaces, weird characters),
40859  # take no chances and rewrite it.
40860  # Note: m4 eats our [], so we need to use [ and ] instead.
40861  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
40862  if test "x$has_forbidden_chars" != x; then
40863    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
40864    shortmode_path=`$CYGPATH -s -m -a "$input_path"`
40865    path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
40866    if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
40867      # Going to short mode and back again did indeed matter. Since short mode is
40868      # case insensitive, let's make it lowercase to improve readability.
40869      shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
40870      # Now convert it back to Unix-style (cygpath)
40871      input_path=`$CYGPATH -u "$shortmode_path"`
40872      new_path="$input_path"
40873    fi
40874  fi
40875
40876  test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
40877  if test "x$test_cygdrive_prefix" = x; then
40878    # As a simple fix, exclude /usr/bin since it's not a real path.
40879    if test "x`$ECHO $input_to_shortpath | $GREP ^/usr/bin/`" = x; then
40880      # The path is in a Cygwin special directory (e.g. /home). We need this converted to
40881      # a path prefixed by /cygdrive for fixpath to work.
40882      new_path="$CYGWIN_ROOT_PATH$input_path"
40883    fi
40884  fi
40885
40886  # remove trailing .exe if any
40887  new_path="${new_path/%.exe/}"
40888
40889    elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
40890
40891  # First separate the path from the arguments. This will split at the first
40892  # space.
40893  complete="$GNM"
40894  path="${complete%% *}"
40895  tmp="$complete EOL"
40896  arguments="${tmp#* }"
40897
40898  # Input might be given as Windows format, start by converting to
40899  # unix format.
40900  new_path="$path"
40901
40902  windows_path="$new_path"
40903  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
40904    unix_path=`$CYGPATH -u "$windows_path"`
40905    new_path="$unix_path"
40906  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
40907    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
40908    new_path="$unix_path"
40909  fi
40910
40911
40912  # Now try to locate executable using which
40913  new_path=`$WHICH "$new_path" 2> /dev/null`
40914
40915  if test "x$new_path" = x; then
40916    # Oops. Which didn't find the executable.
40917    # The splitting of arguments from the executable at a space might have been incorrect,
40918    # since paths with space are more likely in Windows. Give it another try with the whole
40919    # argument.
40920    path="$complete"
40921    arguments="EOL"
40922    new_path="$path"
40923
40924  windows_path="$new_path"
40925  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
40926    unix_path=`$CYGPATH -u "$windows_path"`
40927    new_path="$unix_path"
40928  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
40929    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
40930    new_path="$unix_path"
40931  fi
40932
40933
40934    new_path=`$WHICH "$new_path" 2> /dev/null`
40935    # bat and cmd files are not always considered executable in MSYS causing which
40936    # to not find them
40937    if test "x$new_path" = x \
40938        && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
40939        && test "x`$LS \"$path\" 2>/dev/null`" != x; then
40940      new_path="$path"
40941
40942  windows_path="$new_path"
40943  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
40944    unix_path=`$CYGPATH -u "$windows_path"`
40945    new_path="$unix_path"
40946  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
40947    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
40948    new_path="$unix_path"
40949  fi
40950
40951    fi
40952
40953    if test "x$new_path" = x; then
40954      # It's still not found. Now this is an unrecoverable error.
40955      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of GNM, which resolves as \"$complete\", is not found." >&5
40956$as_echo "$as_me: The path of GNM, which resolves as \"$complete\", is not found." >&6;}
40957      has_space=`$ECHO "$complete" | $GREP " "`
40958      if test "x$has_space" != x; then
40959        { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
40960$as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
40961      fi
40962      as_fn_error $? "Cannot locate the the path of GNM" "$LINENO" 5
40963    fi
40964  fi
40965
40966  # Now new_path has a complete unix path to the binary
40967  if test "x`$ECHO $new_path | $GREP ^/bin/`" != x; then
40968    # Keep paths in /bin as-is, but remove trailing .exe if any
40969    new_path="${new_path/%.exe/}"
40970    # Do not save /bin paths to all_fixpath_prefixes!
40971  else
40972    # Not in mixed or Windows style, start by that.
40973    new_path=`cmd //c echo $new_path`
40974
40975  input_path="$new_path"
40976  # Check if we need to convert this using DOS-style short mode. If the path
40977  # contains just simple characters, use it. Otherwise (spaces, weird characters),
40978  # take no chances and rewrite it.
40979  # Note: m4 eats our [], so we need to use [ and ] instead.
40980  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
40981  if test "x$has_forbidden_chars" != x; then
40982    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
40983    new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
40984  fi
40985
40986    # Output is in $new_path
40987
40988  windows_path="$new_path"
40989  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
40990    unix_path=`$CYGPATH -u "$windows_path"`
40991    new_path="$unix_path"
40992  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
40993    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
40994    new_path="$unix_path"
40995  fi
40996
40997    # remove trailing .exe if any
40998    new_path="${new_path/%.exe/}"
40999
41000    # Save the first 10 bytes of this path to the storage, so fixpath can work.
41001    all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
41002  fi
41003
41004    else
41005      # We're on a unix platform. Hooray! :)
41006      # First separate the path from the arguments. This will split at the first
41007      # space.
41008      complete="$GNM"
41009      path="${complete%% *}"
41010      tmp="$complete EOL"
41011      arguments="${tmp#* }"
41012
41013      # Cannot rely on the command "which" here since it doesn't always work.
41014      is_absolute_path=`$ECHO "$path" | $GREP ^/`
41015      if test -z "$is_absolute_path"; then
41016        # Path to executable is not absolute. Find it.
41017        IFS_save="$IFS"
41018        IFS=:
41019        for p in $PATH; do
41020          if test -f "$p/$path" && test -x "$p/$path"; then
41021            new_path="$p/$path"
41022            break
41023          fi
41024        done
41025        IFS="$IFS_save"
41026      else
41027        # This is an absolute path, we can use it without further modifications.
41028        new_path="$path"
41029      fi
41030
41031      if test "x$new_path" = x; then
41032        { $as_echo "$as_me:${as_lineno-$LINENO}: The path of GNM, which resolves as \"$complete\", is not found." >&5
41033$as_echo "$as_me: The path of GNM, which resolves as \"$complete\", is not found." >&6;}
41034        has_space=`$ECHO "$complete" | $GREP " "`
41035        if test "x$has_space" != x; then
41036          { $as_echo "$as_me:${as_lineno-$LINENO}: This might be caused by spaces in the path, which is not allowed." >&5
41037$as_echo "$as_me: This might be caused by spaces in the path, which is not allowed." >&6;}
41038        fi
41039        as_fn_error $? "Cannot locate the the path of GNM" "$LINENO" 5
41040      fi
41041    fi
41042
41043    # Now join together the path and the arguments once again
41044    if test "x$arguments" != xEOL; then
41045      new_complete="$new_path ${arguments% *}"
41046    else
41047      new_complete="$new_path"
41048    fi
41049
41050    if test "x$complete" != "x$new_complete"; then
41051      GNM="$new_complete"
41052      { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting GNM to \"$new_complete\"" >&5
41053$as_echo "$as_me: Rewriting GNM to \"$new_complete\"" >&6;}
41054    fi
41055  fi
41056
41057  elif test "x$OPENJDK_TARGET_OS" != xwindows; then
41058    # FIXME: we should unify this with the solaris case above.
41059
41060
41061  # Publish this variable in the help.
41062
41063
41064  if [ -z "${STRIP+x}" ]; then
41065    # The variable is not set by user, try to locate tool using the code snippet
41066    if test -n "$ac_tool_prefix"; then
41067  for ac_prog in strip
41068  do
41069    # Extract the first word of "$ac_tool_prefix$ac_prog", so it can be a program name with args.
41070set dummy $ac_tool_prefix$ac_prog; ac_word=$2
41071{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
41072$as_echo_n "checking for $ac_word... " >&6; }
41073if ${ac_cv_prog_STRIP+:} false; then :
41074  $as_echo_n "(cached) " >&6
41075else
41076  if test -n "$STRIP"; then
41077  ac_cv_prog_STRIP="$STRIP" # Let the user override the test.
41078else
41079as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
41080for as_dir in $PATH
41081do
41082  IFS=$as_save_IFS
41083  test -z "$as_dir" && as_dir=.
41084    for ac_exec_ext in '' $ac_executable_extensions; do
41085  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
41086    ac_cv_prog_STRIP="$ac_tool_prefix$ac_prog"
41087    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
41088    break 2
41089  fi
41090done
41091  done
41092IFS=$as_save_IFS
41093
41094fi
41095fi
41096STRIP=$ac_cv_prog_STRIP
41097if test -n "$STRIP"; then
41098  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $STRIP" >&5
41099$as_echo "$STRIP" >&6; }
41100else
41101  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
41102$as_echo "no" >&6; }
41103fi
41104
41105
41106    test -n "$STRIP" && break
41107  done
41108fi
41109if test -z "$STRIP"; then
41110  ac_ct_STRIP=$STRIP
41111  for ac_prog in strip
41112do
41113  # Extract the first word of "$ac_prog", so it can be a program name with args.
41114set dummy $ac_prog; ac_word=$2
41115{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
41116$as_echo_n "checking for $ac_word... " >&6; }
41117if ${ac_cv_prog_ac_ct_STRIP+:} false; then :
41118  $as_echo_n "(cached) " >&6
41119else
41120  if test -n "$ac_ct_STRIP"; then
41121  ac_cv_prog_ac_ct_STRIP="$ac_ct_STRIP" # Let the user override the test.
41122else
41123as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
41124for as_dir in $PATH
41125do
41126  IFS=$as_save_IFS
41127  test -z "$as_dir" && as_dir=.
41128    for ac_exec_ext in '' $ac_executable_extensions; do
41129  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
41130    ac_cv_prog_ac_ct_STRIP="$ac_prog"
41131    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
41132    break 2
41133  fi
41134done
41135  done
41136IFS=$as_save_IFS
41137
41138fi
41139fi
41140ac_ct_STRIP=$ac_cv_prog_ac_ct_STRIP
41141if test -n "$ac_ct_STRIP"; then
41142  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_STRIP" >&5
41143$as_echo "$ac_ct_STRIP" >&6; }
41144else
41145  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
41146$as_echo "no" >&6; }
41147fi
41148
41149
41150  test -n "$ac_ct_STRIP" && break
41151done
41152
41153  if test "x$ac_ct_STRIP" = x; then
41154    STRIP=""
41155  else
41156    case $cross_compiling:$ac_tool_warned in
41157yes:)
41158{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5
41159$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;}
41160ac_tool_warned=yes ;;
41161esac
41162    STRIP=$ac_ct_STRIP
41163  fi
41164fi
41165
41166  else
41167    # The variable is set, but is it from the command line or the environment?
41168
41169    # Try to remove the string !STRIP! from our list.
41170    try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!STRIP!/}
41171    if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then
41172      # If it failed, the variable was not from the command line. Ignore it,
41173      # but warn the user (except for BASH, which is always set by the calling BASH).
41174      if test "xSTRIP" != xBASH; then
41175        { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of STRIP from the environment. Use command line variables instead." >&5
41176$as_echo "$as_me: WARNING: Ignoring value of STRIP from the environment. Use command line variables instead." >&2;}
41177      fi
41178      # Try to locate tool using the code snippet
41179      if test -n "$ac_tool_prefix"; then
41180  for ac_prog in strip
41181  do
41182    # Extract the first word of "$ac_tool_prefix$ac_prog", so it can be a program name with args.
41183set dummy $ac_tool_prefix$ac_prog; ac_word=$2
41184{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
41185$as_echo_n "checking for $ac_word... " >&6; }
41186if ${ac_cv_prog_STRIP+:} false; then :
41187  $as_echo_n "(cached) " >&6
41188else
41189  if test -n "$STRIP"; then
41190  ac_cv_prog_STRIP="$STRIP" # Let the user override the test.
41191else
41192as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
41193for as_dir in $PATH
41194do
41195  IFS=$as_save_IFS
41196  test -z "$as_dir" && as_dir=.
41197    for ac_exec_ext in '' $ac_executable_extensions; do
41198  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
41199    ac_cv_prog_STRIP="$ac_tool_prefix$ac_prog"
41200    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
41201    break 2
41202  fi
41203done
41204  done
41205IFS=$as_save_IFS
41206
41207fi
41208fi
41209STRIP=$ac_cv_prog_STRIP
41210if test -n "$STRIP"; then
41211  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $STRIP" >&5
41212$as_echo "$STRIP" >&6; }
41213else
41214  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
41215$as_echo "no" >&6; }
41216fi
41217
41218
41219    test -n "$STRIP" && break
41220  done
41221fi
41222if test -z "$STRIP"; then
41223  ac_ct_STRIP=$STRIP
41224  for ac_prog in strip
41225do
41226  # Extract the first word of "$ac_prog", so it can be a program name with args.
41227set dummy $ac_prog; ac_word=$2
41228{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
41229$as_echo_n "checking for $ac_word... " >&6; }
41230if ${ac_cv_prog_ac_ct_STRIP+:} false; then :
41231  $as_echo_n "(cached) " >&6
41232else
41233  if test -n "$ac_ct_STRIP"; then
41234  ac_cv_prog_ac_ct_STRIP="$ac_ct_STRIP" # Let the user override the test.
41235else
41236as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
41237for as_dir in $PATH
41238do
41239  IFS=$as_save_IFS
41240  test -z "$as_dir" && as_dir=.
41241    for ac_exec_ext in '' $ac_executable_extensions; do
41242  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
41243    ac_cv_prog_ac_ct_STRIP="$ac_prog"
41244    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
41245    break 2
41246  fi
41247done
41248  done
41249IFS=$as_save_IFS
41250
41251fi
41252fi
41253ac_ct_STRIP=$ac_cv_prog_ac_ct_STRIP
41254if test -n "$ac_ct_STRIP"; then
41255  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_STRIP" >&5
41256$as_echo "$ac_ct_STRIP" >&6; }
41257else
41258  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
41259$as_echo "no" >&6; }
41260fi
41261
41262
41263  test -n "$ac_ct_STRIP" && break
41264done
41265
41266  if test "x$ac_ct_STRIP" = x; then
41267    STRIP=""
41268  else
41269    case $cross_compiling:$ac_tool_warned in
41270yes:)
41271{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5
41272$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;}
41273ac_tool_warned=yes ;;
41274esac
41275    STRIP=$ac_ct_STRIP
41276  fi
41277fi
41278
41279    else
41280      # If it succeeded, then it was overridden by the user. We will use it
41281      # for the tool.
41282
41283      # First remove it from the list of overridden variables, so we can test
41284      # for unknown variables in the end.
41285      CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var"
41286
41287      # Check if we try to supply an empty value
41288      if test "x$STRIP" = x; then
41289        { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool STRIP= (no value)" >&5
41290$as_echo "$as_me: Setting user supplied tool STRIP= (no value)" >&6;}
41291        { $as_echo "$as_me:${as_lineno-$LINENO}: checking for STRIP" >&5
41292$as_echo_n "checking for STRIP... " >&6; }
41293        { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5
41294$as_echo "disabled" >&6; }
41295      else
41296        # Check if the provided tool contains a complete path.
41297        tool_specified="$STRIP"
41298        tool_basename="${tool_specified##*/}"
41299        if test "x$tool_basename" = "x$tool_specified"; then
41300          # A command without a complete path is provided, search $PATH.
41301          { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool STRIP=$tool_basename" >&5
41302$as_echo "$as_me: Will search for user supplied tool STRIP=$tool_basename" >&6;}
41303          # Extract the first word of "$tool_basename", so it can be a program name with args.
41304set dummy $tool_basename; ac_word=$2
41305{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
41306$as_echo_n "checking for $ac_word... " >&6; }
41307if ${ac_cv_path_STRIP+:} false; then :
41308  $as_echo_n "(cached) " >&6
41309else
41310  case $STRIP in
41311  [\\/]* | ?:[\\/]*)
41312  ac_cv_path_STRIP="$STRIP" # Let the user override the test with a path.
41313  ;;
41314  *)
41315  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
41316for as_dir in $PATH
41317do
41318  IFS=$as_save_IFS
41319  test -z "$as_dir" && as_dir=.
41320    for ac_exec_ext in '' $ac_executable_extensions; do
41321  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
41322    ac_cv_path_STRIP="$as_dir/$ac_word$ac_exec_ext"
41323    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
41324    break 2
41325  fi
41326done
41327  done
41328IFS=$as_save_IFS
41329
41330  ;;
41331esac
41332fi
41333STRIP=$ac_cv_path_STRIP
41334if test -n "$STRIP"; then
41335  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $STRIP" >&5
41336$as_echo "$STRIP" >&6; }
41337else
41338  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
41339$as_echo "no" >&6; }
41340fi
41341
41342
41343          if test "x$STRIP" = x; then
41344            as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5
41345          fi
41346        else
41347          # Otherwise we believe it is a complete path. Use it as it is.
41348          { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool STRIP=$tool_specified" >&5
41349$as_echo "$as_me: Will use user supplied tool STRIP=$tool_specified" >&6;}
41350          { $as_echo "$as_me:${as_lineno-$LINENO}: checking for STRIP" >&5
41351$as_echo_n "checking for STRIP... " >&6; }
41352          if test ! -x "$tool_specified"; then
41353            { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
41354$as_echo "not found" >&6; }
41355            as_fn_error $? "User supplied tool STRIP=$tool_specified does not exist or is not executable" "$LINENO" 5
41356          fi
41357          { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5
41358$as_echo "$tool_specified" >&6; }
41359        fi
41360      fi
41361    fi
41362
41363  fi
41364
41365
41366
41367  # Only process if variable expands to non-empty
41368
41369  if test "x$STRIP" != x; then
41370    if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
41371
41372  # First separate the path from the arguments. This will split at the first
41373  # space.
41374  complete="$STRIP"
41375  path="${complete%% *}"
41376  tmp="$complete EOL"
41377  arguments="${tmp#* }"
41378
41379  # Input might be given as Windows format, start by converting to
41380  # unix format.
41381  new_path=`$CYGPATH -u "$path"`
41382
41383  # Now try to locate executable using which
41384  new_path=`$WHICH "$new_path" 2> /dev/null`
41385  # bat and cmd files are not always considered executable in cygwin causing which
41386  # to not find them
41387  if test "x$new_path" = x \
41388      && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
41389      && test "x`$LS \"$path\" 2>/dev/null`" != x; then
41390    new_path=`$CYGPATH -u "$path"`
41391  fi
41392  if test "x$new_path" = x; then
41393    # Oops. Which didn't find the executable.
41394    # The splitting of arguments from the executable at a space might have been incorrect,
41395    # since paths with space are more likely in Windows. Give it another try with the whole
41396    # argument.
41397    path="$complete"
41398    arguments="EOL"
41399    new_path=`$CYGPATH -u "$path"`
41400    new_path=`$WHICH "$new_path" 2> /dev/null`
41401    # bat and cmd files are not always considered executable in cygwin causing which
41402    # to not find them
41403    if test "x$new_path" = x \
41404        && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
41405        && test "x`$LS \"$path\" 2>/dev/null`" != x; then
41406      new_path=`$CYGPATH -u "$path"`
41407    fi
41408    if test "x$new_path" = x; then
41409      # It's still not found. Now this is an unrecoverable error.
41410      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of STRIP, which resolves as \"$complete\", is not found." >&5
41411$as_echo "$as_me: The path of STRIP, which resolves as \"$complete\", is not found." >&6;}
41412      has_space=`$ECHO "$complete" | $GREP " "`
41413      if test "x$has_space" != x; then
41414        { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
41415$as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
41416      fi
41417      as_fn_error $? "Cannot locate the the path of STRIP" "$LINENO" 5
41418    fi
41419  fi
41420
41421  # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
41422  # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
41423  # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
41424  # "foo.exe" is OK but "foo" is an error.
41425  #
41426  # This test is therefore slightly more accurate than "test -f" to check for file presence.
41427  # It is also a way to make sure we got the proper file name for the real test later on.
41428  test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
41429  if test "x$test_shortpath" = x; then
41430    # Short path failed, file does not exist as specified.
41431    # Try adding .exe or .cmd
41432    if test -f "${new_path}.exe"; then
41433      input_to_shortpath="${new_path}.exe"
41434    elif test -f "${new_path}.cmd"; then
41435      input_to_shortpath="${new_path}.cmd"
41436    else
41437      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of STRIP, which resolves as \"$new_path\", is invalid." >&5
41438$as_echo "$as_me: The path of STRIP, which resolves as \"$new_path\", is invalid." >&6;}
41439      { $as_echo "$as_me:${as_lineno-$LINENO}: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&5
41440$as_echo "$as_me: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&6;}
41441      as_fn_error $? "Cannot locate the the path of STRIP" "$LINENO" 5
41442    fi
41443  else
41444    input_to_shortpath="$new_path"
41445  fi
41446
41447  # Call helper function which possibly converts this using DOS-style short mode.
41448  # If so, the updated path is stored in $new_path.
41449  new_path="$input_to_shortpath"
41450
41451  input_path="$input_to_shortpath"
41452  # Check if we need to convert this using DOS-style short mode. If the path
41453  # contains just simple characters, use it. Otherwise (spaces, weird characters),
41454  # take no chances and rewrite it.
41455  # Note: m4 eats our [], so we need to use [ and ] instead.
41456  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
41457  if test "x$has_forbidden_chars" != x; then
41458    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
41459    shortmode_path=`$CYGPATH -s -m -a "$input_path"`
41460    path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
41461    if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
41462      # Going to short mode and back again did indeed matter. Since short mode is
41463      # case insensitive, let's make it lowercase to improve readability.
41464      shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
41465      # Now convert it back to Unix-style (cygpath)
41466      input_path=`$CYGPATH -u "$shortmode_path"`
41467      new_path="$input_path"
41468    fi
41469  fi
41470
41471  test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
41472  if test "x$test_cygdrive_prefix" = x; then
41473    # As a simple fix, exclude /usr/bin since it's not a real path.
41474    if test "x`$ECHO $input_to_shortpath | $GREP ^/usr/bin/`" = x; then
41475      # The path is in a Cygwin special directory (e.g. /home). We need this converted to
41476      # a path prefixed by /cygdrive for fixpath to work.
41477      new_path="$CYGWIN_ROOT_PATH$input_path"
41478    fi
41479  fi
41480
41481  # remove trailing .exe if any
41482  new_path="${new_path/%.exe/}"
41483
41484    elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
41485
41486  # First separate the path from the arguments. This will split at the first
41487  # space.
41488  complete="$STRIP"
41489  path="${complete%% *}"
41490  tmp="$complete EOL"
41491  arguments="${tmp#* }"
41492
41493  # Input might be given as Windows format, start by converting to
41494  # unix format.
41495  new_path="$path"
41496
41497  windows_path="$new_path"
41498  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
41499    unix_path=`$CYGPATH -u "$windows_path"`
41500    new_path="$unix_path"
41501  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
41502    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
41503    new_path="$unix_path"
41504  fi
41505
41506
41507  # Now try to locate executable using which
41508  new_path=`$WHICH "$new_path" 2> /dev/null`
41509
41510  if test "x$new_path" = x; then
41511    # Oops. Which didn't find the executable.
41512    # The splitting of arguments from the executable at a space might have been incorrect,
41513    # since paths with space are more likely in Windows. Give it another try with the whole
41514    # argument.
41515    path="$complete"
41516    arguments="EOL"
41517    new_path="$path"
41518
41519  windows_path="$new_path"
41520  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
41521    unix_path=`$CYGPATH -u "$windows_path"`
41522    new_path="$unix_path"
41523  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
41524    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
41525    new_path="$unix_path"
41526  fi
41527
41528
41529    new_path=`$WHICH "$new_path" 2> /dev/null`
41530    # bat and cmd files are not always considered executable in MSYS causing which
41531    # to not find them
41532    if test "x$new_path" = x \
41533        && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
41534        && test "x`$LS \"$path\" 2>/dev/null`" != x; then
41535      new_path="$path"
41536
41537  windows_path="$new_path"
41538  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
41539    unix_path=`$CYGPATH -u "$windows_path"`
41540    new_path="$unix_path"
41541  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
41542    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
41543    new_path="$unix_path"
41544  fi
41545
41546    fi
41547
41548    if test "x$new_path" = x; then
41549      # It's still not found. Now this is an unrecoverable error.
41550      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of STRIP, which resolves as \"$complete\", is not found." >&5
41551$as_echo "$as_me: The path of STRIP, which resolves as \"$complete\", is not found." >&6;}
41552      has_space=`$ECHO "$complete" | $GREP " "`
41553      if test "x$has_space" != x; then
41554        { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
41555$as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
41556      fi
41557      as_fn_error $? "Cannot locate the the path of STRIP" "$LINENO" 5
41558    fi
41559  fi
41560
41561  # Now new_path has a complete unix path to the binary
41562  if test "x`$ECHO $new_path | $GREP ^/bin/`" != x; then
41563    # Keep paths in /bin as-is, but remove trailing .exe if any
41564    new_path="${new_path/%.exe/}"
41565    # Do not save /bin paths to all_fixpath_prefixes!
41566  else
41567    # Not in mixed or Windows style, start by that.
41568    new_path=`cmd //c echo $new_path`
41569
41570  input_path="$new_path"
41571  # Check if we need to convert this using DOS-style short mode. If the path
41572  # contains just simple characters, use it. Otherwise (spaces, weird characters),
41573  # take no chances and rewrite it.
41574  # Note: m4 eats our [], so we need to use [ and ] instead.
41575  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
41576  if test "x$has_forbidden_chars" != x; then
41577    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
41578    new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
41579  fi
41580
41581    # Output is in $new_path
41582
41583  windows_path="$new_path"
41584  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
41585    unix_path=`$CYGPATH -u "$windows_path"`
41586    new_path="$unix_path"
41587  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
41588    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
41589    new_path="$unix_path"
41590  fi
41591
41592    # remove trailing .exe if any
41593    new_path="${new_path/%.exe/}"
41594
41595    # Save the first 10 bytes of this path to the storage, so fixpath can work.
41596    all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
41597  fi
41598
41599    else
41600      # We're on a unix platform. Hooray! :)
41601      # First separate the path from the arguments. This will split at the first
41602      # space.
41603      complete="$STRIP"
41604      path="${complete%% *}"
41605      tmp="$complete EOL"
41606      arguments="${tmp#* }"
41607
41608      # Cannot rely on the command "which" here since it doesn't always work.
41609      is_absolute_path=`$ECHO "$path" | $GREP ^/`
41610      if test -z "$is_absolute_path"; then
41611        # Path to executable is not absolute. Find it.
41612        IFS_save="$IFS"
41613        IFS=:
41614        for p in $PATH; do
41615          if test -f "$p/$path" && test -x "$p/$path"; then
41616            new_path="$p/$path"
41617            break
41618          fi
41619        done
41620        IFS="$IFS_save"
41621      else
41622        # This is an absolute path, we can use it without further modifications.
41623        new_path="$path"
41624      fi
41625
41626      if test "x$new_path" = x; then
41627        { $as_echo "$as_me:${as_lineno-$LINENO}: The path of STRIP, which resolves as \"$complete\", is not found." >&5
41628$as_echo "$as_me: The path of STRIP, which resolves as \"$complete\", is not found." >&6;}
41629        has_space=`$ECHO "$complete" | $GREP " "`
41630        if test "x$has_space" != x; then
41631          { $as_echo "$as_me:${as_lineno-$LINENO}: This might be caused by spaces in the path, which is not allowed." >&5
41632$as_echo "$as_me: This might be caused by spaces in the path, which is not allowed." >&6;}
41633        fi
41634        as_fn_error $? "Cannot locate the the path of STRIP" "$LINENO" 5
41635      fi
41636    fi
41637
41638    # Now join together the path and the arguments once again
41639    if test "x$arguments" != xEOL; then
41640      new_complete="$new_path ${arguments% *}"
41641    else
41642      new_complete="$new_path"
41643    fi
41644
41645    if test "x$complete" != "x$new_complete"; then
41646      STRIP="$new_complete"
41647      { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting STRIP to \"$new_complete\"" >&5
41648$as_echo "$as_me: Rewriting STRIP to \"$new_complete\"" >&6;}
41649    fi
41650  fi
41651
41652    if test "x$TOOLCHAIN_TYPE" = xgcc; then
41653
41654
41655  # Publish this variable in the help.
41656
41657
41658  if [ -z "${NM+x}" ]; then
41659    # The variable is not set by user, try to locate tool using the code snippet
41660    if test -n "$ac_tool_prefix"; then
41661  for ac_prog in nm gcc-nm
41662  do
41663    # Extract the first word of "$ac_tool_prefix$ac_prog", so it can be a program name with args.
41664set dummy $ac_tool_prefix$ac_prog; ac_word=$2
41665{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
41666$as_echo_n "checking for $ac_word... " >&6; }
41667if ${ac_cv_prog_NM+:} false; then :
41668  $as_echo_n "(cached) " >&6
41669else
41670  if test -n "$NM"; then
41671  ac_cv_prog_NM="$NM" # Let the user override the test.
41672else
41673as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
41674for as_dir in $PATH
41675do
41676  IFS=$as_save_IFS
41677  test -z "$as_dir" && as_dir=.
41678    for ac_exec_ext in '' $ac_executable_extensions; do
41679  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
41680    ac_cv_prog_NM="$ac_tool_prefix$ac_prog"
41681    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
41682    break 2
41683  fi
41684done
41685  done
41686IFS=$as_save_IFS
41687
41688fi
41689fi
41690NM=$ac_cv_prog_NM
41691if test -n "$NM"; then
41692  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $NM" >&5
41693$as_echo "$NM" >&6; }
41694else
41695  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
41696$as_echo "no" >&6; }
41697fi
41698
41699
41700    test -n "$NM" && break
41701  done
41702fi
41703if test -z "$NM"; then
41704  ac_ct_NM=$NM
41705  for ac_prog in nm gcc-nm
41706do
41707  # Extract the first word of "$ac_prog", so it can be a program name with args.
41708set dummy $ac_prog; ac_word=$2
41709{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
41710$as_echo_n "checking for $ac_word... " >&6; }
41711if ${ac_cv_prog_ac_ct_NM+:} false; then :
41712  $as_echo_n "(cached) " >&6
41713else
41714  if test -n "$ac_ct_NM"; then
41715  ac_cv_prog_ac_ct_NM="$ac_ct_NM" # Let the user override the test.
41716else
41717as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
41718for as_dir in $PATH
41719do
41720  IFS=$as_save_IFS
41721  test -z "$as_dir" && as_dir=.
41722    for ac_exec_ext in '' $ac_executable_extensions; do
41723  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
41724    ac_cv_prog_ac_ct_NM="$ac_prog"
41725    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
41726    break 2
41727  fi
41728done
41729  done
41730IFS=$as_save_IFS
41731
41732fi
41733fi
41734ac_ct_NM=$ac_cv_prog_ac_ct_NM
41735if test -n "$ac_ct_NM"; then
41736  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_NM" >&5
41737$as_echo "$ac_ct_NM" >&6; }
41738else
41739  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
41740$as_echo "no" >&6; }
41741fi
41742
41743
41744  test -n "$ac_ct_NM" && break
41745done
41746
41747  if test "x$ac_ct_NM" = x; then
41748    NM=""
41749  else
41750    case $cross_compiling:$ac_tool_warned in
41751yes:)
41752{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5
41753$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;}
41754ac_tool_warned=yes ;;
41755esac
41756    NM=$ac_ct_NM
41757  fi
41758fi
41759
41760  else
41761    # The variable is set, but is it from the command line or the environment?
41762
41763    # Try to remove the string !NM! from our list.
41764    try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!NM!/}
41765    if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then
41766      # If it failed, the variable was not from the command line. Ignore it,
41767      # but warn the user (except for BASH, which is always set by the calling BASH).
41768      if test "xNM" != xBASH; then
41769        { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of NM from the environment. Use command line variables instead." >&5
41770$as_echo "$as_me: WARNING: Ignoring value of NM from the environment. Use command line variables instead." >&2;}
41771      fi
41772      # Try to locate tool using the code snippet
41773      if test -n "$ac_tool_prefix"; then
41774  for ac_prog in nm gcc-nm
41775  do
41776    # Extract the first word of "$ac_tool_prefix$ac_prog", so it can be a program name with args.
41777set dummy $ac_tool_prefix$ac_prog; ac_word=$2
41778{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
41779$as_echo_n "checking for $ac_word... " >&6; }
41780if ${ac_cv_prog_NM+:} false; then :
41781  $as_echo_n "(cached) " >&6
41782else
41783  if test -n "$NM"; then
41784  ac_cv_prog_NM="$NM" # Let the user override the test.
41785else
41786as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
41787for as_dir in $PATH
41788do
41789  IFS=$as_save_IFS
41790  test -z "$as_dir" && as_dir=.
41791    for ac_exec_ext in '' $ac_executable_extensions; do
41792  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
41793    ac_cv_prog_NM="$ac_tool_prefix$ac_prog"
41794    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
41795    break 2
41796  fi
41797done
41798  done
41799IFS=$as_save_IFS
41800
41801fi
41802fi
41803NM=$ac_cv_prog_NM
41804if test -n "$NM"; then
41805  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $NM" >&5
41806$as_echo "$NM" >&6; }
41807else
41808  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
41809$as_echo "no" >&6; }
41810fi
41811
41812
41813    test -n "$NM" && break
41814  done
41815fi
41816if test -z "$NM"; then
41817  ac_ct_NM=$NM
41818  for ac_prog in nm gcc-nm
41819do
41820  # Extract the first word of "$ac_prog", so it can be a program name with args.
41821set dummy $ac_prog; ac_word=$2
41822{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
41823$as_echo_n "checking for $ac_word... " >&6; }
41824if ${ac_cv_prog_ac_ct_NM+:} false; then :
41825  $as_echo_n "(cached) " >&6
41826else
41827  if test -n "$ac_ct_NM"; then
41828  ac_cv_prog_ac_ct_NM="$ac_ct_NM" # Let the user override the test.
41829else
41830as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
41831for as_dir in $PATH
41832do
41833  IFS=$as_save_IFS
41834  test -z "$as_dir" && as_dir=.
41835    for ac_exec_ext in '' $ac_executable_extensions; do
41836  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
41837    ac_cv_prog_ac_ct_NM="$ac_prog"
41838    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
41839    break 2
41840  fi
41841done
41842  done
41843IFS=$as_save_IFS
41844
41845fi
41846fi
41847ac_ct_NM=$ac_cv_prog_ac_ct_NM
41848if test -n "$ac_ct_NM"; then
41849  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_NM" >&5
41850$as_echo "$ac_ct_NM" >&6; }
41851else
41852  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
41853$as_echo "no" >&6; }
41854fi
41855
41856
41857  test -n "$ac_ct_NM" && break
41858done
41859
41860  if test "x$ac_ct_NM" = x; then
41861    NM=""
41862  else
41863    case $cross_compiling:$ac_tool_warned in
41864yes:)
41865{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5
41866$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;}
41867ac_tool_warned=yes ;;
41868esac
41869    NM=$ac_ct_NM
41870  fi
41871fi
41872
41873    else
41874      # If it succeeded, then it was overridden by the user. We will use it
41875      # for the tool.
41876
41877      # First remove it from the list of overridden variables, so we can test
41878      # for unknown variables in the end.
41879      CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var"
41880
41881      # Check if we try to supply an empty value
41882      if test "x$NM" = x; then
41883        { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool NM= (no value)" >&5
41884$as_echo "$as_me: Setting user supplied tool NM= (no value)" >&6;}
41885        { $as_echo "$as_me:${as_lineno-$LINENO}: checking for NM" >&5
41886$as_echo_n "checking for NM... " >&6; }
41887        { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5
41888$as_echo "disabled" >&6; }
41889      else
41890        # Check if the provided tool contains a complete path.
41891        tool_specified="$NM"
41892        tool_basename="${tool_specified##*/}"
41893        if test "x$tool_basename" = "x$tool_specified"; then
41894          # A command without a complete path is provided, search $PATH.
41895          { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool NM=$tool_basename" >&5
41896$as_echo "$as_me: Will search for user supplied tool NM=$tool_basename" >&6;}
41897          # Extract the first word of "$tool_basename", so it can be a program name with args.
41898set dummy $tool_basename; ac_word=$2
41899{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
41900$as_echo_n "checking for $ac_word... " >&6; }
41901if ${ac_cv_path_NM+:} false; then :
41902  $as_echo_n "(cached) " >&6
41903else
41904  case $NM in
41905  [\\/]* | ?:[\\/]*)
41906  ac_cv_path_NM="$NM" # Let the user override the test with a path.
41907  ;;
41908  *)
41909  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
41910for as_dir in $PATH
41911do
41912  IFS=$as_save_IFS
41913  test -z "$as_dir" && as_dir=.
41914    for ac_exec_ext in '' $ac_executable_extensions; do
41915  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
41916    ac_cv_path_NM="$as_dir/$ac_word$ac_exec_ext"
41917    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
41918    break 2
41919  fi
41920done
41921  done
41922IFS=$as_save_IFS
41923
41924  ;;
41925esac
41926fi
41927NM=$ac_cv_path_NM
41928if test -n "$NM"; then
41929  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $NM" >&5
41930$as_echo "$NM" >&6; }
41931else
41932  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
41933$as_echo "no" >&6; }
41934fi
41935
41936
41937          if test "x$NM" = x; then
41938            as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5
41939          fi
41940        else
41941          # Otherwise we believe it is a complete path. Use it as it is.
41942          { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool NM=$tool_specified" >&5
41943$as_echo "$as_me: Will use user supplied tool NM=$tool_specified" >&6;}
41944          { $as_echo "$as_me:${as_lineno-$LINENO}: checking for NM" >&5
41945$as_echo_n "checking for NM... " >&6; }
41946          if test ! -x "$tool_specified"; then
41947            { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
41948$as_echo "not found" >&6; }
41949            as_fn_error $? "User supplied tool NM=$tool_specified does not exist or is not executable" "$LINENO" 5
41950          fi
41951          { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5
41952$as_echo "$tool_specified" >&6; }
41953        fi
41954      fi
41955    fi
41956
41957  fi
41958
41959
41960    else
41961
41962
41963  # Publish this variable in the help.
41964
41965
41966  if [ -z "${NM+x}" ]; then
41967    # The variable is not set by user, try to locate tool using the code snippet
41968    if test -n "$ac_tool_prefix"; then
41969  for ac_prog in nm
41970  do
41971    # Extract the first word of "$ac_tool_prefix$ac_prog", so it can be a program name with args.
41972set dummy $ac_tool_prefix$ac_prog; ac_word=$2
41973{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
41974$as_echo_n "checking for $ac_word... " >&6; }
41975if ${ac_cv_prog_NM+:} false; then :
41976  $as_echo_n "(cached) " >&6
41977else
41978  if test -n "$NM"; then
41979  ac_cv_prog_NM="$NM" # Let the user override the test.
41980else
41981as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
41982for as_dir in $PATH
41983do
41984  IFS=$as_save_IFS
41985  test -z "$as_dir" && as_dir=.
41986    for ac_exec_ext in '' $ac_executable_extensions; do
41987  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
41988    ac_cv_prog_NM="$ac_tool_prefix$ac_prog"
41989    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
41990    break 2
41991  fi
41992done
41993  done
41994IFS=$as_save_IFS
41995
41996fi
41997fi
41998NM=$ac_cv_prog_NM
41999if test -n "$NM"; then
42000  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $NM" >&5
42001$as_echo "$NM" >&6; }
42002else
42003  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
42004$as_echo "no" >&6; }
42005fi
42006
42007
42008    test -n "$NM" && break
42009  done
42010fi
42011if test -z "$NM"; then
42012  ac_ct_NM=$NM
42013  for ac_prog in nm
42014do
42015  # Extract the first word of "$ac_prog", so it can be a program name with args.
42016set dummy $ac_prog; ac_word=$2
42017{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
42018$as_echo_n "checking for $ac_word... " >&6; }
42019if ${ac_cv_prog_ac_ct_NM+:} false; then :
42020  $as_echo_n "(cached) " >&6
42021else
42022  if test -n "$ac_ct_NM"; then
42023  ac_cv_prog_ac_ct_NM="$ac_ct_NM" # Let the user override the test.
42024else
42025as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
42026for as_dir in $PATH
42027do
42028  IFS=$as_save_IFS
42029  test -z "$as_dir" && as_dir=.
42030    for ac_exec_ext in '' $ac_executable_extensions; do
42031  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
42032    ac_cv_prog_ac_ct_NM="$ac_prog"
42033    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
42034    break 2
42035  fi
42036done
42037  done
42038IFS=$as_save_IFS
42039
42040fi
42041fi
42042ac_ct_NM=$ac_cv_prog_ac_ct_NM
42043if test -n "$ac_ct_NM"; then
42044  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_NM" >&5
42045$as_echo "$ac_ct_NM" >&6; }
42046else
42047  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
42048$as_echo "no" >&6; }
42049fi
42050
42051
42052  test -n "$ac_ct_NM" && break
42053done
42054
42055  if test "x$ac_ct_NM" = x; then
42056    NM=""
42057  else
42058    case $cross_compiling:$ac_tool_warned in
42059yes:)
42060{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5
42061$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;}
42062ac_tool_warned=yes ;;
42063esac
42064    NM=$ac_ct_NM
42065  fi
42066fi
42067
42068  else
42069    # The variable is set, but is it from the command line or the environment?
42070
42071    # Try to remove the string !NM! from our list.
42072    try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!NM!/}
42073    if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then
42074      # If it failed, the variable was not from the command line. Ignore it,
42075      # but warn the user (except for BASH, which is always set by the calling BASH).
42076      if test "xNM" != xBASH; then
42077        { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of NM from the environment. Use command line variables instead." >&5
42078$as_echo "$as_me: WARNING: Ignoring value of NM from the environment. Use command line variables instead." >&2;}
42079      fi
42080      # Try to locate tool using the code snippet
42081      if test -n "$ac_tool_prefix"; then
42082  for ac_prog in nm
42083  do
42084    # Extract the first word of "$ac_tool_prefix$ac_prog", so it can be a program name with args.
42085set dummy $ac_tool_prefix$ac_prog; ac_word=$2
42086{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
42087$as_echo_n "checking for $ac_word... " >&6; }
42088if ${ac_cv_prog_NM+:} false; then :
42089  $as_echo_n "(cached) " >&6
42090else
42091  if test -n "$NM"; then
42092  ac_cv_prog_NM="$NM" # Let the user override the test.
42093else
42094as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
42095for as_dir in $PATH
42096do
42097  IFS=$as_save_IFS
42098  test -z "$as_dir" && as_dir=.
42099    for ac_exec_ext in '' $ac_executable_extensions; do
42100  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
42101    ac_cv_prog_NM="$ac_tool_prefix$ac_prog"
42102    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
42103    break 2
42104  fi
42105done
42106  done
42107IFS=$as_save_IFS
42108
42109fi
42110fi
42111NM=$ac_cv_prog_NM
42112if test -n "$NM"; then
42113  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $NM" >&5
42114$as_echo "$NM" >&6; }
42115else
42116  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
42117$as_echo "no" >&6; }
42118fi
42119
42120
42121    test -n "$NM" && break
42122  done
42123fi
42124if test -z "$NM"; then
42125  ac_ct_NM=$NM
42126  for ac_prog in nm
42127do
42128  # Extract the first word of "$ac_prog", so it can be a program name with args.
42129set dummy $ac_prog; ac_word=$2
42130{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
42131$as_echo_n "checking for $ac_word... " >&6; }
42132if ${ac_cv_prog_ac_ct_NM+:} false; then :
42133  $as_echo_n "(cached) " >&6
42134else
42135  if test -n "$ac_ct_NM"; then
42136  ac_cv_prog_ac_ct_NM="$ac_ct_NM" # Let the user override the test.
42137else
42138as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
42139for as_dir in $PATH
42140do
42141  IFS=$as_save_IFS
42142  test -z "$as_dir" && as_dir=.
42143    for ac_exec_ext in '' $ac_executable_extensions; do
42144  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
42145    ac_cv_prog_ac_ct_NM="$ac_prog"
42146    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
42147    break 2
42148  fi
42149done
42150  done
42151IFS=$as_save_IFS
42152
42153fi
42154fi
42155ac_ct_NM=$ac_cv_prog_ac_ct_NM
42156if test -n "$ac_ct_NM"; then
42157  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_NM" >&5
42158$as_echo "$ac_ct_NM" >&6; }
42159else
42160  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
42161$as_echo "no" >&6; }
42162fi
42163
42164
42165  test -n "$ac_ct_NM" && break
42166done
42167
42168  if test "x$ac_ct_NM" = x; then
42169    NM=""
42170  else
42171    case $cross_compiling:$ac_tool_warned in
42172yes:)
42173{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5
42174$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;}
42175ac_tool_warned=yes ;;
42176esac
42177    NM=$ac_ct_NM
42178  fi
42179fi
42180
42181    else
42182      # If it succeeded, then it was overridden by the user. We will use it
42183      # for the tool.
42184
42185      # First remove it from the list of overridden variables, so we can test
42186      # for unknown variables in the end.
42187      CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var"
42188
42189      # Check if we try to supply an empty value
42190      if test "x$NM" = x; then
42191        { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool NM= (no value)" >&5
42192$as_echo "$as_me: Setting user supplied tool NM= (no value)" >&6;}
42193        { $as_echo "$as_me:${as_lineno-$LINENO}: checking for NM" >&5
42194$as_echo_n "checking for NM... " >&6; }
42195        { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5
42196$as_echo "disabled" >&6; }
42197      else
42198        # Check if the provided tool contains a complete path.
42199        tool_specified="$NM"
42200        tool_basename="${tool_specified##*/}"
42201        if test "x$tool_basename" = "x$tool_specified"; then
42202          # A command without a complete path is provided, search $PATH.
42203          { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool NM=$tool_basename" >&5
42204$as_echo "$as_me: Will search for user supplied tool NM=$tool_basename" >&6;}
42205          # Extract the first word of "$tool_basename", so it can be a program name with args.
42206set dummy $tool_basename; ac_word=$2
42207{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
42208$as_echo_n "checking for $ac_word... " >&6; }
42209if ${ac_cv_path_NM+:} false; then :
42210  $as_echo_n "(cached) " >&6
42211else
42212  case $NM in
42213  [\\/]* | ?:[\\/]*)
42214  ac_cv_path_NM="$NM" # Let the user override the test with a path.
42215  ;;
42216  *)
42217  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
42218for as_dir in $PATH
42219do
42220  IFS=$as_save_IFS
42221  test -z "$as_dir" && as_dir=.
42222    for ac_exec_ext in '' $ac_executable_extensions; do
42223  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
42224    ac_cv_path_NM="$as_dir/$ac_word$ac_exec_ext"
42225    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
42226    break 2
42227  fi
42228done
42229  done
42230IFS=$as_save_IFS
42231
42232  ;;
42233esac
42234fi
42235NM=$ac_cv_path_NM
42236if test -n "$NM"; then
42237  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $NM" >&5
42238$as_echo "$NM" >&6; }
42239else
42240  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
42241$as_echo "no" >&6; }
42242fi
42243
42244
42245          if test "x$NM" = x; then
42246            as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5
42247          fi
42248        else
42249          # Otherwise we believe it is a complete path. Use it as it is.
42250          { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool NM=$tool_specified" >&5
42251$as_echo "$as_me: Will use user supplied tool NM=$tool_specified" >&6;}
42252          { $as_echo "$as_me:${as_lineno-$LINENO}: checking for NM" >&5
42253$as_echo_n "checking for NM... " >&6; }
42254          if test ! -x "$tool_specified"; then
42255            { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
42256$as_echo "not found" >&6; }
42257            as_fn_error $? "User supplied tool NM=$tool_specified does not exist or is not executable" "$LINENO" 5
42258          fi
42259          { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5
42260$as_echo "$tool_specified" >&6; }
42261        fi
42262      fi
42263    fi
42264
42265  fi
42266
42267
42268    fi
42269
42270  # Only process if variable expands to non-empty
42271
42272  if test "x$NM" != x; then
42273    if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
42274
42275  # First separate the path from the arguments. This will split at the first
42276  # space.
42277  complete="$NM"
42278  path="${complete%% *}"
42279  tmp="$complete EOL"
42280  arguments="${tmp#* }"
42281
42282  # Input might be given as Windows format, start by converting to
42283  # unix format.
42284  new_path=`$CYGPATH -u "$path"`
42285
42286  # Now try to locate executable using which
42287  new_path=`$WHICH "$new_path" 2> /dev/null`
42288  # bat and cmd files are not always considered executable in cygwin causing which
42289  # to not find them
42290  if test "x$new_path" = x \
42291      && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
42292      && test "x`$LS \"$path\" 2>/dev/null`" != x; then
42293    new_path=`$CYGPATH -u "$path"`
42294  fi
42295  if test "x$new_path" = x; then
42296    # Oops. Which didn't find the executable.
42297    # The splitting of arguments from the executable at a space might have been incorrect,
42298    # since paths with space are more likely in Windows. Give it another try with the whole
42299    # argument.
42300    path="$complete"
42301    arguments="EOL"
42302    new_path=`$CYGPATH -u "$path"`
42303    new_path=`$WHICH "$new_path" 2> /dev/null`
42304    # bat and cmd files are not always considered executable in cygwin causing which
42305    # to not find them
42306    if test "x$new_path" = x \
42307        && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
42308        && test "x`$LS \"$path\" 2>/dev/null`" != x; then
42309      new_path=`$CYGPATH -u "$path"`
42310    fi
42311    if test "x$new_path" = x; then
42312      # It's still not found. Now this is an unrecoverable error.
42313      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of NM, which resolves as \"$complete\", is not found." >&5
42314$as_echo "$as_me: The path of NM, which resolves as \"$complete\", is not found." >&6;}
42315      has_space=`$ECHO "$complete" | $GREP " "`
42316      if test "x$has_space" != x; then
42317        { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
42318$as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
42319      fi
42320      as_fn_error $? "Cannot locate the the path of NM" "$LINENO" 5
42321    fi
42322  fi
42323
42324  # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
42325  # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
42326  # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
42327  # "foo.exe" is OK but "foo" is an error.
42328  #
42329  # This test is therefore slightly more accurate than "test -f" to check for file presence.
42330  # It is also a way to make sure we got the proper file name for the real test later on.
42331  test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
42332  if test "x$test_shortpath" = x; then
42333    # Short path failed, file does not exist as specified.
42334    # Try adding .exe or .cmd
42335    if test -f "${new_path}.exe"; then
42336      input_to_shortpath="${new_path}.exe"
42337    elif test -f "${new_path}.cmd"; then
42338      input_to_shortpath="${new_path}.cmd"
42339    else
42340      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of NM, which resolves as \"$new_path\", is invalid." >&5
42341$as_echo "$as_me: The path of NM, which resolves as \"$new_path\", is invalid." >&6;}
42342      { $as_echo "$as_me:${as_lineno-$LINENO}: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&5
42343$as_echo "$as_me: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&6;}
42344      as_fn_error $? "Cannot locate the the path of NM" "$LINENO" 5
42345    fi
42346  else
42347    input_to_shortpath="$new_path"
42348  fi
42349
42350  # Call helper function which possibly converts this using DOS-style short mode.
42351  # If so, the updated path is stored in $new_path.
42352  new_path="$input_to_shortpath"
42353
42354  input_path="$input_to_shortpath"
42355  # Check if we need to convert this using DOS-style short mode. If the path
42356  # contains just simple characters, use it. Otherwise (spaces, weird characters),
42357  # take no chances and rewrite it.
42358  # Note: m4 eats our [], so we need to use [ and ] instead.
42359  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
42360  if test "x$has_forbidden_chars" != x; then
42361    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
42362    shortmode_path=`$CYGPATH -s -m -a "$input_path"`
42363    path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
42364    if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
42365      # Going to short mode and back again did indeed matter. Since short mode is
42366      # case insensitive, let's make it lowercase to improve readability.
42367      shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
42368      # Now convert it back to Unix-style (cygpath)
42369      input_path=`$CYGPATH -u "$shortmode_path"`
42370      new_path="$input_path"
42371    fi
42372  fi
42373
42374  test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
42375  if test "x$test_cygdrive_prefix" = x; then
42376    # As a simple fix, exclude /usr/bin since it's not a real path.
42377    if test "x`$ECHO $input_to_shortpath | $GREP ^/usr/bin/`" = x; then
42378      # The path is in a Cygwin special directory (e.g. /home). We need this converted to
42379      # a path prefixed by /cygdrive for fixpath to work.
42380      new_path="$CYGWIN_ROOT_PATH$input_path"
42381    fi
42382  fi
42383
42384  # remove trailing .exe if any
42385  new_path="${new_path/%.exe/}"
42386
42387    elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
42388
42389  # First separate the path from the arguments. This will split at the first
42390  # space.
42391  complete="$NM"
42392  path="${complete%% *}"
42393  tmp="$complete EOL"
42394  arguments="${tmp#* }"
42395
42396  # Input might be given as Windows format, start by converting to
42397  # unix format.
42398  new_path="$path"
42399
42400  windows_path="$new_path"
42401  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
42402    unix_path=`$CYGPATH -u "$windows_path"`
42403    new_path="$unix_path"
42404  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
42405    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
42406    new_path="$unix_path"
42407  fi
42408
42409
42410  # Now try to locate executable using which
42411  new_path=`$WHICH "$new_path" 2> /dev/null`
42412
42413  if test "x$new_path" = x; then
42414    # Oops. Which didn't find the executable.
42415    # The splitting of arguments from the executable at a space might have been incorrect,
42416    # since paths with space are more likely in Windows. Give it another try with the whole
42417    # argument.
42418    path="$complete"
42419    arguments="EOL"
42420    new_path="$path"
42421
42422  windows_path="$new_path"
42423  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
42424    unix_path=`$CYGPATH -u "$windows_path"`
42425    new_path="$unix_path"
42426  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
42427    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
42428    new_path="$unix_path"
42429  fi
42430
42431
42432    new_path=`$WHICH "$new_path" 2> /dev/null`
42433    # bat and cmd files are not always considered executable in MSYS causing which
42434    # to not find them
42435    if test "x$new_path" = x \
42436        && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
42437        && test "x`$LS \"$path\" 2>/dev/null`" != x; then
42438      new_path="$path"
42439
42440  windows_path="$new_path"
42441  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
42442    unix_path=`$CYGPATH -u "$windows_path"`
42443    new_path="$unix_path"
42444  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
42445    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
42446    new_path="$unix_path"
42447  fi
42448
42449    fi
42450
42451    if test "x$new_path" = x; then
42452      # It's still not found. Now this is an unrecoverable error.
42453      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of NM, which resolves as \"$complete\", is not found." >&5
42454$as_echo "$as_me: The path of NM, which resolves as \"$complete\", is not found." >&6;}
42455      has_space=`$ECHO "$complete" | $GREP " "`
42456      if test "x$has_space" != x; then
42457        { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
42458$as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
42459      fi
42460      as_fn_error $? "Cannot locate the the path of NM" "$LINENO" 5
42461    fi
42462  fi
42463
42464  # Now new_path has a complete unix path to the binary
42465  if test "x`$ECHO $new_path | $GREP ^/bin/`" != x; then
42466    # Keep paths in /bin as-is, but remove trailing .exe if any
42467    new_path="${new_path/%.exe/}"
42468    # Do not save /bin paths to all_fixpath_prefixes!
42469  else
42470    # Not in mixed or Windows style, start by that.
42471    new_path=`cmd //c echo $new_path`
42472
42473  input_path="$new_path"
42474  # Check if we need to convert this using DOS-style short mode. If the path
42475  # contains just simple characters, use it. Otherwise (spaces, weird characters),
42476  # take no chances and rewrite it.
42477  # Note: m4 eats our [], so we need to use [ and ] instead.
42478  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
42479  if test "x$has_forbidden_chars" != x; then
42480    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
42481    new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
42482  fi
42483
42484    # Output is in $new_path
42485
42486  windows_path="$new_path"
42487  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
42488    unix_path=`$CYGPATH -u "$windows_path"`
42489    new_path="$unix_path"
42490  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
42491    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
42492    new_path="$unix_path"
42493  fi
42494
42495    # remove trailing .exe if any
42496    new_path="${new_path/%.exe/}"
42497
42498    # Save the first 10 bytes of this path to the storage, so fixpath can work.
42499    all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
42500  fi
42501
42502    else
42503      # We're on a unix platform. Hooray! :)
42504      # First separate the path from the arguments. This will split at the first
42505      # space.
42506      complete="$NM"
42507      path="${complete%% *}"
42508      tmp="$complete EOL"
42509      arguments="${tmp#* }"
42510
42511      # Cannot rely on the command "which" here since it doesn't always work.
42512      is_absolute_path=`$ECHO "$path" | $GREP ^/`
42513      if test -z "$is_absolute_path"; then
42514        # Path to executable is not absolute. Find it.
42515        IFS_save="$IFS"
42516        IFS=:
42517        for p in $PATH; do
42518          if test -f "$p/$path" && test -x "$p/$path"; then
42519            new_path="$p/$path"
42520            break
42521          fi
42522        done
42523        IFS="$IFS_save"
42524      else
42525        # This is an absolute path, we can use it without further modifications.
42526        new_path="$path"
42527      fi
42528
42529      if test "x$new_path" = x; then
42530        { $as_echo "$as_me:${as_lineno-$LINENO}: The path of NM, which resolves as \"$complete\", is not found." >&5
42531$as_echo "$as_me: The path of NM, which resolves as \"$complete\", is not found." >&6;}
42532        has_space=`$ECHO "$complete" | $GREP " "`
42533        if test "x$has_space" != x; then
42534          { $as_echo "$as_me:${as_lineno-$LINENO}: This might be caused by spaces in the path, which is not allowed." >&5
42535$as_echo "$as_me: This might be caused by spaces in the path, which is not allowed." >&6;}
42536        fi
42537        as_fn_error $? "Cannot locate the the path of NM" "$LINENO" 5
42538      fi
42539    fi
42540
42541    # Now join together the path and the arguments once again
42542    if test "x$arguments" != xEOL; then
42543      new_complete="$new_path ${arguments% *}"
42544    else
42545      new_complete="$new_path"
42546    fi
42547
42548    if test "x$complete" != "x$new_complete"; then
42549      NM="$new_complete"
42550      { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting NM to \"$new_complete\"" >&5
42551$as_echo "$as_me: Rewriting NM to \"$new_complete\"" >&6;}
42552    fi
42553  fi
42554
42555    GNM="$NM"
42556
42557  fi
42558
42559  # objcopy is used for moving debug symbols to separate files when
42560  # full debug symbols are enabled.
42561  if test "x$OPENJDK_TARGET_OS" = xsolaris || test "x$OPENJDK_TARGET_OS" = xlinux; then
42562
42563
42564  # Publish this variable in the help.
42565
42566
42567  if [ -z "${OBJCOPY+x}" ]; then
42568    # The variable is not set by user, try to locate tool using the code snippet
42569    if test -n "$ac_tool_prefix"; then
42570  for ac_prog in gobjcopy objcopy
42571  do
42572    # Extract the first word of "$ac_tool_prefix$ac_prog", so it can be a program name with args.
42573set dummy $ac_tool_prefix$ac_prog; ac_word=$2
42574{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
42575$as_echo_n "checking for $ac_word... " >&6; }
42576if ${ac_cv_prog_OBJCOPY+:} false; then :
42577  $as_echo_n "(cached) " >&6
42578else
42579  if test -n "$OBJCOPY"; then
42580  ac_cv_prog_OBJCOPY="$OBJCOPY" # Let the user override the test.
42581else
42582as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
42583for as_dir in $PATH
42584do
42585  IFS=$as_save_IFS
42586  test -z "$as_dir" && as_dir=.
42587    for ac_exec_ext in '' $ac_executable_extensions; do
42588  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
42589    ac_cv_prog_OBJCOPY="$ac_tool_prefix$ac_prog"
42590    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
42591    break 2
42592  fi
42593done
42594  done
42595IFS=$as_save_IFS
42596
42597fi
42598fi
42599OBJCOPY=$ac_cv_prog_OBJCOPY
42600if test -n "$OBJCOPY"; then
42601  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $OBJCOPY" >&5
42602$as_echo "$OBJCOPY" >&6; }
42603else
42604  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
42605$as_echo "no" >&6; }
42606fi
42607
42608
42609    test -n "$OBJCOPY" && break
42610  done
42611fi
42612if test -z "$OBJCOPY"; then
42613  ac_ct_OBJCOPY=$OBJCOPY
42614  for ac_prog in gobjcopy objcopy
42615do
42616  # Extract the first word of "$ac_prog", so it can be a program name with args.
42617set dummy $ac_prog; ac_word=$2
42618{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
42619$as_echo_n "checking for $ac_word... " >&6; }
42620if ${ac_cv_prog_ac_ct_OBJCOPY+:} false; then :
42621  $as_echo_n "(cached) " >&6
42622else
42623  if test -n "$ac_ct_OBJCOPY"; then
42624  ac_cv_prog_ac_ct_OBJCOPY="$ac_ct_OBJCOPY" # Let the user override the test.
42625else
42626as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
42627for as_dir in $PATH
42628do
42629  IFS=$as_save_IFS
42630  test -z "$as_dir" && as_dir=.
42631    for ac_exec_ext in '' $ac_executable_extensions; do
42632  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
42633    ac_cv_prog_ac_ct_OBJCOPY="$ac_prog"
42634    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
42635    break 2
42636  fi
42637done
42638  done
42639IFS=$as_save_IFS
42640
42641fi
42642fi
42643ac_ct_OBJCOPY=$ac_cv_prog_ac_ct_OBJCOPY
42644if test -n "$ac_ct_OBJCOPY"; then
42645  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_OBJCOPY" >&5
42646$as_echo "$ac_ct_OBJCOPY" >&6; }
42647else
42648  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
42649$as_echo "no" >&6; }
42650fi
42651
42652
42653  test -n "$ac_ct_OBJCOPY" && break
42654done
42655
42656  if test "x$ac_ct_OBJCOPY" = x; then
42657    OBJCOPY=""
42658  else
42659    case $cross_compiling:$ac_tool_warned in
42660yes:)
42661{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5
42662$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;}
42663ac_tool_warned=yes ;;
42664esac
42665    OBJCOPY=$ac_ct_OBJCOPY
42666  fi
42667fi
42668
42669  else
42670    # The variable is set, but is it from the command line or the environment?
42671
42672    # Try to remove the string !OBJCOPY! from our list.
42673    try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!OBJCOPY!/}
42674    if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then
42675      # If it failed, the variable was not from the command line. Ignore it,
42676      # but warn the user (except for BASH, which is always set by the calling BASH).
42677      if test "xOBJCOPY" != xBASH; then
42678        { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of OBJCOPY from the environment. Use command line variables instead." >&5
42679$as_echo "$as_me: WARNING: Ignoring value of OBJCOPY from the environment. Use command line variables instead." >&2;}
42680      fi
42681      # Try to locate tool using the code snippet
42682      if test -n "$ac_tool_prefix"; then
42683  for ac_prog in gobjcopy objcopy
42684  do
42685    # Extract the first word of "$ac_tool_prefix$ac_prog", so it can be a program name with args.
42686set dummy $ac_tool_prefix$ac_prog; ac_word=$2
42687{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
42688$as_echo_n "checking for $ac_word... " >&6; }
42689if ${ac_cv_prog_OBJCOPY+:} false; then :
42690  $as_echo_n "(cached) " >&6
42691else
42692  if test -n "$OBJCOPY"; then
42693  ac_cv_prog_OBJCOPY="$OBJCOPY" # Let the user override the test.
42694else
42695as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
42696for as_dir in $PATH
42697do
42698  IFS=$as_save_IFS
42699  test -z "$as_dir" && as_dir=.
42700    for ac_exec_ext in '' $ac_executable_extensions; do
42701  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
42702    ac_cv_prog_OBJCOPY="$ac_tool_prefix$ac_prog"
42703    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
42704    break 2
42705  fi
42706done
42707  done
42708IFS=$as_save_IFS
42709
42710fi
42711fi
42712OBJCOPY=$ac_cv_prog_OBJCOPY
42713if test -n "$OBJCOPY"; then
42714  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $OBJCOPY" >&5
42715$as_echo "$OBJCOPY" >&6; }
42716else
42717  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
42718$as_echo "no" >&6; }
42719fi
42720
42721
42722    test -n "$OBJCOPY" && break
42723  done
42724fi
42725if test -z "$OBJCOPY"; then
42726  ac_ct_OBJCOPY=$OBJCOPY
42727  for ac_prog in gobjcopy objcopy
42728do
42729  # Extract the first word of "$ac_prog", so it can be a program name with args.
42730set dummy $ac_prog; ac_word=$2
42731{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
42732$as_echo_n "checking for $ac_word... " >&6; }
42733if ${ac_cv_prog_ac_ct_OBJCOPY+:} false; then :
42734  $as_echo_n "(cached) " >&6
42735else
42736  if test -n "$ac_ct_OBJCOPY"; then
42737  ac_cv_prog_ac_ct_OBJCOPY="$ac_ct_OBJCOPY" # Let the user override the test.
42738else
42739as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
42740for as_dir in $PATH
42741do
42742  IFS=$as_save_IFS
42743  test -z "$as_dir" && as_dir=.
42744    for ac_exec_ext in '' $ac_executable_extensions; do
42745  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
42746    ac_cv_prog_ac_ct_OBJCOPY="$ac_prog"
42747    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
42748    break 2
42749  fi
42750done
42751  done
42752IFS=$as_save_IFS
42753
42754fi
42755fi
42756ac_ct_OBJCOPY=$ac_cv_prog_ac_ct_OBJCOPY
42757if test -n "$ac_ct_OBJCOPY"; then
42758  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_OBJCOPY" >&5
42759$as_echo "$ac_ct_OBJCOPY" >&6; }
42760else
42761  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
42762$as_echo "no" >&6; }
42763fi
42764
42765
42766  test -n "$ac_ct_OBJCOPY" && break
42767done
42768
42769  if test "x$ac_ct_OBJCOPY" = x; then
42770    OBJCOPY=""
42771  else
42772    case $cross_compiling:$ac_tool_warned in
42773yes:)
42774{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5
42775$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;}
42776ac_tool_warned=yes ;;
42777esac
42778    OBJCOPY=$ac_ct_OBJCOPY
42779  fi
42780fi
42781
42782    else
42783      # If it succeeded, then it was overridden by the user. We will use it
42784      # for the tool.
42785
42786      # First remove it from the list of overridden variables, so we can test
42787      # for unknown variables in the end.
42788      CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var"
42789
42790      # Check if we try to supply an empty value
42791      if test "x$OBJCOPY" = x; then
42792        { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool OBJCOPY= (no value)" >&5
42793$as_echo "$as_me: Setting user supplied tool OBJCOPY= (no value)" >&6;}
42794        { $as_echo "$as_me:${as_lineno-$LINENO}: checking for OBJCOPY" >&5
42795$as_echo_n "checking for OBJCOPY... " >&6; }
42796        { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5
42797$as_echo "disabled" >&6; }
42798      else
42799        # Check if the provided tool contains a complete path.
42800        tool_specified="$OBJCOPY"
42801        tool_basename="${tool_specified##*/}"
42802        if test "x$tool_basename" = "x$tool_specified"; then
42803          # A command without a complete path is provided, search $PATH.
42804          { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool OBJCOPY=$tool_basename" >&5
42805$as_echo "$as_me: Will search for user supplied tool OBJCOPY=$tool_basename" >&6;}
42806          # Extract the first word of "$tool_basename", so it can be a program name with args.
42807set dummy $tool_basename; ac_word=$2
42808{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
42809$as_echo_n "checking for $ac_word... " >&6; }
42810if ${ac_cv_path_OBJCOPY+:} false; then :
42811  $as_echo_n "(cached) " >&6
42812else
42813  case $OBJCOPY in
42814  [\\/]* | ?:[\\/]*)
42815  ac_cv_path_OBJCOPY="$OBJCOPY" # Let the user override the test with a path.
42816  ;;
42817  *)
42818  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
42819for as_dir in $PATH
42820do
42821  IFS=$as_save_IFS
42822  test -z "$as_dir" && as_dir=.
42823    for ac_exec_ext in '' $ac_executable_extensions; do
42824  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
42825    ac_cv_path_OBJCOPY="$as_dir/$ac_word$ac_exec_ext"
42826    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
42827    break 2
42828  fi
42829done
42830  done
42831IFS=$as_save_IFS
42832
42833  ;;
42834esac
42835fi
42836OBJCOPY=$ac_cv_path_OBJCOPY
42837if test -n "$OBJCOPY"; then
42838  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $OBJCOPY" >&5
42839$as_echo "$OBJCOPY" >&6; }
42840else
42841  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
42842$as_echo "no" >&6; }
42843fi
42844
42845
42846          if test "x$OBJCOPY" = x; then
42847            as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5
42848          fi
42849        else
42850          # Otherwise we believe it is a complete path. Use it as it is.
42851          { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool OBJCOPY=$tool_specified" >&5
42852$as_echo "$as_me: Will use user supplied tool OBJCOPY=$tool_specified" >&6;}
42853          { $as_echo "$as_me:${as_lineno-$LINENO}: checking for OBJCOPY" >&5
42854$as_echo_n "checking for OBJCOPY... " >&6; }
42855          if test ! -x "$tool_specified"; then
42856            { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
42857$as_echo "not found" >&6; }
42858            as_fn_error $? "User supplied tool OBJCOPY=$tool_specified does not exist or is not executable" "$LINENO" 5
42859          fi
42860          { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5
42861$as_echo "$tool_specified" >&6; }
42862        fi
42863      fi
42864    fi
42865
42866  fi
42867
42868
42869    # Only call fixup if objcopy was found.
42870    if test -n "$OBJCOPY"; then
42871
42872  # Only process if variable expands to non-empty
42873
42874  if test "x$OBJCOPY" != x; then
42875    if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
42876
42877  # First separate the path from the arguments. This will split at the first
42878  # space.
42879  complete="$OBJCOPY"
42880  path="${complete%% *}"
42881  tmp="$complete EOL"
42882  arguments="${tmp#* }"
42883
42884  # Input might be given as Windows format, start by converting to
42885  # unix format.
42886  new_path=`$CYGPATH -u "$path"`
42887
42888  # Now try to locate executable using which
42889  new_path=`$WHICH "$new_path" 2> /dev/null`
42890  # bat and cmd files are not always considered executable in cygwin causing which
42891  # to not find them
42892  if test "x$new_path" = x \
42893      && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
42894      && test "x`$LS \"$path\" 2>/dev/null`" != x; then
42895    new_path=`$CYGPATH -u "$path"`
42896  fi
42897  if test "x$new_path" = x; then
42898    # Oops. Which didn't find the executable.
42899    # The splitting of arguments from the executable at a space might have been incorrect,
42900    # since paths with space are more likely in Windows. Give it another try with the whole
42901    # argument.
42902    path="$complete"
42903    arguments="EOL"
42904    new_path=`$CYGPATH -u "$path"`
42905    new_path=`$WHICH "$new_path" 2> /dev/null`
42906    # bat and cmd files are not always considered executable in cygwin causing which
42907    # to not find them
42908    if test "x$new_path" = x \
42909        && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
42910        && test "x`$LS \"$path\" 2>/dev/null`" != x; then
42911      new_path=`$CYGPATH -u "$path"`
42912    fi
42913    if test "x$new_path" = x; then
42914      # It's still not found. Now this is an unrecoverable error.
42915      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of OBJCOPY, which resolves as \"$complete\", is not found." >&5
42916$as_echo "$as_me: The path of OBJCOPY, which resolves as \"$complete\", is not found." >&6;}
42917      has_space=`$ECHO "$complete" | $GREP " "`
42918      if test "x$has_space" != x; then
42919        { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
42920$as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
42921      fi
42922      as_fn_error $? "Cannot locate the the path of OBJCOPY" "$LINENO" 5
42923    fi
42924  fi
42925
42926  # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
42927  # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
42928  # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
42929  # "foo.exe" is OK but "foo" is an error.
42930  #
42931  # This test is therefore slightly more accurate than "test -f" to check for file presence.
42932  # It is also a way to make sure we got the proper file name for the real test later on.
42933  test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
42934  if test "x$test_shortpath" = x; then
42935    # Short path failed, file does not exist as specified.
42936    # Try adding .exe or .cmd
42937    if test -f "${new_path}.exe"; then
42938      input_to_shortpath="${new_path}.exe"
42939    elif test -f "${new_path}.cmd"; then
42940      input_to_shortpath="${new_path}.cmd"
42941    else
42942      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of OBJCOPY, which resolves as \"$new_path\", is invalid." >&5
42943$as_echo "$as_me: The path of OBJCOPY, which resolves as \"$new_path\", is invalid." >&6;}
42944      { $as_echo "$as_me:${as_lineno-$LINENO}: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&5
42945$as_echo "$as_me: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&6;}
42946      as_fn_error $? "Cannot locate the the path of OBJCOPY" "$LINENO" 5
42947    fi
42948  else
42949    input_to_shortpath="$new_path"
42950  fi
42951
42952  # Call helper function which possibly converts this using DOS-style short mode.
42953  # If so, the updated path is stored in $new_path.
42954  new_path="$input_to_shortpath"
42955
42956  input_path="$input_to_shortpath"
42957  # Check if we need to convert this using DOS-style short mode. If the path
42958  # contains just simple characters, use it. Otherwise (spaces, weird characters),
42959  # take no chances and rewrite it.
42960  # Note: m4 eats our [], so we need to use [ and ] instead.
42961  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
42962  if test "x$has_forbidden_chars" != x; then
42963    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
42964    shortmode_path=`$CYGPATH -s -m -a "$input_path"`
42965    path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
42966    if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
42967      # Going to short mode and back again did indeed matter. Since short mode is
42968      # case insensitive, let's make it lowercase to improve readability.
42969      shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
42970      # Now convert it back to Unix-style (cygpath)
42971      input_path=`$CYGPATH -u "$shortmode_path"`
42972      new_path="$input_path"
42973    fi
42974  fi
42975
42976  test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
42977  if test "x$test_cygdrive_prefix" = x; then
42978    # As a simple fix, exclude /usr/bin since it's not a real path.
42979    if test "x`$ECHO $input_to_shortpath | $GREP ^/usr/bin/`" = x; then
42980      # The path is in a Cygwin special directory (e.g. /home). We need this converted to
42981      # a path prefixed by /cygdrive for fixpath to work.
42982      new_path="$CYGWIN_ROOT_PATH$input_path"
42983    fi
42984  fi
42985
42986  # remove trailing .exe if any
42987  new_path="${new_path/%.exe/}"
42988
42989    elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
42990
42991  # First separate the path from the arguments. This will split at the first
42992  # space.
42993  complete="$OBJCOPY"
42994  path="${complete%% *}"
42995  tmp="$complete EOL"
42996  arguments="${tmp#* }"
42997
42998  # Input might be given as Windows format, start by converting to
42999  # unix format.
43000  new_path="$path"
43001
43002  windows_path="$new_path"
43003  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
43004    unix_path=`$CYGPATH -u "$windows_path"`
43005    new_path="$unix_path"
43006  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
43007    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
43008    new_path="$unix_path"
43009  fi
43010
43011
43012  # Now try to locate executable using which
43013  new_path=`$WHICH "$new_path" 2> /dev/null`
43014
43015  if test "x$new_path" = x; then
43016    # Oops. Which didn't find the executable.
43017    # The splitting of arguments from the executable at a space might have been incorrect,
43018    # since paths with space are more likely in Windows. Give it another try with the whole
43019    # argument.
43020    path="$complete"
43021    arguments="EOL"
43022    new_path="$path"
43023
43024  windows_path="$new_path"
43025  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
43026    unix_path=`$CYGPATH -u "$windows_path"`
43027    new_path="$unix_path"
43028  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
43029    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
43030    new_path="$unix_path"
43031  fi
43032
43033
43034    new_path=`$WHICH "$new_path" 2> /dev/null`
43035    # bat and cmd files are not always considered executable in MSYS causing which
43036    # to not find them
43037    if test "x$new_path" = x \
43038        && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
43039        && test "x`$LS \"$path\" 2>/dev/null`" != x; then
43040      new_path="$path"
43041
43042  windows_path="$new_path"
43043  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
43044    unix_path=`$CYGPATH -u "$windows_path"`
43045    new_path="$unix_path"
43046  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
43047    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
43048    new_path="$unix_path"
43049  fi
43050
43051    fi
43052
43053    if test "x$new_path" = x; then
43054      # It's still not found. Now this is an unrecoverable error.
43055      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of OBJCOPY, which resolves as \"$complete\", is not found." >&5
43056$as_echo "$as_me: The path of OBJCOPY, which resolves as \"$complete\", is not found." >&6;}
43057      has_space=`$ECHO "$complete" | $GREP " "`
43058      if test "x$has_space" != x; then
43059        { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
43060$as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
43061      fi
43062      as_fn_error $? "Cannot locate the the path of OBJCOPY" "$LINENO" 5
43063    fi
43064  fi
43065
43066  # Now new_path has a complete unix path to the binary
43067  if test "x`$ECHO $new_path | $GREP ^/bin/`" != x; then
43068    # Keep paths in /bin as-is, but remove trailing .exe if any
43069    new_path="${new_path/%.exe/}"
43070    # Do not save /bin paths to all_fixpath_prefixes!
43071  else
43072    # Not in mixed or Windows style, start by that.
43073    new_path=`cmd //c echo $new_path`
43074
43075  input_path="$new_path"
43076  # Check if we need to convert this using DOS-style short mode. If the path
43077  # contains just simple characters, use it. Otherwise (spaces, weird characters),
43078  # take no chances and rewrite it.
43079  # Note: m4 eats our [], so we need to use [ and ] instead.
43080  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
43081  if test "x$has_forbidden_chars" != x; then
43082    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
43083    new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
43084  fi
43085
43086    # Output is in $new_path
43087
43088  windows_path="$new_path"
43089  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
43090    unix_path=`$CYGPATH -u "$windows_path"`
43091    new_path="$unix_path"
43092  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
43093    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
43094    new_path="$unix_path"
43095  fi
43096
43097    # remove trailing .exe if any
43098    new_path="${new_path/%.exe/}"
43099
43100    # Save the first 10 bytes of this path to the storage, so fixpath can work.
43101    all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
43102  fi
43103
43104    else
43105      # We're on a unix platform. Hooray! :)
43106      # First separate the path from the arguments. This will split at the first
43107      # space.
43108      complete="$OBJCOPY"
43109      path="${complete%% *}"
43110      tmp="$complete EOL"
43111      arguments="${tmp#* }"
43112
43113      # Cannot rely on the command "which" here since it doesn't always work.
43114      is_absolute_path=`$ECHO "$path" | $GREP ^/`
43115      if test -z "$is_absolute_path"; then
43116        # Path to executable is not absolute. Find it.
43117        IFS_save="$IFS"
43118        IFS=:
43119        for p in $PATH; do
43120          if test -f "$p/$path" && test -x "$p/$path"; then
43121            new_path="$p/$path"
43122            break
43123          fi
43124        done
43125        IFS="$IFS_save"
43126      else
43127        # This is an absolute path, we can use it without further modifications.
43128        new_path="$path"
43129      fi
43130
43131      if test "x$new_path" = x; then
43132        { $as_echo "$as_me:${as_lineno-$LINENO}: The path of OBJCOPY, which resolves as \"$complete\", is not found." >&5
43133$as_echo "$as_me: The path of OBJCOPY, which resolves as \"$complete\", is not found." >&6;}
43134        has_space=`$ECHO "$complete" | $GREP " "`
43135        if test "x$has_space" != x; then
43136          { $as_echo "$as_me:${as_lineno-$LINENO}: This might be caused by spaces in the path, which is not allowed." >&5
43137$as_echo "$as_me: This might be caused by spaces in the path, which is not allowed." >&6;}
43138        fi
43139        as_fn_error $? "Cannot locate the the path of OBJCOPY" "$LINENO" 5
43140      fi
43141    fi
43142
43143    # Now join together the path and the arguments once again
43144    if test "x$arguments" != xEOL; then
43145      new_complete="$new_path ${arguments% *}"
43146    else
43147      new_complete="$new_path"
43148    fi
43149
43150    if test "x$complete" != "x$new_complete"; then
43151      OBJCOPY="$new_complete"
43152      { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting OBJCOPY to \"$new_complete\"" >&5
43153$as_echo "$as_me: Rewriting OBJCOPY to \"$new_complete\"" >&6;}
43154    fi
43155  fi
43156
43157      if test "x$OPENJDK_BUILD_OS" = xsolaris; then
43158        # objcopy prior to 2.21.1 on solaris is broken and is not usable.
43159        # Rewrite objcopy version output to VALID_VERSION or BAD_VERSION.
43160        # - version number is last blank separate word on first line
43161        # - version number formats that have been seen:
43162        #   - <major>.<minor>
43163        #   - <major>.<minor>.<micro>
43164        OBJCOPY_VERSION=`$OBJCOPY --version | $HEAD -n 1`
43165        # The outer [ ] is to prevent m4 from eating the [] in the sed expression.
43166         OBJCOPY_VERSION_CHECK=`$ECHO $OBJCOPY_VERSION | $SED -n \
43167              -e 's/.* //' \
43168              -e '/^[01]\./b bad' \
43169              -e '/^2\./{' \
43170              -e '  s/^2\.//' \
43171              -e '  /^[0-9]$/b bad' \
43172              -e '  /^[0-9]\./b bad' \
43173              -e '  /^1[0-9]$/b bad' \
43174              -e '  /^1[0-9]\./b bad' \
43175              -e '  /^20\./b bad' \
43176              -e '  /^21\.0$/b bad' \
43177              -e '  /^21\.0\./b bad' \
43178              -e '}' \
43179              -e ':good' \
43180              -e 's/.*/VALID_VERSION/p' \
43181              -e 'q' \
43182              -e ':bad' \
43183              -e 's/.*/BAD_VERSION/p' \
43184              -e 'q'`
43185        if test "x$OBJCOPY_VERSION_CHECK" = xBAD_VERSION; then
43186          OBJCOPY=
43187          { $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
43188$as_echo "$as_me: WARNING: Ignoring found objcopy since it is broken (prior to 2.21.1). No debug symbols will be generated." >&2;}
43189          { $as_echo "$as_me:${as_lineno-$LINENO}: objcopy reports version $OBJCOPY_VERSION" >&5
43190$as_echo "$as_me: objcopy reports version $OBJCOPY_VERSION" >&6;}
43191          { $as_echo "$as_me:${as_lineno-$LINENO}: Note: patch 149063-01 or newer contains the correct Solaris 10 SPARC version" >&5
43192$as_echo "$as_me: Note: patch 149063-01 or newer contains the correct Solaris 10 SPARC version" >&6;}
43193          { $as_echo "$as_me:${as_lineno-$LINENO}: Note: patch 149064-01 or newer contains the correct Solaris 10 X86 version" >&5
43194$as_echo "$as_me: Note: patch 149064-01 or newer contains the correct Solaris 10 X86 version" >&6;}
43195          { $as_echo "$as_me:${as_lineno-$LINENO}: Note: Solaris 11 Update 1 contains the correct version" >&5
43196$as_echo "$as_me: Note: Solaris 11 Update 1 contains the correct version" >&6;}
43197        fi
43198      fi
43199    fi
43200  fi
43201
43202
43203
43204  # Publish this variable in the help.
43205
43206
43207  if [ -z "${OBJDUMP+x}" ]; then
43208    # The variable is not set by user, try to locate tool using the code snippet
43209    if test -n "$ac_tool_prefix"; then
43210  for ac_prog in gobjdump objdump
43211  do
43212    # Extract the first word of "$ac_tool_prefix$ac_prog", so it can be a program name with args.
43213set dummy $ac_tool_prefix$ac_prog; ac_word=$2
43214{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
43215$as_echo_n "checking for $ac_word... " >&6; }
43216if ${ac_cv_prog_OBJDUMP+:} false; then :
43217  $as_echo_n "(cached) " >&6
43218else
43219  if test -n "$OBJDUMP"; then
43220  ac_cv_prog_OBJDUMP="$OBJDUMP" # Let the user override the test.
43221else
43222as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
43223for as_dir in $PATH
43224do
43225  IFS=$as_save_IFS
43226  test -z "$as_dir" && as_dir=.
43227    for ac_exec_ext in '' $ac_executable_extensions; do
43228  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
43229    ac_cv_prog_OBJDUMP="$ac_tool_prefix$ac_prog"
43230    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
43231    break 2
43232  fi
43233done
43234  done
43235IFS=$as_save_IFS
43236
43237fi
43238fi
43239OBJDUMP=$ac_cv_prog_OBJDUMP
43240if test -n "$OBJDUMP"; then
43241  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $OBJDUMP" >&5
43242$as_echo "$OBJDUMP" >&6; }
43243else
43244  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
43245$as_echo "no" >&6; }
43246fi
43247
43248
43249    test -n "$OBJDUMP" && break
43250  done
43251fi
43252if test -z "$OBJDUMP"; then
43253  ac_ct_OBJDUMP=$OBJDUMP
43254  for ac_prog in gobjdump objdump
43255do
43256  # Extract the first word of "$ac_prog", so it can be a program name with args.
43257set dummy $ac_prog; ac_word=$2
43258{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
43259$as_echo_n "checking for $ac_word... " >&6; }
43260if ${ac_cv_prog_ac_ct_OBJDUMP+:} false; then :
43261  $as_echo_n "(cached) " >&6
43262else
43263  if test -n "$ac_ct_OBJDUMP"; then
43264  ac_cv_prog_ac_ct_OBJDUMP="$ac_ct_OBJDUMP" # Let the user override the test.
43265else
43266as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
43267for as_dir in $PATH
43268do
43269  IFS=$as_save_IFS
43270  test -z "$as_dir" && as_dir=.
43271    for ac_exec_ext in '' $ac_executable_extensions; do
43272  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
43273    ac_cv_prog_ac_ct_OBJDUMP="$ac_prog"
43274    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
43275    break 2
43276  fi
43277done
43278  done
43279IFS=$as_save_IFS
43280
43281fi
43282fi
43283ac_ct_OBJDUMP=$ac_cv_prog_ac_ct_OBJDUMP
43284if test -n "$ac_ct_OBJDUMP"; then
43285  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_OBJDUMP" >&5
43286$as_echo "$ac_ct_OBJDUMP" >&6; }
43287else
43288  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
43289$as_echo "no" >&6; }
43290fi
43291
43292
43293  test -n "$ac_ct_OBJDUMP" && break
43294done
43295
43296  if test "x$ac_ct_OBJDUMP" = x; then
43297    OBJDUMP=""
43298  else
43299    case $cross_compiling:$ac_tool_warned in
43300yes:)
43301{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5
43302$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;}
43303ac_tool_warned=yes ;;
43304esac
43305    OBJDUMP=$ac_ct_OBJDUMP
43306  fi
43307fi
43308
43309  else
43310    # The variable is set, but is it from the command line or the environment?
43311
43312    # Try to remove the string !OBJDUMP! from our list.
43313    try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!OBJDUMP!/}
43314    if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then
43315      # If it failed, the variable was not from the command line. Ignore it,
43316      # but warn the user (except for BASH, which is always set by the calling BASH).
43317      if test "xOBJDUMP" != xBASH; then
43318        { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of OBJDUMP from the environment. Use command line variables instead." >&5
43319$as_echo "$as_me: WARNING: Ignoring value of OBJDUMP from the environment. Use command line variables instead." >&2;}
43320      fi
43321      # Try to locate tool using the code snippet
43322      if test -n "$ac_tool_prefix"; then
43323  for ac_prog in gobjdump objdump
43324  do
43325    # Extract the first word of "$ac_tool_prefix$ac_prog", so it can be a program name with args.
43326set dummy $ac_tool_prefix$ac_prog; ac_word=$2
43327{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
43328$as_echo_n "checking for $ac_word... " >&6; }
43329if ${ac_cv_prog_OBJDUMP+:} false; then :
43330  $as_echo_n "(cached) " >&6
43331else
43332  if test -n "$OBJDUMP"; then
43333  ac_cv_prog_OBJDUMP="$OBJDUMP" # Let the user override the test.
43334else
43335as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
43336for as_dir in $PATH
43337do
43338  IFS=$as_save_IFS
43339  test -z "$as_dir" && as_dir=.
43340    for ac_exec_ext in '' $ac_executable_extensions; do
43341  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
43342    ac_cv_prog_OBJDUMP="$ac_tool_prefix$ac_prog"
43343    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
43344    break 2
43345  fi
43346done
43347  done
43348IFS=$as_save_IFS
43349
43350fi
43351fi
43352OBJDUMP=$ac_cv_prog_OBJDUMP
43353if test -n "$OBJDUMP"; then
43354  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $OBJDUMP" >&5
43355$as_echo "$OBJDUMP" >&6; }
43356else
43357  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
43358$as_echo "no" >&6; }
43359fi
43360
43361
43362    test -n "$OBJDUMP" && break
43363  done
43364fi
43365if test -z "$OBJDUMP"; then
43366  ac_ct_OBJDUMP=$OBJDUMP
43367  for ac_prog in gobjdump objdump
43368do
43369  # Extract the first word of "$ac_prog", so it can be a program name with args.
43370set dummy $ac_prog; ac_word=$2
43371{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
43372$as_echo_n "checking for $ac_word... " >&6; }
43373if ${ac_cv_prog_ac_ct_OBJDUMP+:} false; then :
43374  $as_echo_n "(cached) " >&6
43375else
43376  if test -n "$ac_ct_OBJDUMP"; then
43377  ac_cv_prog_ac_ct_OBJDUMP="$ac_ct_OBJDUMP" # Let the user override the test.
43378else
43379as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
43380for as_dir in $PATH
43381do
43382  IFS=$as_save_IFS
43383  test -z "$as_dir" && as_dir=.
43384    for ac_exec_ext in '' $ac_executable_extensions; do
43385  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
43386    ac_cv_prog_ac_ct_OBJDUMP="$ac_prog"
43387    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
43388    break 2
43389  fi
43390done
43391  done
43392IFS=$as_save_IFS
43393
43394fi
43395fi
43396ac_ct_OBJDUMP=$ac_cv_prog_ac_ct_OBJDUMP
43397if test -n "$ac_ct_OBJDUMP"; then
43398  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_OBJDUMP" >&5
43399$as_echo "$ac_ct_OBJDUMP" >&6; }
43400else
43401  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
43402$as_echo "no" >&6; }
43403fi
43404
43405
43406  test -n "$ac_ct_OBJDUMP" && break
43407done
43408
43409  if test "x$ac_ct_OBJDUMP" = x; then
43410    OBJDUMP=""
43411  else
43412    case $cross_compiling:$ac_tool_warned in
43413yes:)
43414{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5
43415$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;}
43416ac_tool_warned=yes ;;
43417esac
43418    OBJDUMP=$ac_ct_OBJDUMP
43419  fi
43420fi
43421
43422    else
43423      # If it succeeded, then it was overridden by the user. We will use it
43424      # for the tool.
43425
43426      # First remove it from the list of overridden variables, so we can test
43427      # for unknown variables in the end.
43428      CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var"
43429
43430      # Check if we try to supply an empty value
43431      if test "x$OBJDUMP" = x; then
43432        { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool OBJDUMP= (no value)" >&5
43433$as_echo "$as_me: Setting user supplied tool OBJDUMP= (no value)" >&6;}
43434        { $as_echo "$as_me:${as_lineno-$LINENO}: checking for OBJDUMP" >&5
43435$as_echo_n "checking for OBJDUMP... " >&6; }
43436        { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5
43437$as_echo "disabled" >&6; }
43438      else
43439        # Check if the provided tool contains a complete path.
43440        tool_specified="$OBJDUMP"
43441        tool_basename="${tool_specified##*/}"
43442        if test "x$tool_basename" = "x$tool_specified"; then
43443          # A command without a complete path is provided, search $PATH.
43444          { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool OBJDUMP=$tool_basename" >&5
43445$as_echo "$as_me: Will search for user supplied tool OBJDUMP=$tool_basename" >&6;}
43446          # Extract the first word of "$tool_basename", so it can be a program name with args.
43447set dummy $tool_basename; ac_word=$2
43448{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
43449$as_echo_n "checking for $ac_word... " >&6; }
43450if ${ac_cv_path_OBJDUMP+:} false; then :
43451  $as_echo_n "(cached) " >&6
43452else
43453  case $OBJDUMP in
43454  [\\/]* | ?:[\\/]*)
43455  ac_cv_path_OBJDUMP="$OBJDUMP" # Let the user override the test with a path.
43456  ;;
43457  *)
43458  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
43459for as_dir in $PATH
43460do
43461  IFS=$as_save_IFS
43462  test -z "$as_dir" && as_dir=.
43463    for ac_exec_ext in '' $ac_executable_extensions; do
43464  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
43465    ac_cv_path_OBJDUMP="$as_dir/$ac_word$ac_exec_ext"
43466    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
43467    break 2
43468  fi
43469done
43470  done
43471IFS=$as_save_IFS
43472
43473  ;;
43474esac
43475fi
43476OBJDUMP=$ac_cv_path_OBJDUMP
43477if test -n "$OBJDUMP"; then
43478  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $OBJDUMP" >&5
43479$as_echo "$OBJDUMP" >&6; }
43480else
43481  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
43482$as_echo "no" >&6; }
43483fi
43484
43485
43486          if test "x$OBJDUMP" = x; then
43487            as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5
43488          fi
43489        else
43490          # Otherwise we believe it is a complete path. Use it as it is.
43491          { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool OBJDUMP=$tool_specified" >&5
43492$as_echo "$as_me: Will use user supplied tool OBJDUMP=$tool_specified" >&6;}
43493          { $as_echo "$as_me:${as_lineno-$LINENO}: checking for OBJDUMP" >&5
43494$as_echo_n "checking for OBJDUMP... " >&6; }
43495          if test ! -x "$tool_specified"; then
43496            { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
43497$as_echo "not found" >&6; }
43498            as_fn_error $? "User supplied tool OBJDUMP=$tool_specified does not exist or is not executable" "$LINENO" 5
43499          fi
43500          { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5
43501$as_echo "$tool_specified" >&6; }
43502        fi
43503      fi
43504    fi
43505
43506  fi
43507
43508
43509  if test "x$OBJDUMP" != x; then
43510    # Only used for compare.sh; we can live without it. BASIC_FIXUP_EXECUTABLE
43511    # bails if argument is missing.
43512
43513  # Only process if variable expands to non-empty
43514
43515  if test "x$OBJDUMP" != x; then
43516    if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
43517
43518  # First separate the path from the arguments. This will split at the first
43519  # space.
43520  complete="$OBJDUMP"
43521  path="${complete%% *}"
43522  tmp="$complete EOL"
43523  arguments="${tmp#* }"
43524
43525  # Input might be given as Windows format, start by converting to
43526  # unix format.
43527  new_path=`$CYGPATH -u "$path"`
43528
43529  # Now try to locate executable using which
43530  new_path=`$WHICH "$new_path" 2> /dev/null`
43531  # bat and cmd files are not always considered executable in cygwin causing which
43532  # to not find them
43533  if test "x$new_path" = x \
43534      && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
43535      && test "x`$LS \"$path\" 2>/dev/null`" != x; then
43536    new_path=`$CYGPATH -u "$path"`
43537  fi
43538  if test "x$new_path" = x; then
43539    # Oops. Which didn't find the executable.
43540    # The splitting of arguments from the executable at a space might have been incorrect,
43541    # since paths with space are more likely in Windows. Give it another try with the whole
43542    # argument.
43543    path="$complete"
43544    arguments="EOL"
43545    new_path=`$CYGPATH -u "$path"`
43546    new_path=`$WHICH "$new_path" 2> /dev/null`
43547    # bat and cmd files are not always considered executable in cygwin causing which
43548    # to not find them
43549    if test "x$new_path" = x \
43550        && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
43551        && test "x`$LS \"$path\" 2>/dev/null`" != x; then
43552      new_path=`$CYGPATH -u "$path"`
43553    fi
43554    if test "x$new_path" = x; then
43555      # It's still not found. Now this is an unrecoverable error.
43556      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of OBJDUMP, which resolves as \"$complete\", is not found." >&5
43557$as_echo "$as_me: The path of OBJDUMP, which resolves as \"$complete\", is not found." >&6;}
43558      has_space=`$ECHO "$complete" | $GREP " "`
43559      if test "x$has_space" != x; then
43560        { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
43561$as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
43562      fi
43563      as_fn_error $? "Cannot locate the the path of OBJDUMP" "$LINENO" 5
43564    fi
43565  fi
43566
43567  # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
43568  # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
43569  # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
43570  # "foo.exe" is OK but "foo" is an error.
43571  #
43572  # This test is therefore slightly more accurate than "test -f" to check for file presence.
43573  # It is also a way to make sure we got the proper file name for the real test later on.
43574  test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
43575  if test "x$test_shortpath" = x; then
43576    # Short path failed, file does not exist as specified.
43577    # Try adding .exe or .cmd
43578    if test -f "${new_path}.exe"; then
43579      input_to_shortpath="${new_path}.exe"
43580    elif test -f "${new_path}.cmd"; then
43581      input_to_shortpath="${new_path}.cmd"
43582    else
43583      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of OBJDUMP, which resolves as \"$new_path\", is invalid." >&5
43584$as_echo "$as_me: The path of OBJDUMP, which resolves as \"$new_path\", is invalid." >&6;}
43585      { $as_echo "$as_me:${as_lineno-$LINENO}: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&5
43586$as_echo "$as_me: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&6;}
43587      as_fn_error $? "Cannot locate the the path of OBJDUMP" "$LINENO" 5
43588    fi
43589  else
43590    input_to_shortpath="$new_path"
43591  fi
43592
43593  # Call helper function which possibly converts this using DOS-style short mode.
43594  # If so, the updated path is stored in $new_path.
43595  new_path="$input_to_shortpath"
43596
43597  input_path="$input_to_shortpath"
43598  # Check if we need to convert this using DOS-style short mode. If the path
43599  # contains just simple characters, use it. Otherwise (spaces, weird characters),
43600  # take no chances and rewrite it.
43601  # Note: m4 eats our [], so we need to use [ and ] instead.
43602  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
43603  if test "x$has_forbidden_chars" != x; then
43604    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
43605    shortmode_path=`$CYGPATH -s -m -a "$input_path"`
43606    path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
43607    if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
43608      # Going to short mode and back again did indeed matter. Since short mode is
43609      # case insensitive, let's make it lowercase to improve readability.
43610      shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
43611      # Now convert it back to Unix-style (cygpath)
43612      input_path=`$CYGPATH -u "$shortmode_path"`
43613      new_path="$input_path"
43614    fi
43615  fi
43616
43617  test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
43618  if test "x$test_cygdrive_prefix" = x; then
43619    # As a simple fix, exclude /usr/bin since it's not a real path.
43620    if test "x`$ECHO $input_to_shortpath | $GREP ^/usr/bin/`" = x; then
43621      # The path is in a Cygwin special directory (e.g. /home). We need this converted to
43622      # a path prefixed by /cygdrive for fixpath to work.
43623      new_path="$CYGWIN_ROOT_PATH$input_path"
43624    fi
43625  fi
43626
43627  # remove trailing .exe if any
43628  new_path="${new_path/%.exe/}"
43629
43630    elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
43631
43632  # First separate the path from the arguments. This will split at the first
43633  # space.
43634  complete="$OBJDUMP"
43635  path="${complete%% *}"
43636  tmp="$complete EOL"
43637  arguments="${tmp#* }"
43638
43639  # Input might be given as Windows format, start by converting to
43640  # unix format.
43641  new_path="$path"
43642
43643  windows_path="$new_path"
43644  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
43645    unix_path=`$CYGPATH -u "$windows_path"`
43646    new_path="$unix_path"
43647  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
43648    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
43649    new_path="$unix_path"
43650  fi
43651
43652
43653  # Now try to locate executable using which
43654  new_path=`$WHICH "$new_path" 2> /dev/null`
43655
43656  if test "x$new_path" = x; then
43657    # Oops. Which didn't find the executable.
43658    # The splitting of arguments from the executable at a space might have been incorrect,
43659    # since paths with space are more likely in Windows. Give it another try with the whole
43660    # argument.
43661    path="$complete"
43662    arguments="EOL"
43663    new_path="$path"
43664
43665  windows_path="$new_path"
43666  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
43667    unix_path=`$CYGPATH -u "$windows_path"`
43668    new_path="$unix_path"
43669  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
43670    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
43671    new_path="$unix_path"
43672  fi
43673
43674
43675    new_path=`$WHICH "$new_path" 2> /dev/null`
43676    # bat and cmd files are not always considered executable in MSYS causing which
43677    # to not find them
43678    if test "x$new_path" = x \
43679        && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
43680        && test "x`$LS \"$path\" 2>/dev/null`" != x; then
43681      new_path="$path"
43682
43683  windows_path="$new_path"
43684  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
43685    unix_path=`$CYGPATH -u "$windows_path"`
43686    new_path="$unix_path"
43687  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
43688    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
43689    new_path="$unix_path"
43690  fi
43691
43692    fi
43693
43694    if test "x$new_path" = x; then
43695      # It's still not found. Now this is an unrecoverable error.
43696      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of OBJDUMP, which resolves as \"$complete\", is not found." >&5
43697$as_echo "$as_me: The path of OBJDUMP, which resolves as \"$complete\", is not found." >&6;}
43698      has_space=`$ECHO "$complete" | $GREP " "`
43699      if test "x$has_space" != x; then
43700        { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
43701$as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
43702      fi
43703      as_fn_error $? "Cannot locate the the path of OBJDUMP" "$LINENO" 5
43704    fi
43705  fi
43706
43707  # Now new_path has a complete unix path to the binary
43708  if test "x`$ECHO $new_path | $GREP ^/bin/`" != x; then
43709    # Keep paths in /bin as-is, but remove trailing .exe if any
43710    new_path="${new_path/%.exe/}"
43711    # Do not save /bin paths to all_fixpath_prefixes!
43712  else
43713    # Not in mixed or Windows style, start by that.
43714    new_path=`cmd //c echo $new_path`
43715
43716  input_path="$new_path"
43717  # Check if we need to convert this using DOS-style short mode. If the path
43718  # contains just simple characters, use it. Otherwise (spaces, weird characters),
43719  # take no chances and rewrite it.
43720  # Note: m4 eats our [], so we need to use [ and ] instead.
43721  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
43722  if test "x$has_forbidden_chars" != x; then
43723    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
43724    new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
43725  fi
43726
43727    # Output is in $new_path
43728
43729  windows_path="$new_path"
43730  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
43731    unix_path=`$CYGPATH -u "$windows_path"`
43732    new_path="$unix_path"
43733  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
43734    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
43735    new_path="$unix_path"
43736  fi
43737
43738    # remove trailing .exe if any
43739    new_path="${new_path/%.exe/}"
43740
43741    # Save the first 10 bytes of this path to the storage, so fixpath can work.
43742    all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
43743  fi
43744
43745    else
43746      # We're on a unix platform. Hooray! :)
43747      # First separate the path from the arguments. This will split at the first
43748      # space.
43749      complete="$OBJDUMP"
43750      path="${complete%% *}"
43751      tmp="$complete EOL"
43752      arguments="${tmp#* }"
43753
43754      # Cannot rely on the command "which" here since it doesn't always work.
43755      is_absolute_path=`$ECHO "$path" | $GREP ^/`
43756      if test -z "$is_absolute_path"; then
43757        # Path to executable is not absolute. Find it.
43758        IFS_save="$IFS"
43759        IFS=:
43760        for p in $PATH; do
43761          if test -f "$p/$path" && test -x "$p/$path"; then
43762            new_path="$p/$path"
43763            break
43764          fi
43765        done
43766        IFS="$IFS_save"
43767      else
43768        # This is an absolute path, we can use it without further modifications.
43769        new_path="$path"
43770      fi
43771
43772      if test "x$new_path" = x; then
43773        { $as_echo "$as_me:${as_lineno-$LINENO}: The path of OBJDUMP, which resolves as \"$complete\", is not found." >&5
43774$as_echo "$as_me: The path of OBJDUMP, which resolves as \"$complete\", is not found." >&6;}
43775        has_space=`$ECHO "$complete" | $GREP " "`
43776        if test "x$has_space" != x; then
43777          { $as_echo "$as_me:${as_lineno-$LINENO}: This might be caused by spaces in the path, which is not allowed." >&5
43778$as_echo "$as_me: This might be caused by spaces in the path, which is not allowed." >&6;}
43779        fi
43780        as_fn_error $? "Cannot locate the the path of OBJDUMP" "$LINENO" 5
43781      fi
43782    fi
43783
43784    # Now join together the path and the arguments once again
43785    if test "x$arguments" != xEOL; then
43786      new_complete="$new_path ${arguments% *}"
43787    else
43788      new_complete="$new_path"
43789    fi
43790
43791    if test "x$complete" != "x$new_complete"; then
43792      OBJDUMP="$new_complete"
43793      { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting OBJDUMP to \"$new_complete\"" >&5
43794$as_echo "$as_me: Rewriting OBJDUMP to \"$new_complete\"" >&6;}
43795    fi
43796  fi
43797
43798  fi
43799
43800
43801  # Restore old path, except for the microsoft toolchain, which requires VS_PATH
43802  # to remain in place. Otherwise the compiler will not work in some siutations
43803  # in later configure checks.
43804  if test "x$TOOLCHAIN_TYPE" != "xmicrosoft"; then
43805    PATH="$OLD_PATH"
43806  fi
43807
43808  # Restore the flags to the user specified values.
43809  # This is necessary since AC_PROG_CC defaults CFLAGS to "-g -O2"
43810  CFLAGS="$ORG_CFLAGS"
43811  CXXFLAGS="$ORG_CXXFLAGS"
43812
43813
43814# Finally do some processing after the detection phase
43815
43816  if test "x$COMPILE_TYPE" = "xcross"; then
43817    # Now we need to find a C/C++ compiler that can build executables for the
43818    # build platform. We can't use the AC_PROG_CC macro, since it can only be
43819    # used once. Also, we need to do this without adding a tools dir to the
43820    # path, otherwise we might pick up cross-compilers which don't use standard
43821    # naming.
43822
43823    OLDPATH="$PATH"
43824
43825
43826# Check whether --with-build-devkit was given.
43827if test "${with_build_devkit+set}" = set; then :
43828  withval=$with_build_devkit;
43829fi
43830
43831    if test "x$with_build_devkit" = "xyes"; then
43832      as_fn_error $? "--with-build-devkit must have a value" "$LINENO" 5
43833    elif test -n "$with_build_devkit"; then
43834      if test ! -d "$with_build_devkit"; then
43835        as_fn_error $? "--with-build-devkit points to non existing dir: $with_build_devkit" "$LINENO" 5
43836      else
43837
43838  # Only process if variable expands to non-empty
43839
43840  if test "x$with_build_devkit" != x; then
43841    if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
43842
43843  # Input might be given as Windows format, start by converting to
43844  # unix format.
43845  path="$with_build_devkit"
43846  new_path=`$CYGPATH -u "$path"`
43847
43848  # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
43849  # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
43850  # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
43851  # "foo.exe" is OK but "foo" is an error.
43852  #
43853  # This test is therefore slightly more accurate than "test -f" to check for file precense.
43854  # It is also a way to make sure we got the proper file name for the real test later on.
43855  test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
43856  if test "x$test_shortpath" = x; then
43857    { $as_echo "$as_me:${as_lineno-$LINENO}: The path of with_build_devkit, which resolves as \"$path\", is invalid." >&5
43858$as_echo "$as_me: The path of with_build_devkit, which resolves as \"$path\", is invalid." >&6;}
43859    as_fn_error $? "Cannot locate the the path of with_build_devkit" "$LINENO" 5
43860  fi
43861
43862  # Call helper function which possibly converts this using DOS-style short mode.
43863  # If so, the updated path is stored in $new_path.
43864
43865  input_path="$new_path"
43866  # Check if we need to convert this using DOS-style short mode. If the path
43867  # contains just simple characters, use it. Otherwise (spaces, weird characters),
43868  # take no chances and rewrite it.
43869  # Note: m4 eats our [], so we need to use [ and ] instead.
43870  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
43871  if test "x$has_forbidden_chars" != x; then
43872    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
43873    shortmode_path=`$CYGPATH -s -m -a "$input_path"`
43874    path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
43875    if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
43876      # Going to short mode and back again did indeed matter. Since short mode is
43877      # case insensitive, let's make it lowercase to improve readability.
43878      shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
43879      # Now convert it back to Unix-style (cygpath)
43880      input_path=`$CYGPATH -u "$shortmode_path"`
43881      new_path="$input_path"
43882    fi
43883  fi
43884
43885  test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
43886  if test "x$test_cygdrive_prefix" = x; then
43887    # As a simple fix, exclude /usr/bin since it's not a real path.
43888    if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
43889      # The path is in a Cygwin special directory (e.g. /home). We need this converted to
43890      # a path prefixed by /cygdrive for fixpath to work.
43891      new_path="$CYGWIN_ROOT_PATH$input_path"
43892    fi
43893  fi
43894
43895
43896  if test "x$path" != "x$new_path"; then
43897    with_build_devkit="$new_path"
43898    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting with_build_devkit to \"$new_path\"" >&5
43899$as_echo "$as_me: Rewriting with_build_devkit to \"$new_path\"" >&6;}
43900  fi
43901
43902    elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
43903
43904  path="$with_build_devkit"
43905  has_colon=`$ECHO $path | $GREP ^.:`
43906  new_path="$path"
43907  if test "x$has_colon" = x; then
43908    # Not in mixed or Windows style, start by that.
43909    new_path=`cmd //c echo $path`
43910  fi
43911
43912
43913  input_path="$new_path"
43914  # Check if we need to convert this using DOS-style short mode. If the path
43915  # contains just simple characters, use it. Otherwise (spaces, weird characters),
43916  # take no chances and rewrite it.
43917  # Note: m4 eats our [], so we need to use [ and ] instead.
43918  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
43919  if test "x$has_forbidden_chars" != x; then
43920    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
43921    new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
43922  fi
43923
43924
43925  windows_path="$new_path"
43926  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
43927    unix_path=`$CYGPATH -u "$windows_path"`
43928    new_path="$unix_path"
43929  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
43930    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
43931    new_path="$unix_path"
43932  fi
43933
43934  if test "x$path" != "x$new_path"; then
43935    with_build_devkit="$new_path"
43936    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting with_build_devkit to \"$new_path\"" >&5
43937$as_echo "$as_me: Rewriting with_build_devkit to \"$new_path\"" >&6;}
43938  fi
43939
43940  # Save the first 10 bytes of this path to the storage, so fixpath can work.
43941  all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
43942
43943    else
43944      # We're on a unix platform. Hooray! :)
43945      path="$with_build_devkit"
43946      has_space=`$ECHO "$path" | $GREP " "`
43947      if test "x$has_space" != x; then
43948        { $as_echo "$as_me:${as_lineno-$LINENO}: The path of with_build_devkit, which resolves as \"$path\", is invalid." >&5
43949$as_echo "$as_me: The path of with_build_devkit, which resolves as \"$path\", is invalid." >&6;}
43950        as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
43951      fi
43952
43953      # Use eval to expand a potential ~
43954      eval path="$path"
43955      if test ! -f "$path" && test ! -d "$path"; then
43956        as_fn_error $? "The path of with_build_devkit, which resolves as \"$path\", is not found." "$LINENO" 5
43957      fi
43958
43959      if test -d "$path"; then
43960        with_build_devkit="`cd "$path"; $THEPWDCMD -L`"
43961      else
43962        dir="`$DIRNAME "$path"`"
43963        base="`$BASENAME "$path"`"
43964        with_build_devkit="`cd "$dir"; $THEPWDCMD -L`/$base"
43965      fi
43966    fi
43967  fi
43968
43969        BUILD_DEVKIT_ROOT="$with_build_devkit"
43970        # Check for a meta data info file in the root of the devkit
43971        if test -f "$BUILD_DEVKIT_ROOT/devkit.info"; then
43972          # Process devkit.info so that existing devkit variables are not
43973          # modified by this
43974          $SED -e "s/^DEVKIT_/BUILD_DEVKIT_/g" \
43975              -e "s/\$DEVKIT_ROOT/\$BUILD_DEVKIT_ROOT/g" \
43976              -e "s/\$host/\$build/g" \
43977              $BUILD_DEVKIT_ROOT/devkit.info \
43978              > $CONFIGURESUPPORT_OUTPUTDIR/build-devkit.info
43979          . $CONFIGURESUPPORT_OUTPUTDIR/build-devkit.info
43980          # This potentially sets the following:
43981          # A descriptive name of the devkit
43982
43983  if test "x$BUILD_DEVKIT_NAME" = x; then
43984    eval BUILD_DEVKIT_NAME="\${BUILD_DEVKIT_NAME_${OPENJDK_TARGET_CPU}}"
43985  fi
43986
43987          # Corresponds to --with-extra-path
43988
43989  if test "x$BUILD_DEVKIT_EXTRA_PATH" = x; then
43990    eval BUILD_DEVKIT_EXTRA_PATH="\${BUILD_DEVKIT_EXTRA_PATH_${OPENJDK_TARGET_CPU}}"
43991  fi
43992
43993          # Corresponds to --with-toolchain-path
43994
43995  if test "x$BUILD_DEVKIT_TOOLCHAIN_PATH" = x; then
43996    eval BUILD_DEVKIT_TOOLCHAIN_PATH="\${BUILD_DEVKIT_TOOLCHAIN_PATH_${OPENJDK_TARGET_CPU}}"
43997  fi
43998
43999          # Corresponds to --with-sysroot
44000
44001  if test "x$BUILD_DEVKIT_SYSROOT" = x; then
44002    eval BUILD_DEVKIT_SYSROOT="\${BUILD_DEVKIT_SYSROOT_${OPENJDK_TARGET_CPU}}"
44003  fi
44004
44005          # Skip the Window specific parts
44006        fi
44007
44008        { $as_echo "$as_me:${as_lineno-$LINENO}: checking for build platform devkit" >&5
44009$as_echo_n "checking for build platform devkit... " >&6; }
44010        if test "x$BUILD_DEVKIT_NAME" != x; then
44011          { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BUILD_DEVKIT_NAME in $BUILD_DEVKIT_ROOT" >&5
44012$as_echo "$BUILD_DEVKIT_NAME in $BUILD_DEVKIT_ROOT" >&6; }
44013        else
44014          { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BUILD_DEVKIT_ROOT" >&5
44015$as_echo "$BUILD_DEVKIT_ROOT" >&6; }
44016        fi
44017
44018        BUILD_SYSROOT="$BUILD_DEVKIT_SYSROOT"
44019
44020  if test "x$BUILD_SYSROOT" != "x"; then
44021    if test "x$TOOLCHAIN_TYPE" = xsolstudio; then
44022      if test "x$OPENJDK_TARGET_OS" = xsolaris; then
44023        # Solaris Studio does not have a concept of sysroot. Instead we must
44024        # make sure the default include and lib dirs are appended to each
44025        # compile and link command line. Must also add -I-xbuiltin to enable
44026        # inlining of system functions and intrinsics.
44027        BUILD_SYSROOT_CFLAGS="-I-xbuiltin -I$BUILD_SYSROOT/usr/include"
44028        BUILD_SYSROOT_LDFLAGS="-L$BUILD_SYSROOT/usr/lib$OPENJDK_TARGET_CPU_ISADIR \
44029            -L$BUILD_SYSROOT/lib$OPENJDK_TARGET_CPU_ISADIR"
44030      fi
44031    elif test "x$TOOLCHAIN_TYPE" = xgcc; then
44032      BUILD_SYSROOT_CFLAGS="--sysroot=$BUILD_SYSROOT"
44033      BUILD_SYSROOT_LDFLAGS="--sysroot=$BUILD_SYSROOT"
44034    elif test "x$TOOLCHAIN_TYPE" = xclang; then
44035      BUILD_SYSROOT_CFLAGS="-isysroot $BUILD_SYSROOT"
44036      BUILD_SYSROOT_LDFLAGS="-isysroot $BUILD_SYSROOT"
44037    fi
44038    # The global CFLAGS and LDFLAGS variables need these for configure to function
44039    BUILD_CFLAGS="$BUILD_CFLAGS $BUILD_SYSROOT_CFLAGS"
44040    BUILD_CPPFLAGS="$BUILD_CPPFLAGS $BUILD_SYSROOT_CFLAGS"
44041    BUILD_CXXFLAGS="$BUILD_CXXFLAGS $BUILD_SYSROOT_CFLAGS"
44042    BUILD_LDFLAGS="$BUILD_LDFLAGS $BUILD_SYSROOT_LDFLAGS"
44043  fi
44044
44045  if test "x$OPENJDK_TARGET_OS" = xmacosx; then
44046    # We also need -iframework<path>/System/Library/Frameworks
44047    BUILD_SYSROOT_CFLAGS="$BUILD_SYSROOT_CFLAGS -iframework $BUILD_SYSROOT/System/Library/Frameworks"
44048    BUILD_SYSROOT_LDFLAGS="$BUILD_SYSROOT_LDFLAGS -iframework $BUILD_SYSROOT/System/Library/Frameworks"
44049    # These always need to be set, or we can't find the frameworks embedded in JavaVM.framework
44050    # set this here so it doesn't have to be peppered throughout the forest
44051    BUILD_SYSROOT_CFLAGS="$BUILD_SYSROOT_CFLAGS -F $BUILD_SYSROOT/System/Library/Frameworks/JavaVM.framework/Frameworks"
44052    BUILD_SYSROOT_LDFLAGS="$BUILD_SYSROOT_LDFLAGS -F $BUILD_SYSROOT/System/Library/Frameworks/JavaVM.framework/Frameworks"
44053  fi
44054
44055
44056
44057
44058
44059         # Fallback default of just /bin if DEVKIT_PATH is not defined
44060        if test "x$BUILD_DEVKIT_TOOLCHAIN_PATH" = x; then
44061          BUILD_DEVKIT_TOOLCHAIN_PATH="$BUILD_DEVKIT_ROOT/bin"
44062        fi
44063        PATH="$BUILD_DEVKIT_TOOLCHAIN_PATH:$BUILD_DEVKIT_EXTRA_PATH"
44064      fi
44065    fi
44066
44067    # FIXME: we should list the discovered compilers as an exclude pattern!
44068    # If we do that, we can do this detection before POST_DETECTION, and still
44069    # find the build compilers in the tools dir, if needed.
44070
44071
44072
44073  # Publish this variable in the help.
44074
44075
44076  if [ -z "${BUILD_CC+x}" ]; then
44077    # The variable is not set by user, try to locate tool using the code snippet
44078    for ac_prog in cl cc gcc
44079do
44080  # Extract the first word of "$ac_prog", so it can be a program name with args.
44081set dummy $ac_prog; ac_word=$2
44082{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
44083$as_echo_n "checking for $ac_word... " >&6; }
44084if ${ac_cv_path_BUILD_CC+:} false; then :
44085  $as_echo_n "(cached) " >&6
44086else
44087  case $BUILD_CC in
44088  [\\/]* | ?:[\\/]*)
44089  ac_cv_path_BUILD_CC="$BUILD_CC" # Let the user override the test with a path.
44090  ;;
44091  *)
44092  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
44093for as_dir in $PATH
44094do
44095  IFS=$as_save_IFS
44096  test -z "$as_dir" && as_dir=.
44097    for ac_exec_ext in '' $ac_executable_extensions; do
44098  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
44099    ac_cv_path_BUILD_CC="$as_dir/$ac_word$ac_exec_ext"
44100    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
44101    break 2
44102  fi
44103done
44104  done
44105IFS=$as_save_IFS
44106
44107  ;;
44108esac
44109fi
44110BUILD_CC=$ac_cv_path_BUILD_CC
44111if test -n "$BUILD_CC"; then
44112  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BUILD_CC" >&5
44113$as_echo "$BUILD_CC" >&6; }
44114else
44115  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
44116$as_echo "no" >&6; }
44117fi
44118
44119
44120  test -n "$BUILD_CC" && break
44121done
44122
44123  else
44124    # The variable is set, but is it from the command line or the environment?
44125
44126    # Try to remove the string !BUILD_CC! from our list.
44127    try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!BUILD_CC!/}
44128    if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then
44129      # If it failed, the variable was not from the command line. Ignore it,
44130      # but warn the user (except for BASH, which is always set by the calling BASH).
44131      if test "xBUILD_CC" != xBASH; then
44132        { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of BUILD_CC from the environment. Use command line variables instead." >&5
44133$as_echo "$as_me: WARNING: Ignoring value of BUILD_CC from the environment. Use command line variables instead." >&2;}
44134      fi
44135      # Try to locate tool using the code snippet
44136      for ac_prog in cl cc gcc
44137do
44138  # Extract the first word of "$ac_prog", so it can be a program name with args.
44139set dummy $ac_prog; ac_word=$2
44140{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
44141$as_echo_n "checking for $ac_word... " >&6; }
44142if ${ac_cv_path_BUILD_CC+:} false; then :
44143  $as_echo_n "(cached) " >&6
44144else
44145  case $BUILD_CC in
44146  [\\/]* | ?:[\\/]*)
44147  ac_cv_path_BUILD_CC="$BUILD_CC" # Let the user override the test with a path.
44148  ;;
44149  *)
44150  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
44151for as_dir in $PATH
44152do
44153  IFS=$as_save_IFS
44154  test -z "$as_dir" && as_dir=.
44155    for ac_exec_ext in '' $ac_executable_extensions; do
44156  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
44157    ac_cv_path_BUILD_CC="$as_dir/$ac_word$ac_exec_ext"
44158    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
44159    break 2
44160  fi
44161done
44162  done
44163IFS=$as_save_IFS
44164
44165  ;;
44166esac
44167fi
44168BUILD_CC=$ac_cv_path_BUILD_CC
44169if test -n "$BUILD_CC"; then
44170  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BUILD_CC" >&5
44171$as_echo "$BUILD_CC" >&6; }
44172else
44173  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
44174$as_echo "no" >&6; }
44175fi
44176
44177
44178  test -n "$BUILD_CC" && break
44179done
44180
44181    else
44182      # If it succeeded, then it was overridden by the user. We will use it
44183      # for the tool.
44184
44185      # First remove it from the list of overridden variables, so we can test
44186      # for unknown variables in the end.
44187      CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var"
44188
44189      # Check if we try to supply an empty value
44190      if test "x$BUILD_CC" = x; then
44191        { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool BUILD_CC= (no value)" >&5
44192$as_echo "$as_me: Setting user supplied tool BUILD_CC= (no value)" >&6;}
44193        { $as_echo "$as_me:${as_lineno-$LINENO}: checking for BUILD_CC" >&5
44194$as_echo_n "checking for BUILD_CC... " >&6; }
44195        { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5
44196$as_echo "disabled" >&6; }
44197      else
44198        # Check if the provided tool contains a complete path.
44199        tool_specified="$BUILD_CC"
44200        tool_basename="${tool_specified##*/}"
44201        if test "x$tool_basename" = "x$tool_specified"; then
44202          # A command without a complete path is provided, search $PATH.
44203          { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool BUILD_CC=$tool_basename" >&5
44204$as_echo "$as_me: Will search for user supplied tool BUILD_CC=$tool_basename" >&6;}
44205          # Extract the first word of "$tool_basename", so it can be a program name with args.
44206set dummy $tool_basename; ac_word=$2
44207{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
44208$as_echo_n "checking for $ac_word... " >&6; }
44209if ${ac_cv_path_BUILD_CC+:} false; then :
44210  $as_echo_n "(cached) " >&6
44211else
44212  case $BUILD_CC in
44213  [\\/]* | ?:[\\/]*)
44214  ac_cv_path_BUILD_CC="$BUILD_CC" # Let the user override the test with a path.
44215  ;;
44216  *)
44217  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
44218for as_dir in $PATH
44219do
44220  IFS=$as_save_IFS
44221  test -z "$as_dir" && as_dir=.
44222    for ac_exec_ext in '' $ac_executable_extensions; do
44223  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
44224    ac_cv_path_BUILD_CC="$as_dir/$ac_word$ac_exec_ext"
44225    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
44226    break 2
44227  fi
44228done
44229  done
44230IFS=$as_save_IFS
44231
44232  ;;
44233esac
44234fi
44235BUILD_CC=$ac_cv_path_BUILD_CC
44236if test -n "$BUILD_CC"; then
44237  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BUILD_CC" >&5
44238$as_echo "$BUILD_CC" >&6; }
44239else
44240  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
44241$as_echo "no" >&6; }
44242fi
44243
44244
44245          if test "x$BUILD_CC" = x; then
44246            as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5
44247          fi
44248        else
44249          # Otherwise we believe it is a complete path. Use it as it is.
44250          { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool BUILD_CC=$tool_specified" >&5
44251$as_echo "$as_me: Will use user supplied tool BUILD_CC=$tool_specified" >&6;}
44252          { $as_echo "$as_me:${as_lineno-$LINENO}: checking for BUILD_CC" >&5
44253$as_echo_n "checking for BUILD_CC... " >&6; }
44254          if test ! -x "$tool_specified"; then
44255            { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
44256$as_echo "not found" >&6; }
44257            as_fn_error $? "User supplied tool BUILD_CC=$tool_specified does not exist or is not executable" "$LINENO" 5
44258          fi
44259          { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5
44260$as_echo "$tool_specified" >&6; }
44261        fi
44262      fi
44263    fi
44264
44265  fi
44266
44267
44268
44269  if test "x$BUILD_CC" = x; then
44270    as_fn_error $? "Could not find required tool for BUILD_CC" "$LINENO" 5
44271  fi
44272
44273
44274
44275  # Only process if variable expands to non-empty
44276
44277  if test "x$BUILD_CC" != x; then
44278    if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
44279
44280  # First separate the path from the arguments. This will split at the first
44281  # space.
44282  complete="$BUILD_CC"
44283  path="${complete%% *}"
44284  tmp="$complete EOL"
44285  arguments="${tmp#* }"
44286
44287  # Input might be given as Windows format, start by converting to
44288  # unix format.
44289  new_path=`$CYGPATH -u "$path"`
44290
44291  # Now try to locate executable using which
44292  new_path=`$WHICH "$new_path" 2> /dev/null`
44293  # bat and cmd files are not always considered executable in cygwin causing which
44294  # to not find them
44295  if test "x$new_path" = x \
44296      && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
44297      && test "x`$LS \"$path\" 2>/dev/null`" != x; then
44298    new_path=`$CYGPATH -u "$path"`
44299  fi
44300  if test "x$new_path" = x; then
44301    # Oops. Which didn't find the executable.
44302    # The splitting of arguments from the executable at a space might have been incorrect,
44303    # since paths with space are more likely in Windows. Give it another try with the whole
44304    # argument.
44305    path="$complete"
44306    arguments="EOL"
44307    new_path=`$CYGPATH -u "$path"`
44308    new_path=`$WHICH "$new_path" 2> /dev/null`
44309    # bat and cmd files are not always considered executable in cygwin causing which
44310    # to not find them
44311    if test "x$new_path" = x \
44312        && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
44313        && test "x`$LS \"$path\" 2>/dev/null`" != x; then
44314      new_path=`$CYGPATH -u "$path"`
44315    fi
44316    if test "x$new_path" = x; then
44317      # It's still not found. Now this is an unrecoverable error.
44318      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BUILD_CC, which resolves as \"$complete\", is not found." >&5
44319$as_echo "$as_me: The path of BUILD_CC, which resolves as \"$complete\", is not found." >&6;}
44320      has_space=`$ECHO "$complete" | $GREP " "`
44321      if test "x$has_space" != x; then
44322        { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
44323$as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
44324      fi
44325      as_fn_error $? "Cannot locate the the path of BUILD_CC" "$LINENO" 5
44326    fi
44327  fi
44328
44329  # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
44330  # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
44331  # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
44332  # "foo.exe" is OK but "foo" is an error.
44333  #
44334  # This test is therefore slightly more accurate than "test -f" to check for file presence.
44335  # It is also a way to make sure we got the proper file name for the real test later on.
44336  test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
44337  if test "x$test_shortpath" = x; then
44338    # Short path failed, file does not exist as specified.
44339    # Try adding .exe or .cmd
44340    if test -f "${new_path}.exe"; then
44341      input_to_shortpath="${new_path}.exe"
44342    elif test -f "${new_path}.cmd"; then
44343      input_to_shortpath="${new_path}.cmd"
44344    else
44345      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BUILD_CC, which resolves as \"$new_path\", is invalid." >&5
44346$as_echo "$as_me: The path of BUILD_CC, which resolves as \"$new_path\", is invalid." >&6;}
44347      { $as_echo "$as_me:${as_lineno-$LINENO}: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&5
44348$as_echo "$as_me: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&6;}
44349      as_fn_error $? "Cannot locate the the path of BUILD_CC" "$LINENO" 5
44350    fi
44351  else
44352    input_to_shortpath="$new_path"
44353  fi
44354
44355  # Call helper function which possibly converts this using DOS-style short mode.
44356  # If so, the updated path is stored in $new_path.
44357  new_path="$input_to_shortpath"
44358
44359  input_path="$input_to_shortpath"
44360  # Check if we need to convert this using DOS-style short mode. If the path
44361  # contains just simple characters, use it. Otherwise (spaces, weird characters),
44362  # take no chances and rewrite it.
44363  # Note: m4 eats our [], so we need to use [ and ] instead.
44364  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
44365  if test "x$has_forbidden_chars" != x; then
44366    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
44367    shortmode_path=`$CYGPATH -s -m -a "$input_path"`
44368    path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
44369    if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
44370      # Going to short mode and back again did indeed matter. Since short mode is
44371      # case insensitive, let's make it lowercase to improve readability.
44372      shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
44373      # Now convert it back to Unix-style (cygpath)
44374      input_path=`$CYGPATH -u "$shortmode_path"`
44375      new_path="$input_path"
44376    fi
44377  fi
44378
44379  test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
44380  if test "x$test_cygdrive_prefix" = x; then
44381    # As a simple fix, exclude /usr/bin since it's not a real path.
44382    if test "x`$ECHO $input_to_shortpath | $GREP ^/usr/bin/`" = x; then
44383      # The path is in a Cygwin special directory (e.g. /home). We need this converted to
44384      # a path prefixed by /cygdrive for fixpath to work.
44385      new_path="$CYGWIN_ROOT_PATH$input_path"
44386    fi
44387  fi
44388
44389  # remove trailing .exe if any
44390  new_path="${new_path/%.exe/}"
44391
44392    elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
44393
44394  # First separate the path from the arguments. This will split at the first
44395  # space.
44396  complete="$BUILD_CC"
44397  path="${complete%% *}"
44398  tmp="$complete EOL"
44399  arguments="${tmp#* }"
44400
44401  # Input might be given as Windows format, start by converting to
44402  # unix format.
44403  new_path="$path"
44404
44405  windows_path="$new_path"
44406  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
44407    unix_path=`$CYGPATH -u "$windows_path"`
44408    new_path="$unix_path"
44409  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
44410    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
44411    new_path="$unix_path"
44412  fi
44413
44414
44415  # Now try to locate executable using which
44416  new_path=`$WHICH "$new_path" 2> /dev/null`
44417
44418  if test "x$new_path" = x; then
44419    # Oops. Which didn't find the executable.
44420    # The splitting of arguments from the executable at a space might have been incorrect,
44421    # since paths with space are more likely in Windows. Give it another try with the whole
44422    # argument.
44423    path="$complete"
44424    arguments="EOL"
44425    new_path="$path"
44426
44427  windows_path="$new_path"
44428  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
44429    unix_path=`$CYGPATH -u "$windows_path"`
44430    new_path="$unix_path"
44431  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
44432    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
44433    new_path="$unix_path"
44434  fi
44435
44436
44437    new_path=`$WHICH "$new_path" 2> /dev/null`
44438    # bat and cmd files are not always considered executable in MSYS causing which
44439    # to not find them
44440    if test "x$new_path" = x \
44441        && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
44442        && test "x`$LS \"$path\" 2>/dev/null`" != x; then
44443      new_path="$path"
44444
44445  windows_path="$new_path"
44446  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
44447    unix_path=`$CYGPATH -u "$windows_path"`
44448    new_path="$unix_path"
44449  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
44450    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
44451    new_path="$unix_path"
44452  fi
44453
44454    fi
44455
44456    if test "x$new_path" = x; then
44457      # It's still not found. Now this is an unrecoverable error.
44458      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BUILD_CC, which resolves as \"$complete\", is not found." >&5
44459$as_echo "$as_me: The path of BUILD_CC, which resolves as \"$complete\", is not found." >&6;}
44460      has_space=`$ECHO "$complete" | $GREP " "`
44461      if test "x$has_space" != x; then
44462        { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
44463$as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
44464      fi
44465      as_fn_error $? "Cannot locate the the path of BUILD_CC" "$LINENO" 5
44466    fi
44467  fi
44468
44469  # Now new_path has a complete unix path to the binary
44470  if test "x`$ECHO $new_path | $GREP ^/bin/`" != x; then
44471    # Keep paths in /bin as-is, but remove trailing .exe if any
44472    new_path="${new_path/%.exe/}"
44473    # Do not save /bin paths to all_fixpath_prefixes!
44474  else
44475    # Not in mixed or Windows style, start by that.
44476    new_path=`cmd //c echo $new_path`
44477
44478  input_path="$new_path"
44479  # Check if we need to convert this using DOS-style short mode. If the path
44480  # contains just simple characters, use it. Otherwise (spaces, weird characters),
44481  # take no chances and rewrite it.
44482  # Note: m4 eats our [], so we need to use [ and ] instead.
44483  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
44484  if test "x$has_forbidden_chars" != x; then
44485    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
44486    new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
44487  fi
44488
44489    # Output is in $new_path
44490
44491  windows_path="$new_path"
44492  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
44493    unix_path=`$CYGPATH -u "$windows_path"`
44494    new_path="$unix_path"
44495  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
44496    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
44497    new_path="$unix_path"
44498  fi
44499
44500    # remove trailing .exe if any
44501    new_path="${new_path/%.exe/}"
44502
44503    # Save the first 10 bytes of this path to the storage, so fixpath can work.
44504    all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
44505  fi
44506
44507    else
44508      # We're on a unix platform. Hooray! :)
44509      # First separate the path from the arguments. This will split at the first
44510      # space.
44511      complete="$BUILD_CC"
44512      path="${complete%% *}"
44513      tmp="$complete EOL"
44514      arguments="${tmp#* }"
44515
44516      # Cannot rely on the command "which" here since it doesn't always work.
44517      is_absolute_path=`$ECHO "$path" | $GREP ^/`
44518      if test -z "$is_absolute_path"; then
44519        # Path to executable is not absolute. Find it.
44520        IFS_save="$IFS"
44521        IFS=:
44522        for p in $PATH; do
44523          if test -f "$p/$path" && test -x "$p/$path"; then
44524            new_path="$p/$path"
44525            break
44526          fi
44527        done
44528        IFS="$IFS_save"
44529      else
44530        # This is an absolute path, we can use it without further modifications.
44531        new_path="$path"
44532      fi
44533
44534      if test "x$new_path" = x; then
44535        { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BUILD_CC, which resolves as \"$complete\", is not found." >&5
44536$as_echo "$as_me: The path of BUILD_CC, which resolves as \"$complete\", is not found." >&6;}
44537        has_space=`$ECHO "$complete" | $GREP " "`
44538        if test "x$has_space" != x; then
44539          { $as_echo "$as_me:${as_lineno-$LINENO}: This might be caused by spaces in the path, which is not allowed." >&5
44540$as_echo "$as_me: This might be caused by spaces in the path, which is not allowed." >&6;}
44541        fi
44542        as_fn_error $? "Cannot locate the the path of BUILD_CC" "$LINENO" 5
44543      fi
44544    fi
44545
44546    # Now join together the path and the arguments once again
44547    if test "x$arguments" != xEOL; then
44548      new_complete="$new_path ${arguments% *}"
44549    else
44550      new_complete="$new_path"
44551    fi
44552
44553    if test "x$complete" != "x$new_complete"; then
44554      BUILD_CC="$new_complete"
44555      { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BUILD_CC to \"$new_complete\"" >&5
44556$as_echo "$as_me: Rewriting BUILD_CC to \"$new_complete\"" >&6;}
44557    fi
44558  fi
44559
44560
44561
44562
44563  # Publish this variable in the help.
44564
44565
44566  if [ -z "${BUILD_CXX+x}" ]; then
44567    # The variable is not set by user, try to locate tool using the code snippet
44568    for ac_prog in cl CC g++
44569do
44570  # Extract the first word of "$ac_prog", so it can be a program name with args.
44571set dummy $ac_prog; ac_word=$2
44572{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
44573$as_echo_n "checking for $ac_word... " >&6; }
44574if ${ac_cv_path_BUILD_CXX+:} false; then :
44575  $as_echo_n "(cached) " >&6
44576else
44577  case $BUILD_CXX in
44578  [\\/]* | ?:[\\/]*)
44579  ac_cv_path_BUILD_CXX="$BUILD_CXX" # Let the user override the test with a path.
44580  ;;
44581  *)
44582  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
44583for as_dir in $PATH
44584do
44585  IFS=$as_save_IFS
44586  test -z "$as_dir" && as_dir=.
44587    for ac_exec_ext in '' $ac_executable_extensions; do
44588  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
44589    ac_cv_path_BUILD_CXX="$as_dir/$ac_word$ac_exec_ext"
44590    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
44591    break 2
44592  fi
44593done
44594  done
44595IFS=$as_save_IFS
44596
44597  ;;
44598esac
44599fi
44600BUILD_CXX=$ac_cv_path_BUILD_CXX
44601if test -n "$BUILD_CXX"; then
44602  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BUILD_CXX" >&5
44603$as_echo "$BUILD_CXX" >&6; }
44604else
44605  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
44606$as_echo "no" >&6; }
44607fi
44608
44609
44610  test -n "$BUILD_CXX" && break
44611done
44612
44613  else
44614    # The variable is set, but is it from the command line or the environment?
44615
44616    # Try to remove the string !BUILD_CXX! from our list.
44617    try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!BUILD_CXX!/}
44618    if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then
44619      # If it failed, the variable was not from the command line. Ignore it,
44620      # but warn the user (except for BASH, which is always set by the calling BASH).
44621      if test "xBUILD_CXX" != xBASH; then
44622        { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of BUILD_CXX from the environment. Use command line variables instead." >&5
44623$as_echo "$as_me: WARNING: Ignoring value of BUILD_CXX from the environment. Use command line variables instead." >&2;}
44624      fi
44625      # Try to locate tool using the code snippet
44626      for ac_prog in cl CC g++
44627do
44628  # Extract the first word of "$ac_prog", so it can be a program name with args.
44629set dummy $ac_prog; ac_word=$2
44630{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
44631$as_echo_n "checking for $ac_word... " >&6; }
44632if ${ac_cv_path_BUILD_CXX+:} false; then :
44633  $as_echo_n "(cached) " >&6
44634else
44635  case $BUILD_CXX in
44636  [\\/]* | ?:[\\/]*)
44637  ac_cv_path_BUILD_CXX="$BUILD_CXX" # Let the user override the test with a path.
44638  ;;
44639  *)
44640  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
44641for as_dir in $PATH
44642do
44643  IFS=$as_save_IFS
44644  test -z "$as_dir" && as_dir=.
44645    for ac_exec_ext in '' $ac_executable_extensions; do
44646  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
44647    ac_cv_path_BUILD_CXX="$as_dir/$ac_word$ac_exec_ext"
44648    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
44649    break 2
44650  fi
44651done
44652  done
44653IFS=$as_save_IFS
44654
44655  ;;
44656esac
44657fi
44658BUILD_CXX=$ac_cv_path_BUILD_CXX
44659if test -n "$BUILD_CXX"; then
44660  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BUILD_CXX" >&5
44661$as_echo "$BUILD_CXX" >&6; }
44662else
44663  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
44664$as_echo "no" >&6; }
44665fi
44666
44667
44668  test -n "$BUILD_CXX" && break
44669done
44670
44671    else
44672      # If it succeeded, then it was overridden by the user. We will use it
44673      # for the tool.
44674
44675      # First remove it from the list of overridden variables, so we can test
44676      # for unknown variables in the end.
44677      CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var"
44678
44679      # Check if we try to supply an empty value
44680      if test "x$BUILD_CXX" = x; then
44681        { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool BUILD_CXX= (no value)" >&5
44682$as_echo "$as_me: Setting user supplied tool BUILD_CXX= (no value)" >&6;}
44683        { $as_echo "$as_me:${as_lineno-$LINENO}: checking for BUILD_CXX" >&5
44684$as_echo_n "checking for BUILD_CXX... " >&6; }
44685        { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5
44686$as_echo "disabled" >&6; }
44687      else
44688        # Check if the provided tool contains a complete path.
44689        tool_specified="$BUILD_CXX"
44690        tool_basename="${tool_specified##*/}"
44691        if test "x$tool_basename" = "x$tool_specified"; then
44692          # A command without a complete path is provided, search $PATH.
44693          { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool BUILD_CXX=$tool_basename" >&5
44694$as_echo "$as_me: Will search for user supplied tool BUILD_CXX=$tool_basename" >&6;}
44695          # Extract the first word of "$tool_basename", so it can be a program name with args.
44696set dummy $tool_basename; ac_word=$2
44697{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
44698$as_echo_n "checking for $ac_word... " >&6; }
44699if ${ac_cv_path_BUILD_CXX+:} false; then :
44700  $as_echo_n "(cached) " >&6
44701else
44702  case $BUILD_CXX in
44703  [\\/]* | ?:[\\/]*)
44704  ac_cv_path_BUILD_CXX="$BUILD_CXX" # Let the user override the test with a path.
44705  ;;
44706  *)
44707  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
44708for as_dir in $PATH
44709do
44710  IFS=$as_save_IFS
44711  test -z "$as_dir" && as_dir=.
44712    for ac_exec_ext in '' $ac_executable_extensions; do
44713  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
44714    ac_cv_path_BUILD_CXX="$as_dir/$ac_word$ac_exec_ext"
44715    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
44716    break 2
44717  fi
44718done
44719  done
44720IFS=$as_save_IFS
44721
44722  ;;
44723esac
44724fi
44725BUILD_CXX=$ac_cv_path_BUILD_CXX
44726if test -n "$BUILD_CXX"; then
44727  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BUILD_CXX" >&5
44728$as_echo "$BUILD_CXX" >&6; }
44729else
44730  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
44731$as_echo "no" >&6; }
44732fi
44733
44734
44735          if test "x$BUILD_CXX" = x; then
44736            as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5
44737          fi
44738        else
44739          # Otherwise we believe it is a complete path. Use it as it is.
44740          { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool BUILD_CXX=$tool_specified" >&5
44741$as_echo "$as_me: Will use user supplied tool BUILD_CXX=$tool_specified" >&6;}
44742          { $as_echo "$as_me:${as_lineno-$LINENO}: checking for BUILD_CXX" >&5
44743$as_echo_n "checking for BUILD_CXX... " >&6; }
44744          if test ! -x "$tool_specified"; then
44745            { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
44746$as_echo "not found" >&6; }
44747            as_fn_error $? "User supplied tool BUILD_CXX=$tool_specified does not exist or is not executable" "$LINENO" 5
44748          fi
44749          { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5
44750$as_echo "$tool_specified" >&6; }
44751        fi
44752      fi
44753    fi
44754
44755  fi
44756
44757
44758
44759  if test "x$BUILD_CXX" = x; then
44760    as_fn_error $? "Could not find required tool for BUILD_CXX" "$LINENO" 5
44761  fi
44762
44763
44764
44765  # Only process if variable expands to non-empty
44766
44767  if test "x$BUILD_CXX" != x; then
44768    if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
44769
44770  # First separate the path from the arguments. This will split at the first
44771  # space.
44772  complete="$BUILD_CXX"
44773  path="${complete%% *}"
44774  tmp="$complete EOL"
44775  arguments="${tmp#* }"
44776
44777  # Input might be given as Windows format, start by converting to
44778  # unix format.
44779  new_path=`$CYGPATH -u "$path"`
44780
44781  # Now try to locate executable using which
44782  new_path=`$WHICH "$new_path" 2> /dev/null`
44783  # bat and cmd files are not always considered executable in cygwin causing which
44784  # to not find them
44785  if test "x$new_path" = x \
44786      && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
44787      && test "x`$LS \"$path\" 2>/dev/null`" != x; then
44788    new_path=`$CYGPATH -u "$path"`
44789  fi
44790  if test "x$new_path" = x; then
44791    # Oops. Which didn't find the executable.
44792    # The splitting of arguments from the executable at a space might have been incorrect,
44793    # since paths with space are more likely in Windows. Give it another try with the whole
44794    # argument.
44795    path="$complete"
44796    arguments="EOL"
44797    new_path=`$CYGPATH -u "$path"`
44798    new_path=`$WHICH "$new_path" 2> /dev/null`
44799    # bat and cmd files are not always considered executable in cygwin causing which
44800    # to not find them
44801    if test "x$new_path" = x \
44802        && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
44803        && test "x`$LS \"$path\" 2>/dev/null`" != x; then
44804      new_path=`$CYGPATH -u "$path"`
44805    fi
44806    if test "x$new_path" = x; then
44807      # It's still not found. Now this is an unrecoverable error.
44808      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BUILD_CXX, which resolves as \"$complete\", is not found." >&5
44809$as_echo "$as_me: The path of BUILD_CXX, which resolves as \"$complete\", is not found." >&6;}
44810      has_space=`$ECHO "$complete" | $GREP " "`
44811      if test "x$has_space" != x; then
44812        { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
44813$as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
44814      fi
44815      as_fn_error $? "Cannot locate the the path of BUILD_CXX" "$LINENO" 5
44816    fi
44817  fi
44818
44819  # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
44820  # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
44821  # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
44822  # "foo.exe" is OK but "foo" is an error.
44823  #
44824  # This test is therefore slightly more accurate than "test -f" to check for file presence.
44825  # It is also a way to make sure we got the proper file name for the real test later on.
44826  test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
44827  if test "x$test_shortpath" = x; then
44828    # Short path failed, file does not exist as specified.
44829    # Try adding .exe or .cmd
44830    if test -f "${new_path}.exe"; then
44831      input_to_shortpath="${new_path}.exe"
44832    elif test -f "${new_path}.cmd"; then
44833      input_to_shortpath="${new_path}.cmd"
44834    else
44835      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BUILD_CXX, which resolves as \"$new_path\", is invalid." >&5
44836$as_echo "$as_me: The path of BUILD_CXX, which resolves as \"$new_path\", is invalid." >&6;}
44837      { $as_echo "$as_me:${as_lineno-$LINENO}: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&5
44838$as_echo "$as_me: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&6;}
44839      as_fn_error $? "Cannot locate the the path of BUILD_CXX" "$LINENO" 5
44840    fi
44841  else
44842    input_to_shortpath="$new_path"
44843  fi
44844
44845  # Call helper function which possibly converts this using DOS-style short mode.
44846  # If so, the updated path is stored in $new_path.
44847  new_path="$input_to_shortpath"
44848
44849  input_path="$input_to_shortpath"
44850  # Check if we need to convert this using DOS-style short mode. If the path
44851  # contains just simple characters, use it. Otherwise (spaces, weird characters),
44852  # take no chances and rewrite it.
44853  # Note: m4 eats our [], so we need to use [ and ] instead.
44854  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
44855  if test "x$has_forbidden_chars" != x; then
44856    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
44857    shortmode_path=`$CYGPATH -s -m -a "$input_path"`
44858    path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
44859    if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
44860      # Going to short mode and back again did indeed matter. Since short mode is
44861      # case insensitive, let's make it lowercase to improve readability.
44862      shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
44863      # Now convert it back to Unix-style (cygpath)
44864      input_path=`$CYGPATH -u "$shortmode_path"`
44865      new_path="$input_path"
44866    fi
44867  fi
44868
44869  test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
44870  if test "x$test_cygdrive_prefix" = x; then
44871    # As a simple fix, exclude /usr/bin since it's not a real path.
44872    if test "x`$ECHO $input_to_shortpath | $GREP ^/usr/bin/`" = x; then
44873      # The path is in a Cygwin special directory (e.g. /home). We need this converted to
44874      # a path prefixed by /cygdrive for fixpath to work.
44875      new_path="$CYGWIN_ROOT_PATH$input_path"
44876    fi
44877  fi
44878
44879  # remove trailing .exe if any
44880  new_path="${new_path/%.exe/}"
44881
44882    elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
44883
44884  # First separate the path from the arguments. This will split at the first
44885  # space.
44886  complete="$BUILD_CXX"
44887  path="${complete%% *}"
44888  tmp="$complete EOL"
44889  arguments="${tmp#* }"
44890
44891  # Input might be given as Windows format, start by converting to
44892  # unix format.
44893  new_path="$path"
44894
44895  windows_path="$new_path"
44896  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
44897    unix_path=`$CYGPATH -u "$windows_path"`
44898    new_path="$unix_path"
44899  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
44900    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
44901    new_path="$unix_path"
44902  fi
44903
44904
44905  # Now try to locate executable using which
44906  new_path=`$WHICH "$new_path" 2> /dev/null`
44907
44908  if test "x$new_path" = x; then
44909    # Oops. Which didn't find the executable.
44910    # The splitting of arguments from the executable at a space might have been incorrect,
44911    # since paths with space are more likely in Windows. Give it another try with the whole
44912    # argument.
44913    path="$complete"
44914    arguments="EOL"
44915    new_path="$path"
44916
44917  windows_path="$new_path"
44918  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
44919    unix_path=`$CYGPATH -u "$windows_path"`
44920    new_path="$unix_path"
44921  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
44922    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
44923    new_path="$unix_path"
44924  fi
44925
44926
44927    new_path=`$WHICH "$new_path" 2> /dev/null`
44928    # bat and cmd files are not always considered executable in MSYS causing which
44929    # to not find them
44930    if test "x$new_path" = x \
44931        && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
44932        && test "x`$LS \"$path\" 2>/dev/null`" != x; then
44933      new_path="$path"
44934
44935  windows_path="$new_path"
44936  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
44937    unix_path=`$CYGPATH -u "$windows_path"`
44938    new_path="$unix_path"
44939  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
44940    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
44941    new_path="$unix_path"
44942  fi
44943
44944    fi
44945
44946    if test "x$new_path" = x; then
44947      # It's still not found. Now this is an unrecoverable error.
44948      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BUILD_CXX, which resolves as \"$complete\", is not found." >&5
44949$as_echo "$as_me: The path of BUILD_CXX, which resolves as \"$complete\", is not found." >&6;}
44950      has_space=`$ECHO "$complete" | $GREP " "`
44951      if test "x$has_space" != x; then
44952        { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
44953$as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
44954      fi
44955      as_fn_error $? "Cannot locate the the path of BUILD_CXX" "$LINENO" 5
44956    fi
44957  fi
44958
44959  # Now new_path has a complete unix path to the binary
44960  if test "x`$ECHO $new_path | $GREP ^/bin/`" != x; then
44961    # Keep paths in /bin as-is, but remove trailing .exe if any
44962    new_path="${new_path/%.exe/}"
44963    # Do not save /bin paths to all_fixpath_prefixes!
44964  else
44965    # Not in mixed or Windows style, start by that.
44966    new_path=`cmd //c echo $new_path`
44967
44968  input_path="$new_path"
44969  # Check if we need to convert this using DOS-style short mode. If the path
44970  # contains just simple characters, use it. Otherwise (spaces, weird characters),
44971  # take no chances and rewrite it.
44972  # Note: m4 eats our [], so we need to use [ and ] instead.
44973  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
44974  if test "x$has_forbidden_chars" != x; then
44975    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
44976    new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
44977  fi
44978
44979    # Output is in $new_path
44980
44981  windows_path="$new_path"
44982  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
44983    unix_path=`$CYGPATH -u "$windows_path"`
44984    new_path="$unix_path"
44985  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
44986    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
44987    new_path="$unix_path"
44988  fi
44989
44990    # remove trailing .exe if any
44991    new_path="${new_path/%.exe/}"
44992
44993    # Save the first 10 bytes of this path to the storage, so fixpath can work.
44994    all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
44995  fi
44996
44997    else
44998      # We're on a unix platform. Hooray! :)
44999      # First separate the path from the arguments. This will split at the first
45000      # space.
45001      complete="$BUILD_CXX"
45002      path="${complete%% *}"
45003      tmp="$complete EOL"
45004      arguments="${tmp#* }"
45005
45006      # Cannot rely on the command "which" here since it doesn't always work.
45007      is_absolute_path=`$ECHO "$path" | $GREP ^/`
45008      if test -z "$is_absolute_path"; then
45009        # Path to executable is not absolute. Find it.
45010        IFS_save="$IFS"
45011        IFS=:
45012        for p in $PATH; do
45013          if test -f "$p/$path" && test -x "$p/$path"; then
45014            new_path="$p/$path"
45015            break
45016          fi
45017        done
45018        IFS="$IFS_save"
45019      else
45020        # This is an absolute path, we can use it without further modifications.
45021        new_path="$path"
45022      fi
45023
45024      if test "x$new_path" = x; then
45025        { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BUILD_CXX, which resolves as \"$complete\", is not found." >&5
45026$as_echo "$as_me: The path of BUILD_CXX, which resolves as \"$complete\", is not found." >&6;}
45027        has_space=`$ECHO "$complete" | $GREP " "`
45028        if test "x$has_space" != x; then
45029          { $as_echo "$as_me:${as_lineno-$LINENO}: This might be caused by spaces in the path, which is not allowed." >&5
45030$as_echo "$as_me: This might be caused by spaces in the path, which is not allowed." >&6;}
45031        fi
45032        as_fn_error $? "Cannot locate the the path of BUILD_CXX" "$LINENO" 5
45033      fi
45034    fi
45035
45036    # Now join together the path and the arguments once again
45037    if test "x$arguments" != xEOL; then
45038      new_complete="$new_path ${arguments% *}"
45039    else
45040      new_complete="$new_path"
45041    fi
45042
45043    if test "x$complete" != "x$new_complete"; then
45044      BUILD_CXX="$new_complete"
45045      { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BUILD_CXX to \"$new_complete\"" >&5
45046$as_echo "$as_me: Rewriting BUILD_CXX to \"$new_complete\"" >&6;}
45047    fi
45048  fi
45049
45050
45051
45052  # Publish this variable in the help.
45053
45054
45055  if [ -z "${BUILD_NM+x}" ]; then
45056    # The variable is not set by user, try to locate tool using the code snippet
45057    for ac_prog in nm gcc-nm
45058do
45059  # Extract the first word of "$ac_prog", so it can be a program name with args.
45060set dummy $ac_prog; ac_word=$2
45061{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
45062$as_echo_n "checking for $ac_word... " >&6; }
45063if ${ac_cv_path_BUILD_NM+:} false; then :
45064  $as_echo_n "(cached) " >&6
45065else
45066  case $BUILD_NM in
45067  [\\/]* | ?:[\\/]*)
45068  ac_cv_path_BUILD_NM="$BUILD_NM" # Let the user override the test with a path.
45069  ;;
45070  *)
45071  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
45072for as_dir in $PATH
45073do
45074  IFS=$as_save_IFS
45075  test -z "$as_dir" && as_dir=.
45076    for ac_exec_ext in '' $ac_executable_extensions; do
45077  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
45078    ac_cv_path_BUILD_NM="$as_dir/$ac_word$ac_exec_ext"
45079    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
45080    break 2
45081  fi
45082done
45083  done
45084IFS=$as_save_IFS
45085
45086  ;;
45087esac
45088fi
45089BUILD_NM=$ac_cv_path_BUILD_NM
45090if test -n "$BUILD_NM"; then
45091  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BUILD_NM" >&5
45092$as_echo "$BUILD_NM" >&6; }
45093else
45094  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
45095$as_echo "no" >&6; }
45096fi
45097
45098
45099  test -n "$BUILD_NM" && break
45100done
45101
45102  else
45103    # The variable is set, but is it from the command line or the environment?
45104
45105    # Try to remove the string !BUILD_NM! from our list.
45106    try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!BUILD_NM!/}
45107    if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then
45108      # If it failed, the variable was not from the command line. Ignore it,
45109      # but warn the user (except for BASH, which is always set by the calling BASH).
45110      if test "xBUILD_NM" != xBASH; then
45111        { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of BUILD_NM from the environment. Use command line variables instead." >&5
45112$as_echo "$as_me: WARNING: Ignoring value of BUILD_NM from the environment. Use command line variables instead." >&2;}
45113      fi
45114      # Try to locate tool using the code snippet
45115      for ac_prog in nm gcc-nm
45116do
45117  # Extract the first word of "$ac_prog", so it can be a program name with args.
45118set dummy $ac_prog; ac_word=$2
45119{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
45120$as_echo_n "checking for $ac_word... " >&6; }
45121if ${ac_cv_path_BUILD_NM+:} false; then :
45122  $as_echo_n "(cached) " >&6
45123else
45124  case $BUILD_NM in
45125  [\\/]* | ?:[\\/]*)
45126  ac_cv_path_BUILD_NM="$BUILD_NM" # Let the user override the test with a path.
45127  ;;
45128  *)
45129  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
45130for as_dir in $PATH
45131do
45132  IFS=$as_save_IFS
45133  test -z "$as_dir" && as_dir=.
45134    for ac_exec_ext in '' $ac_executable_extensions; do
45135  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
45136    ac_cv_path_BUILD_NM="$as_dir/$ac_word$ac_exec_ext"
45137    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
45138    break 2
45139  fi
45140done
45141  done
45142IFS=$as_save_IFS
45143
45144  ;;
45145esac
45146fi
45147BUILD_NM=$ac_cv_path_BUILD_NM
45148if test -n "$BUILD_NM"; then
45149  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BUILD_NM" >&5
45150$as_echo "$BUILD_NM" >&6; }
45151else
45152  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
45153$as_echo "no" >&6; }
45154fi
45155
45156
45157  test -n "$BUILD_NM" && break
45158done
45159
45160    else
45161      # If it succeeded, then it was overridden by the user. We will use it
45162      # for the tool.
45163
45164      # First remove it from the list of overridden variables, so we can test
45165      # for unknown variables in the end.
45166      CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var"
45167
45168      # Check if we try to supply an empty value
45169      if test "x$BUILD_NM" = x; then
45170        { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool BUILD_NM= (no value)" >&5
45171$as_echo "$as_me: Setting user supplied tool BUILD_NM= (no value)" >&6;}
45172        { $as_echo "$as_me:${as_lineno-$LINENO}: checking for BUILD_NM" >&5
45173$as_echo_n "checking for BUILD_NM... " >&6; }
45174        { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5
45175$as_echo "disabled" >&6; }
45176      else
45177        # Check if the provided tool contains a complete path.
45178        tool_specified="$BUILD_NM"
45179        tool_basename="${tool_specified##*/}"
45180        if test "x$tool_basename" = "x$tool_specified"; then
45181          # A command without a complete path is provided, search $PATH.
45182          { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool BUILD_NM=$tool_basename" >&5
45183$as_echo "$as_me: Will search for user supplied tool BUILD_NM=$tool_basename" >&6;}
45184          # Extract the first word of "$tool_basename", so it can be a program name with args.
45185set dummy $tool_basename; ac_word=$2
45186{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
45187$as_echo_n "checking for $ac_word... " >&6; }
45188if ${ac_cv_path_BUILD_NM+:} false; then :
45189  $as_echo_n "(cached) " >&6
45190else
45191  case $BUILD_NM in
45192  [\\/]* | ?:[\\/]*)
45193  ac_cv_path_BUILD_NM="$BUILD_NM" # Let the user override the test with a path.
45194  ;;
45195  *)
45196  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
45197for as_dir in $PATH
45198do
45199  IFS=$as_save_IFS
45200  test -z "$as_dir" && as_dir=.
45201    for ac_exec_ext in '' $ac_executable_extensions; do
45202  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
45203    ac_cv_path_BUILD_NM="$as_dir/$ac_word$ac_exec_ext"
45204    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
45205    break 2
45206  fi
45207done
45208  done
45209IFS=$as_save_IFS
45210
45211  ;;
45212esac
45213fi
45214BUILD_NM=$ac_cv_path_BUILD_NM
45215if test -n "$BUILD_NM"; then
45216  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BUILD_NM" >&5
45217$as_echo "$BUILD_NM" >&6; }
45218else
45219  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
45220$as_echo "no" >&6; }
45221fi
45222
45223
45224          if test "x$BUILD_NM" = x; then
45225            as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5
45226          fi
45227        else
45228          # Otherwise we believe it is a complete path. Use it as it is.
45229          { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool BUILD_NM=$tool_specified" >&5
45230$as_echo "$as_me: Will use user supplied tool BUILD_NM=$tool_specified" >&6;}
45231          { $as_echo "$as_me:${as_lineno-$LINENO}: checking for BUILD_NM" >&5
45232$as_echo_n "checking for BUILD_NM... " >&6; }
45233          if test ! -x "$tool_specified"; then
45234            { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
45235$as_echo "not found" >&6; }
45236            as_fn_error $? "User supplied tool BUILD_NM=$tool_specified does not exist or is not executable" "$LINENO" 5
45237          fi
45238          { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5
45239$as_echo "$tool_specified" >&6; }
45240        fi
45241      fi
45242    fi
45243
45244  fi
45245
45246
45247
45248  # Only process if variable expands to non-empty
45249
45250  if test "x$BUILD_NM" != x; then
45251    if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
45252
45253  # First separate the path from the arguments. This will split at the first
45254  # space.
45255  complete="$BUILD_NM"
45256  path="${complete%% *}"
45257  tmp="$complete EOL"
45258  arguments="${tmp#* }"
45259
45260  # Input might be given as Windows format, start by converting to
45261  # unix format.
45262  new_path=`$CYGPATH -u "$path"`
45263
45264  # Now try to locate executable using which
45265  new_path=`$WHICH "$new_path" 2> /dev/null`
45266  # bat and cmd files are not always considered executable in cygwin causing which
45267  # to not find them
45268  if test "x$new_path" = x \
45269      && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
45270      && test "x`$LS \"$path\" 2>/dev/null`" != x; then
45271    new_path=`$CYGPATH -u "$path"`
45272  fi
45273  if test "x$new_path" = x; then
45274    # Oops. Which didn't find the executable.
45275    # The splitting of arguments from the executable at a space might have been incorrect,
45276    # since paths with space are more likely in Windows. Give it another try with the whole
45277    # argument.
45278    path="$complete"
45279    arguments="EOL"
45280    new_path=`$CYGPATH -u "$path"`
45281    new_path=`$WHICH "$new_path" 2> /dev/null`
45282    # bat and cmd files are not always considered executable in cygwin causing which
45283    # to not find them
45284    if test "x$new_path" = x \
45285        && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
45286        && test "x`$LS \"$path\" 2>/dev/null`" != x; then
45287      new_path=`$CYGPATH -u "$path"`
45288    fi
45289    if test "x$new_path" = x; then
45290      # It's still not found. Now this is an unrecoverable error.
45291      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BUILD_NM, which resolves as \"$complete\", is not found." >&5
45292$as_echo "$as_me: The path of BUILD_NM, which resolves as \"$complete\", is not found." >&6;}
45293      has_space=`$ECHO "$complete" | $GREP " "`
45294      if test "x$has_space" != x; then
45295        { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
45296$as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
45297      fi
45298      as_fn_error $? "Cannot locate the the path of BUILD_NM" "$LINENO" 5
45299    fi
45300  fi
45301
45302  # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
45303  # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
45304  # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
45305  # "foo.exe" is OK but "foo" is an error.
45306  #
45307  # This test is therefore slightly more accurate than "test -f" to check for file presence.
45308  # It is also a way to make sure we got the proper file name for the real test later on.
45309  test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
45310  if test "x$test_shortpath" = x; then
45311    # Short path failed, file does not exist as specified.
45312    # Try adding .exe or .cmd
45313    if test -f "${new_path}.exe"; then
45314      input_to_shortpath="${new_path}.exe"
45315    elif test -f "${new_path}.cmd"; then
45316      input_to_shortpath="${new_path}.cmd"
45317    else
45318      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BUILD_NM, which resolves as \"$new_path\", is invalid." >&5
45319$as_echo "$as_me: The path of BUILD_NM, which resolves as \"$new_path\", is invalid." >&6;}
45320      { $as_echo "$as_me:${as_lineno-$LINENO}: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&5
45321$as_echo "$as_me: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&6;}
45322      as_fn_error $? "Cannot locate the the path of BUILD_NM" "$LINENO" 5
45323    fi
45324  else
45325    input_to_shortpath="$new_path"
45326  fi
45327
45328  # Call helper function which possibly converts this using DOS-style short mode.
45329  # If so, the updated path is stored in $new_path.
45330  new_path="$input_to_shortpath"
45331
45332  input_path="$input_to_shortpath"
45333  # Check if we need to convert this using DOS-style short mode. If the path
45334  # contains just simple characters, use it. Otherwise (spaces, weird characters),
45335  # take no chances and rewrite it.
45336  # Note: m4 eats our [], so we need to use [ and ] instead.
45337  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
45338  if test "x$has_forbidden_chars" != x; then
45339    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
45340    shortmode_path=`$CYGPATH -s -m -a "$input_path"`
45341    path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
45342    if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
45343      # Going to short mode and back again did indeed matter. Since short mode is
45344      # case insensitive, let's make it lowercase to improve readability.
45345      shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
45346      # Now convert it back to Unix-style (cygpath)
45347      input_path=`$CYGPATH -u "$shortmode_path"`
45348      new_path="$input_path"
45349    fi
45350  fi
45351
45352  test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
45353  if test "x$test_cygdrive_prefix" = x; then
45354    # As a simple fix, exclude /usr/bin since it's not a real path.
45355    if test "x`$ECHO $input_to_shortpath | $GREP ^/usr/bin/`" = x; then
45356      # The path is in a Cygwin special directory (e.g. /home). We need this converted to
45357      # a path prefixed by /cygdrive for fixpath to work.
45358      new_path="$CYGWIN_ROOT_PATH$input_path"
45359    fi
45360  fi
45361
45362  # remove trailing .exe if any
45363  new_path="${new_path/%.exe/}"
45364
45365    elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
45366
45367  # First separate the path from the arguments. This will split at the first
45368  # space.
45369  complete="$BUILD_NM"
45370  path="${complete%% *}"
45371  tmp="$complete EOL"
45372  arguments="${tmp#* }"
45373
45374  # Input might be given as Windows format, start by converting to
45375  # unix format.
45376  new_path="$path"
45377
45378  windows_path="$new_path"
45379  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
45380    unix_path=`$CYGPATH -u "$windows_path"`
45381    new_path="$unix_path"
45382  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
45383    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
45384    new_path="$unix_path"
45385  fi
45386
45387
45388  # Now try to locate executable using which
45389  new_path=`$WHICH "$new_path" 2> /dev/null`
45390
45391  if test "x$new_path" = x; then
45392    # Oops. Which didn't find the executable.
45393    # The splitting of arguments from the executable at a space might have been incorrect,
45394    # since paths with space are more likely in Windows. Give it another try with the whole
45395    # argument.
45396    path="$complete"
45397    arguments="EOL"
45398    new_path="$path"
45399
45400  windows_path="$new_path"
45401  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
45402    unix_path=`$CYGPATH -u "$windows_path"`
45403    new_path="$unix_path"
45404  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
45405    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
45406    new_path="$unix_path"
45407  fi
45408
45409
45410    new_path=`$WHICH "$new_path" 2> /dev/null`
45411    # bat and cmd files are not always considered executable in MSYS causing which
45412    # to not find them
45413    if test "x$new_path" = x \
45414        && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
45415        && test "x`$LS \"$path\" 2>/dev/null`" != x; then
45416      new_path="$path"
45417
45418  windows_path="$new_path"
45419  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
45420    unix_path=`$CYGPATH -u "$windows_path"`
45421    new_path="$unix_path"
45422  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
45423    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
45424    new_path="$unix_path"
45425  fi
45426
45427    fi
45428
45429    if test "x$new_path" = x; then
45430      # It's still not found. Now this is an unrecoverable error.
45431      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BUILD_NM, which resolves as \"$complete\", is not found." >&5
45432$as_echo "$as_me: The path of BUILD_NM, which resolves as \"$complete\", is not found." >&6;}
45433      has_space=`$ECHO "$complete" | $GREP " "`
45434      if test "x$has_space" != x; then
45435        { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
45436$as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
45437      fi
45438      as_fn_error $? "Cannot locate the the path of BUILD_NM" "$LINENO" 5
45439    fi
45440  fi
45441
45442  # Now new_path has a complete unix path to the binary
45443  if test "x`$ECHO $new_path | $GREP ^/bin/`" != x; then
45444    # Keep paths in /bin as-is, but remove trailing .exe if any
45445    new_path="${new_path/%.exe/}"
45446    # Do not save /bin paths to all_fixpath_prefixes!
45447  else
45448    # Not in mixed or Windows style, start by that.
45449    new_path=`cmd //c echo $new_path`
45450
45451  input_path="$new_path"
45452  # Check if we need to convert this using DOS-style short mode. If the path
45453  # contains just simple characters, use it. Otherwise (spaces, weird characters),
45454  # take no chances and rewrite it.
45455  # Note: m4 eats our [], so we need to use [ and ] instead.
45456  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
45457  if test "x$has_forbidden_chars" != x; then
45458    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
45459    new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
45460  fi
45461
45462    # Output is in $new_path
45463
45464  windows_path="$new_path"
45465  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
45466    unix_path=`$CYGPATH -u "$windows_path"`
45467    new_path="$unix_path"
45468  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
45469    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
45470    new_path="$unix_path"
45471  fi
45472
45473    # remove trailing .exe if any
45474    new_path="${new_path/%.exe/}"
45475
45476    # Save the first 10 bytes of this path to the storage, so fixpath can work.
45477    all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
45478  fi
45479
45480    else
45481      # We're on a unix platform. Hooray! :)
45482      # First separate the path from the arguments. This will split at the first
45483      # space.
45484      complete="$BUILD_NM"
45485      path="${complete%% *}"
45486      tmp="$complete EOL"
45487      arguments="${tmp#* }"
45488
45489      # Cannot rely on the command "which" here since it doesn't always work.
45490      is_absolute_path=`$ECHO "$path" | $GREP ^/`
45491      if test -z "$is_absolute_path"; then
45492        # Path to executable is not absolute. Find it.
45493        IFS_save="$IFS"
45494        IFS=:
45495        for p in $PATH; do
45496          if test -f "$p/$path" && test -x "$p/$path"; then
45497            new_path="$p/$path"
45498            break
45499          fi
45500        done
45501        IFS="$IFS_save"
45502      else
45503        # This is an absolute path, we can use it without further modifications.
45504        new_path="$path"
45505      fi
45506
45507      if test "x$new_path" = x; then
45508        { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BUILD_NM, which resolves as \"$complete\", is not found." >&5
45509$as_echo "$as_me: The path of BUILD_NM, which resolves as \"$complete\", is not found." >&6;}
45510        has_space=`$ECHO "$complete" | $GREP " "`
45511        if test "x$has_space" != x; then
45512          { $as_echo "$as_me:${as_lineno-$LINENO}: This might be caused by spaces in the path, which is not allowed." >&5
45513$as_echo "$as_me: This might be caused by spaces in the path, which is not allowed." >&6;}
45514        fi
45515        as_fn_error $? "Cannot locate the the path of BUILD_NM" "$LINENO" 5
45516      fi
45517    fi
45518
45519    # Now join together the path and the arguments once again
45520    if test "x$arguments" != xEOL; then
45521      new_complete="$new_path ${arguments% *}"
45522    else
45523      new_complete="$new_path"
45524    fi
45525
45526    if test "x$complete" != "x$new_complete"; then
45527      BUILD_NM="$new_complete"
45528      { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BUILD_NM to \"$new_complete\"" >&5
45529$as_echo "$as_me: Rewriting BUILD_NM to \"$new_complete\"" >&6;}
45530    fi
45531  fi
45532
45533
45534
45535  # Publish this variable in the help.
45536
45537
45538  if [ -z "${BUILD_AR+x}" ]; then
45539    # The variable is not set by user, try to locate tool using the code snippet
45540    for ac_prog in ar gcc-ar
45541do
45542  # Extract the first word of "$ac_prog", so it can be a program name with args.
45543set dummy $ac_prog; ac_word=$2
45544{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
45545$as_echo_n "checking for $ac_word... " >&6; }
45546if ${ac_cv_path_BUILD_AR+:} false; then :
45547  $as_echo_n "(cached) " >&6
45548else
45549  case $BUILD_AR in
45550  [\\/]* | ?:[\\/]*)
45551  ac_cv_path_BUILD_AR="$BUILD_AR" # Let the user override the test with a path.
45552  ;;
45553  *)
45554  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
45555for as_dir in $PATH
45556do
45557  IFS=$as_save_IFS
45558  test -z "$as_dir" && as_dir=.
45559    for ac_exec_ext in '' $ac_executable_extensions; do
45560  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
45561    ac_cv_path_BUILD_AR="$as_dir/$ac_word$ac_exec_ext"
45562    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
45563    break 2
45564  fi
45565done
45566  done
45567IFS=$as_save_IFS
45568
45569  ;;
45570esac
45571fi
45572BUILD_AR=$ac_cv_path_BUILD_AR
45573if test -n "$BUILD_AR"; then
45574  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BUILD_AR" >&5
45575$as_echo "$BUILD_AR" >&6; }
45576else
45577  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
45578$as_echo "no" >&6; }
45579fi
45580
45581
45582  test -n "$BUILD_AR" && break
45583done
45584
45585  else
45586    # The variable is set, but is it from the command line or the environment?
45587
45588    # Try to remove the string !BUILD_AR! from our list.
45589    try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!BUILD_AR!/}
45590    if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then
45591      # If it failed, the variable was not from the command line. Ignore it,
45592      # but warn the user (except for BASH, which is always set by the calling BASH).
45593      if test "xBUILD_AR" != xBASH; then
45594        { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of BUILD_AR from the environment. Use command line variables instead." >&5
45595$as_echo "$as_me: WARNING: Ignoring value of BUILD_AR from the environment. Use command line variables instead." >&2;}
45596      fi
45597      # Try to locate tool using the code snippet
45598      for ac_prog in ar gcc-ar
45599do
45600  # Extract the first word of "$ac_prog", so it can be a program name with args.
45601set dummy $ac_prog; ac_word=$2
45602{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
45603$as_echo_n "checking for $ac_word... " >&6; }
45604if ${ac_cv_path_BUILD_AR+:} false; then :
45605  $as_echo_n "(cached) " >&6
45606else
45607  case $BUILD_AR in
45608  [\\/]* | ?:[\\/]*)
45609  ac_cv_path_BUILD_AR="$BUILD_AR" # Let the user override the test with a path.
45610  ;;
45611  *)
45612  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
45613for as_dir in $PATH
45614do
45615  IFS=$as_save_IFS
45616  test -z "$as_dir" && as_dir=.
45617    for ac_exec_ext in '' $ac_executable_extensions; do
45618  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
45619    ac_cv_path_BUILD_AR="$as_dir/$ac_word$ac_exec_ext"
45620    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
45621    break 2
45622  fi
45623done
45624  done
45625IFS=$as_save_IFS
45626
45627  ;;
45628esac
45629fi
45630BUILD_AR=$ac_cv_path_BUILD_AR
45631if test -n "$BUILD_AR"; then
45632  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BUILD_AR" >&5
45633$as_echo "$BUILD_AR" >&6; }
45634else
45635  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
45636$as_echo "no" >&6; }
45637fi
45638
45639
45640  test -n "$BUILD_AR" && break
45641done
45642
45643    else
45644      # If it succeeded, then it was overridden by the user. We will use it
45645      # for the tool.
45646
45647      # First remove it from the list of overridden variables, so we can test
45648      # for unknown variables in the end.
45649      CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var"
45650
45651      # Check if we try to supply an empty value
45652      if test "x$BUILD_AR" = x; then
45653        { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool BUILD_AR= (no value)" >&5
45654$as_echo "$as_me: Setting user supplied tool BUILD_AR= (no value)" >&6;}
45655        { $as_echo "$as_me:${as_lineno-$LINENO}: checking for BUILD_AR" >&5
45656$as_echo_n "checking for BUILD_AR... " >&6; }
45657        { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5
45658$as_echo "disabled" >&6; }
45659      else
45660        # Check if the provided tool contains a complete path.
45661        tool_specified="$BUILD_AR"
45662        tool_basename="${tool_specified##*/}"
45663        if test "x$tool_basename" = "x$tool_specified"; then
45664          # A command without a complete path is provided, search $PATH.
45665          { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool BUILD_AR=$tool_basename" >&5
45666$as_echo "$as_me: Will search for user supplied tool BUILD_AR=$tool_basename" >&6;}
45667          # Extract the first word of "$tool_basename", so it can be a program name with args.
45668set dummy $tool_basename; ac_word=$2
45669{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
45670$as_echo_n "checking for $ac_word... " >&6; }
45671if ${ac_cv_path_BUILD_AR+:} false; then :
45672  $as_echo_n "(cached) " >&6
45673else
45674  case $BUILD_AR in
45675  [\\/]* | ?:[\\/]*)
45676  ac_cv_path_BUILD_AR="$BUILD_AR" # Let the user override the test with a path.
45677  ;;
45678  *)
45679  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
45680for as_dir in $PATH
45681do
45682  IFS=$as_save_IFS
45683  test -z "$as_dir" && as_dir=.
45684    for ac_exec_ext in '' $ac_executable_extensions; do
45685  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
45686    ac_cv_path_BUILD_AR="$as_dir/$ac_word$ac_exec_ext"
45687    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
45688    break 2
45689  fi
45690done
45691  done
45692IFS=$as_save_IFS
45693
45694  ;;
45695esac
45696fi
45697BUILD_AR=$ac_cv_path_BUILD_AR
45698if test -n "$BUILD_AR"; then
45699  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BUILD_AR" >&5
45700$as_echo "$BUILD_AR" >&6; }
45701else
45702  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
45703$as_echo "no" >&6; }
45704fi
45705
45706
45707          if test "x$BUILD_AR" = x; then
45708            as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5
45709          fi
45710        else
45711          # Otherwise we believe it is a complete path. Use it as it is.
45712          { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool BUILD_AR=$tool_specified" >&5
45713$as_echo "$as_me: Will use user supplied tool BUILD_AR=$tool_specified" >&6;}
45714          { $as_echo "$as_me:${as_lineno-$LINENO}: checking for BUILD_AR" >&5
45715$as_echo_n "checking for BUILD_AR... " >&6; }
45716          if test ! -x "$tool_specified"; then
45717            { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
45718$as_echo "not found" >&6; }
45719            as_fn_error $? "User supplied tool BUILD_AR=$tool_specified does not exist or is not executable" "$LINENO" 5
45720          fi
45721          { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5
45722$as_echo "$tool_specified" >&6; }
45723        fi
45724      fi
45725    fi
45726
45727  fi
45728
45729
45730
45731  # Only process if variable expands to non-empty
45732
45733  if test "x$BUILD_AR" != x; then
45734    if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
45735
45736  # First separate the path from the arguments. This will split at the first
45737  # space.
45738  complete="$BUILD_AR"
45739  path="${complete%% *}"
45740  tmp="$complete EOL"
45741  arguments="${tmp#* }"
45742
45743  # Input might be given as Windows format, start by converting to
45744  # unix format.
45745  new_path=`$CYGPATH -u "$path"`
45746
45747  # Now try to locate executable using which
45748  new_path=`$WHICH "$new_path" 2> /dev/null`
45749  # bat and cmd files are not always considered executable in cygwin causing which
45750  # to not find them
45751  if test "x$new_path" = x \
45752      && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
45753      && test "x`$LS \"$path\" 2>/dev/null`" != x; then
45754    new_path=`$CYGPATH -u "$path"`
45755  fi
45756  if test "x$new_path" = x; then
45757    # Oops. Which didn't find the executable.
45758    # The splitting of arguments from the executable at a space might have been incorrect,
45759    # since paths with space are more likely in Windows. Give it another try with the whole
45760    # argument.
45761    path="$complete"
45762    arguments="EOL"
45763    new_path=`$CYGPATH -u "$path"`
45764    new_path=`$WHICH "$new_path" 2> /dev/null`
45765    # bat and cmd files are not always considered executable in cygwin causing which
45766    # to not find them
45767    if test "x$new_path" = x \
45768        && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
45769        && test "x`$LS \"$path\" 2>/dev/null`" != x; then
45770      new_path=`$CYGPATH -u "$path"`
45771    fi
45772    if test "x$new_path" = x; then
45773      # It's still not found. Now this is an unrecoverable error.
45774      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BUILD_AR, which resolves as \"$complete\", is not found." >&5
45775$as_echo "$as_me: The path of BUILD_AR, which resolves as \"$complete\", is not found." >&6;}
45776      has_space=`$ECHO "$complete" | $GREP " "`
45777      if test "x$has_space" != x; then
45778        { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
45779$as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
45780      fi
45781      as_fn_error $? "Cannot locate the the path of BUILD_AR" "$LINENO" 5
45782    fi
45783  fi
45784
45785  # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
45786  # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
45787  # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
45788  # "foo.exe" is OK but "foo" is an error.
45789  #
45790  # This test is therefore slightly more accurate than "test -f" to check for file presence.
45791  # It is also a way to make sure we got the proper file name for the real test later on.
45792  test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
45793  if test "x$test_shortpath" = x; then
45794    # Short path failed, file does not exist as specified.
45795    # Try adding .exe or .cmd
45796    if test -f "${new_path}.exe"; then
45797      input_to_shortpath="${new_path}.exe"
45798    elif test -f "${new_path}.cmd"; then
45799      input_to_shortpath="${new_path}.cmd"
45800    else
45801      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BUILD_AR, which resolves as \"$new_path\", is invalid." >&5
45802$as_echo "$as_me: The path of BUILD_AR, which resolves as \"$new_path\", is invalid." >&6;}
45803      { $as_echo "$as_me:${as_lineno-$LINENO}: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&5
45804$as_echo "$as_me: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&6;}
45805      as_fn_error $? "Cannot locate the the path of BUILD_AR" "$LINENO" 5
45806    fi
45807  else
45808    input_to_shortpath="$new_path"
45809  fi
45810
45811  # Call helper function which possibly converts this using DOS-style short mode.
45812  # If so, the updated path is stored in $new_path.
45813  new_path="$input_to_shortpath"
45814
45815  input_path="$input_to_shortpath"
45816  # Check if we need to convert this using DOS-style short mode. If the path
45817  # contains just simple characters, use it. Otherwise (spaces, weird characters),
45818  # take no chances and rewrite it.
45819  # Note: m4 eats our [], so we need to use [ and ] instead.
45820  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
45821  if test "x$has_forbidden_chars" != x; then
45822    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
45823    shortmode_path=`$CYGPATH -s -m -a "$input_path"`
45824    path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
45825    if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
45826      # Going to short mode and back again did indeed matter. Since short mode is
45827      # case insensitive, let's make it lowercase to improve readability.
45828      shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
45829      # Now convert it back to Unix-style (cygpath)
45830      input_path=`$CYGPATH -u "$shortmode_path"`
45831      new_path="$input_path"
45832    fi
45833  fi
45834
45835  test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
45836  if test "x$test_cygdrive_prefix" = x; then
45837    # As a simple fix, exclude /usr/bin since it's not a real path.
45838    if test "x`$ECHO $input_to_shortpath | $GREP ^/usr/bin/`" = x; then
45839      # The path is in a Cygwin special directory (e.g. /home). We need this converted to
45840      # a path prefixed by /cygdrive for fixpath to work.
45841      new_path="$CYGWIN_ROOT_PATH$input_path"
45842    fi
45843  fi
45844
45845  # remove trailing .exe if any
45846  new_path="${new_path/%.exe/}"
45847
45848    elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
45849
45850  # First separate the path from the arguments. This will split at the first
45851  # space.
45852  complete="$BUILD_AR"
45853  path="${complete%% *}"
45854  tmp="$complete EOL"
45855  arguments="${tmp#* }"
45856
45857  # Input might be given as Windows format, start by converting to
45858  # unix format.
45859  new_path="$path"
45860
45861  windows_path="$new_path"
45862  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
45863    unix_path=`$CYGPATH -u "$windows_path"`
45864    new_path="$unix_path"
45865  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
45866    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
45867    new_path="$unix_path"
45868  fi
45869
45870
45871  # Now try to locate executable using which
45872  new_path=`$WHICH "$new_path" 2> /dev/null`
45873
45874  if test "x$new_path" = x; then
45875    # Oops. Which didn't find the executable.
45876    # The splitting of arguments from the executable at a space might have been incorrect,
45877    # since paths with space are more likely in Windows. Give it another try with the whole
45878    # argument.
45879    path="$complete"
45880    arguments="EOL"
45881    new_path="$path"
45882
45883  windows_path="$new_path"
45884  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
45885    unix_path=`$CYGPATH -u "$windows_path"`
45886    new_path="$unix_path"
45887  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
45888    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
45889    new_path="$unix_path"
45890  fi
45891
45892
45893    new_path=`$WHICH "$new_path" 2> /dev/null`
45894    # bat and cmd files are not always considered executable in MSYS causing which
45895    # to not find them
45896    if test "x$new_path" = x \
45897        && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
45898        && test "x`$LS \"$path\" 2>/dev/null`" != x; then
45899      new_path="$path"
45900
45901  windows_path="$new_path"
45902  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
45903    unix_path=`$CYGPATH -u "$windows_path"`
45904    new_path="$unix_path"
45905  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
45906    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
45907    new_path="$unix_path"
45908  fi
45909
45910    fi
45911
45912    if test "x$new_path" = x; then
45913      # It's still not found. Now this is an unrecoverable error.
45914      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BUILD_AR, which resolves as \"$complete\", is not found." >&5
45915$as_echo "$as_me: The path of BUILD_AR, which resolves as \"$complete\", is not found." >&6;}
45916      has_space=`$ECHO "$complete" | $GREP " "`
45917      if test "x$has_space" != x; then
45918        { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
45919$as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
45920      fi
45921      as_fn_error $? "Cannot locate the the path of BUILD_AR" "$LINENO" 5
45922    fi
45923  fi
45924
45925  # Now new_path has a complete unix path to the binary
45926  if test "x`$ECHO $new_path | $GREP ^/bin/`" != x; then
45927    # Keep paths in /bin as-is, but remove trailing .exe if any
45928    new_path="${new_path/%.exe/}"
45929    # Do not save /bin paths to all_fixpath_prefixes!
45930  else
45931    # Not in mixed or Windows style, start by that.
45932    new_path=`cmd //c echo $new_path`
45933
45934  input_path="$new_path"
45935  # Check if we need to convert this using DOS-style short mode. If the path
45936  # contains just simple characters, use it. Otherwise (spaces, weird characters),
45937  # take no chances and rewrite it.
45938  # Note: m4 eats our [], so we need to use [ and ] instead.
45939  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
45940  if test "x$has_forbidden_chars" != x; then
45941    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
45942    new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
45943  fi
45944
45945    # Output is in $new_path
45946
45947  windows_path="$new_path"
45948  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
45949    unix_path=`$CYGPATH -u "$windows_path"`
45950    new_path="$unix_path"
45951  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
45952    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
45953    new_path="$unix_path"
45954  fi
45955
45956    # remove trailing .exe if any
45957    new_path="${new_path/%.exe/}"
45958
45959    # Save the first 10 bytes of this path to the storage, so fixpath can work.
45960    all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
45961  fi
45962
45963    else
45964      # We're on a unix platform. Hooray! :)
45965      # First separate the path from the arguments. This will split at the first
45966      # space.
45967      complete="$BUILD_AR"
45968      path="${complete%% *}"
45969      tmp="$complete EOL"
45970      arguments="${tmp#* }"
45971
45972      # Cannot rely on the command "which" here since it doesn't always work.
45973      is_absolute_path=`$ECHO "$path" | $GREP ^/`
45974      if test -z "$is_absolute_path"; then
45975        # Path to executable is not absolute. Find it.
45976        IFS_save="$IFS"
45977        IFS=:
45978        for p in $PATH; do
45979          if test -f "$p/$path" && test -x "$p/$path"; then
45980            new_path="$p/$path"
45981            break
45982          fi
45983        done
45984        IFS="$IFS_save"
45985      else
45986        # This is an absolute path, we can use it without further modifications.
45987        new_path="$path"
45988      fi
45989
45990      if test "x$new_path" = x; then
45991        { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BUILD_AR, which resolves as \"$complete\", is not found." >&5
45992$as_echo "$as_me: The path of BUILD_AR, which resolves as \"$complete\", is not found." >&6;}
45993        has_space=`$ECHO "$complete" | $GREP " "`
45994        if test "x$has_space" != x; then
45995          { $as_echo "$as_me:${as_lineno-$LINENO}: This might be caused by spaces in the path, which is not allowed." >&5
45996$as_echo "$as_me: This might be caused by spaces in the path, which is not allowed." >&6;}
45997        fi
45998        as_fn_error $? "Cannot locate the the path of BUILD_AR" "$LINENO" 5
45999      fi
46000    fi
46001
46002    # Now join together the path and the arguments once again
46003    if test "x$arguments" != xEOL; then
46004      new_complete="$new_path ${arguments% *}"
46005    else
46006      new_complete="$new_path"
46007    fi
46008
46009    if test "x$complete" != "x$new_complete"; then
46010      BUILD_AR="$new_complete"
46011      { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BUILD_AR to \"$new_complete\"" >&5
46012$as_echo "$as_me: Rewriting BUILD_AR to \"$new_complete\"" >&6;}
46013    fi
46014  fi
46015
46016
46017
46018  # Publish this variable in the help.
46019
46020
46021  if [ -z "${BUILD_OBJCOPY+x}" ]; then
46022    # The variable is not set by user, try to locate tool using the code snippet
46023    for ac_prog in objcopy
46024do
46025  # Extract the first word of "$ac_prog", so it can be a program name with args.
46026set dummy $ac_prog; ac_word=$2
46027{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
46028$as_echo_n "checking for $ac_word... " >&6; }
46029if ${ac_cv_path_BUILD_OBJCOPY+:} false; then :
46030  $as_echo_n "(cached) " >&6
46031else
46032  case $BUILD_OBJCOPY in
46033  [\\/]* | ?:[\\/]*)
46034  ac_cv_path_BUILD_OBJCOPY="$BUILD_OBJCOPY" # Let the user override the test with a path.
46035  ;;
46036  *)
46037  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
46038for as_dir in $PATH
46039do
46040  IFS=$as_save_IFS
46041  test -z "$as_dir" && as_dir=.
46042    for ac_exec_ext in '' $ac_executable_extensions; do
46043  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
46044    ac_cv_path_BUILD_OBJCOPY="$as_dir/$ac_word$ac_exec_ext"
46045    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
46046    break 2
46047  fi
46048done
46049  done
46050IFS=$as_save_IFS
46051
46052  ;;
46053esac
46054fi
46055BUILD_OBJCOPY=$ac_cv_path_BUILD_OBJCOPY
46056if test -n "$BUILD_OBJCOPY"; then
46057  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BUILD_OBJCOPY" >&5
46058$as_echo "$BUILD_OBJCOPY" >&6; }
46059else
46060  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
46061$as_echo "no" >&6; }
46062fi
46063
46064
46065  test -n "$BUILD_OBJCOPY" && break
46066done
46067
46068  else
46069    # The variable is set, but is it from the command line or the environment?
46070
46071    # Try to remove the string !BUILD_OBJCOPY! from our list.
46072    try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!BUILD_OBJCOPY!/}
46073    if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then
46074      # If it failed, the variable was not from the command line. Ignore it,
46075      # but warn the user (except for BASH, which is always set by the calling BASH).
46076      if test "xBUILD_OBJCOPY" != xBASH; then
46077        { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of BUILD_OBJCOPY from the environment. Use command line variables instead." >&5
46078$as_echo "$as_me: WARNING: Ignoring value of BUILD_OBJCOPY from the environment. Use command line variables instead." >&2;}
46079      fi
46080      # Try to locate tool using the code snippet
46081      for ac_prog in objcopy
46082do
46083  # Extract the first word of "$ac_prog", so it can be a program name with args.
46084set dummy $ac_prog; ac_word=$2
46085{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
46086$as_echo_n "checking for $ac_word... " >&6; }
46087if ${ac_cv_path_BUILD_OBJCOPY+:} false; then :
46088  $as_echo_n "(cached) " >&6
46089else
46090  case $BUILD_OBJCOPY in
46091  [\\/]* | ?:[\\/]*)
46092  ac_cv_path_BUILD_OBJCOPY="$BUILD_OBJCOPY" # Let the user override the test with a path.
46093  ;;
46094  *)
46095  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
46096for as_dir in $PATH
46097do
46098  IFS=$as_save_IFS
46099  test -z "$as_dir" && as_dir=.
46100    for ac_exec_ext in '' $ac_executable_extensions; do
46101  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
46102    ac_cv_path_BUILD_OBJCOPY="$as_dir/$ac_word$ac_exec_ext"
46103    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
46104    break 2
46105  fi
46106done
46107  done
46108IFS=$as_save_IFS
46109
46110  ;;
46111esac
46112fi
46113BUILD_OBJCOPY=$ac_cv_path_BUILD_OBJCOPY
46114if test -n "$BUILD_OBJCOPY"; then
46115  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BUILD_OBJCOPY" >&5
46116$as_echo "$BUILD_OBJCOPY" >&6; }
46117else
46118  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
46119$as_echo "no" >&6; }
46120fi
46121
46122
46123  test -n "$BUILD_OBJCOPY" && break
46124done
46125
46126    else
46127      # If it succeeded, then it was overridden by the user. We will use it
46128      # for the tool.
46129
46130      # First remove it from the list of overridden variables, so we can test
46131      # for unknown variables in the end.
46132      CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var"
46133
46134      # Check if we try to supply an empty value
46135      if test "x$BUILD_OBJCOPY" = x; then
46136        { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool BUILD_OBJCOPY= (no value)" >&5
46137$as_echo "$as_me: Setting user supplied tool BUILD_OBJCOPY= (no value)" >&6;}
46138        { $as_echo "$as_me:${as_lineno-$LINENO}: checking for BUILD_OBJCOPY" >&5
46139$as_echo_n "checking for BUILD_OBJCOPY... " >&6; }
46140        { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5
46141$as_echo "disabled" >&6; }
46142      else
46143        # Check if the provided tool contains a complete path.
46144        tool_specified="$BUILD_OBJCOPY"
46145        tool_basename="${tool_specified##*/}"
46146        if test "x$tool_basename" = "x$tool_specified"; then
46147          # A command without a complete path is provided, search $PATH.
46148          { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool BUILD_OBJCOPY=$tool_basename" >&5
46149$as_echo "$as_me: Will search for user supplied tool BUILD_OBJCOPY=$tool_basename" >&6;}
46150          # Extract the first word of "$tool_basename", so it can be a program name with args.
46151set dummy $tool_basename; ac_word=$2
46152{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
46153$as_echo_n "checking for $ac_word... " >&6; }
46154if ${ac_cv_path_BUILD_OBJCOPY+:} false; then :
46155  $as_echo_n "(cached) " >&6
46156else
46157  case $BUILD_OBJCOPY in
46158  [\\/]* | ?:[\\/]*)
46159  ac_cv_path_BUILD_OBJCOPY="$BUILD_OBJCOPY" # Let the user override the test with a path.
46160  ;;
46161  *)
46162  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
46163for as_dir in $PATH
46164do
46165  IFS=$as_save_IFS
46166  test -z "$as_dir" && as_dir=.
46167    for ac_exec_ext in '' $ac_executable_extensions; do
46168  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
46169    ac_cv_path_BUILD_OBJCOPY="$as_dir/$ac_word$ac_exec_ext"
46170    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
46171    break 2
46172  fi
46173done
46174  done
46175IFS=$as_save_IFS
46176
46177  ;;
46178esac
46179fi
46180BUILD_OBJCOPY=$ac_cv_path_BUILD_OBJCOPY
46181if test -n "$BUILD_OBJCOPY"; then
46182  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BUILD_OBJCOPY" >&5
46183$as_echo "$BUILD_OBJCOPY" >&6; }
46184else
46185  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
46186$as_echo "no" >&6; }
46187fi
46188
46189
46190          if test "x$BUILD_OBJCOPY" = x; then
46191            as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5
46192          fi
46193        else
46194          # Otherwise we believe it is a complete path. Use it as it is.
46195          { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool BUILD_OBJCOPY=$tool_specified" >&5
46196$as_echo "$as_me: Will use user supplied tool BUILD_OBJCOPY=$tool_specified" >&6;}
46197          { $as_echo "$as_me:${as_lineno-$LINENO}: checking for BUILD_OBJCOPY" >&5
46198$as_echo_n "checking for BUILD_OBJCOPY... " >&6; }
46199          if test ! -x "$tool_specified"; then
46200            { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
46201$as_echo "not found" >&6; }
46202            as_fn_error $? "User supplied tool BUILD_OBJCOPY=$tool_specified does not exist or is not executable" "$LINENO" 5
46203          fi
46204          { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5
46205$as_echo "$tool_specified" >&6; }
46206        fi
46207      fi
46208    fi
46209
46210  fi
46211
46212
46213
46214  # Only process if variable expands to non-empty
46215
46216  if test "x$BUILD_OBJCOPY" != x; then
46217    if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
46218
46219  # First separate the path from the arguments. This will split at the first
46220  # space.
46221  complete="$BUILD_OBJCOPY"
46222  path="${complete%% *}"
46223  tmp="$complete EOL"
46224  arguments="${tmp#* }"
46225
46226  # Input might be given as Windows format, start by converting to
46227  # unix format.
46228  new_path=`$CYGPATH -u "$path"`
46229
46230  # Now try to locate executable using which
46231  new_path=`$WHICH "$new_path" 2> /dev/null`
46232  # bat and cmd files are not always considered executable in cygwin causing which
46233  # to not find them
46234  if test "x$new_path" = x \
46235      && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
46236      && test "x`$LS \"$path\" 2>/dev/null`" != x; then
46237    new_path=`$CYGPATH -u "$path"`
46238  fi
46239  if test "x$new_path" = x; then
46240    # Oops. Which didn't find the executable.
46241    # The splitting of arguments from the executable at a space might have been incorrect,
46242    # since paths with space are more likely in Windows. Give it another try with the whole
46243    # argument.
46244    path="$complete"
46245    arguments="EOL"
46246    new_path=`$CYGPATH -u "$path"`
46247    new_path=`$WHICH "$new_path" 2> /dev/null`
46248    # bat and cmd files are not always considered executable in cygwin causing which
46249    # to not find them
46250    if test "x$new_path" = x \
46251        && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
46252        && test "x`$LS \"$path\" 2>/dev/null`" != x; then
46253      new_path=`$CYGPATH -u "$path"`
46254    fi
46255    if test "x$new_path" = x; then
46256      # It's still not found. Now this is an unrecoverable error.
46257      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BUILD_OBJCOPY, which resolves as \"$complete\", is not found." >&5
46258$as_echo "$as_me: The path of BUILD_OBJCOPY, which resolves as \"$complete\", is not found." >&6;}
46259      has_space=`$ECHO "$complete" | $GREP " "`
46260      if test "x$has_space" != x; then
46261        { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
46262$as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
46263      fi
46264      as_fn_error $? "Cannot locate the the path of BUILD_OBJCOPY" "$LINENO" 5
46265    fi
46266  fi
46267
46268  # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
46269  # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
46270  # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
46271  # "foo.exe" is OK but "foo" is an error.
46272  #
46273  # This test is therefore slightly more accurate than "test -f" to check for file presence.
46274  # It is also a way to make sure we got the proper file name for the real test later on.
46275  test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
46276  if test "x$test_shortpath" = x; then
46277    # Short path failed, file does not exist as specified.
46278    # Try adding .exe or .cmd
46279    if test -f "${new_path}.exe"; then
46280      input_to_shortpath="${new_path}.exe"
46281    elif test -f "${new_path}.cmd"; then
46282      input_to_shortpath="${new_path}.cmd"
46283    else
46284      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BUILD_OBJCOPY, which resolves as \"$new_path\", is invalid." >&5
46285$as_echo "$as_me: The path of BUILD_OBJCOPY, which resolves as \"$new_path\", is invalid." >&6;}
46286      { $as_echo "$as_me:${as_lineno-$LINENO}: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&5
46287$as_echo "$as_me: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&6;}
46288      as_fn_error $? "Cannot locate the the path of BUILD_OBJCOPY" "$LINENO" 5
46289    fi
46290  else
46291    input_to_shortpath="$new_path"
46292  fi
46293
46294  # Call helper function which possibly converts this using DOS-style short mode.
46295  # If so, the updated path is stored in $new_path.
46296  new_path="$input_to_shortpath"
46297
46298  input_path="$input_to_shortpath"
46299  # Check if we need to convert this using DOS-style short mode. If the path
46300  # contains just simple characters, use it. Otherwise (spaces, weird characters),
46301  # take no chances and rewrite it.
46302  # Note: m4 eats our [], so we need to use [ and ] instead.
46303  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
46304  if test "x$has_forbidden_chars" != x; then
46305    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
46306    shortmode_path=`$CYGPATH -s -m -a "$input_path"`
46307    path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
46308    if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
46309      # Going to short mode and back again did indeed matter. Since short mode is
46310      # case insensitive, let's make it lowercase to improve readability.
46311      shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
46312      # Now convert it back to Unix-style (cygpath)
46313      input_path=`$CYGPATH -u "$shortmode_path"`
46314      new_path="$input_path"
46315    fi
46316  fi
46317
46318  test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
46319  if test "x$test_cygdrive_prefix" = x; then
46320    # As a simple fix, exclude /usr/bin since it's not a real path.
46321    if test "x`$ECHO $input_to_shortpath | $GREP ^/usr/bin/`" = x; then
46322      # The path is in a Cygwin special directory (e.g. /home). We need this converted to
46323      # a path prefixed by /cygdrive for fixpath to work.
46324      new_path="$CYGWIN_ROOT_PATH$input_path"
46325    fi
46326  fi
46327
46328  # remove trailing .exe if any
46329  new_path="${new_path/%.exe/}"
46330
46331    elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
46332
46333  # First separate the path from the arguments. This will split at the first
46334  # space.
46335  complete="$BUILD_OBJCOPY"
46336  path="${complete%% *}"
46337  tmp="$complete EOL"
46338  arguments="${tmp#* }"
46339
46340  # Input might be given as Windows format, start by converting to
46341  # unix format.
46342  new_path="$path"
46343
46344  windows_path="$new_path"
46345  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
46346    unix_path=`$CYGPATH -u "$windows_path"`
46347    new_path="$unix_path"
46348  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
46349    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
46350    new_path="$unix_path"
46351  fi
46352
46353
46354  # Now try to locate executable using which
46355  new_path=`$WHICH "$new_path" 2> /dev/null`
46356
46357  if test "x$new_path" = x; then
46358    # Oops. Which didn't find the executable.
46359    # The splitting of arguments from the executable at a space might have been incorrect,
46360    # since paths with space are more likely in Windows. Give it another try with the whole
46361    # argument.
46362    path="$complete"
46363    arguments="EOL"
46364    new_path="$path"
46365
46366  windows_path="$new_path"
46367  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
46368    unix_path=`$CYGPATH -u "$windows_path"`
46369    new_path="$unix_path"
46370  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
46371    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
46372    new_path="$unix_path"
46373  fi
46374
46375
46376    new_path=`$WHICH "$new_path" 2> /dev/null`
46377    # bat and cmd files are not always considered executable in MSYS causing which
46378    # to not find them
46379    if test "x$new_path" = x \
46380        && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
46381        && test "x`$LS \"$path\" 2>/dev/null`" != x; then
46382      new_path="$path"
46383
46384  windows_path="$new_path"
46385  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
46386    unix_path=`$CYGPATH -u "$windows_path"`
46387    new_path="$unix_path"
46388  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
46389    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
46390    new_path="$unix_path"
46391  fi
46392
46393    fi
46394
46395    if test "x$new_path" = x; then
46396      # It's still not found. Now this is an unrecoverable error.
46397      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BUILD_OBJCOPY, which resolves as \"$complete\", is not found." >&5
46398$as_echo "$as_me: The path of BUILD_OBJCOPY, which resolves as \"$complete\", is not found." >&6;}
46399      has_space=`$ECHO "$complete" | $GREP " "`
46400      if test "x$has_space" != x; then
46401        { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
46402$as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
46403      fi
46404      as_fn_error $? "Cannot locate the the path of BUILD_OBJCOPY" "$LINENO" 5
46405    fi
46406  fi
46407
46408  # Now new_path has a complete unix path to the binary
46409  if test "x`$ECHO $new_path | $GREP ^/bin/`" != x; then
46410    # Keep paths in /bin as-is, but remove trailing .exe if any
46411    new_path="${new_path/%.exe/}"
46412    # Do not save /bin paths to all_fixpath_prefixes!
46413  else
46414    # Not in mixed or Windows style, start by that.
46415    new_path=`cmd //c echo $new_path`
46416
46417  input_path="$new_path"
46418  # Check if we need to convert this using DOS-style short mode. If the path
46419  # contains just simple characters, use it. Otherwise (spaces, weird characters),
46420  # take no chances and rewrite it.
46421  # Note: m4 eats our [], so we need to use [ and ] instead.
46422  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
46423  if test "x$has_forbidden_chars" != x; then
46424    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
46425    new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
46426  fi
46427
46428    # Output is in $new_path
46429
46430  windows_path="$new_path"
46431  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
46432    unix_path=`$CYGPATH -u "$windows_path"`
46433    new_path="$unix_path"
46434  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
46435    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
46436    new_path="$unix_path"
46437  fi
46438
46439    # remove trailing .exe if any
46440    new_path="${new_path/%.exe/}"
46441
46442    # Save the first 10 bytes of this path to the storage, so fixpath can work.
46443    all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
46444  fi
46445
46446    else
46447      # We're on a unix platform. Hooray! :)
46448      # First separate the path from the arguments. This will split at the first
46449      # space.
46450      complete="$BUILD_OBJCOPY"
46451      path="${complete%% *}"
46452      tmp="$complete EOL"
46453      arguments="${tmp#* }"
46454
46455      # Cannot rely on the command "which" here since it doesn't always work.
46456      is_absolute_path=`$ECHO "$path" | $GREP ^/`
46457      if test -z "$is_absolute_path"; then
46458        # Path to executable is not absolute. Find it.
46459        IFS_save="$IFS"
46460        IFS=:
46461        for p in $PATH; do
46462          if test -f "$p/$path" && test -x "$p/$path"; then
46463            new_path="$p/$path"
46464            break
46465          fi
46466        done
46467        IFS="$IFS_save"
46468      else
46469        # This is an absolute path, we can use it without further modifications.
46470        new_path="$path"
46471      fi
46472
46473      if test "x$new_path" = x; then
46474        { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BUILD_OBJCOPY, which resolves as \"$complete\", is not found." >&5
46475$as_echo "$as_me: The path of BUILD_OBJCOPY, which resolves as \"$complete\", is not found." >&6;}
46476        has_space=`$ECHO "$complete" | $GREP " "`
46477        if test "x$has_space" != x; then
46478          { $as_echo "$as_me:${as_lineno-$LINENO}: This might be caused by spaces in the path, which is not allowed." >&5
46479$as_echo "$as_me: This might be caused by spaces in the path, which is not allowed." >&6;}
46480        fi
46481        as_fn_error $? "Cannot locate the the path of BUILD_OBJCOPY" "$LINENO" 5
46482      fi
46483    fi
46484
46485    # Now join together the path and the arguments once again
46486    if test "x$arguments" != xEOL; then
46487      new_complete="$new_path ${arguments% *}"
46488    else
46489      new_complete="$new_path"
46490    fi
46491
46492    if test "x$complete" != "x$new_complete"; then
46493      BUILD_OBJCOPY="$new_complete"
46494      { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BUILD_OBJCOPY to \"$new_complete\"" >&5
46495$as_echo "$as_me: Rewriting BUILD_OBJCOPY to \"$new_complete\"" >&6;}
46496    fi
46497  fi
46498
46499
46500
46501  # Publish this variable in the help.
46502
46503
46504  if [ -z "${BUILD_STRIP+x}" ]; then
46505    # The variable is not set by user, try to locate tool using the code snippet
46506    for ac_prog in strip
46507do
46508  # Extract the first word of "$ac_prog", so it can be a program name with args.
46509set dummy $ac_prog; ac_word=$2
46510{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
46511$as_echo_n "checking for $ac_word... " >&6; }
46512if ${ac_cv_path_BUILD_STRIP+:} false; then :
46513  $as_echo_n "(cached) " >&6
46514else
46515  case $BUILD_STRIP in
46516  [\\/]* | ?:[\\/]*)
46517  ac_cv_path_BUILD_STRIP="$BUILD_STRIP" # Let the user override the test with a path.
46518  ;;
46519  *)
46520  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
46521for as_dir in $PATH
46522do
46523  IFS=$as_save_IFS
46524  test -z "$as_dir" && as_dir=.
46525    for ac_exec_ext in '' $ac_executable_extensions; do
46526  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
46527    ac_cv_path_BUILD_STRIP="$as_dir/$ac_word$ac_exec_ext"
46528    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
46529    break 2
46530  fi
46531done
46532  done
46533IFS=$as_save_IFS
46534
46535  ;;
46536esac
46537fi
46538BUILD_STRIP=$ac_cv_path_BUILD_STRIP
46539if test -n "$BUILD_STRIP"; then
46540  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BUILD_STRIP" >&5
46541$as_echo "$BUILD_STRIP" >&6; }
46542else
46543  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
46544$as_echo "no" >&6; }
46545fi
46546
46547
46548  test -n "$BUILD_STRIP" && break
46549done
46550
46551  else
46552    # The variable is set, but is it from the command line or the environment?
46553
46554    # Try to remove the string !BUILD_STRIP! from our list.
46555    try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!BUILD_STRIP!/}
46556    if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then
46557      # If it failed, the variable was not from the command line. Ignore it,
46558      # but warn the user (except for BASH, which is always set by the calling BASH).
46559      if test "xBUILD_STRIP" != xBASH; then
46560        { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of BUILD_STRIP from the environment. Use command line variables instead." >&5
46561$as_echo "$as_me: WARNING: Ignoring value of BUILD_STRIP from the environment. Use command line variables instead." >&2;}
46562      fi
46563      # Try to locate tool using the code snippet
46564      for ac_prog in strip
46565do
46566  # Extract the first word of "$ac_prog", so it can be a program name with args.
46567set dummy $ac_prog; ac_word=$2
46568{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
46569$as_echo_n "checking for $ac_word... " >&6; }
46570if ${ac_cv_path_BUILD_STRIP+:} false; then :
46571  $as_echo_n "(cached) " >&6
46572else
46573  case $BUILD_STRIP in
46574  [\\/]* | ?:[\\/]*)
46575  ac_cv_path_BUILD_STRIP="$BUILD_STRIP" # Let the user override the test with a path.
46576  ;;
46577  *)
46578  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
46579for as_dir in $PATH
46580do
46581  IFS=$as_save_IFS
46582  test -z "$as_dir" && as_dir=.
46583    for ac_exec_ext in '' $ac_executable_extensions; do
46584  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
46585    ac_cv_path_BUILD_STRIP="$as_dir/$ac_word$ac_exec_ext"
46586    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
46587    break 2
46588  fi
46589done
46590  done
46591IFS=$as_save_IFS
46592
46593  ;;
46594esac
46595fi
46596BUILD_STRIP=$ac_cv_path_BUILD_STRIP
46597if test -n "$BUILD_STRIP"; then
46598  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BUILD_STRIP" >&5
46599$as_echo "$BUILD_STRIP" >&6; }
46600else
46601  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
46602$as_echo "no" >&6; }
46603fi
46604
46605
46606  test -n "$BUILD_STRIP" && break
46607done
46608
46609    else
46610      # If it succeeded, then it was overridden by the user. We will use it
46611      # for the tool.
46612
46613      # First remove it from the list of overridden variables, so we can test
46614      # for unknown variables in the end.
46615      CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var"
46616
46617      # Check if we try to supply an empty value
46618      if test "x$BUILD_STRIP" = x; then
46619        { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool BUILD_STRIP= (no value)" >&5
46620$as_echo "$as_me: Setting user supplied tool BUILD_STRIP= (no value)" >&6;}
46621        { $as_echo "$as_me:${as_lineno-$LINENO}: checking for BUILD_STRIP" >&5
46622$as_echo_n "checking for BUILD_STRIP... " >&6; }
46623        { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5
46624$as_echo "disabled" >&6; }
46625      else
46626        # Check if the provided tool contains a complete path.
46627        tool_specified="$BUILD_STRIP"
46628        tool_basename="${tool_specified##*/}"
46629        if test "x$tool_basename" = "x$tool_specified"; then
46630          # A command without a complete path is provided, search $PATH.
46631          { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool BUILD_STRIP=$tool_basename" >&5
46632$as_echo "$as_me: Will search for user supplied tool BUILD_STRIP=$tool_basename" >&6;}
46633          # Extract the first word of "$tool_basename", so it can be a program name with args.
46634set dummy $tool_basename; ac_word=$2
46635{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
46636$as_echo_n "checking for $ac_word... " >&6; }
46637if ${ac_cv_path_BUILD_STRIP+:} false; then :
46638  $as_echo_n "(cached) " >&6
46639else
46640  case $BUILD_STRIP in
46641  [\\/]* | ?:[\\/]*)
46642  ac_cv_path_BUILD_STRIP="$BUILD_STRIP" # Let the user override the test with a path.
46643  ;;
46644  *)
46645  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
46646for as_dir in $PATH
46647do
46648  IFS=$as_save_IFS
46649  test -z "$as_dir" && as_dir=.
46650    for ac_exec_ext in '' $ac_executable_extensions; do
46651  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
46652    ac_cv_path_BUILD_STRIP="$as_dir/$ac_word$ac_exec_ext"
46653    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
46654    break 2
46655  fi
46656done
46657  done
46658IFS=$as_save_IFS
46659
46660  ;;
46661esac
46662fi
46663BUILD_STRIP=$ac_cv_path_BUILD_STRIP
46664if test -n "$BUILD_STRIP"; then
46665  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BUILD_STRIP" >&5
46666$as_echo "$BUILD_STRIP" >&6; }
46667else
46668  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
46669$as_echo "no" >&6; }
46670fi
46671
46672
46673          if test "x$BUILD_STRIP" = x; then
46674            as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5
46675          fi
46676        else
46677          # Otherwise we believe it is a complete path. Use it as it is.
46678          { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool BUILD_STRIP=$tool_specified" >&5
46679$as_echo "$as_me: Will use user supplied tool BUILD_STRIP=$tool_specified" >&6;}
46680          { $as_echo "$as_me:${as_lineno-$LINENO}: checking for BUILD_STRIP" >&5
46681$as_echo_n "checking for BUILD_STRIP... " >&6; }
46682          if test ! -x "$tool_specified"; then
46683            { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
46684$as_echo "not found" >&6; }
46685            as_fn_error $? "User supplied tool BUILD_STRIP=$tool_specified does not exist or is not executable" "$LINENO" 5
46686          fi
46687          { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5
46688$as_echo "$tool_specified" >&6; }
46689        fi
46690      fi
46691    fi
46692
46693  fi
46694
46695
46696
46697  # Only process if variable expands to non-empty
46698
46699  if test "x$BUILD_STRIP" != x; then
46700    if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
46701
46702  # First separate the path from the arguments. This will split at the first
46703  # space.
46704  complete="$BUILD_STRIP"
46705  path="${complete%% *}"
46706  tmp="$complete EOL"
46707  arguments="${tmp#* }"
46708
46709  # Input might be given as Windows format, start by converting to
46710  # unix format.
46711  new_path=`$CYGPATH -u "$path"`
46712
46713  # Now try to locate executable using which
46714  new_path=`$WHICH "$new_path" 2> /dev/null`
46715  # bat and cmd files are not always considered executable in cygwin causing which
46716  # to not find them
46717  if test "x$new_path" = x \
46718      && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
46719      && test "x`$LS \"$path\" 2>/dev/null`" != x; then
46720    new_path=`$CYGPATH -u "$path"`
46721  fi
46722  if test "x$new_path" = x; then
46723    # Oops. Which didn't find the executable.
46724    # The splitting of arguments from the executable at a space might have been incorrect,
46725    # since paths with space are more likely in Windows. Give it another try with the whole
46726    # argument.
46727    path="$complete"
46728    arguments="EOL"
46729    new_path=`$CYGPATH -u "$path"`
46730    new_path=`$WHICH "$new_path" 2> /dev/null`
46731    # bat and cmd files are not always considered executable in cygwin causing which
46732    # to not find them
46733    if test "x$new_path" = x \
46734        && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
46735        && test "x`$LS \"$path\" 2>/dev/null`" != x; then
46736      new_path=`$CYGPATH -u "$path"`
46737    fi
46738    if test "x$new_path" = x; then
46739      # It's still not found. Now this is an unrecoverable error.
46740      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BUILD_STRIP, which resolves as \"$complete\", is not found." >&5
46741$as_echo "$as_me: The path of BUILD_STRIP, which resolves as \"$complete\", is not found." >&6;}
46742      has_space=`$ECHO "$complete" | $GREP " "`
46743      if test "x$has_space" != x; then
46744        { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
46745$as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
46746      fi
46747      as_fn_error $? "Cannot locate the the path of BUILD_STRIP" "$LINENO" 5
46748    fi
46749  fi
46750
46751  # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
46752  # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
46753  # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
46754  # "foo.exe" is OK but "foo" is an error.
46755  #
46756  # This test is therefore slightly more accurate than "test -f" to check for file presence.
46757  # It is also a way to make sure we got the proper file name for the real test later on.
46758  test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
46759  if test "x$test_shortpath" = x; then
46760    # Short path failed, file does not exist as specified.
46761    # Try adding .exe or .cmd
46762    if test -f "${new_path}.exe"; then
46763      input_to_shortpath="${new_path}.exe"
46764    elif test -f "${new_path}.cmd"; then
46765      input_to_shortpath="${new_path}.cmd"
46766    else
46767      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BUILD_STRIP, which resolves as \"$new_path\", is invalid." >&5
46768$as_echo "$as_me: The path of BUILD_STRIP, which resolves as \"$new_path\", is invalid." >&6;}
46769      { $as_echo "$as_me:${as_lineno-$LINENO}: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&5
46770$as_echo "$as_me: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&6;}
46771      as_fn_error $? "Cannot locate the the path of BUILD_STRIP" "$LINENO" 5
46772    fi
46773  else
46774    input_to_shortpath="$new_path"
46775  fi
46776
46777  # Call helper function which possibly converts this using DOS-style short mode.
46778  # If so, the updated path is stored in $new_path.
46779  new_path="$input_to_shortpath"
46780
46781  input_path="$input_to_shortpath"
46782  # Check if we need to convert this using DOS-style short mode. If the path
46783  # contains just simple characters, use it. Otherwise (spaces, weird characters),
46784  # take no chances and rewrite it.
46785  # Note: m4 eats our [], so we need to use [ and ] instead.
46786  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
46787  if test "x$has_forbidden_chars" != x; then
46788    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
46789    shortmode_path=`$CYGPATH -s -m -a "$input_path"`
46790    path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
46791    if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
46792      # Going to short mode and back again did indeed matter. Since short mode is
46793      # case insensitive, let's make it lowercase to improve readability.
46794      shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
46795      # Now convert it back to Unix-style (cygpath)
46796      input_path=`$CYGPATH -u "$shortmode_path"`
46797      new_path="$input_path"
46798    fi
46799  fi
46800
46801  test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
46802  if test "x$test_cygdrive_prefix" = x; then
46803    # As a simple fix, exclude /usr/bin since it's not a real path.
46804    if test "x`$ECHO $input_to_shortpath | $GREP ^/usr/bin/`" = x; then
46805      # The path is in a Cygwin special directory (e.g. /home). We need this converted to
46806      # a path prefixed by /cygdrive for fixpath to work.
46807      new_path="$CYGWIN_ROOT_PATH$input_path"
46808    fi
46809  fi
46810
46811  # remove trailing .exe if any
46812  new_path="${new_path/%.exe/}"
46813
46814    elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
46815
46816  # First separate the path from the arguments. This will split at the first
46817  # space.
46818  complete="$BUILD_STRIP"
46819  path="${complete%% *}"
46820  tmp="$complete EOL"
46821  arguments="${tmp#* }"
46822
46823  # Input might be given as Windows format, start by converting to
46824  # unix format.
46825  new_path="$path"
46826
46827  windows_path="$new_path"
46828  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
46829    unix_path=`$CYGPATH -u "$windows_path"`
46830    new_path="$unix_path"
46831  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
46832    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
46833    new_path="$unix_path"
46834  fi
46835
46836
46837  # Now try to locate executable using which
46838  new_path=`$WHICH "$new_path" 2> /dev/null`
46839
46840  if test "x$new_path" = x; then
46841    # Oops. Which didn't find the executable.
46842    # The splitting of arguments from the executable at a space might have been incorrect,
46843    # since paths with space are more likely in Windows. Give it another try with the whole
46844    # argument.
46845    path="$complete"
46846    arguments="EOL"
46847    new_path="$path"
46848
46849  windows_path="$new_path"
46850  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
46851    unix_path=`$CYGPATH -u "$windows_path"`
46852    new_path="$unix_path"
46853  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
46854    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
46855    new_path="$unix_path"
46856  fi
46857
46858
46859    new_path=`$WHICH "$new_path" 2> /dev/null`
46860    # bat and cmd files are not always considered executable in MSYS causing which
46861    # to not find them
46862    if test "x$new_path" = x \
46863        && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
46864        && test "x`$LS \"$path\" 2>/dev/null`" != x; then
46865      new_path="$path"
46866
46867  windows_path="$new_path"
46868  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
46869    unix_path=`$CYGPATH -u "$windows_path"`
46870    new_path="$unix_path"
46871  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
46872    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
46873    new_path="$unix_path"
46874  fi
46875
46876    fi
46877
46878    if test "x$new_path" = x; then
46879      # It's still not found. Now this is an unrecoverable error.
46880      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BUILD_STRIP, which resolves as \"$complete\", is not found." >&5
46881$as_echo "$as_me: The path of BUILD_STRIP, which resolves as \"$complete\", is not found." >&6;}
46882      has_space=`$ECHO "$complete" | $GREP " "`
46883      if test "x$has_space" != x; then
46884        { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
46885$as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
46886      fi
46887      as_fn_error $? "Cannot locate the the path of BUILD_STRIP" "$LINENO" 5
46888    fi
46889  fi
46890
46891  # Now new_path has a complete unix path to the binary
46892  if test "x`$ECHO $new_path | $GREP ^/bin/`" != x; then
46893    # Keep paths in /bin as-is, but remove trailing .exe if any
46894    new_path="${new_path/%.exe/}"
46895    # Do not save /bin paths to all_fixpath_prefixes!
46896  else
46897    # Not in mixed or Windows style, start by that.
46898    new_path=`cmd //c echo $new_path`
46899
46900  input_path="$new_path"
46901  # Check if we need to convert this using DOS-style short mode. If the path
46902  # contains just simple characters, use it. Otherwise (spaces, weird characters),
46903  # take no chances and rewrite it.
46904  # Note: m4 eats our [], so we need to use [ and ] instead.
46905  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
46906  if test "x$has_forbidden_chars" != x; then
46907    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
46908    new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
46909  fi
46910
46911    # Output is in $new_path
46912
46913  windows_path="$new_path"
46914  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
46915    unix_path=`$CYGPATH -u "$windows_path"`
46916    new_path="$unix_path"
46917  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
46918    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
46919    new_path="$unix_path"
46920  fi
46921
46922    # remove trailing .exe if any
46923    new_path="${new_path/%.exe/}"
46924
46925    # Save the first 10 bytes of this path to the storage, so fixpath can work.
46926    all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
46927  fi
46928
46929    else
46930      # We're on a unix platform. Hooray! :)
46931      # First separate the path from the arguments. This will split at the first
46932      # space.
46933      complete="$BUILD_STRIP"
46934      path="${complete%% *}"
46935      tmp="$complete EOL"
46936      arguments="${tmp#* }"
46937
46938      # Cannot rely on the command "which" here since it doesn't always work.
46939      is_absolute_path=`$ECHO "$path" | $GREP ^/`
46940      if test -z "$is_absolute_path"; then
46941        # Path to executable is not absolute. Find it.
46942        IFS_save="$IFS"
46943        IFS=:
46944        for p in $PATH; do
46945          if test -f "$p/$path" && test -x "$p/$path"; then
46946            new_path="$p/$path"
46947            break
46948          fi
46949        done
46950        IFS="$IFS_save"
46951      else
46952        # This is an absolute path, we can use it without further modifications.
46953        new_path="$path"
46954      fi
46955
46956      if test "x$new_path" = x; then
46957        { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BUILD_STRIP, which resolves as \"$complete\", is not found." >&5
46958$as_echo "$as_me: The path of BUILD_STRIP, which resolves as \"$complete\", is not found." >&6;}
46959        has_space=`$ECHO "$complete" | $GREP " "`
46960        if test "x$has_space" != x; then
46961          { $as_echo "$as_me:${as_lineno-$LINENO}: This might be caused by spaces in the path, which is not allowed." >&5
46962$as_echo "$as_me: This might be caused by spaces in the path, which is not allowed." >&6;}
46963        fi
46964        as_fn_error $? "Cannot locate the the path of BUILD_STRIP" "$LINENO" 5
46965      fi
46966    fi
46967
46968    # Now join together the path and the arguments once again
46969    if test "x$arguments" != xEOL; then
46970      new_complete="$new_path ${arguments% *}"
46971    else
46972      new_complete="$new_path"
46973    fi
46974
46975    if test "x$complete" != "x$new_complete"; then
46976      BUILD_STRIP="$new_complete"
46977      { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BUILD_STRIP to \"$new_complete\"" >&5
46978$as_echo "$as_me: Rewriting BUILD_STRIP to \"$new_complete\"" >&6;}
46979    fi
46980  fi
46981
46982    # Assume the C compiler is the assembler
46983    BUILD_AS="$BUILD_CC -c"
46984    # Just like for the target compiler, use the compiler as linker
46985    BUILD_LD="$BUILD_CC"
46986    BUILD_LDCXX="$BUILD_CXX"
46987
46988    PATH="$OLDPATH"
46989
46990
46991  COMPILER=$BUILD_CC
46992  COMPILER_NAME=BuildC
46993
46994  if test "x$TOOLCHAIN_TYPE" = xsolstudio; then
46995    # cc -V output typically looks like
46996    #     cc: Sun C 5.12 Linux_i386 2011/11/16
46997    # or
46998    #     cc: Studio 12.5 Sun C 5.14 SunOS_sparc 2016/05/31
46999    COMPILER_VERSION_OUTPUT=`$COMPILER -V 2>&1`
47000    # Check that this is likely to be the Solaris Studio cc.
47001    $ECHO "$COMPILER_VERSION_OUTPUT" | $GREP "^.* Sun $COMPILER_NAME" > /dev/null
47002    if test $? -ne 0; then
47003      ALT_VERSION_OUTPUT=`$COMPILER --version 2>&1`
47004      { $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
47005$as_echo "$as_me: The $COMPILER_NAME compiler (located as $COMPILER) does not seem to be the required $TOOLCHAIN_TYPE compiler." >&6;}
47006      { $as_echo "$as_me:${as_lineno-$LINENO}: The result from running with -V was: \"$COMPILER_VERSION_OUTPUT\"" >&5
47007$as_echo "$as_me: The result from running with -V was: \"$COMPILER_VERSION_OUTPUT\"" >&6;}
47008      { $as_echo "$as_me:${as_lineno-$LINENO}: The result from running with --version was: \"$ALT_VERSION_OUTPUT\"" >&5
47009$as_echo "$as_me: The result from running with --version was: \"$ALT_VERSION_OUTPUT\"" >&6;}
47010      as_fn_error $? "A $TOOLCHAIN_TYPE compiler is required. Try setting --with-tools-dir." "$LINENO" 5
47011    fi
47012    # Remove usage instructions (if present), and
47013    # collapse compiler output into a single line
47014    COMPILER_VERSION_STRING=`$ECHO $COMPILER_VERSION_OUTPUT | \
47015        $SED -e 's/ *[Uu]sage:.*//'`
47016    COMPILER_VERSION_NUMBER=`$ECHO $COMPILER_VERSION_OUTPUT | \
47017        $SED -e "s/^.*[ ,\t]$COMPILER_NAME[ ,\t]\([1-9]\.[0-9][0-9]*\).*/\1/"`
47018  elif test  "x$TOOLCHAIN_TYPE" = xxlc; then
47019    # xlc -qversion output typically looks like
47020    #     IBM XL C/C++ for AIX, V11.1 (5724-X13)
47021    #     Version: 11.01.0000.0015
47022    COMPILER_VERSION_OUTPUT=`$COMPILER -qversion 2>&1`
47023    # Check that this is likely to be the IBM XL C compiler.
47024    $ECHO "$COMPILER_VERSION_OUTPUT" | $GREP "IBM XL C" > /dev/null
47025    if test $? -ne 0; then
47026      ALT_VERSION_OUTPUT=`$COMPILER --version 2>&1`
47027      { $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
47028$as_echo "$as_me: The $COMPILER_NAME compiler (located as $COMPILER) does not seem to be the required $TOOLCHAIN_TYPE compiler." >&6;}
47029      { $as_echo "$as_me:${as_lineno-$LINENO}: The result from running with -qversion was: \"$COMPILER_VERSION_OUTPUT\"" >&5
47030$as_echo "$as_me: The result from running with -qversion was: \"$COMPILER_VERSION_OUTPUT\"" >&6;}
47031      { $as_echo "$as_me:${as_lineno-$LINENO}: The result from running with --version was: \"$ALT_VERSION_OUTPUT\"" >&5
47032$as_echo "$as_me: The result from running with --version was: \"$ALT_VERSION_OUTPUT\"" >&6;}
47033      as_fn_error $? "A $TOOLCHAIN_TYPE compiler is required. Try setting --with-tools-dir." "$LINENO" 5
47034    fi
47035    # Collapse compiler output into a single line
47036    COMPILER_VERSION_STRING=`$ECHO $COMPILER_VERSION_OUTPUT`
47037    COMPILER_VERSION_NUMBER=`$ECHO $COMPILER_VERSION_OUTPUT | \
47038        $SED -e 's/^.*, V\([1-9][0-9.]*\).*$/\1/'`
47039  elif test  "x$TOOLCHAIN_TYPE" = xmicrosoft; then
47040    # There is no specific version flag, but all output starts with a version string.
47041    # First line typically looks something like:
47042    # Microsoft (R) 32-bit C/C++ Optimizing Compiler Version 16.00.40219.01 for 80x86
47043    COMPILER_VERSION_OUTPUT=`$COMPILER 2>&1 | $HEAD -n 1 | $TR -d '\r'`
47044    # Check that this is likely to be Microsoft CL.EXE.
47045    $ECHO "$COMPILER_VERSION_OUTPUT" | $GREP "Microsoft.*Compiler" > /dev/null
47046    if test $? -ne 0; then
47047      { $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
47048$as_echo "$as_me: The $COMPILER_NAME compiler (located as $COMPILER) does not seem to be the required $TOOLCHAIN_TYPE compiler." >&6;}
47049      { $as_echo "$as_me:${as_lineno-$LINENO}: The result from running it was: \"$COMPILER_VERSION_OUTPUT\"" >&5
47050$as_echo "$as_me: The result from running it was: \"$COMPILER_VERSION_OUTPUT\"" >&6;}
47051      as_fn_error $? "A $TOOLCHAIN_TYPE compiler is required. Try setting --with-tools-dir." "$LINENO" 5
47052    fi
47053    # Collapse compiler output into a single line
47054    COMPILER_VERSION_STRING=`$ECHO $COMPILER_VERSION_OUTPUT`
47055    COMPILER_VERSION_NUMBER=`$ECHO $COMPILER_VERSION_OUTPUT | \
47056        $SED -e 's/^.*ersion.\([1-9][0-9.]*\) .*$/\1/'`
47057  elif test  "x$TOOLCHAIN_TYPE" = xgcc; then
47058    # gcc --version output typically looks like
47059    #     gcc (Ubuntu/Linaro 4.8.1-10ubuntu9) 4.8.1
47060    #     Copyright (C) 2013 Free Software Foundation, Inc.
47061    #     This is free software; see the source for copying conditions.  There is NO
47062    #     warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
47063    COMPILER_VERSION_OUTPUT=`$COMPILER --version 2>&1`
47064    # Check that this is likely to be GCC.
47065    $ECHO "$COMPILER_VERSION_OUTPUT" | $GREP "Free Software Foundation" > /dev/null
47066    if test $? -ne 0; then
47067      { $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
47068$as_echo "$as_me: The $COMPILER_NAME compiler (located as $COMPILER) does not seem to be the required $TOOLCHAIN_TYPE compiler." >&6;}
47069      { $as_echo "$as_me:${as_lineno-$LINENO}: The result from running with --version was: \"$COMPILER_VERSION\"" >&5
47070$as_echo "$as_me: The result from running with --version was: \"$COMPILER_VERSION\"" >&6;}
47071      as_fn_error $? "A $TOOLCHAIN_TYPE compiler is required. Try setting --with-tools-dir." "$LINENO" 5
47072    fi
47073    # Remove Copyright and legalese from version string, and
47074    # collapse into a single line
47075    COMPILER_VERSION_STRING=`$ECHO $COMPILER_VERSION_OUTPUT | \
47076        $SED -e 's/ *Copyright .*//'`
47077    COMPILER_VERSION_NUMBER=`$ECHO $COMPILER_VERSION_OUTPUT | \
47078        $SED -e 's/^.* \([1-9]\.[0-9.]*\)[^0-9.].*$/\1/'`
47079  elif test  "x$TOOLCHAIN_TYPE" = xclang; then
47080    # clang --version output typically looks like
47081    #    Apple LLVM version 5.0 (clang-500.2.79) (based on LLVM 3.3svn)
47082    #    clang version 3.3 (tags/RELEASE_33/final)
47083    # or
47084    #    Debian clang version 3.2-7ubuntu1 (tags/RELEASE_32/final) (based on LLVM 3.2)
47085    #    Target: x86_64-pc-linux-gnu
47086    #    Thread model: posix
47087    COMPILER_VERSION_OUTPUT=`$COMPILER --version 2>&1`
47088    # Check that this is likely to be clang
47089    $ECHO "$COMPILER_VERSION_OUTPUT" | $GREP "clang" > /dev/null
47090    if test $? -ne 0; then
47091      { $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
47092$as_echo "$as_me: The $COMPILER_NAME compiler (located as $COMPILER) does not seem to be the required $TOOLCHAIN_TYPE compiler." >&6;}
47093      { $as_echo "$as_me:${as_lineno-$LINENO}: The result from running with --version was: \"$COMPILER_VERSION_OUTPUT\"" >&5
47094$as_echo "$as_me: The result from running with --version was: \"$COMPILER_VERSION_OUTPUT\"" >&6;}
47095      as_fn_error $? "A $TOOLCHAIN_TYPE compiler is required. Try setting --with-tools-dir." "$LINENO" 5
47096    fi
47097    # Collapse compiler output into a single line
47098    COMPILER_VERSION_STRING=`$ECHO $COMPILER_VERSION_OUTPUT`
47099    COMPILER_VERSION_NUMBER=`$ECHO $COMPILER_VERSION_OUTPUT | \
47100        $SED -e 's/^.* version \([1-9][0-9.]*\).*$/\1/'`
47101  else
47102      as_fn_error $? "Unknown toolchain type $TOOLCHAIN_TYPE." "$LINENO" 5
47103  fi
47104  # This sets CC_VERSION_NUMBER or CXX_VERSION_NUMBER. (This comment is a grep marker)
47105  BUILD_CC_VERSION_NUMBER="$COMPILER_VERSION_NUMBER"
47106  # This sets CC_VERSION_STRING or CXX_VERSION_STRING. (This comment is a grep marker)
47107  BUILD_CC_VERSION_STRING="$COMPILER_VERSION_STRING"
47108
47109  { $as_echo "$as_me:${as_lineno-$LINENO}: Using $TOOLCHAIN_TYPE $COMPILER_NAME compiler version $COMPILER_VERSION_NUMBER [$COMPILER_VERSION_STRING]" >&5
47110$as_echo "$as_me: Using $TOOLCHAIN_TYPE $COMPILER_NAME compiler version $COMPILER_VERSION_NUMBER [$COMPILER_VERSION_STRING]" >&6;}
47111
47112
47113  COMPILER=$BUILD_CXX
47114  COMPILER_NAME=BuildC++
47115
47116  if test "x$TOOLCHAIN_TYPE" = xsolstudio; then
47117    # cc -V output typically looks like
47118    #     cc: Sun C 5.12 Linux_i386 2011/11/16
47119    # or
47120    #     cc: Studio 12.5 Sun C 5.14 SunOS_sparc 2016/05/31
47121    COMPILER_VERSION_OUTPUT=`$COMPILER -V 2>&1`
47122    # Check that this is likely to be the Solaris Studio cc.
47123    $ECHO "$COMPILER_VERSION_OUTPUT" | $GREP "^.* Sun $COMPILER_NAME" > /dev/null
47124    if test $? -ne 0; then
47125      ALT_VERSION_OUTPUT=`$COMPILER --version 2>&1`
47126      { $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
47127$as_echo "$as_me: The $COMPILER_NAME compiler (located as $COMPILER) does not seem to be the required $TOOLCHAIN_TYPE compiler." >&6;}
47128      { $as_echo "$as_me:${as_lineno-$LINENO}: The result from running with -V was: \"$COMPILER_VERSION_OUTPUT\"" >&5
47129$as_echo "$as_me: The result from running with -V was: \"$COMPILER_VERSION_OUTPUT\"" >&6;}
47130      { $as_echo "$as_me:${as_lineno-$LINENO}: The result from running with --version was: \"$ALT_VERSION_OUTPUT\"" >&5
47131$as_echo "$as_me: The result from running with --version was: \"$ALT_VERSION_OUTPUT\"" >&6;}
47132      as_fn_error $? "A $TOOLCHAIN_TYPE compiler is required. Try setting --with-tools-dir." "$LINENO" 5
47133    fi
47134    # Remove usage instructions (if present), and
47135    # collapse compiler output into a single line
47136    COMPILER_VERSION_STRING=`$ECHO $COMPILER_VERSION_OUTPUT | \
47137        $SED -e 's/ *[Uu]sage:.*//'`
47138    COMPILER_VERSION_NUMBER=`$ECHO $COMPILER_VERSION_OUTPUT | \
47139        $SED -e "s/^.*[ ,\t]$COMPILER_NAME[ ,\t]\([1-9]\.[0-9][0-9]*\).*/\1/"`
47140  elif test  "x$TOOLCHAIN_TYPE" = xxlc; then
47141    # xlc -qversion output typically looks like
47142    #     IBM XL C/C++ for AIX, V11.1 (5724-X13)
47143    #     Version: 11.01.0000.0015
47144    COMPILER_VERSION_OUTPUT=`$COMPILER -qversion 2>&1`
47145    # Check that this is likely to be the IBM XL C compiler.
47146    $ECHO "$COMPILER_VERSION_OUTPUT" | $GREP "IBM XL C" > /dev/null
47147    if test $? -ne 0; then
47148      ALT_VERSION_OUTPUT=`$COMPILER --version 2>&1`
47149      { $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
47150$as_echo "$as_me: The $COMPILER_NAME compiler (located as $COMPILER) does not seem to be the required $TOOLCHAIN_TYPE compiler." >&6;}
47151      { $as_echo "$as_me:${as_lineno-$LINENO}: The result from running with -qversion was: \"$COMPILER_VERSION_OUTPUT\"" >&5
47152$as_echo "$as_me: The result from running with -qversion was: \"$COMPILER_VERSION_OUTPUT\"" >&6;}
47153      { $as_echo "$as_me:${as_lineno-$LINENO}: The result from running with --version was: \"$ALT_VERSION_OUTPUT\"" >&5
47154$as_echo "$as_me: The result from running with --version was: \"$ALT_VERSION_OUTPUT\"" >&6;}
47155      as_fn_error $? "A $TOOLCHAIN_TYPE compiler is required. Try setting --with-tools-dir." "$LINENO" 5
47156    fi
47157    # Collapse compiler output into a single line
47158    COMPILER_VERSION_STRING=`$ECHO $COMPILER_VERSION_OUTPUT`
47159    COMPILER_VERSION_NUMBER=`$ECHO $COMPILER_VERSION_OUTPUT | \
47160        $SED -e 's/^.*, V\([1-9][0-9.]*\).*$/\1/'`
47161  elif test  "x$TOOLCHAIN_TYPE" = xmicrosoft; then
47162    # There is no specific version flag, but all output starts with a version string.
47163    # First line typically looks something like:
47164    # Microsoft (R) 32-bit C/C++ Optimizing Compiler Version 16.00.40219.01 for 80x86
47165    COMPILER_VERSION_OUTPUT=`$COMPILER 2>&1 | $HEAD -n 1 | $TR -d '\r'`
47166    # Check that this is likely to be Microsoft CL.EXE.
47167    $ECHO "$COMPILER_VERSION_OUTPUT" | $GREP "Microsoft.*Compiler" > /dev/null
47168    if test $? -ne 0; then
47169      { $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
47170$as_echo "$as_me: The $COMPILER_NAME compiler (located as $COMPILER) does not seem to be the required $TOOLCHAIN_TYPE compiler." >&6;}
47171      { $as_echo "$as_me:${as_lineno-$LINENO}: The result from running it was: \"$COMPILER_VERSION_OUTPUT\"" >&5
47172$as_echo "$as_me: The result from running it was: \"$COMPILER_VERSION_OUTPUT\"" >&6;}
47173      as_fn_error $? "A $TOOLCHAIN_TYPE compiler is required. Try setting --with-tools-dir." "$LINENO" 5
47174    fi
47175    # Collapse compiler output into a single line
47176    COMPILER_VERSION_STRING=`$ECHO $COMPILER_VERSION_OUTPUT`
47177    COMPILER_VERSION_NUMBER=`$ECHO $COMPILER_VERSION_OUTPUT | \
47178        $SED -e 's/^.*ersion.\([1-9][0-9.]*\) .*$/\1/'`
47179  elif test  "x$TOOLCHAIN_TYPE" = xgcc; then
47180    # gcc --version output typically looks like
47181    #     gcc (Ubuntu/Linaro 4.8.1-10ubuntu9) 4.8.1
47182    #     Copyright (C) 2013 Free Software Foundation, Inc.
47183    #     This is free software; see the source for copying conditions.  There is NO
47184    #     warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
47185    COMPILER_VERSION_OUTPUT=`$COMPILER --version 2>&1`
47186    # Check that this is likely to be GCC.
47187    $ECHO "$COMPILER_VERSION_OUTPUT" | $GREP "Free Software Foundation" > /dev/null
47188    if test $? -ne 0; then
47189      { $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
47190$as_echo "$as_me: The $COMPILER_NAME compiler (located as $COMPILER) does not seem to be the required $TOOLCHAIN_TYPE compiler." >&6;}
47191      { $as_echo "$as_me:${as_lineno-$LINENO}: The result from running with --version was: \"$COMPILER_VERSION\"" >&5
47192$as_echo "$as_me: The result from running with --version was: \"$COMPILER_VERSION\"" >&6;}
47193      as_fn_error $? "A $TOOLCHAIN_TYPE compiler is required. Try setting --with-tools-dir." "$LINENO" 5
47194    fi
47195    # Remove Copyright and legalese from version string, and
47196    # collapse into a single line
47197    COMPILER_VERSION_STRING=`$ECHO $COMPILER_VERSION_OUTPUT | \
47198        $SED -e 's/ *Copyright .*//'`
47199    COMPILER_VERSION_NUMBER=`$ECHO $COMPILER_VERSION_OUTPUT | \
47200        $SED -e 's/^.* \([1-9]\.[0-9.]*\)[^0-9.].*$/\1/'`
47201  elif test  "x$TOOLCHAIN_TYPE" = xclang; then
47202    # clang --version output typically looks like
47203    #    Apple LLVM version 5.0 (clang-500.2.79) (based on LLVM 3.3svn)
47204    #    clang version 3.3 (tags/RELEASE_33/final)
47205    # or
47206    #    Debian clang version 3.2-7ubuntu1 (tags/RELEASE_32/final) (based on LLVM 3.2)
47207    #    Target: x86_64-pc-linux-gnu
47208    #    Thread model: posix
47209    COMPILER_VERSION_OUTPUT=`$COMPILER --version 2>&1`
47210    # Check that this is likely to be clang
47211    $ECHO "$COMPILER_VERSION_OUTPUT" | $GREP "clang" > /dev/null
47212    if test $? -ne 0; then
47213      { $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
47214$as_echo "$as_me: The $COMPILER_NAME compiler (located as $COMPILER) does not seem to be the required $TOOLCHAIN_TYPE compiler." >&6;}
47215      { $as_echo "$as_me:${as_lineno-$LINENO}: The result from running with --version was: \"$COMPILER_VERSION_OUTPUT\"" >&5
47216$as_echo "$as_me: The result from running with --version was: \"$COMPILER_VERSION_OUTPUT\"" >&6;}
47217      as_fn_error $? "A $TOOLCHAIN_TYPE compiler is required. Try setting --with-tools-dir." "$LINENO" 5
47218    fi
47219    # Collapse compiler output into a single line
47220    COMPILER_VERSION_STRING=`$ECHO $COMPILER_VERSION_OUTPUT`
47221    COMPILER_VERSION_NUMBER=`$ECHO $COMPILER_VERSION_OUTPUT | \
47222        $SED -e 's/^.* version \([1-9][0-9.]*\).*$/\1/'`
47223  else
47224      as_fn_error $? "Unknown toolchain type $TOOLCHAIN_TYPE." "$LINENO" 5
47225  fi
47226  # This sets CC_VERSION_NUMBER or CXX_VERSION_NUMBER. (This comment is a grep marker)
47227  BUILD_CXX_VERSION_NUMBER="$COMPILER_VERSION_NUMBER"
47228  # This sets CC_VERSION_STRING or CXX_VERSION_STRING. (This comment is a grep marker)
47229  BUILD_CXX_VERSION_STRING="$COMPILER_VERSION_STRING"
47230
47231  { $as_echo "$as_me:${as_lineno-$LINENO}: Using $TOOLCHAIN_TYPE $COMPILER_NAME compiler version $COMPILER_VERSION_NUMBER [$COMPILER_VERSION_STRING]" >&5
47232$as_echo "$as_me: Using $TOOLCHAIN_TYPE $COMPILER_NAME compiler version $COMPILER_VERSION_NUMBER [$COMPILER_VERSION_STRING]" >&6;}
47233
47234
47235  if test "x$BUILD_CC_VERSION_NUMBER" != "x$BUILD_CXX_VERSION_NUMBER"; then
47236    { $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
47237$as_echo "$as_me: WARNING: C and C++ compiler have different version numbers, $BUILD_CC_VERSION_NUMBER vs $BUILD_CXX_VERSION_NUMBER." >&2;}
47238    { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: This typically indicates a broken setup, and is not supported" >&5
47239$as_echo "$as_me: WARNING: This typically indicates a broken setup, and is not supported" >&2;}
47240  fi
47241
47242  # We only check CC_VERSION_NUMBER since we assume CXX_VERSION_NUMBER is equal.
47243  if  [[ "[$]BUILD_CC_VERSION_NUMBER" =~ (.*\.){4} ]] ; then
47244    { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: C compiler version number has more than four parts (W.X.Y.Z): $BUILD_CC_VERSION_NUMBER. Comparisons might be wrong." >&5
47245$as_echo "$as_me: WARNING: C compiler version number has more than four parts (W.X.Y.Z): $BUILD_CC_VERSION_NUMBER. Comparisons might be wrong." >&2;}
47246  fi
47247
47248  if  [[  "[$]BUILD_CC_VERSION_NUMBER" =~ [0-9]{6} ]] ; then
47249    { $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
47250$as_echo "$as_me: WARNING: C compiler version number has a part larger than 99999: $BUILD_CC_VERSION_NUMBER. Comparisons might be wrong." >&2;}
47251  fi
47252
47253  OPENJDK_BUILD_COMPARABLE_ACTUAL_VERSION=`$AWK -F. '{ printf("%05d%05d%05d%05d\n", $1, $2, $3, $4) }' <<< "$BUILD_CC_VERSION_NUMBER"`
47254
47255  else
47256    # If we are not cross compiling, use the normal target compilers for
47257    # building the build platform executables.
47258    BUILD_CC="$CC"
47259    BUILD_CXX="$CXX"
47260    BUILD_LD="$LD"
47261    BUILD_LDCXX="$LDCXX"
47262    BUILD_NM="$NM"
47263    BUILD_AS="$AS"
47264    BUILD_OBJCOPY="$OBJCOPY"
47265    BUILD_STRIP="$STRIP"
47266    BUILD_SYSROOT_CFLAGS="$SYSROOT_CFLAGS"
47267    BUILD_SYSROOT_LDFLAGS="$SYSROOT_LDFLAGS"
47268    BUILD_AR="$AR"
47269
47270
47271  if test "x$CC_VERSION_NUMBER" != "x$CXX_VERSION_NUMBER"; then
47272    { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: C and C++ compiler have different version numbers, $CC_VERSION_NUMBER vs $CXX_VERSION_NUMBER." >&5
47273$as_echo "$as_me: WARNING: C and C++ compiler have different version numbers, $CC_VERSION_NUMBER vs $CXX_VERSION_NUMBER." >&2;}
47274    { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: This typically indicates a broken setup, and is not supported" >&5
47275$as_echo "$as_me: WARNING: This typically indicates a broken setup, and is not supported" >&2;}
47276  fi
47277
47278  # We only check CC_VERSION_NUMBER since we assume CXX_VERSION_NUMBER is equal.
47279  if  [[ "[$]CC_VERSION_NUMBER" =~ (.*\.){4} ]] ; then
47280    { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: C compiler version number has more than four parts (W.X.Y.Z): $CC_VERSION_NUMBER. Comparisons might be wrong." >&5
47281$as_echo "$as_me: WARNING: C compiler version number has more than four parts (W.X.Y.Z): $CC_VERSION_NUMBER. Comparisons might be wrong." >&2;}
47282  fi
47283
47284  if  [[  "[$]CC_VERSION_NUMBER" =~ [0-9]{6} ]] ; then
47285    { $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
47286$as_echo "$as_me: WARNING: C compiler version number has a part larger than 99999: $CC_VERSION_NUMBER. Comparisons might be wrong." >&2;}
47287  fi
47288
47289  OPENJDK_BUILD_COMPARABLE_ACTUAL_VERSION=`$AWK -F. '{ printf("%05d%05d%05d%05d\n", $1, $2, $3, $4) }' <<< "$CC_VERSION_NUMBER"`
47290
47291  fi
47292
47293
47294
47295
47296
47297
47298
47299
47300
47301
47302
47303
47304
47305
47306  # The package path is used only on macosx?
47307  # FIXME: clean this up, and/or move it elsewhere.
47308  PACKAGE_PATH=/opt/local
47309
47310
47311  # Check for extra potential brokenness.
47312  if test  "x$TOOLCHAIN_TYPE" = xmicrosoft; then
47313    # On Windows, double-check that we got the right compiler.
47314    CC_VERSION_OUTPUT=`$CC 2>&1 | $HEAD -n 1 | $TR -d '\r'`
47315    COMPILER_CPU_TEST=`$ECHO $CC_VERSION_OUTPUT | $SED -n "s/^.* \(.*\)$/\1/p"`
47316    if test "x$OPENJDK_TARGET_CPU" = "xx86"; then
47317      if test "x$COMPILER_CPU_TEST" != "x80x86" -a "x$COMPILER_CPU_TEST" != "xx86"; then
47318        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
47319      fi
47320    elif test "x$OPENJDK_TARGET_CPU" = "xx86_64"; then
47321      if test "x$COMPILER_CPU_TEST" != "xx64"; then
47322        as_fn_error $? "Target CPU mismatch. We are building for $OPENJDK_TARGET_CPU but CL is for \"$COMPILER_CPU_TEST\"; expected \"x64\"." "$LINENO" 5
47323      fi
47324    fi
47325  fi
47326
47327  if test "x$TOOLCHAIN_TYPE" = xgcc; then
47328    # If this is a --hash-style=gnu system, use --hash-style=both, why?
47329    HAS_GNU_HASH=`$CC -dumpspecs 2>/dev/null | $GREP 'hash-style=gnu'`
47330    # This is later checked when setting flags.
47331
47332    # "-Og" suppported for GCC 4.8 and later
47333    CFLAG_OPTIMIZE_DEBUG_FLAG="-Og"
47334
47335
47336
47337
47338
47339
47340
47341
47342
47343
47344
47345
47346
47347
47348
47349
47350
47351
47352
47353
47354
47355
47356
47357
47358
47359
47360
47361
47362
47363
47364
47365
47366
47367
47368
47369
47370
47371
47372
47373
47374
47375
47376
47377
47378
47379
47380
47381    # Execute function body
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
47413
47414
47415
47416
47417
47418
47419
47420
47421
47422
47423
47424
47425
47426
47427
47428
47429
47430    # Execute function body
47431
47432  { $as_echo "$as_me:${as_lineno-$LINENO}: checking if the C compiler supports \"$CFLAG_OPTIMIZE_DEBUG_FLAG\"" >&5
47433$as_echo_n "checking if the C compiler supports \"$CFLAG_OPTIMIZE_DEBUG_FLAG\"... " >&6; }
47434  supports=yes
47435
47436  saved_cflags="$CFLAGS"
47437  CFLAGS="$CFLAGS $CFLAG_OPTIMIZE_DEBUG_FLAG"
47438  ac_ext=c
47439ac_cpp='$CPP $CPPFLAGS'
47440ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
47441ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
47442ac_compiler_gnu=$ac_cv_c_compiler_gnu
47443
47444  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
47445/* end confdefs.h.  */
47446int i;
47447_ACEOF
47448if ac_fn_c_try_compile "$LINENO"; then :
47449
47450else
47451  supports=no
47452fi
47453rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
47454  ac_ext=cpp
47455ac_cpp='$CXXCPP $CPPFLAGS'
47456ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5'
47457ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
47458ac_compiler_gnu=$ac_cv_cxx_compiler_gnu
47459
47460  CFLAGS="$saved_cflags"
47461
47462  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $supports" >&5
47463$as_echo "$supports" >&6; }
47464  if test "x$supports" = "xyes" ; then
47465    :
47466    C_COMP_SUPPORTS="yes"
47467  else
47468    :
47469    C_COMP_SUPPORTS="no"
47470  fi
47471
47472
47473
47474
47475
47476
47477
47478
47479
47480
47481
47482
47483
47484
47485
47486
47487
47488
47489
47490
47491
47492
47493
47494
47495
47496
47497
47498
47499
47500
47501
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    # Execute function body
47531
47532  { $as_echo "$as_me:${as_lineno-$LINENO}: checking if the C++ compiler supports \"$CFLAG_OPTIMIZE_DEBUG_FLAG\"" >&5
47533$as_echo_n "checking if the C++ compiler supports \"$CFLAG_OPTIMIZE_DEBUG_FLAG\"... " >&6; }
47534  supports=yes
47535
47536  saved_cxxflags="$CXXFLAGS"
47537  CXXFLAGS="$CXXFLAG $CFLAG_OPTIMIZE_DEBUG_FLAG"
47538  ac_ext=cpp
47539ac_cpp='$CXXCPP $CPPFLAGS'
47540ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5'
47541ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
47542ac_compiler_gnu=$ac_cv_cxx_compiler_gnu
47543
47544  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
47545/* end confdefs.h.  */
47546int i;
47547_ACEOF
47548if ac_fn_cxx_try_compile "$LINENO"; then :
47549
47550else
47551  supports=no
47552fi
47553rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
47554  ac_ext=cpp
47555ac_cpp='$CXXCPP $CPPFLAGS'
47556ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5'
47557ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
47558ac_compiler_gnu=$ac_cv_cxx_compiler_gnu
47559
47560  CXXFLAGS="$saved_cxxflags"
47561
47562  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $supports" >&5
47563$as_echo "$supports" >&6; }
47564  if test "x$supports" = "xyes" ; then
47565    :
47566    CXX_COMP_SUPPORTS="yes"
47567  else
47568    :
47569    CXX_COMP_SUPPORTS="no"
47570  fi
47571
47572
47573
47574
47575
47576
47577
47578
47579
47580
47581
47582
47583
47584  { $as_echo "$as_me:${as_lineno-$LINENO}: checking if both compilers support \"$CFLAG_OPTIMIZE_DEBUG_FLAG\"" >&5
47585$as_echo_n "checking if both compilers support \"$CFLAG_OPTIMIZE_DEBUG_FLAG\"... " >&6; }
47586  supports=no
47587  if test "x$C_COMP_SUPPORTS" = "xyes" -a "x$CXX_COMP_SUPPORTS" = "xyes"; then supports=yes; fi
47588
47589  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $supports" >&5
47590$as_echo "$supports" >&6; }
47591  if test "x$supports" = "xyes" ; then
47592    :
47593    HAS_CFLAG_OPTIMIZE_DEBUG=true
47594  else
47595    :
47596    HAS_CFLAG_OPTIMIZE_DEBUG=false
47597  fi
47598
47599
47600
47601
47602
47603
47604
47605    # "-z relro" supported in GNU binutils 2.17 and later
47606    LINKER_RELRO_FLAG="-Wl,-z,relro"
47607
47608
47609
47610
47611
47612
47613
47614
47615
47616
47617
47618
47619
47620
47621
47622
47623
47624
47625
47626
47627
47628
47629
47630
47631
47632
47633
47634
47635
47636
47637
47638
47639
47640
47641
47642
47643
47644
47645
47646
47647
47648
47649
47650
47651
47652
47653
47654    # Execute function body
47655
47656  { $as_echo "$as_me:${as_lineno-$LINENO}: checking if linker supports \"$LINKER_RELRO_FLAG\"" >&5
47657$as_echo_n "checking if linker supports \"$LINKER_RELRO_FLAG\"... " >&6; }
47658  supports=yes
47659
47660  saved_ldflags="$LDFLAGS"
47661  LDFLAGS="$LDFLAGS $LINKER_RELRO_FLAG"
47662  ac_ext=c
47663ac_cpp='$CPP $CPPFLAGS'
47664ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
47665ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
47666ac_compiler_gnu=$ac_cv_c_compiler_gnu
47667
47668  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
47669/* end confdefs.h.  */
47670
47671int
47672main ()
47673{
47674
47675  ;
47676  return 0;
47677}
47678_ACEOF
47679if ac_fn_c_try_link "$LINENO"; then :
47680
47681else
47682  supports=no
47683fi
47684rm -f core conftest.err conftest.$ac_objext \
47685    conftest$ac_exeext conftest.$ac_ext
47686  ac_ext=cpp
47687ac_cpp='$CXXCPP $CPPFLAGS'
47688ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5'
47689ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
47690ac_compiler_gnu=$ac_cv_cxx_compiler_gnu
47691
47692  LDFLAGS="$saved_ldflags"
47693
47694  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $supports" >&5
47695$as_echo "$supports" >&6; }
47696  if test "x$supports" = "xyes" ; then
47697    :
47698    HAS_LINKER_RELRO=true
47699  else
47700    :
47701    HAS_LINKER_RELRO=false
47702  fi
47703
47704
47705
47706
47707
47708
47709
47710
47711
47712
47713
47714
47715
47716    # "-z now" supported in GNU binutils 2.11 and later
47717    LINKER_NOW_FLAG="-Wl,-z,now"
47718
47719
47720
47721
47722
47723
47724
47725
47726
47727
47728
47729
47730
47731
47732
47733
47734
47735
47736
47737
47738
47739
47740
47741
47742
47743
47744
47745
47746
47747
47748
47749
47750
47751
47752
47753
47754
47755
47756
47757
47758
47759
47760
47761
47762
47763
47764
47765    # Execute function body
47766
47767  { $as_echo "$as_me:${as_lineno-$LINENO}: checking if linker supports \"$LINKER_NOW_FLAG\"" >&5
47768$as_echo_n "checking if linker supports \"$LINKER_NOW_FLAG\"... " >&6; }
47769  supports=yes
47770
47771  saved_ldflags="$LDFLAGS"
47772  LDFLAGS="$LDFLAGS $LINKER_NOW_FLAG"
47773  ac_ext=c
47774ac_cpp='$CPP $CPPFLAGS'
47775ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
47776ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
47777ac_compiler_gnu=$ac_cv_c_compiler_gnu
47778
47779  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
47780/* end confdefs.h.  */
47781
47782int
47783main ()
47784{
47785
47786  ;
47787  return 0;
47788}
47789_ACEOF
47790if ac_fn_c_try_link "$LINENO"; then :
47791
47792else
47793  supports=no
47794fi
47795rm -f core conftest.err conftest.$ac_objext \
47796    conftest$ac_exeext conftest.$ac_ext
47797  ac_ext=cpp
47798ac_cpp='$CXXCPP $CPPFLAGS'
47799ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5'
47800ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
47801ac_compiler_gnu=$ac_cv_cxx_compiler_gnu
47802
47803  LDFLAGS="$saved_ldflags"
47804
47805  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $supports" >&5
47806$as_echo "$supports" >&6; }
47807  if test "x$supports" = "xyes" ; then
47808    :
47809    HAS_LINKER_NOW=true
47810  else
47811    :
47812    HAS_LINKER_NOW=false
47813  fi
47814
47815
47816
47817
47818
47819
47820
47821
47822
47823
47824
47825
47826  fi
47827
47828  # Check for broken SuSE 'ld' for which 'Only anonymous version tag is allowed
47829  # in executable.'
47830  USING_BROKEN_SUSE_LD=no
47831  if test "x$OPENJDK_TARGET_OS" = xlinux && test "x$TOOLCHAIN_TYPE" = xgcc; then
47832    { $as_echo "$as_me:${as_lineno-$LINENO}: checking for broken SuSE 'ld' which only understands anonymous version tags in executables" >&5
47833$as_echo_n "checking for broken SuSE 'ld' which only understands anonymous version tags in executables... " >&6; }
47834    $ECHO "SUNWprivate_1.1 { local: *; };" > version-script.map
47835    $ECHO "int main() { }" > main.c
47836    if $CXX -Wl,-version-script=version-script.map main.c 2>&5 >&5; then
47837      { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
47838$as_echo "no" >&6; }
47839      USING_BROKEN_SUSE_LD=no
47840    else
47841      { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
47842$as_echo "yes" >&6; }
47843      USING_BROKEN_SUSE_LD=yes
47844    fi
47845    $RM version-script.map main.c a.out
47846  fi
47847
47848
47849  # Setup hotspot lecagy names for toolchains
47850  HOTSPOT_TOOLCHAIN_TYPE=$TOOLCHAIN_TYPE
47851  if test "x$TOOLCHAIN_TYPE" = xclang; then
47852    HOTSPOT_TOOLCHAIN_TYPE=gcc
47853  elif test "x$TOOLCHAIN_TYPE" = xsolstudio; then
47854    HOTSPOT_TOOLCHAIN_TYPE=sparcWorks
47855  elif test "x$TOOLCHAIN_TYPE" = xmicrosoft; then
47856    HOTSPOT_TOOLCHAIN_TYPE=visCPP
47857  fi
47858
47859
47860
47861# Setup the JTReg Regression Test Harness.
47862
47863
47864# Check whether --with-jtreg was given.
47865if test "${with_jtreg+set}" = set; then :
47866  withval=$with_jtreg;
47867else
47868  with_jtreg=no
47869fi
47870
47871
47872  if test "x$with_jtreg" = xno; then
47873    # jtreg disabled
47874    { $as_echo "$as_me:${as_lineno-$LINENO}: checking for jtreg" >&5
47875$as_echo_n "checking for jtreg... " >&6; }
47876    { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
47877$as_echo "no" >&6; }
47878  else
47879    if test "x$with_jtreg" != xyes; then
47880      # with path specified.
47881      JT_HOME="$with_jtreg"
47882    fi
47883
47884    if test "x$JT_HOME" != x; then
47885      { $as_echo "$as_me:${as_lineno-$LINENO}: checking for jtreg" >&5
47886$as_echo_n "checking for jtreg... " >&6; }
47887
47888      # use JT_HOME enviroment var.
47889
47890  # Only process if variable expands to non-empty
47891
47892  if test "x$JT_HOME" != x; then
47893    if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
47894
47895  # Input might be given as Windows format, start by converting to
47896  # unix format.
47897  path="$JT_HOME"
47898  new_path=`$CYGPATH -u "$path"`
47899
47900  # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
47901  # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
47902  # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
47903  # "foo.exe" is OK but "foo" is an error.
47904  #
47905  # This test is therefore slightly more accurate than "test -f" to check for file precense.
47906  # It is also a way to make sure we got the proper file name for the real test later on.
47907  test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
47908  if test "x$test_shortpath" = x; then
47909    { $as_echo "$as_me:${as_lineno-$LINENO}: The path of JT_HOME, which resolves as \"$path\", is invalid." >&5
47910$as_echo "$as_me: The path of JT_HOME, which resolves as \"$path\", is invalid." >&6;}
47911    as_fn_error $? "Cannot locate the the path of JT_HOME" "$LINENO" 5
47912  fi
47913
47914  # Call helper function which possibly converts this using DOS-style short mode.
47915  # If so, the updated path is stored in $new_path.
47916
47917  input_path="$new_path"
47918  # Check if we need to convert this using DOS-style short mode. If the path
47919  # contains just simple characters, use it. Otherwise (spaces, weird characters),
47920  # take no chances and rewrite it.
47921  # Note: m4 eats our [], so we need to use [ and ] instead.
47922  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
47923  if test "x$has_forbidden_chars" != x; then
47924    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
47925    shortmode_path=`$CYGPATH -s -m -a "$input_path"`
47926    path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
47927    if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
47928      # Going to short mode and back again did indeed matter. Since short mode is
47929      # case insensitive, let's make it lowercase to improve readability.
47930      shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
47931      # Now convert it back to Unix-style (cygpath)
47932      input_path=`$CYGPATH -u "$shortmode_path"`
47933      new_path="$input_path"
47934    fi
47935  fi
47936
47937  test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
47938  if test "x$test_cygdrive_prefix" = x; then
47939    # As a simple fix, exclude /usr/bin since it's not a real path.
47940    if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
47941      # The path is in a Cygwin special directory (e.g. /home). We need this converted to
47942      # a path prefixed by /cygdrive for fixpath to work.
47943      new_path="$CYGWIN_ROOT_PATH$input_path"
47944    fi
47945  fi
47946
47947
47948  if test "x$path" != "x$new_path"; then
47949    JT_HOME="$new_path"
47950    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting JT_HOME to \"$new_path\"" >&5
47951$as_echo "$as_me: Rewriting JT_HOME to \"$new_path\"" >&6;}
47952  fi
47953
47954    elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
47955
47956  path="$JT_HOME"
47957  has_colon=`$ECHO $path | $GREP ^.:`
47958  new_path="$path"
47959  if test "x$has_colon" = x; then
47960    # Not in mixed or Windows style, start by that.
47961    new_path=`cmd //c echo $path`
47962  fi
47963
47964
47965  input_path="$new_path"
47966  # Check if we need to convert this using DOS-style short mode. If the path
47967  # contains just simple characters, use it. Otherwise (spaces, weird characters),
47968  # take no chances and rewrite it.
47969  # Note: m4 eats our [], so we need to use [ and ] instead.
47970  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
47971  if test "x$has_forbidden_chars" != x; then
47972    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
47973    new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
47974  fi
47975
47976
47977  windows_path="$new_path"
47978  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
47979    unix_path=`$CYGPATH -u "$windows_path"`
47980    new_path="$unix_path"
47981  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
47982    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
47983    new_path="$unix_path"
47984  fi
47985
47986  if test "x$path" != "x$new_path"; then
47987    JT_HOME="$new_path"
47988    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting JT_HOME to \"$new_path\"" >&5
47989$as_echo "$as_me: Rewriting JT_HOME to \"$new_path\"" >&6;}
47990  fi
47991
47992  # Save the first 10 bytes of this path to the storage, so fixpath can work.
47993  all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
47994
47995    else
47996      # We're on a unix platform. Hooray! :)
47997      path="$JT_HOME"
47998      has_space=`$ECHO "$path" | $GREP " "`
47999      if test "x$has_space" != x; then
48000        { $as_echo "$as_me:${as_lineno-$LINENO}: The path of JT_HOME, which resolves as \"$path\", is invalid." >&5
48001$as_echo "$as_me: The path of JT_HOME, which resolves as \"$path\", is invalid." >&6;}
48002        as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
48003      fi
48004
48005      # Use eval to expand a potential ~
48006      eval path="$path"
48007      if test ! -f "$path" && test ! -d "$path"; then
48008        as_fn_error $? "The path of JT_HOME, which resolves as \"$path\", is not found." "$LINENO" 5
48009      fi
48010
48011      if test -d "$path"; then
48012        JT_HOME="`cd "$path"; $THEPWDCMD -L`"
48013      else
48014        dir="`$DIRNAME "$path"`"
48015        base="`$BASENAME "$path"`"
48016        JT_HOME="`cd "$dir"; $THEPWDCMD -L`/$base"
48017      fi
48018    fi
48019  fi
48020
48021
48022      # jtreg win32 script works for everybody
48023      JTREGEXE="$JT_HOME/bin/jtreg"
48024
48025      if test ! -f "$JTREGEXE"; then
48026        as_fn_error $? "JTReg executable does not exist: $JTREGEXE" "$LINENO" 5
48027      fi
48028
48029      { $as_echo "$as_me:${as_lineno-$LINENO}: result: $JTREGEXE" >&5
48030$as_echo "$JTREGEXE" >&6; }
48031    else
48032      # try to find jtreg on path
48033
48034
48035
48036  # Publish this variable in the help.
48037
48038
48039  if [ -z "${JTREGEXE+x}" ]; then
48040    # The variable is not set by user, try to locate tool using the code snippet
48041    for ac_prog in jtreg
48042do
48043  # Extract the first word of "$ac_prog", so it can be a program name with args.
48044set dummy $ac_prog; ac_word=$2
48045{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
48046$as_echo_n "checking for $ac_word... " >&6; }
48047if ${ac_cv_path_JTREGEXE+:} false; then :
48048  $as_echo_n "(cached) " >&6
48049else
48050  case $JTREGEXE in
48051  [\\/]* | ?:[\\/]*)
48052  ac_cv_path_JTREGEXE="$JTREGEXE" # Let the user override the test with a path.
48053  ;;
48054  *)
48055  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
48056for as_dir in $PATH
48057do
48058  IFS=$as_save_IFS
48059  test -z "$as_dir" && as_dir=.
48060    for ac_exec_ext in '' $ac_executable_extensions; do
48061  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
48062    ac_cv_path_JTREGEXE="$as_dir/$ac_word$ac_exec_ext"
48063    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
48064    break 2
48065  fi
48066done
48067  done
48068IFS=$as_save_IFS
48069
48070  ;;
48071esac
48072fi
48073JTREGEXE=$ac_cv_path_JTREGEXE
48074if test -n "$JTREGEXE"; then
48075  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $JTREGEXE" >&5
48076$as_echo "$JTREGEXE" >&6; }
48077else
48078  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
48079$as_echo "no" >&6; }
48080fi
48081
48082
48083  test -n "$JTREGEXE" && break
48084done
48085
48086  else
48087    # The variable is set, but is it from the command line or the environment?
48088
48089    # Try to remove the string !JTREGEXE! from our list.
48090    try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!JTREGEXE!/}
48091    if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then
48092      # If it failed, the variable was not from the command line. Ignore it,
48093      # but warn the user (except for BASH, which is always set by the calling BASH).
48094      if test "xJTREGEXE" != xBASH; then
48095        { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of JTREGEXE from the environment. Use command line variables instead." >&5
48096$as_echo "$as_me: WARNING: Ignoring value of JTREGEXE from the environment. Use command line variables instead." >&2;}
48097      fi
48098      # Try to locate tool using the code snippet
48099      for ac_prog in jtreg
48100do
48101  # Extract the first word of "$ac_prog", so it can be a program name with args.
48102set dummy $ac_prog; ac_word=$2
48103{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
48104$as_echo_n "checking for $ac_word... " >&6; }
48105if ${ac_cv_path_JTREGEXE+:} false; then :
48106  $as_echo_n "(cached) " >&6
48107else
48108  case $JTREGEXE in
48109  [\\/]* | ?:[\\/]*)
48110  ac_cv_path_JTREGEXE="$JTREGEXE" # Let the user override the test with a path.
48111  ;;
48112  *)
48113  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
48114for as_dir in $PATH
48115do
48116  IFS=$as_save_IFS
48117  test -z "$as_dir" && as_dir=.
48118    for ac_exec_ext in '' $ac_executable_extensions; do
48119  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
48120    ac_cv_path_JTREGEXE="$as_dir/$ac_word$ac_exec_ext"
48121    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
48122    break 2
48123  fi
48124done
48125  done
48126IFS=$as_save_IFS
48127
48128  ;;
48129esac
48130fi
48131JTREGEXE=$ac_cv_path_JTREGEXE
48132if test -n "$JTREGEXE"; then
48133  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $JTREGEXE" >&5
48134$as_echo "$JTREGEXE" >&6; }
48135else
48136  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
48137$as_echo "no" >&6; }
48138fi
48139
48140
48141  test -n "$JTREGEXE" && break
48142done
48143
48144    else
48145      # If it succeeded, then it was overridden by the user. We will use it
48146      # for the tool.
48147
48148      # First remove it from the list of overridden variables, so we can test
48149      # for unknown variables in the end.
48150      CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var"
48151
48152      # Check if we try to supply an empty value
48153      if test "x$JTREGEXE" = x; then
48154        { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool JTREGEXE= (no value)" >&5
48155$as_echo "$as_me: Setting user supplied tool JTREGEXE= (no value)" >&6;}
48156        { $as_echo "$as_me:${as_lineno-$LINENO}: checking for JTREGEXE" >&5
48157$as_echo_n "checking for JTREGEXE... " >&6; }
48158        { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5
48159$as_echo "disabled" >&6; }
48160      else
48161        # Check if the provided tool contains a complete path.
48162        tool_specified="$JTREGEXE"
48163        tool_basename="${tool_specified##*/}"
48164        if test "x$tool_basename" = "x$tool_specified"; then
48165          # A command without a complete path is provided, search $PATH.
48166          { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool JTREGEXE=$tool_basename" >&5
48167$as_echo "$as_me: Will search for user supplied tool JTREGEXE=$tool_basename" >&6;}
48168          # Extract the first word of "$tool_basename", so it can be a program name with args.
48169set dummy $tool_basename; ac_word=$2
48170{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
48171$as_echo_n "checking for $ac_word... " >&6; }
48172if ${ac_cv_path_JTREGEXE+:} false; then :
48173  $as_echo_n "(cached) " >&6
48174else
48175  case $JTREGEXE in
48176  [\\/]* | ?:[\\/]*)
48177  ac_cv_path_JTREGEXE="$JTREGEXE" # Let the user override the test with a path.
48178  ;;
48179  *)
48180  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
48181for as_dir in $PATH
48182do
48183  IFS=$as_save_IFS
48184  test -z "$as_dir" && as_dir=.
48185    for ac_exec_ext in '' $ac_executable_extensions; do
48186  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
48187    ac_cv_path_JTREGEXE="$as_dir/$ac_word$ac_exec_ext"
48188    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
48189    break 2
48190  fi
48191done
48192  done
48193IFS=$as_save_IFS
48194
48195  ;;
48196esac
48197fi
48198JTREGEXE=$ac_cv_path_JTREGEXE
48199if test -n "$JTREGEXE"; then
48200  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $JTREGEXE" >&5
48201$as_echo "$JTREGEXE" >&6; }
48202else
48203  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
48204$as_echo "no" >&6; }
48205fi
48206
48207
48208          if test "x$JTREGEXE" = x; then
48209            as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5
48210          fi
48211        else
48212          # Otherwise we believe it is a complete path. Use it as it is.
48213          { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool JTREGEXE=$tool_specified" >&5
48214$as_echo "$as_me: Will use user supplied tool JTREGEXE=$tool_specified" >&6;}
48215          { $as_echo "$as_me:${as_lineno-$LINENO}: checking for JTREGEXE" >&5
48216$as_echo_n "checking for JTREGEXE... " >&6; }
48217          if test ! -x "$tool_specified"; then
48218            { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
48219$as_echo "not found" >&6; }
48220            as_fn_error $? "User supplied tool JTREGEXE=$tool_specified does not exist or is not executable" "$LINENO" 5
48221          fi
48222          { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5
48223$as_echo "$tool_specified" >&6; }
48224        fi
48225      fi
48226    fi
48227
48228  fi
48229
48230
48231
48232  if test "x$JTREGEXE" = x; then
48233    as_fn_error $? "Could not find required tool for JTREGEXE" "$LINENO" 5
48234  fi
48235
48236
48237      JT_HOME="`$DIRNAME $JTREGEXE`"
48238    fi
48239  fi
48240
48241
48242
48243
48244
48245
48246  # COMPILER_TARGET_BITS_FLAG  : option for selecting 32- or 64-bit output
48247  # COMPILER_COMMAND_FILE_FLAG : option for passing a command file to the compiler
48248  # COMPILER_BINDCMD_FILE_FLAG : option for specifying a file which saves the binder
48249  #                              commands produced by the link step (currently AIX only)
48250  if test "x$TOOLCHAIN_TYPE" = xxlc; then
48251    COMPILER_TARGET_BITS_FLAG="-q"
48252    COMPILER_COMMAND_FILE_FLAG="-f"
48253    COMPILER_BINDCMD_FILE_FLAG="-bloadmap:"
48254  else
48255    COMPILER_TARGET_BITS_FLAG="-m"
48256    COMPILER_COMMAND_FILE_FLAG="@"
48257    COMPILER_BINDCMD_FILE_FLAG=""
48258
48259    # The solstudio linker does not support @-files.
48260    if test "x$TOOLCHAIN_TYPE" = xsolstudio; then
48261      COMPILER_COMMAND_FILE_FLAG=
48262    fi
48263
48264    # Check if @file is supported by gcc
48265    if test "x$TOOLCHAIN_TYPE" = xgcc; then
48266      { $as_echo "$as_me:${as_lineno-$LINENO}: checking if @file is supported by gcc" >&5
48267$as_echo_n "checking if @file is supported by gcc... " >&6; }
48268      # Extra emtpy "" to prevent ECHO from interpreting '--version' as argument
48269      $ECHO "" "--version" > command.file
48270      if $CXX @command.file 2>&5 >&5; then
48271        { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
48272$as_echo "yes" >&6; }
48273        COMPILER_COMMAND_FILE_FLAG="@"
48274      else
48275        { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
48276$as_echo "no" >&6; }
48277        COMPILER_COMMAND_FILE_FLAG=
48278      fi
48279      $RM command.file
48280    fi
48281  fi
48282
48283
48284
48285
48286  # FIXME: figure out if we should select AR flags depending on OS or toolchain.
48287  if test "x$OPENJDK_TARGET_OS" = xmacosx; then
48288    ARFLAGS="-r"
48289  elif test "x$OPENJDK_TARGET_OS" = xaix; then
48290    ARFLAGS="-X64"
48291  elif test "x$OPENJDK_TARGET_OS" = xwindows; then
48292    # lib.exe is used as AR to create static libraries.
48293    ARFLAGS="-nologo -NODEFAULTLIB:MSVCRT"
48294  else
48295    ARFLAGS=""
48296  fi
48297
48298
48299  ## Setup strip.
48300  # FIXME: should this really be per platform, or should it be per toolchain type?
48301  # strip is not provided by clang or solstudio; so guessing platform makes most sense.
48302  # FIXME: we should really only export STRIPFLAGS from here, not POST_STRIP_CMD.
48303  if test "x$OPENJDK_TARGET_OS" = xlinux; then
48304    STRIPFLAGS="-g"
48305  elif test "x$OPENJDK_TARGET_OS" = xsolaris; then
48306    STRIPFLAGS="-x"
48307  elif test "x$OPENJDK_TARGET_OS" = xmacosx; then
48308    STRIPFLAGS="-S"
48309  elif test "x$OPENJDK_TARGET_OS" = xaix; then
48310    STRIPFLAGS="-X32_64"
48311  fi
48312
48313
48314
48315  if test "x$TOOLCHAIN_TYPE" = xmicrosoft; then
48316    CC_OUT_OPTION=-Fo
48317    EXE_OUT_OPTION=-out:
48318    LD_OUT_OPTION=-out:
48319    AR_OUT_OPTION=-out:
48320  else
48321    # The option used to specify the target .o,.a or .so file.
48322    # When compiling, how to specify the to be created object file.
48323    CC_OUT_OPTION='-o$(SPACE)'
48324    # When linking, how to specify the to be created executable.
48325    EXE_OUT_OPTION='-o$(SPACE)'
48326    # When linking, how to specify the to be created dynamically linkable library.
48327    LD_OUT_OPTION='-o$(SPACE)'
48328    # When archiving, how to specify the to be create static archive for object files.
48329    AR_OUT_OPTION='rcs$(SPACE)'
48330  fi
48331
48332
48333
48334
48335
48336  # On Windows, we need to set RC flags.
48337  if test "x$TOOLCHAIN_TYPE" = xmicrosoft; then
48338    RC_FLAGS="-nologo -l0x409"
48339    JVM_RCFLAGS="-nologo"
48340    if test "x$DEBUG_LEVEL" = xrelease; then
48341      RC_FLAGS="$RC_FLAGS -DNDEBUG"
48342      JVM_RCFLAGS="$JVM_RCFLAGS -DNDEBUG"
48343    fi
48344
48345    # The version variables used to create RC_FLAGS may be overridden
48346    # in a custom configure script, or possibly the command line.
48347    # Let those variables be expanded at make time in spec.gmk.
48348    # The \$ are escaped to the shell, and the $(...) variables
48349    # are evaluated by make.
48350    RC_FLAGS="$RC_FLAGS \
48351        -D\"JDK_VERSION_STRING=\$(VERSION_STRING)\" \
48352        -D\"JDK_COMPANY=\$(COMPANY_NAME)\" \
48353        -D\"JDK_COMPONENT=\$(PRODUCT_NAME) \$(JDK_RC_PLATFORM_NAME) binary\" \
48354        -D\"JDK_VER=\$(VERSION_NUMBER)\" \
48355        -D\"JDK_COPYRIGHT=Copyright \xA9 $COPYRIGHT_YEAR\" \
48356        -D\"JDK_NAME=\$(PRODUCT_NAME) \$(JDK_RC_PLATFORM_NAME) \$(VERSION_MAJOR)\" \
48357        -D\"JDK_FVER=\$(subst .,\$(COMMA),\$(VERSION_NUMBER_FOUR_POSITIONS))\""
48358
48359    JVM_RCFLAGS="$JVM_RCFLAGS \
48360        -D\"HS_BUILD_ID=\$(VERSION_STRING)\" \
48361        -D\"HS_COMPANY=\$(COMPANY_NAME)\" \
48362        -D\"JDK_DOTVER=\$(VERSION_NUMBER_FOUR_POSITIONS)\" \
48363        -D\"HS_COPYRIGHT=Copyright $COPYRIGHT_YEAR\" \
48364        -D\"HS_NAME=\$(PRODUCT_NAME) \$(VERSION_SHORT)\" \
48365        -D\"JDK_VER=\$(subst .,\$(COMMA),\$(VERSION_NUMBER_FOUR_POSITIONS))\" \
48366        -D\"HS_FNAME=jvm.dll\" \
48367        -D\"HS_INTERNAL_NAME=jvm\""
48368  fi
48369
48370
48371
48372  if test "x$TOOLCHAIN_TYPE" = xmicrosoft; then
48373    # silence copyright notice and other headers.
48374    COMMON_CCXXFLAGS="$COMMON_CCXXFLAGS -nologo"
48375  fi
48376
48377
48378# Now we can test some aspects on the target using configure macros.
48379
48380{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for ANSI C header files" >&5
48381$as_echo_n "checking for ANSI C header files... " >&6; }
48382if ${ac_cv_header_stdc+:} false; then :
48383  $as_echo_n "(cached) " >&6
48384else
48385  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
48386/* end confdefs.h.  */
48387#include <stdlib.h>
48388#include <stdarg.h>
48389#include <string.h>
48390#include <float.h>
48391
48392int
48393main ()
48394{
48395
48396  ;
48397  return 0;
48398}
48399_ACEOF
48400if ac_fn_cxx_try_compile "$LINENO"; then :
48401  ac_cv_header_stdc=yes
48402else
48403  ac_cv_header_stdc=no
48404fi
48405rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
48406
48407if test $ac_cv_header_stdc = yes; then
48408  # SunOS 4.x string.h does not declare mem*, contrary to ANSI.
48409  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
48410/* end confdefs.h.  */
48411#include <string.h>
48412
48413_ACEOF
48414if (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
48415  $EGREP "memchr" >/dev/null 2>&1; then :
48416
48417else
48418  ac_cv_header_stdc=no
48419fi
48420rm -f conftest*
48421
48422fi
48423
48424if test $ac_cv_header_stdc = yes; then
48425  # ISC 2.0.2 stdlib.h does not declare free, contrary to ANSI.
48426  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
48427/* end confdefs.h.  */
48428#include <stdlib.h>
48429
48430_ACEOF
48431if (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
48432  $EGREP "free" >/dev/null 2>&1; then :
48433
48434else
48435  ac_cv_header_stdc=no
48436fi
48437rm -f conftest*
48438
48439fi
48440
48441if test $ac_cv_header_stdc = yes; then
48442  # /bin/cc in Irix-4.0.5 gets non-ANSI ctype macros unless using -ansi.
48443  if test "$cross_compiling" = yes; then :
48444  :
48445else
48446  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
48447/* end confdefs.h.  */
48448#include <ctype.h>
48449#include <stdlib.h>
48450#if ((' ' & 0x0FF) == 0x020)
48451# define ISLOWER(c) ('a' <= (c) && (c) <= 'z')
48452# define TOUPPER(c) (ISLOWER(c) ? 'A' + ((c) - 'a') : (c))
48453#else
48454# define ISLOWER(c) \
48455		   (('a' <= (c) && (c) <= 'i') \
48456		     || ('j' <= (c) && (c) <= 'r') \
48457		     || ('s' <= (c) && (c) <= 'z'))
48458# define TOUPPER(c) (ISLOWER(c) ? ((c) | 0x40) : (c))
48459#endif
48460
48461#define XOR(e, f) (((e) && !(f)) || (!(e) && (f)))
48462int
48463main ()
48464{
48465  int i;
48466  for (i = 0; i < 256; i++)
48467    if (XOR (islower (i), ISLOWER (i))
48468	|| toupper (i) != TOUPPER (i))
48469      return 2;
48470  return 0;
48471}
48472_ACEOF
48473if ac_fn_cxx_try_run "$LINENO"; then :
48474
48475else
48476  ac_cv_header_stdc=no
48477fi
48478rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \
48479  conftest.$ac_objext conftest.beam conftest.$ac_ext
48480fi
48481
48482fi
48483fi
48484{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_header_stdc" >&5
48485$as_echo "$ac_cv_header_stdc" >&6; }
48486if test $ac_cv_header_stdc = yes; then
48487
48488$as_echo "#define STDC_HEADERS 1" >>confdefs.h
48489
48490fi
48491
48492# On IRIX 5.3, sys/types and inttypes.h are conflicting.
48493for ac_header in sys/types.h sys/stat.h stdlib.h string.h memory.h strings.h \
48494		  inttypes.h stdint.h unistd.h
48495do :
48496  as_ac_Header=`$as_echo "ac_cv_header_$ac_header" | $as_tr_sh`
48497ac_fn_cxx_check_header_compile "$LINENO" "$ac_header" "$as_ac_Header" "$ac_includes_default
48498"
48499if eval test \"x\$"$as_ac_Header"\" = x"yes"; then :
48500  cat >>confdefs.h <<_ACEOF
48501#define `$as_echo "HAVE_$ac_header" | $as_tr_cpp` 1
48502_ACEOF
48503
48504fi
48505
48506done
48507
48508
48509
48510  ###############################################################################
48511  #
48512  # Now we check if libjvm.so will use 32 or 64 bit pointers for the C/C++ code.
48513  # (The JVM can use 32 or 64 bit Java pointers but that decision
48514  # is made at runtime.)
48515  #
48516
48517  if test "x$OPENJDK_TARGET_OS" = xsolaris || test "x$OPENJDK_TARGET_OS" = xaix; then
48518    # Always specify -m flag on Solaris
48519    # And -q on AIX because otherwise the compiler produces 32-bit objects by default
48520
48521  # When we add flags to the "official" CFLAGS etc, we need to
48522  # keep track of these additions in ADDED_CFLAGS etc. These
48523  # will later be checked to make sure only controlled additions
48524  # have been made to CFLAGS etc.
48525  ADDED_CFLAGS=" ${COMPILER_TARGET_BITS_FLAG}${OPENJDK_TARGET_CPU_BITS}"
48526  ADDED_CXXFLAGS=" ${COMPILER_TARGET_BITS_FLAG}${OPENJDK_TARGET_CPU_BITS}"
48527  ADDED_LDFLAGS=" ${COMPILER_TARGET_BITS_FLAG}${OPENJDK_TARGET_CPU_BITS}"
48528
48529  CFLAGS="${CFLAGS}${ADDED_CFLAGS}"
48530  CXXFLAGS="${CXXFLAGS}${ADDED_CXXFLAGS}"
48531  LDFLAGS="${LDFLAGS}${ADDED_LDFLAGS}"
48532
48533  CFLAGS_JDK="${CFLAGS_JDK}${ADDED_CFLAGS}"
48534  CXXFLAGS_JDK="${CXXFLAGS_JDK}${ADDED_CXXFLAGS}"
48535  LDFLAGS_JDK="${LDFLAGS_JDK}${ADDED_LDFLAGS}"
48536
48537  JVM_CFLAGS="$JVM_CFLAGS $ADDED_CFLAGS"
48538  JVM_LDFLAGS="$JVM_LDFLAGS $ADDED_LDFLAGS"
48539  JVM_ASFLAGS="$JVM_ASFLAGS $ADDED_CFLAGS"
48540
48541  elif test "x$COMPILE_TYPE" = xreduced; then
48542    if test "x$OPENJDK_TARGET_OS_TYPE" = xunix; then
48543      # Specify -m if running reduced on unix platforms
48544
48545  # When we add flags to the "official" CFLAGS etc, we need to
48546  # keep track of these additions in ADDED_CFLAGS etc. These
48547  # will later be checked to make sure only controlled additions
48548  # have been made to CFLAGS etc.
48549  ADDED_CFLAGS=" ${COMPILER_TARGET_BITS_FLAG}${OPENJDK_TARGET_CPU_BITS}"
48550  ADDED_CXXFLAGS=" ${COMPILER_TARGET_BITS_FLAG}${OPENJDK_TARGET_CPU_BITS}"
48551  ADDED_LDFLAGS=" ${COMPILER_TARGET_BITS_FLAG}${OPENJDK_TARGET_CPU_BITS}"
48552
48553  CFLAGS="${CFLAGS}${ADDED_CFLAGS}"
48554  CXXFLAGS="${CXXFLAGS}${ADDED_CXXFLAGS}"
48555  LDFLAGS="${LDFLAGS}${ADDED_LDFLAGS}"
48556
48557  CFLAGS_JDK="${CFLAGS_JDK}${ADDED_CFLAGS}"
48558  CXXFLAGS_JDK="${CXXFLAGS_JDK}${ADDED_CXXFLAGS}"
48559  LDFLAGS_JDK="${LDFLAGS_JDK}${ADDED_LDFLAGS}"
48560
48561  JVM_CFLAGS="$JVM_CFLAGS $ADDED_CFLAGS"
48562  JVM_LDFLAGS="$JVM_LDFLAGS $ADDED_LDFLAGS"
48563  JVM_ASFLAGS="$JVM_ASFLAGS $ADDED_CFLAGS"
48564
48565    fi
48566  fi
48567  if test "x$OPENJDK_TARGET_OS" = xmacosx; then
48568    JVM_CFLAGS="$JVM_CFLAGS ${COMPILER_TARGET_BITS_FLAG}${OPENJDK_TARGET_CPU_BITS}"
48569    JVM_LDFLAGS="$JVM_LDFLAGS ${COMPILER_TARGET_BITS_FLAG}${OPENJDK_TARGET_CPU_BITS}"
48570    JVM_ASFLAGS="$JVM_ASFLAGS ${COMPILER_TARGET_BITS_FLAG}${OPENJDK_TARGET_CPU_BITS}"
48571  fi
48572
48573  # Make compilation sanity check
48574  for ac_header in stdio.h
48575do :
48576  ac_fn_cxx_check_header_mongrel "$LINENO" "stdio.h" "ac_cv_header_stdio_h" "$ac_includes_default"
48577if test "x$ac_cv_header_stdio_h" = xyes; then :
48578  cat >>confdefs.h <<_ACEOF
48579#define HAVE_STDIO_H 1
48580_ACEOF
48581
48582else
48583
48584    { $as_echo "$as_me:${as_lineno-$LINENO}: Failed to compile stdio.h. This likely implies missing compile dependencies." >&5
48585$as_echo "$as_me: Failed to compile stdio.h. This likely implies missing compile dependencies." >&6;}
48586    if test "x$COMPILE_TYPE" = xreduced; then
48587
48588  # Print a helpful message on how to acquire the necessary build dependency.
48589  # reduced is the help tag: freetype, cups, alsa etc
48590  MISSING_DEPENDENCY=reduced
48591
48592  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
48593    cygwin_help $MISSING_DEPENDENCY
48594  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
48595    msys_help $MISSING_DEPENDENCY
48596  else
48597    PKGHANDLER_COMMAND=
48598
48599    case $PKGHANDLER in
48600      apt-get)
48601        apt_help     $MISSING_DEPENDENCY ;;
48602      yum)
48603        yum_help     $MISSING_DEPENDENCY ;;
48604      port)
48605        port_help    $MISSING_DEPENDENCY ;;
48606      pkgutil)
48607        pkgutil_help $MISSING_DEPENDENCY ;;
48608      pkgadd)
48609        pkgadd_help  $MISSING_DEPENDENCY ;;
48610    esac
48611
48612    if test "x$PKGHANDLER_COMMAND" != x; then
48613      HELP_MSG="You might be able to fix this by running '$PKGHANDLER_COMMAND'."
48614    fi
48615  fi
48616
48617      { $as_echo "$as_me:${as_lineno-$LINENO}: You are doing a reduced build. Check that you have 32-bit libraries installed. $HELP_MSG" >&5
48618$as_echo "$as_me: You are doing a reduced build. Check that you have 32-bit libraries installed. $HELP_MSG" >&6;}
48619    elif test "x$COMPILE_TYPE" = xcross; then
48620      { $as_echo "$as_me:${as_lineno-$LINENO}: You are doing a cross-compilation. Check that you have all target platform libraries installed." >&5
48621$as_echo "$as_me: You are doing a cross-compilation. Check that you have all target platform libraries installed." >&6;}
48622    fi
48623    as_fn_error $? "Cannot continue." "$LINENO" 5
48624
48625fi
48626
48627done
48628
48629
48630  # The cast to long int works around a bug in the HP C Compiler
48631# version HP92453-01 B.11.11.23709.GP, which incorrectly rejects
48632# declarations like `int a3[[(sizeof (unsigned char)) >= 0]];'.
48633# This bug is HP SR number 8606223364.
48634{ $as_echo "$as_me:${as_lineno-$LINENO}: checking size of int *" >&5
48635$as_echo_n "checking size of int *... " >&6; }
48636if ${ac_cv_sizeof_int_p+:} false; then :
48637  $as_echo_n "(cached) " >&6
48638else
48639  if ac_fn_cxx_compute_int "$LINENO" "(long int) (sizeof (int *))" "ac_cv_sizeof_int_p"        "$ac_includes_default"; then :
48640
48641else
48642  if test "$ac_cv_type_int_p" = yes; then
48643     { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
48644$as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
48645as_fn_error 77 "cannot compute sizeof (int *)
48646See \`config.log' for more details" "$LINENO" 5; }
48647   else
48648     ac_cv_sizeof_int_p=0
48649   fi
48650fi
48651
48652fi
48653{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_sizeof_int_p" >&5
48654$as_echo "$ac_cv_sizeof_int_p" >&6; }
48655
48656
48657
48658cat >>confdefs.h <<_ACEOF
48659#define SIZEOF_INT_P $ac_cv_sizeof_int_p
48660_ACEOF
48661
48662
48663
48664  # AC_CHECK_SIZEOF defines 'ac_cv_sizeof_int_p' to hold the number of bytes used by an 'int*'
48665  if test "x$ac_cv_sizeof_int_p" = x; then
48666    # The test failed, lets stick to the assumed value.
48667    { $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
48668$as_echo "$as_me: WARNING: The number of bits in the target could not be determined, using $OPENJDK_TARGET_CPU_BITS." >&2;}
48669  else
48670    TESTED_TARGET_CPU_BITS=`expr 8 \* $ac_cv_sizeof_int_p`
48671
48672    if test "x$TESTED_TARGET_CPU_BITS" != "x$OPENJDK_TARGET_CPU_BITS"; then
48673      # This situation may happen on 64-bit platforms where the compiler by default only generates 32-bit objects
48674      # Let's try to implicitely set the compilers target architecture and retry the test
48675      { $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
48676$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;}
48677      { $as_echo "$as_me:${as_lineno-$LINENO}: Retrying with platforms compiler target bits flag to ${COMPILER_TARGET_BITS_FLAG}${OPENJDK_TARGET_CPU_BITS}" >&5
48678$as_echo "$as_me: Retrying with platforms compiler target bits flag to ${COMPILER_TARGET_BITS_FLAG}${OPENJDK_TARGET_CPU_BITS}" >&6;}
48679
48680  # When we add flags to the "official" CFLAGS etc, we need to
48681  # keep track of these additions in ADDED_CFLAGS etc. These
48682  # will later be checked to make sure only controlled additions
48683  # have been made to CFLAGS etc.
48684  ADDED_CFLAGS=" ${COMPILER_TARGET_BITS_FLAG}${OPENJDK_TARGET_CPU_BITS}"
48685  ADDED_CXXFLAGS=" ${COMPILER_TARGET_BITS_FLAG}${OPENJDK_TARGET_CPU_BITS}"
48686  ADDED_LDFLAGS=" ${COMPILER_TARGET_BITS_FLAG}${OPENJDK_TARGET_CPU_BITS}"
48687
48688  CFLAGS="${CFLAGS}${ADDED_CFLAGS}"
48689  CXXFLAGS="${CXXFLAGS}${ADDED_CXXFLAGS}"
48690  LDFLAGS="${LDFLAGS}${ADDED_LDFLAGS}"
48691
48692  CFLAGS_JDK="${CFLAGS_JDK}${ADDED_CFLAGS}"
48693  CXXFLAGS_JDK="${CXXFLAGS_JDK}${ADDED_CXXFLAGS}"
48694  LDFLAGS_JDK="${LDFLAGS_JDK}${ADDED_LDFLAGS}"
48695
48696  JVM_CFLAGS="$JVM_CFLAGS $ADDED_CFLAGS"
48697  JVM_LDFLAGS="$JVM_LDFLAGS $ADDED_LDFLAGS"
48698  JVM_ASFLAGS="$JVM_ASFLAGS $ADDED_CFLAGS"
48699
48700
48701      # We have to unset 'ac_cv_sizeof_int_p' first, otherwise AC_CHECK_SIZEOF will use the previously cached value!
48702      unset ac_cv_sizeof_int_p
48703      # And we have to undef the definition of SIZEOF_INT_P in confdefs.h by the previous invocation of AC_CHECK_SIZEOF
48704      cat >>confdefs.h <<_ACEOF
48705#undef SIZEOF_INT_P
48706_ACEOF
48707
48708      # The cast to long int works around a bug in the HP C Compiler
48709# version HP92453-01 B.11.11.23709.GP, which incorrectly rejects
48710# declarations like `int a3[[(sizeof (unsigned char)) >= 0]];'.
48711# This bug is HP SR number 8606223364.
48712{ $as_echo "$as_me:${as_lineno-$LINENO}: checking size of int *" >&5
48713$as_echo_n "checking size of int *... " >&6; }
48714if ${ac_cv_sizeof_int_p+:} false; then :
48715  $as_echo_n "(cached) " >&6
48716else
48717  if ac_fn_cxx_compute_int "$LINENO" "(long int) (sizeof (int *))" "ac_cv_sizeof_int_p"        "$ac_includes_default"; then :
48718
48719else
48720  if test "$ac_cv_type_int_p" = yes; then
48721     { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
48722$as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
48723as_fn_error 77 "cannot compute sizeof (int *)
48724See \`config.log' for more details" "$LINENO" 5; }
48725   else
48726     ac_cv_sizeof_int_p=0
48727   fi
48728fi
48729
48730fi
48731{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_sizeof_int_p" >&5
48732$as_echo "$ac_cv_sizeof_int_p" >&6; }
48733
48734
48735
48736cat >>confdefs.h <<_ACEOF
48737#define SIZEOF_INT_P $ac_cv_sizeof_int_p
48738_ACEOF
48739
48740
48741
48742      TESTED_TARGET_CPU_BITS=`expr 8 \* $ac_cv_sizeof_int_p`
48743
48744      if test "x$TESTED_TARGET_CPU_BITS" != "x$OPENJDK_TARGET_CPU_BITS"; then
48745        { $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
48746$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;}
48747        if test "x$COMPILE_TYPE" = xreduced; then
48748
48749  # Print a helpful message on how to acquire the necessary build dependency.
48750  # reduced is the help tag: freetype, cups, alsa etc
48751  MISSING_DEPENDENCY=reduced
48752
48753  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
48754    cygwin_help $MISSING_DEPENDENCY
48755  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
48756    msys_help $MISSING_DEPENDENCY
48757  else
48758    PKGHANDLER_COMMAND=
48759
48760    case $PKGHANDLER in
48761      apt-get)
48762        apt_help     $MISSING_DEPENDENCY ;;
48763      yum)
48764        yum_help     $MISSING_DEPENDENCY ;;
48765      port)
48766        port_help    $MISSING_DEPENDENCY ;;
48767      pkgutil)
48768        pkgutil_help $MISSING_DEPENDENCY ;;
48769      pkgadd)
48770        pkgadd_help  $MISSING_DEPENDENCY ;;
48771    esac
48772
48773    if test "x$PKGHANDLER_COMMAND" != x; then
48774      HELP_MSG="You might be able to fix this by running '$PKGHANDLER_COMMAND'."
48775    fi
48776  fi
48777
48778          { $as_echo "$as_me:${as_lineno-$LINENO}: You are doing a reduced build. Check that you have 32-bit libraries installed. $HELP_MSG" >&5
48779$as_echo "$as_me: You are doing a reduced build. Check that you have 32-bit libraries installed. $HELP_MSG" >&6;}
48780        elif test "x$COMPILE_TYPE" = xcross; then
48781          { $as_echo "$as_me:${as_lineno-$LINENO}: You are doing a cross-compilation. Check that you have all target platform libraries installed." >&5
48782$as_echo "$as_me: You are doing a cross-compilation. Check that you have all target platform libraries installed." >&6;}
48783        fi
48784        as_fn_error $? "Cannot continue." "$LINENO" 5
48785      fi
48786    fi
48787  fi
48788
48789  { $as_echo "$as_me:${as_lineno-$LINENO}: checking for target address size" >&5
48790$as_echo_n "checking for target address size... " >&6; }
48791  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $OPENJDK_TARGET_CPU_BITS bits" >&5
48792$as_echo "$OPENJDK_TARGET_CPU_BITS bits" >&6; }
48793
48794
48795  ###############################################################################
48796  #
48797  # Is the target little of big endian?
48798  #
48799   { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether byte ordering is bigendian" >&5
48800$as_echo_n "checking whether byte ordering is bigendian... " >&6; }
48801if ${ac_cv_c_bigendian+:} false; then :
48802  $as_echo_n "(cached) " >&6
48803else
48804  ac_cv_c_bigendian=unknown
48805    # See if we're dealing with a universal compiler.
48806    cat confdefs.h - <<_ACEOF >conftest.$ac_ext
48807/* end confdefs.h.  */
48808#ifndef __APPLE_CC__
48809	       not a universal capable compiler
48810	     #endif
48811	     typedef int dummy;
48812
48813_ACEOF
48814if ac_fn_cxx_try_compile "$LINENO"; then :
48815
48816	# Check for potential -arch flags.  It is not universal unless
48817	# there are at least two -arch flags with different values.
48818	ac_arch=
48819	ac_prev=
48820	for ac_word in $CC $CFLAGS $CPPFLAGS $LDFLAGS; do
48821	 if test -n "$ac_prev"; then
48822	   case $ac_word in
48823	     i?86 | x86_64 | ppc | ppc64)
48824	       if test -z "$ac_arch" || test "$ac_arch" = "$ac_word"; then
48825		 ac_arch=$ac_word
48826	       else
48827		 ac_cv_c_bigendian=universal
48828		 break
48829	       fi
48830	       ;;
48831	   esac
48832	   ac_prev=
48833	 elif test "x$ac_word" = "x-arch"; then
48834	   ac_prev=arch
48835	 fi
48836       done
48837fi
48838rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
48839    if test $ac_cv_c_bigendian = unknown; then
48840      # See if sys/param.h defines the BYTE_ORDER macro.
48841      cat confdefs.h - <<_ACEOF >conftest.$ac_ext
48842/* end confdefs.h.  */
48843#include <sys/types.h>
48844	     #include <sys/param.h>
48845
48846int
48847main ()
48848{
48849#if ! (defined BYTE_ORDER && defined BIG_ENDIAN \
48850		     && defined LITTLE_ENDIAN && BYTE_ORDER && BIG_ENDIAN \
48851		     && LITTLE_ENDIAN)
48852	      bogus endian macros
48853	     #endif
48854
48855  ;
48856  return 0;
48857}
48858_ACEOF
48859if ac_fn_cxx_try_compile "$LINENO"; then :
48860  # It does; now see whether it defined to BIG_ENDIAN or not.
48861	 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
48862/* end confdefs.h.  */
48863#include <sys/types.h>
48864		#include <sys/param.h>
48865
48866int
48867main ()
48868{
48869#if BYTE_ORDER != BIG_ENDIAN
48870		 not big endian
48871		#endif
48872
48873  ;
48874  return 0;
48875}
48876_ACEOF
48877if ac_fn_cxx_try_compile "$LINENO"; then :
48878  ac_cv_c_bigendian=yes
48879else
48880  ac_cv_c_bigendian=no
48881fi
48882rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
48883fi
48884rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
48885    fi
48886    if test $ac_cv_c_bigendian = unknown; then
48887      # See if <limits.h> defines _LITTLE_ENDIAN or _BIG_ENDIAN (e.g., Solaris).
48888      cat confdefs.h - <<_ACEOF >conftest.$ac_ext
48889/* end confdefs.h.  */
48890#include <limits.h>
48891
48892int
48893main ()
48894{
48895#if ! (defined _LITTLE_ENDIAN || defined _BIG_ENDIAN)
48896	      bogus endian macros
48897	     #endif
48898
48899  ;
48900  return 0;
48901}
48902_ACEOF
48903if ac_fn_cxx_try_compile "$LINENO"; then :
48904  # It does; now see whether it defined to _BIG_ENDIAN or not.
48905	 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
48906/* end confdefs.h.  */
48907#include <limits.h>
48908
48909int
48910main ()
48911{
48912#ifndef _BIG_ENDIAN
48913		 not big endian
48914		#endif
48915
48916  ;
48917  return 0;
48918}
48919_ACEOF
48920if ac_fn_cxx_try_compile "$LINENO"; then :
48921  ac_cv_c_bigendian=yes
48922else
48923  ac_cv_c_bigendian=no
48924fi
48925rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
48926fi
48927rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
48928    fi
48929    if test $ac_cv_c_bigendian = unknown; then
48930      # Compile a test program.
48931      if test "$cross_compiling" = yes; then :
48932  # Try to guess by grepping values from an object file.
48933	 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
48934/* end confdefs.h.  */
48935short int ascii_mm[] =
48936		  { 0x4249, 0x4765, 0x6E44, 0x6961, 0x6E53, 0x7953, 0 };
48937		short int ascii_ii[] =
48938		  { 0x694C, 0x5454, 0x656C, 0x6E45, 0x6944, 0x6E61, 0 };
48939		int use_ascii (int i) {
48940		  return ascii_mm[i] + ascii_ii[i];
48941		}
48942		short int ebcdic_ii[] =
48943		  { 0x89D3, 0xE3E3, 0x8593, 0x95C5, 0x89C4, 0x9581, 0 };
48944		short int ebcdic_mm[] =
48945		  { 0xC2C9, 0xC785, 0x95C4, 0x8981, 0x95E2, 0xA8E2, 0 };
48946		int use_ebcdic (int i) {
48947		  return ebcdic_mm[i] + ebcdic_ii[i];
48948		}
48949		extern int foo;
48950
48951int
48952main ()
48953{
48954return use_ascii (foo) == use_ebcdic (foo);
48955  ;
48956  return 0;
48957}
48958_ACEOF
48959if ac_fn_cxx_try_compile "$LINENO"; then :
48960  if grep BIGenDianSyS conftest.$ac_objext >/dev/null; then
48961	      ac_cv_c_bigendian=yes
48962	    fi
48963	    if grep LiTTleEnDian conftest.$ac_objext >/dev/null ; then
48964	      if test "$ac_cv_c_bigendian" = unknown; then
48965		ac_cv_c_bigendian=no
48966	      else
48967		# finding both strings is unlikely to happen, but who knows?
48968		ac_cv_c_bigendian=unknown
48969	      fi
48970	    fi
48971fi
48972rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
48973else
48974  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
48975/* end confdefs.h.  */
48976$ac_includes_default
48977int
48978main ()
48979{
48980
48981	     /* Are we little or big endian?  From Harbison&Steele.  */
48982	     union
48983	     {
48984	       long int l;
48985	       char c[sizeof (long int)];
48986	     } u;
48987	     u.l = 1;
48988	     return u.c[sizeof (long int) - 1] == 1;
48989
48990  ;
48991  return 0;
48992}
48993_ACEOF
48994if ac_fn_cxx_try_run "$LINENO"; then :
48995  ac_cv_c_bigendian=no
48996else
48997  ac_cv_c_bigendian=yes
48998fi
48999rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \
49000  conftest.$ac_objext conftest.beam conftest.$ac_ext
49001fi
49002
49003    fi
49004fi
49005{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_c_bigendian" >&5
49006$as_echo "$ac_cv_c_bigendian" >&6; }
49007 case $ac_cv_c_bigendian in #(
49008   yes)
49009     ENDIAN="big";; #(
49010   no)
49011     ENDIAN="little" ;; #(
49012   universal)
49013     ENDIAN="universal_endianness"
49014     ;; #(
49015   *)
49016     ENDIAN="unknown" ;;
49017 esac
49018
49019
49020  if test "x$ENDIAN" = xuniversal_endianness; then
49021    as_fn_error $? "Building with both big and little endianness is not supported" "$LINENO" 5
49022  fi
49023  if test "x$ENDIAN" != "x$OPENJDK_TARGET_CPU_ENDIAN"; then
49024    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
49025  fi
49026
49027
49028# Configure flags for the tools
49029
49030  ###############################################################################
49031  #
49032  # How to compile shared libraries.
49033  #
49034
49035  if test "x$TOOLCHAIN_TYPE" = xgcc; then
49036    PICFLAG="-fPIC"
49037    C_FLAG_REORDER=''
49038    CXX_FLAG_REORDER=''
49039
49040    if test "x$OPENJDK_TARGET_OS" = xmacosx; then
49041      # Linking is different on MacOSX
49042      if test "x$STATIC_BUILD" = xtrue; then
49043        SHARED_LIBRARY_FLAGS ='-undefined dynamic_lookup'
49044      else
49045        SHARED_LIBRARY_FLAGS="-dynamiclib -compatibility_version 1.0.0 -current_version 1.0.0 $PICFLAG"
49046        JVM_CFLAGS="$JVM_CFLAGS $PICFLAG"
49047      fi
49048      SET_EXECUTABLE_ORIGIN='-Wl,-rpath,@loader_path/.'
49049      SET_SHARED_LIBRARY_ORIGIN="$SET_EXECUTABLE_ORIGIN"
49050      SET_SHARED_LIBRARY_NAME='-Wl,-install_name,@rpath/$1'
49051      SET_SHARED_LIBRARY_MAPFILE='-Wl,-exported_symbols_list,$1'
49052    else
49053      # Default works for linux, might work on other platforms as well.
49054      SHARED_LIBRARY_FLAGS='-shared'
49055      SET_EXECUTABLE_ORIGIN='-Wl,-rpath,\$$ORIGIN$1'
49056      SET_SHARED_LIBRARY_ORIGIN="-Wl,-z,origin $SET_EXECUTABLE_ORIGIN"
49057      SET_SHARED_LIBRARY_NAME='-Wl,-soname=$1'
49058      SET_SHARED_LIBRARY_MAPFILE='-Wl,-version-script=$1'
49059    fi
49060  elif test "x$TOOLCHAIN_TYPE" = xclang; then
49061    C_FLAG_REORDER=''
49062    CXX_FLAG_REORDER=''
49063
49064    if test "x$OPENJDK_TARGET_OS" = xmacosx; then
49065      # Linking is different on MacOSX
49066      PICFLAG=''
49067      SHARED_LIBRARY_FLAGS="-dynamiclib -compatibility_version 1.0.0 -current_version 1.0.0 $PICFLAG"
49068      SET_EXECUTABLE_ORIGIN='-Wl,-rpath,@loader_path/.'
49069      SET_SHARED_LIBRARY_ORIGIN="$SET_EXECUTABLE_ORIGIN"
49070      SET_SHARED_LIBRARY_NAME='-Wl,-install_name,@rpath/$1'
49071      SET_SHARED_LIBRARY_MAPFILE='-Wl,-exported_symbols_list,$1'
49072
49073      if test "x$STATIC_BUILD" = xfalse; then
49074        JVM_CFLAGS="$JVM_CFLAGS -fPIC"
49075      fi
49076    else
49077      # Default works for linux, might work on other platforms as well.
49078      PICFLAG='-fPIC'
49079      SHARED_LIBRARY_FLAGS='-shared'
49080      SET_EXECUTABLE_ORIGIN='-Wl,-rpath,\$$ORIGIN$1'
49081      SET_SHARED_LIBRARY_NAME='-Wl,-soname=$1'
49082      SET_SHARED_LIBRARY_MAPFILE='-Wl,-version-script=$1'
49083
49084      # arm specific settings
49085      if test "x$OPENJDK_TARGET_CPU" = "xarm"; then
49086        # '-Wl,-z,origin' isn't used on arm.
49087        SET_SHARED_LIBRARY_ORIGIN='-Wl,-rpath,\$$$$ORIGIN$1'
49088      else
49089        SET_SHARED_LIBRARY_ORIGIN="-Wl,-z,origin $SET_EXECUTABLE_ORIGIN"
49090      fi
49091
49092    fi
49093  elif test "x$TOOLCHAIN_TYPE" = xsolstudio; then
49094    if test "x$OPENJDK_TARGET_CPU" = xsparcv9; then
49095      PICFLAG="-xcode=pic32"
49096    else
49097      PICFLAG="-KPIC"
49098    fi
49099    C_FLAG_REORDER='-xF'
49100    CXX_FLAG_REORDER='-xF'
49101    SHARED_LIBRARY_FLAGS="-G"
49102    SET_EXECUTABLE_ORIGIN='-R\$$ORIGIN$1'
49103    SET_SHARED_LIBRARY_ORIGIN="$SET_EXECUTABLE_ORIGIN"
49104    SET_SHARED_LIBRARY_NAME='-h $1'
49105    SET_SHARED_LIBRARY_MAPFILE='-M$1'
49106  elif test "x$TOOLCHAIN_TYPE" = xxlc; then
49107    # '-qpic' defaults to 'qpic=small'. This means that the compiler generates only
49108    # one instruction for accessing the TOC. If the TOC grows larger than 64K, the linker
49109    # will have to patch this single instruction with a call to some out-of-order code which
49110    # does the load from the TOC. This is of course slow. But in that case we also would have
49111    # to use '-bbigtoc' for linking anyway so we could also change the PICFLAG to 'qpic=large'.
49112    # With 'qpic=large' the compiler will by default generate a two-instruction sequence which
49113    # can be patched directly by the linker and does not require a jump to out-of-order code.
49114    # Another alternative instead of using 'qpic=large -bbigtoc' may be to use '-qminimaltoc'
49115    # instead. This creates a distinct TOC for every compilation unit (and thus requires two
49116    # loads for accessing a global variable). But there are rumors that this may be seen as a
49117    # 'performance feature' because of improved code locality of the symbols used in a
49118    # compilation unit.
49119    PICFLAG="-qpic"
49120    JVM_CFLAGS="$JVM_CFLAGS $PICFLAG"
49121    C_FLAG_REORDER=''
49122    CXX_FLAG_REORDER=''
49123    SHARED_LIBRARY_FLAGS="-qmkshrobj -bM:SRE -bnoentry"
49124    SET_EXECUTABLE_ORIGIN=""
49125    SET_SHARED_LIBRARY_ORIGIN=''
49126    SET_SHARED_LIBRARY_NAME=''
49127    SET_SHARED_LIBRARY_MAPFILE=''
49128  elif test "x$TOOLCHAIN_TYPE" = xmicrosoft; then
49129    PICFLAG=""
49130    C_FLAG_REORDER=''
49131    CXX_FLAG_REORDER=''
49132    SHARED_LIBRARY_FLAGS="-dll"
49133    SET_EXECUTABLE_ORIGIN=''
49134    SET_SHARED_LIBRARY_ORIGIN=''
49135    SET_SHARED_LIBRARY_NAME=''
49136    SET_SHARED_LIBRARY_MAPFILE='-def:$1'
49137  fi
49138
49139
49140
49141
49142
49143
49144
49145
49146
49147  # The (cross) compiler is now configured, we can now test capabilities
49148  # of the target platform.
49149
49150
49151
49152  ###############################################################################
49153  #
49154  # Setup the opt flags for different compilers
49155  # and different operating systems.
49156  #
49157
49158  # FIXME: this was indirectly the old default, but just inherited.
49159  # if test "x$TOOLCHAIN_TYPE" = xmicrosoft; then
49160  #   C_FLAG_DEPS="-MMD -MF"
49161  # fi
49162
49163  # Generate make dependency files
49164  if test "x$TOOLCHAIN_TYPE" = xgcc; then
49165    C_FLAG_DEPS="-MMD -MF"
49166  elif test "x$TOOLCHAIN_TYPE" = xclang; then
49167    C_FLAG_DEPS="-MMD -MF"
49168  elif test "x$TOOLCHAIN_TYPE" = xsolstudio; then
49169    C_FLAG_DEPS="-xMMD -xMF"
49170  elif test "x$TOOLCHAIN_TYPE" = xxlc; then
49171    C_FLAG_DEPS="-qmakedep=gcc -MF"
49172  fi
49173  CXX_FLAG_DEPS="$C_FLAG_DEPS"
49174
49175
49176
49177  # Debug symbols
49178  if test "x$TOOLCHAIN_TYPE" = xgcc; then
49179    if test "x$OPENJDK_TARGET_CPU_BITS" = "x64" && test "x$DEBUG_LEVEL" = "xfastdebug"; then
49180      # reduce from default "-g2" option to save space
49181      CFLAGS_DEBUG_SYMBOLS="-g1"
49182      CXXFLAGS_DEBUG_SYMBOLS="-g1"
49183    else
49184      CFLAGS_DEBUG_SYMBOLS="-g"
49185      CXXFLAGS_DEBUG_SYMBOLS="-g"
49186    fi
49187  elif test "x$TOOLCHAIN_TYPE" = xclang; then
49188    CFLAGS_DEBUG_SYMBOLS="-g"
49189    CXXFLAGS_DEBUG_SYMBOLS="-g"
49190  elif test "x$TOOLCHAIN_TYPE" = xsolstudio; then
49191    CFLAGS_DEBUG_SYMBOLS="-g -xs"
49192    # -g0 enables debug symbols without disabling inlining.
49193    CXXFLAGS_DEBUG_SYMBOLS="-g0 -xs"
49194  elif test "x$TOOLCHAIN_TYPE" = xxlc; then
49195    CFLAGS_DEBUG_SYMBOLS="-g"
49196    CXXFLAGS_DEBUG_SYMBOLS="-g"
49197  elif test "x$TOOLCHAIN_TYPE" = xmicrosoft; then
49198    CFLAGS_DEBUG_SYMBOLS="-Zi"
49199    CXXFLAGS_DEBUG_SYMBOLS="-Zi"
49200  fi
49201
49202
49203
49204  # Debug symbols for JVM_CFLAGS
49205  if test "x$TOOLCHAIN_TYPE" = xsolstudio; then
49206    JVM_CFLAGS_SYMBOLS="$JVM_CFLAGS_SYMBOLS -xs"
49207    if test "x$DEBUG_LEVEL" = xslowdebug; then
49208      JVM_CFLAGS_SYMBOLS="$JVM_CFLAGS_SYMBOLS -g"
49209    else
49210      # -g0 does not disable inlining, which -g does.
49211      JVM_CFLAGS_SYMBOLS="$JVM_CFLAGS_SYMBOLS -g0"
49212    fi
49213  elif test "x$TOOLCHAIN_TYPE" = xmicrosoft; then
49214    JVM_CFLAGS_SYMBOLS="$JVM_CFLAGS_SYMBOLS -Z7 -d2Zi+"
49215  else
49216    JVM_CFLAGS_SYMBOLS="$JVM_CFLAGS_SYMBOLS -g"
49217  fi
49218
49219
49220  # bounds, memory and behavior checking options
49221  if test "x$TOOLCHAIN_TYPE" = xgcc; then
49222    case $DEBUG_LEVEL in
49223    release )
49224      # no adjustment
49225      ;;
49226    fastdebug )
49227      # no adjustment
49228      ;;
49229    slowdebug )
49230      # FIXME: By adding this to C(XX)FLAGS_DEBUG_OPTIONS/JVM_CFLAGS_SYMBOLS it
49231      # get's added conditionally on whether we produce debug symbols or not.
49232      # This is most likely not really correct.
49233
49234      # Add runtime stack smashing and undefined behavior checks.
49235      # Not all versions of gcc support -fstack-protector
49236      STACK_PROTECTOR_CFLAG="-fstack-protector-all"
49237
49238
49239
49240
49241
49242
49243
49244
49245
49246
49247
49248
49249
49250
49251
49252
49253
49254
49255
49256
49257
49258
49259
49260
49261
49262
49263
49264
49265
49266
49267
49268
49269
49270
49271
49272
49273
49274
49275
49276
49277
49278
49279    # Execute function body
49280
49281
49282
49283
49284
49285
49286
49287
49288
49289
49290
49291
49292
49293
49294
49295
49296
49297
49298
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    # Execute function body
49329
49330  { $as_echo "$as_me:${as_lineno-$LINENO}: checking if the C compiler supports \"$STACK_PROTECTOR_CFLAG -Werror\"" >&5
49331$as_echo_n "checking if the C compiler supports \"$STACK_PROTECTOR_CFLAG -Werror\"... " >&6; }
49332  supports=yes
49333
49334  saved_cflags="$CFLAGS"
49335  CFLAGS="$CFLAGS $STACK_PROTECTOR_CFLAG -Werror"
49336  ac_ext=c
49337ac_cpp='$CPP $CPPFLAGS'
49338ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
49339ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
49340ac_compiler_gnu=$ac_cv_c_compiler_gnu
49341
49342  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
49343/* end confdefs.h.  */
49344int i;
49345_ACEOF
49346if ac_fn_c_try_compile "$LINENO"; then :
49347
49348else
49349  supports=no
49350fi
49351rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
49352  ac_ext=cpp
49353ac_cpp='$CXXCPP $CPPFLAGS'
49354ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5'
49355ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
49356ac_compiler_gnu=$ac_cv_cxx_compiler_gnu
49357
49358  CFLAGS="$saved_cflags"
49359
49360  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $supports" >&5
49361$as_echo "$supports" >&6; }
49362  if test "x$supports" = "xyes" ; then
49363    :
49364    C_COMP_SUPPORTS="yes"
49365  else
49366    :
49367    C_COMP_SUPPORTS="no"
49368  fi
49369
49370
49371
49372
49373
49374
49375
49376
49377
49378
49379
49380
49381
49382
49383
49384
49385
49386
49387
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    # Execute function body
49429
49430  { $as_echo "$as_me:${as_lineno-$LINENO}: checking if the C++ compiler supports \"$STACK_PROTECTOR_CFLAG -Werror\"" >&5
49431$as_echo_n "checking if the C++ compiler supports \"$STACK_PROTECTOR_CFLAG -Werror\"... " >&6; }
49432  supports=yes
49433
49434  saved_cxxflags="$CXXFLAGS"
49435  CXXFLAGS="$CXXFLAG $STACK_PROTECTOR_CFLAG -Werror"
49436  ac_ext=cpp
49437ac_cpp='$CXXCPP $CPPFLAGS'
49438ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5'
49439ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
49440ac_compiler_gnu=$ac_cv_cxx_compiler_gnu
49441
49442  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
49443/* end confdefs.h.  */
49444int i;
49445_ACEOF
49446if ac_fn_cxx_try_compile "$LINENO"; then :
49447
49448else
49449  supports=no
49450fi
49451rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
49452  ac_ext=cpp
49453ac_cpp='$CXXCPP $CPPFLAGS'
49454ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5'
49455ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
49456ac_compiler_gnu=$ac_cv_cxx_compiler_gnu
49457
49458  CXXFLAGS="$saved_cxxflags"
49459
49460  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $supports" >&5
49461$as_echo "$supports" >&6; }
49462  if test "x$supports" = "xyes" ; then
49463    :
49464    CXX_COMP_SUPPORTS="yes"
49465  else
49466    :
49467    CXX_COMP_SUPPORTS="no"
49468  fi
49469
49470
49471
49472
49473
49474
49475
49476
49477
49478
49479
49480
49481
49482  { $as_echo "$as_me:${as_lineno-$LINENO}: checking if both compilers support \"$STACK_PROTECTOR_CFLAG -Werror\"" >&5
49483$as_echo_n "checking if both compilers support \"$STACK_PROTECTOR_CFLAG -Werror\"... " >&6; }
49484  supports=no
49485  if test "x$C_COMP_SUPPORTS" = "xyes" -a "x$CXX_COMP_SUPPORTS" = "xyes"; then supports=yes; fi
49486
49487  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $supports" >&5
49488$as_echo "$supports" >&6; }
49489  if test "x$supports" = "xyes" ; then
49490    :
49491
49492  else
49493    :
49494    STACK_PROTECTOR_CFLAG=""
49495  fi
49496
49497
49498
49499
49500
49501
49502
49503      CFLAGS_DEBUG_OPTIONS="$STACK_PROTECTOR_CFLAG --param ssp-buffer-size=1"
49504      CXXFLAGS_DEBUG_OPTIONS="$STACK_PROTECTOR_CFLAG --param ssp-buffer-size=1"
49505      if test "x$STACK_PROTECTOR_CFLAG" != x; then
49506        JVM_CFLAGS_SYMBOLS="$JVM_CFLAGS_SYMBOLS $STACK_PROTECTOR_CFLAG --param ssp-buffer-size=1"
49507      fi
49508      ;;
49509    esac
49510  fi
49511
49512  if test "x$TOOLCHAIN_TYPE" = xmicrosoft; then
49513    if test "x$DEBUG_LEVEL" != xrelease; then
49514      if test "x$OPENJDK_TARGET_CPU" = xx86_64; then
49515        JVM_CFLAGS="$JVM_CFLAGS -homeparams"
49516      fi
49517    fi
49518  fi
49519
49520  # Optimization levels
49521  if test "x$TOOLCHAIN_TYPE" = xsolstudio; then
49522    CC_HIGHEST="$CC_HIGHEST -fns -fsimple -fsingle -xbuiltin=%all -xdepend -xrestrict -xlibmil"
49523
49524    if test "x$OPENJDK_TARGET_CPU_ARCH" = "xx86"; then
49525      # FIXME: seems we always set -xregs=no%frameptr; put it elsewhere more global?
49526      C_O_FLAG_HIGHEST_JVM="-xO4"
49527      C_O_FLAG_HIGHEST="-xO4 -Wu,-O4~yz $CC_HIGHEST -xalias_level=basic -xregs=no%frameptr"
49528      C_O_FLAG_HI="-xO4 -Wu,-O4~yz -xregs=no%frameptr"
49529      C_O_FLAG_NORM="-xO2 -Wu,-O2~yz -xregs=no%frameptr"
49530      C_O_FLAG_DEBUG="-xregs=no%frameptr"
49531      C_O_FLAG_DEBUG_JVM=""
49532      C_O_FLAG_NONE="-xregs=no%frameptr"
49533      CXX_O_FLAG_HIGHEST_JVM="-xO4"
49534      CXX_O_FLAG_HIGHEST="-xO4 -Qoption ube -O4~yz $CC_HIGHEST -xregs=no%frameptr"
49535      CXX_O_FLAG_HI="-xO4 -Qoption ube -O4~yz -xregs=no%frameptr"
49536      CXX_O_FLAG_NORM="-xO2 -Qoption ube -O2~yz -xregs=no%frameptr"
49537      CXX_O_FLAG_DEBUG="-xregs=no%frameptr"
49538      CXX_O_FLAG_DEBUG_JVM=""
49539      CXX_O_FLAG_NONE="-xregs=no%frameptr"
49540      if test "x$OPENJDK_TARGET_CPU_BITS" = "x32"; then
49541        C_O_FLAG_HIGHEST="$C_O_FLAG_HIGHEST -xchip=pentium"
49542        CXX_O_FLAG_HIGHEST="$CXX_O_FLAG_HIGHEST -xchip=pentium"
49543      fi
49544    elif test "x$OPENJDK_TARGET_CPU_ARCH" = "xsparc"; then
49545      C_O_FLAG_HIGHEST_JVM="-xO4"
49546      C_O_FLAG_HIGHEST="-xO4 -Wc,-Qrm-s -Wc,-Qiselect-T0 $CC_HIGHEST -xalias_level=basic -xprefetch=auto,explicit -xchip=ultra"
49547      C_O_FLAG_HI="-xO4 -Wc,-Qrm-s -Wc,-Qiselect-T0"
49548      C_O_FLAG_NORM="-xO2 -Wc,-Qrm-s -Wc,-Qiselect-T0"
49549      C_O_FLAG_DEBUG=""
49550      C_O_FLAG_DEBUG_JVM=""
49551      C_O_FLAG_NONE=""
49552      CXX_O_FLAG_HIGHEST_JVM="-xO4"
49553      CXX_O_FLAG_HIGHEST="-xO4 -Qoption cg -Qrm-s -Qoption cg -Qiselect-T0 $CC_HIGHEST -xprefetch=auto,explicit -xchip=ultra"
49554      CXX_O_FLAG_HI="-xO4 -Qoption cg -Qrm-s -Qoption cg -Qiselect-T0"
49555      CXX_O_FLAG_NORM="-xO2 -Qoption cg -Qrm-s -Qoption cg -Qiselect-T0"
49556      CXX_O_FLAG_DEBUG=""
49557      CXX_O_FLAG_DEBUG_JVM=""
49558      CXX_O_FLAG_NONE=""
49559    fi
49560  else
49561    # The remaining toolchains share opt flags between CC and CXX;
49562    # setup for C and duplicate afterwards.
49563    if test "x$TOOLCHAIN_TYPE" = xgcc; then
49564      if test "x$OPENJDK_TARGET_OS" = xmacosx; then
49565        # On MacOSX we optimize for size, something
49566        # we should do for all platforms?
49567        C_O_FLAG_HIGHEST_JVM="-Os"
49568        C_O_FLAG_HIGHEST="-Os"
49569        C_O_FLAG_HI="-Os"
49570        C_O_FLAG_NORM="-Os"
49571        C_O_FLAG_SIZE="-Os"
49572      else
49573        C_O_FLAG_HIGHEST_JVM="-O3"
49574        C_O_FLAG_HIGHEST="-O3"
49575        C_O_FLAG_HI="-O3"
49576        C_O_FLAG_NORM="-O2"
49577        C_O_FLAG_SIZE="-Os"
49578      fi
49579      C_O_FLAG_DEBUG="-O0"
49580      if test "x$OPENJDK_TARGET_OS" = xmacosx; then
49581        C_O_FLAG_DEBUG_JVM=""
49582      elif test "x$OPENJDK_TARGET_OS" = xlinux; then
49583        C_O_FLAG_DEBUG_JVM="-O0"
49584      fi
49585      C_O_FLAG_NONE="-O0"
49586    elif test "x$TOOLCHAIN_TYPE" = xclang; then
49587      if test "x$OPENJDK_TARGET_OS" = xmacosx; then
49588        # On MacOSX we optimize for size, something
49589        # we should do for all platforms?
49590        C_O_FLAG_HIGHEST_JVM="-Os"
49591        C_O_FLAG_HIGHEST="-Os"
49592        C_O_FLAG_HI="-Os"
49593        C_O_FLAG_NORM="-Os"
49594        C_O_FLAG_SIZE="-Os"
49595      else
49596        C_O_FLAG_HIGHEST_JVM="-O3"
49597        C_O_FLAG_HIGHEST="-O3"
49598        C_O_FLAG_HI="-O3"
49599        C_O_FLAG_NORM="-O2"
49600        C_O_FLAG_SIZE="-Os"
49601      fi
49602      C_O_FLAG_DEBUG="-O0"
49603      if test "x$OPENJDK_TARGET_OS" = xmacosx; then
49604        C_O_FLAG_DEBUG_JVM=""
49605      elif test "x$OPENJDK_TARGET_OS" = xlinux; then
49606        C_O_FLAG_DEBUG_JVM="-O0"
49607      fi
49608      C_O_FLAG_NONE="-O0"
49609    elif test "x$TOOLCHAIN_TYPE" = xxlc; then
49610      C_O_FLAG_HIGHEST_JVM="-O3 -qhot=level=1 -qinline -qinlglue"
49611      C_O_FLAG_HIGHEST="-O3 -qhot=level=1 -qinline -qinlglue"
49612      C_O_FLAG_HI="-O3 -qinline -qinlglue"
49613      C_O_FLAG_NORM="-O2"
49614      C_O_FLAG_DEBUG="-qnoopt"
49615      # FIXME: Value below not verified.
49616      C_O_FLAG_DEBUG_JVM=""
49617      C_O_FLAG_NONE="-qnoopt"
49618    elif test "x$TOOLCHAIN_TYPE" = xmicrosoft; then
49619      C_O_FLAG_HIGHEST_JVM="-O2 -Oy-"
49620      C_O_FLAG_HIGHEST="-O2"
49621      C_O_FLAG_HI="-O1"
49622      C_O_FLAG_NORM="-O1"
49623      C_O_FLAG_DEBUG="-Od"
49624      C_O_FLAG_DEBUG_JVM=""
49625      C_O_FLAG_NONE="-Od"
49626      C_O_FLAG_SIZE="-Os"
49627    fi
49628    CXX_O_FLAG_HIGHEST_JVM="$C_O_FLAG_HIGHEST_JVM"
49629    CXX_O_FLAG_HIGHEST="$C_O_FLAG_HIGHEST"
49630    CXX_O_FLAG_HI="$C_O_FLAG_HI"
49631    CXX_O_FLAG_NORM="$C_O_FLAG_NORM"
49632    CXX_O_FLAG_DEBUG="$C_O_FLAG_DEBUG"
49633    CXX_O_FLAG_DEBUG_JVM="$C_O_FLAG_DEBUG_JVM"
49634    CXX_O_FLAG_NONE="$C_O_FLAG_NONE"
49635    CXX_O_FLAG_SIZE="$C_O_FLAG_SIZE"
49636  fi
49637
49638  # Adjust optimization flags according to debug level.
49639  case $DEBUG_LEVEL in
49640    release )
49641      # no adjustment
49642      ;;
49643    fastdebug )
49644      # Not quite so much optimization
49645      C_O_FLAG_HI="$C_O_FLAG_NORM"
49646      CXX_O_FLAG_HI="$CXX_O_FLAG_NORM"
49647      ;;
49648    slowdebug )
49649      # Disable optimization
49650      C_O_FLAG_HIGHEST_JVM="$C_O_FLAG_DEBUG_JVM"
49651      C_O_FLAG_HIGHEST="$C_O_FLAG_DEBUG"
49652      C_O_FLAG_HI="$C_O_FLAG_DEBUG"
49653      C_O_FLAG_NORM="$C_O_FLAG_DEBUG"
49654      C_O_FLAG_SIZE="$C_O_FLAG_DEBUG"
49655      CXX_O_FLAG_HIGHEST_JVM="$CXX_O_FLAG_DEBUG_JVM"
49656      CXX_O_FLAG_HIGHEST="$CXX_O_FLAG_DEBUG"
49657      CXX_O_FLAG_HI="$CXX_O_FLAG_DEBUG"
49658      CXX_O_FLAG_NORM="$CXX_O_FLAG_DEBUG"
49659      CXX_O_FLAG_SIZE="$CXX_O_FLAG_DEBUG"
49660      ;;
49661  esac
49662
49663
49664
49665
49666
49667
49668
49669
49670
49671
49672
49673
49674
49675
49676
49677
49678
49679
49680
49681
49682# Check whether --with-abi-profile was given.
49683if test "${with_abi_profile+set}" = set; then :
49684  withval=$with_abi_profile;
49685fi
49686
49687
49688  if test "x$with_abi_profile" != x; then
49689    if test "x$OPENJDK_TARGET_CPU" != xarm && \
49690        test "x$OPENJDK_TARGET_CPU" != xaarch64; then
49691      as_fn_error $? "--with-abi-profile only available on arm/aarch64" "$LINENO" 5
49692    fi
49693
49694    OPENJDK_TARGET_ABI_PROFILE=$with_abi_profile
49695    { $as_echo "$as_me:${as_lineno-$LINENO}: checking for ABI profle" >&5
49696$as_echo_n "checking for ABI profle... " >&6; }
49697    { $as_echo "$as_me:${as_lineno-$LINENO}: result: $OPENJDK_TARGET_ABI_PROFILE" >&5
49698$as_echo "$OPENJDK_TARGET_ABI_PROFILE" >&6; }
49699
49700    if test "x$OPENJDK_TARGET_ABI_PROFILE" = xarm-vfp-sflt; then
49701      ARM_FLOAT_TYPE=vfp-sflt
49702      ARM_ARCH_TYPE_FLAGS='-march=armv7-a -mthumb'
49703    elif test "x$OPENJDK_TARGET_ABI_PROFILE" = xarm-vfp-hflt; then
49704      ARM_FLOAT_TYPE=vfp-hflt
49705      ARM_ARCH_TYPE_FLAGS='-march=armv7-a -mthumb'
49706    elif test "x$OPENJDK_TARGET_ABI_PROFILE" = xarm-sflt; then
49707      ARM_FLOAT_TYPE=sflt
49708      ARM_ARCH_TYPE_FLAGS='-march=armv5t -marm'
49709    elif test "x$OPENJDK_TARGET_ABI_PROFILE" = xarmv5-vfp-sflt; then
49710      ARM_FLOAT_TYPE=vfp-sflt
49711      ARM_ARCH_TYPE_FLAGS='-march=armv5t -marm'
49712    elif test "x$OPENJDK_TARGET_ABI_PROFILE" = xarmv6-vfp-hflt; then
49713      ARM_FLOAT_TYPE=vfp-hflt
49714      ARM_ARCH_TYPE_FLAGS='-march=armv6 -marm'
49715    elif test "x$OPENJDK_TARGET_ABI_PROFILE" = xarm64; then
49716      # No special flags, just need to trigger setting JDK_ARCH_ABI_PROP_NAME
49717      ARM_FLOAT_TYPE=
49718      ARM_ARCH_TYPE_FLAGS=
49719    elif test "x$OPENJDK_TARGET_ABI_PROFILE" = xaarch64; then
49720      # No special flags, just need to trigger setting JDK_ARCH_ABI_PROP_NAME
49721      ARM_FLOAT_TYPE=
49722      ARM_ARCH_TYPE_FLAGS=
49723    else
49724      as_fn_error $? "Invalid ABI profile: \"$OPENJDK_TARGET_ABI_PROFILE\"" "$LINENO" 5
49725    fi
49726
49727    if test "x$ARM_FLOAT_TYPE" = xvfp-sflt; then
49728      ARM_FLOAT_TYPE_FLAGS='-mfloat-abi=softfp -mfpu=vfp -DFLOAT_ARCH=-vfp-sflt'
49729    elif test "x$ARM_FLOAT_TYPE" = xvfp-hflt; then
49730      ARM_FLOAT_TYPE_FLAGS='-mfloat-abi=hard -mfpu=vfp -DFLOAT_ARCH=-vfp-hflt'
49731    elif test "x$ARM_FLOAT_TYPE" = xsflt; then
49732      ARM_FLOAT_TYPE_FLAGS='-msoft-float -mfpu=vfp'
49733    fi
49734    { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ARM_FLOAT_TYPE floating point flags" >&5
49735$as_echo_n "checking for $ARM_FLOAT_TYPE floating point flags... " >&6; }
49736    { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ARM_FLOAT_TYPE_FLAGS" >&5
49737$as_echo "$ARM_FLOAT_TYPE_FLAGS" >&6; }
49738
49739    { $as_echo "$as_me:${as_lineno-$LINENO}: checking for arch type flags" >&5
49740$as_echo_n "checking for arch type flags... " >&6; }
49741    { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ARM_ARCH_TYPE_FLAGS" >&5
49742$as_echo "$ARM_ARCH_TYPE_FLAGS" >&6; }
49743
49744    # Now set JDK_ARCH_ABI_PROP_NAME. This is equivalent to the last part of the
49745    # autoconf target triplet.
49746     JDK_ARCH_ABI_PROP_NAME=`$ECHO $OPENJDK_TARGET_AUTOCONF_NAME | $SED -e 's/.*-\([^-]*\)$/\1/'`
49747    # Sanity check that it is a known ABI.
49748    if test "x$JDK_ARCH_ABI_PROP_NAME" != xgnu && \
49749        test "x$JDK_ARCH_ABI_PROP_NAME" != xgnueabi  && \
49750        test "x$JDK_ARCH_ABI_PROP_NAME" != xgnueabihf; then
49751          { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Unknown autoconf target triplet ABI: \"$JDK_ARCH_ABI_PROP_NAME\"" >&5
49752$as_echo "$as_me: WARNING: Unknown autoconf target triplet ABI: \"$JDK_ARCH_ABI_PROP_NAME\"" >&2;}
49753    fi
49754    { $as_echo "$as_me:${as_lineno-$LINENO}: checking for ABI property name" >&5
49755$as_echo_n "checking for ABI property name... " >&6; }
49756    { $as_echo "$as_me:${as_lineno-$LINENO}: result: $JDK_ARCH_ABI_PROP_NAME" >&5
49757$as_echo "$JDK_ARCH_ABI_PROP_NAME" >&6; }
49758
49759
49760    # Pass these on to the open part of configure as if they were set using
49761    # --with-extra-c[xx]flags.
49762    EXTRA_CFLAGS="$EXTRA_CFLAGS $ARM_ARCH_TYPE_FLAGS $ARM_FLOAT_TYPE_FLAGS"
49763    EXTRA_CXXFLAGS="$EXTRA_CXXFLAGS $ARM_ARCH_TYPE_FLAGS $ARM_FLOAT_TYPE_FLAGS"
49764    # Get rid of annoying "note: the mangling of 'va_list' has changed in GCC 4.4"
49765    # FIXME: This should not really be set using extra_cflags.
49766    if test "x$OPENJDK_TARGET_CPU" = xarm; then
49767        EXTRA_CFLAGS="$EXTRA_CFLAGS -Wno-psabi"
49768        EXTRA_CXXFLAGS="$EXTRA_CXXFLAGS -Wno-psabi"
49769    fi
49770    # Also add JDK_ARCH_ABI_PROP_NAME define, but only to CFLAGS.
49771    EXTRA_CFLAGS="$EXTRA_CFLAGS -DJDK_ARCH_ABI_PROP_NAME='\"\$(JDK_ARCH_ABI_PROP_NAME)\"'"
49772    # And pass the architecture flags to the linker as well
49773    EXTRA_LDFLAGS="$EXTRA_LDFLAGS $ARM_ARCH_TYPE_FLAGS $ARM_FLOAT_TYPE_FLAGS"
49774  fi
49775
49776  # When building with an abi profile, the name of that profile is appended on the
49777  # bundle platform, which is used in bundle names.
49778  if test "x$OPENJDK_TARGET_ABI_PROFILE" != x; then
49779    OPENJDK_TARGET_BUNDLE_PLATFORM="$OPENJDK_TARGET_OS_BUNDLE-$OPENJDK_TARGET_ABI_PROFILE"
49780  fi
49781
49782
49783  # Special extras...
49784  if test "x$TOOLCHAIN_TYPE" = xsolstudio; then
49785    if test "x$OPENJDK_TARGET_CPU_ARCH" = "xsparc"; then
49786      CFLAGS_JDKLIB_EXTRA="${CFLAGS_JDKLIB_EXTRA} -xregs=no%appl"
49787      CXXFLAGS_JDKLIB_EXTRA="${CXXFLAGS_JDKLIB_EXTRA} -xregs=no%appl"
49788    fi
49789    CFLAGS_JDKLIB_EXTRA="${CFLAGS_JDKLIB_EXTRA} -errtags=yes -errfmt"
49790    CXXFLAGS_JDKLIB_EXTRA="${CXXFLAGS_JDKLIB_EXTRA} -errtags=yes -errfmt"
49791  elif test "x$TOOLCHAIN_TYPE" = xxlc; then
49792    CFLAGS_JDK="${CFLAGS_JDK} -qchars=signed -qfullpath -qsaveopt"
49793    CXXFLAGS_JDK="${CXXFLAGS_JDK} -qchars=signed -qfullpath -qsaveopt"
49794  elif test "x$TOOLCHAIN_TYPE" = xgcc; then
49795    CXXSTD_CXXFLAG="-std=gnu++98"
49796
49797
49798
49799
49800
49801
49802
49803
49804
49805
49806
49807
49808
49809
49810
49811
49812
49813
49814
49815
49816
49817
49818
49819
49820
49821
49822
49823
49824
49825
49826
49827
49828
49829
49830
49831
49832
49833
49834
49835
49836
49837
49838    # Execute function body
49839
49840  { $as_echo "$as_me:${as_lineno-$LINENO}: checking if the C++ compiler supports \"$CXXSTD_CXXFLAG -Werror\"" >&5
49841$as_echo_n "checking if the C++ compiler supports \"$CXXSTD_CXXFLAG -Werror\"... " >&6; }
49842  supports=yes
49843
49844  saved_cxxflags="$CXXFLAGS"
49845  CXXFLAGS="$CXXFLAG $CXXSTD_CXXFLAG -Werror"
49846  ac_ext=cpp
49847ac_cpp='$CXXCPP $CPPFLAGS'
49848ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5'
49849ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
49850ac_compiler_gnu=$ac_cv_cxx_compiler_gnu
49851
49852  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
49853/* end confdefs.h.  */
49854int i;
49855_ACEOF
49856if ac_fn_cxx_try_compile "$LINENO"; then :
49857
49858else
49859  supports=no
49860fi
49861rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
49862  ac_ext=cpp
49863ac_cpp='$CXXCPP $CPPFLAGS'
49864ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5'
49865ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
49866ac_compiler_gnu=$ac_cv_cxx_compiler_gnu
49867
49868  CXXFLAGS="$saved_cxxflags"
49869
49870  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $supports" >&5
49871$as_echo "$supports" >&6; }
49872  if test "x$supports" = "xyes" ; then
49873    :
49874
49875  else
49876    :
49877    CXXSTD_CXXFLAG=""
49878  fi
49879
49880
49881
49882
49883
49884
49885
49886
49887
49888
49889
49890
49891    CXXFLAGS_JDK="${CXXFLAGS_JDK} ${CXXSTD_CXXFLAG}"
49892    JVM_CFLAGS="${JVM_CFLAGS} ${CXXSTD_CXXFLAG}"
49893
49894  fi
49895  if test "x$OPENJDK_TARGET_OS" = xsolaris; then
49896    CFLAGS_JDK="${CFLAGS_JDK} -D__solaris__"
49897    CXXFLAGS_JDK="${CXXFLAGS_JDK} -D__solaris__"
49898  fi
49899
49900  if test "x$OPENJDK_TARGET_OS" = xsolaris; then
49901    CFLAGS_JDK="${CFLAGS_JDK} -D__solaris__"
49902    CXXFLAGS_JDK="${CXXFLAGS_JDK} -D__solaris__"
49903  fi
49904
49905  CFLAGS_JDK="${CFLAGS_JDK} ${EXTRA_CFLAGS}"
49906  CXXFLAGS_JDK="${CXXFLAGS_JDK} ${EXTRA_CXXFLAGS}"
49907  LDFLAGS_JDK="${LDFLAGS_JDK} ${EXTRA_LDFLAGS}"
49908
49909  ###############################################################################
49910  #
49911  # Now setup the CFLAGS and LDFLAGS for the JDK build.
49912  # Later we will also have CFLAGS and LDFLAGS for the hotspot subrepo build.
49913  #
49914
49915  # Setup compiler/platform specific flags into
49916  #    CFLAGS_JDK    - C Compiler flags
49917  #    CXXFLAGS_JDK  - C++ Compiler flags
49918  #    COMMON_CCXXFLAGS_JDK - common to C and C++
49919  if test "x$TOOLCHAIN_TYPE" = xgcc; then
49920    JVM_CFLAGS="$JVM_CFLAGS -D_GNU_SOURCE"
49921    JVM_CFLAGS="$JVM_CFLAGS -D_REENTRANT"
49922    JVM_CFLAGS="$JVM_CFLAGS -fcheck-new"
49923    if test "x$OPENJDK_TARGET_CPU" = xx86; then
49924      # Force compatibility with i586 on 32 bit intel platforms.
49925      COMMON_CCXXFLAGS="${COMMON_CCXXFLAGS} -march=i586"
49926      JVM_CFLAGS="$JVM_CFLAGS -march=i586"
49927    fi
49928    COMMON_CCXXFLAGS_JDK="$COMMON_CCXXFLAGS $COMMON_CCXXFLAGS_JDK -Wall -Wextra -Wno-unused -Wno-unused-parameter -Wformat=2 \
49929        -pipe -D_GNU_SOURCE -D_REENTRANT -D_LARGEFILE64_SOURCE"
49930    case $OPENJDK_TARGET_CPU_ARCH in
49931      arm )
49932        # on arm we don't prevent gcc to omit frame pointer but do prevent strict aliasing
49933        CFLAGS_JDK="${CFLAGS_JDK} -fno-strict-aliasing"
49934        COMMON_CCXXFLAGS_JDK="${COMMON_CCXXFLAGS_JDK} -fsigned-char"
49935        ;;
49936      ppc )
49937        # on ppc we don't prevent gcc to omit frame pointer but do prevent strict aliasing
49938        CFLAGS_JDK="${CFLAGS_JDK} -fno-strict-aliasing"
49939        ;;
49940      s390 )
49941        COMMON_CCXXFLAGS_JDK="$COMMON_CCXXFLAGS_JDK -fno-omit-frame-pointer -mbackchain -march=z10"
49942        CFLAGS_JDK="${CFLAGS_JDK} -fno-strict-aliasing"
49943        ;;
49944      * )
49945        COMMON_CCXXFLAGS_JDK="$COMMON_CCXXFLAGS_JDK -fno-omit-frame-pointer"
49946        CFLAGS_JDK="${CFLAGS_JDK} -fno-strict-aliasing"
49947        ;;
49948    esac
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
49985
49986
49987
49988
49989
49990
49991
49992
49993
49994
49995
49996
49997
49998
49999
50000
50001
50002
50003    # Execute function body
50004
50005  # Need to assign to a variable since m4 is blocked from modifying parts in [].
50006  REFERENCE_VERSION=6
50007
50008  if  [[ "$REFERENCE_VERSION" =~ (.*\.){4} ]] ; then
50009    as_fn_error $? "Internal error: Cannot compare to 6, only four parts (W.X.Y.Z) is supported" "$LINENO" 5
50010  fi
50011
50012  if  [[ "$REFERENCE_VERSION" =~ [0-9]{6} ]] ; then
50013    as_fn_error $? "Internal error: Cannot compare to 6, only parts < 99999 is supported" "$LINENO" 5
50014  fi
50015
50016  # Version comparison method inspired by http://stackoverflow.com/a/24067243
50017  COMPARABLE_REFERENCE_VERSION=`$AWK -F. '{ printf("%05d%05d%05d%05d\n", $1, $2, $3, $4) }' <<< "$REFERENCE_VERSION"`
50018
50019  if test $COMPARABLE_ACTUAL_VERSION -ge $COMPARABLE_REFERENCE_VERSION ; then
50020    :
50021
50022  # These flags are required for GCC 6 builds as undefined behaviour in OpenJDK code
50023  # runs afoul of the more aggressive versions of these optimisations.
50024  # Notably, value range propagation now assumes that the this pointer of C++
50025  # member functions is non-null.
50026  NO_DELETE_NULL_POINTER_CHECKS_CFLAG="-fno-delete-null-pointer-checks"
50027        NO_LIFETIME_DSE_CFLAG="-fno-lifetime-dse"
50028        { $as_echo "$as_me:${as_lineno-$LINENO}: GCC >= 6 detected; adding ${NO_DELETE_NULL_POINTER_CHECKS_CFLAG} and ${NO_LIFETIME_DSE_CFLAG}" >&5
50029$as_echo "$as_me: GCC >= 6 detected; adding ${NO_DELETE_NULL_POINTER_CHECKS_CFLAG} and ${NO_LIFETIME_DSE_CFLAG}" >&6;}
50030  CFLAGS_JDK="$CFLAGS_JDK ${NO_DELETE_NULL_POINTER_CHECKS_CFLAG} ${NO_LIFETIME_DSE_CFLAG}"
50031  JVM_CFLAGS="$JVM_CFLAGS ${NO_DELETE_NULL_POINTER_CHECKS_CFLAG} ${NO_LIFETIME_DSE_CFLAG}"
50032
50033  else
50034    :
50035
50036  fi
50037
50038
50039
50040
50041
50042
50043
50044
50045
50046
50047
50048
50049
50050
50051  elif test "x$TOOLCHAIN_TYPE" = xclang; then
50052    JVM_CFLAGS="$JVM_CFLAGS -D_GNU_SOURCE"
50053
50054    # Restrict the debug information created by Clang to avoid
50055    # too big object files and speed the build up a little bit
50056    # (see http://llvm.org/bugs/show_bug.cgi?id=7554)
50057    JVM_CFLAGS="$JVM_CFLAGS -flimit-debug-info"
50058    if test "x$OPENJDK_TARGET_OS" = xlinux; then
50059      if test "x$OPENJDK_TARGET_CPU" = xx86; then
50060        # Force compatibility with i586 on 32 bit intel platforms.
50061        COMMON_CCXXFLAGS="${COMMON_CCXXFLAGS} -march=i586"
50062        JVM_CFLAGS="$JVM_CFLAGS -march=i586"
50063      fi
50064      JVM_CFLAGS="$JVM_CFLAGS -Wno-sometimes-uninitialized"
50065      COMMON_CCXXFLAGS_JDK="$COMMON_CCXXFLAGS $COMMON_CCXXFLAGS_JDK -Wall -Wextra -Wno-unused -Wno-unused-parameter -Wformat=2 \
50066          -pipe -D_GNU_SOURCE -D_REENTRANT -D_LARGEFILE64_SOURCE"
50067      case $OPENJDK_TARGET_CPU_ARCH in
50068        ppc )
50069          # on ppc we don't prevent gcc to omit frame pointer but do prevent strict aliasing
50070          CFLAGS_JDK="${CFLAGS_JDK} -fno-strict-aliasing"
50071          ;;
50072        * )
50073          COMMON_CCXXFLAGS_JDK="$COMMON_CCXXFLAGS_JDK -fno-omit-frame-pointer"
50074          CFLAGS_JDK="${CFLAGS_JDK} -fno-strict-aliasing"
50075          ;;
50076      esac
50077    fi
50078  elif test "x$TOOLCHAIN_TYPE" = xsolstudio; then
50079    JVM_CFLAGS="$JVM_CFLAGS -DSPARC_WORKS"
50080    COMMON_CCXXFLAGS_JDK="$COMMON_CCXXFLAGS $COMMON_CCXXFLAGS_JDK -DTRACING -DMACRO_MEMSYS_OPS -DBREAKPTS"
50081    if test "x$OPENJDK_TARGET_CPU_ARCH" = xx86; then
50082      COMMON_CCXXFLAGS_JDK="$COMMON_CCXXFLAGS_JDK -DcpuIntel -Di586 -D$OPENJDK_TARGET_CPU_LEGACY_LIB"
50083    fi
50084
50085    CFLAGS_JDK="$CFLAGS_JDK -xc99=%none -xCC -errshort=tags -Xa -v -mt -W0,-noglobal"
50086    CXXFLAGS_JDK="$CXXFLAGS_JDK -errtags=yes +w -mt -features=no%except -DCC_NOEX -norunpath -xnolib"
50087  elif test "x$TOOLCHAIN_TYPE" = xxlc; then
50088    JVM_CFLAGS="$JVM_CFLAGS -D_REENTRANT -D__STDC_FORMAT_MACROS"
50089    CFLAGS_JDK="$CFLAGS_JDK -D_GNU_SOURCE -D_REENTRANT -D_LARGEFILE64_SOURCE -DSTDC"
50090    CXXFLAGS_JDK="$CXXFLAGS_JDK -D_GNU_SOURCE -D_REENTRANT -D_LARGEFILE64_SOURCE -DSTDC"
50091  elif test "x$TOOLCHAIN_TYPE" = xmicrosoft; then
50092    COMMON_CCXXFLAGS_JDK="$COMMON_CCXXFLAGS $COMMON_CCXXFLAGS_JDK \
50093        -MD -Zc:wchar_t- -W3 -wd4800 \
50094        -DWIN32_LEAN_AND_MEAN \
50095        -D_CRT_SECURE_NO_DEPRECATE -D_CRT_NONSTDC_NO_DEPRECATE \
50096        -D_WINSOCK_DEPRECATED_NO_WARNINGS \
50097        -DWIN32 -DIAL"
50098    if test "x$OPENJDK_TARGET_CPU" = xx86_64; then
50099      COMMON_CCXXFLAGS_JDK="$COMMON_CCXXFLAGS_JDK -D_AMD64_ -Damd64"
50100    else
50101      COMMON_CCXXFLAGS_JDK="$COMMON_CCXXFLAGS_JDK -D_X86_ -Dx86"
50102    fi
50103    # If building with Visual Studio 2010, we can still use _STATIC_CPPLIB to
50104    # avoid bundling msvcpNNN.dll. Doesn't work with newer versions of visual
50105    # studio.
50106    if test "x$TOOLCHAIN_VERSION" = "x2010"; then
50107      STATIC_CPPLIB_FLAGS="-D_STATIC_CPPLIB -D_DISABLE_DEPRECATE_STATIC_CPPLIB"
50108      COMMON_CCXXFLAGS_JDK="$COMMON_CCXXFLAGS_JDK $STATIC_CPPLIB_FLAGS"
50109      JVM_CFLAGS="$JVM_CFLAGS $STATIC_CPPLIB_FLAGS"
50110    fi
50111  fi
50112
50113  ###############################################################################
50114
50115  # Adjust flags according to debug level.
50116  case $DEBUG_LEVEL in
50117    fastdebug | slowdebug )
50118      CFLAGS_JDK="$CFLAGS_JDK $CFLAGS_DEBUG_SYMBOLS $CFLAGS_DEBUG_OPTIONS"
50119      CXXFLAGS_JDK="$CXXFLAGS_JDK $CXXFLAGS_DEBUG_SYMBOLS $CXXFLAGS_DEBUG_OPTIONS"
50120      ;;
50121    release )
50122      ;;
50123    * )
50124      as_fn_error $? "Unrecognized \$DEBUG_LEVEL: $DEBUG_LEVEL" "$LINENO" 5
50125      ;;
50126  esac
50127
50128  # Set some common defines. These works for all compilers, but assume
50129  # -D is universally accepted.
50130
50131  # Setup endianness
50132  if test "x$OPENJDK_TARGET_CPU_ENDIAN" = xlittle; then
50133    # The macro _LITTLE_ENDIAN needs to be defined the same to avoid the
50134    #   Sun C compiler warning message: warning: macro redefined: _LITTLE_ENDIAN
50135    #   (The Solaris X86 system defines this in file /usr/include/sys/isa_defs.h).
50136    #   Note: -Dmacro         is the same as    #define macro 1
50137    #         -Dmacro=        is the same as    #define macro
50138    if test "x$OPENJDK_TARGET_OS" = xsolaris; then
50139      COMMON_CCXXFLAGS_JDK="$COMMON_CCXXFLAGS_JDK -D_LITTLE_ENDIAN="
50140    else
50141      COMMON_CCXXFLAGS_JDK="$COMMON_CCXXFLAGS_JDK -D_LITTLE_ENDIAN"
50142    fi
50143  else
50144    # Same goes for _BIG_ENDIAN. Do we really need to set *ENDIAN on Solaris if they
50145    # are defined in the system?
50146    if test "x$OPENJDK_TARGET_OS" = xsolaris; then
50147      COMMON_CCXXFLAGS_JDK="$COMMON_CCXXFLAGS_JDK -D_BIG_ENDIAN="
50148    else
50149      COMMON_CCXXFLAGS_JDK="$COMMON_CCXXFLAGS_JDK -D_BIG_ENDIAN"
50150    fi
50151  fi
50152
50153  # Setup target OS define. Use OS target name but in upper case.
50154  OPENJDK_TARGET_OS_UPPERCASE=`$ECHO $OPENJDK_TARGET_OS | $TR 'abcdefghijklmnopqrstuvwxyz' 'ABCDEFGHIJKLMNOPQRSTUVWXYZ'`
50155  COMMON_CCXXFLAGS_JDK="$COMMON_CCXXFLAGS_JDK -D$OPENJDK_TARGET_OS_UPPERCASE"
50156
50157  # Setup target CPU
50158  COMMON_CCXXFLAGS_JDK="$COMMON_CCXXFLAGS_JDK \
50159      $OPENJDK_TARGET_ADD_LP64 \
50160      -DARCH='\"$OPENJDK_TARGET_CPU_LEGACY\"' -D$OPENJDK_TARGET_CPU_LEGACY"
50161
50162  # Setup debug/release defines
50163  if test "x$DEBUG_LEVEL" = xrelease; then
50164    COMMON_CCXXFLAGS_JDK="$COMMON_CCXXFLAGS_JDK -DNDEBUG"
50165    if test "x$OPENJDK_TARGET_OS" = xsolaris; then
50166      COMMON_CCXXFLAGS_JDK="$COMMON_CCXXFLAGS_JDK -DTRIMMED"
50167    fi
50168  else
50169    COMMON_CCXXFLAGS_JDK="$COMMON_CCXXFLAGS_JDK -DDEBUG"
50170  fi
50171
50172  # Set some additional per-OS defines.
50173  if test "x$OPENJDK_TARGET_OS" = xlinux; then
50174    JVM_CFLAGS="$JVM_CFLAGS -DLINUX"
50175    JVM_CFLAGS="$JVM_CFLAGS -pipe $PICFLAG -fno-rtti -fno-exceptions \
50176        -fvisibility=hidden -fno-strict-aliasing -fno-omit-frame-pointer"
50177  elif test "x$OPENJDK_TARGET_OS" = xsolaris; then
50178    JVM_CFLAGS="$JVM_CFLAGS -DSOLARIS"
50179    JVM_CFLAGS="$JVM_CFLAGS -template=no%extdef -features=no%split_init \
50180        -D_Crun_inline_placement -library=%none $PICFLAG -mt -features=no%except"
50181  elif test "x$OPENJDK_TARGET_OS" = xmacosx; then
50182    COMMON_CCXXFLAGS_JDK="$COMMON_CCXXFLAGS_JDK -D_ALLBSD_SOURCE -D_DARWIN_UNLIMITED_SELECT"
50183    JVM_CFLAGS="$JVM_CFLAGS -D_ALLBSD_SOURCE"
50184    JVM_CFLAGS="$JVM_CFLAGS -D_DARWIN_C_SOURCE -D_XOPEN_SOURCE"
50185    JVM_CFLAGS="$JVM_CFLAGS -fno-rtti -fno-exceptions -fvisibility=hidden \
50186        -mno-omit-leaf-frame-pointer -mstack-alignment=16 -pipe -fno-strict-aliasing \
50187        -DMAC_OS_X_VERSION_MAX_ALLOWED=1070 -mmacosx-version-min=10.7.0 \
50188        -fno-omit-frame-pointer"
50189  elif test "x$OPENJDK_TARGET_OS" = xaix; then
50190    JVM_CFLAGS="$JVM_CFLAGS -DAIX"
50191    # We may need '-qminimaltoc' or '-qpic=large -bbigtoc' if the TOC overflows.
50192    JVM_CFLAGS="$JVM_CFLAGS -qtune=balanced \
50193        -qalias=noansi -qstrict -qtls=default -qlanglvl=c99vla \
50194        -qlanglvl=noredefmac -qnortti -qnoeh -qignerrno"
50195  elif test "x$OPENJDK_TARGET_OS" = xbsd; then
50196    COMMON_CCXXFLAGS_JDK="$COMMON_CCXXFLAGS_JDK -D_ALLBSD_SOURCE"
50197  elif test "x$OPENJDK_TARGET_OS" = xwindows; then
50198    JVM_CFLAGS="$JVM_CFLAGS -D_WINDOWS -DWIN32 -D_JNI_IMPLEMENTATION_"
50199    JVM_CFLAGS="$JVM_CFLAGS -nologo -W3 -MD -MP"
50200  fi
50201
50202  # Set some additional per-CPU defines.
50203  if test "x$OPENJDK_TARGET_OS-$OPENJDK_TARGET_CPU" = xwindows-x86; then
50204    JVM_CFLAGS="$JVM_CFLAGS -arch:IA32"
50205  elif test "x$OPENJDK_TARGET_CPU" = xsparcv9; then
50206    JVM_CFLAGS="$JVM_CFLAGS -xarch=sparc"
50207  elif test "x$OPENJDK_TARGET_CPU" = xppc64; then
50208    if test "x$OPENJDK_TARGET_OS" = xlinux; then
50209      JVM_CFLAGS="$JVM_CFLAGS -minsert-sched-nops=regroup_exact -mno-multiple -mno-string"
50210      # fixes `relocation truncated to fit' error for gcc 4.1.
50211      JVM_CFLAGS="$JVM_CFLAGS -mminimal-toc"
50212      # Use ppc64 instructions, but schedule for power5
50213      JVM_CFLAGS="$JVM_CFLAGS -mcpu=powerpc64 -mtune=power5"
50214    elif test "x$OPENJDK_TARGET_OS" = xaix; then
50215      JVM_CFLAGS="$JVM_CFLAGS -qarch=ppc64"
50216    fi
50217  elif test "x$OPENJDK_TARGET_CPU" = xppc64le; then
50218    if test "x$OPENJDK_TARGET_OS" = xlinux; then
50219      JVM_CFLAGS="$JVM_CFLAGS -minsert-sched-nops=regroup_exact -mno-multiple -mno-string"
50220      # Little endian machine uses ELFv2 ABI.
50221      JVM_CFLAGS="$JVM_CFLAGS -DABI_ELFv2"
50222      # Use Power8, this is the first CPU to support PPC64 LE with ELFv2 ABI.
50223      JVM_CFLAGS="$JVM_CFLAGS -mcpu=power8 -mtune=power8"
50224    fi
50225  elif test "x$OPENJDK_TARGET_CPU" = xs390x; then
50226    if test "x$OPENJDK_TARGET_OS" = xlinux; then
50227      JVM_CFLAGS="$JVM_CFLAGS -mbackchain -march=z10"
50228    fi
50229  fi
50230
50231  if test "x$OPENJDK_TARGET_CPU_ENDIAN" = xlittle; then
50232    JVM_CFLAGS="$JVM_CFLAGS -DVM_LITTLE_ENDIAN"
50233  fi
50234
50235  if test "x$OPENJDK_TARGET_CPU_BITS" = x64; then
50236    if test "x$OPENJDK_TARGET_OS" != xsolaris && test "x$OPENJDK_TARGET_OS" != xaix; then
50237      # Solaris does not have _LP64=1 in the old build.
50238      # xlc on AIX defines _LP64=1 by default and issues a warning if we redefine it.
50239      JVM_CFLAGS="$JVM_CFLAGS -D_LP64=1"
50240    fi
50241  fi
50242
50243  # Set JVM_CFLAGS warning handling
50244  if test "x$OPENJDK_TARGET_OS" = xlinux; then
50245    JVM_CFLAGS="$JVM_CFLAGS -Wpointer-arith -Wsign-compare -Wunused-function \
50246        -Wunused-value -Woverloaded-virtual"
50247
50248    if test "x$TOOLCHAIN_TYPE" = xgcc; then
50249
50250
50251
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
50301
50302
50303    # Execute function body
50304
50305  # Need to assign to a variable since m4 is blocked from modifying parts in [].
50306  REFERENCE_VERSION=4.8
50307
50308  if  [[ "$REFERENCE_VERSION" =~ (.*\.){4} ]] ; then
50309    as_fn_error $? "Internal error: Cannot compare to 4.8, only four parts (W.X.Y.Z) is supported" "$LINENO" 5
50310  fi
50311
50312  if  [[ "$REFERENCE_VERSION" =~ [0-9]{6} ]] ; then
50313    as_fn_error $? "Internal error: Cannot compare to 4.8, only parts < 99999 is supported" "$LINENO" 5
50314  fi
50315
50316  # Version comparison method inspired by http://stackoverflow.com/a/24067243
50317  COMPARABLE_REFERENCE_VERSION=`$AWK -F. '{ printf("%05d%05d%05d%05d\n", $1, $2, $3, $4) }' <<< "$REFERENCE_VERSION"`
50318
50319  if test $COMPARABLE_ACTUAL_VERSION -ge $COMPARABLE_REFERENCE_VERSION ; then
50320    :
50321
50322            # These flags either do not work or give spurious warnings prior to gcc 4.8.
50323            JVM_CFLAGS="$JVM_CFLAGS -Wno-format-zero-length -Wtype-limits -Wuninitialized"
50324
50325
50326  else
50327    :
50328
50329  fi
50330
50331
50332
50333
50334
50335
50336
50337
50338
50339
50340
50341
50342
50343
50344    fi
50345    if !   [[ " $JVM_VARIANTS " =~ " zero " ]]   && !   [[ " $JVM_VARIANTS " =~ " zeroshark " ]]  ; then
50346      # Non-zero builds have stricter warnings
50347      JVM_CFLAGS="$JVM_CFLAGS -Wreturn-type -Wundef -Wformat=2"
50348    else
50349      if test "x$TOOLCHAIN_TYPE" = xclang; then
50350        # Some versions of llvm do not like -Wundef
50351        JVM_CFLAGS="$JVM_CFLAGS -Wno-undef"
50352      fi
50353    fi
50354  elif test "x$OPENJDK_TARGET_OS" = xmacosx; then
50355    JVM_CFLAGS="$JVM_CFLAGS -Wno-deprecated -Wpointer-arith \
50356        -Wsign-compare -Wundef -Wunused-function -Wformat=2"
50357  fi
50358
50359  # Additional macosx handling
50360  if test "x$OPENJDK_TARGET_OS" = xmacosx; then
50361    # Setting these parameters makes it an error to link to macosx APIs that are
50362    # newer than the given OS version and makes the linked binaries compatible
50363    # even if built on a newer version of the OS.
50364    # The expected format is X.Y.Z
50365    MACOSX_VERSION_MIN=10.7.0
50366
50367
50368    # The macro takes the version with no dots, ex: 1070
50369    # Let the flags variables get resolved in make for easier override on make
50370    # command line.
50371    COMMON_CCXXFLAGS_JDK="$COMMON_CCXXFLAGS_JDK -DMAC_OS_X_VERSION_MAX_ALLOWED=\$(subst .,,\$(MACOSX_VERSION_MIN)) -mmacosx-version-min=\$(MACOSX_VERSION_MIN)"
50372    LDFLAGS_JDK="$LDFLAGS_JDK -mmacosx-version-min=\$(MACOSX_VERSION_MIN)"
50373  fi
50374
50375  # Setup some hard coded includes
50376  COMMON_CCXXFLAGS_JDK="$COMMON_CCXXFLAGS_JDK \
50377      -I\$(SUPPORT_OUTPUTDIR)/modules_include/java.base \
50378      -I${JDK_TOPDIR}/src/java.base/share/native/include \
50379      -I${JDK_TOPDIR}/src/java.base/$OPENJDK_TARGET_OS/native/include \
50380      -I${JDK_TOPDIR}/src/java.base/$OPENJDK_TARGET_OS_TYPE/native/include \
50381      -I${JDK_TOPDIR}/src/java.base/share/native/libjava \
50382      -I${JDK_TOPDIR}/src/java.base/$OPENJDK_TARGET_OS_TYPE/native/libjava"
50383
50384  # The shared libraries are compiled using the picflag.
50385  CFLAGS_JDKLIB="$COMMON_CCXXFLAGS_JDK \
50386      $CFLAGS_JDK $EXTRA_CFLAGS_JDK $PICFLAG $CFLAGS_JDKLIB_EXTRA"
50387  CXXFLAGS_JDKLIB="$COMMON_CCXXFLAGS_JDK \
50388      $CXXFLAGS_JDK $EXTRA_CXXFLAGS_JDK $PICFLAG $CXXFLAGS_JDKLIB_EXTRA"
50389
50390  # Executable flags
50391  CFLAGS_JDKEXE="$COMMON_CCXXFLAGS_JDK $CFLAGS_JDK $EXTRA_CFLAGS_JDK"
50392  CXXFLAGS_JDKEXE="$COMMON_CCXXFLAGS_JDK $CXXFLAGS_JDK $EXTRA_CXXFLAGS_JDK"
50393
50394
50395
50396
50397
50398
50399  # Setup LDFLAGS et al.
50400  #
50401
50402  if test "x$TOOLCHAIN_TYPE" = xmicrosoft; then
50403    LDFLAGS_MICROSOFT="-nologo -opt:ref"
50404    LDFLAGS_JDK="$LDFLAGS_JDK $LDFLAGS_MICROSOFT -incremental:no"
50405    JVM_LDFLAGS="$JVM_LDFLAGS $LDFLAGS_MICROSOFT -opt:icf,8 -subsystem:windows -base:0x8000000"
50406    if test "x$OPENJDK_TARGET_CPU_BITS" = "x32"; then
50407      LDFLAGS_SAFESH="-safeseh"
50408      LDFLAGS_JDK="$LDFLAGS_JDK $LDFLAGS_SAFESH"
50409      JVM_LDFLAGS="$JVM_LDFLAGS $LDFLAGS_SAFESH"
50410      # NOTE: Old build added -machine. Probably not needed.
50411      JVM_LDFLAGS="$JVM_LDFLAGS -machine:I386"
50412    else
50413      JVM_LDFLAGS="$JVM_LDFLAGS -machine:AMD64"
50414    fi
50415  elif test "x$TOOLCHAIN_TYPE" = xclang; then
50416      JVM_LDFLAGS="$JVM_LDFLAGS -mno-omit-leaf-frame-pointer -mstack-alignment=16 -stdlib=libstdc++ -fPIC"
50417      if test "x$OPENJDK_TARGET_OS" = xmacosx; then
50418        # FIXME: We should really generalize SET_SHARED_LIBRARY_ORIGIN instead.
50419        JVM_LDFLAGS="$JVM_LDFLAGS -Wl,-rpath,@loader_path/. -Wl,-rpath,@loader_path/.."
50420    fi
50421  elif test "x$TOOLCHAIN_TYPE" = xgcc; then
50422    # If this is a --hash-style=gnu system, use --hash-style=both, why?
50423    # We have previously set HAS_GNU_HASH if this is the case
50424    if test -n "$HAS_GNU_HASH"; then
50425      LDFLAGS_HASH_STYLE="-Wl,--hash-style=both"
50426      LDFLAGS_JDK="${LDFLAGS_JDK} $LDFLAGS_HASH_STYLE"
50427      JVM_LDFLAGS="$JVM_LDFLAGS $LDFLAGS_HASH_STYLE"
50428    fi
50429      if test "x$OPENJDK_TARGET_OS" = xmacosx; then
50430        JVM_LDFLAGS="$JVM_LDFLAGS -Wl,-rpath,@loader_path/. -Wl,-rpath,@loader_path/.."
50431    fi
50432    if test "x$OPENJDK_TARGET_OS" = xlinux; then
50433      # And since we now know that the linker is gnu, then add -z defs, to forbid
50434      # undefined symbols in object files.
50435      LDFLAGS_NO_UNDEF_SYM="-Wl,-z,defs"
50436      LDFLAGS_JDK="${LDFLAGS_JDK} $LDFLAGS_NO_UNDEF_SYM"
50437      JVM_LDFLAGS="$JVM_LDFLAGS  $LDFLAGS_NO_UNDEF_SYM"
50438      LDFLAGS_NO_EXEC_STACK="-Wl,-z,noexecstack"
50439      JVM_LDFLAGS="$JVM_LDFLAGS $LDFLAGS_NO_EXEC_STACK"
50440      if test "x$OPENJDK_TARGET_CPU" = xx86; then
50441        JVM_LDFLAGS="$JVM_LDFLAGS -march=i586"
50442      fi
50443      case $DEBUG_LEVEL in
50444        release )
50445          # tell linker to optimize libraries.
50446          # Should this be supplied to the OSS linker as well?
50447          LDFLAGS_DEBUGLEVEL_release="-Wl,-O1"
50448          LDFLAGS_JDK="${LDFLAGS_JDK} $LDFLAGS_DEBUGLEVEL_release"
50449          JVM_LDFLAGS="$JVM_LDFLAGS $LDFLAGS_DEBUGLEVEL_release"
50450          if test "x$HAS_LINKER_RELRO" = "xtrue"; then
50451            JVM_LDFLAGS="$JVM_LDFLAGS $LINKER_RELRO_FLAG"
50452          fi
50453          ;;
50454        slowdebug )
50455          # Hotspot always let the linker optimize
50456          JVM_LDFLAGS="$JVM_LDFLAGS -Wl,-O1"
50457          if test "x$HAS_LINKER_NOW" = "xtrue"; then
50458            # do relocations at load
50459            LDFLAGS_JDK="$LDFLAGS_JDK $LINKER_NOW_FLAG"
50460            LDFLAGS_CXX_JDK="$LDFLAGS_CXX_JDK $LINKER_NOW_FLAG"
50461            JVM_LDFLAGS="$JVM_LDFLAGS $LINKER_NOW_FLAG"
50462          fi
50463          if test "x$HAS_LINKER_RELRO" = "xtrue"; then
50464            # mark relocations read only
50465            LDFLAGS_JDK="$LDFLAGS_JDK $LINKER_RELRO_FLAG"
50466            LDFLAGS_CXX_JDK="$LDFLAGS_CXX_JDK $LINKER_RELRO_FLAG"
50467            JVM_LDFLAGS="$JVM_LDFLAGS $LINKER_RELRO_FLAG"
50468          fi
50469          ;;
50470        fastdebug )
50471          # Hotspot always let the linker optimize
50472          JVM_LDFLAGS="$JVM_LDFLAGS -Wl,-O1"
50473          if test "x$HAS_LINKER_RELRO" = "xtrue"; then
50474            # mark relocations read only
50475            LDFLAGS_JDK="$LDFLAGS_JDK $LINKER_RELRO_FLAG"
50476            LDFLAGS_CXX_JDK="$LDFLAGS_CXX_JDK $LINKER_RELRO_FLAG"
50477            JVM_LDFLAGS="$JVM_LDFLAGS $LINKER_RELRO_FLAG"
50478          fi
50479          ;;
50480        * )
50481          as_fn_error $? "Unrecognized \$DEBUG_LEVEL: $DEBUG_LEVEL" "$LINENO" 5
50482          ;;
50483        esac
50484    fi
50485  elif test "x$TOOLCHAIN_TYPE" = xsolstudio; then
50486    LDFLAGS_SOLSTUDIO="-Wl,-z,defs"
50487    LDFLAGS_JDK="$LDFLAGS_JDK $LDFLAGS_SOLSTUDIO -ztext"
50488    LDFLAGS_CXX_SOLSTUDIO="-norunpath"
50489    LDFLAGS_CXX_JDK="$LDFLAGS_CXX_JDK $LDFLAGS_CXX_SOLSTUDIO -xnolib"
50490    JVM_LDFLAGS="$JVM_LDFLAGS $LDFLAGS_SOLSTUDIO -library=%none -mt $LDFLAGS_CXX_SOLSTUDIO -z noversion"
50491    if test "x$OPENJDK_TARGET_CPU_ARCH" = "xsparc"; then
50492      JVM_LDFLAGS="$JVM_LDFLAGS -xarch=sparc"
50493    fi
50494  elif test "x$TOOLCHAIN_TYPE" = xxlc; then
50495    LDFLAGS_XLC="-b64 -brtl -bnolibpath -bexpall -bernotok"
50496    LDFLAGS_JDK="${LDFLAGS_JDK} $LDFLAGS_XLC"
50497    JVM_LDFLAGS="$JVM_LDFLAGS $LDFLAGS_XLC"
50498  fi
50499
50500  # Customize LDFLAGS for executables
50501
50502  LDFLAGS_JDKEXE="${LDFLAGS_JDK}"
50503
50504  if test "x$TOOLCHAIN_TYPE" = xmicrosoft; then
50505    if test "x$OPENJDK_TARGET_CPU_BITS" = "x64"; then
50506      LDFLAGS_STACK_SIZE=1048576
50507    else
50508      LDFLAGS_STACK_SIZE=327680
50509    fi
50510    LDFLAGS_JDKEXE="${LDFLAGS_JDKEXE} /STACK:$LDFLAGS_STACK_SIZE"
50511  elif test "x$OPENJDK_TARGET_OS" = xlinux; then
50512    LDFLAGS_JDKEXE="$LDFLAGS_JDKEXE -Wl,--allow-shlib-undefined"
50513  fi
50514
50515  LDFLAGS_JDKEXE="${LDFLAGS_JDKEXE} ${EXTRA_LDFLAGS_JDK}"
50516
50517  # Customize LDFLAGS for libs
50518  LDFLAGS_JDKLIB="${LDFLAGS_JDK}"
50519
50520  LDFLAGS_JDKLIB="${LDFLAGS_JDKLIB} ${SHARED_LIBRARY_FLAGS}"
50521  if test "x$TOOLCHAIN_TYPE" = xmicrosoft; then
50522    JAVA_BASE_LDFLAGS="${JAVA_BASE_LDFLAGS} \
50523        -libpath:${OUTPUT_ROOT}/support/modules_libs/java.base"
50524    JDKLIB_LIBS=""
50525  else
50526    JAVA_BASE_LDFLAGS="${JAVA_BASE_LDFLAGS} \
50527        -L\$(SUPPORT_OUTPUTDIR)/modules_libs/java.base"
50528
50529    if test "xTARGET" = "xTARGET"; then
50530      # On some platforms (mac) the linker warns about non existing -L dirs.
50531      # For any of the variants server, client or minimal, the dir matches the
50532      # variant name. The "main" variant should be used for linking. For the
50533      # rest, the dir is just server.
50534      if   [[ " $JVM_VARIANTS " =~ " server " ]]   ||   [[ " $JVM_VARIANTS " =~ " client " ]]   \
50535          ||   [[ " $JVM_VARIANTS " =~ " minimal " ]]  ; then
50536        JAVA_BASE_LDFLAGS="${JAVA_BASE_LDFLAGS} \
50537            -L\$(SUPPORT_OUTPUTDIR)/modules_libs/java.base/$JVM_VARIANT_MAIN"
50538      else
50539        JAVA_BASE_LDFLAGS="${JAVA_BASE_LDFLAGS} \
50540            -L\$(SUPPORT_OUTPUTDIR)/modules_libs/java.base/server"
50541      fi
50542    elif test "xTARGET" = "xBUILD"; then
50543      # When building a buildjdk, it's always only the server variant
50544      JAVA_BASE_LDFLAGS="${JAVA_BASE_LDFLAGS} \
50545          -L\$(SUPPORT_OUTPUTDIR)/modules_libs/java.base/server"
50546    fi
50547
50548    JDKLIB_LIBS="-ljava -ljvm"
50549    if test "x$TOOLCHAIN_TYPE" = xsolstudio; then
50550      JDKLIB_LIBS="$JDKLIB_LIBS -lc"
50551    fi
50552
50553  fi
50554
50555LDFLAGS_JDKLIB="${LDFLAGS_JDKLIB} ${JAVA_BASE_LDFLAGS}"
50556
50557  # Set JVM_LIBS (per os)
50558  if test "x$OPENJDK_TARGET_OS" = xlinux; then
50559    JVM_LIBS="$JVM_LIBS -lm -ldl -lpthread"
50560  elif test "x$OPENJDK_TARGET_OS" = xsolaris; then
50561    # FIXME: This hard-coded path is not really proper.
50562    if test "x$OPENJDK_TARGET_CPU" = xx86_64; then
50563      SOLARIS_LIBM_LIBS="/usr/lib/amd64/libm.so.1"
50564    elif test "x$OPENJDK_TARGET_CPU" = xsparcv9; then
50565      SOLARIS_LIBM_LIBS="/usr/lib/sparcv9/libm.so.1"
50566    fi
50567    JVM_LIBS="$JVM_LIBS -lsocket -lsched -ldl $SOLARIS_LIBM_LIBS -lCrun \
50568        -lthread -ldoor -lc -ldemangle -lnsl -lkstat -lrt"
50569  elif test "x$OPENJDK_TARGET_OS" = xmacosx; then
50570    JVM_LIBS="$JVM_LIBS -lm"
50571  elif test "x$OPENJDK_TARGET_OS" = xaix; then
50572    JVM_LIBS="$JVM_LIBS -Wl,-lC_r -lm -ldl -lpthread"
50573  elif test "x$OPENJDK_TARGET_OS" = xbsd; then
50574    JVM_LIBS="$JVM_LIBS -lm"
50575  elif test "x$OPENJDK_TARGET_OS" = xwindows; then
50576    JVM_LIBS="$JVM_LIBS kernel32.lib user32.lib gdi32.lib winspool.lib \
50577        comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib \
50578        wsock32.lib winmm.lib version.lib psapi.lib"
50579    fi
50580
50581  # Set JVM_ASFLAGS
50582  if test "x$OPENJDK_TARGET_OS" = xlinux; then
50583    if test "x$OPENJDK_TARGET_CPU" = xx86; then
50584      JVM_ASFLAGS="$JVM_ASFLAGS -march=i586"
50585    fi
50586  elif test "x$OPENJDK_TARGET_OS" = xmacosx; then
50587    JVM_ASFLAGS="$JVM_ASFLAGS -x assembler-with-cpp -mno-omit-leaf-frame-pointer -mstack-alignment=16"
50588  fi
50589
50590  LDFLAGS_JDKLIB="${LDFLAGS_JDKLIB} ${EXTRA_LDFLAGS_JDK}"
50591
50592
50593
50594
50595
50596
50597
50598
50599
50600
50601
50602
50603
50604
50605
50606  # Special extras...
50607  if test "x$TOOLCHAIN_TYPE" = xsolstudio; then
50608    if test "x$OPENJDK_BUILD_CPU_ARCH" = "xsparc"; then
50609      OPENJDK_BUILD_CFLAGS_JDKLIB_EXTRA="${OPENJDK_BUILD_CFLAGS_JDKLIB_EXTRA} -xregs=no%appl"
50610      OPENJDK_BUILD_CXXFLAGS_JDKLIB_EXTRA="${OPENJDK_BUILD_CXXFLAGS_JDKLIB_EXTRA} -xregs=no%appl"
50611    fi
50612    OPENJDK_BUILD_CFLAGS_JDKLIB_EXTRA="${OPENJDK_BUILD_CFLAGS_JDKLIB_EXTRA} -errtags=yes -errfmt"
50613    OPENJDK_BUILD_CXXFLAGS_JDKLIB_EXTRA="${OPENJDK_BUILD_CXXFLAGS_JDKLIB_EXTRA} -errtags=yes -errfmt"
50614  elif test "x$TOOLCHAIN_TYPE" = xxlc; then
50615    OPENJDK_BUILD_CFLAGS_JDK="${OPENJDK_BUILD_CFLAGS_JDK} -qchars=signed -qfullpath -qsaveopt"
50616    OPENJDK_BUILD_CXXFLAGS_JDK="${OPENJDK_BUILD_CXXFLAGS_JDK} -qchars=signed -qfullpath -qsaveopt"
50617  elif test "x$TOOLCHAIN_TYPE" = xgcc; then
50618    OPENJDK_BUILD_CXXSTD_CXXFLAG="-std=gnu++98"
50619
50620
50621
50622
50623
50624
50625
50626
50627
50628
50629
50630
50631
50632
50633
50634
50635
50636
50637
50638
50639
50640
50641
50642
50643
50644
50645
50646
50647
50648
50649
50650
50651
50652
50653
50654
50655
50656
50657
50658
50659
50660
50661    # Execute function body
50662
50663  { $as_echo "$as_me:${as_lineno-$LINENO}: checking if the C++ compiler supports \"$OPENJDK_BUILD_CXXSTD_CXXFLAG -Werror\"" >&5
50664$as_echo_n "checking if the C++ compiler supports \"$OPENJDK_BUILD_CXXSTD_CXXFLAG -Werror\"... " >&6; }
50665  supports=yes
50666
50667  saved_cxxflags="$CXXFLAGS"
50668  CXXFLAGS="$CXXFLAG $OPENJDK_BUILD_CXXSTD_CXXFLAG -Werror"
50669  ac_ext=cpp
50670ac_cpp='$CXXCPP $CPPFLAGS'
50671ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5'
50672ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
50673ac_compiler_gnu=$ac_cv_cxx_compiler_gnu
50674
50675  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
50676/* end confdefs.h.  */
50677int i;
50678_ACEOF
50679if ac_fn_cxx_try_compile "$LINENO"; then :
50680
50681else
50682  supports=no
50683fi
50684rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
50685  ac_ext=cpp
50686ac_cpp='$CXXCPP $CPPFLAGS'
50687ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5'
50688ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
50689ac_compiler_gnu=$ac_cv_cxx_compiler_gnu
50690
50691  CXXFLAGS="$saved_cxxflags"
50692
50693  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $supports" >&5
50694$as_echo "$supports" >&6; }
50695  if test "x$supports" = "xyes" ; then
50696    :
50697
50698  else
50699    :
50700    OPENJDK_BUILD_CXXSTD_CXXFLAG=""
50701  fi
50702
50703
50704
50705
50706
50707
50708
50709
50710
50711
50712
50713
50714    OPENJDK_BUILD_CXXFLAGS_JDK="${OPENJDK_BUILD_CXXFLAGS_JDK} ${OPENJDK_BUILD_CXXSTD_CXXFLAG}"
50715    OPENJDK_BUILD_JVM_CFLAGS="${OPENJDK_BUILD_JVM_CFLAGS} ${OPENJDK_BUILD_CXXSTD_CXXFLAG}"
50716
50717  fi
50718  if test "x$OPENJDK_TARGET_OS" = xsolaris; then
50719    OPENJDK_BUILD_CFLAGS_JDK="${OPENJDK_BUILD_CFLAGS_JDK} -D__solaris__"
50720    OPENJDK_BUILD_CXXFLAGS_JDK="${OPENJDK_BUILD_CXXFLAGS_JDK} -D__solaris__"
50721  fi
50722
50723  if test "x$OPENJDK_TARGET_OS" = xsolaris; then
50724    OPENJDK_BUILD_CFLAGS_JDK="${OPENJDK_BUILD_CFLAGS_JDK} -D__solaris__"
50725    OPENJDK_BUILD_CXXFLAGS_JDK="${OPENJDK_BUILD_CXXFLAGS_JDK} -D__solaris__"
50726  fi
50727
50728  OPENJDK_BUILD_CFLAGS_JDK="${OPENJDK_BUILD_CFLAGS_JDK} ${OPENJDK_BUILD_EXTRA_CFLAGS}"
50729  OPENJDK_BUILD_CXXFLAGS_JDK="${OPENJDK_BUILD_CXXFLAGS_JDK} ${OPENJDK_BUILD_EXTRA_CXXFLAGS}"
50730  OPENJDK_BUILD_LDFLAGS_JDK="${OPENJDK_BUILD_LDFLAGS_JDK} ${OPENJDK_BUILD_EXTRA_LDFLAGS}"
50731
50732  ###############################################################################
50733  #
50734  # Now setup the CFLAGS and LDFLAGS for the JDK build.
50735  # Later we will also have CFLAGS and LDFLAGS for the hotspot subrepo build.
50736  #
50737
50738  # Setup compiler/platform specific flags into
50739  #    OPENJDK_BUILD_CFLAGS_JDK    - C Compiler flags
50740  #    OPENJDK_BUILD_CXXFLAGS_JDK  - C++ Compiler flags
50741  #    OPENJDK_BUILD_COMMON_CCXXFLAGS_JDK - common to C and C++
50742  if test "x$TOOLCHAIN_TYPE" = xgcc; then
50743    OPENJDK_BUILD_JVM_CFLAGS="$OPENJDK_BUILD_JVM_CFLAGS -D_GNU_SOURCE"
50744    OPENJDK_BUILD_JVM_CFLAGS="$OPENJDK_BUILD_JVM_CFLAGS -D_REENTRANT"
50745    OPENJDK_BUILD_JVM_CFLAGS="$OPENJDK_BUILD_JVM_CFLAGS -fcheck-new"
50746    if test "x$OPENJDK_BUILD_CPU" = xx86; then
50747      # Force compatibility with i586 on 32 bit intel platforms.
50748      OPENJDK_BUILD_COMMON_CCXXFLAGS="${OPENJDK_BUILD_COMMON_CCXXFLAGS} -march=i586"
50749      OPENJDK_BUILD_JVM_CFLAGS="$OPENJDK_BUILD_JVM_CFLAGS -march=i586"
50750    fi
50751    OPENJDK_BUILD_COMMON_CCXXFLAGS_JDK="$OPENJDK_BUILD_COMMON_CCXXFLAGS $OPENJDK_BUILD_COMMON_CCXXFLAGS_JDK -Wall -Wextra -Wno-unused -Wno-unused-parameter -Wformat=2 \
50752        -pipe -D_GNU_SOURCE -D_REENTRANT -D_LARGEFILE64_SOURCE"
50753    case $OPENJDK_BUILD_CPU_ARCH in
50754      arm )
50755        # on arm we don't prevent gcc to omit frame pointer but do prevent strict aliasing
50756        OPENJDK_BUILD_CFLAGS_JDK="${OPENJDK_BUILD_CFLAGS_JDK} -fno-strict-aliasing"
50757        OPENJDK_BUILD_COMMON_CCXXFLAGS_JDK="${OPENJDK_BUILD_COMMON_CCXXFLAGS_JDK} -fsigned-char"
50758        ;;
50759      ppc )
50760        # on ppc we don't prevent gcc to omit frame pointer but do prevent strict aliasing
50761        OPENJDK_BUILD_CFLAGS_JDK="${OPENJDK_BUILD_CFLAGS_JDK} -fno-strict-aliasing"
50762        ;;
50763      s390 )
50764        OPENJDK_BUILD_COMMON_CCXXFLAGS_JDK="$OPENJDK_BUILD_COMMON_CCXXFLAGS_JDK -fno-omit-frame-pointer -mbackchain -march=z10"
50765        OPENJDK_BUILD_CFLAGS_JDK="${OPENJDK_BUILD_CFLAGS_JDK} -fno-strict-aliasing"
50766        ;;
50767      * )
50768        OPENJDK_BUILD_COMMON_CCXXFLAGS_JDK="$OPENJDK_BUILD_COMMON_CCXXFLAGS_JDK -fno-omit-frame-pointer"
50769        OPENJDK_BUILD_CFLAGS_JDK="${OPENJDK_BUILD_CFLAGS_JDK} -fno-strict-aliasing"
50770        ;;
50771    esac
50772
50773
50774
50775
50776
50777
50778
50779
50780
50781
50782
50783
50784
50785
50786
50787
50788
50789
50790
50791
50792
50793
50794
50795
50796
50797
50798
50799
50800
50801
50802
50803
50804
50805
50806
50807
50808
50809
50810
50811
50812
50813
50814
50815
50816
50817
50818
50819
50820
50821
50822
50823
50824
50825
50826    # Execute function body
50827
50828  # Need to assign to a variable since m4 is blocked from modifying parts in [].
50829  REFERENCE_VERSION=6
50830
50831  if  [[ "$REFERENCE_VERSION" =~ (.*\.){4} ]] ; then
50832    as_fn_error $? "Internal error: Cannot compare to 6, only four parts (W.X.Y.Z) is supported" "$LINENO" 5
50833  fi
50834
50835  if  [[ "$REFERENCE_VERSION" =~ [0-9]{6} ]] ; then
50836    as_fn_error $? "Internal error: Cannot compare to 6, only parts < 99999 is supported" "$LINENO" 5
50837  fi
50838
50839  # Version comparison method inspired by http://stackoverflow.com/a/24067243
50840  COMPARABLE_REFERENCE_VERSION=`$AWK -F. '{ printf("%05d%05d%05d%05d\n", $1, $2, $3, $4) }' <<< "$REFERENCE_VERSION"`
50841
50842  if test $OPENJDK_BUILD_COMPARABLE_ACTUAL_VERSION -ge $COMPARABLE_REFERENCE_VERSION ; then
50843    :
50844
50845  # These flags are required for GCC 6 builds as undefined behaviour in OpenJDK code
50846  # runs afoul of the more aggressive versions of these optimisations.
50847  # Notably, value range propagation now assumes that the this pointer of C++
50848  # member functions is non-null.
50849  NO_DELETE_NULL_POINTER_CHECKS_CFLAG="-fno-delete-null-pointer-checks"
50850        NO_LIFETIME_DSE_CFLAG="-fno-lifetime-dse"
50851        { $as_echo "$as_me:${as_lineno-$LINENO}: GCC >= 6 detected; adding ${NO_DELETE_NULL_POINTER_CHECKS_CFLAG} and ${NO_LIFETIME_DSE_CFLAG}" >&5
50852$as_echo "$as_me: GCC >= 6 detected; adding ${NO_DELETE_NULL_POINTER_CHECKS_CFLAG} and ${NO_LIFETIME_DSE_CFLAG}" >&6;}
50853  OPENJDK_BUILD_CFLAGS_JDK="$OPENJDK_BUILD_CFLAGS_JDK ${NO_DELETE_NULL_POINTER_CHECKS_CFLAG} ${NO_LIFETIME_DSE_CFLAG}"
50854  OPENJDK_BUILD_JVM_CFLAGS="$OPENJDK_BUILD_JVM_CFLAGS ${NO_DELETE_NULL_POINTER_CHECKS_CFLAG} ${NO_LIFETIME_DSE_CFLAG}"
50855
50856  else
50857    :
50858
50859  fi
50860
50861
50862
50863
50864
50865
50866
50867
50868
50869
50870
50871
50872
50873
50874  elif test "x$TOOLCHAIN_TYPE" = xclang; then
50875    OPENJDK_BUILD_JVM_CFLAGS="$OPENJDK_BUILD_JVM_CFLAGS -D_GNU_SOURCE"
50876
50877    # Restrict the debug information created by Clang to avoid
50878    # too big object files and speed the build up a little bit
50879    # (see http://llvm.org/bugs/show_bug.cgi?id=7554)
50880    OPENJDK_BUILD_JVM_CFLAGS="$OPENJDK_BUILD_JVM_CFLAGS -flimit-debug-info"
50881    if test "x$OPENJDK_BUILD_OS" = xlinux; then
50882      if test "x$OPENJDK_BUILD_CPU" = xx86; then
50883        # Force compatibility with i586 on 32 bit intel platforms.
50884        OPENJDK_BUILD_COMMON_CCXXFLAGS="${OPENJDK_BUILD_COMMON_CCXXFLAGS} -march=i586"
50885        OPENJDK_BUILD_JVM_CFLAGS="$OPENJDK_BUILD_JVM_CFLAGS -march=i586"
50886      fi
50887      OPENJDK_BUILD_JVM_CFLAGS="$OPENJDK_BUILD_JVM_CFLAGS -Wno-sometimes-uninitialized"
50888      OPENJDK_BUILD_COMMON_CCXXFLAGS_JDK="$OPENJDK_BUILD_COMMON_CCXXFLAGS $OPENJDK_BUILD_COMMON_CCXXFLAGS_JDK -Wall -Wextra -Wno-unused -Wno-unused-parameter -Wformat=2 \
50889          -pipe -D_GNU_SOURCE -D_REENTRANT -D_LARGEFILE64_SOURCE"
50890      case $OPENJDK_BUILD_CPU_ARCH in
50891        ppc )
50892          # on ppc we don't prevent gcc to omit frame pointer but do prevent strict aliasing
50893          OPENJDK_BUILD_CFLAGS_JDK="${OPENJDK_BUILD_CFLAGS_JDK} -fno-strict-aliasing"
50894          ;;
50895        * )
50896          OPENJDK_BUILD_COMMON_CCXXFLAGS_JDK="$OPENJDK_BUILD_COMMON_CCXXFLAGS_JDK -fno-omit-frame-pointer"
50897          OPENJDK_BUILD_CFLAGS_JDK="${OPENJDK_BUILD_CFLAGS_JDK} -fno-strict-aliasing"
50898          ;;
50899      esac
50900    fi
50901  elif test "x$TOOLCHAIN_TYPE" = xsolstudio; then
50902    OPENJDK_BUILD_JVM_CFLAGS="$OPENJDK_BUILD_JVM_CFLAGS -DSPARC_WORKS"
50903    OPENJDK_BUILD_COMMON_CCXXFLAGS_JDK="$OPENJDK_BUILD_COMMON_CCXXFLAGS $OPENJDK_BUILD_COMMON_CCXXFLAGS_JDK -DTRACING -DMACRO_MEMSYS_OPS -DBREAKPTS"
50904    if test "x$OPENJDK_BUILD_CPU_ARCH" = xx86; then
50905      OPENJDK_BUILD_COMMON_CCXXFLAGS_JDK="$OPENJDK_BUILD_COMMON_CCXXFLAGS_JDK -DcpuIntel -Di586 -D$OPENJDK_BUILD_CPU_LEGACY_LIB"
50906    fi
50907
50908    OPENJDK_BUILD_CFLAGS_JDK="$OPENJDK_BUILD_CFLAGS_JDK -xc99=%none -xCC -errshort=tags -Xa -v -mt -W0,-noglobal"
50909    OPENJDK_BUILD_CXXFLAGS_JDK="$OPENJDK_BUILD_CXXFLAGS_JDK -errtags=yes +w -mt -features=no%except -DCC_NOEX -norunpath -xnolib"
50910  elif test "x$TOOLCHAIN_TYPE" = xxlc; then
50911    OPENJDK_BUILD_JVM_CFLAGS="$OPENJDK_BUILD_JVM_CFLAGS -D_REENTRANT -D__STDC_FORMAT_MACROS"
50912    OPENJDK_BUILD_CFLAGS_JDK="$OPENJDK_BUILD_CFLAGS_JDK -D_GNU_SOURCE -D_REENTRANT -D_LARGEFILE64_SOURCE -DSTDC"
50913    OPENJDK_BUILD_CXXFLAGS_JDK="$OPENJDK_BUILD_CXXFLAGS_JDK -D_GNU_SOURCE -D_REENTRANT -D_LARGEFILE64_SOURCE -DSTDC"
50914  elif test "x$TOOLCHAIN_TYPE" = xmicrosoft; then
50915    OPENJDK_BUILD_COMMON_CCXXFLAGS_JDK="$OPENJDK_BUILD_COMMON_CCXXFLAGS $OPENJDK_BUILD_COMMON_CCXXFLAGS_JDK \
50916        -MD -Zc:wchar_t- -W3 -wd4800 \
50917        -DWIN32_LEAN_AND_MEAN \
50918        -D_CRT_SECURE_NO_DEPRECATE -D_CRT_NONSTDC_NO_DEPRECATE \
50919        -D_WINSOCK_DEPRECATED_NO_WARNINGS \
50920        -DWIN32 -DIAL"
50921    if test "x$OPENJDK_BUILD_CPU" = xx86_64; then
50922      OPENJDK_BUILD_COMMON_CCXXFLAGS_JDK="$OPENJDK_BUILD_COMMON_CCXXFLAGS_JDK -D_AMD64_ -Damd64"
50923    else
50924      OPENJDK_BUILD_COMMON_CCXXFLAGS_JDK="$OPENJDK_BUILD_COMMON_CCXXFLAGS_JDK -D_X86_ -Dx86"
50925    fi
50926    # If building with Visual Studio 2010, we can still use _STATIC_CPPLIB to
50927    # avoid bundling msvcpNNN.dll. Doesn't work with newer versions of visual
50928    # studio.
50929    if test "x$TOOLCHAIN_VERSION" = "x2010"; then
50930      STATIC_CPPLIB_FLAGS="-D_STATIC_CPPLIB -D_DISABLE_DEPRECATE_STATIC_CPPLIB"
50931      OPENJDK_BUILD_COMMON_CCXXFLAGS_JDK="$OPENJDK_BUILD_COMMON_CCXXFLAGS_JDK $STATIC_CPPLIB_FLAGS"
50932      OPENJDK_BUILD_JVM_CFLAGS="$OPENJDK_BUILD_JVM_CFLAGS $STATIC_CPPLIB_FLAGS"
50933    fi
50934  fi
50935
50936  ###############################################################################
50937
50938  # Adjust flags according to debug level.
50939  case $DEBUG_LEVEL in
50940    fastdebug | slowdebug )
50941      OPENJDK_BUILD_CFLAGS_JDK="$OPENJDK_BUILD_CFLAGS_JDK $CFLAGS_DEBUG_SYMBOLS $CFLAGS_DEBUG_OPTIONS"
50942      OPENJDK_BUILD_CXXFLAGS_JDK="$OPENJDK_BUILD_CXXFLAGS_JDK $CXXFLAGS_DEBUG_SYMBOLS $CXXFLAGS_DEBUG_OPTIONS"
50943      ;;
50944    release )
50945      ;;
50946    * )
50947      as_fn_error $? "Unrecognized \$DEBUG_LEVEL: $DEBUG_LEVEL" "$LINENO" 5
50948      ;;
50949  esac
50950
50951  # Set some common defines. These works for all compilers, but assume
50952  # -D is universally accepted.
50953
50954  # Setup endianness
50955  if test "x$OPENJDK_BUILD_CPU_ENDIAN" = xlittle; then
50956    # The macro _LITTLE_ENDIAN needs to be defined the same to avoid the
50957    #   Sun C compiler warning message: warning: macro redefined: _LITTLE_ENDIAN
50958    #   (The Solaris X86 system defines this in file /usr/include/sys/isa_defs.h).
50959    #   Note: -Dmacro         is the same as    #define macro 1
50960    #         -Dmacro=        is the same as    #define macro
50961    if test "x$OPENJDK_BUILD_OS" = xsolaris; then
50962      OPENJDK_BUILD_COMMON_CCXXFLAGS_JDK="$OPENJDK_BUILD_COMMON_CCXXFLAGS_JDK -D_LITTLE_ENDIAN="
50963    else
50964      OPENJDK_BUILD_COMMON_CCXXFLAGS_JDK="$OPENJDK_BUILD_COMMON_CCXXFLAGS_JDK -D_LITTLE_ENDIAN"
50965    fi
50966  else
50967    # Same goes for _BIG_ENDIAN. Do we really need to set *ENDIAN on Solaris if they
50968    # are defined in the system?
50969    if test "x$OPENJDK_BUILD_OS" = xsolaris; then
50970      OPENJDK_BUILD_COMMON_CCXXFLAGS_JDK="$OPENJDK_BUILD_COMMON_CCXXFLAGS_JDK -D_BIG_ENDIAN="
50971    else
50972      OPENJDK_BUILD_COMMON_CCXXFLAGS_JDK="$OPENJDK_BUILD_COMMON_CCXXFLAGS_JDK -D_BIG_ENDIAN"
50973    fi
50974  fi
50975
50976  # Setup target OS define. Use OS target name but in upper case.
50977  OPENJDK_BUILD_OS_UPPERCASE=`$ECHO $OPENJDK_BUILD_OS | $TR 'abcdefghijklmnopqrstuvwxyz' 'ABCDEFGHIJKLMNOPQRSTUVWXYZ'`
50978  OPENJDK_BUILD_COMMON_CCXXFLAGS_JDK="$OPENJDK_BUILD_COMMON_CCXXFLAGS_JDK -D$OPENJDK_BUILD_OS_UPPERCASE"
50979
50980  # Setup target CPU
50981  OPENJDK_BUILD_COMMON_CCXXFLAGS_JDK="$OPENJDK_BUILD_COMMON_CCXXFLAGS_JDK \
50982      $OPENJDK_BUILD_ADD_LP64 \
50983      -DARCH='\"$OPENJDK_BUILD_CPU_LEGACY\"' -D$OPENJDK_BUILD_CPU_LEGACY"
50984
50985  # Setup debug/release defines
50986  if test "x$DEBUG_LEVEL" = xrelease; then
50987    OPENJDK_BUILD_COMMON_CCXXFLAGS_JDK="$OPENJDK_BUILD_COMMON_CCXXFLAGS_JDK -DNDEBUG"
50988    if test "x$OPENJDK_BUILD_OS" = xsolaris; then
50989      OPENJDK_BUILD_COMMON_CCXXFLAGS_JDK="$OPENJDK_BUILD_COMMON_CCXXFLAGS_JDK -DTRIMMED"
50990    fi
50991  else
50992    OPENJDK_BUILD_COMMON_CCXXFLAGS_JDK="$OPENJDK_BUILD_COMMON_CCXXFLAGS_JDK -DDEBUG"
50993  fi
50994
50995  # Set some additional per-OS defines.
50996  if test "x$OPENJDK_BUILD_OS" = xlinux; then
50997    OPENJDK_BUILD_JVM_CFLAGS="$OPENJDK_BUILD_JVM_CFLAGS -DLINUX"
50998    OPENJDK_BUILD_JVM_CFLAGS="$OPENJDK_BUILD_JVM_CFLAGS -pipe $PICFLAG -fno-rtti -fno-exceptions \
50999        -fvisibility=hidden -fno-strict-aliasing -fno-omit-frame-pointer"
51000  elif test "x$OPENJDK_BUILD_OS" = xsolaris; then
51001    OPENJDK_BUILD_JVM_CFLAGS="$OPENJDK_BUILD_JVM_CFLAGS -DSOLARIS"
51002    OPENJDK_BUILD_JVM_CFLAGS="$OPENJDK_BUILD_JVM_CFLAGS -template=no%extdef -features=no%split_init \
51003        -D_Crun_inline_placement -library=%none $PICFLAG -mt -features=no%except"
51004  elif test "x$OPENJDK_BUILD_OS" = xmacosx; then
51005    OPENJDK_BUILD_COMMON_CCXXFLAGS_JDK="$OPENJDK_BUILD_COMMON_CCXXFLAGS_JDK -D_ALLBSD_SOURCE -D_DARWIN_UNLIMITED_SELECT"
51006    OPENJDK_BUILD_JVM_CFLAGS="$OPENJDK_BUILD_JVM_CFLAGS -D_ALLBSD_SOURCE"
51007    OPENJDK_BUILD_JVM_CFLAGS="$OPENJDK_BUILD_JVM_CFLAGS -D_DARWIN_C_SOURCE -D_XOPEN_SOURCE"
51008    OPENJDK_BUILD_JVM_CFLAGS="$OPENJDK_BUILD_JVM_CFLAGS -fno-rtti -fno-exceptions -fvisibility=hidden \
51009        -mno-omit-leaf-frame-pointer -mstack-alignment=16 -pipe -fno-strict-aliasing \
51010        -DMAC_OS_X_VERSION_MAX_ALLOWED=1070 -mmacosx-version-min=10.7.0 \
51011        -fno-omit-frame-pointer"
51012  elif test "x$OPENJDK_BUILD_OS" = xaix; then
51013    OPENJDK_BUILD_JVM_CFLAGS="$OPENJDK_BUILD_JVM_CFLAGS -DAIX"
51014    # We may need '-qminimaltoc' or '-qpic=large -bbigtoc' if the TOC overflows.
51015    OPENJDK_BUILD_JVM_CFLAGS="$OPENJDK_BUILD_JVM_CFLAGS -qtune=balanced \
51016        -qalias=noansi -qstrict -qtls=default -qlanglvl=c99vla \
51017        -qlanglvl=noredefmac -qnortti -qnoeh -qignerrno"
51018  elif test "x$OPENJDK_BUILD_OS" = xbsd; then
51019    OPENJDK_BUILD_COMMON_CCXXFLAGS_JDK="$OPENJDK_BUILD_COMMON_CCXXFLAGS_JDK -D_ALLBSD_SOURCE"
51020  elif test "x$OPENJDK_BUILD_OS" = xwindows; then
51021    OPENJDK_BUILD_JVM_CFLAGS="$OPENJDK_BUILD_JVM_CFLAGS -D_WINDOWS -DWIN32 -D_JNI_IMPLEMENTATION_"
51022    OPENJDK_BUILD_JVM_CFLAGS="$OPENJDK_BUILD_JVM_CFLAGS -nologo -W3 -MD -MP"
51023  fi
51024
51025  # Set some additional per-CPU defines.
51026  if test "x$OPENJDK_BUILD_OS-$OPENJDK_BUILD_CPU" = xwindows-x86; then
51027    OPENJDK_BUILD_JVM_CFLAGS="$OPENJDK_BUILD_JVM_CFLAGS -arch:IA32"
51028  elif test "x$OPENJDK_BUILD_CPU" = xsparcv9; then
51029    OPENJDK_BUILD_JVM_CFLAGS="$OPENJDK_BUILD_JVM_CFLAGS -xarch=sparc"
51030  elif test "x$OPENJDK_BUILD_CPU" = xppc64; then
51031    if test "x$OPENJDK_BUILD_OS" = xlinux; then
51032      OPENJDK_BUILD_JVM_CFLAGS="$OPENJDK_BUILD_JVM_CFLAGS -minsert-sched-nops=regroup_exact -mno-multiple -mno-string"
51033      # fixes `relocation truncated to fit' error for gcc 4.1.
51034      OPENJDK_BUILD_JVM_CFLAGS="$OPENJDK_BUILD_JVM_CFLAGS -mminimal-toc"
51035      # Use ppc64 instructions, but schedule for power5
51036      OPENJDK_BUILD_JVM_CFLAGS="$OPENJDK_BUILD_JVM_CFLAGS -mcpu=powerpc64 -mtune=power5"
51037    elif test "x$OPENJDK_BUILD_OS" = xaix; then
51038      OPENJDK_BUILD_JVM_CFLAGS="$OPENJDK_BUILD_JVM_CFLAGS -qarch=ppc64"
51039    fi
51040  elif test "x$OPENJDK_BUILD_CPU" = xppc64le; then
51041    if test "x$OPENJDK_BUILD_OS" = xlinux; then
51042      OPENJDK_BUILD_JVM_CFLAGS="$OPENJDK_BUILD_JVM_CFLAGS -minsert-sched-nops=regroup_exact -mno-multiple -mno-string"
51043      # Little endian machine uses ELFv2 ABI.
51044      OPENJDK_BUILD_JVM_CFLAGS="$OPENJDK_BUILD_JVM_CFLAGS -DABI_ELFv2"
51045      # Use Power8, this is the first CPU to support PPC64 LE with ELFv2 ABI.
51046      OPENJDK_BUILD_JVM_CFLAGS="$OPENJDK_BUILD_JVM_CFLAGS -mcpu=power8 -mtune=power8"
51047    fi
51048  elif test "x$OPENJDK_BUILD_CPU" = xs390x; then
51049    if test "x$OPENJDK_BUILD_OS" = xlinux; then
51050      OPENJDK_BUILD_JVM_CFLAGS="$OPENJDK_BUILD_JVM_CFLAGS -mbackchain -march=z10"
51051    fi
51052  fi
51053
51054  if test "x$OPENJDK_BUILD_CPU_ENDIAN" = xlittle; then
51055    OPENJDK_BUILD_JVM_CFLAGS="$OPENJDK_BUILD_JVM_CFLAGS -DVM_LITTLE_ENDIAN"
51056  fi
51057
51058  if test "x$OPENJDK_BUILD_CPU_BITS" = x64; then
51059    if test "x$OPENJDK_BUILD_OS" != xsolaris && test "x$OPENJDK_BUILD_OS" != xaix; then
51060      # Solaris does not have _LP64=1 in the old build.
51061      # xlc on AIX defines _LP64=1 by default and issues a warning if we redefine it.
51062      OPENJDK_BUILD_JVM_CFLAGS="$OPENJDK_BUILD_JVM_CFLAGS -D_LP64=1"
51063    fi
51064  fi
51065
51066  # Set OPENJDK_BUILD_JVM_CFLAGS warning handling
51067  if test "x$OPENJDK_BUILD_OS" = xlinux; then
51068    OPENJDK_BUILD_JVM_CFLAGS="$OPENJDK_BUILD_JVM_CFLAGS -Wpointer-arith -Wsign-compare -Wunused-function \
51069        -Wunused-value -Woverloaded-virtual"
51070
51071    if test "x$TOOLCHAIN_TYPE" = xgcc; then
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
51102
51103
51104
51105
51106
51107
51108
51109
51110
51111
51112
51113
51114
51115
51116
51117
51118
51119
51120
51121
51122
51123
51124
51125
51126    # Execute function body
51127
51128  # Need to assign to a variable since m4 is blocked from modifying parts in [].
51129  REFERENCE_VERSION=4.8
51130
51131  if  [[ "$REFERENCE_VERSION" =~ (.*\.){4} ]] ; then
51132    as_fn_error $? "Internal error: Cannot compare to 4.8, only four parts (W.X.Y.Z) is supported" "$LINENO" 5
51133  fi
51134
51135  if  [[ "$REFERENCE_VERSION" =~ [0-9]{6} ]] ; then
51136    as_fn_error $? "Internal error: Cannot compare to 4.8, only parts < 99999 is supported" "$LINENO" 5
51137  fi
51138
51139  # Version comparison method inspired by http://stackoverflow.com/a/24067243
51140  COMPARABLE_REFERENCE_VERSION=`$AWK -F. '{ printf("%05d%05d%05d%05d\n", $1, $2, $3, $4) }' <<< "$REFERENCE_VERSION"`
51141
51142  if test $OPENJDK_BUILD_COMPARABLE_ACTUAL_VERSION -ge $COMPARABLE_REFERENCE_VERSION ; then
51143    :
51144
51145            # These flags either do not work or give spurious warnings prior to gcc 4.8.
51146            OPENJDK_BUILD_JVM_CFLAGS="$OPENJDK_BUILD_JVM_CFLAGS -Wno-format-zero-length -Wtype-limits -Wuninitialized"
51147
51148
51149  else
51150    :
51151
51152  fi
51153
51154
51155
51156
51157
51158
51159
51160
51161
51162
51163
51164
51165
51166
51167    fi
51168    if !   [[ " $JVM_VARIANTS " =~ " zero " ]]   && !   [[ " $JVM_VARIANTS " =~ " zeroshark " ]]  ; then
51169      # Non-zero builds have stricter warnings
51170      OPENJDK_BUILD_JVM_CFLAGS="$OPENJDK_BUILD_JVM_CFLAGS -Wreturn-type -Wundef -Wformat=2"
51171    else
51172      if test "x$TOOLCHAIN_TYPE" = xclang; then
51173        # Some versions of llvm do not like -Wundef
51174        OPENJDK_BUILD_JVM_CFLAGS="$OPENJDK_BUILD_JVM_CFLAGS -Wno-undef"
51175      fi
51176    fi
51177  elif test "x$OPENJDK_BUILD_OS" = xmacosx; then
51178    OPENJDK_BUILD_JVM_CFLAGS="$OPENJDK_BUILD_JVM_CFLAGS -Wno-deprecated -Wpointer-arith \
51179        -Wsign-compare -Wundef -Wunused-function -Wformat=2"
51180  fi
51181
51182  # Additional macosx handling
51183  if test "x$OPENJDK_BUILD_OS" = xmacosx; then
51184    # Setting these parameters makes it an error to link to macosx APIs that are
51185    # newer than the given OS version and makes the linked binaries compatible
51186    # even if built on a newer version of the OS.
51187    # The expected format is X.Y.Z
51188    MACOSX_VERSION_MIN=10.7.0
51189
51190
51191    # The macro takes the version with no dots, ex: 1070
51192    # Let the flags variables get resolved in make for easier override on make
51193    # command line.
51194    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)"
51195    OPENJDK_BUILD_LDFLAGS_JDK="$OPENJDK_BUILD_LDFLAGS_JDK -mmacosx-version-min=\$(MACOSX_VERSION_MIN)"
51196  fi
51197
51198  # Setup some hard coded includes
51199  OPENJDK_BUILD_COMMON_CCXXFLAGS_JDK="$OPENJDK_BUILD_COMMON_CCXXFLAGS_JDK \
51200      -I\$(SUPPORT_OUTPUTDIR)/modules_include/java.base \
51201      -I${JDK_TOPDIR}/src/java.base/share/native/include \
51202      -I${JDK_TOPDIR}/src/java.base/$OPENJDK_BUILD_OS/native/include \
51203      -I${JDK_TOPDIR}/src/java.base/$OPENJDK_BUILD_OS_TYPE/native/include \
51204      -I${JDK_TOPDIR}/src/java.base/share/native/libjava \
51205      -I${JDK_TOPDIR}/src/java.base/$OPENJDK_BUILD_OS_TYPE/native/libjava"
51206
51207  # The shared libraries are compiled using the picflag.
51208  OPENJDK_BUILD_CFLAGS_JDKLIB="$OPENJDK_BUILD_COMMON_CCXXFLAGS_JDK \
51209      $OPENJDK_BUILD_CFLAGS_JDK $OPENJDK_BUILD_EXTRA_CFLAGS_JDK $PICFLAG $OPENJDK_BUILD_CFLAGS_JDKLIB_EXTRA"
51210  OPENJDK_BUILD_CXXFLAGS_JDKLIB="$OPENJDK_BUILD_COMMON_CCXXFLAGS_JDK \
51211      $OPENJDK_BUILD_CXXFLAGS_JDK $OPENJDK_BUILD_EXTRA_CXXFLAGS_JDK $PICFLAG $OPENJDK_BUILD_CXXFLAGS_JDKLIB_EXTRA"
51212
51213  # Executable flags
51214  OPENJDK_BUILD_CFLAGS_JDKEXE="$OPENJDK_BUILD_COMMON_CCXXFLAGS_JDK $OPENJDK_BUILD_CFLAGS_JDK $OPENJDK_BUILD_EXTRA_CFLAGS_JDK"
51215  OPENJDK_BUILD_CXXFLAGS_JDKEXE="$OPENJDK_BUILD_COMMON_CCXXFLAGS_JDK $OPENJDK_BUILD_CXXFLAGS_JDK $OPENJDK_BUILD_EXTRA_CXXFLAGS_JDK"
51216
51217
51218
51219
51220
51221
51222  # Setup LDFLAGS et al.
51223  #
51224
51225  if test "x$TOOLCHAIN_TYPE" = xmicrosoft; then
51226    LDFLAGS_MICROSOFT="-nologo -opt:ref"
51227    OPENJDK_BUILD_LDFLAGS_JDK="$OPENJDK_BUILD_LDFLAGS_JDK $LDFLAGS_MICROSOFT -incremental:no"
51228    OPENJDK_BUILD_JVM_LDFLAGS="$OPENJDK_BUILD_JVM_LDFLAGS $LDFLAGS_MICROSOFT -opt:icf,8 -subsystem:windows -base:0x8000000"
51229    if test "x$OPENJDK_BUILD_CPU_BITS" = "x32"; then
51230      LDFLAGS_SAFESH="-safeseh"
51231      OPENJDK_BUILD_LDFLAGS_JDK="$OPENJDK_BUILD_LDFLAGS_JDK $LDFLAGS_SAFESH"
51232      OPENJDK_BUILD_JVM_LDFLAGS="$OPENJDK_BUILD_JVM_LDFLAGS $LDFLAGS_SAFESH"
51233      # NOTE: Old build added -machine. Probably not needed.
51234      OPENJDK_BUILD_JVM_LDFLAGS="$OPENJDK_BUILD_JVM_LDFLAGS -machine:I386"
51235    else
51236      OPENJDK_BUILD_JVM_LDFLAGS="$OPENJDK_BUILD_JVM_LDFLAGS -machine:AMD64"
51237    fi
51238  elif test "x$TOOLCHAIN_TYPE" = xclang; then
51239      OPENJDK_BUILD_JVM_LDFLAGS="$OPENJDK_BUILD_JVM_LDFLAGS -mno-omit-leaf-frame-pointer -mstack-alignment=16 -stdlib=libstdc++ -fPIC"
51240      if test "x$OPENJDK_BUILD_OS" = xmacosx; then
51241        # FIXME: We should really generalize SET_SHARED_LIBRARY_ORIGIN instead.
51242        OPENJDK_BUILD_JVM_LDFLAGS="$OPENJDK_BUILD_JVM_LDFLAGS -Wl,-rpath,@loader_path/. -Wl,-rpath,@loader_path/.."
51243    fi
51244  elif test "x$TOOLCHAIN_TYPE" = xgcc; then
51245    # If this is a --hash-style=gnu system, use --hash-style=both, why?
51246    # We have previously set HAS_GNU_HASH if this is the case
51247    if test -n "$HAS_GNU_HASH"; then
51248      OPENJDK_BUILD_LDFLAGS_HASH_STYLE="-Wl,--hash-style=both"
51249      OPENJDK_BUILD_LDFLAGS_JDK="${OPENJDK_BUILD_LDFLAGS_JDK} $OPENJDK_BUILD_LDFLAGS_HASH_STYLE"
51250      OPENJDK_BUILD_JVM_LDFLAGS="$OPENJDK_BUILD_JVM_LDFLAGS $OPENJDK_BUILD_LDFLAGS_HASH_STYLE"
51251    fi
51252      if test "x$OPENJDK_BUILD_OS" = xmacosx; then
51253        OPENJDK_BUILD_JVM_LDFLAGS="$OPENJDK_BUILD_JVM_LDFLAGS -Wl,-rpath,@loader_path/. -Wl,-rpath,@loader_path/.."
51254    fi
51255    if test "x$OPENJDK_BUILD_OS" = xlinux; then
51256      # And since we now know that the linker is gnu, then add -z defs, to forbid
51257      # undefined symbols in object files.
51258      LDFLAGS_NO_UNDEF_SYM="-Wl,-z,defs"
51259      OPENJDK_BUILD_LDFLAGS_JDK="${OPENJDK_BUILD_LDFLAGS_JDK} $LDFLAGS_NO_UNDEF_SYM"
51260      OPENJDK_BUILD_JVM_LDFLAGS="$OPENJDK_BUILD_JVM_LDFLAGS  $LDFLAGS_NO_UNDEF_SYM"
51261      LDFLAGS_NO_EXEC_STACK="-Wl,-z,noexecstack"
51262      OPENJDK_BUILD_JVM_LDFLAGS="$OPENJDK_BUILD_JVM_LDFLAGS $LDFLAGS_NO_EXEC_STACK"
51263      if test "x$OPENJDK_BUILD_CPU" = xx86; then
51264        OPENJDK_BUILD_JVM_LDFLAGS="$OPENJDK_BUILD_JVM_LDFLAGS -march=i586"
51265      fi
51266      case $DEBUG_LEVEL in
51267        release )
51268          # tell linker to optimize libraries.
51269          # Should this be supplied to the OSS linker as well?
51270          LDFLAGS_DEBUGLEVEL_release="-Wl,-O1"
51271          OPENJDK_BUILD_LDFLAGS_JDK="${OPENJDK_BUILD_LDFLAGS_JDK} $LDFLAGS_DEBUGLEVEL_release"
51272          OPENJDK_BUILD_JVM_LDFLAGS="$OPENJDK_BUILD_JVM_LDFLAGS $LDFLAGS_DEBUGLEVEL_release"
51273          if test "x$HAS_LINKER_RELRO" = "xtrue"; then
51274            OPENJDK_BUILD_JVM_LDFLAGS="$OPENJDK_BUILD_JVM_LDFLAGS $LINKER_RELRO_FLAG"
51275          fi
51276          ;;
51277        slowdebug )
51278          # Hotspot always let the linker optimize
51279          OPENJDK_BUILD_JVM_LDFLAGS="$OPENJDK_BUILD_JVM_LDFLAGS -Wl,-O1"
51280          if test "x$HAS_LINKER_NOW" = "xtrue"; then
51281            # do relocations at load
51282            OPENJDK_BUILD_LDFLAGS_JDK="$OPENJDK_BUILD_LDFLAGS_JDK $LINKER_NOW_FLAG"
51283            OPENJDK_BUILD_LDFLAGS_CXX_JDK="$OPENJDK_BUILD_LDFLAGS_CXX_JDK $LINKER_NOW_FLAG"
51284            OPENJDK_BUILD_JVM_LDFLAGS="$OPENJDK_BUILD_JVM_LDFLAGS $LINKER_NOW_FLAG"
51285          fi
51286          if test "x$HAS_LINKER_RELRO" = "xtrue"; then
51287            # mark relocations read only
51288            OPENJDK_BUILD_LDFLAGS_JDK="$OPENJDK_BUILD_LDFLAGS_JDK $LINKER_RELRO_FLAG"
51289            OPENJDK_BUILD_LDFLAGS_CXX_JDK="$OPENJDK_BUILD_LDFLAGS_CXX_JDK $LINKER_RELRO_FLAG"
51290            OPENJDK_BUILD_JVM_LDFLAGS="$OPENJDK_BUILD_JVM_LDFLAGS $LINKER_RELRO_FLAG"
51291          fi
51292          ;;
51293        fastdebug )
51294          # Hotspot always let the linker optimize
51295          OPENJDK_BUILD_JVM_LDFLAGS="$OPENJDK_BUILD_JVM_LDFLAGS -Wl,-O1"
51296          if test "x$HAS_LINKER_RELRO" = "xtrue"; then
51297            # mark relocations read only
51298            OPENJDK_BUILD_LDFLAGS_JDK="$OPENJDK_BUILD_LDFLAGS_JDK $LINKER_RELRO_FLAG"
51299            OPENJDK_BUILD_LDFLAGS_CXX_JDK="$OPENJDK_BUILD_LDFLAGS_CXX_JDK $LINKER_RELRO_FLAG"
51300            OPENJDK_BUILD_JVM_LDFLAGS="$OPENJDK_BUILD_JVM_LDFLAGS $LINKER_RELRO_FLAG"
51301          fi
51302          ;;
51303        * )
51304          as_fn_error $? "Unrecognized \$DEBUG_LEVEL: $DEBUG_LEVEL" "$LINENO" 5
51305          ;;
51306        esac
51307    fi
51308  elif test "x$TOOLCHAIN_TYPE" = xsolstudio; then
51309    LDFLAGS_SOLSTUDIO="-Wl,-z,defs"
51310    OPENJDK_BUILD_LDFLAGS_JDK="$OPENJDK_BUILD_LDFLAGS_JDK $LDFLAGS_SOLSTUDIO -ztext"
51311    LDFLAGS_CXX_SOLSTUDIO="-norunpath"
51312    OPENJDK_BUILD_LDFLAGS_CXX_JDK="$OPENJDK_BUILD_LDFLAGS_CXX_JDK $LDFLAGS_CXX_SOLSTUDIO -xnolib"
51313    OPENJDK_BUILD_JVM_LDFLAGS="$OPENJDK_BUILD_JVM_LDFLAGS $LDFLAGS_SOLSTUDIO -library=%none -mt $LDFLAGS_CXX_SOLSTUDIO -z noversion"
51314    if test "x$OPENJDK_BUILD_CPU_ARCH" = "xsparc"; then
51315      OPENJDK_BUILD_JVM_LDFLAGS="$OPENJDK_BUILD_JVM_LDFLAGS -xarch=sparc"
51316    fi
51317  elif test "x$TOOLCHAIN_TYPE" = xxlc; then
51318    LDFLAGS_XLC="-b64 -brtl -bnolibpath -bexpall -bernotok"
51319    OPENJDK_BUILD_LDFLAGS_JDK="${OPENJDK_BUILD_LDFLAGS_JDK} $LDFLAGS_XLC"
51320    OPENJDK_BUILD_JVM_LDFLAGS="$OPENJDK_BUILD_JVM_LDFLAGS $LDFLAGS_XLC"
51321  fi
51322
51323  # Customize LDFLAGS for executables
51324
51325  OPENJDK_BUILD_LDFLAGS_JDKEXE="${OPENJDK_BUILD_LDFLAGS_JDK}"
51326
51327  if test "x$TOOLCHAIN_TYPE" = xmicrosoft; then
51328    if test "x$OPENJDK_BUILD_CPU_BITS" = "x64"; then
51329      LDFLAGS_STACK_SIZE=1048576
51330    else
51331      LDFLAGS_STACK_SIZE=327680
51332    fi
51333    OPENJDK_BUILD_LDFLAGS_JDKEXE="${OPENJDK_BUILD_LDFLAGS_JDKEXE} /STACK:$LDFLAGS_STACK_SIZE"
51334  elif test "x$OPENJDK_BUILD_OS" = xlinux; then
51335    OPENJDK_BUILD_LDFLAGS_JDKEXE="$OPENJDK_BUILD_LDFLAGS_JDKEXE -Wl,--allow-shlib-undefined"
51336  fi
51337
51338  OPENJDK_BUILD_LDFLAGS_JDKEXE="${OPENJDK_BUILD_LDFLAGS_JDKEXE} ${OPENJDK_BUILD_EXTRA_LDFLAGS_JDK}"
51339
51340  # Customize LDFLAGS for libs
51341  OPENJDK_BUILD_LDFLAGS_JDKLIB="${OPENJDK_BUILD_LDFLAGS_JDK}"
51342
51343  OPENJDK_BUILD_LDFLAGS_JDKLIB="${OPENJDK_BUILD_LDFLAGS_JDKLIB} ${SHARED_LIBRARY_FLAGS}"
51344  if test "x$TOOLCHAIN_TYPE" = xmicrosoft; then
51345    OPENJDK_BUILD_JAVA_BASE_LDFLAGS="${OPENJDK_BUILD_JAVA_BASE_LDFLAGS} \
51346        -libpath:${OUTPUT_ROOT}/support/modules_libs/java.base"
51347    OPENJDK_BUILD_JDKLIB_LIBS=""
51348  else
51349    OPENJDK_BUILD_JAVA_BASE_LDFLAGS="${OPENJDK_BUILD_JAVA_BASE_LDFLAGS} \
51350        -L\$(SUPPORT_OUTPUTDIR)/modules_libs/java.base"
51351
51352    if test "xBUILD" = "xTARGET"; then
51353      # On some platforms (mac) the linker warns about non existing -L dirs.
51354      # For any of the variants server, client or minimal, the dir matches the
51355      # variant name. The "main" variant should be used for linking. For the
51356      # rest, the dir is just server.
51357      if   [[ " $JVM_VARIANTS " =~ " server " ]]   ||   [[ " $JVM_VARIANTS " =~ " client " ]]   \
51358          ||   [[ " $JVM_VARIANTS " =~ " minimal " ]]  ; then
51359        OPENJDK_BUILD_JAVA_BASE_LDFLAGS="${OPENJDK_BUILD_JAVA_BASE_LDFLAGS} \
51360            -L\$(SUPPORT_OUTPUTDIR)/modules_libs/java.base/$JVM_VARIANT_MAIN"
51361      else
51362        OPENJDK_BUILD_JAVA_BASE_LDFLAGS="${OPENJDK_BUILD_JAVA_BASE_LDFLAGS} \
51363            -L\$(SUPPORT_OUTPUTDIR)/modules_libs/java.base/server"
51364      fi
51365    elif test "xBUILD" = "xBUILD"; then
51366      # When building a buildjdk, it's always only the server variant
51367      OPENJDK_BUILD_JAVA_BASE_LDFLAGS="${OPENJDK_BUILD_JAVA_BASE_LDFLAGS} \
51368          -L\$(SUPPORT_OUTPUTDIR)/modules_libs/java.base/server"
51369    fi
51370
51371    OPENJDK_BUILD_JDKLIB_LIBS="-ljava -ljvm"
51372    if test "x$TOOLCHAIN_TYPE" = xsolstudio; then
51373      OPENJDK_BUILD_JDKLIB_LIBS="$OPENJDK_BUILD_JDKLIB_LIBS -lc"
51374    fi
51375
51376  fi
51377
51378OPENJDK_BUILD_LDFLAGS_JDKLIB="${OPENJDK_BUILD_LDFLAGS_JDKLIB} ${OPENJDK_BUILD_JAVA_BASE_LDFLAGS}"
51379
51380  # Set OPENJDK_BUILD_JVM_LIBS (per os)
51381  if test "x$OPENJDK_BUILD_OS" = xlinux; then
51382    OPENJDK_BUILD_JVM_LIBS="$OPENJDK_BUILD_JVM_LIBS -lm -ldl -lpthread"
51383  elif test "x$OPENJDK_BUILD_OS" = xsolaris; then
51384    # FIXME: This hard-coded path is not really proper.
51385    if test "x$OPENJDK_BUILD_CPU" = xx86_64; then
51386      OPENJDK_BUILD_SOLARIS_LIBM_LIBS="/usr/lib/amd64/libm.so.1"
51387    elif test "x$OPENJDK_BUILD_CPU" = xsparcv9; then
51388      OPENJDK_BUILD_SOLARIS_LIBM_LIBS="/usr/lib/sparcv9/libm.so.1"
51389    fi
51390    OPENJDK_BUILD_JVM_LIBS="$OPENJDK_BUILD_JVM_LIBS -lsocket -lsched -ldl $SOLARIS_LIBM_LIBS -lCrun \
51391        -lthread -ldoor -lc -ldemangle -lnsl -lkstat -lrt"
51392  elif test "x$OPENJDK_BUILD_OS" = xmacosx; then
51393    OPENJDK_BUILD_JVM_LIBS="$OPENJDK_BUILD_JVM_LIBS -lm"
51394  elif test "x$OPENJDK_BUILD_OS" = xaix; then
51395    OPENJDK_BUILD_JVM_LIBS="$OPENJDK_BUILD_JVM_LIBS -Wl,-lC_r -lm -ldl -lpthread"
51396  elif test "x$OPENJDK_BUILD_OS" = xbsd; then
51397    OPENJDK_BUILD_JVM_LIBS="$OPENJDK_BUILD_JVM_LIBS -lm"
51398  elif test "x$OPENJDK_BUILD_OS" = xwindows; then
51399    OPENJDK_BUILD_JVM_LIBS="$OPENJDK_BUILD_JVM_LIBS kernel32.lib user32.lib gdi32.lib winspool.lib \
51400        comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib \
51401        wsock32.lib winmm.lib version.lib psapi.lib"
51402    fi
51403
51404  # Set OPENJDK_BUILD_JVM_ASFLAGS
51405  if test "x$OPENJDK_BUILD_OS" = xlinux; then
51406    if test "x$OPENJDK_BUILD_CPU" = xx86; then
51407      OPENJDK_BUILD_JVM_ASFLAGS="$OPENJDK_BUILD_JVM_ASFLAGS -march=i586"
51408    fi
51409  elif test "x$OPENJDK_BUILD_OS" = xmacosx; then
51410    OPENJDK_BUILD_JVM_ASFLAGS="$OPENJDK_BUILD_JVM_ASFLAGS -x assembler-with-cpp -mno-omit-leaf-frame-pointer -mstack-alignment=16"
51411  fi
51412
51413  OPENJDK_BUILD_LDFLAGS_JDKLIB="${OPENJDK_BUILD_LDFLAGS_JDKLIB} ${OPENJDK_BUILD_EXTRA_LDFLAGS_JDK}"
51414
51415
51416
51417
51418
51419
51420
51421
51422
51423
51424
51425
51426
51427
51428
51429  # Tests are only ever compiled for TARGET
51430  # Flags for compiling test libraries
51431  CFLAGS_TESTLIB="$COMMON_CCXXFLAGS_JDK $CFLAGS_JDK $PICFLAG $CFLAGS_JDKLIB_EXTRA"
51432  CXXFLAGS_TESTLIB="$COMMON_CCXXFLAGS_JDK $CXXFLAGS_JDK $PICFLAG $CXXFLAGS_JDKLIB_EXTRA"
51433
51434  # Flags for compiling test executables
51435  CFLAGS_TESTEXE="$COMMON_CCXXFLAGS_JDK $CFLAGS_JDK"
51436  CXXFLAGS_TESTEXE="$COMMON_CCXXFLAGS_JDK $CXXFLAGS_JDK"
51437
51438
51439
51440
51441
51442
51443  LDFLAGS_TESTLIB="$LDFLAGS_JDKLIB"
51444  LDFLAGS_TESTEXE="$LDFLAGS_JDKEXE $JAVA_BASE_LDFLAGS"
51445
51446
51447
51448
51449
51450
51451  # Some Zero and Shark settings.
51452  # ZERO_ARCHFLAG tells the compiler which mode to build for
51453  case "${OPENJDK_TARGET_CPU}" in
51454    s390)
51455      ZERO_ARCHFLAG="${COMPILER_TARGET_BITS_FLAG}31"
51456      ;;
51457    *)
51458      ZERO_ARCHFLAG="${COMPILER_TARGET_BITS_FLAG}${OPENJDK_TARGET_CPU_BITS}"
51459  esac
51460
51461
51462
51463
51464
51465
51466
51467
51468
51469
51470
51471
51472
51473
51474
51475
51476
51477
51478
51479
51480
51481
51482
51483
51484
51485
51486
51487
51488
51489
51490
51491
51492
51493
51494
51495
51496
51497
51498
51499
51500
51501
51502    # Execute function body
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
51551    # Execute function body
51552
51553  { $as_echo "$as_me:${as_lineno-$LINENO}: checking if the C compiler supports \"$ZERO_ARCHFLAG\"" >&5
51554$as_echo_n "checking if the C compiler supports \"$ZERO_ARCHFLAG\"... " >&6; }
51555  supports=yes
51556
51557  saved_cflags="$CFLAGS"
51558  CFLAGS="$CFLAGS $ZERO_ARCHFLAG"
51559  ac_ext=c
51560ac_cpp='$CPP $CPPFLAGS'
51561ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
51562ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
51563ac_compiler_gnu=$ac_cv_c_compiler_gnu
51564
51565  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
51566/* end confdefs.h.  */
51567int i;
51568_ACEOF
51569if ac_fn_c_try_compile "$LINENO"; then :
51570
51571else
51572  supports=no
51573fi
51574rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
51575  ac_ext=cpp
51576ac_cpp='$CXXCPP $CPPFLAGS'
51577ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5'
51578ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
51579ac_compiler_gnu=$ac_cv_cxx_compiler_gnu
51580
51581  CFLAGS="$saved_cflags"
51582
51583  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $supports" >&5
51584$as_echo "$supports" >&6; }
51585  if test "x$supports" = "xyes" ; then
51586    :
51587    C_COMP_SUPPORTS="yes"
51588  else
51589    :
51590    C_COMP_SUPPORTS="no"
51591  fi
51592
51593
51594
51595
51596
51597
51598
51599
51600
51601
51602
51603
51604
51605
51606
51607
51608
51609
51610
51611
51612
51613
51614
51615
51616
51617
51618
51619
51620
51621
51622
51623
51624
51625
51626
51627
51628
51629
51630
51631
51632
51633
51634
51635
51636
51637
51638
51639
51640
51641
51642
51643
51644
51645
51646
51647
51648
51649
51650
51651    # Execute function body
51652
51653  { $as_echo "$as_me:${as_lineno-$LINENO}: checking if the C++ compiler supports \"$ZERO_ARCHFLAG\"" >&5
51654$as_echo_n "checking if the C++ compiler supports \"$ZERO_ARCHFLAG\"... " >&6; }
51655  supports=yes
51656
51657  saved_cxxflags="$CXXFLAGS"
51658  CXXFLAGS="$CXXFLAG $ZERO_ARCHFLAG"
51659  ac_ext=cpp
51660ac_cpp='$CXXCPP $CPPFLAGS'
51661ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5'
51662ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
51663ac_compiler_gnu=$ac_cv_cxx_compiler_gnu
51664
51665  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
51666/* end confdefs.h.  */
51667int i;
51668_ACEOF
51669if ac_fn_cxx_try_compile "$LINENO"; then :
51670
51671else
51672  supports=no
51673fi
51674rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
51675  ac_ext=cpp
51676ac_cpp='$CXXCPP $CPPFLAGS'
51677ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5'
51678ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
51679ac_compiler_gnu=$ac_cv_cxx_compiler_gnu
51680
51681  CXXFLAGS="$saved_cxxflags"
51682
51683  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $supports" >&5
51684$as_echo "$supports" >&6; }
51685  if test "x$supports" = "xyes" ; then
51686    :
51687    CXX_COMP_SUPPORTS="yes"
51688  else
51689    :
51690    CXX_COMP_SUPPORTS="no"
51691  fi
51692
51693
51694
51695
51696
51697
51698
51699
51700
51701
51702
51703
51704
51705  { $as_echo "$as_me:${as_lineno-$LINENO}: checking if both compilers support \"$ZERO_ARCHFLAG\"" >&5
51706$as_echo_n "checking if both compilers support \"$ZERO_ARCHFLAG\"... " >&6; }
51707  supports=no
51708  if test "x$C_COMP_SUPPORTS" = "xyes" -a "x$CXX_COMP_SUPPORTS" = "xyes"; then supports=yes; fi
51709
51710  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $supports" >&5
51711$as_echo "$supports" >&6; }
51712  if test "x$supports" = "xyes" ; then
51713    :
51714
51715  else
51716    :
51717    ZERO_ARCHFLAG=""
51718  fi
51719
51720
51721
51722
51723
51724
51725
51726
51727  # Check that the compiler supports -mX (or -qX on AIX) flags
51728  # Set COMPILER_SUPPORTS_TARGET_BITS_FLAG to 'true' if it does
51729
51730
51731
51732
51733
51734
51735
51736
51737
51738
51739
51740
51741
51742
51743
51744
51745
51746
51747
51748
51749
51750
51751
51752
51753
51754
51755
51756
51757
51758
51759
51760
51761
51762
51763
51764
51765
51766
51767
51768
51769
51770
51771
51772
51773
51774
51775
51776    # Execute function body
51777
51778
51779
51780
51781
51782
51783
51784
51785
51786
51787
51788
51789
51790
51791
51792
51793
51794
51795
51796
51797
51798
51799
51800
51801
51802
51803
51804
51805
51806
51807
51808
51809
51810
51811
51812
51813
51814
51815
51816
51817
51818
51819
51820
51821
51822
51823
51824
51825    # Execute function body
51826
51827  { $as_echo "$as_me:${as_lineno-$LINENO}: checking if the C compiler supports \"${COMPILER_TARGET_BITS_FLAG}${OPENJDK_TARGET_CPU_BITS}\"" >&5
51828$as_echo_n "checking if the C compiler supports \"${COMPILER_TARGET_BITS_FLAG}${OPENJDK_TARGET_CPU_BITS}\"... " >&6; }
51829  supports=yes
51830
51831  saved_cflags="$CFLAGS"
51832  CFLAGS="$CFLAGS ${COMPILER_TARGET_BITS_FLAG}${OPENJDK_TARGET_CPU_BITS}"
51833  ac_ext=c
51834ac_cpp='$CPP $CPPFLAGS'
51835ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
51836ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
51837ac_compiler_gnu=$ac_cv_c_compiler_gnu
51838
51839  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
51840/* end confdefs.h.  */
51841int i;
51842_ACEOF
51843if ac_fn_c_try_compile "$LINENO"; then :
51844
51845else
51846  supports=no
51847fi
51848rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
51849  ac_ext=cpp
51850ac_cpp='$CXXCPP $CPPFLAGS'
51851ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5'
51852ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
51853ac_compiler_gnu=$ac_cv_cxx_compiler_gnu
51854
51855  CFLAGS="$saved_cflags"
51856
51857  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $supports" >&5
51858$as_echo "$supports" >&6; }
51859  if test "x$supports" = "xyes" ; then
51860    :
51861    C_COMP_SUPPORTS="yes"
51862  else
51863    :
51864    C_COMP_SUPPORTS="no"
51865  fi
51866
51867
51868
51869
51870
51871
51872
51873
51874
51875
51876
51877
51878
51879
51880
51881
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
51925    # Execute function body
51926
51927  { $as_echo "$as_me:${as_lineno-$LINENO}: checking if the C++ compiler supports \"${COMPILER_TARGET_BITS_FLAG}${OPENJDK_TARGET_CPU_BITS}\"" >&5
51928$as_echo_n "checking if the C++ compiler supports \"${COMPILER_TARGET_BITS_FLAG}${OPENJDK_TARGET_CPU_BITS}\"... " >&6; }
51929  supports=yes
51930
51931  saved_cxxflags="$CXXFLAGS"
51932  CXXFLAGS="$CXXFLAG ${COMPILER_TARGET_BITS_FLAG}${OPENJDK_TARGET_CPU_BITS}"
51933  ac_ext=cpp
51934ac_cpp='$CXXCPP $CPPFLAGS'
51935ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5'
51936ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
51937ac_compiler_gnu=$ac_cv_cxx_compiler_gnu
51938
51939  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
51940/* end confdefs.h.  */
51941int i;
51942_ACEOF
51943if ac_fn_cxx_try_compile "$LINENO"; then :
51944
51945else
51946  supports=no
51947fi
51948rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
51949  ac_ext=cpp
51950ac_cpp='$CXXCPP $CPPFLAGS'
51951ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5'
51952ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
51953ac_compiler_gnu=$ac_cv_cxx_compiler_gnu
51954
51955  CXXFLAGS="$saved_cxxflags"
51956
51957  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $supports" >&5
51958$as_echo "$supports" >&6; }
51959  if test "x$supports" = "xyes" ; then
51960    :
51961    CXX_COMP_SUPPORTS="yes"
51962  else
51963    :
51964    CXX_COMP_SUPPORTS="no"
51965  fi
51966
51967
51968
51969
51970
51971
51972
51973
51974
51975
51976
51977
51978
51979  { $as_echo "$as_me:${as_lineno-$LINENO}: checking if both compilers support \"${COMPILER_TARGET_BITS_FLAG}${OPENJDK_TARGET_CPU_BITS}\"" >&5
51980$as_echo_n "checking if both compilers support \"${COMPILER_TARGET_BITS_FLAG}${OPENJDK_TARGET_CPU_BITS}\"... " >&6; }
51981  supports=no
51982  if test "x$C_COMP_SUPPORTS" = "xyes" -a "x$CXX_COMP_SUPPORTS" = "xyes"; then supports=yes; fi
51983
51984  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $supports" >&5
51985$as_echo "$supports" >&6; }
51986  if test "x$supports" = "xyes" ; then
51987    :
51988    COMPILER_SUPPORTS_TARGET_BITS_FLAG=true
51989  else
51990    :
51991    COMPILER_SUPPORTS_TARGET_BITS_FLAG=false
51992  fi
51993
51994
51995
51996
51997
51998
51999
52000
52001  # Check whether --enable-warnings-as-errors was given.
52002if test "${enable_warnings_as_errors+set}" = set; then :
52003  enableval=$enable_warnings_as_errors;
52004fi
52005
52006
52007  { $as_echo "$as_me:${as_lineno-$LINENO}: checking if native warnings are errors" >&5
52008$as_echo_n "checking if native warnings are errors... " >&6; }
52009  if test "x$enable_warnings_as_errors" = "xyes"; then
52010    { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes (explicitly set)" >&5
52011$as_echo "yes (explicitly set)" >&6; }
52012    WARNINGS_AS_ERRORS=true
52013  elif test "x$enable_warnings_as_errors" = "xno"; then
52014    { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
52015$as_echo "no" >&6; }
52016    WARNINGS_AS_ERRORS=false
52017  elif test "x$enable_warnings_as_errors" = "x"; then
52018    { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes (default)" >&5
52019$as_echo "yes (default)" >&6; }
52020    WARNINGS_AS_ERRORS=true
52021  else
52022    as_fn_error $? "--enable-warnings-as-errors accepts no argument" "$LINENO" 5
52023  fi
52024
52025  if test "x$WARNINGS_AS_ERRORS" = "xfalse"; then
52026    # Set legacy hotspot variable
52027    HOTSPOT_SET_WARNINGS_AS_ERRORS="WARNINGS_ARE_ERRORS="
52028  else
52029    HOTSPOT_SET_WARNINGS_AS_ERRORS=""
52030  fi
52031
52032
52033
52034
52035  case "${TOOLCHAIN_TYPE}" in
52036    microsoft)
52037      DISABLE_WARNING_PREFIX="-wd"
52038      CFLAGS_WARNINGS_ARE_ERRORS="-WX"
52039      ;;
52040    solstudio)
52041      DISABLE_WARNING_PREFIX="-erroff="
52042      CFLAGS_WARNINGS_ARE_ERRORS="-errtags -errwarn=%all"
52043      ;;
52044    gcc)
52045      # Prior to gcc 4.4, a -Wno-X where X is unknown for that version of gcc will cause an error
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
52074
52075
52076
52077
52078
52079
52080
52081
52082
52083
52084
52085
52086
52087
52088
52089
52090
52091
52092
52093    # Execute function body
52094
52095
52096
52097
52098
52099
52100
52101
52102
52103
52104
52105
52106
52107
52108
52109
52110
52111
52112
52113
52114
52115
52116
52117
52118
52119
52120
52121
52122
52123
52124
52125
52126
52127
52128
52129
52130
52131
52132
52133
52134
52135
52136
52137
52138
52139
52140
52141
52142    # Execute function body
52143
52144  { $as_echo "$as_me:${as_lineno-$LINENO}: checking if the C compiler supports \"-Wno-this-is-a-warning-that-do-not-exist\"" >&5
52145$as_echo_n "checking if the C compiler supports \"-Wno-this-is-a-warning-that-do-not-exist\"... " >&6; }
52146  supports=yes
52147
52148  saved_cflags="$CFLAGS"
52149  CFLAGS="$CFLAGS -Wno-this-is-a-warning-that-do-not-exist"
52150  ac_ext=c
52151ac_cpp='$CPP $CPPFLAGS'
52152ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
52153ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
52154ac_compiler_gnu=$ac_cv_c_compiler_gnu
52155
52156  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
52157/* end confdefs.h.  */
52158int i;
52159_ACEOF
52160if ac_fn_c_try_compile "$LINENO"; then :
52161
52162else
52163  supports=no
52164fi
52165rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
52166  ac_ext=cpp
52167ac_cpp='$CXXCPP $CPPFLAGS'
52168ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5'
52169ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
52170ac_compiler_gnu=$ac_cv_cxx_compiler_gnu
52171
52172  CFLAGS="$saved_cflags"
52173
52174  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $supports" >&5
52175$as_echo "$supports" >&6; }
52176  if test "x$supports" = "xyes" ; then
52177    :
52178    C_COMP_SUPPORTS="yes"
52179  else
52180    :
52181    C_COMP_SUPPORTS="no"
52182  fi
52183
52184
52185
52186
52187
52188
52189
52190
52191
52192
52193
52194
52195
52196
52197
52198
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    # Execute function body
52243
52244  { $as_echo "$as_me:${as_lineno-$LINENO}: checking if the C++ compiler supports \"-Wno-this-is-a-warning-that-do-not-exist\"" >&5
52245$as_echo_n "checking if the C++ compiler supports \"-Wno-this-is-a-warning-that-do-not-exist\"... " >&6; }
52246  supports=yes
52247
52248  saved_cxxflags="$CXXFLAGS"
52249  CXXFLAGS="$CXXFLAG -Wno-this-is-a-warning-that-do-not-exist"
52250  ac_ext=cpp
52251ac_cpp='$CXXCPP $CPPFLAGS'
52252ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5'
52253ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
52254ac_compiler_gnu=$ac_cv_cxx_compiler_gnu
52255
52256  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
52257/* end confdefs.h.  */
52258int i;
52259_ACEOF
52260if ac_fn_cxx_try_compile "$LINENO"; then :
52261
52262else
52263  supports=no
52264fi
52265rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
52266  ac_ext=cpp
52267ac_cpp='$CXXCPP $CPPFLAGS'
52268ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5'
52269ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
52270ac_compiler_gnu=$ac_cv_cxx_compiler_gnu
52271
52272  CXXFLAGS="$saved_cxxflags"
52273
52274  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $supports" >&5
52275$as_echo "$supports" >&6; }
52276  if test "x$supports" = "xyes" ; then
52277    :
52278    CXX_COMP_SUPPORTS="yes"
52279  else
52280    :
52281    CXX_COMP_SUPPORTS="no"
52282  fi
52283
52284
52285
52286
52287
52288
52289
52290
52291
52292
52293
52294
52295
52296  { $as_echo "$as_me:${as_lineno-$LINENO}: checking if both compilers support \"-Wno-this-is-a-warning-that-do-not-exist\"" >&5
52297$as_echo_n "checking if both compilers support \"-Wno-this-is-a-warning-that-do-not-exist\"... " >&6; }
52298  supports=no
52299  if test "x$C_COMP_SUPPORTS" = "xyes" -a "x$CXX_COMP_SUPPORTS" = "xyes"; then supports=yes; fi
52300
52301  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $supports" >&5
52302$as_echo "$supports" >&6; }
52303  if test "x$supports" = "xyes" ; then
52304    :
52305    GCC_CAN_DISABLE_WARNINGS=true
52306  else
52307    :
52308    GCC_CAN_DISABLE_WARNINGS=false
52309
52310  fi
52311
52312
52313
52314
52315
52316
52317      if test "x$GCC_CAN_DISABLE_WARNINGS" = "xtrue"; then
52318        DISABLE_WARNING_PREFIX="-Wno-"
52319      else
52320        DISABLE_WARNING_PREFIX=
52321      fi
52322      CFLAGS_WARNINGS_ARE_ERRORS="-Werror"
52323      # Repeate the check for the BUILD_CC and BUILD_CXX. Need to also reset
52324      # CFLAGS since any target specific flags will likely not work with the
52325      # build compiler
52326      CC_OLD="$CC"
52327      CXX_OLD="$CXX"
52328      CC="$BUILD_CC"
52329      CXX="$BUILD_CXX"
52330      CFLAGS_OLD="$CFLAGS"
52331      CFLAGS=""
52332
52333
52334
52335
52336
52337
52338
52339
52340
52341
52342
52343
52344
52345
52346
52347
52348
52349
52350
52351
52352
52353
52354
52355
52356
52357
52358
52359
52360
52361
52362
52363
52364
52365
52366
52367
52368
52369
52370
52371
52372
52373
52374
52375
52376
52377
52378
52379    # Execute function body
52380
52381
52382
52383
52384
52385
52386
52387
52388
52389
52390
52391
52392
52393
52394
52395
52396
52397
52398
52399
52400
52401
52402
52403
52404
52405
52406
52407
52408
52409
52410
52411
52412
52413
52414
52415
52416
52417
52418
52419
52420
52421
52422
52423
52424
52425
52426
52427
52428    # Execute function body
52429
52430  { $as_echo "$as_me:${as_lineno-$LINENO}: checking if the C compiler supports \"-Wno-this-is-a-warning-that-do-not-exist\"" >&5
52431$as_echo_n "checking if the C compiler supports \"-Wno-this-is-a-warning-that-do-not-exist\"... " >&6; }
52432  supports=yes
52433
52434  saved_cflags="$CFLAGS"
52435  CFLAGS="$CFLAGS -Wno-this-is-a-warning-that-do-not-exist"
52436  ac_ext=c
52437ac_cpp='$CPP $CPPFLAGS'
52438ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
52439ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
52440ac_compiler_gnu=$ac_cv_c_compiler_gnu
52441
52442  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
52443/* end confdefs.h.  */
52444int i;
52445_ACEOF
52446if ac_fn_c_try_compile "$LINENO"; then :
52447
52448else
52449  supports=no
52450fi
52451rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
52452  ac_ext=cpp
52453ac_cpp='$CXXCPP $CPPFLAGS'
52454ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5'
52455ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
52456ac_compiler_gnu=$ac_cv_cxx_compiler_gnu
52457
52458  CFLAGS="$saved_cflags"
52459
52460  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $supports" >&5
52461$as_echo "$supports" >&6; }
52462  if test "x$supports" = "xyes" ; then
52463    :
52464    C_COMP_SUPPORTS="yes"
52465  else
52466    :
52467    C_COMP_SUPPORTS="no"
52468  fi
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
52516
52517
52518
52519
52520
52521
52522
52523
52524
52525
52526
52527
52528    # Execute function body
52529
52530  { $as_echo "$as_me:${as_lineno-$LINENO}: checking if the C++ compiler supports \"-Wno-this-is-a-warning-that-do-not-exist\"" >&5
52531$as_echo_n "checking if the C++ compiler supports \"-Wno-this-is-a-warning-that-do-not-exist\"... " >&6; }
52532  supports=yes
52533
52534  saved_cxxflags="$CXXFLAGS"
52535  CXXFLAGS="$CXXFLAG -Wno-this-is-a-warning-that-do-not-exist"
52536  ac_ext=cpp
52537ac_cpp='$CXXCPP $CPPFLAGS'
52538ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5'
52539ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
52540ac_compiler_gnu=$ac_cv_cxx_compiler_gnu
52541
52542  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
52543/* end confdefs.h.  */
52544int i;
52545_ACEOF
52546if ac_fn_cxx_try_compile "$LINENO"; then :
52547
52548else
52549  supports=no
52550fi
52551rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
52552  ac_ext=cpp
52553ac_cpp='$CXXCPP $CPPFLAGS'
52554ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5'
52555ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
52556ac_compiler_gnu=$ac_cv_cxx_compiler_gnu
52557
52558  CXXFLAGS="$saved_cxxflags"
52559
52560  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $supports" >&5
52561$as_echo "$supports" >&6; }
52562  if test "x$supports" = "xyes" ; then
52563    :
52564    CXX_COMP_SUPPORTS="yes"
52565  else
52566    :
52567    CXX_COMP_SUPPORTS="no"
52568  fi
52569
52570
52571
52572
52573
52574
52575
52576
52577
52578
52579
52580
52581
52582  { $as_echo "$as_me:${as_lineno-$LINENO}: checking if both compilers support \"-Wno-this-is-a-warning-that-do-not-exist\"" >&5
52583$as_echo_n "checking if both compilers support \"-Wno-this-is-a-warning-that-do-not-exist\"... " >&6; }
52584  supports=no
52585  if test "x$C_COMP_SUPPORTS" = "xyes" -a "x$CXX_COMP_SUPPORTS" = "xyes"; then supports=yes; fi
52586
52587  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $supports" >&5
52588$as_echo "$supports" >&6; }
52589  if test "x$supports" = "xyes" ; then
52590    :
52591    BUILD_CC_CAN_DISABLE_WARNINGS=true
52592  else
52593    :
52594    BUILD_CC_CAN_DISABLE_WARNINGS=false
52595
52596  fi
52597
52598
52599
52600
52601
52602
52603      if test "x$BUILD_CC_CAN_DISABLE_WARNINGS" = "xtrue"; then
52604        BUILD_CC_DISABLE_WARNING_PREFIX="-Wno-"
52605      else
52606        BUILD_CC_DISABLE_WARNING_PREFIX=
52607      fi
52608      CC="$CC_OLD"
52609      CXX="$CXX_OLD"
52610      CFLAGS="$CFLAGS_OLD"
52611      ;;
52612    clang)
52613      DISABLE_WARNING_PREFIX="-Wno-"
52614      CFLAGS_WARNINGS_ARE_ERRORS="-Werror"
52615      ;;
52616    xlc)
52617      DISABLE_WARNING_PREFIX="-qsuppress="
52618      CFLAGS_WARNINGS_ARE_ERRORS="-qhalt=w"
52619      ;;
52620  esac
52621
52622
52623
52624
52625
52626# Setup debug symbols (need objcopy from the toolchain for that)
52627
52628  #
52629  # NATIVE_DEBUG_SYMBOLS
52630  # This must be done after the toolchain is setup, since we're looking at objcopy.
52631  #
52632  { $as_echo "$as_me:${as_lineno-$LINENO}: checking what type of native debug symbols to use" >&5
52633$as_echo_n "checking what type of native debug symbols to use... " >&6; }
52634
52635# Check whether --with-native-debug-symbols was given.
52636if test "${with_native_debug_symbols+set}" = set; then :
52637  withval=$with_native_debug_symbols;
52638        if test "x$OPENJDK_TARGET_OS" = xaix; then
52639          if test "x$withval" = xexternal || test "x$withval" = xzipped; then
52640            as_fn_error $? "AIX only supports the parameters 'none' and 'internal' for --with-native-debug-symbols" "$LINENO" 5
52641          fi
52642        fi
52643
52644else
52645
52646        if test "x$OPENJDK_TARGET_OS" = xaix; then
52647          # AIX doesn't support 'zipped' so use 'internal' as default
52648          with_native_debug_symbols="internal"
52649        else
52650          if test "x$STATIC_BUILD" = xtrue; then
52651            with_native_debug_symbols="none"
52652          else
52653            with_native_debug_symbols="zipped"
52654          fi
52655        fi
52656
52657fi
52658
52659  NATIVE_DEBUG_SYMBOLS=$with_native_debug_symbols
52660  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $NATIVE_DEBUG_SYMBOLS" >&5
52661$as_echo "$NATIVE_DEBUG_SYMBOLS" >&6; }
52662
52663  if test "x$NATIVE_DEBUG_SYMBOLS" = xzipped; then
52664
52665    if test "x$OPENJDK_TARGET_OS" = xsolaris || test "x$OPENJDK_TARGET_OS" = xlinux; then
52666      if test "x$OBJCOPY" = x; then
52667        # enabling of enable-debug-symbols and can't find objcopy
52668        # this is an error
52669        as_fn_error $? "Unable to find objcopy, cannot enable native debug symbols" "$LINENO" 5
52670      fi
52671    fi
52672
52673    COMPILE_WITH_DEBUG_SYMBOLS=true
52674    COPY_DEBUG_SYMBOLS=true
52675    ZIP_EXTERNAL_DEBUG_SYMBOLS=true
52676  elif test "x$NATIVE_DEBUG_SYMBOLS" = xnone; then
52677    COMPILE_WITH_DEBUG_SYMBOLS=false
52678    COPY_DEBUG_SYMBOLS=false
52679    ZIP_EXTERNAL_DEBUG_SYMBOLS=false
52680  elif test "x$NATIVE_DEBUG_SYMBOLS" = xinternal; then
52681    COMPILE_WITH_DEBUG_SYMBOLS=true
52682    COPY_DEBUG_SYMBOLS=false
52683    ZIP_EXTERNAL_DEBUG_SYMBOLS=false
52684  elif test "x$NATIVE_DEBUG_SYMBOLS" = xexternal; then
52685
52686    if test "x$OPENJDK_TARGET_OS" = xsolaris || test "x$OPENJDK_TARGET_OS" = xlinux; then
52687      if test "x$OBJCOPY" = x; then
52688        # enabling of enable-debug-symbols and can't find objcopy
52689        # this is an error
52690        as_fn_error $? "Unable to find objcopy, cannot enable native debug symbols" "$LINENO" 5
52691      fi
52692    fi
52693
52694    COMPILE_WITH_DEBUG_SYMBOLS=true
52695    COPY_DEBUG_SYMBOLS=true
52696    ZIP_EXTERNAL_DEBUG_SYMBOLS=false
52697  else
52698    as_fn_error $? "Allowed native debug symbols are: none, internal, external, zipped" "$LINENO" 5
52699  fi
52700
52701  # --enable-debug-symbols is deprecated.
52702  # Please use --with-native-debug-symbols=[internal,external,zipped] .
52703
52704  # Check whether --enable-debug-symbols was given.
52705if test "${enable_debug_symbols+set}" = set; then :
52706  enableval=$enable_debug_symbols;
52707fi
52708
52709  if test "x$enable_debug_symbols" != x; then
52710    { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Option --enable-debug-symbols is deprecated and will be ignored." >&5
52711$as_echo "$as_me: WARNING: Option --enable-debug-symbols is deprecated and will be ignored." >&2;}
52712
52713    if test "xPlease use --with-native-debug-symbols=[internal,external,zipped] ." != x; then
52714      { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Please use --with-native-debug-symbols=[internal,external,zipped] ." >&5
52715$as_echo "$as_me: WARNING: Please use --with-native-debug-symbols=[internal,external,zipped] ." >&2;}
52716    fi
52717
52718  fi
52719
52720
52721  # --enable-zip-debug-info is deprecated.
52722  # Please use --with-native-debug-symbols=zipped .
52723
52724  # Check whether --enable-zip-debug-info was given.
52725if test "${enable_zip_debug_info+set}" = set; then :
52726  enableval=$enable_zip_debug_info;
52727fi
52728
52729  if test "x$enable_zip_debug_info" != x; then
52730    { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Option --enable-zip-debug-info is deprecated and will be ignored." >&5
52731$as_echo "$as_me: WARNING: Option --enable-zip-debug-info is deprecated and will be ignored." >&2;}
52732
52733    if test "xPlease use --with-native-debug-symbols=zipped ." != x; then
52734      { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Please use --with-native-debug-symbols=zipped ." >&5
52735$as_echo "$as_me: WARNING: Please use --with-native-debug-symbols=zipped ." >&2;}
52736    fi
52737
52738  fi
52739
52740
52741
52742
52743
52744
52745
52746  # Check whether --enable-native-coverage was given.
52747if test "${enable_native_coverage+set}" = set; then :
52748  enableval=$enable_native_coverage;
52749fi
52750
52751  GCOV_ENABLED="false"
52752  if test "x$enable_native_coverage" = "xyes"; then
52753    if test "x$TOOLCHAIN_TYPE" = "xgcc"; then
52754      { $as_echo "$as_me:${as_lineno-$LINENO}: checking if native coverage is enabled" >&5
52755$as_echo_n "checking if native coverage is enabled... " >&6; }
52756      { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
52757$as_echo "yes" >&6; }
52758      GCOV_CFLAGS="-fprofile-arcs -ftest-coverage -fno-inline"
52759      GCOV_LDFLAGS="-fprofile-arcs"
52760      JVM_CFLAGS="$JVM_CFLAGS $GCOV_CFLAGS"
52761      JVM_LDFLAGS="$JVM_LDFLAGS $GCOV_LDFLAGS"
52762      CFLAGS_JDKLIB="$CFLAGS_JDKLIB $GCOV_CFLAGS"
52763      CFLAGS_JDKEXE="$CFLAGS_JDKEXE $GCOV_CFLAGS"
52764      CXXFLAGS_JDKLIB="$CXXFLAGS_JDKLIB $GCOV_CFLAGS"
52765      CXXFLAGS_JDKEXE="$CXXFLAGS_JDKEXE $GCOV_CFLAGS"
52766      LDFLAGS_JDKLIB="$LDFLAGS_JDKLIB $GCOV_LDFLAGS"
52767      LDFLAGS_JDKEXE="$LDFLAGS_JDKEXE $GCOV_LDFLAGS"
52768      GCOV_ENABLED="true"
52769    else
52770      as_fn_error $? "--enable-native-coverage only works with toolchain type gcc" "$LINENO" 5
52771    fi
52772  elif test "x$enable_native_coverage" = "xno"; then
52773    { $as_echo "$as_me:${as_lineno-$LINENO}: checking if native coverage is enabled" >&5
52774$as_echo_n "checking if native coverage is enabled... " >&6; }
52775    { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
52776$as_echo "no" >&6; }
52777  elif test "x$enable_native_coverage" != "x"; then
52778    as_fn_error $? "--enable-native-coverage can only be assigned \"yes\" or \"no\"" "$LINENO" 5
52779  fi
52780
52781
52782
52783
52784# Need toolchain to setup dtrace
52785
52786  # Test for dtrace dependencies
52787  # Check whether --enable-dtrace was given.
52788if test "${enable_dtrace+set}" = set; then :
52789  enableval=$enable_dtrace;
52790fi
52791
52792
52793  DTRACE_DEP_MISSING=false
52794
52795  { $as_echo "$as_me:${as_lineno-$LINENO}: checking for dtrace tool" >&5
52796$as_echo_n "checking for dtrace tool... " >&6; }
52797  if test "x$DTRACE" != "x" && test -x "$DTRACE"; then
52798    { $as_echo "$as_me:${as_lineno-$LINENO}: result: $DTRACE" >&5
52799$as_echo "$DTRACE" >&6; }
52800  else
52801    { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found, cannot build dtrace" >&5
52802$as_echo "not found, cannot build dtrace" >&6; }
52803    DTRACE_DEP_MISSING=true
52804  fi
52805
52806  for ac_header in sys/sdt.h
52807do :
52808  ac_fn_cxx_check_header_mongrel "$LINENO" "sys/sdt.h" "ac_cv_header_sys_sdt_h" "$ac_includes_default"
52809if test "x$ac_cv_header_sys_sdt_h" = xyes; then :
52810  cat >>confdefs.h <<_ACEOF
52811#define HAVE_SYS_SDT_H 1
52812_ACEOF
52813 DTRACE_HEADERS_OK=yes
52814else
52815  DTRACE_HEADERS_OK=no
52816fi
52817
52818done
52819
52820  if test "x$DTRACE_HEADERS_OK" != "xyes"; then
52821    DTRACE_DEP_MISSING=true
52822  fi
52823
52824  { $as_echo "$as_me:${as_lineno-$LINENO}: checking if dtrace should be built" >&5
52825$as_echo_n "checking if dtrace should be built... " >&6; }
52826  if test "x$enable_dtrace" = "xyes"; then
52827    if test "x$DTRACE_DEP_MISSING" = "xtrue"; then
52828      { $as_echo "$as_me:${as_lineno-$LINENO}: result: no, missing dependencies" >&5
52829$as_echo "no, missing dependencies" >&6; }
52830
52831  # Print a helpful message on how to acquire the necessary build dependency.
52832  # dtrace is the help tag: freetype, cups, alsa etc
52833  MISSING_DEPENDENCY=dtrace
52834
52835  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
52836    cygwin_help $MISSING_DEPENDENCY
52837  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
52838    msys_help $MISSING_DEPENDENCY
52839  else
52840    PKGHANDLER_COMMAND=
52841
52842    case $PKGHANDLER in
52843      apt-get)
52844        apt_help     $MISSING_DEPENDENCY ;;
52845      yum)
52846        yum_help     $MISSING_DEPENDENCY ;;
52847      port)
52848        port_help    $MISSING_DEPENDENCY ;;
52849      pkgutil)
52850        pkgutil_help $MISSING_DEPENDENCY ;;
52851      pkgadd)
52852        pkgadd_help  $MISSING_DEPENDENCY ;;
52853    esac
52854
52855    if test "x$PKGHANDLER_COMMAND" != x; then
52856      HELP_MSG="You might be able to fix this by running '$PKGHANDLER_COMMAND'."
52857    fi
52858  fi
52859
52860      as_fn_error $? "Cannot enable dtrace with missing dependencies. See above. $HELP_MSG" "$LINENO" 5
52861    else
52862      INCLUDE_DTRACE=true
52863      { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes, forced" >&5
52864$as_echo "yes, forced" >&6; }
52865    fi
52866  elif test "x$enable_dtrace" = "xno"; then
52867    INCLUDE_DTRACE=false
52868    { $as_echo "$as_me:${as_lineno-$LINENO}: result: no, forced" >&5
52869$as_echo "no, forced" >&6; }
52870  elif test "x$enable_dtrace" = "xauto" || test "x$enable_dtrace" = "x"; then
52871    if test "x$DTRACE_DEP_MISSING" = "xtrue"; then
52872      INCLUDE_DTRACE=false
52873      { $as_echo "$as_me:${as_lineno-$LINENO}: result: no, missing dependencies" >&5
52874$as_echo "no, missing dependencies" >&6; }
52875    else
52876      INCLUDE_DTRACE=true
52877      { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes, dependencies present" >&5
52878$as_echo "yes, dependencies present" >&6; }
52879    fi
52880  else
52881    as_fn_error $? "Invalid value for --enable-dtrace: $enable_dtrace" "$LINENO" 5
52882  fi
52883
52884
52885
52886  # Check whether --enable-aot was given.
52887if test "${enable_aot+set}" = set; then :
52888  enableval=$enable_aot;
52889fi
52890
52891
52892  if test "x$enable_aot" = "x" || test "x$enable_aot" = "xauto"; then
52893    ENABLE_AOT="true"
52894  elif test "x$enable_aot" = "xyes"; then
52895    ENABLE_AOT="true"
52896  elif test "x$enable_aot" = "xno"; then
52897    ENABLE_AOT="false"
52898    { $as_echo "$as_me:${as_lineno-$LINENO}: checking if aot should be enabled" >&5
52899$as_echo_n "checking if aot should be enabled... " >&6; }
52900    { $as_echo "$as_me:${as_lineno-$LINENO}: result: no, forced" >&5
52901$as_echo "no, forced" >&6; }
52902  else
52903    as_fn_error $? "Invalid value for --enable-aot: $enable_aot" "$LINENO" 5
52904  fi
52905
52906  if test "x$ENABLE_AOT" = "xtrue"; then
52907    # Only enable AOT on linux-X64.
52908    if test "x$OPENJDK_TARGET_OS-$OPENJDK_TARGET_CPU" = "xlinux-x86_64"; then
52909      if test -e "$HOTSPOT_TOPDIR/src/jdk.aot"; then
52910        if test -e "$HOTSPOT_TOPDIR/src/jdk.vm.compiler"; then
52911          ENABLE_AOT="true"
52912        else
52913          ENABLE_AOT="false"
52914          if test "x$enable_aot" = "xyes"; then
52915            as_fn_error $? "Cannot build AOT without hotspot/src/jdk.vm.compiler sources. Remove --enable-aot." "$LINENO" 5
52916          fi
52917        fi
52918      else
52919        ENABLE_AOT="false"
52920        if test "x$enable_aot" = "xyes"; then
52921          as_fn_error $? "Cannot build AOT without hotspot/src/jdk.aot sources. Remove --enable-aot." "$LINENO" 5
52922        fi
52923      fi
52924    else
52925      ENABLE_AOT="false"
52926      if test "x$enable_aot" = "xyes"; then
52927        as_fn_error $? "AOT is currently only supported on Linux-x86_64. Remove --enable-aot." "$LINENO" 5
52928      fi
52929    fi
52930  fi
52931
52932
52933
52934
52935  # Check whether --enable-hotspot-gtest was given.
52936if test "${enable_hotspot_gtest+set}" = set; then :
52937  enableval=$enable_hotspot_gtest;
52938fi
52939
52940
52941  if test -e "$HOTSPOT_TOPDIR/test/native"; then
52942    GTEST_DIR_EXISTS="true"
52943  else
52944    GTEST_DIR_EXISTS="false"
52945  fi
52946
52947  { $as_echo "$as_me:${as_lineno-$LINENO}: checking if Hotspot gtest unit tests should be built" >&5
52948$as_echo_n "checking if Hotspot gtest unit tests should be built... " >&6; }
52949  if test "x$enable_hotspot_gtest" = "xyes"; then
52950    if test "x$GTEST_DIR_EXISTS" = "xtrue"; then
52951      { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes, forced" >&5
52952$as_echo "yes, forced" >&6; }
52953      BUILD_GTEST="true"
52954    else
52955      as_fn_error $? "Cannot build gtest without the test source" "$LINENO" 5
52956    fi
52957  elif test "x$enable_hotspot_gtest" = "xno"; then
52958    { $as_echo "$as_me:${as_lineno-$LINENO}: result: no, forced" >&5
52959$as_echo "no, forced" >&6; }
52960    BUILD_GTEST="false"
52961  elif test "x$enable_hotspot_gtest" = "x"; then
52962    if test "x$GTEST_DIR_EXISTS" = "xtrue"; then
52963      { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
52964$as_echo "yes" >&6; }
52965      BUILD_GTEST="true"
52966    else
52967      { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
52968$as_echo "no" >&6; }
52969      BUILD_GTEST="false"
52970    fi
52971  else
52972    as_fn_error $? "--enable-gtest must be either yes or no" "$LINENO" 5
52973  fi
52974
52975
52976
52977
52978###############################################################################
52979#
52980# Check dependencies for external and internal libraries.
52981#
52982###############################################################################
52983
52984# After we have toolchain, we can compile fixpath. It's needed by the lib checks.
52985
52986  # When using cygwin or msys, we need a wrapper binary that renames
52987  # /cygdrive/c/ arguments into c:/ arguments and peeks into
52988  # @files and rewrites these too! This wrapper binary is
52989  # called fixpath.
52990  FIXPATH=
52991  if test "x$OPENJDK_BUILD_OS" = xwindows; then
52992    { $as_echo "$as_me:${as_lineno-$LINENO}: checking if fixpath can be created" >&5
52993$as_echo_n "checking if fixpath can be created... " >&6; }
52994    FIXPATH_SRC="$SRC_ROOT/common/src/fixpath.c"
52995    FIXPATH_BIN="$CONFIGURESUPPORT_OUTPUTDIR/bin/fixpath.exe"
52996    FIXPATH_DIR="$CONFIGURESUPPORT_OUTPUTDIR/fixpath"
52997    if test "x$OPENJDK_BUILD_OS_ENV" = xwindows.cygwin; then
52998      # Important to keep the .exe suffix on Cygwin for Hotspot makefiles
52999      FIXPATH="$FIXPATH_BIN -c"
53000    elif test "x$OPENJDK_BUILD_OS_ENV" = xwindows.msys; then
53001      # Take all collected prefixes and turn them into a -m/c/foo@/c/bar@... command line
53002      # @ was chosen as separator to minimize risk of other tools messing around with it
53003      all_unique_prefixes=`echo "${all_fixpath_prefixes[@]}" \
53004          | tr ' ' '\n' | $GREP '^/./' | $SORT | $UNIQ`
53005      fixpath_argument_list=`echo $all_unique_prefixes  | tr ' ' '@'`
53006      FIXPATH="$FIXPATH_BIN -m$fixpath_argument_list"
53007    fi
53008    FIXPATH_SRC_W="$FIXPATH_SRC"
53009    FIXPATH_BIN_W="$FIXPATH_BIN"
53010
53011  unix_path="$FIXPATH_SRC_W"
53012  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
53013    windows_path=`$CYGPATH -m "$unix_path"`
53014    FIXPATH_SRC_W="$windows_path"
53015  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
53016    windows_path=`cmd //c echo $unix_path`
53017    FIXPATH_SRC_W="$windows_path"
53018  fi
53019
53020
53021  unix_path="$FIXPATH_BIN_W"
53022  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
53023    windows_path=`$CYGPATH -m "$unix_path"`
53024    FIXPATH_BIN_W="$windows_path"
53025  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
53026    windows_path=`cmd //c echo $unix_path`
53027    FIXPATH_BIN_W="$windows_path"
53028  fi
53029
53030    $RM -rf $FIXPATH_BIN $FIXPATH_DIR
53031    $MKDIR -p $FIXPATH_DIR $CONFIGURESUPPORT_OUTPUTDIR/bin
53032    cd $FIXPATH_DIR
53033    $CC $FIXPATH_SRC_W -Fe$FIXPATH_BIN_W > $FIXPATH_DIR/fixpath1.log 2>&1
53034    cd $CURDIR
53035
53036    if test ! -x $FIXPATH_BIN; then
53037      { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
53038$as_echo "no" >&6; }
53039      cat $FIXPATH_DIR/fixpath1.log
53040      as_fn_error $? "Could not create $FIXPATH_BIN" "$LINENO" 5
53041    fi
53042    { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
53043$as_echo "yes" >&6; }
53044    { $as_echo "$as_me:${as_lineno-$LINENO}: checking if fixpath.exe works" >&5
53045$as_echo_n "checking if fixpath.exe works... " >&6; }
53046    cd $FIXPATH_DIR
53047    $FIXPATH $CC $FIXPATH_SRC -Fe$FIXPATH_DIR/fixpath2.exe \
53048        > $FIXPATH_DIR/fixpath2.log 2>&1
53049    cd $CURDIR
53050    if test ! -x $FIXPATH_DIR/fixpath2.exe; then
53051      { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
53052$as_echo "no" >&6; }
53053      cat $FIXPATH_DIR/fixpath2.log
53054      as_fn_error $? "fixpath did not work!" "$LINENO" 5
53055    fi
53056    { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
53057$as_echo "yes" >&6; }
53058
53059    FIXPATH_DETACH_FLAG="--detach"
53060  fi
53061
53062
53063
53064
53065
53066
53067  # Check if X11 is needed
53068  if test "x$OPENJDK_TARGET_OS" = xwindows || test "x$OPENJDK_TARGET_OS" = xmacosx; then
53069    # No X11 support on windows or macosx
53070    NEEDS_LIB_X11=false
53071  else
53072    # All other instances need X11, even if building headless only, libawt still
53073    # needs X11 headers.
53074    NEEDS_LIB_X11=true
53075  fi
53076
53077  # Check if cups is needed
53078  if test "x$OPENJDK_TARGET_OS" = xwindows; then
53079    # Windows have a separate print system
53080    NEEDS_LIB_CUPS=false
53081  else
53082    NEEDS_LIB_CUPS=true
53083  fi
53084
53085  # A custom hook may have set this already
53086  if test "x$NEEDS_LIB_FREETYPE" = "x"; then
53087    NEEDS_LIB_FREETYPE=true
53088  fi
53089
53090  # Check if alsa is needed
53091  if test "x$OPENJDK_TARGET_OS" = xlinux; then
53092    NEEDS_LIB_ALSA=true
53093  else
53094    NEEDS_LIB_ALSA=false
53095  fi
53096
53097  # Check if ffi is needed
53098  if   [[ " $JVM_VARIANTS " =~ " zero " ]]   ||   [[ " $JVM_VARIANTS " =~ " zeroshark " ]]  ; then
53099    NEEDS_LIB_FFI=true
53100  else
53101    NEEDS_LIB_FFI=false
53102  fi
53103
53104
53105  # statically link libstdc++ before C++ ABI is stablized on Linux unless
53106  # dynamic build is configured on command line.
53107
53108# Check whether --with-stdc++lib was given.
53109if test "${with_stdc__lib+set}" = set; then :
53110  withval=$with_stdc__lib;
53111        if test "x$with_stdc__lib" != xdynamic && test "x$with_stdc__lib" != xstatic \
53112                && test "x$with_stdc__lib" != xdefault; then
53113          as_fn_error $? "Bad parameter value --with-stdc++lib=$with_stdc__lib!" "$LINENO" 5
53114        fi
53115
53116else
53117  with_stdc__lib=default
53118
53119fi
53120
53121
53122  if test "x$OPENJDK_TARGET_OS" = xlinux; then
53123    # Test if stdc++ can be linked statically.
53124    { $as_echo "$as_me:${as_lineno-$LINENO}: checking if static link of stdc++ is possible" >&5
53125$as_echo_n "checking if static link of stdc++ is possible... " >&6; }
53126    STATIC_STDCXX_FLAGS="-static-libstdc++ -static-libgcc"
53127    ac_ext=cpp
53128ac_cpp='$CXXCPP $CPPFLAGS'
53129ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5'
53130ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
53131ac_compiler_gnu=$ac_cv_cxx_compiler_gnu
53132
53133    OLD_LIBS="$LIBS"
53134    LIBS="$STATIC_STDCXX_FLAGS"
53135    cat confdefs.h - <<_ACEOF >conftest.$ac_ext
53136/* end confdefs.h.  */
53137
53138int
53139main ()
53140{
53141return 0;
53142  ;
53143  return 0;
53144}
53145_ACEOF
53146if ac_fn_cxx_try_link "$LINENO"; then :
53147  has_static_libstdcxx=yes
53148else
53149  has_static_libstdcxx=no
53150fi
53151rm -f core conftest.err conftest.$ac_objext \
53152    conftest$ac_exeext conftest.$ac_ext
53153    LIBS="$OLD_LIBS"
53154    ac_ext=cpp
53155ac_cpp='$CXXCPP $CPPFLAGS'
53156ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5'
53157ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
53158ac_compiler_gnu=$ac_cv_cxx_compiler_gnu
53159
53160    { $as_echo "$as_me:${as_lineno-$LINENO}: result: $has_static_libstdcxx" >&5
53161$as_echo "$has_static_libstdcxx" >&6; }
53162
53163    if test "x$with_stdc__lib" = xstatic && test "x$has_static_libstdcxx" = xno; then
53164      as_fn_error $? "Static linking of libstdc++ was not possible!" "$LINENO" 5
53165    fi
53166
53167    # If dynamic was requested, it's available since it would fail above otherwise.
53168    # If dynamic wasn't requested, go with static unless it isn't available.
53169    { $as_echo "$as_me:${as_lineno-$LINENO}: checking how to link with libstdc++" >&5
53170$as_echo_n "checking how to link with libstdc++... " >&6; }
53171    if test "x$with_stdc__lib" = xdynamic || test "x$has_static_libstdcxx" = xno \
53172        ||   [[ " $JVM_VARIANTS " =~ " zeroshark " ]]  ; then
53173      { $as_echo "$as_me:${as_lineno-$LINENO}: result: dynamic" >&5
53174$as_echo "dynamic" >&6; }
53175    else
53176      LIBCXX="$LIBCXX $STATIC_STDCXX_FLAGS"
53177      JVM_LDFLAGS="$JVM_LDFLAGS $STATIC_STDCXX_FLAGS"
53178      # Ideally, we should test stdc++ for the BUILD toolchain separately. For now
53179      # just use the same setting as for the TARGET toolchain.
53180      OPENJDK_BUILD_JVM_LDFLAGS="$OPENJDK_BUILD_JVM_LDFLAGS $STATIC_STDCXX_FLAGS"
53181      { $as_echo "$as_me:${as_lineno-$LINENO}: result: static" >&5
53182$as_echo "static" >&6; }
53183    fi
53184  fi
53185
53186  # libCrun is the c++ runtime-library with SunStudio (roughly the equivalent of gcc's libstdc++.so)
53187  if test "x$TOOLCHAIN_TYPE" = xsolstudio && test "x$LIBCXX" = x; then
53188    LIBCXX="${SYSROOT}/usr/lib${OPENJDK_TARGET_CPU_ISADIR}/libCrun.so.1"
53189  fi
53190
53191
53192
53193  # Setup Windows runtime dlls
53194  if test "x$OPENJDK_TARGET_OS" = "xwindows"; then
53195
53196
53197# Check whether --with-msvcr-dll was given.
53198if test "${with_msvcr_dll+set}" = set; then :
53199  withval=$with_msvcr_dll;
53200fi
53201
53202
53203  if test "x$with_msvcr_dll" != x; then
53204    # If given explicitly by user, do not probe. If not present, fail directly.
53205
53206  DLL_NAME="$MSVCR_NAME"
53207  POSSIBLE_MSVC_DLL="$with_msvcr_dll"
53208  METHOD="--with-msvcr-dll"
53209  if test -n "$POSSIBLE_MSVC_DLL" -a -e "$POSSIBLE_MSVC_DLL"; then
53210    { $as_echo "$as_me:${as_lineno-$LINENO}: Found $DLL_NAME at $POSSIBLE_MSVC_DLL using $METHOD" >&5
53211$as_echo "$as_me: Found $DLL_NAME at $POSSIBLE_MSVC_DLL using $METHOD" >&6;}
53212
53213    # Need to check if the found msvcr is correct architecture
53214    { $as_echo "$as_me:${as_lineno-$LINENO}: checking found $DLL_NAME architecture" >&5
53215$as_echo_n "checking found $DLL_NAME architecture... " >&6; }
53216    MSVC_DLL_FILETYPE=`$FILE -b "$POSSIBLE_MSVC_DLL"`
53217    if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
53218      # The MSYS 'file' command returns "PE32 executable for MS Windows (DLL) (GUI) Intel 80386 32-bit"
53219      # on x32 and "PE32+ executable for MS Windows (DLL) (GUI) Mono/.Net assembly" on x64 systems.
53220      if test "x$OPENJDK_TARGET_CPU_BITS" = x32; then
53221        CORRECT_MSVCR_ARCH="PE32 executable"
53222      else
53223        CORRECT_MSVCR_ARCH="PE32+ executable"
53224      fi
53225    else
53226      if test "x$OPENJDK_TARGET_CPU_BITS" = x32; then
53227        CORRECT_MSVCR_ARCH=386
53228      else
53229        CORRECT_MSVCR_ARCH=x86-64
53230      fi
53231    fi
53232    if $ECHO "$MSVC_DLL_FILETYPE" | $GREP "$CORRECT_MSVCR_ARCH" 2>&1 > /dev/null; then
53233      { $as_echo "$as_me:${as_lineno-$LINENO}: result: ok" >&5
53234$as_echo "ok" >&6; }
53235      MSVC_DLL="$POSSIBLE_MSVC_DLL"
53236
53237  # Only process if variable expands to non-empty
53238
53239  if test "x$MSVC_DLL" != x; then
53240    if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
53241
53242  # Input might be given as Windows format, start by converting to
53243  # unix format.
53244  path="$MSVC_DLL"
53245  new_path=`$CYGPATH -u "$path"`
53246
53247  # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
53248  # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
53249  # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
53250  # "foo.exe" is OK but "foo" is an error.
53251  #
53252  # This test is therefore slightly more accurate than "test -f" to check for file precense.
53253  # It is also a way to make sure we got the proper file name for the real test later on.
53254  test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
53255  if test "x$test_shortpath" = x; then
53256    { $as_echo "$as_me:${as_lineno-$LINENO}: The path of MSVC_DLL, which resolves as \"$path\", is invalid." >&5
53257$as_echo "$as_me: The path of MSVC_DLL, which resolves as \"$path\", is invalid." >&6;}
53258    as_fn_error $? "Cannot locate the the path of MSVC_DLL" "$LINENO" 5
53259  fi
53260
53261  # Call helper function which possibly converts this using DOS-style short mode.
53262  # If so, the updated path is stored in $new_path.
53263
53264  input_path="$new_path"
53265  # Check if we need to convert this using DOS-style short mode. If the path
53266  # contains just simple characters, use it. Otherwise (spaces, weird characters),
53267  # take no chances and rewrite it.
53268  # Note: m4 eats our [], so we need to use [ and ] instead.
53269  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
53270  if test "x$has_forbidden_chars" != x; then
53271    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
53272    shortmode_path=`$CYGPATH -s -m -a "$input_path"`
53273    path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
53274    if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
53275      # Going to short mode and back again did indeed matter. Since short mode is
53276      # case insensitive, let's make it lowercase to improve readability.
53277      shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
53278      # Now convert it back to Unix-style (cygpath)
53279      input_path=`$CYGPATH -u "$shortmode_path"`
53280      new_path="$input_path"
53281    fi
53282  fi
53283
53284  test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
53285  if test "x$test_cygdrive_prefix" = x; then
53286    # As a simple fix, exclude /usr/bin since it's not a real path.
53287    if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
53288      # The path is in a Cygwin special directory (e.g. /home). We need this converted to
53289      # a path prefixed by /cygdrive for fixpath to work.
53290      new_path="$CYGWIN_ROOT_PATH$input_path"
53291    fi
53292  fi
53293
53294
53295  if test "x$path" != "x$new_path"; then
53296    MSVC_DLL="$new_path"
53297    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting MSVC_DLL to \"$new_path\"" >&5
53298$as_echo "$as_me: Rewriting MSVC_DLL to \"$new_path\"" >&6;}
53299  fi
53300
53301    elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
53302
53303  path="$MSVC_DLL"
53304  has_colon=`$ECHO $path | $GREP ^.:`
53305  new_path="$path"
53306  if test "x$has_colon" = x; then
53307    # Not in mixed or Windows style, start by that.
53308    new_path=`cmd //c echo $path`
53309  fi
53310
53311
53312  input_path="$new_path"
53313  # Check if we need to convert this using DOS-style short mode. If the path
53314  # contains just simple characters, use it. Otherwise (spaces, weird characters),
53315  # take no chances and rewrite it.
53316  # Note: m4 eats our [], so we need to use [ and ] instead.
53317  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
53318  if test "x$has_forbidden_chars" != x; then
53319    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
53320    new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
53321  fi
53322
53323
53324  windows_path="$new_path"
53325  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
53326    unix_path=`$CYGPATH -u "$windows_path"`
53327    new_path="$unix_path"
53328  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
53329    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
53330    new_path="$unix_path"
53331  fi
53332
53333  if test "x$path" != "x$new_path"; then
53334    MSVC_DLL="$new_path"
53335    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting MSVC_DLL to \"$new_path\"" >&5
53336$as_echo "$as_me: Rewriting MSVC_DLL to \"$new_path\"" >&6;}
53337  fi
53338
53339  # Save the first 10 bytes of this path to the storage, so fixpath can work.
53340  all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
53341
53342    else
53343      # We're on a unix platform. Hooray! :)
53344      path="$MSVC_DLL"
53345      has_space=`$ECHO "$path" | $GREP " "`
53346      if test "x$has_space" != x; then
53347        { $as_echo "$as_me:${as_lineno-$LINENO}: The path of MSVC_DLL, which resolves as \"$path\", is invalid." >&5
53348$as_echo "$as_me: The path of MSVC_DLL, which resolves as \"$path\", is invalid." >&6;}
53349        as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
53350      fi
53351
53352      # Use eval to expand a potential ~
53353      eval path="$path"
53354      if test ! -f "$path" && test ! -d "$path"; then
53355        as_fn_error $? "The path of MSVC_DLL, which resolves as \"$path\", is not found." "$LINENO" 5
53356      fi
53357
53358      if test -d "$path"; then
53359        MSVC_DLL="`cd "$path"; $THEPWDCMD -L`"
53360      else
53361        dir="`$DIRNAME "$path"`"
53362        base="`$BASENAME "$path"`"
53363        MSVC_DLL="`cd "$dir"; $THEPWDCMD -L`/$base"
53364      fi
53365    fi
53366  fi
53367
53368      { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $DLL_NAME" >&5
53369$as_echo_n "checking for $DLL_NAME... " >&6; }
53370      { $as_echo "$as_me:${as_lineno-$LINENO}: result: $MSVC_DLL" >&5
53371$as_echo "$MSVC_DLL" >&6; }
53372    else
53373      { $as_echo "$as_me:${as_lineno-$LINENO}: result: incorrect, ignoring" >&5
53374$as_echo "incorrect, ignoring" >&6; }
53375      { $as_echo "$as_me:${as_lineno-$LINENO}: The file type of the located $DLL_NAME is $MSVC_DLL_FILETYPE" >&5
53376$as_echo "$as_me: The file type of the located $DLL_NAME is $MSVC_DLL_FILETYPE" >&6;}
53377    fi
53378  fi
53379
53380    if test "x$MSVC_DLL" = x; then
53381      as_fn_error $? "Could not find a proper $MSVCR_NAME as specified by --with-msvcr-dll" "$LINENO" 5
53382    fi
53383    MSVCR_DLL="$MSVC_DLL"
53384  elif test "x$DEVKIT_MSVCR_DLL" != x; then
53385
53386  DLL_NAME="$MSVCR_NAME"
53387  POSSIBLE_MSVC_DLL="$DEVKIT_MSVCR_DLL"
53388  METHOD="devkit"
53389  if test -n "$POSSIBLE_MSVC_DLL" -a -e "$POSSIBLE_MSVC_DLL"; then
53390    { $as_echo "$as_me:${as_lineno-$LINENO}: Found $DLL_NAME at $POSSIBLE_MSVC_DLL using $METHOD" >&5
53391$as_echo "$as_me: Found $DLL_NAME at $POSSIBLE_MSVC_DLL using $METHOD" >&6;}
53392
53393    # Need to check if the found msvcr is correct architecture
53394    { $as_echo "$as_me:${as_lineno-$LINENO}: checking found $DLL_NAME architecture" >&5
53395$as_echo_n "checking found $DLL_NAME architecture... " >&6; }
53396    MSVC_DLL_FILETYPE=`$FILE -b "$POSSIBLE_MSVC_DLL"`
53397    if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
53398      # The MSYS 'file' command returns "PE32 executable for MS Windows (DLL) (GUI) Intel 80386 32-bit"
53399      # on x32 and "PE32+ executable for MS Windows (DLL) (GUI) Mono/.Net assembly" on x64 systems.
53400      if test "x$OPENJDK_TARGET_CPU_BITS" = x32; then
53401        CORRECT_MSVCR_ARCH="PE32 executable"
53402      else
53403        CORRECT_MSVCR_ARCH="PE32+ executable"
53404      fi
53405    else
53406      if test "x$OPENJDK_TARGET_CPU_BITS" = x32; then
53407        CORRECT_MSVCR_ARCH=386
53408      else
53409        CORRECT_MSVCR_ARCH=x86-64
53410      fi
53411    fi
53412    if $ECHO "$MSVC_DLL_FILETYPE" | $GREP "$CORRECT_MSVCR_ARCH" 2>&1 > /dev/null; then
53413      { $as_echo "$as_me:${as_lineno-$LINENO}: result: ok" >&5
53414$as_echo "ok" >&6; }
53415      MSVC_DLL="$POSSIBLE_MSVC_DLL"
53416
53417  # Only process if variable expands to non-empty
53418
53419  if test "x$MSVC_DLL" != x; then
53420    if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
53421
53422  # Input might be given as Windows format, start by converting to
53423  # unix format.
53424  path="$MSVC_DLL"
53425  new_path=`$CYGPATH -u "$path"`
53426
53427  # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
53428  # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
53429  # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
53430  # "foo.exe" is OK but "foo" is an error.
53431  #
53432  # This test is therefore slightly more accurate than "test -f" to check for file precense.
53433  # It is also a way to make sure we got the proper file name for the real test later on.
53434  test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
53435  if test "x$test_shortpath" = x; then
53436    { $as_echo "$as_me:${as_lineno-$LINENO}: The path of MSVC_DLL, which resolves as \"$path\", is invalid." >&5
53437$as_echo "$as_me: The path of MSVC_DLL, which resolves as \"$path\", is invalid." >&6;}
53438    as_fn_error $? "Cannot locate the the path of MSVC_DLL" "$LINENO" 5
53439  fi
53440
53441  # Call helper function which possibly converts this using DOS-style short mode.
53442  # If so, the updated path is stored in $new_path.
53443
53444  input_path="$new_path"
53445  # Check if we need to convert this using DOS-style short mode. If the path
53446  # contains just simple characters, use it. Otherwise (spaces, weird characters),
53447  # take no chances and rewrite it.
53448  # Note: m4 eats our [], so we need to use [ and ] instead.
53449  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
53450  if test "x$has_forbidden_chars" != x; then
53451    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
53452    shortmode_path=`$CYGPATH -s -m -a "$input_path"`
53453    path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
53454    if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
53455      # Going to short mode and back again did indeed matter. Since short mode is
53456      # case insensitive, let's make it lowercase to improve readability.
53457      shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
53458      # Now convert it back to Unix-style (cygpath)
53459      input_path=`$CYGPATH -u "$shortmode_path"`
53460      new_path="$input_path"
53461    fi
53462  fi
53463
53464  test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
53465  if test "x$test_cygdrive_prefix" = x; then
53466    # As a simple fix, exclude /usr/bin since it's not a real path.
53467    if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
53468      # The path is in a Cygwin special directory (e.g. /home). We need this converted to
53469      # a path prefixed by /cygdrive for fixpath to work.
53470      new_path="$CYGWIN_ROOT_PATH$input_path"
53471    fi
53472  fi
53473
53474
53475  if test "x$path" != "x$new_path"; then
53476    MSVC_DLL="$new_path"
53477    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting MSVC_DLL to \"$new_path\"" >&5
53478$as_echo "$as_me: Rewriting MSVC_DLL to \"$new_path\"" >&6;}
53479  fi
53480
53481    elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
53482
53483  path="$MSVC_DLL"
53484  has_colon=`$ECHO $path | $GREP ^.:`
53485  new_path="$path"
53486  if test "x$has_colon" = x; then
53487    # Not in mixed or Windows style, start by that.
53488    new_path=`cmd //c echo $path`
53489  fi
53490
53491
53492  input_path="$new_path"
53493  # Check if we need to convert this using DOS-style short mode. If the path
53494  # contains just simple characters, use it. Otherwise (spaces, weird characters),
53495  # take no chances and rewrite it.
53496  # Note: m4 eats our [], so we need to use [ and ] instead.
53497  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
53498  if test "x$has_forbidden_chars" != x; then
53499    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
53500    new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
53501  fi
53502
53503
53504  windows_path="$new_path"
53505  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
53506    unix_path=`$CYGPATH -u "$windows_path"`
53507    new_path="$unix_path"
53508  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
53509    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
53510    new_path="$unix_path"
53511  fi
53512
53513  if test "x$path" != "x$new_path"; then
53514    MSVC_DLL="$new_path"
53515    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting MSVC_DLL to \"$new_path\"" >&5
53516$as_echo "$as_me: Rewriting MSVC_DLL to \"$new_path\"" >&6;}
53517  fi
53518
53519  # Save the first 10 bytes of this path to the storage, so fixpath can work.
53520  all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
53521
53522    else
53523      # We're on a unix platform. Hooray! :)
53524      path="$MSVC_DLL"
53525      has_space=`$ECHO "$path" | $GREP " "`
53526      if test "x$has_space" != x; then
53527        { $as_echo "$as_me:${as_lineno-$LINENO}: The path of MSVC_DLL, which resolves as \"$path\", is invalid." >&5
53528$as_echo "$as_me: The path of MSVC_DLL, which resolves as \"$path\", is invalid." >&6;}
53529        as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
53530      fi
53531
53532      # Use eval to expand a potential ~
53533      eval path="$path"
53534      if test ! -f "$path" && test ! -d "$path"; then
53535        as_fn_error $? "The path of MSVC_DLL, which resolves as \"$path\", is not found." "$LINENO" 5
53536      fi
53537
53538      if test -d "$path"; then
53539        MSVC_DLL="`cd "$path"; $THEPWDCMD -L`"
53540      else
53541        dir="`$DIRNAME "$path"`"
53542        base="`$BASENAME "$path"`"
53543        MSVC_DLL="`cd "$dir"; $THEPWDCMD -L`/$base"
53544      fi
53545    fi
53546  fi
53547
53548      { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $DLL_NAME" >&5
53549$as_echo_n "checking for $DLL_NAME... " >&6; }
53550      { $as_echo "$as_me:${as_lineno-$LINENO}: result: $MSVC_DLL" >&5
53551$as_echo "$MSVC_DLL" >&6; }
53552    else
53553      { $as_echo "$as_me:${as_lineno-$LINENO}: result: incorrect, ignoring" >&5
53554$as_echo "incorrect, ignoring" >&6; }
53555      { $as_echo "$as_me:${as_lineno-$LINENO}: The file type of the located $DLL_NAME is $MSVC_DLL_FILETYPE" >&5
53556$as_echo "$as_me: The file type of the located $DLL_NAME is $MSVC_DLL_FILETYPE" >&6;}
53557    fi
53558  fi
53559
53560    if test "x$MSVC_DLL" = x; then
53561      as_fn_error $? "Could not find a proper $MSVCR_NAME as specified by devkit" "$LINENO" 5
53562    fi
53563    MSVCR_DLL="$MSVC_DLL"
53564  else
53565
53566  DLL_NAME="${MSVCR_NAME}"
53567  MSVC_DLL=
53568
53569  if test "x$MSVC_DLL" = x; then
53570    # Probe: Using well-known location from Visual Studio 10.0
53571    if test "x$VCINSTALLDIR" != x; then
53572      CYGWIN_VC_INSTALL_DIR="$VCINSTALLDIR"
53573
53574  windows_path="$CYGWIN_VC_INSTALL_DIR"
53575  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
53576    unix_path=`$CYGPATH -u "$windows_path"`
53577    CYGWIN_VC_INSTALL_DIR="$unix_path"
53578  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
53579    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
53580    CYGWIN_VC_INSTALL_DIR="$unix_path"
53581  fi
53582
53583      if test "x$OPENJDK_TARGET_CPU_BITS" = x64; then
53584        POSSIBLE_MSVC_DLL="$CYGWIN_VC_INSTALL_DIR/redist/x64/Microsoft.VC${VS_VERSION_INTERNAL}.CRT/$DLL_NAME"
53585      else
53586        POSSIBLE_MSVC_DLL="$CYGWIN_VC_INSTALL_DIR/redist/x86/Microsoft.VC${VS_VERSION_INTERNAL}.CRT/$DLL_NAME"
53587      fi
53588      $ECHO "POSSIBLE_MSVC_DLL $POSSIBLEMSVC_DLL"
53589
53590  DLL_NAME="$DLL_NAME"
53591  POSSIBLE_MSVC_DLL="$POSSIBLE_MSVC_DLL"
53592  METHOD="well-known location in VCINSTALLDIR"
53593  if test -n "$POSSIBLE_MSVC_DLL" -a -e "$POSSIBLE_MSVC_DLL"; then
53594    { $as_echo "$as_me:${as_lineno-$LINENO}: Found $DLL_NAME at $POSSIBLE_MSVC_DLL using $METHOD" >&5
53595$as_echo "$as_me: Found $DLL_NAME at $POSSIBLE_MSVC_DLL using $METHOD" >&6;}
53596
53597    # Need to check if the found msvcr is correct architecture
53598    { $as_echo "$as_me:${as_lineno-$LINENO}: checking found $DLL_NAME architecture" >&5
53599$as_echo_n "checking found $DLL_NAME architecture... " >&6; }
53600    MSVC_DLL_FILETYPE=`$FILE -b "$POSSIBLE_MSVC_DLL"`
53601    if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
53602      # The MSYS 'file' command returns "PE32 executable for MS Windows (DLL) (GUI) Intel 80386 32-bit"
53603      # on x32 and "PE32+ executable for MS Windows (DLL) (GUI) Mono/.Net assembly" on x64 systems.
53604      if test "x$OPENJDK_TARGET_CPU_BITS" = x32; then
53605        CORRECT_MSVCR_ARCH="PE32 executable"
53606      else
53607        CORRECT_MSVCR_ARCH="PE32+ executable"
53608      fi
53609    else
53610      if test "x$OPENJDK_TARGET_CPU_BITS" = x32; then
53611        CORRECT_MSVCR_ARCH=386
53612      else
53613        CORRECT_MSVCR_ARCH=x86-64
53614      fi
53615    fi
53616    if $ECHO "$MSVC_DLL_FILETYPE" | $GREP "$CORRECT_MSVCR_ARCH" 2>&1 > /dev/null; then
53617      { $as_echo "$as_me:${as_lineno-$LINENO}: result: ok" >&5
53618$as_echo "ok" >&6; }
53619      MSVC_DLL="$POSSIBLE_MSVC_DLL"
53620
53621  # Only process if variable expands to non-empty
53622
53623  if test "x$MSVC_DLL" != x; then
53624    if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
53625
53626  # Input might be given as Windows format, start by converting to
53627  # unix format.
53628  path="$MSVC_DLL"
53629  new_path=`$CYGPATH -u "$path"`
53630
53631  # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
53632  # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
53633  # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
53634  # "foo.exe" is OK but "foo" is an error.
53635  #
53636  # This test is therefore slightly more accurate than "test -f" to check for file precense.
53637  # It is also a way to make sure we got the proper file name for the real test later on.
53638  test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
53639  if test "x$test_shortpath" = x; then
53640    { $as_echo "$as_me:${as_lineno-$LINENO}: The path of MSVC_DLL, which resolves as \"$path\", is invalid." >&5
53641$as_echo "$as_me: The path of MSVC_DLL, which resolves as \"$path\", is invalid." >&6;}
53642    as_fn_error $? "Cannot locate the the path of MSVC_DLL" "$LINENO" 5
53643  fi
53644
53645  # Call helper function which possibly converts this using DOS-style short mode.
53646  # If so, the updated path is stored in $new_path.
53647
53648  input_path="$new_path"
53649  # Check if we need to convert this using DOS-style short mode. If the path
53650  # contains just simple characters, use it. Otherwise (spaces, weird characters),
53651  # take no chances and rewrite it.
53652  # Note: m4 eats our [], so we need to use [ and ] instead.
53653  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
53654  if test "x$has_forbidden_chars" != x; then
53655    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
53656    shortmode_path=`$CYGPATH -s -m -a "$input_path"`
53657    path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
53658    if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
53659      # Going to short mode and back again did indeed matter. Since short mode is
53660      # case insensitive, let's make it lowercase to improve readability.
53661      shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
53662      # Now convert it back to Unix-style (cygpath)
53663      input_path=`$CYGPATH -u "$shortmode_path"`
53664      new_path="$input_path"
53665    fi
53666  fi
53667
53668  test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
53669  if test "x$test_cygdrive_prefix" = x; then
53670    # As a simple fix, exclude /usr/bin since it's not a real path.
53671    if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
53672      # The path is in a Cygwin special directory (e.g. /home). We need this converted to
53673      # a path prefixed by /cygdrive for fixpath to work.
53674      new_path="$CYGWIN_ROOT_PATH$input_path"
53675    fi
53676  fi
53677
53678
53679  if test "x$path" != "x$new_path"; then
53680    MSVC_DLL="$new_path"
53681    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting MSVC_DLL to \"$new_path\"" >&5
53682$as_echo "$as_me: Rewriting MSVC_DLL to \"$new_path\"" >&6;}
53683  fi
53684
53685    elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
53686
53687  path="$MSVC_DLL"
53688  has_colon=`$ECHO $path | $GREP ^.:`
53689  new_path="$path"
53690  if test "x$has_colon" = x; then
53691    # Not in mixed or Windows style, start by that.
53692    new_path=`cmd //c echo $path`
53693  fi
53694
53695
53696  input_path="$new_path"
53697  # Check if we need to convert this using DOS-style short mode. If the path
53698  # contains just simple characters, use it. Otherwise (spaces, weird characters),
53699  # take no chances and rewrite it.
53700  # Note: m4 eats our [], so we need to use [ and ] instead.
53701  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
53702  if test "x$has_forbidden_chars" != x; then
53703    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
53704    new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
53705  fi
53706
53707
53708  windows_path="$new_path"
53709  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
53710    unix_path=`$CYGPATH -u "$windows_path"`
53711    new_path="$unix_path"
53712  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
53713    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
53714    new_path="$unix_path"
53715  fi
53716
53717  if test "x$path" != "x$new_path"; then
53718    MSVC_DLL="$new_path"
53719    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting MSVC_DLL to \"$new_path\"" >&5
53720$as_echo "$as_me: Rewriting MSVC_DLL to \"$new_path\"" >&6;}
53721  fi
53722
53723  # Save the first 10 bytes of this path to the storage, so fixpath can work.
53724  all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
53725
53726    else
53727      # We're on a unix platform. Hooray! :)
53728      path="$MSVC_DLL"
53729      has_space=`$ECHO "$path" | $GREP " "`
53730      if test "x$has_space" != x; then
53731        { $as_echo "$as_me:${as_lineno-$LINENO}: The path of MSVC_DLL, which resolves as \"$path\", is invalid." >&5
53732$as_echo "$as_me: The path of MSVC_DLL, which resolves as \"$path\", is invalid." >&6;}
53733        as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
53734      fi
53735
53736      # Use eval to expand a potential ~
53737      eval path="$path"
53738      if test ! -f "$path" && test ! -d "$path"; then
53739        as_fn_error $? "The path of MSVC_DLL, which resolves as \"$path\", is not found." "$LINENO" 5
53740      fi
53741
53742      if test -d "$path"; then
53743        MSVC_DLL="`cd "$path"; $THEPWDCMD -L`"
53744      else
53745        dir="`$DIRNAME "$path"`"
53746        base="`$BASENAME "$path"`"
53747        MSVC_DLL="`cd "$dir"; $THEPWDCMD -L`/$base"
53748      fi
53749    fi
53750  fi
53751
53752      { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $DLL_NAME" >&5
53753$as_echo_n "checking for $DLL_NAME... " >&6; }
53754      { $as_echo "$as_me:${as_lineno-$LINENO}: result: $MSVC_DLL" >&5
53755$as_echo "$MSVC_DLL" >&6; }
53756    else
53757      { $as_echo "$as_me:${as_lineno-$LINENO}: result: incorrect, ignoring" >&5
53758$as_echo "incorrect, ignoring" >&6; }
53759      { $as_echo "$as_me:${as_lineno-$LINENO}: The file type of the located $DLL_NAME is $MSVC_DLL_FILETYPE" >&5
53760$as_echo "$as_me: The file type of the located $DLL_NAME is $MSVC_DLL_FILETYPE" >&6;}
53761    fi
53762  fi
53763
53764    fi
53765  fi
53766
53767  if test "x$MSVC_DLL" = x; then
53768    # Probe: Check in the Boot JDK directory.
53769    POSSIBLE_MSVC_DLL="$BOOT_JDK/bin/$DLL_NAME"
53770
53771  DLL_NAME="$DLL_NAME"
53772  POSSIBLE_MSVC_DLL="$POSSIBLE_MSVC_DLL"
53773  METHOD="well-known location in Boot JDK"
53774  if test -n "$POSSIBLE_MSVC_DLL" -a -e "$POSSIBLE_MSVC_DLL"; then
53775    { $as_echo "$as_me:${as_lineno-$LINENO}: Found $DLL_NAME at $POSSIBLE_MSVC_DLL using $METHOD" >&5
53776$as_echo "$as_me: Found $DLL_NAME at $POSSIBLE_MSVC_DLL using $METHOD" >&6;}
53777
53778    # Need to check if the found msvcr is correct architecture
53779    { $as_echo "$as_me:${as_lineno-$LINENO}: checking found $DLL_NAME architecture" >&5
53780$as_echo_n "checking found $DLL_NAME architecture... " >&6; }
53781    MSVC_DLL_FILETYPE=`$FILE -b "$POSSIBLE_MSVC_DLL"`
53782    if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
53783      # The MSYS 'file' command returns "PE32 executable for MS Windows (DLL) (GUI) Intel 80386 32-bit"
53784      # on x32 and "PE32+ executable for MS Windows (DLL) (GUI) Mono/.Net assembly" on x64 systems.
53785      if test "x$OPENJDK_TARGET_CPU_BITS" = x32; then
53786        CORRECT_MSVCR_ARCH="PE32 executable"
53787      else
53788        CORRECT_MSVCR_ARCH="PE32+ executable"
53789      fi
53790    else
53791      if test "x$OPENJDK_TARGET_CPU_BITS" = x32; then
53792        CORRECT_MSVCR_ARCH=386
53793      else
53794        CORRECT_MSVCR_ARCH=x86-64
53795      fi
53796    fi
53797    if $ECHO "$MSVC_DLL_FILETYPE" | $GREP "$CORRECT_MSVCR_ARCH" 2>&1 > /dev/null; then
53798      { $as_echo "$as_me:${as_lineno-$LINENO}: result: ok" >&5
53799$as_echo "ok" >&6; }
53800      MSVC_DLL="$POSSIBLE_MSVC_DLL"
53801
53802  # Only process if variable expands to non-empty
53803
53804  if test "x$MSVC_DLL" != x; then
53805    if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
53806
53807  # Input might be given as Windows format, start by converting to
53808  # unix format.
53809  path="$MSVC_DLL"
53810  new_path=`$CYGPATH -u "$path"`
53811
53812  # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
53813  # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
53814  # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
53815  # "foo.exe" is OK but "foo" is an error.
53816  #
53817  # This test is therefore slightly more accurate than "test -f" to check for file precense.
53818  # It is also a way to make sure we got the proper file name for the real test later on.
53819  test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
53820  if test "x$test_shortpath" = x; then
53821    { $as_echo "$as_me:${as_lineno-$LINENO}: The path of MSVC_DLL, which resolves as \"$path\", is invalid." >&5
53822$as_echo "$as_me: The path of MSVC_DLL, which resolves as \"$path\", is invalid." >&6;}
53823    as_fn_error $? "Cannot locate the the path of MSVC_DLL" "$LINENO" 5
53824  fi
53825
53826  # Call helper function which possibly converts this using DOS-style short mode.
53827  # If so, the updated path is stored in $new_path.
53828
53829  input_path="$new_path"
53830  # Check if we need to convert this using DOS-style short mode. If the path
53831  # contains just simple characters, use it. Otherwise (spaces, weird characters),
53832  # take no chances and rewrite it.
53833  # Note: m4 eats our [], so we need to use [ and ] instead.
53834  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
53835  if test "x$has_forbidden_chars" != x; then
53836    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
53837    shortmode_path=`$CYGPATH -s -m -a "$input_path"`
53838    path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
53839    if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
53840      # Going to short mode and back again did indeed matter. Since short mode is
53841      # case insensitive, let's make it lowercase to improve readability.
53842      shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
53843      # Now convert it back to Unix-style (cygpath)
53844      input_path=`$CYGPATH -u "$shortmode_path"`
53845      new_path="$input_path"
53846    fi
53847  fi
53848
53849  test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
53850  if test "x$test_cygdrive_prefix" = x; then
53851    # As a simple fix, exclude /usr/bin since it's not a real path.
53852    if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
53853      # The path is in a Cygwin special directory (e.g. /home). We need this converted to
53854      # a path prefixed by /cygdrive for fixpath to work.
53855      new_path="$CYGWIN_ROOT_PATH$input_path"
53856    fi
53857  fi
53858
53859
53860  if test "x$path" != "x$new_path"; then
53861    MSVC_DLL="$new_path"
53862    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting MSVC_DLL to \"$new_path\"" >&5
53863$as_echo "$as_me: Rewriting MSVC_DLL to \"$new_path\"" >&6;}
53864  fi
53865
53866    elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
53867
53868  path="$MSVC_DLL"
53869  has_colon=`$ECHO $path | $GREP ^.:`
53870  new_path="$path"
53871  if test "x$has_colon" = x; then
53872    # Not in mixed or Windows style, start by that.
53873    new_path=`cmd //c echo $path`
53874  fi
53875
53876
53877  input_path="$new_path"
53878  # Check if we need to convert this using DOS-style short mode. If the path
53879  # contains just simple characters, use it. Otherwise (spaces, weird characters),
53880  # take no chances and rewrite it.
53881  # Note: m4 eats our [], so we need to use [ and ] instead.
53882  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
53883  if test "x$has_forbidden_chars" != x; then
53884    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
53885    new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
53886  fi
53887
53888
53889  windows_path="$new_path"
53890  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
53891    unix_path=`$CYGPATH -u "$windows_path"`
53892    new_path="$unix_path"
53893  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
53894    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
53895    new_path="$unix_path"
53896  fi
53897
53898  if test "x$path" != "x$new_path"; then
53899    MSVC_DLL="$new_path"
53900    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting MSVC_DLL to \"$new_path\"" >&5
53901$as_echo "$as_me: Rewriting MSVC_DLL to \"$new_path\"" >&6;}
53902  fi
53903
53904  # Save the first 10 bytes of this path to the storage, so fixpath can work.
53905  all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
53906
53907    else
53908      # We're on a unix platform. Hooray! :)
53909      path="$MSVC_DLL"
53910      has_space=`$ECHO "$path" | $GREP " "`
53911      if test "x$has_space" != x; then
53912        { $as_echo "$as_me:${as_lineno-$LINENO}: The path of MSVC_DLL, which resolves as \"$path\", is invalid." >&5
53913$as_echo "$as_me: The path of MSVC_DLL, which resolves as \"$path\", is invalid." >&6;}
53914        as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
53915      fi
53916
53917      # Use eval to expand a potential ~
53918      eval path="$path"
53919      if test ! -f "$path" && test ! -d "$path"; then
53920        as_fn_error $? "The path of MSVC_DLL, which resolves as \"$path\", is not found." "$LINENO" 5
53921      fi
53922
53923      if test -d "$path"; then
53924        MSVC_DLL="`cd "$path"; $THEPWDCMD -L`"
53925      else
53926        dir="`$DIRNAME "$path"`"
53927        base="`$BASENAME "$path"`"
53928        MSVC_DLL="`cd "$dir"; $THEPWDCMD -L`/$base"
53929      fi
53930    fi
53931  fi
53932
53933      { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $DLL_NAME" >&5
53934$as_echo_n "checking for $DLL_NAME... " >&6; }
53935      { $as_echo "$as_me:${as_lineno-$LINENO}: result: $MSVC_DLL" >&5
53936$as_echo "$MSVC_DLL" >&6; }
53937    else
53938      { $as_echo "$as_me:${as_lineno-$LINENO}: result: incorrect, ignoring" >&5
53939$as_echo "incorrect, ignoring" >&6; }
53940      { $as_echo "$as_me:${as_lineno-$LINENO}: The file type of the located $DLL_NAME is $MSVC_DLL_FILETYPE" >&5
53941$as_echo "$as_me: The file type of the located $DLL_NAME is $MSVC_DLL_FILETYPE" >&6;}
53942    fi
53943  fi
53944
53945  fi
53946
53947  if test "x$MSVC_DLL" = x; then
53948    # Probe: Look in the Windows system32 directory
53949    CYGWIN_SYSTEMROOT="$SYSTEMROOT"
53950
53951  windows_path="$CYGWIN_SYSTEMROOT"
53952  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
53953    unix_path=`$CYGPATH -u "$windows_path"`
53954    CYGWIN_SYSTEMROOT="$unix_path"
53955  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
53956    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
53957    CYGWIN_SYSTEMROOT="$unix_path"
53958  fi
53959
53960    POSSIBLE_MSVC_DLL="$CYGWIN_SYSTEMROOT/system32/$DLL_NAME"
53961
53962  DLL_NAME="$DLL_NAME"
53963  POSSIBLE_MSVC_DLL="$POSSIBLE_MSVC_DLL"
53964  METHOD="well-known location in SYSTEMROOT"
53965  if test -n "$POSSIBLE_MSVC_DLL" -a -e "$POSSIBLE_MSVC_DLL"; then
53966    { $as_echo "$as_me:${as_lineno-$LINENO}: Found $DLL_NAME at $POSSIBLE_MSVC_DLL using $METHOD" >&5
53967$as_echo "$as_me: Found $DLL_NAME at $POSSIBLE_MSVC_DLL using $METHOD" >&6;}
53968
53969    # Need to check if the found msvcr is correct architecture
53970    { $as_echo "$as_me:${as_lineno-$LINENO}: checking found $DLL_NAME architecture" >&5
53971$as_echo_n "checking found $DLL_NAME architecture... " >&6; }
53972    MSVC_DLL_FILETYPE=`$FILE -b "$POSSIBLE_MSVC_DLL"`
53973    if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
53974      # The MSYS 'file' command returns "PE32 executable for MS Windows (DLL) (GUI) Intel 80386 32-bit"
53975      # on x32 and "PE32+ executable for MS Windows (DLL) (GUI) Mono/.Net assembly" on x64 systems.
53976      if test "x$OPENJDK_TARGET_CPU_BITS" = x32; then
53977        CORRECT_MSVCR_ARCH="PE32 executable"
53978      else
53979        CORRECT_MSVCR_ARCH="PE32+ executable"
53980      fi
53981    else
53982      if test "x$OPENJDK_TARGET_CPU_BITS" = x32; then
53983        CORRECT_MSVCR_ARCH=386
53984      else
53985        CORRECT_MSVCR_ARCH=x86-64
53986      fi
53987    fi
53988    if $ECHO "$MSVC_DLL_FILETYPE" | $GREP "$CORRECT_MSVCR_ARCH" 2>&1 > /dev/null; then
53989      { $as_echo "$as_me:${as_lineno-$LINENO}: result: ok" >&5
53990$as_echo "ok" >&6; }
53991      MSVC_DLL="$POSSIBLE_MSVC_DLL"
53992
53993  # Only process if variable expands to non-empty
53994
53995  if test "x$MSVC_DLL" != x; then
53996    if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
53997
53998  # Input might be given as Windows format, start by converting to
53999  # unix format.
54000  path="$MSVC_DLL"
54001  new_path=`$CYGPATH -u "$path"`
54002
54003  # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
54004  # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
54005  # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
54006  # "foo.exe" is OK but "foo" is an error.
54007  #
54008  # This test is therefore slightly more accurate than "test -f" to check for file precense.
54009  # It is also a way to make sure we got the proper file name for the real test later on.
54010  test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
54011  if test "x$test_shortpath" = x; then
54012    { $as_echo "$as_me:${as_lineno-$LINENO}: The path of MSVC_DLL, which resolves as \"$path\", is invalid." >&5
54013$as_echo "$as_me: The path of MSVC_DLL, which resolves as \"$path\", is invalid." >&6;}
54014    as_fn_error $? "Cannot locate the the path of MSVC_DLL" "$LINENO" 5
54015  fi
54016
54017  # Call helper function which possibly converts this using DOS-style short mode.
54018  # If so, the updated path is stored in $new_path.
54019
54020  input_path="$new_path"
54021  # Check if we need to convert this using DOS-style short mode. If the path
54022  # contains just simple characters, use it. Otherwise (spaces, weird characters),
54023  # take no chances and rewrite it.
54024  # Note: m4 eats our [], so we need to use [ and ] instead.
54025  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
54026  if test "x$has_forbidden_chars" != x; then
54027    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
54028    shortmode_path=`$CYGPATH -s -m -a "$input_path"`
54029    path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
54030    if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
54031      # Going to short mode and back again did indeed matter. Since short mode is
54032      # case insensitive, let's make it lowercase to improve readability.
54033      shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
54034      # Now convert it back to Unix-style (cygpath)
54035      input_path=`$CYGPATH -u "$shortmode_path"`
54036      new_path="$input_path"
54037    fi
54038  fi
54039
54040  test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
54041  if test "x$test_cygdrive_prefix" = x; then
54042    # As a simple fix, exclude /usr/bin since it's not a real path.
54043    if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
54044      # The path is in a Cygwin special directory (e.g. /home). We need this converted to
54045      # a path prefixed by /cygdrive for fixpath to work.
54046      new_path="$CYGWIN_ROOT_PATH$input_path"
54047    fi
54048  fi
54049
54050
54051  if test "x$path" != "x$new_path"; then
54052    MSVC_DLL="$new_path"
54053    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting MSVC_DLL to \"$new_path\"" >&5
54054$as_echo "$as_me: Rewriting MSVC_DLL to \"$new_path\"" >&6;}
54055  fi
54056
54057    elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
54058
54059  path="$MSVC_DLL"
54060  has_colon=`$ECHO $path | $GREP ^.:`
54061  new_path="$path"
54062  if test "x$has_colon" = x; then
54063    # Not in mixed or Windows style, start by that.
54064    new_path=`cmd //c echo $path`
54065  fi
54066
54067
54068  input_path="$new_path"
54069  # Check if we need to convert this using DOS-style short mode. If the path
54070  # contains just simple characters, use it. Otherwise (spaces, weird characters),
54071  # take no chances and rewrite it.
54072  # Note: m4 eats our [], so we need to use [ and ] instead.
54073  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
54074  if test "x$has_forbidden_chars" != x; then
54075    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
54076    new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
54077  fi
54078
54079
54080  windows_path="$new_path"
54081  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
54082    unix_path=`$CYGPATH -u "$windows_path"`
54083    new_path="$unix_path"
54084  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
54085    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
54086    new_path="$unix_path"
54087  fi
54088
54089  if test "x$path" != "x$new_path"; then
54090    MSVC_DLL="$new_path"
54091    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting MSVC_DLL to \"$new_path\"" >&5
54092$as_echo "$as_me: Rewriting MSVC_DLL to \"$new_path\"" >&6;}
54093  fi
54094
54095  # Save the first 10 bytes of this path to the storage, so fixpath can work.
54096  all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
54097
54098    else
54099      # We're on a unix platform. Hooray! :)
54100      path="$MSVC_DLL"
54101      has_space=`$ECHO "$path" | $GREP " "`
54102      if test "x$has_space" != x; then
54103        { $as_echo "$as_me:${as_lineno-$LINENO}: The path of MSVC_DLL, which resolves as \"$path\", is invalid." >&5
54104$as_echo "$as_me: The path of MSVC_DLL, which resolves as \"$path\", is invalid." >&6;}
54105        as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
54106      fi
54107
54108      # Use eval to expand a potential ~
54109      eval path="$path"
54110      if test ! -f "$path" && test ! -d "$path"; then
54111        as_fn_error $? "The path of MSVC_DLL, which resolves as \"$path\", is not found." "$LINENO" 5
54112      fi
54113
54114      if test -d "$path"; then
54115        MSVC_DLL="`cd "$path"; $THEPWDCMD -L`"
54116      else
54117        dir="`$DIRNAME "$path"`"
54118        base="`$BASENAME "$path"`"
54119        MSVC_DLL="`cd "$dir"; $THEPWDCMD -L`/$base"
54120      fi
54121    fi
54122  fi
54123
54124      { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $DLL_NAME" >&5
54125$as_echo_n "checking for $DLL_NAME... " >&6; }
54126      { $as_echo "$as_me:${as_lineno-$LINENO}: result: $MSVC_DLL" >&5
54127$as_echo "$MSVC_DLL" >&6; }
54128    else
54129      { $as_echo "$as_me:${as_lineno-$LINENO}: result: incorrect, ignoring" >&5
54130$as_echo "incorrect, ignoring" >&6; }
54131      { $as_echo "$as_me:${as_lineno-$LINENO}: The file type of the located $DLL_NAME is $MSVC_DLL_FILETYPE" >&5
54132$as_echo "$as_me: The file type of the located $DLL_NAME is $MSVC_DLL_FILETYPE" >&6;}
54133    fi
54134  fi
54135
54136  fi
54137
54138  if test "x$MSVC_DLL" = x; then
54139    # Probe: If Visual Studio Express is installed, there is usually one with the debugger
54140    if test "x$VS100COMNTOOLS" != x; then
54141      CYGWIN_VS_TOOLS_DIR="$VS100COMNTOOLS/.."
54142
54143  windows_path="$CYGWIN_VS_TOOLS_DIR"
54144  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
54145    unix_path=`$CYGPATH -u "$windows_path"`
54146    CYGWIN_VS_TOOLS_DIR="$unix_path"
54147  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
54148    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
54149    CYGWIN_VS_TOOLS_DIR="$unix_path"
54150  fi
54151
54152      if test "x$OPENJDK_TARGET_CPU_BITS" = x64; then
54153        POSSIBLE_MSVC_DLL=`$FIND "$CYGWIN_VS_TOOLS_DIR" -name $DLL_NAME \
54154	    | $GREP -i /x64/ | $HEAD --lines 1`
54155      else
54156        POSSIBLE_MSVC_DLL=`$FIND "$CYGWIN_VS_TOOLS_DIR" -name $DLL_NAME \
54157	    | $GREP -i /x86/ | $HEAD --lines 1`
54158      fi
54159
54160  DLL_NAME="$DLL_NAME"
54161  POSSIBLE_MSVC_DLL="$POSSIBLE_MSVC_DLL"
54162  METHOD="search of VS100COMNTOOLS"
54163  if test -n "$POSSIBLE_MSVC_DLL" -a -e "$POSSIBLE_MSVC_DLL"; then
54164    { $as_echo "$as_me:${as_lineno-$LINENO}: Found $DLL_NAME at $POSSIBLE_MSVC_DLL using $METHOD" >&5
54165$as_echo "$as_me: Found $DLL_NAME at $POSSIBLE_MSVC_DLL using $METHOD" >&6;}
54166
54167    # Need to check if the found msvcr is correct architecture
54168    { $as_echo "$as_me:${as_lineno-$LINENO}: checking found $DLL_NAME architecture" >&5
54169$as_echo_n "checking found $DLL_NAME architecture... " >&6; }
54170    MSVC_DLL_FILETYPE=`$FILE -b "$POSSIBLE_MSVC_DLL"`
54171    if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
54172      # The MSYS 'file' command returns "PE32 executable for MS Windows (DLL) (GUI) Intel 80386 32-bit"
54173      # on x32 and "PE32+ executable for MS Windows (DLL) (GUI) Mono/.Net assembly" on x64 systems.
54174      if test "x$OPENJDK_TARGET_CPU_BITS" = x32; then
54175        CORRECT_MSVCR_ARCH="PE32 executable"
54176      else
54177        CORRECT_MSVCR_ARCH="PE32+ executable"
54178      fi
54179    else
54180      if test "x$OPENJDK_TARGET_CPU_BITS" = x32; then
54181        CORRECT_MSVCR_ARCH=386
54182      else
54183        CORRECT_MSVCR_ARCH=x86-64
54184      fi
54185    fi
54186    if $ECHO "$MSVC_DLL_FILETYPE" | $GREP "$CORRECT_MSVCR_ARCH" 2>&1 > /dev/null; then
54187      { $as_echo "$as_me:${as_lineno-$LINENO}: result: ok" >&5
54188$as_echo "ok" >&6; }
54189      MSVC_DLL="$POSSIBLE_MSVC_DLL"
54190
54191  # Only process if variable expands to non-empty
54192
54193  if test "x$MSVC_DLL" != x; then
54194    if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
54195
54196  # Input might be given as Windows format, start by converting to
54197  # unix format.
54198  path="$MSVC_DLL"
54199  new_path=`$CYGPATH -u "$path"`
54200
54201  # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
54202  # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
54203  # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
54204  # "foo.exe" is OK but "foo" is an error.
54205  #
54206  # This test is therefore slightly more accurate than "test -f" to check for file precense.
54207  # It is also a way to make sure we got the proper file name for the real test later on.
54208  test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
54209  if test "x$test_shortpath" = x; then
54210    { $as_echo "$as_me:${as_lineno-$LINENO}: The path of MSVC_DLL, which resolves as \"$path\", is invalid." >&5
54211$as_echo "$as_me: The path of MSVC_DLL, which resolves as \"$path\", is invalid." >&6;}
54212    as_fn_error $? "Cannot locate the the path of MSVC_DLL" "$LINENO" 5
54213  fi
54214
54215  # Call helper function which possibly converts this using DOS-style short mode.
54216  # If so, the updated path is stored in $new_path.
54217
54218  input_path="$new_path"
54219  # Check if we need to convert this using DOS-style short mode. If the path
54220  # contains just simple characters, use it. Otherwise (spaces, weird characters),
54221  # take no chances and rewrite it.
54222  # Note: m4 eats our [], so we need to use [ and ] instead.
54223  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
54224  if test "x$has_forbidden_chars" != x; then
54225    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
54226    shortmode_path=`$CYGPATH -s -m -a "$input_path"`
54227    path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
54228    if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
54229      # Going to short mode and back again did indeed matter. Since short mode is
54230      # case insensitive, let's make it lowercase to improve readability.
54231      shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
54232      # Now convert it back to Unix-style (cygpath)
54233      input_path=`$CYGPATH -u "$shortmode_path"`
54234      new_path="$input_path"
54235    fi
54236  fi
54237
54238  test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
54239  if test "x$test_cygdrive_prefix" = x; then
54240    # As a simple fix, exclude /usr/bin since it's not a real path.
54241    if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
54242      # The path is in a Cygwin special directory (e.g. /home). We need this converted to
54243      # a path prefixed by /cygdrive for fixpath to work.
54244      new_path="$CYGWIN_ROOT_PATH$input_path"
54245    fi
54246  fi
54247
54248
54249  if test "x$path" != "x$new_path"; then
54250    MSVC_DLL="$new_path"
54251    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting MSVC_DLL to \"$new_path\"" >&5
54252$as_echo "$as_me: Rewriting MSVC_DLL to \"$new_path\"" >&6;}
54253  fi
54254
54255    elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
54256
54257  path="$MSVC_DLL"
54258  has_colon=`$ECHO $path | $GREP ^.:`
54259  new_path="$path"
54260  if test "x$has_colon" = x; then
54261    # Not in mixed or Windows style, start by that.
54262    new_path=`cmd //c echo $path`
54263  fi
54264
54265
54266  input_path="$new_path"
54267  # Check if we need to convert this using DOS-style short mode. If the path
54268  # contains just simple characters, use it. Otherwise (spaces, weird characters),
54269  # take no chances and rewrite it.
54270  # Note: m4 eats our [], so we need to use [ and ] instead.
54271  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
54272  if test "x$has_forbidden_chars" != x; then
54273    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
54274    new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
54275  fi
54276
54277
54278  windows_path="$new_path"
54279  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
54280    unix_path=`$CYGPATH -u "$windows_path"`
54281    new_path="$unix_path"
54282  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
54283    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
54284    new_path="$unix_path"
54285  fi
54286
54287  if test "x$path" != "x$new_path"; then
54288    MSVC_DLL="$new_path"
54289    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting MSVC_DLL to \"$new_path\"" >&5
54290$as_echo "$as_me: Rewriting MSVC_DLL to \"$new_path\"" >&6;}
54291  fi
54292
54293  # Save the first 10 bytes of this path to the storage, so fixpath can work.
54294  all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
54295
54296    else
54297      # We're on a unix platform. Hooray! :)
54298      path="$MSVC_DLL"
54299      has_space=`$ECHO "$path" | $GREP " "`
54300      if test "x$has_space" != x; then
54301        { $as_echo "$as_me:${as_lineno-$LINENO}: The path of MSVC_DLL, which resolves as \"$path\", is invalid." >&5
54302$as_echo "$as_me: The path of MSVC_DLL, which resolves as \"$path\", is invalid." >&6;}
54303        as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
54304      fi
54305
54306      # Use eval to expand a potential ~
54307      eval path="$path"
54308      if test ! -f "$path" && test ! -d "$path"; then
54309        as_fn_error $? "The path of MSVC_DLL, which resolves as \"$path\", is not found." "$LINENO" 5
54310      fi
54311
54312      if test -d "$path"; then
54313        MSVC_DLL="`cd "$path"; $THEPWDCMD -L`"
54314      else
54315        dir="`$DIRNAME "$path"`"
54316        base="`$BASENAME "$path"`"
54317        MSVC_DLL="`cd "$dir"; $THEPWDCMD -L`/$base"
54318      fi
54319    fi
54320  fi
54321
54322      { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $DLL_NAME" >&5
54323$as_echo_n "checking for $DLL_NAME... " >&6; }
54324      { $as_echo "$as_me:${as_lineno-$LINENO}: result: $MSVC_DLL" >&5
54325$as_echo "$MSVC_DLL" >&6; }
54326    else
54327      { $as_echo "$as_me:${as_lineno-$LINENO}: result: incorrect, ignoring" >&5
54328$as_echo "incorrect, ignoring" >&6; }
54329      { $as_echo "$as_me:${as_lineno-$LINENO}: The file type of the located $DLL_NAME is $MSVC_DLL_FILETYPE" >&5
54330$as_echo "$as_me: The file type of the located $DLL_NAME is $MSVC_DLL_FILETYPE" >&6;}
54331    fi
54332  fi
54333
54334    fi
54335  fi
54336
54337  if test "x$MSVC_DLL" = x; then
54338    # Probe: Search wildly in the VCINSTALLDIR. We've probably lost by now.
54339    # (This was the original behaviour; kept since it might turn something up)
54340    if test "x$CYGWIN_VC_INSTALL_DIR" != x; then
54341      if test "x$OPENJDK_TARGET_CPU_BITS" = x64; then
54342        POSSIBLE_MSVC_DLL=`$FIND "$CYGWIN_VC_INSTALL_DIR" -name $DLL_NAME \
54343	    | $GREP x64 | $HEAD --lines 1`
54344      else
54345        POSSIBLE_MSVC_DLL=`$FIND "$CYGWIN_VC_INSTALL_DIR" -name $DLL_NAME \
54346	    | $GREP x86 | $GREP -v ia64 | $GREP -v x64 | $HEAD --lines 1`
54347        if test "x$POSSIBLE_MSVC_DLL" = x; then
54348          # We're grasping at straws now...
54349          POSSIBLE_MSVC_DLL=`$FIND "$CYGWIN_VC_INSTALL_DIR" -name $DLL_NAME \
54350	      | $HEAD --lines 1`
54351        fi
54352      fi
54353
54354
54355  DLL_NAME="$DLL_NAME"
54356  POSSIBLE_MSVC_DLL="$POSSIBLE_MSVC_DLL"
54357  METHOD="search of VCINSTALLDIR"
54358  if test -n "$POSSIBLE_MSVC_DLL" -a -e "$POSSIBLE_MSVC_DLL"; then
54359    { $as_echo "$as_me:${as_lineno-$LINENO}: Found $DLL_NAME at $POSSIBLE_MSVC_DLL using $METHOD" >&5
54360$as_echo "$as_me: Found $DLL_NAME at $POSSIBLE_MSVC_DLL using $METHOD" >&6;}
54361
54362    # Need to check if the found msvcr is correct architecture
54363    { $as_echo "$as_me:${as_lineno-$LINENO}: checking found $DLL_NAME architecture" >&5
54364$as_echo_n "checking found $DLL_NAME architecture... " >&6; }
54365    MSVC_DLL_FILETYPE=`$FILE -b "$POSSIBLE_MSVC_DLL"`
54366    if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
54367      # The MSYS 'file' command returns "PE32 executable for MS Windows (DLL) (GUI) Intel 80386 32-bit"
54368      # on x32 and "PE32+ executable for MS Windows (DLL) (GUI) Mono/.Net assembly" on x64 systems.
54369      if test "x$OPENJDK_TARGET_CPU_BITS" = x32; then
54370        CORRECT_MSVCR_ARCH="PE32 executable"
54371      else
54372        CORRECT_MSVCR_ARCH="PE32+ executable"
54373      fi
54374    else
54375      if test "x$OPENJDK_TARGET_CPU_BITS" = x32; then
54376        CORRECT_MSVCR_ARCH=386
54377      else
54378        CORRECT_MSVCR_ARCH=x86-64
54379      fi
54380    fi
54381    if $ECHO "$MSVC_DLL_FILETYPE" | $GREP "$CORRECT_MSVCR_ARCH" 2>&1 > /dev/null; then
54382      { $as_echo "$as_me:${as_lineno-$LINENO}: result: ok" >&5
54383$as_echo "ok" >&6; }
54384      MSVC_DLL="$POSSIBLE_MSVC_DLL"
54385
54386  # Only process if variable expands to non-empty
54387
54388  if test "x$MSVC_DLL" != x; then
54389    if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
54390
54391  # Input might be given as Windows format, start by converting to
54392  # unix format.
54393  path="$MSVC_DLL"
54394  new_path=`$CYGPATH -u "$path"`
54395
54396  # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
54397  # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
54398  # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
54399  # "foo.exe" is OK but "foo" is an error.
54400  #
54401  # This test is therefore slightly more accurate than "test -f" to check for file precense.
54402  # It is also a way to make sure we got the proper file name for the real test later on.
54403  test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
54404  if test "x$test_shortpath" = x; then
54405    { $as_echo "$as_me:${as_lineno-$LINENO}: The path of MSVC_DLL, which resolves as \"$path\", is invalid." >&5
54406$as_echo "$as_me: The path of MSVC_DLL, which resolves as \"$path\", is invalid." >&6;}
54407    as_fn_error $? "Cannot locate the the path of MSVC_DLL" "$LINENO" 5
54408  fi
54409
54410  # Call helper function which possibly converts this using DOS-style short mode.
54411  # If so, the updated path is stored in $new_path.
54412
54413  input_path="$new_path"
54414  # Check if we need to convert this using DOS-style short mode. If the path
54415  # contains just simple characters, use it. Otherwise (spaces, weird characters),
54416  # take no chances and rewrite it.
54417  # Note: m4 eats our [], so we need to use [ and ] instead.
54418  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
54419  if test "x$has_forbidden_chars" != x; then
54420    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
54421    shortmode_path=`$CYGPATH -s -m -a "$input_path"`
54422    path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
54423    if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
54424      # Going to short mode and back again did indeed matter. Since short mode is
54425      # case insensitive, let's make it lowercase to improve readability.
54426      shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
54427      # Now convert it back to Unix-style (cygpath)
54428      input_path=`$CYGPATH -u "$shortmode_path"`
54429      new_path="$input_path"
54430    fi
54431  fi
54432
54433  test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
54434  if test "x$test_cygdrive_prefix" = x; then
54435    # As a simple fix, exclude /usr/bin since it's not a real path.
54436    if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
54437      # The path is in a Cygwin special directory (e.g. /home). We need this converted to
54438      # a path prefixed by /cygdrive for fixpath to work.
54439      new_path="$CYGWIN_ROOT_PATH$input_path"
54440    fi
54441  fi
54442
54443
54444  if test "x$path" != "x$new_path"; then
54445    MSVC_DLL="$new_path"
54446    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting MSVC_DLL to \"$new_path\"" >&5
54447$as_echo "$as_me: Rewriting MSVC_DLL to \"$new_path\"" >&6;}
54448  fi
54449
54450    elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
54451
54452  path="$MSVC_DLL"
54453  has_colon=`$ECHO $path | $GREP ^.:`
54454  new_path="$path"
54455  if test "x$has_colon" = x; then
54456    # Not in mixed or Windows style, start by that.
54457    new_path=`cmd //c echo $path`
54458  fi
54459
54460
54461  input_path="$new_path"
54462  # Check if we need to convert this using DOS-style short mode. If the path
54463  # contains just simple characters, use it. Otherwise (spaces, weird characters),
54464  # take no chances and rewrite it.
54465  # Note: m4 eats our [], so we need to use [ and ] instead.
54466  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
54467  if test "x$has_forbidden_chars" != x; then
54468    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
54469    new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
54470  fi
54471
54472
54473  windows_path="$new_path"
54474  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
54475    unix_path=`$CYGPATH -u "$windows_path"`
54476    new_path="$unix_path"
54477  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
54478    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
54479    new_path="$unix_path"
54480  fi
54481
54482  if test "x$path" != "x$new_path"; then
54483    MSVC_DLL="$new_path"
54484    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting MSVC_DLL to \"$new_path\"" >&5
54485$as_echo "$as_me: Rewriting MSVC_DLL to \"$new_path\"" >&6;}
54486  fi
54487
54488  # Save the first 10 bytes of this path to the storage, so fixpath can work.
54489  all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
54490
54491    else
54492      # We're on a unix platform. Hooray! :)
54493      path="$MSVC_DLL"
54494      has_space=`$ECHO "$path" | $GREP " "`
54495      if test "x$has_space" != x; then
54496        { $as_echo "$as_me:${as_lineno-$LINENO}: The path of MSVC_DLL, which resolves as \"$path\", is invalid." >&5
54497$as_echo "$as_me: The path of MSVC_DLL, which resolves as \"$path\", is invalid." >&6;}
54498        as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
54499      fi
54500
54501      # Use eval to expand a potential ~
54502      eval path="$path"
54503      if test ! -f "$path" && test ! -d "$path"; then
54504        as_fn_error $? "The path of MSVC_DLL, which resolves as \"$path\", is not found." "$LINENO" 5
54505      fi
54506
54507      if test -d "$path"; then
54508        MSVC_DLL="`cd "$path"; $THEPWDCMD -L`"
54509      else
54510        dir="`$DIRNAME "$path"`"
54511        base="`$BASENAME "$path"`"
54512        MSVC_DLL="`cd "$dir"; $THEPWDCMD -L`/$base"
54513      fi
54514    fi
54515  fi
54516
54517      { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $DLL_NAME" >&5
54518$as_echo_n "checking for $DLL_NAME... " >&6; }
54519      { $as_echo "$as_me:${as_lineno-$LINENO}: result: $MSVC_DLL" >&5
54520$as_echo "$MSVC_DLL" >&6; }
54521    else
54522      { $as_echo "$as_me:${as_lineno-$LINENO}: result: incorrect, ignoring" >&5
54523$as_echo "incorrect, ignoring" >&6; }
54524      { $as_echo "$as_me:${as_lineno-$LINENO}: The file type of the located $DLL_NAME is $MSVC_DLL_FILETYPE" >&5
54525$as_echo "$as_me: The file type of the located $DLL_NAME is $MSVC_DLL_FILETYPE" >&6;}
54526    fi
54527  fi
54528
54529    fi
54530  fi
54531
54532  if test "x$MSVC_DLL" = x; then
54533    { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $DLL_NAME" >&5
54534$as_echo_n "checking for $DLL_NAME... " >&6; }
54535    { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
54536$as_echo "no" >&6; }
54537    as_fn_error $? "Could not find $DLL_NAME. Please specify using --with-msvcr-dll." "$LINENO" 5
54538  fi
54539
54540    MSVCR_DLL="$MSVC_DLL"
54541  fi
54542
54543
54544
54545# Check whether --with-msvcp-dll was given.
54546if test "${with_msvcp_dll+set}" = set; then :
54547  withval=$with_msvcp_dll;
54548fi
54549
54550
54551  if test "x$MSVCP_NAME" != "x"; then
54552    if test "x$with_msvcp_dll" != x; then
54553      # If given explicitly by user, do not probe. If not present, fail directly.
54554
54555  DLL_NAME="$MSVCP_NAME"
54556  POSSIBLE_MSVC_DLL="$with_msvcp_dll"
54557  METHOD="--with-msvcp-dll"
54558  if test -n "$POSSIBLE_MSVC_DLL" -a -e "$POSSIBLE_MSVC_DLL"; then
54559    { $as_echo "$as_me:${as_lineno-$LINENO}: Found $DLL_NAME at $POSSIBLE_MSVC_DLL using $METHOD" >&5
54560$as_echo "$as_me: Found $DLL_NAME at $POSSIBLE_MSVC_DLL using $METHOD" >&6;}
54561
54562    # Need to check if the found msvcr is correct architecture
54563    { $as_echo "$as_me:${as_lineno-$LINENO}: checking found $DLL_NAME architecture" >&5
54564$as_echo_n "checking found $DLL_NAME architecture... " >&6; }
54565    MSVC_DLL_FILETYPE=`$FILE -b "$POSSIBLE_MSVC_DLL"`
54566    if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
54567      # The MSYS 'file' command returns "PE32 executable for MS Windows (DLL) (GUI) Intel 80386 32-bit"
54568      # on x32 and "PE32+ executable for MS Windows (DLL) (GUI) Mono/.Net assembly" on x64 systems.
54569      if test "x$OPENJDK_TARGET_CPU_BITS" = x32; then
54570        CORRECT_MSVCR_ARCH="PE32 executable"
54571      else
54572        CORRECT_MSVCR_ARCH="PE32+ executable"
54573      fi
54574    else
54575      if test "x$OPENJDK_TARGET_CPU_BITS" = x32; then
54576        CORRECT_MSVCR_ARCH=386
54577      else
54578        CORRECT_MSVCR_ARCH=x86-64
54579      fi
54580    fi
54581    if $ECHO "$MSVC_DLL_FILETYPE" | $GREP "$CORRECT_MSVCR_ARCH" 2>&1 > /dev/null; then
54582      { $as_echo "$as_me:${as_lineno-$LINENO}: result: ok" >&5
54583$as_echo "ok" >&6; }
54584      MSVC_DLL="$POSSIBLE_MSVC_DLL"
54585
54586  # Only process if variable expands to non-empty
54587
54588  if test "x$MSVC_DLL" != x; then
54589    if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
54590
54591  # Input might be given as Windows format, start by converting to
54592  # unix format.
54593  path="$MSVC_DLL"
54594  new_path=`$CYGPATH -u "$path"`
54595
54596  # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
54597  # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
54598  # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
54599  # "foo.exe" is OK but "foo" is an error.
54600  #
54601  # This test is therefore slightly more accurate than "test -f" to check for file precense.
54602  # It is also a way to make sure we got the proper file name for the real test later on.
54603  test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
54604  if test "x$test_shortpath" = x; then
54605    { $as_echo "$as_me:${as_lineno-$LINENO}: The path of MSVC_DLL, which resolves as \"$path\", is invalid." >&5
54606$as_echo "$as_me: The path of MSVC_DLL, which resolves as \"$path\", is invalid." >&6;}
54607    as_fn_error $? "Cannot locate the the path of MSVC_DLL" "$LINENO" 5
54608  fi
54609
54610  # Call helper function which possibly converts this using DOS-style short mode.
54611  # If so, the updated path is stored in $new_path.
54612
54613  input_path="$new_path"
54614  # Check if we need to convert this using DOS-style short mode. If the path
54615  # contains just simple characters, use it. Otherwise (spaces, weird characters),
54616  # take no chances and rewrite it.
54617  # Note: m4 eats our [], so we need to use [ and ] instead.
54618  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
54619  if test "x$has_forbidden_chars" != x; then
54620    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
54621    shortmode_path=`$CYGPATH -s -m -a "$input_path"`
54622    path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
54623    if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
54624      # Going to short mode and back again did indeed matter. Since short mode is
54625      # case insensitive, let's make it lowercase to improve readability.
54626      shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
54627      # Now convert it back to Unix-style (cygpath)
54628      input_path=`$CYGPATH -u "$shortmode_path"`
54629      new_path="$input_path"
54630    fi
54631  fi
54632
54633  test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
54634  if test "x$test_cygdrive_prefix" = x; then
54635    # As a simple fix, exclude /usr/bin since it's not a real path.
54636    if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
54637      # The path is in a Cygwin special directory (e.g. /home). We need this converted to
54638      # a path prefixed by /cygdrive for fixpath to work.
54639      new_path="$CYGWIN_ROOT_PATH$input_path"
54640    fi
54641  fi
54642
54643
54644  if test "x$path" != "x$new_path"; then
54645    MSVC_DLL="$new_path"
54646    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting MSVC_DLL to \"$new_path\"" >&5
54647$as_echo "$as_me: Rewriting MSVC_DLL to \"$new_path\"" >&6;}
54648  fi
54649
54650    elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
54651
54652  path="$MSVC_DLL"
54653  has_colon=`$ECHO $path | $GREP ^.:`
54654  new_path="$path"
54655  if test "x$has_colon" = x; then
54656    # Not in mixed or Windows style, start by that.
54657    new_path=`cmd //c echo $path`
54658  fi
54659
54660
54661  input_path="$new_path"
54662  # Check if we need to convert this using DOS-style short mode. If the path
54663  # contains just simple characters, use it. Otherwise (spaces, weird characters),
54664  # take no chances and rewrite it.
54665  # Note: m4 eats our [], so we need to use [ and ] instead.
54666  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
54667  if test "x$has_forbidden_chars" != x; then
54668    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
54669    new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
54670  fi
54671
54672
54673  windows_path="$new_path"
54674  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
54675    unix_path=`$CYGPATH -u "$windows_path"`
54676    new_path="$unix_path"
54677  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
54678    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
54679    new_path="$unix_path"
54680  fi
54681
54682  if test "x$path" != "x$new_path"; then
54683    MSVC_DLL="$new_path"
54684    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting MSVC_DLL to \"$new_path\"" >&5
54685$as_echo "$as_me: Rewriting MSVC_DLL to \"$new_path\"" >&6;}
54686  fi
54687
54688  # Save the first 10 bytes of this path to the storage, so fixpath can work.
54689  all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
54690
54691    else
54692      # We're on a unix platform. Hooray! :)
54693      path="$MSVC_DLL"
54694      has_space=`$ECHO "$path" | $GREP " "`
54695      if test "x$has_space" != x; then
54696        { $as_echo "$as_me:${as_lineno-$LINENO}: The path of MSVC_DLL, which resolves as \"$path\", is invalid." >&5
54697$as_echo "$as_me: The path of MSVC_DLL, which resolves as \"$path\", is invalid." >&6;}
54698        as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
54699      fi
54700
54701      # Use eval to expand a potential ~
54702      eval path="$path"
54703      if test ! -f "$path" && test ! -d "$path"; then
54704        as_fn_error $? "The path of MSVC_DLL, which resolves as \"$path\", is not found." "$LINENO" 5
54705      fi
54706
54707      if test -d "$path"; then
54708        MSVC_DLL="`cd "$path"; $THEPWDCMD -L`"
54709      else
54710        dir="`$DIRNAME "$path"`"
54711        base="`$BASENAME "$path"`"
54712        MSVC_DLL="`cd "$dir"; $THEPWDCMD -L`/$base"
54713      fi
54714    fi
54715  fi
54716
54717      { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $DLL_NAME" >&5
54718$as_echo_n "checking for $DLL_NAME... " >&6; }
54719      { $as_echo "$as_me:${as_lineno-$LINENO}: result: $MSVC_DLL" >&5
54720$as_echo "$MSVC_DLL" >&6; }
54721    else
54722      { $as_echo "$as_me:${as_lineno-$LINENO}: result: incorrect, ignoring" >&5
54723$as_echo "incorrect, ignoring" >&6; }
54724      { $as_echo "$as_me:${as_lineno-$LINENO}: The file type of the located $DLL_NAME is $MSVC_DLL_FILETYPE" >&5
54725$as_echo "$as_me: The file type of the located $DLL_NAME is $MSVC_DLL_FILETYPE" >&6;}
54726    fi
54727  fi
54728
54729      if test "x$MSVC_DLL" = x; then
54730        as_fn_error $? "Could not find a proper $MSVCP_NAME as specified by --with-msvcp-dll" "$LINENO" 5
54731      fi
54732      MSVCP_DLL="$MSVC_DLL"
54733    elif test "x$DEVKIT_MSVCP_DLL" != x; then
54734
54735  DLL_NAME="$MSVCP_NAME"
54736  POSSIBLE_MSVC_DLL="$DEVKIT_MSVCP_DLL"
54737  METHOD="devkit"
54738  if test -n "$POSSIBLE_MSVC_DLL" -a -e "$POSSIBLE_MSVC_DLL"; then
54739    { $as_echo "$as_me:${as_lineno-$LINENO}: Found $DLL_NAME at $POSSIBLE_MSVC_DLL using $METHOD" >&5
54740$as_echo "$as_me: Found $DLL_NAME at $POSSIBLE_MSVC_DLL using $METHOD" >&6;}
54741
54742    # Need to check if the found msvcr is correct architecture
54743    { $as_echo "$as_me:${as_lineno-$LINENO}: checking found $DLL_NAME architecture" >&5
54744$as_echo_n "checking found $DLL_NAME architecture... " >&6; }
54745    MSVC_DLL_FILETYPE=`$FILE -b "$POSSIBLE_MSVC_DLL"`
54746    if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
54747      # The MSYS 'file' command returns "PE32 executable for MS Windows (DLL) (GUI) Intel 80386 32-bit"
54748      # on x32 and "PE32+ executable for MS Windows (DLL) (GUI) Mono/.Net assembly" on x64 systems.
54749      if test "x$OPENJDK_TARGET_CPU_BITS" = x32; then
54750        CORRECT_MSVCR_ARCH="PE32 executable"
54751      else
54752        CORRECT_MSVCR_ARCH="PE32+ executable"
54753      fi
54754    else
54755      if test "x$OPENJDK_TARGET_CPU_BITS" = x32; then
54756        CORRECT_MSVCR_ARCH=386
54757      else
54758        CORRECT_MSVCR_ARCH=x86-64
54759      fi
54760    fi
54761    if $ECHO "$MSVC_DLL_FILETYPE" | $GREP "$CORRECT_MSVCR_ARCH" 2>&1 > /dev/null; then
54762      { $as_echo "$as_me:${as_lineno-$LINENO}: result: ok" >&5
54763$as_echo "ok" >&6; }
54764      MSVC_DLL="$POSSIBLE_MSVC_DLL"
54765
54766  # Only process if variable expands to non-empty
54767
54768  if test "x$MSVC_DLL" != x; then
54769    if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
54770
54771  # Input might be given as Windows format, start by converting to
54772  # unix format.
54773  path="$MSVC_DLL"
54774  new_path=`$CYGPATH -u "$path"`
54775
54776  # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
54777  # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
54778  # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
54779  # "foo.exe" is OK but "foo" is an error.
54780  #
54781  # This test is therefore slightly more accurate than "test -f" to check for file precense.
54782  # It is also a way to make sure we got the proper file name for the real test later on.
54783  test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
54784  if test "x$test_shortpath" = x; then
54785    { $as_echo "$as_me:${as_lineno-$LINENO}: The path of MSVC_DLL, which resolves as \"$path\", is invalid." >&5
54786$as_echo "$as_me: The path of MSVC_DLL, which resolves as \"$path\", is invalid." >&6;}
54787    as_fn_error $? "Cannot locate the the path of MSVC_DLL" "$LINENO" 5
54788  fi
54789
54790  # Call helper function which possibly converts this using DOS-style short mode.
54791  # If so, the updated path is stored in $new_path.
54792
54793  input_path="$new_path"
54794  # Check if we need to convert this using DOS-style short mode. If the path
54795  # contains just simple characters, use it. Otherwise (spaces, weird characters),
54796  # take no chances and rewrite it.
54797  # Note: m4 eats our [], so we need to use [ and ] instead.
54798  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
54799  if test "x$has_forbidden_chars" != x; then
54800    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
54801    shortmode_path=`$CYGPATH -s -m -a "$input_path"`
54802    path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
54803    if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
54804      # Going to short mode and back again did indeed matter. Since short mode is
54805      # case insensitive, let's make it lowercase to improve readability.
54806      shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
54807      # Now convert it back to Unix-style (cygpath)
54808      input_path=`$CYGPATH -u "$shortmode_path"`
54809      new_path="$input_path"
54810    fi
54811  fi
54812
54813  test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
54814  if test "x$test_cygdrive_prefix" = x; then
54815    # As a simple fix, exclude /usr/bin since it's not a real path.
54816    if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
54817      # The path is in a Cygwin special directory (e.g. /home). We need this converted to
54818      # a path prefixed by /cygdrive for fixpath to work.
54819      new_path="$CYGWIN_ROOT_PATH$input_path"
54820    fi
54821  fi
54822
54823
54824  if test "x$path" != "x$new_path"; then
54825    MSVC_DLL="$new_path"
54826    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting MSVC_DLL to \"$new_path\"" >&5
54827$as_echo "$as_me: Rewriting MSVC_DLL to \"$new_path\"" >&6;}
54828  fi
54829
54830    elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
54831
54832  path="$MSVC_DLL"
54833  has_colon=`$ECHO $path | $GREP ^.:`
54834  new_path="$path"
54835  if test "x$has_colon" = x; then
54836    # Not in mixed or Windows style, start by that.
54837    new_path=`cmd //c echo $path`
54838  fi
54839
54840
54841  input_path="$new_path"
54842  # Check if we need to convert this using DOS-style short mode. If the path
54843  # contains just simple characters, use it. Otherwise (spaces, weird characters),
54844  # take no chances and rewrite it.
54845  # Note: m4 eats our [], so we need to use [ and ] instead.
54846  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
54847  if test "x$has_forbidden_chars" != x; then
54848    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
54849    new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
54850  fi
54851
54852
54853  windows_path="$new_path"
54854  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
54855    unix_path=`$CYGPATH -u "$windows_path"`
54856    new_path="$unix_path"
54857  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
54858    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
54859    new_path="$unix_path"
54860  fi
54861
54862  if test "x$path" != "x$new_path"; then
54863    MSVC_DLL="$new_path"
54864    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting MSVC_DLL to \"$new_path\"" >&5
54865$as_echo "$as_me: Rewriting MSVC_DLL to \"$new_path\"" >&6;}
54866  fi
54867
54868  # Save the first 10 bytes of this path to the storage, so fixpath can work.
54869  all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
54870
54871    else
54872      # We're on a unix platform. Hooray! :)
54873      path="$MSVC_DLL"
54874      has_space=`$ECHO "$path" | $GREP " "`
54875      if test "x$has_space" != x; then
54876        { $as_echo "$as_me:${as_lineno-$LINENO}: The path of MSVC_DLL, which resolves as \"$path\", is invalid." >&5
54877$as_echo "$as_me: The path of MSVC_DLL, which resolves as \"$path\", is invalid." >&6;}
54878        as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
54879      fi
54880
54881      # Use eval to expand a potential ~
54882      eval path="$path"
54883      if test ! -f "$path" && test ! -d "$path"; then
54884        as_fn_error $? "The path of MSVC_DLL, which resolves as \"$path\", is not found." "$LINENO" 5
54885      fi
54886
54887      if test -d "$path"; then
54888        MSVC_DLL="`cd "$path"; $THEPWDCMD -L`"
54889      else
54890        dir="`$DIRNAME "$path"`"
54891        base="`$BASENAME "$path"`"
54892        MSVC_DLL="`cd "$dir"; $THEPWDCMD -L`/$base"
54893      fi
54894    fi
54895  fi
54896
54897      { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $DLL_NAME" >&5
54898$as_echo_n "checking for $DLL_NAME... " >&6; }
54899      { $as_echo "$as_me:${as_lineno-$LINENO}: result: $MSVC_DLL" >&5
54900$as_echo "$MSVC_DLL" >&6; }
54901    else
54902      { $as_echo "$as_me:${as_lineno-$LINENO}: result: incorrect, ignoring" >&5
54903$as_echo "incorrect, ignoring" >&6; }
54904      { $as_echo "$as_me:${as_lineno-$LINENO}: The file type of the located $DLL_NAME is $MSVC_DLL_FILETYPE" >&5
54905$as_echo "$as_me: The file type of the located $DLL_NAME is $MSVC_DLL_FILETYPE" >&6;}
54906    fi
54907  fi
54908
54909      if test "x$MSVC_DLL" = x; then
54910        as_fn_error $? "Could not find a proper $MSVCP_NAME as specified by devkit" "$LINENO" 5
54911      fi
54912      MSVCP_DLL="$MSVC_DLL"
54913    else
54914
54915  DLL_NAME="${MSVCP_NAME}"
54916  MSVC_DLL=
54917
54918  if test "x$MSVC_DLL" = x; then
54919    # Probe: Using well-known location from Visual Studio 10.0
54920    if test "x$VCINSTALLDIR" != x; then
54921      CYGWIN_VC_INSTALL_DIR="$VCINSTALLDIR"
54922
54923  windows_path="$CYGWIN_VC_INSTALL_DIR"
54924  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
54925    unix_path=`$CYGPATH -u "$windows_path"`
54926    CYGWIN_VC_INSTALL_DIR="$unix_path"
54927  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
54928    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
54929    CYGWIN_VC_INSTALL_DIR="$unix_path"
54930  fi
54931
54932      if test "x$OPENJDK_TARGET_CPU_BITS" = x64; then
54933        POSSIBLE_MSVC_DLL="$CYGWIN_VC_INSTALL_DIR/redist/x64/Microsoft.VC${VS_VERSION_INTERNAL}.CRT/$DLL_NAME"
54934      else
54935        POSSIBLE_MSVC_DLL="$CYGWIN_VC_INSTALL_DIR/redist/x86/Microsoft.VC${VS_VERSION_INTERNAL}.CRT/$DLL_NAME"
54936      fi
54937      $ECHO "POSSIBLE_MSVC_DLL $POSSIBLEMSVC_DLL"
54938
54939  DLL_NAME="$DLL_NAME"
54940  POSSIBLE_MSVC_DLL="$POSSIBLE_MSVC_DLL"
54941  METHOD="well-known location in VCINSTALLDIR"
54942  if test -n "$POSSIBLE_MSVC_DLL" -a -e "$POSSIBLE_MSVC_DLL"; then
54943    { $as_echo "$as_me:${as_lineno-$LINENO}: Found $DLL_NAME at $POSSIBLE_MSVC_DLL using $METHOD" >&5
54944$as_echo "$as_me: Found $DLL_NAME at $POSSIBLE_MSVC_DLL using $METHOD" >&6;}
54945
54946    # Need to check if the found msvcr is correct architecture
54947    { $as_echo "$as_me:${as_lineno-$LINENO}: checking found $DLL_NAME architecture" >&5
54948$as_echo_n "checking found $DLL_NAME architecture... " >&6; }
54949    MSVC_DLL_FILETYPE=`$FILE -b "$POSSIBLE_MSVC_DLL"`
54950    if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
54951      # The MSYS 'file' command returns "PE32 executable for MS Windows (DLL) (GUI) Intel 80386 32-bit"
54952      # on x32 and "PE32+ executable for MS Windows (DLL) (GUI) Mono/.Net assembly" on x64 systems.
54953      if test "x$OPENJDK_TARGET_CPU_BITS" = x32; then
54954        CORRECT_MSVCR_ARCH="PE32 executable"
54955      else
54956        CORRECT_MSVCR_ARCH="PE32+ executable"
54957      fi
54958    else
54959      if test "x$OPENJDK_TARGET_CPU_BITS" = x32; then
54960        CORRECT_MSVCR_ARCH=386
54961      else
54962        CORRECT_MSVCR_ARCH=x86-64
54963      fi
54964    fi
54965    if $ECHO "$MSVC_DLL_FILETYPE" | $GREP "$CORRECT_MSVCR_ARCH" 2>&1 > /dev/null; then
54966      { $as_echo "$as_me:${as_lineno-$LINENO}: result: ok" >&5
54967$as_echo "ok" >&6; }
54968      MSVC_DLL="$POSSIBLE_MSVC_DLL"
54969
54970  # Only process if variable expands to non-empty
54971
54972  if test "x$MSVC_DLL" != x; then
54973    if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
54974
54975  # Input might be given as Windows format, start by converting to
54976  # unix format.
54977  path="$MSVC_DLL"
54978  new_path=`$CYGPATH -u "$path"`
54979
54980  # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
54981  # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
54982  # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
54983  # "foo.exe" is OK but "foo" is an error.
54984  #
54985  # This test is therefore slightly more accurate than "test -f" to check for file precense.
54986  # It is also a way to make sure we got the proper file name for the real test later on.
54987  test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
54988  if test "x$test_shortpath" = x; then
54989    { $as_echo "$as_me:${as_lineno-$LINENO}: The path of MSVC_DLL, which resolves as \"$path\", is invalid." >&5
54990$as_echo "$as_me: The path of MSVC_DLL, which resolves as \"$path\", is invalid." >&6;}
54991    as_fn_error $? "Cannot locate the the path of MSVC_DLL" "$LINENO" 5
54992  fi
54993
54994  # Call helper function which possibly converts this using DOS-style short mode.
54995  # If so, the updated path is stored in $new_path.
54996
54997  input_path="$new_path"
54998  # Check if we need to convert this using DOS-style short mode. If the path
54999  # contains just simple characters, use it. Otherwise (spaces, weird characters),
55000  # take no chances and rewrite it.
55001  # Note: m4 eats our [], so we need to use [ and ] instead.
55002  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
55003  if test "x$has_forbidden_chars" != x; then
55004    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
55005    shortmode_path=`$CYGPATH -s -m -a "$input_path"`
55006    path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
55007    if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
55008      # Going to short mode and back again did indeed matter. Since short mode is
55009      # case insensitive, let's make it lowercase to improve readability.
55010      shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
55011      # Now convert it back to Unix-style (cygpath)
55012      input_path=`$CYGPATH -u "$shortmode_path"`
55013      new_path="$input_path"
55014    fi
55015  fi
55016
55017  test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
55018  if test "x$test_cygdrive_prefix" = x; then
55019    # As a simple fix, exclude /usr/bin since it's not a real path.
55020    if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
55021      # The path is in a Cygwin special directory (e.g. /home). We need this converted to
55022      # a path prefixed by /cygdrive for fixpath to work.
55023      new_path="$CYGWIN_ROOT_PATH$input_path"
55024    fi
55025  fi
55026
55027
55028  if test "x$path" != "x$new_path"; then
55029    MSVC_DLL="$new_path"
55030    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting MSVC_DLL to \"$new_path\"" >&5
55031$as_echo "$as_me: Rewriting MSVC_DLL to \"$new_path\"" >&6;}
55032  fi
55033
55034    elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
55035
55036  path="$MSVC_DLL"
55037  has_colon=`$ECHO $path | $GREP ^.:`
55038  new_path="$path"
55039  if test "x$has_colon" = x; then
55040    # Not in mixed or Windows style, start by that.
55041    new_path=`cmd //c echo $path`
55042  fi
55043
55044
55045  input_path="$new_path"
55046  # Check if we need to convert this using DOS-style short mode. If the path
55047  # contains just simple characters, use it. Otherwise (spaces, weird characters),
55048  # take no chances and rewrite it.
55049  # Note: m4 eats our [], so we need to use [ and ] instead.
55050  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
55051  if test "x$has_forbidden_chars" != x; then
55052    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
55053    new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
55054  fi
55055
55056
55057  windows_path="$new_path"
55058  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
55059    unix_path=`$CYGPATH -u "$windows_path"`
55060    new_path="$unix_path"
55061  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
55062    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
55063    new_path="$unix_path"
55064  fi
55065
55066  if test "x$path" != "x$new_path"; then
55067    MSVC_DLL="$new_path"
55068    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting MSVC_DLL to \"$new_path\"" >&5
55069$as_echo "$as_me: Rewriting MSVC_DLL to \"$new_path\"" >&6;}
55070  fi
55071
55072  # Save the first 10 bytes of this path to the storage, so fixpath can work.
55073  all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
55074
55075    else
55076      # We're on a unix platform. Hooray! :)
55077      path="$MSVC_DLL"
55078      has_space=`$ECHO "$path" | $GREP " "`
55079      if test "x$has_space" != x; then
55080        { $as_echo "$as_me:${as_lineno-$LINENO}: The path of MSVC_DLL, which resolves as \"$path\", is invalid." >&5
55081$as_echo "$as_me: The path of MSVC_DLL, which resolves as \"$path\", is invalid." >&6;}
55082        as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
55083      fi
55084
55085      # Use eval to expand a potential ~
55086      eval path="$path"
55087      if test ! -f "$path" && test ! -d "$path"; then
55088        as_fn_error $? "The path of MSVC_DLL, which resolves as \"$path\", is not found." "$LINENO" 5
55089      fi
55090
55091      if test -d "$path"; then
55092        MSVC_DLL="`cd "$path"; $THEPWDCMD -L`"
55093      else
55094        dir="`$DIRNAME "$path"`"
55095        base="`$BASENAME "$path"`"
55096        MSVC_DLL="`cd "$dir"; $THEPWDCMD -L`/$base"
55097      fi
55098    fi
55099  fi
55100
55101      { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $DLL_NAME" >&5
55102$as_echo_n "checking for $DLL_NAME... " >&6; }
55103      { $as_echo "$as_me:${as_lineno-$LINENO}: result: $MSVC_DLL" >&5
55104$as_echo "$MSVC_DLL" >&6; }
55105    else
55106      { $as_echo "$as_me:${as_lineno-$LINENO}: result: incorrect, ignoring" >&5
55107$as_echo "incorrect, ignoring" >&6; }
55108      { $as_echo "$as_me:${as_lineno-$LINENO}: The file type of the located $DLL_NAME is $MSVC_DLL_FILETYPE" >&5
55109$as_echo "$as_me: The file type of the located $DLL_NAME is $MSVC_DLL_FILETYPE" >&6;}
55110    fi
55111  fi
55112
55113    fi
55114  fi
55115
55116  if test "x$MSVC_DLL" = x; then
55117    # Probe: Check in the Boot JDK directory.
55118    POSSIBLE_MSVC_DLL="$BOOT_JDK/bin/$DLL_NAME"
55119
55120  DLL_NAME="$DLL_NAME"
55121  POSSIBLE_MSVC_DLL="$POSSIBLE_MSVC_DLL"
55122  METHOD="well-known location in Boot JDK"
55123  if test -n "$POSSIBLE_MSVC_DLL" -a -e "$POSSIBLE_MSVC_DLL"; then
55124    { $as_echo "$as_me:${as_lineno-$LINENO}: Found $DLL_NAME at $POSSIBLE_MSVC_DLL using $METHOD" >&5
55125$as_echo "$as_me: Found $DLL_NAME at $POSSIBLE_MSVC_DLL using $METHOD" >&6;}
55126
55127    # Need to check if the found msvcr is correct architecture
55128    { $as_echo "$as_me:${as_lineno-$LINENO}: checking found $DLL_NAME architecture" >&5
55129$as_echo_n "checking found $DLL_NAME architecture... " >&6; }
55130    MSVC_DLL_FILETYPE=`$FILE -b "$POSSIBLE_MSVC_DLL"`
55131    if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
55132      # The MSYS 'file' command returns "PE32 executable for MS Windows (DLL) (GUI) Intel 80386 32-bit"
55133      # on x32 and "PE32+ executable for MS Windows (DLL) (GUI) Mono/.Net assembly" on x64 systems.
55134      if test "x$OPENJDK_TARGET_CPU_BITS" = x32; then
55135        CORRECT_MSVCR_ARCH="PE32 executable"
55136      else
55137        CORRECT_MSVCR_ARCH="PE32+ executable"
55138      fi
55139    else
55140      if test "x$OPENJDK_TARGET_CPU_BITS" = x32; then
55141        CORRECT_MSVCR_ARCH=386
55142      else
55143        CORRECT_MSVCR_ARCH=x86-64
55144      fi
55145    fi
55146    if $ECHO "$MSVC_DLL_FILETYPE" | $GREP "$CORRECT_MSVCR_ARCH" 2>&1 > /dev/null; then
55147      { $as_echo "$as_me:${as_lineno-$LINENO}: result: ok" >&5
55148$as_echo "ok" >&6; }
55149      MSVC_DLL="$POSSIBLE_MSVC_DLL"
55150
55151  # Only process if variable expands to non-empty
55152
55153  if test "x$MSVC_DLL" != x; then
55154    if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
55155
55156  # Input might be given as Windows format, start by converting to
55157  # unix format.
55158  path="$MSVC_DLL"
55159  new_path=`$CYGPATH -u "$path"`
55160
55161  # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
55162  # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
55163  # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
55164  # "foo.exe" is OK but "foo" is an error.
55165  #
55166  # This test is therefore slightly more accurate than "test -f" to check for file precense.
55167  # It is also a way to make sure we got the proper file name for the real test later on.
55168  test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
55169  if test "x$test_shortpath" = x; then
55170    { $as_echo "$as_me:${as_lineno-$LINENO}: The path of MSVC_DLL, which resolves as \"$path\", is invalid." >&5
55171$as_echo "$as_me: The path of MSVC_DLL, which resolves as \"$path\", is invalid." >&6;}
55172    as_fn_error $? "Cannot locate the the path of MSVC_DLL" "$LINENO" 5
55173  fi
55174
55175  # Call helper function which possibly converts this using DOS-style short mode.
55176  # If so, the updated path is stored in $new_path.
55177
55178  input_path="$new_path"
55179  # Check if we need to convert this using DOS-style short mode. If the path
55180  # contains just simple characters, use it. Otherwise (spaces, weird characters),
55181  # take no chances and rewrite it.
55182  # Note: m4 eats our [], so we need to use [ and ] instead.
55183  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
55184  if test "x$has_forbidden_chars" != x; then
55185    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
55186    shortmode_path=`$CYGPATH -s -m -a "$input_path"`
55187    path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
55188    if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
55189      # Going to short mode and back again did indeed matter. Since short mode is
55190      # case insensitive, let's make it lowercase to improve readability.
55191      shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
55192      # Now convert it back to Unix-style (cygpath)
55193      input_path=`$CYGPATH -u "$shortmode_path"`
55194      new_path="$input_path"
55195    fi
55196  fi
55197
55198  test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
55199  if test "x$test_cygdrive_prefix" = x; then
55200    # As a simple fix, exclude /usr/bin since it's not a real path.
55201    if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
55202      # The path is in a Cygwin special directory (e.g. /home). We need this converted to
55203      # a path prefixed by /cygdrive for fixpath to work.
55204      new_path="$CYGWIN_ROOT_PATH$input_path"
55205    fi
55206  fi
55207
55208
55209  if test "x$path" != "x$new_path"; then
55210    MSVC_DLL="$new_path"
55211    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting MSVC_DLL to \"$new_path\"" >&5
55212$as_echo "$as_me: Rewriting MSVC_DLL to \"$new_path\"" >&6;}
55213  fi
55214
55215    elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
55216
55217  path="$MSVC_DLL"
55218  has_colon=`$ECHO $path | $GREP ^.:`
55219  new_path="$path"
55220  if test "x$has_colon" = x; then
55221    # Not in mixed or Windows style, start by that.
55222    new_path=`cmd //c echo $path`
55223  fi
55224
55225
55226  input_path="$new_path"
55227  # Check if we need to convert this using DOS-style short mode. If the path
55228  # contains just simple characters, use it. Otherwise (spaces, weird characters),
55229  # take no chances and rewrite it.
55230  # Note: m4 eats our [], so we need to use [ and ] instead.
55231  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
55232  if test "x$has_forbidden_chars" != x; then
55233    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
55234    new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
55235  fi
55236
55237
55238  windows_path="$new_path"
55239  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
55240    unix_path=`$CYGPATH -u "$windows_path"`
55241    new_path="$unix_path"
55242  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
55243    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
55244    new_path="$unix_path"
55245  fi
55246
55247  if test "x$path" != "x$new_path"; then
55248    MSVC_DLL="$new_path"
55249    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting MSVC_DLL to \"$new_path\"" >&5
55250$as_echo "$as_me: Rewriting MSVC_DLL to \"$new_path\"" >&6;}
55251  fi
55252
55253  # Save the first 10 bytes of this path to the storage, so fixpath can work.
55254  all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
55255
55256    else
55257      # We're on a unix platform. Hooray! :)
55258      path="$MSVC_DLL"
55259      has_space=`$ECHO "$path" | $GREP " "`
55260      if test "x$has_space" != x; then
55261        { $as_echo "$as_me:${as_lineno-$LINENO}: The path of MSVC_DLL, which resolves as \"$path\", is invalid." >&5
55262$as_echo "$as_me: The path of MSVC_DLL, which resolves as \"$path\", is invalid." >&6;}
55263        as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
55264      fi
55265
55266      # Use eval to expand a potential ~
55267      eval path="$path"
55268      if test ! -f "$path" && test ! -d "$path"; then
55269        as_fn_error $? "The path of MSVC_DLL, which resolves as \"$path\", is not found." "$LINENO" 5
55270      fi
55271
55272      if test -d "$path"; then
55273        MSVC_DLL="`cd "$path"; $THEPWDCMD -L`"
55274      else
55275        dir="`$DIRNAME "$path"`"
55276        base="`$BASENAME "$path"`"
55277        MSVC_DLL="`cd "$dir"; $THEPWDCMD -L`/$base"
55278      fi
55279    fi
55280  fi
55281
55282      { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $DLL_NAME" >&5
55283$as_echo_n "checking for $DLL_NAME... " >&6; }
55284      { $as_echo "$as_me:${as_lineno-$LINENO}: result: $MSVC_DLL" >&5
55285$as_echo "$MSVC_DLL" >&6; }
55286    else
55287      { $as_echo "$as_me:${as_lineno-$LINENO}: result: incorrect, ignoring" >&5
55288$as_echo "incorrect, ignoring" >&6; }
55289      { $as_echo "$as_me:${as_lineno-$LINENO}: The file type of the located $DLL_NAME is $MSVC_DLL_FILETYPE" >&5
55290$as_echo "$as_me: The file type of the located $DLL_NAME is $MSVC_DLL_FILETYPE" >&6;}
55291    fi
55292  fi
55293
55294  fi
55295
55296  if test "x$MSVC_DLL" = x; then
55297    # Probe: Look in the Windows system32 directory
55298    CYGWIN_SYSTEMROOT="$SYSTEMROOT"
55299
55300  windows_path="$CYGWIN_SYSTEMROOT"
55301  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
55302    unix_path=`$CYGPATH -u "$windows_path"`
55303    CYGWIN_SYSTEMROOT="$unix_path"
55304  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
55305    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
55306    CYGWIN_SYSTEMROOT="$unix_path"
55307  fi
55308
55309    POSSIBLE_MSVC_DLL="$CYGWIN_SYSTEMROOT/system32/$DLL_NAME"
55310
55311  DLL_NAME="$DLL_NAME"
55312  POSSIBLE_MSVC_DLL="$POSSIBLE_MSVC_DLL"
55313  METHOD="well-known location in SYSTEMROOT"
55314  if test -n "$POSSIBLE_MSVC_DLL" -a -e "$POSSIBLE_MSVC_DLL"; then
55315    { $as_echo "$as_me:${as_lineno-$LINENO}: Found $DLL_NAME at $POSSIBLE_MSVC_DLL using $METHOD" >&5
55316$as_echo "$as_me: Found $DLL_NAME at $POSSIBLE_MSVC_DLL using $METHOD" >&6;}
55317
55318    # Need to check if the found msvcr is correct architecture
55319    { $as_echo "$as_me:${as_lineno-$LINENO}: checking found $DLL_NAME architecture" >&5
55320$as_echo_n "checking found $DLL_NAME architecture... " >&6; }
55321    MSVC_DLL_FILETYPE=`$FILE -b "$POSSIBLE_MSVC_DLL"`
55322    if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
55323      # The MSYS 'file' command returns "PE32 executable for MS Windows (DLL) (GUI) Intel 80386 32-bit"
55324      # on x32 and "PE32+ executable for MS Windows (DLL) (GUI) Mono/.Net assembly" on x64 systems.
55325      if test "x$OPENJDK_TARGET_CPU_BITS" = x32; then
55326        CORRECT_MSVCR_ARCH="PE32 executable"
55327      else
55328        CORRECT_MSVCR_ARCH="PE32+ executable"
55329      fi
55330    else
55331      if test "x$OPENJDK_TARGET_CPU_BITS" = x32; then
55332        CORRECT_MSVCR_ARCH=386
55333      else
55334        CORRECT_MSVCR_ARCH=x86-64
55335      fi
55336    fi
55337    if $ECHO "$MSVC_DLL_FILETYPE" | $GREP "$CORRECT_MSVCR_ARCH" 2>&1 > /dev/null; then
55338      { $as_echo "$as_me:${as_lineno-$LINENO}: result: ok" >&5
55339$as_echo "ok" >&6; }
55340      MSVC_DLL="$POSSIBLE_MSVC_DLL"
55341
55342  # Only process if variable expands to non-empty
55343
55344  if test "x$MSVC_DLL" != x; then
55345    if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
55346
55347  # Input might be given as Windows format, start by converting to
55348  # unix format.
55349  path="$MSVC_DLL"
55350  new_path=`$CYGPATH -u "$path"`
55351
55352  # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
55353  # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
55354  # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
55355  # "foo.exe" is OK but "foo" is an error.
55356  #
55357  # This test is therefore slightly more accurate than "test -f" to check for file precense.
55358  # It is also a way to make sure we got the proper file name for the real test later on.
55359  test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
55360  if test "x$test_shortpath" = x; then
55361    { $as_echo "$as_me:${as_lineno-$LINENO}: The path of MSVC_DLL, which resolves as \"$path\", is invalid." >&5
55362$as_echo "$as_me: The path of MSVC_DLL, which resolves as \"$path\", is invalid." >&6;}
55363    as_fn_error $? "Cannot locate the the path of MSVC_DLL" "$LINENO" 5
55364  fi
55365
55366  # Call helper function which possibly converts this using DOS-style short mode.
55367  # If so, the updated path is stored in $new_path.
55368
55369  input_path="$new_path"
55370  # Check if we need to convert this using DOS-style short mode. If the path
55371  # contains just simple characters, use it. Otherwise (spaces, weird characters),
55372  # take no chances and rewrite it.
55373  # Note: m4 eats our [], so we need to use [ and ] instead.
55374  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
55375  if test "x$has_forbidden_chars" != x; then
55376    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
55377    shortmode_path=`$CYGPATH -s -m -a "$input_path"`
55378    path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
55379    if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
55380      # Going to short mode and back again did indeed matter. Since short mode is
55381      # case insensitive, let's make it lowercase to improve readability.
55382      shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
55383      # Now convert it back to Unix-style (cygpath)
55384      input_path=`$CYGPATH -u "$shortmode_path"`
55385      new_path="$input_path"
55386    fi
55387  fi
55388
55389  test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
55390  if test "x$test_cygdrive_prefix" = x; then
55391    # As a simple fix, exclude /usr/bin since it's not a real path.
55392    if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
55393      # The path is in a Cygwin special directory (e.g. /home). We need this converted to
55394      # a path prefixed by /cygdrive for fixpath to work.
55395      new_path="$CYGWIN_ROOT_PATH$input_path"
55396    fi
55397  fi
55398
55399
55400  if test "x$path" != "x$new_path"; then
55401    MSVC_DLL="$new_path"
55402    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting MSVC_DLL to \"$new_path\"" >&5
55403$as_echo "$as_me: Rewriting MSVC_DLL to \"$new_path\"" >&6;}
55404  fi
55405
55406    elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
55407
55408  path="$MSVC_DLL"
55409  has_colon=`$ECHO $path | $GREP ^.:`
55410  new_path="$path"
55411  if test "x$has_colon" = x; then
55412    # Not in mixed or Windows style, start by that.
55413    new_path=`cmd //c echo $path`
55414  fi
55415
55416
55417  input_path="$new_path"
55418  # Check if we need to convert this using DOS-style short mode. If the path
55419  # contains just simple characters, use it. Otherwise (spaces, weird characters),
55420  # take no chances and rewrite it.
55421  # Note: m4 eats our [], so we need to use [ and ] instead.
55422  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
55423  if test "x$has_forbidden_chars" != x; then
55424    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
55425    new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
55426  fi
55427
55428
55429  windows_path="$new_path"
55430  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
55431    unix_path=`$CYGPATH -u "$windows_path"`
55432    new_path="$unix_path"
55433  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
55434    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
55435    new_path="$unix_path"
55436  fi
55437
55438  if test "x$path" != "x$new_path"; then
55439    MSVC_DLL="$new_path"
55440    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting MSVC_DLL to \"$new_path\"" >&5
55441$as_echo "$as_me: Rewriting MSVC_DLL to \"$new_path\"" >&6;}
55442  fi
55443
55444  # Save the first 10 bytes of this path to the storage, so fixpath can work.
55445  all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
55446
55447    else
55448      # We're on a unix platform. Hooray! :)
55449      path="$MSVC_DLL"
55450      has_space=`$ECHO "$path" | $GREP " "`
55451      if test "x$has_space" != x; then
55452        { $as_echo "$as_me:${as_lineno-$LINENO}: The path of MSVC_DLL, which resolves as \"$path\", is invalid." >&5
55453$as_echo "$as_me: The path of MSVC_DLL, which resolves as \"$path\", is invalid." >&6;}
55454        as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
55455      fi
55456
55457      # Use eval to expand a potential ~
55458      eval path="$path"
55459      if test ! -f "$path" && test ! -d "$path"; then
55460        as_fn_error $? "The path of MSVC_DLL, which resolves as \"$path\", is not found." "$LINENO" 5
55461      fi
55462
55463      if test -d "$path"; then
55464        MSVC_DLL="`cd "$path"; $THEPWDCMD -L`"
55465      else
55466        dir="`$DIRNAME "$path"`"
55467        base="`$BASENAME "$path"`"
55468        MSVC_DLL="`cd "$dir"; $THEPWDCMD -L`/$base"
55469      fi
55470    fi
55471  fi
55472
55473      { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $DLL_NAME" >&5
55474$as_echo_n "checking for $DLL_NAME... " >&6; }
55475      { $as_echo "$as_me:${as_lineno-$LINENO}: result: $MSVC_DLL" >&5
55476$as_echo "$MSVC_DLL" >&6; }
55477    else
55478      { $as_echo "$as_me:${as_lineno-$LINENO}: result: incorrect, ignoring" >&5
55479$as_echo "incorrect, ignoring" >&6; }
55480      { $as_echo "$as_me:${as_lineno-$LINENO}: The file type of the located $DLL_NAME is $MSVC_DLL_FILETYPE" >&5
55481$as_echo "$as_me: The file type of the located $DLL_NAME is $MSVC_DLL_FILETYPE" >&6;}
55482    fi
55483  fi
55484
55485  fi
55486
55487  if test "x$MSVC_DLL" = x; then
55488    # Probe: If Visual Studio Express is installed, there is usually one with the debugger
55489    if test "x$VS100COMNTOOLS" != x; then
55490      CYGWIN_VS_TOOLS_DIR="$VS100COMNTOOLS/.."
55491
55492  windows_path="$CYGWIN_VS_TOOLS_DIR"
55493  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
55494    unix_path=`$CYGPATH -u "$windows_path"`
55495    CYGWIN_VS_TOOLS_DIR="$unix_path"
55496  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
55497    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
55498    CYGWIN_VS_TOOLS_DIR="$unix_path"
55499  fi
55500
55501      if test "x$OPENJDK_TARGET_CPU_BITS" = x64; then
55502        POSSIBLE_MSVC_DLL=`$FIND "$CYGWIN_VS_TOOLS_DIR" -name $DLL_NAME \
55503	    | $GREP -i /x64/ | $HEAD --lines 1`
55504      else
55505        POSSIBLE_MSVC_DLL=`$FIND "$CYGWIN_VS_TOOLS_DIR" -name $DLL_NAME \
55506	    | $GREP -i /x86/ | $HEAD --lines 1`
55507      fi
55508
55509  DLL_NAME="$DLL_NAME"
55510  POSSIBLE_MSVC_DLL="$POSSIBLE_MSVC_DLL"
55511  METHOD="search of VS100COMNTOOLS"
55512  if test -n "$POSSIBLE_MSVC_DLL" -a -e "$POSSIBLE_MSVC_DLL"; then
55513    { $as_echo "$as_me:${as_lineno-$LINENO}: Found $DLL_NAME at $POSSIBLE_MSVC_DLL using $METHOD" >&5
55514$as_echo "$as_me: Found $DLL_NAME at $POSSIBLE_MSVC_DLL using $METHOD" >&6;}
55515
55516    # Need to check if the found msvcr is correct architecture
55517    { $as_echo "$as_me:${as_lineno-$LINENO}: checking found $DLL_NAME architecture" >&5
55518$as_echo_n "checking found $DLL_NAME architecture... " >&6; }
55519    MSVC_DLL_FILETYPE=`$FILE -b "$POSSIBLE_MSVC_DLL"`
55520    if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
55521      # The MSYS 'file' command returns "PE32 executable for MS Windows (DLL) (GUI) Intel 80386 32-bit"
55522      # on x32 and "PE32+ executable for MS Windows (DLL) (GUI) Mono/.Net assembly" on x64 systems.
55523      if test "x$OPENJDK_TARGET_CPU_BITS" = x32; then
55524        CORRECT_MSVCR_ARCH="PE32 executable"
55525      else
55526        CORRECT_MSVCR_ARCH="PE32+ executable"
55527      fi
55528    else
55529      if test "x$OPENJDK_TARGET_CPU_BITS" = x32; then
55530        CORRECT_MSVCR_ARCH=386
55531      else
55532        CORRECT_MSVCR_ARCH=x86-64
55533      fi
55534    fi
55535    if $ECHO "$MSVC_DLL_FILETYPE" | $GREP "$CORRECT_MSVCR_ARCH" 2>&1 > /dev/null; then
55536      { $as_echo "$as_me:${as_lineno-$LINENO}: result: ok" >&5
55537$as_echo "ok" >&6; }
55538      MSVC_DLL="$POSSIBLE_MSVC_DLL"
55539
55540  # Only process if variable expands to non-empty
55541
55542  if test "x$MSVC_DLL" != x; then
55543    if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
55544
55545  # Input might be given as Windows format, start by converting to
55546  # unix format.
55547  path="$MSVC_DLL"
55548  new_path=`$CYGPATH -u "$path"`
55549
55550  # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
55551  # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
55552  # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
55553  # "foo.exe" is OK but "foo" is an error.
55554  #
55555  # This test is therefore slightly more accurate than "test -f" to check for file precense.
55556  # It is also a way to make sure we got the proper file name for the real test later on.
55557  test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
55558  if test "x$test_shortpath" = x; then
55559    { $as_echo "$as_me:${as_lineno-$LINENO}: The path of MSVC_DLL, which resolves as \"$path\", is invalid." >&5
55560$as_echo "$as_me: The path of MSVC_DLL, which resolves as \"$path\", is invalid." >&6;}
55561    as_fn_error $? "Cannot locate the the path of MSVC_DLL" "$LINENO" 5
55562  fi
55563
55564  # Call helper function which possibly converts this using DOS-style short mode.
55565  # If so, the updated path is stored in $new_path.
55566
55567  input_path="$new_path"
55568  # Check if we need to convert this using DOS-style short mode. If the path
55569  # contains just simple characters, use it. Otherwise (spaces, weird characters),
55570  # take no chances and rewrite it.
55571  # Note: m4 eats our [], so we need to use [ and ] instead.
55572  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
55573  if test "x$has_forbidden_chars" != x; then
55574    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
55575    shortmode_path=`$CYGPATH -s -m -a "$input_path"`
55576    path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
55577    if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
55578      # Going to short mode and back again did indeed matter. Since short mode is
55579      # case insensitive, let's make it lowercase to improve readability.
55580      shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
55581      # Now convert it back to Unix-style (cygpath)
55582      input_path=`$CYGPATH -u "$shortmode_path"`
55583      new_path="$input_path"
55584    fi
55585  fi
55586
55587  test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
55588  if test "x$test_cygdrive_prefix" = x; then
55589    # As a simple fix, exclude /usr/bin since it's not a real path.
55590    if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
55591      # The path is in a Cygwin special directory (e.g. /home). We need this converted to
55592      # a path prefixed by /cygdrive for fixpath to work.
55593      new_path="$CYGWIN_ROOT_PATH$input_path"
55594    fi
55595  fi
55596
55597
55598  if test "x$path" != "x$new_path"; then
55599    MSVC_DLL="$new_path"
55600    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting MSVC_DLL to \"$new_path\"" >&5
55601$as_echo "$as_me: Rewriting MSVC_DLL to \"$new_path\"" >&6;}
55602  fi
55603
55604    elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
55605
55606  path="$MSVC_DLL"
55607  has_colon=`$ECHO $path | $GREP ^.:`
55608  new_path="$path"
55609  if test "x$has_colon" = x; then
55610    # Not in mixed or Windows style, start by that.
55611    new_path=`cmd //c echo $path`
55612  fi
55613
55614
55615  input_path="$new_path"
55616  # Check if we need to convert this using DOS-style short mode. If the path
55617  # contains just simple characters, use it. Otherwise (spaces, weird characters),
55618  # take no chances and rewrite it.
55619  # Note: m4 eats our [], so we need to use [ and ] instead.
55620  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
55621  if test "x$has_forbidden_chars" != x; then
55622    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
55623    new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
55624  fi
55625
55626
55627  windows_path="$new_path"
55628  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
55629    unix_path=`$CYGPATH -u "$windows_path"`
55630    new_path="$unix_path"
55631  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
55632    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
55633    new_path="$unix_path"
55634  fi
55635
55636  if test "x$path" != "x$new_path"; then
55637    MSVC_DLL="$new_path"
55638    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting MSVC_DLL to \"$new_path\"" >&5
55639$as_echo "$as_me: Rewriting MSVC_DLL to \"$new_path\"" >&6;}
55640  fi
55641
55642  # Save the first 10 bytes of this path to the storage, so fixpath can work.
55643  all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
55644
55645    else
55646      # We're on a unix platform. Hooray! :)
55647      path="$MSVC_DLL"
55648      has_space=`$ECHO "$path" | $GREP " "`
55649      if test "x$has_space" != x; then
55650        { $as_echo "$as_me:${as_lineno-$LINENO}: The path of MSVC_DLL, which resolves as \"$path\", is invalid." >&5
55651$as_echo "$as_me: The path of MSVC_DLL, which resolves as \"$path\", is invalid." >&6;}
55652        as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
55653      fi
55654
55655      # Use eval to expand a potential ~
55656      eval path="$path"
55657      if test ! -f "$path" && test ! -d "$path"; then
55658        as_fn_error $? "The path of MSVC_DLL, which resolves as \"$path\", is not found." "$LINENO" 5
55659      fi
55660
55661      if test -d "$path"; then
55662        MSVC_DLL="`cd "$path"; $THEPWDCMD -L`"
55663      else
55664        dir="`$DIRNAME "$path"`"
55665        base="`$BASENAME "$path"`"
55666        MSVC_DLL="`cd "$dir"; $THEPWDCMD -L`/$base"
55667      fi
55668    fi
55669  fi
55670
55671      { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $DLL_NAME" >&5
55672$as_echo_n "checking for $DLL_NAME... " >&6; }
55673      { $as_echo "$as_me:${as_lineno-$LINENO}: result: $MSVC_DLL" >&5
55674$as_echo "$MSVC_DLL" >&6; }
55675    else
55676      { $as_echo "$as_me:${as_lineno-$LINENO}: result: incorrect, ignoring" >&5
55677$as_echo "incorrect, ignoring" >&6; }
55678      { $as_echo "$as_me:${as_lineno-$LINENO}: The file type of the located $DLL_NAME is $MSVC_DLL_FILETYPE" >&5
55679$as_echo "$as_me: The file type of the located $DLL_NAME is $MSVC_DLL_FILETYPE" >&6;}
55680    fi
55681  fi
55682
55683    fi
55684  fi
55685
55686  if test "x$MSVC_DLL" = x; then
55687    # Probe: Search wildly in the VCINSTALLDIR. We've probably lost by now.
55688    # (This was the original behaviour; kept since it might turn something up)
55689    if test "x$CYGWIN_VC_INSTALL_DIR" != x; then
55690      if test "x$OPENJDK_TARGET_CPU_BITS" = x64; then
55691        POSSIBLE_MSVC_DLL=`$FIND "$CYGWIN_VC_INSTALL_DIR" -name $DLL_NAME \
55692	    | $GREP x64 | $HEAD --lines 1`
55693      else
55694        POSSIBLE_MSVC_DLL=`$FIND "$CYGWIN_VC_INSTALL_DIR" -name $DLL_NAME \
55695	    | $GREP x86 | $GREP -v ia64 | $GREP -v x64 | $HEAD --lines 1`
55696        if test "x$POSSIBLE_MSVC_DLL" = x; then
55697          # We're grasping at straws now...
55698          POSSIBLE_MSVC_DLL=`$FIND "$CYGWIN_VC_INSTALL_DIR" -name $DLL_NAME \
55699	      | $HEAD --lines 1`
55700        fi
55701      fi
55702
55703
55704  DLL_NAME="$DLL_NAME"
55705  POSSIBLE_MSVC_DLL="$POSSIBLE_MSVC_DLL"
55706  METHOD="search of VCINSTALLDIR"
55707  if test -n "$POSSIBLE_MSVC_DLL" -a -e "$POSSIBLE_MSVC_DLL"; then
55708    { $as_echo "$as_me:${as_lineno-$LINENO}: Found $DLL_NAME at $POSSIBLE_MSVC_DLL using $METHOD" >&5
55709$as_echo "$as_me: Found $DLL_NAME at $POSSIBLE_MSVC_DLL using $METHOD" >&6;}
55710
55711    # Need to check if the found msvcr is correct architecture
55712    { $as_echo "$as_me:${as_lineno-$LINENO}: checking found $DLL_NAME architecture" >&5
55713$as_echo_n "checking found $DLL_NAME architecture... " >&6; }
55714    MSVC_DLL_FILETYPE=`$FILE -b "$POSSIBLE_MSVC_DLL"`
55715    if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
55716      # The MSYS 'file' command returns "PE32 executable for MS Windows (DLL) (GUI) Intel 80386 32-bit"
55717      # on x32 and "PE32+ executable for MS Windows (DLL) (GUI) Mono/.Net assembly" on x64 systems.
55718      if test "x$OPENJDK_TARGET_CPU_BITS" = x32; then
55719        CORRECT_MSVCR_ARCH="PE32 executable"
55720      else
55721        CORRECT_MSVCR_ARCH="PE32+ executable"
55722      fi
55723    else
55724      if test "x$OPENJDK_TARGET_CPU_BITS" = x32; then
55725        CORRECT_MSVCR_ARCH=386
55726      else
55727        CORRECT_MSVCR_ARCH=x86-64
55728      fi
55729    fi
55730    if $ECHO "$MSVC_DLL_FILETYPE" | $GREP "$CORRECT_MSVCR_ARCH" 2>&1 > /dev/null; then
55731      { $as_echo "$as_me:${as_lineno-$LINENO}: result: ok" >&5
55732$as_echo "ok" >&6; }
55733      MSVC_DLL="$POSSIBLE_MSVC_DLL"
55734
55735  # Only process if variable expands to non-empty
55736
55737  if test "x$MSVC_DLL" != x; then
55738    if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
55739
55740  # Input might be given as Windows format, start by converting to
55741  # unix format.
55742  path="$MSVC_DLL"
55743  new_path=`$CYGPATH -u "$path"`
55744
55745  # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
55746  # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
55747  # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
55748  # "foo.exe" is OK but "foo" is an error.
55749  #
55750  # This test is therefore slightly more accurate than "test -f" to check for file precense.
55751  # It is also a way to make sure we got the proper file name for the real test later on.
55752  test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
55753  if test "x$test_shortpath" = x; then
55754    { $as_echo "$as_me:${as_lineno-$LINENO}: The path of MSVC_DLL, which resolves as \"$path\", is invalid." >&5
55755$as_echo "$as_me: The path of MSVC_DLL, which resolves as \"$path\", is invalid." >&6;}
55756    as_fn_error $? "Cannot locate the the path of MSVC_DLL" "$LINENO" 5
55757  fi
55758
55759  # Call helper function which possibly converts this using DOS-style short mode.
55760  # If so, the updated path is stored in $new_path.
55761
55762  input_path="$new_path"
55763  # Check if we need to convert this using DOS-style short mode. If the path
55764  # contains just simple characters, use it. Otherwise (spaces, weird characters),
55765  # take no chances and rewrite it.
55766  # Note: m4 eats our [], so we need to use [ and ] instead.
55767  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
55768  if test "x$has_forbidden_chars" != x; then
55769    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
55770    shortmode_path=`$CYGPATH -s -m -a "$input_path"`
55771    path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
55772    if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
55773      # Going to short mode and back again did indeed matter. Since short mode is
55774      # case insensitive, let's make it lowercase to improve readability.
55775      shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
55776      # Now convert it back to Unix-style (cygpath)
55777      input_path=`$CYGPATH -u "$shortmode_path"`
55778      new_path="$input_path"
55779    fi
55780  fi
55781
55782  test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
55783  if test "x$test_cygdrive_prefix" = x; then
55784    # As a simple fix, exclude /usr/bin since it's not a real path.
55785    if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
55786      # The path is in a Cygwin special directory (e.g. /home). We need this converted to
55787      # a path prefixed by /cygdrive for fixpath to work.
55788      new_path="$CYGWIN_ROOT_PATH$input_path"
55789    fi
55790  fi
55791
55792
55793  if test "x$path" != "x$new_path"; then
55794    MSVC_DLL="$new_path"
55795    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting MSVC_DLL to \"$new_path\"" >&5
55796$as_echo "$as_me: Rewriting MSVC_DLL to \"$new_path\"" >&6;}
55797  fi
55798
55799    elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
55800
55801  path="$MSVC_DLL"
55802  has_colon=`$ECHO $path | $GREP ^.:`
55803  new_path="$path"
55804  if test "x$has_colon" = x; then
55805    # Not in mixed or Windows style, start by that.
55806    new_path=`cmd //c echo $path`
55807  fi
55808
55809
55810  input_path="$new_path"
55811  # Check if we need to convert this using DOS-style short mode. If the path
55812  # contains just simple characters, use it. Otherwise (spaces, weird characters),
55813  # take no chances and rewrite it.
55814  # Note: m4 eats our [], so we need to use [ and ] instead.
55815  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
55816  if test "x$has_forbidden_chars" != x; then
55817    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
55818    new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
55819  fi
55820
55821
55822  windows_path="$new_path"
55823  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
55824    unix_path=`$CYGPATH -u "$windows_path"`
55825    new_path="$unix_path"
55826  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
55827    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
55828    new_path="$unix_path"
55829  fi
55830
55831  if test "x$path" != "x$new_path"; then
55832    MSVC_DLL="$new_path"
55833    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting MSVC_DLL to \"$new_path\"" >&5
55834$as_echo "$as_me: Rewriting MSVC_DLL to \"$new_path\"" >&6;}
55835  fi
55836
55837  # Save the first 10 bytes of this path to the storage, so fixpath can work.
55838  all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
55839
55840    else
55841      # We're on a unix platform. Hooray! :)
55842      path="$MSVC_DLL"
55843      has_space=`$ECHO "$path" | $GREP " "`
55844      if test "x$has_space" != x; then
55845        { $as_echo "$as_me:${as_lineno-$LINENO}: The path of MSVC_DLL, which resolves as \"$path\", is invalid." >&5
55846$as_echo "$as_me: The path of MSVC_DLL, which resolves as \"$path\", is invalid." >&6;}
55847        as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
55848      fi
55849
55850      # Use eval to expand a potential ~
55851      eval path="$path"
55852      if test ! -f "$path" && test ! -d "$path"; then
55853        as_fn_error $? "The path of MSVC_DLL, which resolves as \"$path\", is not found." "$LINENO" 5
55854      fi
55855
55856      if test -d "$path"; then
55857        MSVC_DLL="`cd "$path"; $THEPWDCMD -L`"
55858      else
55859        dir="`$DIRNAME "$path"`"
55860        base="`$BASENAME "$path"`"
55861        MSVC_DLL="`cd "$dir"; $THEPWDCMD -L`/$base"
55862      fi
55863    fi
55864  fi
55865
55866      { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $DLL_NAME" >&5
55867$as_echo_n "checking for $DLL_NAME... " >&6; }
55868      { $as_echo "$as_me:${as_lineno-$LINENO}: result: $MSVC_DLL" >&5
55869$as_echo "$MSVC_DLL" >&6; }
55870    else
55871      { $as_echo "$as_me:${as_lineno-$LINENO}: result: incorrect, ignoring" >&5
55872$as_echo "incorrect, ignoring" >&6; }
55873      { $as_echo "$as_me:${as_lineno-$LINENO}: The file type of the located $DLL_NAME is $MSVC_DLL_FILETYPE" >&5
55874$as_echo "$as_me: The file type of the located $DLL_NAME is $MSVC_DLL_FILETYPE" >&6;}
55875    fi
55876  fi
55877
55878    fi
55879  fi
55880
55881  if test "x$MSVC_DLL" = x; then
55882    { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $DLL_NAME" >&5
55883$as_echo_n "checking for $DLL_NAME... " >&6; }
55884    { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
55885$as_echo "no" >&6; }
55886    as_fn_error $? "Could not find $DLL_NAME. Please specify using --with-msvcr-dll." "$LINENO" 5
55887  fi
55888
55889      MSVCP_DLL="$MSVC_DLL"
55890    fi
55891
55892  fi
55893
55894  fi
55895
55896
55897  if test "x$NEEDS_LIB_X11" = xfalse; then
55898    if (test "x${with_x}" != x && test "x${with_x}" != xno); then
55899      { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: X11 is not used, so --with-x is ignored" >&5
55900$as_echo "$as_me: WARNING: X11 is not used, so --with-x is ignored" >&2;}
55901    fi
55902    X_CFLAGS=
55903    X_LIBS=
55904  else
55905
55906    if test "x${with_x}" = xno; then
55907      as_fn_error $? "It is not possible to disable the use of X11. Remove the --without-x option." "$LINENO" 5
55908    fi
55909
55910    if test "x${with_x}" != x &&  test "x${with_x}" != xyes; then
55911      # The user has specified a X11 base directory. Use it for includes and
55912      # libraries, unless explicitly overridden.
55913      if test "x$x_includes" = xNONE; then
55914        x_includes="${with_x}/include"
55915      fi
55916      if test "x$x_libraries" = xNONE; then
55917        x_libraries="${with_x}/lib"
55918      fi
55919    else
55920      # Check if the user has specified sysroot, but not --with-x, --x-includes or --x-libraries.
55921      # Make a simple check for the libraries at the sysroot, and setup --x-includes and
55922      # --x-libraries for the sysroot, if that seems to be correct.
55923      if test "x$SYSROOT" != "x"; then
55924        if test "x$x_includes" = xNONE; then
55925          if test -f "$SYSROOT/usr/X11R6/include/X11/Xlib.h"; then
55926            x_includes="$SYSROOT/usr/X11R6/include"
55927          elif test -f "$SYSROOT/usr/include/X11/Xlib.h"; then
55928            x_includes="$SYSROOT/usr/include"
55929          fi
55930        fi
55931        if test "x$x_libraries" = xNONE; then
55932          if test -f "$SYSROOT/usr/X11R6/lib/libX11.so"; then
55933            x_libraries="$SYSROOT/usr/X11R6/lib"
55934          elif test -f "$SYSROOT/usr/lib64/libX11.so" && test "x$OPENJDK_TARGET_CPU_BITS" = x64; then
55935            x_libraries="$SYSROOT/usr/lib64"
55936          elif test -f "$SYSROOT/usr/lib/libX11.so"; then
55937            x_libraries="$SYSROOT/usr/lib"
55938          fi
55939        fi
55940      fi
55941    fi
55942
55943    # Now let autoconf do it's magic
55944    { $as_echo "$as_me:${as_lineno-$LINENO}: checking for X" >&5
55945$as_echo_n "checking for X... " >&6; }
55946
55947
55948# Check whether --with-x was given.
55949if test "${with_x+set}" = set; then :
55950  withval=$with_x;
55951fi
55952
55953# $have_x is `yes', `no', `disabled', or empty when we do not yet know.
55954if test "x$with_x" = xno; then
55955  # The user explicitly disabled X.
55956  have_x=disabled
55957else
55958  case $x_includes,$x_libraries in #(
55959    *\'*) as_fn_error $? "cannot use X directory names containing '" "$LINENO" 5;; #(
55960    *,NONE | NONE,*) if ${ac_cv_have_x+:} false; then :
55961  $as_echo_n "(cached) " >&6
55962else
55963  # One or both of the vars are not set, and there is no cached value.
55964ac_x_includes=no ac_x_libraries=no
55965rm -f -r conftest.dir
55966if mkdir conftest.dir; then
55967  cd conftest.dir
55968  cat >Imakefile <<'_ACEOF'
55969incroot:
55970	@echo incroot='${INCROOT}'
55971usrlibdir:
55972	@echo usrlibdir='${USRLIBDIR}'
55973libdir:
55974	@echo libdir='${LIBDIR}'
55975_ACEOF
55976  if (export CC; ${XMKMF-xmkmf}) >/dev/null 2>/dev/null && test -f Makefile; then
55977    # GNU make sometimes prints "make[1]: Entering ...", which would confuse us.
55978    for ac_var in incroot usrlibdir libdir; do
55979      eval "ac_im_$ac_var=\`\${MAKE-make} $ac_var 2>/dev/null | sed -n 's/^$ac_var=//p'\`"
55980    done
55981    # Open Windows xmkmf reportedly sets LIBDIR instead of USRLIBDIR.
55982    for ac_extension in a so sl dylib la dll; do
55983      if test ! -f "$ac_im_usrlibdir/libX11.$ac_extension" &&
55984	 test -f "$ac_im_libdir/libX11.$ac_extension"; then
55985	ac_im_usrlibdir=$ac_im_libdir; break
55986      fi
55987    done
55988    # Screen out bogus values from the imake configuration.  They are
55989    # bogus both because they are the default anyway, and because
55990    # using them would break gcc on systems where it needs fixed includes.
55991    case $ac_im_incroot in
55992	/usr/include) ac_x_includes= ;;
55993	*) test -f "$ac_im_incroot/X11/Xos.h" && ac_x_includes=$ac_im_incroot;;
55994    esac
55995    case $ac_im_usrlibdir in
55996	/usr/lib | /usr/lib64 | /lib | /lib64) ;;
55997	*) test -d "$ac_im_usrlibdir" && ac_x_libraries=$ac_im_usrlibdir ;;
55998    esac
55999  fi
56000  cd ..
56001  rm -f -r conftest.dir
56002fi
56003
56004# Standard set of common directories for X headers.
56005# Check X11 before X11Rn because it is often a symlink to the current release.
56006ac_x_header_dirs='
56007/usr/X11/include
56008/usr/X11R7/include
56009/usr/X11R6/include
56010/usr/X11R5/include
56011/usr/X11R4/include
56012
56013/usr/include/X11
56014/usr/include/X11R7
56015/usr/include/X11R6
56016/usr/include/X11R5
56017/usr/include/X11R4
56018
56019/usr/local/X11/include
56020/usr/local/X11R7/include
56021/usr/local/X11R6/include
56022/usr/local/X11R5/include
56023/usr/local/X11R4/include
56024
56025/usr/local/include/X11
56026/usr/local/include/X11R7
56027/usr/local/include/X11R6
56028/usr/local/include/X11R5
56029/usr/local/include/X11R4
56030
56031/usr/X386/include
56032/usr/x386/include
56033/usr/XFree86/include/X11
56034
56035/usr/include
56036/usr/local/include
56037/usr/unsupported/include
56038/usr/athena/include
56039/usr/local/x11r5/include
56040/usr/lpp/Xamples/include
56041
56042/usr/openwin/include
56043/usr/openwin/share/include'
56044
56045if test "$ac_x_includes" = no; then
56046  # Guess where to find include files, by looking for Xlib.h.
56047  # First, try using that file with no special directory specified.
56048  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
56049/* end confdefs.h.  */
56050#include <X11/Xlib.h>
56051_ACEOF
56052if ac_fn_cxx_try_cpp "$LINENO"; then :
56053  # We can compile using X headers with no special include directory.
56054ac_x_includes=
56055else
56056  for ac_dir in $ac_x_header_dirs; do
56057  if test -r "$ac_dir/X11/Xlib.h"; then
56058    ac_x_includes=$ac_dir
56059    break
56060  fi
56061done
56062fi
56063rm -f conftest.err conftest.i conftest.$ac_ext
56064fi # $ac_x_includes = no
56065
56066if test "$ac_x_libraries" = no; then
56067  # Check for the libraries.
56068  # See if we find them without any special options.
56069  # Don't add to $LIBS permanently.
56070  ac_save_LIBS=$LIBS
56071  LIBS="-lX11 $LIBS"
56072  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
56073/* end confdefs.h.  */
56074#include <X11/Xlib.h>
56075int
56076main ()
56077{
56078XrmInitialize ()
56079  ;
56080  return 0;
56081}
56082_ACEOF
56083if ac_fn_cxx_try_link "$LINENO"; then :
56084  LIBS=$ac_save_LIBS
56085# We can link X programs with no special library path.
56086ac_x_libraries=
56087else
56088  LIBS=$ac_save_LIBS
56089for ac_dir in `$as_echo "$ac_x_includes $ac_x_header_dirs" | sed s/include/lib/g`
56090do
56091  # Don't even attempt the hair of trying to link an X program!
56092  for ac_extension in a so sl dylib la dll; do
56093    if test -r "$ac_dir/libX11.$ac_extension"; then
56094      ac_x_libraries=$ac_dir
56095      break 2
56096    fi
56097  done
56098done
56099fi
56100rm -f core conftest.err conftest.$ac_objext \
56101    conftest$ac_exeext conftest.$ac_ext
56102fi # $ac_x_libraries = no
56103
56104case $ac_x_includes,$ac_x_libraries in #(
56105  no,* | *,no | *\'*)
56106    # Didn't find X, or a directory has "'" in its name.
56107    ac_cv_have_x="have_x=no";; #(
56108  *)
56109    # Record where we found X for the cache.
56110    ac_cv_have_x="have_x=yes\
56111	ac_x_includes='$ac_x_includes'\
56112	ac_x_libraries='$ac_x_libraries'"
56113esac
56114fi
56115;; #(
56116    *) have_x=yes;;
56117  esac
56118  eval "$ac_cv_have_x"
56119fi # $with_x != no
56120
56121if test "$have_x" != yes; then
56122  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $have_x" >&5
56123$as_echo "$have_x" >&6; }
56124  no_x=yes
56125else
56126  # If each of the values was on the command line, it overrides each guess.
56127  test "x$x_includes" = xNONE && x_includes=$ac_x_includes
56128  test "x$x_libraries" = xNONE && x_libraries=$ac_x_libraries
56129  # Update the cache value to reflect the command line values.
56130  ac_cv_have_x="have_x=yes\
56131	ac_x_includes='$x_includes'\
56132	ac_x_libraries='$x_libraries'"
56133  { $as_echo "$as_me:${as_lineno-$LINENO}: result: libraries $x_libraries, headers $x_includes" >&5
56134$as_echo "libraries $x_libraries, headers $x_includes" >&6; }
56135fi
56136
56137    if test "$no_x" = yes; then
56138  # Not all programs may use this symbol, but it does not hurt to define it.
56139
56140$as_echo "#define X_DISPLAY_MISSING 1" >>confdefs.h
56141
56142  X_CFLAGS= X_PRE_LIBS= X_LIBS= X_EXTRA_LIBS=
56143else
56144  if test -n "$x_includes"; then
56145    X_CFLAGS="$X_CFLAGS -I$x_includes"
56146  fi
56147
56148  # It would also be nice to do this for all -L options, not just this one.
56149  if test -n "$x_libraries"; then
56150    X_LIBS="$X_LIBS -L$x_libraries"
56151    # For Solaris; some versions of Sun CC require a space after -R and
56152    # others require no space.  Words are not sufficient . . . .
56153    { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether -R must be followed by a space" >&5
56154$as_echo_n "checking whether -R must be followed by a space... " >&6; }
56155    ac_xsave_LIBS=$LIBS; LIBS="$LIBS -R$x_libraries"
56156    ac_xsave_cxx_werror_flag=$ac_cxx_werror_flag
56157    ac_cxx_werror_flag=yes
56158    cat confdefs.h - <<_ACEOF >conftest.$ac_ext
56159/* end confdefs.h.  */
56160
56161int
56162main ()
56163{
56164
56165  ;
56166  return 0;
56167}
56168_ACEOF
56169if ac_fn_cxx_try_link "$LINENO"; then :
56170  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
56171$as_echo "no" >&6; }
56172       X_LIBS="$X_LIBS -R$x_libraries"
56173else
56174  LIBS="$ac_xsave_LIBS -R $x_libraries"
56175       cat confdefs.h - <<_ACEOF >conftest.$ac_ext
56176/* end confdefs.h.  */
56177
56178int
56179main ()
56180{
56181
56182  ;
56183  return 0;
56184}
56185_ACEOF
56186if ac_fn_cxx_try_link "$LINENO"; then :
56187  { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
56188$as_echo "yes" >&6; }
56189	  X_LIBS="$X_LIBS -R $x_libraries"
56190else
56191  { $as_echo "$as_me:${as_lineno-$LINENO}: result: neither works" >&5
56192$as_echo "neither works" >&6; }
56193fi
56194rm -f core conftest.err conftest.$ac_objext \
56195    conftest$ac_exeext conftest.$ac_ext
56196fi
56197rm -f core conftest.err conftest.$ac_objext \
56198    conftest$ac_exeext conftest.$ac_ext
56199    ac_cxx_werror_flag=$ac_xsave_cxx_werror_flag
56200    LIBS=$ac_xsave_LIBS
56201  fi
56202
56203  # Check for system-dependent libraries X programs must link with.
56204  # Do this before checking for the system-independent R6 libraries
56205  # (-lICE), since we may need -lsocket or whatever for X linking.
56206
56207  if test "$ISC" = yes; then
56208    X_EXTRA_LIBS="$X_EXTRA_LIBS -lnsl_s -linet"
56209  else
56210    # Martyn Johnson says this is needed for Ultrix, if the X
56211    # libraries were built with DECnet support.  And Karl Berry says
56212    # the Alpha needs dnet_stub (dnet does not exist).
56213    ac_xsave_LIBS="$LIBS"; LIBS="$LIBS $X_LIBS -lX11"
56214    cat confdefs.h - <<_ACEOF >conftest.$ac_ext
56215/* end confdefs.h.  */
56216
56217/* Override any GCC internal prototype to avoid an error.
56218   Use char because int might match the return type of a GCC
56219   builtin and then its argument prototype would still apply.  */
56220#ifdef __cplusplus
56221extern "C"
56222#endif
56223char XOpenDisplay ();
56224int
56225main ()
56226{
56227return XOpenDisplay ();
56228  ;
56229  return 0;
56230}
56231_ACEOF
56232if ac_fn_cxx_try_link "$LINENO"; then :
56233
56234else
56235  { $as_echo "$as_me:${as_lineno-$LINENO}: checking for dnet_ntoa in -ldnet" >&5
56236$as_echo_n "checking for dnet_ntoa in -ldnet... " >&6; }
56237if ${ac_cv_lib_dnet_dnet_ntoa+:} false; then :
56238  $as_echo_n "(cached) " >&6
56239else
56240  ac_check_lib_save_LIBS=$LIBS
56241LIBS="-ldnet  $LIBS"
56242cat confdefs.h - <<_ACEOF >conftest.$ac_ext
56243/* end confdefs.h.  */
56244
56245/* Override any GCC internal prototype to avoid an error.
56246   Use char because int might match the return type of a GCC
56247   builtin and then its argument prototype would still apply.  */
56248#ifdef __cplusplus
56249extern "C"
56250#endif
56251char dnet_ntoa ();
56252int
56253main ()
56254{
56255return dnet_ntoa ();
56256  ;
56257  return 0;
56258}
56259_ACEOF
56260if ac_fn_cxx_try_link "$LINENO"; then :
56261  ac_cv_lib_dnet_dnet_ntoa=yes
56262else
56263  ac_cv_lib_dnet_dnet_ntoa=no
56264fi
56265rm -f core conftest.err conftest.$ac_objext \
56266    conftest$ac_exeext conftest.$ac_ext
56267LIBS=$ac_check_lib_save_LIBS
56268fi
56269{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_dnet_dnet_ntoa" >&5
56270$as_echo "$ac_cv_lib_dnet_dnet_ntoa" >&6; }
56271if test "x$ac_cv_lib_dnet_dnet_ntoa" = xyes; then :
56272  X_EXTRA_LIBS="$X_EXTRA_LIBS -ldnet"
56273fi
56274
56275    if test $ac_cv_lib_dnet_dnet_ntoa = no; then
56276      { $as_echo "$as_me:${as_lineno-$LINENO}: checking for dnet_ntoa in -ldnet_stub" >&5
56277$as_echo_n "checking for dnet_ntoa in -ldnet_stub... " >&6; }
56278if ${ac_cv_lib_dnet_stub_dnet_ntoa+:} false; then :
56279  $as_echo_n "(cached) " >&6
56280else
56281  ac_check_lib_save_LIBS=$LIBS
56282LIBS="-ldnet_stub  $LIBS"
56283cat confdefs.h - <<_ACEOF >conftest.$ac_ext
56284/* end confdefs.h.  */
56285
56286/* Override any GCC internal prototype to avoid an error.
56287   Use char because int might match the return type of a GCC
56288   builtin and then its argument prototype would still apply.  */
56289#ifdef __cplusplus
56290extern "C"
56291#endif
56292char dnet_ntoa ();
56293int
56294main ()
56295{
56296return dnet_ntoa ();
56297  ;
56298  return 0;
56299}
56300_ACEOF
56301if ac_fn_cxx_try_link "$LINENO"; then :
56302  ac_cv_lib_dnet_stub_dnet_ntoa=yes
56303else
56304  ac_cv_lib_dnet_stub_dnet_ntoa=no
56305fi
56306rm -f core conftest.err conftest.$ac_objext \
56307    conftest$ac_exeext conftest.$ac_ext
56308LIBS=$ac_check_lib_save_LIBS
56309fi
56310{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_dnet_stub_dnet_ntoa" >&5
56311$as_echo "$ac_cv_lib_dnet_stub_dnet_ntoa" >&6; }
56312if test "x$ac_cv_lib_dnet_stub_dnet_ntoa" = xyes; then :
56313  X_EXTRA_LIBS="$X_EXTRA_LIBS -ldnet_stub"
56314fi
56315
56316    fi
56317fi
56318rm -f core conftest.err conftest.$ac_objext \
56319    conftest$ac_exeext conftest.$ac_ext
56320    LIBS="$ac_xsave_LIBS"
56321
56322    # msh@cis.ufl.edu says -lnsl (and -lsocket) are needed for his 386/AT,
56323    # to get the SysV transport functions.
56324    # Chad R. Larson says the Pyramis MIS-ES running DC/OSx (SVR4)
56325    # needs -lnsl.
56326    # The nsl library prevents programs from opening the X display
56327    # on Irix 5.2, according to T.E. Dickey.
56328    # The functions gethostbyname, getservbyname, and inet_addr are
56329    # in -lbsd on LynxOS 3.0.1/i386, according to Lars Hecking.
56330    ac_fn_cxx_check_func "$LINENO" "gethostbyname" "ac_cv_func_gethostbyname"
56331if test "x$ac_cv_func_gethostbyname" = xyes; then :
56332
56333fi
56334
56335    if test $ac_cv_func_gethostbyname = no; then
56336      { $as_echo "$as_me:${as_lineno-$LINENO}: checking for gethostbyname in -lnsl" >&5
56337$as_echo_n "checking for gethostbyname in -lnsl... " >&6; }
56338if ${ac_cv_lib_nsl_gethostbyname+:} false; then :
56339  $as_echo_n "(cached) " >&6
56340else
56341  ac_check_lib_save_LIBS=$LIBS
56342LIBS="-lnsl  $LIBS"
56343cat confdefs.h - <<_ACEOF >conftest.$ac_ext
56344/* end confdefs.h.  */
56345
56346/* Override any GCC internal prototype to avoid an error.
56347   Use char because int might match the return type of a GCC
56348   builtin and then its argument prototype would still apply.  */
56349#ifdef __cplusplus
56350extern "C"
56351#endif
56352char gethostbyname ();
56353int
56354main ()
56355{
56356return gethostbyname ();
56357  ;
56358  return 0;
56359}
56360_ACEOF
56361if ac_fn_cxx_try_link "$LINENO"; then :
56362  ac_cv_lib_nsl_gethostbyname=yes
56363else
56364  ac_cv_lib_nsl_gethostbyname=no
56365fi
56366rm -f core conftest.err conftest.$ac_objext \
56367    conftest$ac_exeext conftest.$ac_ext
56368LIBS=$ac_check_lib_save_LIBS
56369fi
56370{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_nsl_gethostbyname" >&5
56371$as_echo "$ac_cv_lib_nsl_gethostbyname" >&6; }
56372if test "x$ac_cv_lib_nsl_gethostbyname" = xyes; then :
56373  X_EXTRA_LIBS="$X_EXTRA_LIBS -lnsl"
56374fi
56375
56376      if test $ac_cv_lib_nsl_gethostbyname = no; then
56377	{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for gethostbyname in -lbsd" >&5
56378$as_echo_n "checking for gethostbyname in -lbsd... " >&6; }
56379if ${ac_cv_lib_bsd_gethostbyname+:} false; then :
56380  $as_echo_n "(cached) " >&6
56381else
56382  ac_check_lib_save_LIBS=$LIBS
56383LIBS="-lbsd  $LIBS"
56384cat confdefs.h - <<_ACEOF >conftest.$ac_ext
56385/* end confdefs.h.  */
56386
56387/* Override any GCC internal prototype to avoid an error.
56388   Use char because int might match the return type of a GCC
56389   builtin and then its argument prototype would still apply.  */
56390#ifdef __cplusplus
56391extern "C"
56392#endif
56393char gethostbyname ();
56394int
56395main ()
56396{
56397return gethostbyname ();
56398  ;
56399  return 0;
56400}
56401_ACEOF
56402if ac_fn_cxx_try_link "$LINENO"; then :
56403  ac_cv_lib_bsd_gethostbyname=yes
56404else
56405  ac_cv_lib_bsd_gethostbyname=no
56406fi
56407rm -f core conftest.err conftest.$ac_objext \
56408    conftest$ac_exeext conftest.$ac_ext
56409LIBS=$ac_check_lib_save_LIBS
56410fi
56411{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_bsd_gethostbyname" >&5
56412$as_echo "$ac_cv_lib_bsd_gethostbyname" >&6; }
56413if test "x$ac_cv_lib_bsd_gethostbyname" = xyes; then :
56414  X_EXTRA_LIBS="$X_EXTRA_LIBS -lbsd"
56415fi
56416
56417      fi
56418    fi
56419
56420    # lieder@skyler.mavd.honeywell.com says without -lsocket,
56421    # socket/setsockopt and other routines are undefined under SCO ODT
56422    # 2.0.  But -lsocket is broken on IRIX 5.2 (and is not necessary
56423    # on later versions), says Simon Leinen: it contains gethostby*
56424    # variants that don't use the name server (or something).  -lsocket
56425    # must be given before -lnsl if both are needed.  We assume that
56426    # if connect needs -lnsl, so does gethostbyname.
56427    ac_fn_cxx_check_func "$LINENO" "connect" "ac_cv_func_connect"
56428if test "x$ac_cv_func_connect" = xyes; then :
56429
56430fi
56431
56432    if test $ac_cv_func_connect = no; then
56433      { $as_echo "$as_me:${as_lineno-$LINENO}: checking for connect in -lsocket" >&5
56434$as_echo_n "checking for connect in -lsocket... " >&6; }
56435if ${ac_cv_lib_socket_connect+:} false; then :
56436  $as_echo_n "(cached) " >&6
56437else
56438  ac_check_lib_save_LIBS=$LIBS
56439LIBS="-lsocket $X_EXTRA_LIBS $LIBS"
56440cat confdefs.h - <<_ACEOF >conftest.$ac_ext
56441/* end confdefs.h.  */
56442
56443/* Override any GCC internal prototype to avoid an error.
56444   Use char because int might match the return type of a GCC
56445   builtin and then its argument prototype would still apply.  */
56446#ifdef __cplusplus
56447extern "C"
56448#endif
56449char connect ();
56450int
56451main ()
56452{
56453return connect ();
56454  ;
56455  return 0;
56456}
56457_ACEOF
56458if ac_fn_cxx_try_link "$LINENO"; then :
56459  ac_cv_lib_socket_connect=yes
56460else
56461  ac_cv_lib_socket_connect=no
56462fi
56463rm -f core conftest.err conftest.$ac_objext \
56464    conftest$ac_exeext conftest.$ac_ext
56465LIBS=$ac_check_lib_save_LIBS
56466fi
56467{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_socket_connect" >&5
56468$as_echo "$ac_cv_lib_socket_connect" >&6; }
56469if test "x$ac_cv_lib_socket_connect" = xyes; then :
56470  X_EXTRA_LIBS="-lsocket $X_EXTRA_LIBS"
56471fi
56472
56473    fi
56474
56475    # Guillermo Gomez says -lposix is necessary on A/UX.
56476    ac_fn_cxx_check_func "$LINENO" "remove" "ac_cv_func_remove"
56477if test "x$ac_cv_func_remove" = xyes; then :
56478
56479fi
56480
56481    if test $ac_cv_func_remove = no; then
56482      { $as_echo "$as_me:${as_lineno-$LINENO}: checking for remove in -lposix" >&5
56483$as_echo_n "checking for remove in -lposix... " >&6; }
56484if ${ac_cv_lib_posix_remove+:} false; then :
56485  $as_echo_n "(cached) " >&6
56486else
56487  ac_check_lib_save_LIBS=$LIBS
56488LIBS="-lposix  $LIBS"
56489cat confdefs.h - <<_ACEOF >conftest.$ac_ext
56490/* end confdefs.h.  */
56491
56492/* Override any GCC internal prototype to avoid an error.
56493   Use char because int might match the return type of a GCC
56494   builtin and then its argument prototype would still apply.  */
56495#ifdef __cplusplus
56496extern "C"
56497#endif
56498char remove ();
56499int
56500main ()
56501{
56502return remove ();
56503  ;
56504  return 0;
56505}
56506_ACEOF
56507if ac_fn_cxx_try_link "$LINENO"; then :
56508  ac_cv_lib_posix_remove=yes
56509else
56510  ac_cv_lib_posix_remove=no
56511fi
56512rm -f core conftest.err conftest.$ac_objext \
56513    conftest$ac_exeext conftest.$ac_ext
56514LIBS=$ac_check_lib_save_LIBS
56515fi
56516{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_posix_remove" >&5
56517$as_echo "$ac_cv_lib_posix_remove" >&6; }
56518if test "x$ac_cv_lib_posix_remove" = xyes; then :
56519  X_EXTRA_LIBS="$X_EXTRA_LIBS -lposix"
56520fi
56521
56522    fi
56523
56524    # BSDI BSD/OS 2.1 needs -lipc for XOpenDisplay.
56525    ac_fn_cxx_check_func "$LINENO" "shmat" "ac_cv_func_shmat"
56526if test "x$ac_cv_func_shmat" = xyes; then :
56527
56528fi
56529
56530    if test $ac_cv_func_shmat = no; then
56531      { $as_echo "$as_me:${as_lineno-$LINENO}: checking for shmat in -lipc" >&5
56532$as_echo_n "checking for shmat in -lipc... " >&6; }
56533if ${ac_cv_lib_ipc_shmat+:} false; then :
56534  $as_echo_n "(cached) " >&6
56535else
56536  ac_check_lib_save_LIBS=$LIBS
56537LIBS="-lipc  $LIBS"
56538cat confdefs.h - <<_ACEOF >conftest.$ac_ext
56539/* end confdefs.h.  */
56540
56541/* Override any GCC internal prototype to avoid an error.
56542   Use char because int might match the return type of a GCC
56543   builtin and then its argument prototype would still apply.  */
56544#ifdef __cplusplus
56545extern "C"
56546#endif
56547char shmat ();
56548int
56549main ()
56550{
56551return shmat ();
56552  ;
56553  return 0;
56554}
56555_ACEOF
56556if ac_fn_cxx_try_link "$LINENO"; then :
56557  ac_cv_lib_ipc_shmat=yes
56558else
56559  ac_cv_lib_ipc_shmat=no
56560fi
56561rm -f core conftest.err conftest.$ac_objext \
56562    conftest$ac_exeext conftest.$ac_ext
56563LIBS=$ac_check_lib_save_LIBS
56564fi
56565{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_ipc_shmat" >&5
56566$as_echo "$ac_cv_lib_ipc_shmat" >&6; }
56567if test "x$ac_cv_lib_ipc_shmat" = xyes; then :
56568  X_EXTRA_LIBS="$X_EXTRA_LIBS -lipc"
56569fi
56570
56571    fi
56572  fi
56573
56574  # Check for libraries that X11R6 Xt/Xaw programs need.
56575  ac_save_LDFLAGS=$LDFLAGS
56576  test -n "$x_libraries" && LDFLAGS="$LDFLAGS -L$x_libraries"
56577  # SM needs ICE to (dynamically) link under SunOS 4.x (so we have to
56578  # check for ICE first), but we must link in the order -lSM -lICE or
56579  # we get undefined symbols.  So assume we have SM if we have ICE.
56580  # These have to be linked with before -lX11, unlike the other
56581  # libraries we check for below, so use a different variable.
56582  # John Interrante, Karl Berry
56583  { $as_echo "$as_me:${as_lineno-$LINENO}: checking for IceConnectionNumber in -lICE" >&5
56584$as_echo_n "checking for IceConnectionNumber in -lICE... " >&6; }
56585if ${ac_cv_lib_ICE_IceConnectionNumber+:} false; then :
56586  $as_echo_n "(cached) " >&6
56587else
56588  ac_check_lib_save_LIBS=$LIBS
56589LIBS="-lICE $X_EXTRA_LIBS $LIBS"
56590cat confdefs.h - <<_ACEOF >conftest.$ac_ext
56591/* end confdefs.h.  */
56592
56593/* Override any GCC internal prototype to avoid an error.
56594   Use char because int might match the return type of a GCC
56595   builtin and then its argument prototype would still apply.  */
56596#ifdef __cplusplus
56597extern "C"
56598#endif
56599char IceConnectionNumber ();
56600int
56601main ()
56602{
56603return IceConnectionNumber ();
56604  ;
56605  return 0;
56606}
56607_ACEOF
56608if ac_fn_cxx_try_link "$LINENO"; then :
56609  ac_cv_lib_ICE_IceConnectionNumber=yes
56610else
56611  ac_cv_lib_ICE_IceConnectionNumber=no
56612fi
56613rm -f core conftest.err conftest.$ac_objext \
56614    conftest$ac_exeext conftest.$ac_ext
56615LIBS=$ac_check_lib_save_LIBS
56616fi
56617{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_ICE_IceConnectionNumber" >&5
56618$as_echo "$ac_cv_lib_ICE_IceConnectionNumber" >&6; }
56619if test "x$ac_cv_lib_ICE_IceConnectionNumber" = xyes; then :
56620  X_PRE_LIBS="$X_PRE_LIBS -lSM -lICE"
56621fi
56622
56623  LDFLAGS=$ac_save_LDFLAGS
56624
56625fi
56626
56627
56628    # AC_PATH_XTRA creates X_LIBS and sometimes adds -R flags. When cross compiling
56629    # this doesn't make sense so we remove it.
56630    if test "x$COMPILE_TYPE" = xcross; then
56631      X_LIBS=`$ECHO $X_LIBS | $SED 's/-R \{0,1\}[^ ]*//g'`
56632    fi
56633
56634    if test "x$no_x" = xyes; then
56635
56636  # Print a helpful message on how to acquire the necessary build dependency.
56637  # x11 is the help tag: freetype, cups, alsa etc
56638  MISSING_DEPENDENCY=x11
56639
56640  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
56641    cygwin_help $MISSING_DEPENDENCY
56642  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
56643    msys_help $MISSING_DEPENDENCY
56644  else
56645    PKGHANDLER_COMMAND=
56646
56647    case $PKGHANDLER in
56648      apt-get)
56649        apt_help     $MISSING_DEPENDENCY ;;
56650      yum)
56651        yum_help     $MISSING_DEPENDENCY ;;
56652      port)
56653        port_help    $MISSING_DEPENDENCY ;;
56654      pkgutil)
56655        pkgutil_help $MISSING_DEPENDENCY ;;
56656      pkgadd)
56657        pkgadd_help  $MISSING_DEPENDENCY ;;
56658    esac
56659
56660    if test "x$PKGHANDLER_COMMAND" != x; then
56661      HELP_MSG="You might be able to fix this by running '$PKGHANDLER_COMMAND'."
56662    fi
56663  fi
56664
56665      as_fn_error $? "Could not find X11 libraries. $HELP_MSG" "$LINENO" 5
56666    fi
56667
56668    if test "x$OPENJDK_TARGET_OS" = xsolaris; then
56669      OPENWIN_HOME="/usr/openwin"
56670      X_CFLAGS="-I$SYSROOT$OPENWIN_HOME/include -I$SYSROOT$OPENWIN_HOME/include/X11/extensions"
56671      X_LIBS="-L$SYSROOT$OPENWIN_HOME/lib$OPENJDK_TARGET_CPU_ISADIR \
56672          -R$OPENWIN_HOME/lib$OPENJDK_TARGET_CPU_ISADIR"
56673    fi
56674
56675    ac_ext=c
56676ac_cpp='$CPP $CPPFLAGS'
56677ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
56678ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
56679ac_compiler_gnu=$ac_cv_c_compiler_gnu
56680
56681    OLD_CFLAGS="$CFLAGS"
56682    CFLAGS="$CFLAGS $SYSROOT_CFLAGS $X_CFLAGS"
56683
56684    # Need to include Xlib.h and Xutil.h to avoid "present but cannot be compiled" warnings on Solaris 10
56685    for ac_header in X11/extensions/shape.h X11/extensions/Xrender.h X11/extensions/XTest.h X11/Intrinsic.h
56686do :
56687  as_ac_Header=`$as_echo "ac_cv_header_$ac_header" | $as_tr_sh`
56688ac_fn_c_check_header_compile "$LINENO" "$ac_header" "$as_ac_Header" "
56689          # include <X11/Xlib.h>
56690          # include <X11/Xutil.h>
56691
56692
56693"
56694if eval test \"x\$"$as_ac_Header"\" = x"yes"; then :
56695  cat >>confdefs.h <<_ACEOF
56696#define `$as_echo "HAVE_$ac_header" | $as_tr_cpp` 1
56697_ACEOF
56698 X11_HEADERS_OK=yes
56699else
56700  X11_HEADERS_OK=no; break
56701fi
56702
56703done
56704
56705
56706    if test "x$X11_HEADERS_OK" = xno; then
56707
56708  # Print a helpful message on how to acquire the necessary build dependency.
56709  # x11 is the help tag: freetype, cups, alsa etc
56710  MISSING_DEPENDENCY=x11
56711
56712  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
56713    cygwin_help $MISSING_DEPENDENCY
56714  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
56715    msys_help $MISSING_DEPENDENCY
56716  else
56717    PKGHANDLER_COMMAND=
56718
56719    case $PKGHANDLER in
56720      apt-get)
56721        apt_help     $MISSING_DEPENDENCY ;;
56722      yum)
56723        yum_help     $MISSING_DEPENDENCY ;;
56724      port)
56725        port_help    $MISSING_DEPENDENCY ;;
56726      pkgutil)
56727        pkgutil_help $MISSING_DEPENDENCY ;;
56728      pkgadd)
56729        pkgadd_help  $MISSING_DEPENDENCY ;;
56730    esac
56731
56732    if test "x$PKGHANDLER_COMMAND" != x; then
56733      HELP_MSG="You might be able to fix this by running '$PKGHANDLER_COMMAND'."
56734    fi
56735  fi
56736
56737      as_fn_error $? "Could not find all X11 headers (shape.h Xrender.h XTest.h Intrinsic.h). $HELP_MSG" "$LINENO" 5
56738    fi
56739
56740    # If XLinearGradient isn't available in Xrender.h, signal that it needs to be
56741    # defined in libawt_xawt.
56742    { $as_echo "$as_me:${as_lineno-$LINENO}: checking if XlinearGradient is defined in Xrender.h" >&5
56743$as_echo_n "checking if XlinearGradient is defined in Xrender.h... " >&6; }
56744    cat confdefs.h - <<_ACEOF >conftest.$ac_ext
56745/* end confdefs.h.  */
56746#include <X11/extensions/Xrender.h>
56747int
56748main ()
56749{
56750XLinearGradient x;
56751  ;
56752  return 0;
56753}
56754_ACEOF
56755if ac_fn_c_try_compile "$LINENO"; then :
56756  { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
56757$as_echo "yes" >&6; }
56758else
56759  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
56760$as_echo "no" >&6; }
56761         X_CFLAGS="$X_CFLAGS -DSOLARIS10_NO_XRENDER_STRUCTS"
56762fi
56763rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
56764
56765    CFLAGS="$OLD_CFLAGS"
56766    ac_ext=cpp
56767ac_cpp='$CXXCPP $CPPFLAGS'
56768ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5'
56769ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
56770ac_compiler_gnu=$ac_cv_cxx_compiler_gnu
56771
56772  fi # NEEDS_LIB_X11
56773
56774
56775
56776
56777
56778
56779# Check whether --with-cups was given.
56780if test "${with_cups+set}" = set; then :
56781  withval=$with_cups;
56782fi
56783
56784
56785# Check whether --with-cups-include was given.
56786if test "${with_cups_include+set}" = set; then :
56787  withval=$with_cups_include;
56788fi
56789
56790
56791  if test "x$NEEDS_LIB_CUPS" = xfalse; then
56792    if (test "x${with_cups}" != x && test "x${with_cups}" != xno) || \
56793        (test "x${with_cups_include}" != x && test "x${with_cups_include}" != xno); then
56794      { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: cups not used, so --with-cups[-*] is ignored" >&5
56795$as_echo "$as_me: WARNING: cups not used, so --with-cups[-*] is ignored" >&2;}
56796    fi
56797    CUPS_CFLAGS=
56798  else
56799    CUPS_FOUND=no
56800
56801    if test "x${with_cups}" = xno || test "x${with_cups_include}" = xno; then
56802      as_fn_error $? "It is not possible to disable the use of cups. Remove the --without-cups option." "$LINENO" 5
56803    fi
56804
56805    if test "x${with_cups}" != x; then
56806      { $as_echo "$as_me:${as_lineno-$LINENO}: checking for cups headers" >&5
56807$as_echo_n "checking for cups headers... " >&6; }
56808      if test -s "${with_cups}/include/cups/cups.h"; then
56809        CUPS_CFLAGS="-I${with_cups}/include"
56810        CUPS_FOUND=yes
56811        { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CUPS_FOUND" >&5
56812$as_echo "$CUPS_FOUND" >&6; }
56813      else
56814        as_fn_error $? "Can't find 'include/cups/cups.h' under ${with_cups} given with the --with-cups option." "$LINENO" 5
56815      fi
56816    fi
56817    if test "x${with_cups_include}" != x; then
56818      { $as_echo "$as_me:${as_lineno-$LINENO}: checking for cups headers" >&5
56819$as_echo_n "checking for cups headers... " >&6; }
56820      if test -s "${with_cups_include}/cups/cups.h"; then
56821        CUPS_CFLAGS="-I${with_cups_include}"
56822        CUPS_FOUND=yes
56823        { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CUPS_FOUND" >&5
56824$as_echo "$CUPS_FOUND" >&6; }
56825      else
56826        as_fn_error $? "Can't find 'cups/cups.h' under ${with_cups_include} given with the --with-cups-include option." "$LINENO" 5
56827      fi
56828    fi
56829    if test "x$CUPS_FOUND" = xno; then
56830      # Are the cups headers installed in the default /usr/include location?
56831      for ac_header in cups/cups.h cups/ppd.h
56832do :
56833  as_ac_Header=`$as_echo "ac_cv_header_$ac_header" | $as_tr_sh`
56834ac_fn_cxx_check_header_mongrel "$LINENO" "$ac_header" "$as_ac_Header" "$ac_includes_default"
56835if eval test \"x\$"$as_ac_Header"\" = x"yes"; then :
56836  cat >>confdefs.h <<_ACEOF
56837#define `$as_echo "HAVE_$ac_header" | $as_tr_cpp` 1
56838_ACEOF
56839
56840          CUPS_FOUND=yes
56841          CUPS_CFLAGS=
56842          DEFAULT_CUPS=yes
56843
56844fi
56845
56846done
56847
56848    fi
56849    if test "x$CUPS_FOUND" = xno; then
56850
56851  # Print a helpful message on how to acquire the necessary build dependency.
56852  # cups is the help tag: freetype, cups, alsa etc
56853  MISSING_DEPENDENCY=cups
56854
56855  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
56856    cygwin_help $MISSING_DEPENDENCY
56857  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
56858    msys_help $MISSING_DEPENDENCY
56859  else
56860    PKGHANDLER_COMMAND=
56861
56862    case $PKGHANDLER in
56863      apt-get)
56864        apt_help     $MISSING_DEPENDENCY ;;
56865      yum)
56866        yum_help     $MISSING_DEPENDENCY ;;
56867      port)
56868        port_help    $MISSING_DEPENDENCY ;;
56869      pkgutil)
56870        pkgutil_help $MISSING_DEPENDENCY ;;
56871      pkgadd)
56872        pkgadd_help  $MISSING_DEPENDENCY ;;
56873    esac
56874
56875    if test "x$PKGHANDLER_COMMAND" != x; then
56876      HELP_MSG="You might be able to fix this by running '$PKGHANDLER_COMMAND'."
56877    fi
56878  fi
56879
56880      as_fn_error $? "Could not find cups! $HELP_MSG " "$LINENO" 5
56881    fi
56882  fi
56883
56884
56885
56886
56887
56888# Check whether --with-freetype was given.
56889if test "${with_freetype+set}" = set; then :
56890  withval=$with_freetype;
56891fi
56892
56893
56894# Check whether --with-freetype-include was given.
56895if test "${with_freetype_include+set}" = set; then :
56896  withval=$with_freetype_include;
56897fi
56898
56899
56900# Check whether --with-freetype-lib was given.
56901if test "${with_freetype_lib+set}" = set; then :
56902  withval=$with_freetype_lib;
56903fi
56904
56905
56906# Check whether --with-freetype-src was given.
56907if test "${with_freetype_src+set}" = set; then :
56908  withval=$with_freetype_src;
56909fi
56910
56911  # Check whether --enable-freetype-bundling was given.
56912if test "${enable_freetype_bundling+set}" = set; then :
56913  enableval=$enable_freetype_bundling;
56914fi
56915
56916
56917  # Need to specify explicitly since it needs to be overridden on some versions of macosx
56918  FREETYPE_BASE_NAME=freetype
56919  FREETYPE_CFLAGS=
56920  FREETYPE_LIBS=
56921  FREETYPE_BUNDLE_LIB_PATH=
56922
56923  if test "x$NEEDS_LIB_FREETYPE" = xfalse; then
56924    if (test "x$with_freetype" != x  && test "x$with_freetype" != xno) || \
56925        (test "x$with_freetype_include" != x && test "x$with_freetype_include" != xno) || \
56926        (test "x$with_freetype_lib" != x && test "x$with_freetype_lib" != xno) || \
56927        (test "x$with_freetype_src" != x && test "x$with_freetype_src" != xno); then
56928      { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: freetype not used, so --with-freetype[-*] is ignored" >&5
56929$as_echo "$as_me: WARNING: freetype not used, so --with-freetype[-*] is ignored" >&2;}
56930    fi
56931    if (test "x$enable_freetype_bundling" != x && test "x$enable_freetype_bundling" != xno); then
56932      { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: freetype not used, so --enable-freetype-bundling is ignored" >&5
56933$as_echo "$as_me: WARNING: freetype not used, so --enable-freetype-bundling is ignored" >&2;}
56934    fi
56935  else
56936    # freetype is needed to build; go get it!
56937
56938    BUNDLE_FREETYPE="$enable_freetype_bundling"
56939
56940    if  test "x$with_freetype_src" != x; then
56941      if test "x$OPENJDK_TARGET_OS" = xwindows; then
56942        # Try to build freetype if --with-freetype-src was given on Windows
56943
56944  FREETYPE_SRC_PATH="$with_freetype_src"
56945  BUILD_FREETYPE=yes
56946
56947  # Check if the freetype sources are acessible..
56948  if ! test -d $FREETYPE_SRC_PATH; then
56949    { $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
56950$as_echo "$as_me: WARNING: --with-freetype-src specified, but can not find path \"$FREETYPE_SRC_PATH\" - ignoring --with-freetype-src" >&2;}
56951    BUILD_FREETYPE=no
56952  fi
56953  # ..and contain a vc2010 project file
56954  vcxproj_path="$FREETYPE_SRC_PATH/builds/windows/vc2010/freetype.vcxproj"
56955  if test "x$BUILD_FREETYPE" = xyes && ! test -s $vcxproj_path; then
56956    { $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
56957$as_echo "$as_me: WARNING: Can not find project file $vcxproj_path (you may try a newer freetype version) - ignoring --with-freetype-src" >&2;}
56958    BUILD_FREETYPE=no
56959  fi
56960  # Now check if configure found a version of 'msbuild.exe'
56961  if test "x$BUILD_FREETYPE" = xyes && test "x$MSBUILD" == x ; then
56962    { $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
56963$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;}
56964    BUILD_FREETYPE=no
56965  fi
56966
56967  # Ready to go..
56968  if test "x$BUILD_FREETYPE" = xyes; then
56969    # msbuild requires trailing slashes for output directories
56970    freetype_lib_path="$FREETYPE_SRC_PATH/lib$OPENJDK_TARGET_CPU_BITS/"
56971    freetype_lib_path_unix="$freetype_lib_path"
56972    freetype_obj_path="$FREETYPE_SRC_PATH/obj$OPENJDK_TARGET_CPU_BITS/"
56973
56974  unix_path="$vcxproj_path"
56975  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
56976    windows_path=`$CYGPATH -m "$unix_path"`
56977    vcxproj_path="$windows_path"
56978  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
56979    windows_path=`cmd //c echo $unix_path`
56980    vcxproj_path="$windows_path"
56981  fi
56982
56983
56984  unix_path="$freetype_lib_path"
56985  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
56986    windows_path=`$CYGPATH -m "$unix_path"`
56987    freetype_lib_path="$windows_path"
56988  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
56989    windows_path=`cmd //c echo $unix_path`
56990    freetype_lib_path="$windows_path"
56991  fi
56992
56993
56994  unix_path="$freetype_obj_path"
56995  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
56996    windows_path=`$CYGPATH -m "$unix_path"`
56997    freetype_obj_path="$windows_path"
56998  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
56999    windows_path=`cmd //c echo $unix_path`
57000    freetype_obj_path="$windows_path"
57001  fi
57002
57003    if test "x$OPENJDK_TARGET_CPU_BITS" = x64; then
57004      freetype_platform=x64
57005    else
57006      freetype_platform=win32
57007    fi
57008
57009    # The original freetype project file is for VS 2010 (i.e. 'v100'),
57010    # so we have to adapt the toolset if building with any other toolsed (i.e. SDK).
57011    # Currently 'PLATFORM_TOOLSET' is set in 'TOOLCHAIN_CHECK_POSSIBLE_VISUAL_STUDIO_ROOT'/
57012    # 'TOOLCHAIN_CHECK_POSSIBLE_WIN_SDK_ROOT' in toolchain_windows.m4
57013    { $as_echo "$as_me:${as_lineno-$LINENO}: Trying to compile freetype sources with PlatformToolset=$PLATFORM_TOOLSET to $freetype_lib_path_unix ..." >&5
57014$as_echo "$as_me: Trying to compile freetype sources with PlatformToolset=$PLATFORM_TOOLSET to $freetype_lib_path_unix ..." >&6;}
57015
57016    # First we try to build the freetype.dll
57017    $ECHO -e "@echo off\n"\
57018        "$MSBUILD $vcxproj_path "\
57019        "/p:PlatformToolset=$PLATFORM_TOOLSET "\
57020        "/p:Configuration=\"Release Multithreaded\" "\
57021        "/p:Platform=$freetype_platform "\
57022        "/p:ConfigurationType=DynamicLibrary "\
57023        "/p:TargetName=freetype "\
57024        "/p:OutDir=\"$freetype_lib_path\" "\
57025        "/p:IntDir=\"$freetype_obj_path\" > freetype.log" > freetype.bat
57026    cmd /c freetype.bat
57027
57028    if test -s "$freetype_lib_path_unix/freetype.dll"; then
57029      # If that succeeds we also build freetype.lib
57030      $ECHO -e "@echo off\n"\
57031          "$MSBUILD $vcxproj_path "\
57032          "/p:PlatformToolset=$PLATFORM_TOOLSET "\
57033          "/p:Configuration=\"Release Multithreaded\" "\
57034          "/p:Platform=$freetype_platform "\
57035          "/p:ConfigurationType=StaticLibrary "\
57036          "/p:TargetName=freetype "\
57037          "/p:OutDir=\"$freetype_lib_path\" "\
57038          "/p:IntDir=\"$freetype_obj_path\" >> freetype.log" > freetype.bat
57039      cmd /c freetype.bat
57040
57041      if test -s "$freetype_lib_path_unix/freetype.lib"; then
57042        # Once we build both, lib and dll, set freetype lib and include path appropriately
57043        POTENTIAL_FREETYPE_INCLUDE_PATH="$FREETYPE_SRC_PATH/include"
57044        POTENTIAL_FREETYPE_LIB_PATH="$freetype_lib_path_unix"
57045        { $as_echo "$as_me:${as_lineno-$LINENO}: Compiling freetype sources succeeded! (see freetype.log for build results)" >&5
57046$as_echo "$as_me: Compiling freetype sources succeeded! (see freetype.log for build results)" >&6;}
57047      else
57048        BUILD_FREETYPE=no
57049      fi
57050    else
57051      BUILD_FREETYPE=no
57052    fi
57053  fi
57054
57055        if test "x$BUILD_FREETYPE" = xyes; then
57056          # Okay, we built it. Check that it works.
57057
57058  POTENTIAL_FREETYPE_INCLUDE_PATH="$POTENTIAL_FREETYPE_INCLUDE_PATH"
57059  POTENTIAL_FREETYPE_LIB_PATH="$POTENTIAL_FREETYPE_LIB_PATH"
57060  METHOD="--with-freetype-src"
57061
57062  # Let's start with an optimistic view of the world :-)
57063  FOUND_FREETYPE=yes
57064
57065  # First look for the canonical freetype main include file ft2build.h.
57066  if ! test -s "$POTENTIAL_FREETYPE_INCLUDE_PATH/ft2build.h"; then
57067    # Oh no! Let's try in the freetype2 directory. This is needed at least at Mac OS X Yosemite.
57068    POTENTIAL_FREETYPE_INCLUDE_PATH="$POTENTIAL_FREETYPE_INCLUDE_PATH/freetype2"
57069    if ! test -s "$POTENTIAL_FREETYPE_INCLUDE_PATH/ft2build.h"; then
57070      # Fail.
57071      FOUND_FREETYPE=no
57072    fi
57073  fi
57074
57075  if test "x$FOUND_FREETYPE" = xyes; then
57076    # Include file found, let's continue the sanity check.
57077    { $as_echo "$as_me:${as_lineno-$LINENO}: Found freetype include files at $POTENTIAL_FREETYPE_INCLUDE_PATH using $METHOD" >&5
57078$as_echo "$as_me: Found freetype include files at $POTENTIAL_FREETYPE_INCLUDE_PATH using $METHOD" >&6;}
57079
57080    # Reset to default value
57081    FREETYPE_BASE_NAME=freetype
57082    FREETYPE_LIB_NAME="${LIBRARY_PREFIX}${FREETYPE_BASE_NAME}${SHARED_LIBRARY_SUFFIX}"
57083    if ! test -s "$POTENTIAL_FREETYPE_LIB_PATH/$FREETYPE_LIB_NAME"; then
57084      if test "x$OPENJDK_TARGET_OS" = xmacosx \
57085          && test -s "$POTENTIAL_FREETYPE_LIB_PATH/${LIBRARY_PREFIX}freetype.6${SHARED_LIBRARY_SUFFIX}"; then
57086        # On Mac OS X Yosemite, the symlink from libfreetype.dylib to libfreetype.6.dylib disappeared. Check
57087        # for the .6 version explicitly.
57088        FREETYPE_BASE_NAME=freetype.6
57089        FREETYPE_LIB_NAME="${LIBRARY_PREFIX}${FREETYPE_BASE_NAME}${SHARED_LIBRARY_SUFFIX}"
57090        { $as_echo "$as_me:${as_lineno-$LINENO}: Compensating for missing symlink by using version 6 explicitly" >&5
57091$as_echo "$as_me: Compensating for missing symlink by using version 6 explicitly" >&6;}
57092      else
57093        { $as_echo "$as_me:${as_lineno-$LINENO}: Could not find $POTENTIAL_FREETYPE_LIB_PATH/$FREETYPE_LIB_NAME. Ignoring location." >&5
57094$as_echo "$as_me: Could not find $POTENTIAL_FREETYPE_LIB_PATH/$FREETYPE_LIB_NAME. Ignoring location." >&6;}
57095        FOUND_FREETYPE=no
57096      fi
57097    else
57098      if test "x$OPENJDK_TARGET_OS" = xwindows; then
57099        # On Windows, we will need both .lib and .dll file.
57100        if ! test -s "$POTENTIAL_FREETYPE_LIB_PATH/${FREETYPE_BASE_NAME}.lib"; then
57101          { $as_echo "$as_me:${as_lineno-$LINENO}: Could not find $POTENTIAL_FREETYPE_LIB_PATH/${FREETYPE_BASE_NAME}.lib. Ignoring location." >&5
57102$as_echo "$as_me: Could not find $POTENTIAL_FREETYPE_LIB_PATH/${FREETYPE_BASE_NAME}.lib. Ignoring location." >&6;}
57103          FOUND_FREETYPE=no
57104        fi
57105      elif test "x$OPENJDK_TARGET_OS" = xsolaris \
57106          && test -s "$POTENTIAL_FREETYPE_LIB_PATH$OPENJDK_TARGET_CPU_ISADIR/$FREETYPE_LIB_NAME"; then
57107        # Found lib in isa dir, use that instead.
57108        POTENTIAL_FREETYPE_LIB_PATH="$POTENTIAL_FREETYPE_LIB_PATH$OPENJDK_TARGET_CPU_ISADIR"
57109        { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting to use $POTENTIAL_FREETYPE_LIB_PATH instead" >&5
57110$as_echo "$as_me: Rewriting to use $POTENTIAL_FREETYPE_LIB_PATH instead" >&6;}
57111      fi
57112    fi
57113  fi
57114
57115  if test "x$FOUND_FREETYPE" = xyes; then
57116
57117  # Only process if variable expands to non-empty
57118
57119  if test "x$POTENTIAL_FREETYPE_INCLUDE_PATH" != x; then
57120    if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
57121
57122  # Input might be given as Windows format, start by converting to
57123  # unix format.
57124  path="$POTENTIAL_FREETYPE_INCLUDE_PATH"
57125  new_path=`$CYGPATH -u "$path"`
57126
57127  # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
57128  # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
57129  # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
57130  # "foo.exe" is OK but "foo" is an error.
57131  #
57132  # This test is therefore slightly more accurate than "test -f" to check for file precense.
57133  # It is also a way to make sure we got the proper file name for the real test later on.
57134  test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
57135  if test "x$test_shortpath" = x; then
57136    { $as_echo "$as_me:${as_lineno-$LINENO}: The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&5
57137$as_echo "$as_me: The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&6;}
57138    as_fn_error $? "Cannot locate the the path of POTENTIAL_FREETYPE_INCLUDE_PATH" "$LINENO" 5
57139  fi
57140
57141  # Call helper function which possibly converts this using DOS-style short mode.
57142  # If so, the updated path is stored in $new_path.
57143
57144  input_path="$new_path"
57145  # Check if we need to convert this using DOS-style short mode. If the path
57146  # contains just simple characters, use it. Otherwise (spaces, weird characters),
57147  # take no chances and rewrite it.
57148  # Note: m4 eats our [], so we need to use [ and ] instead.
57149  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
57150  if test "x$has_forbidden_chars" != x; then
57151    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
57152    shortmode_path=`$CYGPATH -s -m -a "$input_path"`
57153    path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
57154    if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
57155      # Going to short mode and back again did indeed matter. Since short mode is
57156      # case insensitive, let's make it lowercase to improve readability.
57157      shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
57158      # Now convert it back to Unix-style (cygpath)
57159      input_path=`$CYGPATH -u "$shortmode_path"`
57160      new_path="$input_path"
57161    fi
57162  fi
57163
57164  test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
57165  if test "x$test_cygdrive_prefix" = x; then
57166    # As a simple fix, exclude /usr/bin since it's not a real path.
57167    if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
57168      # The path is in a Cygwin special directory (e.g. /home). We need this converted to
57169      # a path prefixed by /cygdrive for fixpath to work.
57170      new_path="$CYGWIN_ROOT_PATH$input_path"
57171    fi
57172  fi
57173
57174
57175  if test "x$path" != "x$new_path"; then
57176    POTENTIAL_FREETYPE_INCLUDE_PATH="$new_path"
57177    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting POTENTIAL_FREETYPE_INCLUDE_PATH to \"$new_path\"" >&5
57178$as_echo "$as_me: Rewriting POTENTIAL_FREETYPE_INCLUDE_PATH to \"$new_path\"" >&6;}
57179  fi
57180
57181    elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
57182
57183  path="$POTENTIAL_FREETYPE_INCLUDE_PATH"
57184  has_colon=`$ECHO $path | $GREP ^.:`
57185  new_path="$path"
57186  if test "x$has_colon" = x; then
57187    # Not in mixed or Windows style, start by that.
57188    new_path=`cmd //c echo $path`
57189  fi
57190
57191
57192  input_path="$new_path"
57193  # Check if we need to convert this using DOS-style short mode. If the path
57194  # contains just simple characters, use it. Otherwise (spaces, weird characters),
57195  # take no chances and rewrite it.
57196  # Note: m4 eats our [], so we need to use [ and ] instead.
57197  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
57198  if test "x$has_forbidden_chars" != x; then
57199    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
57200    new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
57201  fi
57202
57203
57204  windows_path="$new_path"
57205  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
57206    unix_path=`$CYGPATH -u "$windows_path"`
57207    new_path="$unix_path"
57208  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
57209    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
57210    new_path="$unix_path"
57211  fi
57212
57213  if test "x$path" != "x$new_path"; then
57214    POTENTIAL_FREETYPE_INCLUDE_PATH="$new_path"
57215    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting POTENTIAL_FREETYPE_INCLUDE_PATH to \"$new_path\"" >&5
57216$as_echo "$as_me: Rewriting POTENTIAL_FREETYPE_INCLUDE_PATH to \"$new_path\"" >&6;}
57217  fi
57218
57219  # Save the first 10 bytes of this path to the storage, so fixpath can work.
57220  all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
57221
57222    else
57223      # We're on a unix platform. Hooray! :)
57224      path="$POTENTIAL_FREETYPE_INCLUDE_PATH"
57225      has_space=`$ECHO "$path" | $GREP " "`
57226      if test "x$has_space" != x; then
57227        { $as_echo "$as_me:${as_lineno-$LINENO}: The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&5
57228$as_echo "$as_me: The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&6;}
57229        as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
57230      fi
57231
57232      # Use eval to expand a potential ~
57233      eval path="$path"
57234      if test ! -f "$path" && test ! -d "$path"; then
57235        as_fn_error $? "The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is not found." "$LINENO" 5
57236      fi
57237
57238      if test -d "$path"; then
57239        POTENTIAL_FREETYPE_INCLUDE_PATH="`cd "$path"; $THEPWDCMD -L`"
57240      else
57241        dir="`$DIRNAME "$path"`"
57242        base="`$BASENAME "$path"`"
57243        POTENTIAL_FREETYPE_INCLUDE_PATH="`cd "$dir"; $THEPWDCMD -L`/$base"
57244      fi
57245    fi
57246  fi
57247
57248
57249  # Only process if variable expands to non-empty
57250
57251  if test "x$POTENTIAL_FREETYPE_LIB_PATH" != x; then
57252    if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
57253
57254  # Input might be given as Windows format, start by converting to
57255  # unix format.
57256  path="$POTENTIAL_FREETYPE_LIB_PATH"
57257  new_path=`$CYGPATH -u "$path"`
57258
57259  # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
57260  # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
57261  # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
57262  # "foo.exe" is OK but "foo" is an error.
57263  #
57264  # This test is therefore slightly more accurate than "test -f" to check for file precense.
57265  # It is also a way to make sure we got the proper file name for the real test later on.
57266  test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
57267  if test "x$test_shortpath" = x; then
57268    { $as_echo "$as_me:${as_lineno-$LINENO}: The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is invalid." >&5
57269$as_echo "$as_me: The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is invalid." >&6;}
57270    as_fn_error $? "Cannot locate the the path of POTENTIAL_FREETYPE_LIB_PATH" "$LINENO" 5
57271  fi
57272
57273  # Call helper function which possibly converts this using DOS-style short mode.
57274  # If so, the updated path is stored in $new_path.
57275
57276  input_path="$new_path"
57277  # Check if we need to convert this using DOS-style short mode. If the path
57278  # contains just simple characters, use it. Otherwise (spaces, weird characters),
57279  # take no chances and rewrite it.
57280  # Note: m4 eats our [], so we need to use [ and ] instead.
57281  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
57282  if test "x$has_forbidden_chars" != x; then
57283    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
57284    shortmode_path=`$CYGPATH -s -m -a "$input_path"`
57285    path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
57286    if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
57287      # Going to short mode and back again did indeed matter. Since short mode is
57288      # case insensitive, let's make it lowercase to improve readability.
57289      shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
57290      # Now convert it back to Unix-style (cygpath)
57291      input_path=`$CYGPATH -u "$shortmode_path"`
57292      new_path="$input_path"
57293    fi
57294  fi
57295
57296  test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
57297  if test "x$test_cygdrive_prefix" = x; then
57298    # As a simple fix, exclude /usr/bin since it's not a real path.
57299    if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
57300      # The path is in a Cygwin special directory (e.g. /home). We need this converted to
57301      # a path prefixed by /cygdrive for fixpath to work.
57302      new_path="$CYGWIN_ROOT_PATH$input_path"
57303    fi
57304  fi
57305
57306
57307  if test "x$path" != "x$new_path"; then
57308    POTENTIAL_FREETYPE_LIB_PATH="$new_path"
57309    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting POTENTIAL_FREETYPE_LIB_PATH to \"$new_path\"" >&5
57310$as_echo "$as_me: Rewriting POTENTIAL_FREETYPE_LIB_PATH to \"$new_path\"" >&6;}
57311  fi
57312
57313    elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
57314
57315  path="$POTENTIAL_FREETYPE_LIB_PATH"
57316  has_colon=`$ECHO $path | $GREP ^.:`
57317  new_path="$path"
57318  if test "x$has_colon" = x; then
57319    # Not in mixed or Windows style, start by that.
57320    new_path=`cmd //c echo $path`
57321  fi
57322
57323
57324  input_path="$new_path"
57325  # Check if we need to convert this using DOS-style short mode. If the path
57326  # contains just simple characters, use it. Otherwise (spaces, weird characters),
57327  # take no chances and rewrite it.
57328  # Note: m4 eats our [], so we need to use [ and ] instead.
57329  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
57330  if test "x$has_forbidden_chars" != x; then
57331    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
57332    new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
57333  fi
57334
57335
57336  windows_path="$new_path"
57337  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
57338    unix_path=`$CYGPATH -u "$windows_path"`
57339    new_path="$unix_path"
57340  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
57341    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
57342    new_path="$unix_path"
57343  fi
57344
57345  if test "x$path" != "x$new_path"; then
57346    POTENTIAL_FREETYPE_LIB_PATH="$new_path"
57347    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting POTENTIAL_FREETYPE_LIB_PATH to \"$new_path\"" >&5
57348$as_echo "$as_me: Rewriting POTENTIAL_FREETYPE_LIB_PATH to \"$new_path\"" >&6;}
57349  fi
57350
57351  # Save the first 10 bytes of this path to the storage, so fixpath can work.
57352  all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
57353
57354    else
57355      # We're on a unix platform. Hooray! :)
57356      path="$POTENTIAL_FREETYPE_LIB_PATH"
57357      has_space=`$ECHO "$path" | $GREP " "`
57358      if test "x$has_space" != x; then
57359        { $as_echo "$as_me:${as_lineno-$LINENO}: The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is invalid." >&5
57360$as_echo "$as_me: The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is invalid." >&6;}
57361        as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
57362      fi
57363
57364      # Use eval to expand a potential ~
57365      eval path="$path"
57366      if test ! -f "$path" && test ! -d "$path"; then
57367        as_fn_error $? "The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is not found." "$LINENO" 5
57368      fi
57369
57370      if test -d "$path"; then
57371        POTENTIAL_FREETYPE_LIB_PATH="`cd "$path"; $THEPWDCMD -L`"
57372      else
57373        dir="`$DIRNAME "$path"`"
57374        base="`$BASENAME "$path"`"
57375        POTENTIAL_FREETYPE_LIB_PATH="`cd "$dir"; $THEPWDCMD -L`/$base"
57376      fi
57377    fi
57378  fi
57379
57380
57381    FREETYPE_INCLUDE_PATH="$POTENTIAL_FREETYPE_INCLUDE_PATH"
57382    { $as_echo "$as_me:${as_lineno-$LINENO}: checking for freetype includes" >&5
57383$as_echo_n "checking for freetype includes... " >&6; }
57384    { $as_echo "$as_me:${as_lineno-$LINENO}: result: $FREETYPE_INCLUDE_PATH" >&5
57385$as_echo "$FREETYPE_INCLUDE_PATH" >&6; }
57386    FREETYPE_LIB_PATH="$POTENTIAL_FREETYPE_LIB_PATH"
57387    { $as_echo "$as_me:${as_lineno-$LINENO}: checking for freetype libraries" >&5
57388$as_echo_n "checking for freetype libraries... " >&6; }
57389    { $as_echo "$as_me:${as_lineno-$LINENO}: result: $FREETYPE_LIB_PATH" >&5
57390$as_echo "$FREETYPE_LIB_PATH" >&6; }
57391  fi
57392
57393          if test "x$FOUND_FREETYPE" != xyes; then
57394            as_fn_error $? "Can not use the built freetype at location given by --with-freetype-src" "$LINENO" 5
57395          fi
57396        else
57397          { $as_echo "$as_me:${as_lineno-$LINENO}: User specified --with-freetype-src but building freetype failed. (see freetype.log for build results)" >&5
57398$as_echo "$as_me: User specified --with-freetype-src but building freetype failed. (see freetype.log for build results)" >&6;}
57399          as_fn_error $? "Consider building freetype manually and using --with-freetype instead." "$LINENO" 5
57400        fi
57401      else
57402        { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: --with-freetype-src is currently only supported on Windows - ignoring" >&5
57403$as_echo "$as_me: WARNING: --with-freetype-src is currently only supported on Windows - ignoring" >&2;}
57404      fi
57405    fi
57406
57407    if test "x$with_freetype" != x || test "x$with_freetype_include" != x || test "x$with_freetype_lib" != x; then
57408      # User has specified settings
57409
57410      if test "x$BUNDLE_FREETYPE" = x; then
57411        # If not specified, default is to bundle freetype
57412        BUNDLE_FREETYPE=yes
57413      fi
57414
57415      if test "x$with_freetype" != x; then
57416        POTENTIAL_FREETYPE_INCLUDE_PATH="$with_freetype/include"
57417        POTENTIAL_FREETYPE_LIB_PATH="$with_freetype/lib"
57418      fi
57419
57420      # Allow --with-freetype-lib and --with-freetype-include to override
57421      if test "x$with_freetype_include" != x; then
57422        POTENTIAL_FREETYPE_INCLUDE_PATH="$with_freetype_include"
57423      fi
57424      if test "x$with_freetype_lib" != x; then
57425        POTENTIAL_FREETYPE_LIB_PATH="$with_freetype_lib"
57426      fi
57427
57428      if test "x$POTENTIAL_FREETYPE_INCLUDE_PATH" != x && test "x$POTENTIAL_FREETYPE_LIB_PATH" != x; then
57429        # Okay, we got it. Check that it works.
57430
57431  POTENTIAL_FREETYPE_INCLUDE_PATH="$POTENTIAL_FREETYPE_INCLUDE_PATH"
57432  POTENTIAL_FREETYPE_LIB_PATH="$POTENTIAL_FREETYPE_LIB_PATH"
57433  METHOD="--with-freetype"
57434
57435  # Let's start with an optimistic view of the world :-)
57436  FOUND_FREETYPE=yes
57437
57438  # First look for the canonical freetype main include file ft2build.h.
57439  if ! test -s "$POTENTIAL_FREETYPE_INCLUDE_PATH/ft2build.h"; then
57440    # Oh no! Let's try in the freetype2 directory. This is needed at least at Mac OS X Yosemite.
57441    POTENTIAL_FREETYPE_INCLUDE_PATH="$POTENTIAL_FREETYPE_INCLUDE_PATH/freetype2"
57442    if ! test -s "$POTENTIAL_FREETYPE_INCLUDE_PATH/ft2build.h"; then
57443      # Fail.
57444      FOUND_FREETYPE=no
57445    fi
57446  fi
57447
57448  if test "x$FOUND_FREETYPE" = xyes; then
57449    # Include file found, let's continue the sanity check.
57450    { $as_echo "$as_me:${as_lineno-$LINENO}: Found freetype include files at $POTENTIAL_FREETYPE_INCLUDE_PATH using $METHOD" >&5
57451$as_echo "$as_me: Found freetype include files at $POTENTIAL_FREETYPE_INCLUDE_PATH using $METHOD" >&6;}
57452
57453    # Reset to default value
57454    FREETYPE_BASE_NAME=freetype
57455    FREETYPE_LIB_NAME="${LIBRARY_PREFIX}${FREETYPE_BASE_NAME}${SHARED_LIBRARY_SUFFIX}"
57456    if ! test -s "$POTENTIAL_FREETYPE_LIB_PATH/$FREETYPE_LIB_NAME"; then
57457      if test "x$OPENJDK_TARGET_OS" = xmacosx \
57458          && test -s "$POTENTIAL_FREETYPE_LIB_PATH/${LIBRARY_PREFIX}freetype.6${SHARED_LIBRARY_SUFFIX}"; then
57459        # On Mac OS X Yosemite, the symlink from libfreetype.dylib to libfreetype.6.dylib disappeared. Check
57460        # for the .6 version explicitly.
57461        FREETYPE_BASE_NAME=freetype.6
57462        FREETYPE_LIB_NAME="${LIBRARY_PREFIX}${FREETYPE_BASE_NAME}${SHARED_LIBRARY_SUFFIX}"
57463        { $as_echo "$as_me:${as_lineno-$LINENO}: Compensating for missing symlink by using version 6 explicitly" >&5
57464$as_echo "$as_me: Compensating for missing symlink by using version 6 explicitly" >&6;}
57465      else
57466        { $as_echo "$as_me:${as_lineno-$LINENO}: Could not find $POTENTIAL_FREETYPE_LIB_PATH/$FREETYPE_LIB_NAME. Ignoring location." >&5
57467$as_echo "$as_me: Could not find $POTENTIAL_FREETYPE_LIB_PATH/$FREETYPE_LIB_NAME. Ignoring location." >&6;}
57468        FOUND_FREETYPE=no
57469      fi
57470    else
57471      if test "x$OPENJDK_TARGET_OS" = xwindows; then
57472        # On Windows, we will need both .lib and .dll file.
57473        if ! test -s "$POTENTIAL_FREETYPE_LIB_PATH/${FREETYPE_BASE_NAME}.lib"; then
57474          { $as_echo "$as_me:${as_lineno-$LINENO}: Could not find $POTENTIAL_FREETYPE_LIB_PATH/${FREETYPE_BASE_NAME}.lib. Ignoring location." >&5
57475$as_echo "$as_me: Could not find $POTENTIAL_FREETYPE_LIB_PATH/${FREETYPE_BASE_NAME}.lib. Ignoring location." >&6;}
57476          FOUND_FREETYPE=no
57477        fi
57478      elif test "x$OPENJDK_TARGET_OS" = xsolaris \
57479          && test -s "$POTENTIAL_FREETYPE_LIB_PATH$OPENJDK_TARGET_CPU_ISADIR/$FREETYPE_LIB_NAME"; then
57480        # Found lib in isa dir, use that instead.
57481        POTENTIAL_FREETYPE_LIB_PATH="$POTENTIAL_FREETYPE_LIB_PATH$OPENJDK_TARGET_CPU_ISADIR"
57482        { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting to use $POTENTIAL_FREETYPE_LIB_PATH instead" >&5
57483$as_echo "$as_me: Rewriting to use $POTENTIAL_FREETYPE_LIB_PATH instead" >&6;}
57484      fi
57485    fi
57486  fi
57487
57488  if test "x$FOUND_FREETYPE" = xyes; then
57489
57490  # Only process if variable expands to non-empty
57491
57492  if test "x$POTENTIAL_FREETYPE_INCLUDE_PATH" != x; then
57493    if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
57494
57495  # Input might be given as Windows format, start by converting to
57496  # unix format.
57497  path="$POTENTIAL_FREETYPE_INCLUDE_PATH"
57498  new_path=`$CYGPATH -u "$path"`
57499
57500  # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
57501  # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
57502  # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
57503  # "foo.exe" is OK but "foo" is an error.
57504  #
57505  # This test is therefore slightly more accurate than "test -f" to check for file precense.
57506  # It is also a way to make sure we got the proper file name for the real test later on.
57507  test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
57508  if test "x$test_shortpath" = x; then
57509    { $as_echo "$as_me:${as_lineno-$LINENO}: The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&5
57510$as_echo "$as_me: The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&6;}
57511    as_fn_error $? "Cannot locate the the path of POTENTIAL_FREETYPE_INCLUDE_PATH" "$LINENO" 5
57512  fi
57513
57514  # Call helper function which possibly converts this using DOS-style short mode.
57515  # If so, the updated path is stored in $new_path.
57516
57517  input_path="$new_path"
57518  # Check if we need to convert this using DOS-style short mode. If the path
57519  # contains just simple characters, use it. Otherwise (spaces, weird characters),
57520  # take no chances and rewrite it.
57521  # Note: m4 eats our [], so we need to use [ and ] instead.
57522  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
57523  if test "x$has_forbidden_chars" != x; then
57524    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
57525    shortmode_path=`$CYGPATH -s -m -a "$input_path"`
57526    path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
57527    if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
57528      # Going to short mode and back again did indeed matter. Since short mode is
57529      # case insensitive, let's make it lowercase to improve readability.
57530      shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
57531      # Now convert it back to Unix-style (cygpath)
57532      input_path=`$CYGPATH -u "$shortmode_path"`
57533      new_path="$input_path"
57534    fi
57535  fi
57536
57537  test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
57538  if test "x$test_cygdrive_prefix" = x; then
57539    # As a simple fix, exclude /usr/bin since it's not a real path.
57540    if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
57541      # The path is in a Cygwin special directory (e.g. /home). We need this converted to
57542      # a path prefixed by /cygdrive for fixpath to work.
57543      new_path="$CYGWIN_ROOT_PATH$input_path"
57544    fi
57545  fi
57546
57547
57548  if test "x$path" != "x$new_path"; then
57549    POTENTIAL_FREETYPE_INCLUDE_PATH="$new_path"
57550    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting POTENTIAL_FREETYPE_INCLUDE_PATH to \"$new_path\"" >&5
57551$as_echo "$as_me: Rewriting POTENTIAL_FREETYPE_INCLUDE_PATH to \"$new_path\"" >&6;}
57552  fi
57553
57554    elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
57555
57556  path="$POTENTIAL_FREETYPE_INCLUDE_PATH"
57557  has_colon=`$ECHO $path | $GREP ^.:`
57558  new_path="$path"
57559  if test "x$has_colon" = x; then
57560    # Not in mixed or Windows style, start by that.
57561    new_path=`cmd //c echo $path`
57562  fi
57563
57564
57565  input_path="$new_path"
57566  # Check if we need to convert this using DOS-style short mode. If the path
57567  # contains just simple characters, use it. Otherwise (spaces, weird characters),
57568  # take no chances and rewrite it.
57569  # Note: m4 eats our [], so we need to use [ and ] instead.
57570  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
57571  if test "x$has_forbidden_chars" != x; then
57572    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
57573    new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
57574  fi
57575
57576
57577  windows_path="$new_path"
57578  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
57579    unix_path=`$CYGPATH -u "$windows_path"`
57580    new_path="$unix_path"
57581  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
57582    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
57583    new_path="$unix_path"
57584  fi
57585
57586  if test "x$path" != "x$new_path"; then
57587    POTENTIAL_FREETYPE_INCLUDE_PATH="$new_path"
57588    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting POTENTIAL_FREETYPE_INCLUDE_PATH to \"$new_path\"" >&5
57589$as_echo "$as_me: Rewriting POTENTIAL_FREETYPE_INCLUDE_PATH to \"$new_path\"" >&6;}
57590  fi
57591
57592  # Save the first 10 bytes of this path to the storage, so fixpath can work.
57593  all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
57594
57595    else
57596      # We're on a unix platform. Hooray! :)
57597      path="$POTENTIAL_FREETYPE_INCLUDE_PATH"
57598      has_space=`$ECHO "$path" | $GREP " "`
57599      if test "x$has_space" != x; then
57600        { $as_echo "$as_me:${as_lineno-$LINENO}: The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&5
57601$as_echo "$as_me: The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&6;}
57602        as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
57603      fi
57604
57605      # Use eval to expand a potential ~
57606      eval path="$path"
57607      if test ! -f "$path" && test ! -d "$path"; then
57608        as_fn_error $? "The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is not found." "$LINENO" 5
57609      fi
57610
57611      if test -d "$path"; then
57612        POTENTIAL_FREETYPE_INCLUDE_PATH="`cd "$path"; $THEPWDCMD -L`"
57613      else
57614        dir="`$DIRNAME "$path"`"
57615        base="`$BASENAME "$path"`"
57616        POTENTIAL_FREETYPE_INCLUDE_PATH="`cd "$dir"; $THEPWDCMD -L`/$base"
57617      fi
57618    fi
57619  fi
57620
57621
57622  # Only process if variable expands to non-empty
57623
57624  if test "x$POTENTIAL_FREETYPE_LIB_PATH" != x; then
57625    if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
57626
57627  # Input might be given as Windows format, start by converting to
57628  # unix format.
57629  path="$POTENTIAL_FREETYPE_LIB_PATH"
57630  new_path=`$CYGPATH -u "$path"`
57631
57632  # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
57633  # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
57634  # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
57635  # "foo.exe" is OK but "foo" is an error.
57636  #
57637  # This test is therefore slightly more accurate than "test -f" to check for file precense.
57638  # It is also a way to make sure we got the proper file name for the real test later on.
57639  test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
57640  if test "x$test_shortpath" = x; then
57641    { $as_echo "$as_me:${as_lineno-$LINENO}: The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is invalid." >&5
57642$as_echo "$as_me: The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is invalid." >&6;}
57643    as_fn_error $? "Cannot locate the the path of POTENTIAL_FREETYPE_LIB_PATH" "$LINENO" 5
57644  fi
57645
57646  # Call helper function which possibly converts this using DOS-style short mode.
57647  # If so, the updated path is stored in $new_path.
57648
57649  input_path="$new_path"
57650  # Check if we need to convert this using DOS-style short mode. If the path
57651  # contains just simple characters, use it. Otherwise (spaces, weird characters),
57652  # take no chances and rewrite it.
57653  # Note: m4 eats our [], so we need to use [ and ] instead.
57654  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
57655  if test "x$has_forbidden_chars" != x; then
57656    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
57657    shortmode_path=`$CYGPATH -s -m -a "$input_path"`
57658    path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
57659    if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
57660      # Going to short mode and back again did indeed matter. Since short mode is
57661      # case insensitive, let's make it lowercase to improve readability.
57662      shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
57663      # Now convert it back to Unix-style (cygpath)
57664      input_path=`$CYGPATH -u "$shortmode_path"`
57665      new_path="$input_path"
57666    fi
57667  fi
57668
57669  test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
57670  if test "x$test_cygdrive_prefix" = x; then
57671    # As a simple fix, exclude /usr/bin since it's not a real path.
57672    if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
57673      # The path is in a Cygwin special directory (e.g. /home). We need this converted to
57674      # a path prefixed by /cygdrive for fixpath to work.
57675      new_path="$CYGWIN_ROOT_PATH$input_path"
57676    fi
57677  fi
57678
57679
57680  if test "x$path" != "x$new_path"; then
57681    POTENTIAL_FREETYPE_LIB_PATH="$new_path"
57682    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting POTENTIAL_FREETYPE_LIB_PATH to \"$new_path\"" >&5
57683$as_echo "$as_me: Rewriting POTENTIAL_FREETYPE_LIB_PATH to \"$new_path\"" >&6;}
57684  fi
57685
57686    elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
57687
57688  path="$POTENTIAL_FREETYPE_LIB_PATH"
57689  has_colon=`$ECHO $path | $GREP ^.:`
57690  new_path="$path"
57691  if test "x$has_colon" = x; then
57692    # Not in mixed or Windows style, start by that.
57693    new_path=`cmd //c echo $path`
57694  fi
57695
57696
57697  input_path="$new_path"
57698  # Check if we need to convert this using DOS-style short mode. If the path
57699  # contains just simple characters, use it. Otherwise (spaces, weird characters),
57700  # take no chances and rewrite it.
57701  # Note: m4 eats our [], so we need to use [ and ] instead.
57702  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
57703  if test "x$has_forbidden_chars" != x; then
57704    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
57705    new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
57706  fi
57707
57708
57709  windows_path="$new_path"
57710  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
57711    unix_path=`$CYGPATH -u "$windows_path"`
57712    new_path="$unix_path"
57713  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
57714    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
57715    new_path="$unix_path"
57716  fi
57717
57718  if test "x$path" != "x$new_path"; then
57719    POTENTIAL_FREETYPE_LIB_PATH="$new_path"
57720    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting POTENTIAL_FREETYPE_LIB_PATH to \"$new_path\"" >&5
57721$as_echo "$as_me: Rewriting POTENTIAL_FREETYPE_LIB_PATH to \"$new_path\"" >&6;}
57722  fi
57723
57724  # Save the first 10 bytes of this path to the storage, so fixpath can work.
57725  all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
57726
57727    else
57728      # We're on a unix platform. Hooray! :)
57729      path="$POTENTIAL_FREETYPE_LIB_PATH"
57730      has_space=`$ECHO "$path" | $GREP " "`
57731      if test "x$has_space" != x; then
57732        { $as_echo "$as_me:${as_lineno-$LINENO}: The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is invalid." >&5
57733$as_echo "$as_me: The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is invalid." >&6;}
57734        as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
57735      fi
57736
57737      # Use eval to expand a potential ~
57738      eval path="$path"
57739      if test ! -f "$path" && test ! -d "$path"; then
57740        as_fn_error $? "The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is not found." "$LINENO" 5
57741      fi
57742
57743      if test -d "$path"; then
57744        POTENTIAL_FREETYPE_LIB_PATH="`cd "$path"; $THEPWDCMD -L`"
57745      else
57746        dir="`$DIRNAME "$path"`"
57747        base="`$BASENAME "$path"`"
57748        POTENTIAL_FREETYPE_LIB_PATH="`cd "$dir"; $THEPWDCMD -L`/$base"
57749      fi
57750    fi
57751  fi
57752
57753
57754    FREETYPE_INCLUDE_PATH="$POTENTIAL_FREETYPE_INCLUDE_PATH"
57755    { $as_echo "$as_me:${as_lineno-$LINENO}: checking for freetype includes" >&5
57756$as_echo_n "checking for freetype includes... " >&6; }
57757    { $as_echo "$as_me:${as_lineno-$LINENO}: result: $FREETYPE_INCLUDE_PATH" >&5
57758$as_echo "$FREETYPE_INCLUDE_PATH" >&6; }
57759    FREETYPE_LIB_PATH="$POTENTIAL_FREETYPE_LIB_PATH"
57760    { $as_echo "$as_me:${as_lineno-$LINENO}: checking for freetype libraries" >&5
57761$as_echo_n "checking for freetype libraries... " >&6; }
57762    { $as_echo "$as_me:${as_lineno-$LINENO}: result: $FREETYPE_LIB_PATH" >&5
57763$as_echo "$FREETYPE_LIB_PATH" >&6; }
57764  fi
57765
57766        if test "x$FOUND_FREETYPE" != xyes; then
57767          as_fn_error $? "Can not find or use freetype at location given by --with-freetype" "$LINENO" 5
57768        fi
57769      else
57770        # User specified only one of lib or include. This is an error.
57771        if test "x$POTENTIAL_FREETYPE_INCLUDE_PATH" = x ; then
57772          { $as_echo "$as_me:${as_lineno-$LINENO}: User specified --with-freetype-lib but not --with-freetype-include" >&5
57773$as_echo "$as_me: User specified --with-freetype-lib but not --with-freetype-include" >&6;}
57774          as_fn_error $? "Need both freetype lib and include paths. Consider using --with-freetype instead." "$LINENO" 5
57775        else
57776          { $as_echo "$as_me:${as_lineno-$LINENO}: User specified --with-freetype-include but not --with-freetype-lib" >&5
57777$as_echo "$as_me: User specified --with-freetype-include but not --with-freetype-lib" >&6;}
57778          as_fn_error $? "Need both freetype lib and include paths. Consider using --with-freetype instead." "$LINENO" 5
57779        fi
57780      fi
57781    else
57782      # User did not specify settings, but we need freetype. Try to locate it.
57783
57784      if test "x$BUNDLE_FREETYPE" = x; then
57785        # If not specified, default is to bundle freetype only on windows
57786        if test "x$OPENJDK_TARGET_OS" = xwindows; then
57787          BUNDLE_FREETYPE=yes
57788        else
57789          BUNDLE_FREETYPE=no
57790        fi
57791      fi
57792
57793      # If we have a sysroot, assume that's where we are supposed to look and skip pkg-config.
57794      if test "x$SYSROOT" = x; then
57795        if test "x$FOUND_FREETYPE" != xyes; then
57796          # Check modules using pkg-config, but only if we have it (ugly output results otherwise)
57797          if test "x$PKG_CONFIG" != x; then
57798
57799pkg_failed=no
57800{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for FREETYPE" >&5
57801$as_echo_n "checking for FREETYPE... " >&6; }
57802
57803if test -n "$FREETYPE_CFLAGS"; then
57804    pkg_cv_FREETYPE_CFLAGS="$FREETYPE_CFLAGS"
57805 elif test -n "$PKG_CONFIG"; then
57806    if test -n "$PKG_CONFIG" && \
57807    { { $as_echo "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \"freetype2\""; } >&5
57808  ($PKG_CONFIG --exists --print-errors "freetype2") 2>&5
57809  ac_status=$?
57810  $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
57811  test $ac_status = 0; }; then
57812  pkg_cv_FREETYPE_CFLAGS=`$PKG_CONFIG --cflags "freetype2" 2>/dev/null`
57813else
57814  pkg_failed=yes
57815fi
57816 else
57817    pkg_failed=untried
57818fi
57819if test -n "$FREETYPE_LIBS"; then
57820    pkg_cv_FREETYPE_LIBS="$FREETYPE_LIBS"
57821 elif test -n "$PKG_CONFIG"; then
57822    if test -n "$PKG_CONFIG" && \
57823    { { $as_echo "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \"freetype2\""; } >&5
57824  ($PKG_CONFIG --exists --print-errors "freetype2") 2>&5
57825  ac_status=$?
57826  $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
57827  test $ac_status = 0; }; then
57828  pkg_cv_FREETYPE_LIBS=`$PKG_CONFIG --libs "freetype2" 2>/dev/null`
57829else
57830  pkg_failed=yes
57831fi
57832 else
57833    pkg_failed=untried
57834fi
57835
57836
57837
57838if test $pkg_failed = yes; then
57839
57840if $PKG_CONFIG --atleast-pkgconfig-version 0.20; then
57841        _pkg_short_errors_supported=yes
57842else
57843        _pkg_short_errors_supported=no
57844fi
57845        if test $_pkg_short_errors_supported = yes; then
57846	        FREETYPE_PKG_ERRORS=`$PKG_CONFIG --short-errors --print-errors "freetype2" 2>&1`
57847        else
57848	        FREETYPE_PKG_ERRORS=`$PKG_CONFIG --print-errors "freetype2" 2>&1`
57849        fi
57850	# Put the nasty error message in config.log where it belongs
57851	echo "$FREETYPE_PKG_ERRORS" >&5
57852
57853	{ $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
57854$as_echo "no" >&6; }
57855                FOUND_FREETYPE=no
57856elif test $pkg_failed = untried; then
57857	FOUND_FREETYPE=no
57858else
57859	FREETYPE_CFLAGS=$pkg_cv_FREETYPE_CFLAGS
57860	FREETYPE_LIBS=$pkg_cv_FREETYPE_LIBS
57861        { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
57862$as_echo "yes" >&6; }
57863	FOUND_FREETYPE=yes
57864fi
57865            if test "x$FOUND_FREETYPE" = xyes; then
57866              # On solaris, pkg_check adds -lz to freetype libs, which isn't necessary for us.
57867              FREETYPE_LIBS=`$ECHO $FREETYPE_LIBS | $SED 's/-lz//g'`
57868              # 64-bit libs for Solaris x86 are installed in the amd64 subdirectory, change lib to lib/amd64
57869              if test "x$OPENJDK_TARGET_OS" = xsolaris && test "x$OPENJDK_TARGET_CPU" = xx86_64; then
57870                FREETYPE_LIBS=`$ECHO $FREETYPE_LIBS | $SED 's?/lib?/lib/amd64?g'`
57871              fi
57872              # PKG_CHECK_MODULES will set FREETYPE_CFLAGS and _LIBS, but we don't get a lib path for bundling.
57873              if test "x$BUNDLE_FREETYPE" = xyes; then
57874                { $as_echo "$as_me:${as_lineno-$LINENO}: Found freetype using pkg-config, but ignoring since we can not bundle that" >&5
57875$as_echo "$as_me: Found freetype using pkg-config, but ignoring since we can not bundle that" >&6;}
57876                FOUND_FREETYPE=no
57877              else
57878                { $as_echo "$as_me:${as_lineno-$LINENO}: checking for freetype" >&5
57879$as_echo_n "checking for freetype... " >&6; }
57880                { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes (using pkg-config)" >&5
57881$as_echo "yes (using pkg-config)" >&6; }
57882              fi
57883            fi
57884          fi
57885        fi
57886      fi
57887
57888      if test "x$FOUND_FREETYPE" != xyes; then
57889        # Check in well-known locations
57890        if test "x$OPENJDK_TARGET_OS" = xwindows; then
57891          FREETYPE_BASE_DIR="$PROGRAMFILES/GnuWin32"
57892
57893  windows_path="$FREETYPE_BASE_DIR"
57894  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
57895    unix_path=`$CYGPATH -u "$windows_path"`
57896    FREETYPE_BASE_DIR="$unix_path"
57897  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
57898    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
57899    FREETYPE_BASE_DIR="$unix_path"
57900  fi
57901
57902
57903  POTENTIAL_FREETYPE_INCLUDE_PATH="$FREETYPE_BASE_DIR/include"
57904  POTENTIAL_FREETYPE_LIB_PATH="$FREETYPE_BASE_DIR/lib"
57905  METHOD="well-known location"
57906
57907  # Let's start with an optimistic view of the world :-)
57908  FOUND_FREETYPE=yes
57909
57910  # First look for the canonical freetype main include file ft2build.h.
57911  if ! test -s "$POTENTIAL_FREETYPE_INCLUDE_PATH/ft2build.h"; then
57912    # Oh no! Let's try in the freetype2 directory. This is needed at least at Mac OS X Yosemite.
57913    POTENTIAL_FREETYPE_INCLUDE_PATH="$POTENTIAL_FREETYPE_INCLUDE_PATH/freetype2"
57914    if ! test -s "$POTENTIAL_FREETYPE_INCLUDE_PATH/ft2build.h"; then
57915      # Fail.
57916      FOUND_FREETYPE=no
57917    fi
57918  fi
57919
57920  if test "x$FOUND_FREETYPE" = xyes; then
57921    # Include file found, let's continue the sanity check.
57922    { $as_echo "$as_me:${as_lineno-$LINENO}: Found freetype include files at $POTENTIAL_FREETYPE_INCLUDE_PATH using $METHOD" >&5
57923$as_echo "$as_me: Found freetype include files at $POTENTIAL_FREETYPE_INCLUDE_PATH using $METHOD" >&6;}
57924
57925    # Reset to default value
57926    FREETYPE_BASE_NAME=freetype
57927    FREETYPE_LIB_NAME="${LIBRARY_PREFIX}${FREETYPE_BASE_NAME}${SHARED_LIBRARY_SUFFIX}"
57928    if ! test -s "$POTENTIAL_FREETYPE_LIB_PATH/$FREETYPE_LIB_NAME"; then
57929      if test "x$OPENJDK_TARGET_OS" = xmacosx \
57930          && test -s "$POTENTIAL_FREETYPE_LIB_PATH/${LIBRARY_PREFIX}freetype.6${SHARED_LIBRARY_SUFFIX}"; then
57931        # On Mac OS X Yosemite, the symlink from libfreetype.dylib to libfreetype.6.dylib disappeared. Check
57932        # for the .6 version explicitly.
57933        FREETYPE_BASE_NAME=freetype.6
57934        FREETYPE_LIB_NAME="${LIBRARY_PREFIX}${FREETYPE_BASE_NAME}${SHARED_LIBRARY_SUFFIX}"
57935        { $as_echo "$as_me:${as_lineno-$LINENO}: Compensating for missing symlink by using version 6 explicitly" >&5
57936$as_echo "$as_me: Compensating for missing symlink by using version 6 explicitly" >&6;}
57937      else
57938        { $as_echo "$as_me:${as_lineno-$LINENO}: Could not find $POTENTIAL_FREETYPE_LIB_PATH/$FREETYPE_LIB_NAME. Ignoring location." >&5
57939$as_echo "$as_me: Could not find $POTENTIAL_FREETYPE_LIB_PATH/$FREETYPE_LIB_NAME. Ignoring location." >&6;}
57940        FOUND_FREETYPE=no
57941      fi
57942    else
57943      if test "x$OPENJDK_TARGET_OS" = xwindows; then
57944        # On Windows, we will need both .lib and .dll file.
57945        if ! test -s "$POTENTIAL_FREETYPE_LIB_PATH/${FREETYPE_BASE_NAME}.lib"; then
57946          { $as_echo "$as_me:${as_lineno-$LINENO}: Could not find $POTENTIAL_FREETYPE_LIB_PATH/${FREETYPE_BASE_NAME}.lib. Ignoring location." >&5
57947$as_echo "$as_me: Could not find $POTENTIAL_FREETYPE_LIB_PATH/${FREETYPE_BASE_NAME}.lib. Ignoring location." >&6;}
57948          FOUND_FREETYPE=no
57949        fi
57950      elif test "x$OPENJDK_TARGET_OS" = xsolaris \
57951          && test -s "$POTENTIAL_FREETYPE_LIB_PATH$OPENJDK_TARGET_CPU_ISADIR/$FREETYPE_LIB_NAME"; then
57952        # Found lib in isa dir, use that instead.
57953        POTENTIAL_FREETYPE_LIB_PATH="$POTENTIAL_FREETYPE_LIB_PATH$OPENJDK_TARGET_CPU_ISADIR"
57954        { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting to use $POTENTIAL_FREETYPE_LIB_PATH instead" >&5
57955$as_echo "$as_me: Rewriting to use $POTENTIAL_FREETYPE_LIB_PATH instead" >&6;}
57956      fi
57957    fi
57958  fi
57959
57960  if test "x$FOUND_FREETYPE" = xyes; then
57961
57962  # Only process if variable expands to non-empty
57963
57964  if test "x$POTENTIAL_FREETYPE_INCLUDE_PATH" != x; then
57965    if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
57966
57967  # Input might be given as Windows format, start by converting to
57968  # unix format.
57969  path="$POTENTIAL_FREETYPE_INCLUDE_PATH"
57970  new_path=`$CYGPATH -u "$path"`
57971
57972  # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
57973  # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
57974  # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
57975  # "foo.exe" is OK but "foo" is an error.
57976  #
57977  # This test is therefore slightly more accurate than "test -f" to check for file precense.
57978  # It is also a way to make sure we got the proper file name for the real test later on.
57979  test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
57980  if test "x$test_shortpath" = x; then
57981    { $as_echo "$as_me:${as_lineno-$LINENO}: The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&5
57982$as_echo "$as_me: The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&6;}
57983    as_fn_error $? "Cannot locate the the path of POTENTIAL_FREETYPE_INCLUDE_PATH" "$LINENO" 5
57984  fi
57985
57986  # Call helper function which possibly converts this using DOS-style short mode.
57987  # If so, the updated path is stored in $new_path.
57988
57989  input_path="$new_path"
57990  # Check if we need to convert this using DOS-style short mode. If the path
57991  # contains just simple characters, use it. Otherwise (spaces, weird characters),
57992  # take no chances and rewrite it.
57993  # Note: m4 eats our [], so we need to use [ and ] instead.
57994  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
57995  if test "x$has_forbidden_chars" != x; then
57996    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
57997    shortmode_path=`$CYGPATH -s -m -a "$input_path"`
57998    path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
57999    if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
58000      # Going to short mode and back again did indeed matter. Since short mode is
58001      # case insensitive, let's make it lowercase to improve readability.
58002      shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
58003      # Now convert it back to Unix-style (cygpath)
58004      input_path=`$CYGPATH -u "$shortmode_path"`
58005      new_path="$input_path"
58006    fi
58007  fi
58008
58009  test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
58010  if test "x$test_cygdrive_prefix" = x; then
58011    # As a simple fix, exclude /usr/bin since it's not a real path.
58012    if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
58013      # The path is in a Cygwin special directory (e.g. /home). We need this converted to
58014      # a path prefixed by /cygdrive for fixpath to work.
58015      new_path="$CYGWIN_ROOT_PATH$input_path"
58016    fi
58017  fi
58018
58019
58020  if test "x$path" != "x$new_path"; then
58021    POTENTIAL_FREETYPE_INCLUDE_PATH="$new_path"
58022    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting POTENTIAL_FREETYPE_INCLUDE_PATH to \"$new_path\"" >&5
58023$as_echo "$as_me: Rewriting POTENTIAL_FREETYPE_INCLUDE_PATH to \"$new_path\"" >&6;}
58024  fi
58025
58026    elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
58027
58028  path="$POTENTIAL_FREETYPE_INCLUDE_PATH"
58029  has_colon=`$ECHO $path | $GREP ^.:`
58030  new_path="$path"
58031  if test "x$has_colon" = x; then
58032    # Not in mixed or Windows style, start by that.
58033    new_path=`cmd //c echo $path`
58034  fi
58035
58036
58037  input_path="$new_path"
58038  # Check if we need to convert this using DOS-style short mode. If the path
58039  # contains just simple characters, use it. Otherwise (spaces, weird characters),
58040  # take no chances and rewrite it.
58041  # Note: m4 eats our [], so we need to use [ and ] instead.
58042  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
58043  if test "x$has_forbidden_chars" != x; then
58044    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
58045    new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
58046  fi
58047
58048
58049  windows_path="$new_path"
58050  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
58051    unix_path=`$CYGPATH -u "$windows_path"`
58052    new_path="$unix_path"
58053  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
58054    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
58055    new_path="$unix_path"
58056  fi
58057
58058  if test "x$path" != "x$new_path"; then
58059    POTENTIAL_FREETYPE_INCLUDE_PATH="$new_path"
58060    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting POTENTIAL_FREETYPE_INCLUDE_PATH to \"$new_path\"" >&5
58061$as_echo "$as_me: Rewriting POTENTIAL_FREETYPE_INCLUDE_PATH to \"$new_path\"" >&6;}
58062  fi
58063
58064  # Save the first 10 bytes of this path to the storage, so fixpath can work.
58065  all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
58066
58067    else
58068      # We're on a unix platform. Hooray! :)
58069      path="$POTENTIAL_FREETYPE_INCLUDE_PATH"
58070      has_space=`$ECHO "$path" | $GREP " "`
58071      if test "x$has_space" != x; then
58072        { $as_echo "$as_me:${as_lineno-$LINENO}: The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&5
58073$as_echo "$as_me: The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&6;}
58074        as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
58075      fi
58076
58077      # Use eval to expand a potential ~
58078      eval path="$path"
58079      if test ! -f "$path" && test ! -d "$path"; then
58080        as_fn_error $? "The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is not found." "$LINENO" 5
58081      fi
58082
58083      if test -d "$path"; then
58084        POTENTIAL_FREETYPE_INCLUDE_PATH="`cd "$path"; $THEPWDCMD -L`"
58085      else
58086        dir="`$DIRNAME "$path"`"
58087        base="`$BASENAME "$path"`"
58088        POTENTIAL_FREETYPE_INCLUDE_PATH="`cd "$dir"; $THEPWDCMD -L`/$base"
58089      fi
58090    fi
58091  fi
58092
58093
58094  # Only process if variable expands to non-empty
58095
58096  if test "x$POTENTIAL_FREETYPE_LIB_PATH" != x; then
58097    if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
58098
58099  # Input might be given as Windows format, start by converting to
58100  # unix format.
58101  path="$POTENTIAL_FREETYPE_LIB_PATH"
58102  new_path=`$CYGPATH -u "$path"`
58103
58104  # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
58105  # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
58106  # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
58107  # "foo.exe" is OK but "foo" is an error.
58108  #
58109  # This test is therefore slightly more accurate than "test -f" to check for file precense.
58110  # It is also a way to make sure we got the proper file name for the real test later on.
58111  test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
58112  if test "x$test_shortpath" = x; then
58113    { $as_echo "$as_me:${as_lineno-$LINENO}: The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is invalid." >&5
58114$as_echo "$as_me: The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is invalid." >&6;}
58115    as_fn_error $? "Cannot locate the the path of POTENTIAL_FREETYPE_LIB_PATH" "$LINENO" 5
58116  fi
58117
58118  # Call helper function which possibly converts this using DOS-style short mode.
58119  # If so, the updated path is stored in $new_path.
58120
58121  input_path="$new_path"
58122  # Check if we need to convert this using DOS-style short mode. If the path
58123  # contains just simple characters, use it. Otherwise (spaces, weird characters),
58124  # take no chances and rewrite it.
58125  # Note: m4 eats our [], so we need to use [ and ] instead.
58126  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
58127  if test "x$has_forbidden_chars" != x; then
58128    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
58129    shortmode_path=`$CYGPATH -s -m -a "$input_path"`
58130    path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
58131    if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
58132      # Going to short mode and back again did indeed matter. Since short mode is
58133      # case insensitive, let's make it lowercase to improve readability.
58134      shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
58135      # Now convert it back to Unix-style (cygpath)
58136      input_path=`$CYGPATH -u "$shortmode_path"`
58137      new_path="$input_path"
58138    fi
58139  fi
58140
58141  test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
58142  if test "x$test_cygdrive_prefix" = x; then
58143    # As a simple fix, exclude /usr/bin since it's not a real path.
58144    if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
58145      # The path is in a Cygwin special directory (e.g. /home). We need this converted to
58146      # a path prefixed by /cygdrive for fixpath to work.
58147      new_path="$CYGWIN_ROOT_PATH$input_path"
58148    fi
58149  fi
58150
58151
58152  if test "x$path" != "x$new_path"; then
58153    POTENTIAL_FREETYPE_LIB_PATH="$new_path"
58154    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting POTENTIAL_FREETYPE_LIB_PATH to \"$new_path\"" >&5
58155$as_echo "$as_me: Rewriting POTENTIAL_FREETYPE_LIB_PATH to \"$new_path\"" >&6;}
58156  fi
58157
58158    elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
58159
58160  path="$POTENTIAL_FREETYPE_LIB_PATH"
58161  has_colon=`$ECHO $path | $GREP ^.:`
58162  new_path="$path"
58163  if test "x$has_colon" = x; then
58164    # Not in mixed or Windows style, start by that.
58165    new_path=`cmd //c echo $path`
58166  fi
58167
58168
58169  input_path="$new_path"
58170  # Check if we need to convert this using DOS-style short mode. If the path
58171  # contains just simple characters, use it. Otherwise (spaces, weird characters),
58172  # take no chances and rewrite it.
58173  # Note: m4 eats our [], so we need to use [ and ] instead.
58174  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
58175  if test "x$has_forbidden_chars" != x; then
58176    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
58177    new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
58178  fi
58179
58180
58181  windows_path="$new_path"
58182  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
58183    unix_path=`$CYGPATH -u "$windows_path"`
58184    new_path="$unix_path"
58185  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
58186    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
58187    new_path="$unix_path"
58188  fi
58189
58190  if test "x$path" != "x$new_path"; then
58191    POTENTIAL_FREETYPE_LIB_PATH="$new_path"
58192    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting POTENTIAL_FREETYPE_LIB_PATH to \"$new_path\"" >&5
58193$as_echo "$as_me: Rewriting POTENTIAL_FREETYPE_LIB_PATH to \"$new_path\"" >&6;}
58194  fi
58195
58196  # Save the first 10 bytes of this path to the storage, so fixpath can work.
58197  all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
58198
58199    else
58200      # We're on a unix platform. Hooray! :)
58201      path="$POTENTIAL_FREETYPE_LIB_PATH"
58202      has_space=`$ECHO "$path" | $GREP " "`
58203      if test "x$has_space" != x; then
58204        { $as_echo "$as_me:${as_lineno-$LINENO}: The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is invalid." >&5
58205$as_echo "$as_me: The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is invalid." >&6;}
58206        as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
58207      fi
58208
58209      # Use eval to expand a potential ~
58210      eval path="$path"
58211      if test ! -f "$path" && test ! -d "$path"; then
58212        as_fn_error $? "The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is not found." "$LINENO" 5
58213      fi
58214
58215      if test -d "$path"; then
58216        POTENTIAL_FREETYPE_LIB_PATH="`cd "$path"; $THEPWDCMD -L`"
58217      else
58218        dir="`$DIRNAME "$path"`"
58219        base="`$BASENAME "$path"`"
58220        POTENTIAL_FREETYPE_LIB_PATH="`cd "$dir"; $THEPWDCMD -L`/$base"
58221      fi
58222    fi
58223  fi
58224
58225
58226    FREETYPE_INCLUDE_PATH="$POTENTIAL_FREETYPE_INCLUDE_PATH"
58227    { $as_echo "$as_me:${as_lineno-$LINENO}: checking for freetype includes" >&5
58228$as_echo_n "checking for freetype includes... " >&6; }
58229    { $as_echo "$as_me:${as_lineno-$LINENO}: result: $FREETYPE_INCLUDE_PATH" >&5
58230$as_echo "$FREETYPE_INCLUDE_PATH" >&6; }
58231    FREETYPE_LIB_PATH="$POTENTIAL_FREETYPE_LIB_PATH"
58232    { $as_echo "$as_me:${as_lineno-$LINENO}: checking for freetype libraries" >&5
58233$as_echo_n "checking for freetype libraries... " >&6; }
58234    { $as_echo "$as_me:${as_lineno-$LINENO}: result: $FREETYPE_LIB_PATH" >&5
58235$as_echo "$FREETYPE_LIB_PATH" >&6; }
58236  fi
58237
58238          if test "x$FOUND_FREETYPE" != xyes; then
58239            FREETYPE_BASE_DIR="$ProgramW6432/GnuWin32"
58240
58241  windows_path="$FREETYPE_BASE_DIR"
58242  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
58243    unix_path=`$CYGPATH -u "$windows_path"`
58244    FREETYPE_BASE_DIR="$unix_path"
58245  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
58246    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
58247    FREETYPE_BASE_DIR="$unix_path"
58248  fi
58249
58250
58251  POTENTIAL_FREETYPE_INCLUDE_PATH="$FREETYPE_BASE_DIR/include"
58252  POTENTIAL_FREETYPE_LIB_PATH="$FREETYPE_BASE_DIR/lib"
58253  METHOD="well-known location"
58254
58255  # Let's start with an optimistic view of the world :-)
58256  FOUND_FREETYPE=yes
58257
58258  # First look for the canonical freetype main include file ft2build.h.
58259  if ! test -s "$POTENTIAL_FREETYPE_INCLUDE_PATH/ft2build.h"; then
58260    # Oh no! Let's try in the freetype2 directory. This is needed at least at Mac OS X Yosemite.
58261    POTENTIAL_FREETYPE_INCLUDE_PATH="$POTENTIAL_FREETYPE_INCLUDE_PATH/freetype2"
58262    if ! test -s "$POTENTIAL_FREETYPE_INCLUDE_PATH/ft2build.h"; then
58263      # Fail.
58264      FOUND_FREETYPE=no
58265    fi
58266  fi
58267
58268  if test "x$FOUND_FREETYPE" = xyes; then
58269    # Include file found, let's continue the sanity check.
58270    { $as_echo "$as_me:${as_lineno-$LINENO}: Found freetype include files at $POTENTIAL_FREETYPE_INCLUDE_PATH using $METHOD" >&5
58271$as_echo "$as_me: Found freetype include files at $POTENTIAL_FREETYPE_INCLUDE_PATH using $METHOD" >&6;}
58272
58273    # Reset to default value
58274    FREETYPE_BASE_NAME=freetype
58275    FREETYPE_LIB_NAME="${LIBRARY_PREFIX}${FREETYPE_BASE_NAME}${SHARED_LIBRARY_SUFFIX}"
58276    if ! test -s "$POTENTIAL_FREETYPE_LIB_PATH/$FREETYPE_LIB_NAME"; then
58277      if test "x$OPENJDK_TARGET_OS" = xmacosx \
58278          && test -s "$POTENTIAL_FREETYPE_LIB_PATH/${LIBRARY_PREFIX}freetype.6${SHARED_LIBRARY_SUFFIX}"; then
58279        # On Mac OS X Yosemite, the symlink from libfreetype.dylib to libfreetype.6.dylib disappeared. Check
58280        # for the .6 version explicitly.
58281        FREETYPE_BASE_NAME=freetype.6
58282        FREETYPE_LIB_NAME="${LIBRARY_PREFIX}${FREETYPE_BASE_NAME}${SHARED_LIBRARY_SUFFIX}"
58283        { $as_echo "$as_me:${as_lineno-$LINENO}: Compensating for missing symlink by using version 6 explicitly" >&5
58284$as_echo "$as_me: Compensating for missing symlink by using version 6 explicitly" >&6;}
58285      else
58286        { $as_echo "$as_me:${as_lineno-$LINENO}: Could not find $POTENTIAL_FREETYPE_LIB_PATH/$FREETYPE_LIB_NAME. Ignoring location." >&5
58287$as_echo "$as_me: Could not find $POTENTIAL_FREETYPE_LIB_PATH/$FREETYPE_LIB_NAME. Ignoring location." >&6;}
58288        FOUND_FREETYPE=no
58289      fi
58290    else
58291      if test "x$OPENJDK_TARGET_OS" = xwindows; then
58292        # On Windows, we will need both .lib and .dll file.
58293        if ! test -s "$POTENTIAL_FREETYPE_LIB_PATH/${FREETYPE_BASE_NAME}.lib"; then
58294          { $as_echo "$as_me:${as_lineno-$LINENO}: Could not find $POTENTIAL_FREETYPE_LIB_PATH/${FREETYPE_BASE_NAME}.lib. Ignoring location." >&5
58295$as_echo "$as_me: Could not find $POTENTIAL_FREETYPE_LIB_PATH/${FREETYPE_BASE_NAME}.lib. Ignoring location." >&6;}
58296          FOUND_FREETYPE=no
58297        fi
58298      elif test "x$OPENJDK_TARGET_OS" = xsolaris \
58299          && test -s "$POTENTIAL_FREETYPE_LIB_PATH$OPENJDK_TARGET_CPU_ISADIR/$FREETYPE_LIB_NAME"; then
58300        # Found lib in isa dir, use that instead.
58301        POTENTIAL_FREETYPE_LIB_PATH="$POTENTIAL_FREETYPE_LIB_PATH$OPENJDK_TARGET_CPU_ISADIR"
58302        { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting to use $POTENTIAL_FREETYPE_LIB_PATH instead" >&5
58303$as_echo "$as_me: Rewriting to use $POTENTIAL_FREETYPE_LIB_PATH instead" >&6;}
58304      fi
58305    fi
58306  fi
58307
58308  if test "x$FOUND_FREETYPE" = xyes; then
58309
58310  # Only process if variable expands to non-empty
58311
58312  if test "x$POTENTIAL_FREETYPE_INCLUDE_PATH" != x; then
58313    if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
58314
58315  # Input might be given as Windows format, start by converting to
58316  # unix format.
58317  path="$POTENTIAL_FREETYPE_INCLUDE_PATH"
58318  new_path=`$CYGPATH -u "$path"`
58319
58320  # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
58321  # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
58322  # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
58323  # "foo.exe" is OK but "foo" is an error.
58324  #
58325  # This test is therefore slightly more accurate than "test -f" to check for file precense.
58326  # It is also a way to make sure we got the proper file name for the real test later on.
58327  test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
58328  if test "x$test_shortpath" = x; then
58329    { $as_echo "$as_me:${as_lineno-$LINENO}: The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&5
58330$as_echo "$as_me: The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&6;}
58331    as_fn_error $? "Cannot locate the the path of POTENTIAL_FREETYPE_INCLUDE_PATH" "$LINENO" 5
58332  fi
58333
58334  # Call helper function which possibly converts this using DOS-style short mode.
58335  # If so, the updated path is stored in $new_path.
58336
58337  input_path="$new_path"
58338  # Check if we need to convert this using DOS-style short mode. If the path
58339  # contains just simple characters, use it. Otherwise (spaces, weird characters),
58340  # take no chances and rewrite it.
58341  # Note: m4 eats our [], so we need to use [ and ] instead.
58342  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
58343  if test "x$has_forbidden_chars" != x; then
58344    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
58345    shortmode_path=`$CYGPATH -s -m -a "$input_path"`
58346    path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
58347    if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
58348      # Going to short mode and back again did indeed matter. Since short mode is
58349      # case insensitive, let's make it lowercase to improve readability.
58350      shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
58351      # Now convert it back to Unix-style (cygpath)
58352      input_path=`$CYGPATH -u "$shortmode_path"`
58353      new_path="$input_path"
58354    fi
58355  fi
58356
58357  test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
58358  if test "x$test_cygdrive_prefix" = x; then
58359    # As a simple fix, exclude /usr/bin since it's not a real path.
58360    if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
58361      # The path is in a Cygwin special directory (e.g. /home). We need this converted to
58362      # a path prefixed by /cygdrive for fixpath to work.
58363      new_path="$CYGWIN_ROOT_PATH$input_path"
58364    fi
58365  fi
58366
58367
58368  if test "x$path" != "x$new_path"; then
58369    POTENTIAL_FREETYPE_INCLUDE_PATH="$new_path"
58370    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting POTENTIAL_FREETYPE_INCLUDE_PATH to \"$new_path\"" >&5
58371$as_echo "$as_me: Rewriting POTENTIAL_FREETYPE_INCLUDE_PATH to \"$new_path\"" >&6;}
58372  fi
58373
58374    elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
58375
58376  path="$POTENTIAL_FREETYPE_INCLUDE_PATH"
58377  has_colon=`$ECHO $path | $GREP ^.:`
58378  new_path="$path"
58379  if test "x$has_colon" = x; then
58380    # Not in mixed or Windows style, start by that.
58381    new_path=`cmd //c echo $path`
58382  fi
58383
58384
58385  input_path="$new_path"
58386  # Check if we need to convert this using DOS-style short mode. If the path
58387  # contains just simple characters, use it. Otherwise (spaces, weird characters),
58388  # take no chances and rewrite it.
58389  # Note: m4 eats our [], so we need to use [ and ] instead.
58390  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
58391  if test "x$has_forbidden_chars" != x; then
58392    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
58393    new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
58394  fi
58395
58396
58397  windows_path="$new_path"
58398  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
58399    unix_path=`$CYGPATH -u "$windows_path"`
58400    new_path="$unix_path"
58401  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
58402    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
58403    new_path="$unix_path"
58404  fi
58405
58406  if test "x$path" != "x$new_path"; then
58407    POTENTIAL_FREETYPE_INCLUDE_PATH="$new_path"
58408    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting POTENTIAL_FREETYPE_INCLUDE_PATH to \"$new_path\"" >&5
58409$as_echo "$as_me: Rewriting POTENTIAL_FREETYPE_INCLUDE_PATH to \"$new_path\"" >&6;}
58410  fi
58411
58412  # Save the first 10 bytes of this path to the storage, so fixpath can work.
58413  all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
58414
58415    else
58416      # We're on a unix platform. Hooray! :)
58417      path="$POTENTIAL_FREETYPE_INCLUDE_PATH"
58418      has_space=`$ECHO "$path" | $GREP " "`
58419      if test "x$has_space" != x; then
58420        { $as_echo "$as_me:${as_lineno-$LINENO}: The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&5
58421$as_echo "$as_me: The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&6;}
58422        as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
58423      fi
58424
58425      # Use eval to expand a potential ~
58426      eval path="$path"
58427      if test ! -f "$path" && test ! -d "$path"; then
58428        as_fn_error $? "The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is not found." "$LINENO" 5
58429      fi
58430
58431      if test -d "$path"; then
58432        POTENTIAL_FREETYPE_INCLUDE_PATH="`cd "$path"; $THEPWDCMD -L`"
58433      else
58434        dir="`$DIRNAME "$path"`"
58435        base="`$BASENAME "$path"`"
58436        POTENTIAL_FREETYPE_INCLUDE_PATH="`cd "$dir"; $THEPWDCMD -L`/$base"
58437      fi
58438    fi
58439  fi
58440
58441
58442  # Only process if variable expands to non-empty
58443
58444  if test "x$POTENTIAL_FREETYPE_LIB_PATH" != x; then
58445    if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
58446
58447  # Input might be given as Windows format, start by converting to
58448  # unix format.
58449  path="$POTENTIAL_FREETYPE_LIB_PATH"
58450  new_path=`$CYGPATH -u "$path"`
58451
58452  # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
58453  # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
58454  # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
58455  # "foo.exe" is OK but "foo" is an error.
58456  #
58457  # This test is therefore slightly more accurate than "test -f" to check for file precense.
58458  # It is also a way to make sure we got the proper file name for the real test later on.
58459  test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
58460  if test "x$test_shortpath" = x; then
58461    { $as_echo "$as_me:${as_lineno-$LINENO}: The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is invalid." >&5
58462$as_echo "$as_me: The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is invalid." >&6;}
58463    as_fn_error $? "Cannot locate the the path of POTENTIAL_FREETYPE_LIB_PATH" "$LINENO" 5
58464  fi
58465
58466  # Call helper function which possibly converts this using DOS-style short mode.
58467  # If so, the updated path is stored in $new_path.
58468
58469  input_path="$new_path"
58470  # Check if we need to convert this using DOS-style short mode. If the path
58471  # contains just simple characters, use it. Otherwise (spaces, weird characters),
58472  # take no chances and rewrite it.
58473  # Note: m4 eats our [], so we need to use [ and ] instead.
58474  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
58475  if test "x$has_forbidden_chars" != x; then
58476    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
58477    shortmode_path=`$CYGPATH -s -m -a "$input_path"`
58478    path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
58479    if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
58480      # Going to short mode and back again did indeed matter. Since short mode is
58481      # case insensitive, let's make it lowercase to improve readability.
58482      shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
58483      # Now convert it back to Unix-style (cygpath)
58484      input_path=`$CYGPATH -u "$shortmode_path"`
58485      new_path="$input_path"
58486    fi
58487  fi
58488
58489  test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
58490  if test "x$test_cygdrive_prefix" = x; then
58491    # As a simple fix, exclude /usr/bin since it's not a real path.
58492    if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
58493      # The path is in a Cygwin special directory (e.g. /home). We need this converted to
58494      # a path prefixed by /cygdrive for fixpath to work.
58495      new_path="$CYGWIN_ROOT_PATH$input_path"
58496    fi
58497  fi
58498
58499
58500  if test "x$path" != "x$new_path"; then
58501    POTENTIAL_FREETYPE_LIB_PATH="$new_path"
58502    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting POTENTIAL_FREETYPE_LIB_PATH to \"$new_path\"" >&5
58503$as_echo "$as_me: Rewriting POTENTIAL_FREETYPE_LIB_PATH to \"$new_path\"" >&6;}
58504  fi
58505
58506    elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
58507
58508  path="$POTENTIAL_FREETYPE_LIB_PATH"
58509  has_colon=`$ECHO $path | $GREP ^.:`
58510  new_path="$path"
58511  if test "x$has_colon" = x; then
58512    # Not in mixed or Windows style, start by that.
58513    new_path=`cmd //c echo $path`
58514  fi
58515
58516
58517  input_path="$new_path"
58518  # Check if we need to convert this using DOS-style short mode. If the path
58519  # contains just simple characters, use it. Otherwise (spaces, weird characters),
58520  # take no chances and rewrite it.
58521  # Note: m4 eats our [], so we need to use [ and ] instead.
58522  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
58523  if test "x$has_forbidden_chars" != x; then
58524    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
58525    new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
58526  fi
58527
58528
58529  windows_path="$new_path"
58530  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
58531    unix_path=`$CYGPATH -u "$windows_path"`
58532    new_path="$unix_path"
58533  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
58534    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
58535    new_path="$unix_path"
58536  fi
58537
58538  if test "x$path" != "x$new_path"; then
58539    POTENTIAL_FREETYPE_LIB_PATH="$new_path"
58540    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting POTENTIAL_FREETYPE_LIB_PATH to \"$new_path\"" >&5
58541$as_echo "$as_me: Rewriting POTENTIAL_FREETYPE_LIB_PATH to \"$new_path\"" >&6;}
58542  fi
58543
58544  # Save the first 10 bytes of this path to the storage, so fixpath can work.
58545  all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
58546
58547    else
58548      # We're on a unix platform. Hooray! :)
58549      path="$POTENTIAL_FREETYPE_LIB_PATH"
58550      has_space=`$ECHO "$path" | $GREP " "`
58551      if test "x$has_space" != x; then
58552        { $as_echo "$as_me:${as_lineno-$LINENO}: The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is invalid." >&5
58553$as_echo "$as_me: The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is invalid." >&6;}
58554        as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
58555      fi
58556
58557      # Use eval to expand a potential ~
58558      eval path="$path"
58559      if test ! -f "$path" && test ! -d "$path"; then
58560        as_fn_error $? "The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is not found." "$LINENO" 5
58561      fi
58562
58563      if test -d "$path"; then
58564        POTENTIAL_FREETYPE_LIB_PATH="`cd "$path"; $THEPWDCMD -L`"
58565      else
58566        dir="`$DIRNAME "$path"`"
58567        base="`$BASENAME "$path"`"
58568        POTENTIAL_FREETYPE_LIB_PATH="`cd "$dir"; $THEPWDCMD -L`/$base"
58569      fi
58570    fi
58571  fi
58572
58573
58574    FREETYPE_INCLUDE_PATH="$POTENTIAL_FREETYPE_INCLUDE_PATH"
58575    { $as_echo "$as_me:${as_lineno-$LINENO}: checking for freetype includes" >&5
58576$as_echo_n "checking for freetype includes... " >&6; }
58577    { $as_echo "$as_me:${as_lineno-$LINENO}: result: $FREETYPE_INCLUDE_PATH" >&5
58578$as_echo "$FREETYPE_INCLUDE_PATH" >&6; }
58579    FREETYPE_LIB_PATH="$POTENTIAL_FREETYPE_LIB_PATH"
58580    { $as_echo "$as_me:${as_lineno-$LINENO}: checking for freetype libraries" >&5
58581$as_echo_n "checking for freetype libraries... " >&6; }
58582    { $as_echo "$as_me:${as_lineno-$LINENO}: result: $FREETYPE_LIB_PATH" >&5
58583$as_echo "$FREETYPE_LIB_PATH" >&6; }
58584  fi
58585
58586          fi
58587          if test "x$FOUND_FREETYPE" != xyes; then
58588            FREETYPE_BASE_DIR="$HOME/freetype"
58589
58590  windows_path="$FREETYPE_BASE_DIR"
58591  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
58592    unix_path=`$CYGPATH -u "$windows_path"`
58593    FREETYPE_BASE_DIR="$unix_path"
58594  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
58595    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
58596    FREETYPE_BASE_DIR="$unix_path"
58597  fi
58598
58599            if test "x$OPENJDK_TARGET_CPU_BITS" = x64; then
58600
58601  POTENTIAL_FREETYPE_INCLUDE_PATH="$FREETYPE_BASE_DIR/include"
58602  POTENTIAL_FREETYPE_LIB_PATH="$FREETYPE_BASE_DIR/lib64"
58603  METHOD="well-known location"
58604
58605  # Let's start with an optimistic view of the world :-)
58606  FOUND_FREETYPE=yes
58607
58608  # First look for the canonical freetype main include file ft2build.h.
58609  if ! test -s "$POTENTIAL_FREETYPE_INCLUDE_PATH/ft2build.h"; then
58610    # Oh no! Let's try in the freetype2 directory. This is needed at least at Mac OS X Yosemite.
58611    POTENTIAL_FREETYPE_INCLUDE_PATH="$POTENTIAL_FREETYPE_INCLUDE_PATH/freetype2"
58612    if ! test -s "$POTENTIAL_FREETYPE_INCLUDE_PATH/ft2build.h"; then
58613      # Fail.
58614      FOUND_FREETYPE=no
58615    fi
58616  fi
58617
58618  if test "x$FOUND_FREETYPE" = xyes; then
58619    # Include file found, let's continue the sanity check.
58620    { $as_echo "$as_me:${as_lineno-$LINENO}: Found freetype include files at $POTENTIAL_FREETYPE_INCLUDE_PATH using $METHOD" >&5
58621$as_echo "$as_me: Found freetype include files at $POTENTIAL_FREETYPE_INCLUDE_PATH using $METHOD" >&6;}
58622
58623    # Reset to default value
58624    FREETYPE_BASE_NAME=freetype
58625    FREETYPE_LIB_NAME="${LIBRARY_PREFIX}${FREETYPE_BASE_NAME}${SHARED_LIBRARY_SUFFIX}"
58626    if ! test -s "$POTENTIAL_FREETYPE_LIB_PATH/$FREETYPE_LIB_NAME"; then
58627      if test "x$OPENJDK_TARGET_OS" = xmacosx \
58628          && test -s "$POTENTIAL_FREETYPE_LIB_PATH/${LIBRARY_PREFIX}freetype.6${SHARED_LIBRARY_SUFFIX}"; then
58629        # On Mac OS X Yosemite, the symlink from libfreetype.dylib to libfreetype.6.dylib disappeared. Check
58630        # for the .6 version explicitly.
58631        FREETYPE_BASE_NAME=freetype.6
58632        FREETYPE_LIB_NAME="${LIBRARY_PREFIX}${FREETYPE_BASE_NAME}${SHARED_LIBRARY_SUFFIX}"
58633        { $as_echo "$as_me:${as_lineno-$LINENO}: Compensating for missing symlink by using version 6 explicitly" >&5
58634$as_echo "$as_me: Compensating for missing symlink by using version 6 explicitly" >&6;}
58635      else
58636        { $as_echo "$as_me:${as_lineno-$LINENO}: Could not find $POTENTIAL_FREETYPE_LIB_PATH/$FREETYPE_LIB_NAME. Ignoring location." >&5
58637$as_echo "$as_me: Could not find $POTENTIAL_FREETYPE_LIB_PATH/$FREETYPE_LIB_NAME. Ignoring location." >&6;}
58638        FOUND_FREETYPE=no
58639      fi
58640    else
58641      if test "x$OPENJDK_TARGET_OS" = xwindows; then
58642        # On Windows, we will need both .lib and .dll file.
58643        if ! test -s "$POTENTIAL_FREETYPE_LIB_PATH/${FREETYPE_BASE_NAME}.lib"; then
58644          { $as_echo "$as_me:${as_lineno-$LINENO}: Could not find $POTENTIAL_FREETYPE_LIB_PATH/${FREETYPE_BASE_NAME}.lib. Ignoring location." >&5
58645$as_echo "$as_me: Could not find $POTENTIAL_FREETYPE_LIB_PATH/${FREETYPE_BASE_NAME}.lib. Ignoring location." >&6;}
58646          FOUND_FREETYPE=no
58647        fi
58648      elif test "x$OPENJDK_TARGET_OS" = xsolaris \
58649          && test -s "$POTENTIAL_FREETYPE_LIB_PATH$OPENJDK_TARGET_CPU_ISADIR/$FREETYPE_LIB_NAME"; then
58650        # Found lib in isa dir, use that instead.
58651        POTENTIAL_FREETYPE_LIB_PATH="$POTENTIAL_FREETYPE_LIB_PATH$OPENJDK_TARGET_CPU_ISADIR"
58652        { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting to use $POTENTIAL_FREETYPE_LIB_PATH instead" >&5
58653$as_echo "$as_me: Rewriting to use $POTENTIAL_FREETYPE_LIB_PATH instead" >&6;}
58654      fi
58655    fi
58656  fi
58657
58658  if test "x$FOUND_FREETYPE" = xyes; then
58659
58660  # Only process if variable expands to non-empty
58661
58662  if test "x$POTENTIAL_FREETYPE_INCLUDE_PATH" != x; then
58663    if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
58664
58665  # Input might be given as Windows format, start by converting to
58666  # unix format.
58667  path="$POTENTIAL_FREETYPE_INCLUDE_PATH"
58668  new_path=`$CYGPATH -u "$path"`
58669
58670  # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
58671  # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
58672  # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
58673  # "foo.exe" is OK but "foo" is an error.
58674  #
58675  # This test is therefore slightly more accurate than "test -f" to check for file precense.
58676  # It is also a way to make sure we got the proper file name for the real test later on.
58677  test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
58678  if test "x$test_shortpath" = x; then
58679    { $as_echo "$as_me:${as_lineno-$LINENO}: The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&5
58680$as_echo "$as_me: The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&6;}
58681    as_fn_error $? "Cannot locate the the path of POTENTIAL_FREETYPE_INCLUDE_PATH" "$LINENO" 5
58682  fi
58683
58684  # Call helper function which possibly converts this using DOS-style short mode.
58685  # If so, the updated path is stored in $new_path.
58686
58687  input_path="$new_path"
58688  # Check if we need to convert this using DOS-style short mode. If the path
58689  # contains just simple characters, use it. Otherwise (spaces, weird characters),
58690  # take no chances and rewrite it.
58691  # Note: m4 eats our [], so we need to use [ and ] instead.
58692  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
58693  if test "x$has_forbidden_chars" != x; then
58694    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
58695    shortmode_path=`$CYGPATH -s -m -a "$input_path"`
58696    path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
58697    if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
58698      # Going to short mode and back again did indeed matter. Since short mode is
58699      # case insensitive, let's make it lowercase to improve readability.
58700      shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
58701      # Now convert it back to Unix-style (cygpath)
58702      input_path=`$CYGPATH -u "$shortmode_path"`
58703      new_path="$input_path"
58704    fi
58705  fi
58706
58707  test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
58708  if test "x$test_cygdrive_prefix" = x; then
58709    # As a simple fix, exclude /usr/bin since it's not a real path.
58710    if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
58711      # The path is in a Cygwin special directory (e.g. /home). We need this converted to
58712      # a path prefixed by /cygdrive for fixpath to work.
58713      new_path="$CYGWIN_ROOT_PATH$input_path"
58714    fi
58715  fi
58716
58717
58718  if test "x$path" != "x$new_path"; then
58719    POTENTIAL_FREETYPE_INCLUDE_PATH="$new_path"
58720    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting POTENTIAL_FREETYPE_INCLUDE_PATH to \"$new_path\"" >&5
58721$as_echo "$as_me: Rewriting POTENTIAL_FREETYPE_INCLUDE_PATH to \"$new_path\"" >&6;}
58722  fi
58723
58724    elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
58725
58726  path="$POTENTIAL_FREETYPE_INCLUDE_PATH"
58727  has_colon=`$ECHO $path | $GREP ^.:`
58728  new_path="$path"
58729  if test "x$has_colon" = x; then
58730    # Not in mixed or Windows style, start by that.
58731    new_path=`cmd //c echo $path`
58732  fi
58733
58734
58735  input_path="$new_path"
58736  # Check if we need to convert this using DOS-style short mode. If the path
58737  # contains just simple characters, use it. Otherwise (spaces, weird characters),
58738  # take no chances and rewrite it.
58739  # Note: m4 eats our [], so we need to use [ and ] instead.
58740  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
58741  if test "x$has_forbidden_chars" != x; then
58742    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
58743    new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
58744  fi
58745
58746
58747  windows_path="$new_path"
58748  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
58749    unix_path=`$CYGPATH -u "$windows_path"`
58750    new_path="$unix_path"
58751  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
58752    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
58753    new_path="$unix_path"
58754  fi
58755
58756  if test "x$path" != "x$new_path"; then
58757    POTENTIAL_FREETYPE_INCLUDE_PATH="$new_path"
58758    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting POTENTIAL_FREETYPE_INCLUDE_PATH to \"$new_path\"" >&5
58759$as_echo "$as_me: Rewriting POTENTIAL_FREETYPE_INCLUDE_PATH to \"$new_path\"" >&6;}
58760  fi
58761
58762  # Save the first 10 bytes of this path to the storage, so fixpath can work.
58763  all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
58764
58765    else
58766      # We're on a unix platform. Hooray! :)
58767      path="$POTENTIAL_FREETYPE_INCLUDE_PATH"
58768      has_space=`$ECHO "$path" | $GREP " "`
58769      if test "x$has_space" != x; then
58770        { $as_echo "$as_me:${as_lineno-$LINENO}: The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&5
58771$as_echo "$as_me: The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&6;}
58772        as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
58773      fi
58774
58775      # Use eval to expand a potential ~
58776      eval path="$path"
58777      if test ! -f "$path" && test ! -d "$path"; then
58778        as_fn_error $? "The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is not found." "$LINENO" 5
58779      fi
58780
58781      if test -d "$path"; then
58782        POTENTIAL_FREETYPE_INCLUDE_PATH="`cd "$path"; $THEPWDCMD -L`"
58783      else
58784        dir="`$DIRNAME "$path"`"
58785        base="`$BASENAME "$path"`"
58786        POTENTIAL_FREETYPE_INCLUDE_PATH="`cd "$dir"; $THEPWDCMD -L`/$base"
58787      fi
58788    fi
58789  fi
58790
58791
58792  # Only process if variable expands to non-empty
58793
58794  if test "x$POTENTIAL_FREETYPE_LIB_PATH" != x; then
58795    if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
58796
58797  # Input might be given as Windows format, start by converting to
58798  # unix format.
58799  path="$POTENTIAL_FREETYPE_LIB_PATH"
58800  new_path=`$CYGPATH -u "$path"`
58801
58802  # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
58803  # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
58804  # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
58805  # "foo.exe" is OK but "foo" is an error.
58806  #
58807  # This test is therefore slightly more accurate than "test -f" to check for file precense.
58808  # It is also a way to make sure we got the proper file name for the real test later on.
58809  test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
58810  if test "x$test_shortpath" = x; then
58811    { $as_echo "$as_me:${as_lineno-$LINENO}: The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is invalid." >&5
58812$as_echo "$as_me: The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is invalid." >&6;}
58813    as_fn_error $? "Cannot locate the the path of POTENTIAL_FREETYPE_LIB_PATH" "$LINENO" 5
58814  fi
58815
58816  # Call helper function which possibly converts this using DOS-style short mode.
58817  # If so, the updated path is stored in $new_path.
58818
58819  input_path="$new_path"
58820  # Check if we need to convert this using DOS-style short mode. If the path
58821  # contains just simple characters, use it. Otherwise (spaces, weird characters),
58822  # take no chances and rewrite it.
58823  # Note: m4 eats our [], so we need to use [ and ] instead.
58824  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
58825  if test "x$has_forbidden_chars" != x; then
58826    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
58827    shortmode_path=`$CYGPATH -s -m -a "$input_path"`
58828    path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
58829    if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
58830      # Going to short mode and back again did indeed matter. Since short mode is
58831      # case insensitive, let's make it lowercase to improve readability.
58832      shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
58833      # Now convert it back to Unix-style (cygpath)
58834      input_path=`$CYGPATH -u "$shortmode_path"`
58835      new_path="$input_path"
58836    fi
58837  fi
58838
58839  test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
58840  if test "x$test_cygdrive_prefix" = x; then
58841    # As a simple fix, exclude /usr/bin since it's not a real path.
58842    if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
58843      # The path is in a Cygwin special directory (e.g. /home). We need this converted to
58844      # a path prefixed by /cygdrive for fixpath to work.
58845      new_path="$CYGWIN_ROOT_PATH$input_path"
58846    fi
58847  fi
58848
58849
58850  if test "x$path" != "x$new_path"; then
58851    POTENTIAL_FREETYPE_LIB_PATH="$new_path"
58852    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting POTENTIAL_FREETYPE_LIB_PATH to \"$new_path\"" >&5
58853$as_echo "$as_me: Rewriting POTENTIAL_FREETYPE_LIB_PATH to \"$new_path\"" >&6;}
58854  fi
58855
58856    elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
58857
58858  path="$POTENTIAL_FREETYPE_LIB_PATH"
58859  has_colon=`$ECHO $path | $GREP ^.:`
58860  new_path="$path"
58861  if test "x$has_colon" = x; then
58862    # Not in mixed or Windows style, start by that.
58863    new_path=`cmd //c echo $path`
58864  fi
58865
58866
58867  input_path="$new_path"
58868  # Check if we need to convert this using DOS-style short mode. If the path
58869  # contains just simple characters, use it. Otherwise (spaces, weird characters),
58870  # take no chances and rewrite it.
58871  # Note: m4 eats our [], so we need to use [ and ] instead.
58872  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
58873  if test "x$has_forbidden_chars" != x; then
58874    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
58875    new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
58876  fi
58877
58878
58879  windows_path="$new_path"
58880  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
58881    unix_path=`$CYGPATH -u "$windows_path"`
58882    new_path="$unix_path"
58883  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
58884    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
58885    new_path="$unix_path"
58886  fi
58887
58888  if test "x$path" != "x$new_path"; then
58889    POTENTIAL_FREETYPE_LIB_PATH="$new_path"
58890    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting POTENTIAL_FREETYPE_LIB_PATH to \"$new_path\"" >&5
58891$as_echo "$as_me: Rewriting POTENTIAL_FREETYPE_LIB_PATH to \"$new_path\"" >&6;}
58892  fi
58893
58894  # Save the first 10 bytes of this path to the storage, so fixpath can work.
58895  all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
58896
58897    else
58898      # We're on a unix platform. Hooray! :)
58899      path="$POTENTIAL_FREETYPE_LIB_PATH"
58900      has_space=`$ECHO "$path" | $GREP " "`
58901      if test "x$has_space" != x; then
58902        { $as_echo "$as_me:${as_lineno-$LINENO}: The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is invalid." >&5
58903$as_echo "$as_me: The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is invalid." >&6;}
58904        as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
58905      fi
58906
58907      # Use eval to expand a potential ~
58908      eval path="$path"
58909      if test ! -f "$path" && test ! -d "$path"; then
58910        as_fn_error $? "The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is not found." "$LINENO" 5
58911      fi
58912
58913      if test -d "$path"; then
58914        POTENTIAL_FREETYPE_LIB_PATH="`cd "$path"; $THEPWDCMD -L`"
58915      else
58916        dir="`$DIRNAME "$path"`"
58917        base="`$BASENAME "$path"`"
58918        POTENTIAL_FREETYPE_LIB_PATH="`cd "$dir"; $THEPWDCMD -L`/$base"
58919      fi
58920    fi
58921  fi
58922
58923
58924    FREETYPE_INCLUDE_PATH="$POTENTIAL_FREETYPE_INCLUDE_PATH"
58925    { $as_echo "$as_me:${as_lineno-$LINENO}: checking for freetype includes" >&5
58926$as_echo_n "checking for freetype includes... " >&6; }
58927    { $as_echo "$as_me:${as_lineno-$LINENO}: result: $FREETYPE_INCLUDE_PATH" >&5
58928$as_echo "$FREETYPE_INCLUDE_PATH" >&6; }
58929    FREETYPE_LIB_PATH="$POTENTIAL_FREETYPE_LIB_PATH"
58930    { $as_echo "$as_me:${as_lineno-$LINENO}: checking for freetype libraries" >&5
58931$as_echo_n "checking for freetype libraries... " >&6; }
58932    { $as_echo "$as_me:${as_lineno-$LINENO}: result: $FREETYPE_LIB_PATH" >&5
58933$as_echo "$FREETYPE_LIB_PATH" >&6; }
58934  fi
58935
58936            else
58937
58938  POTENTIAL_FREETYPE_INCLUDE_PATH="$FREETYPE_BASE_DIR/include"
58939  POTENTIAL_FREETYPE_LIB_PATH="$FREETYPE_BASE_DIR/lib32"
58940  METHOD="well-known location"
58941
58942  # Let's start with an optimistic view of the world :-)
58943  FOUND_FREETYPE=yes
58944
58945  # First look for the canonical freetype main include file ft2build.h.
58946  if ! test -s "$POTENTIAL_FREETYPE_INCLUDE_PATH/ft2build.h"; then
58947    # Oh no! Let's try in the freetype2 directory. This is needed at least at Mac OS X Yosemite.
58948    POTENTIAL_FREETYPE_INCLUDE_PATH="$POTENTIAL_FREETYPE_INCLUDE_PATH/freetype2"
58949    if ! test -s "$POTENTIAL_FREETYPE_INCLUDE_PATH/ft2build.h"; then
58950      # Fail.
58951      FOUND_FREETYPE=no
58952    fi
58953  fi
58954
58955  if test "x$FOUND_FREETYPE" = xyes; then
58956    # Include file found, let's continue the sanity check.
58957    { $as_echo "$as_me:${as_lineno-$LINENO}: Found freetype include files at $POTENTIAL_FREETYPE_INCLUDE_PATH using $METHOD" >&5
58958$as_echo "$as_me: Found freetype include files at $POTENTIAL_FREETYPE_INCLUDE_PATH using $METHOD" >&6;}
58959
58960    # Reset to default value
58961    FREETYPE_BASE_NAME=freetype
58962    FREETYPE_LIB_NAME="${LIBRARY_PREFIX}${FREETYPE_BASE_NAME}${SHARED_LIBRARY_SUFFIX}"
58963    if ! test -s "$POTENTIAL_FREETYPE_LIB_PATH/$FREETYPE_LIB_NAME"; then
58964      if test "x$OPENJDK_TARGET_OS" = xmacosx \
58965          && test -s "$POTENTIAL_FREETYPE_LIB_PATH/${LIBRARY_PREFIX}freetype.6${SHARED_LIBRARY_SUFFIX}"; then
58966        # On Mac OS X Yosemite, the symlink from libfreetype.dylib to libfreetype.6.dylib disappeared. Check
58967        # for the .6 version explicitly.
58968        FREETYPE_BASE_NAME=freetype.6
58969        FREETYPE_LIB_NAME="${LIBRARY_PREFIX}${FREETYPE_BASE_NAME}${SHARED_LIBRARY_SUFFIX}"
58970        { $as_echo "$as_me:${as_lineno-$LINENO}: Compensating for missing symlink by using version 6 explicitly" >&5
58971$as_echo "$as_me: Compensating for missing symlink by using version 6 explicitly" >&6;}
58972      else
58973        { $as_echo "$as_me:${as_lineno-$LINENO}: Could not find $POTENTIAL_FREETYPE_LIB_PATH/$FREETYPE_LIB_NAME. Ignoring location." >&5
58974$as_echo "$as_me: Could not find $POTENTIAL_FREETYPE_LIB_PATH/$FREETYPE_LIB_NAME. Ignoring location." >&6;}
58975        FOUND_FREETYPE=no
58976      fi
58977    else
58978      if test "x$OPENJDK_TARGET_OS" = xwindows; then
58979        # On Windows, we will need both .lib and .dll file.
58980        if ! test -s "$POTENTIAL_FREETYPE_LIB_PATH/${FREETYPE_BASE_NAME}.lib"; then
58981          { $as_echo "$as_me:${as_lineno-$LINENO}: Could not find $POTENTIAL_FREETYPE_LIB_PATH/${FREETYPE_BASE_NAME}.lib. Ignoring location." >&5
58982$as_echo "$as_me: Could not find $POTENTIAL_FREETYPE_LIB_PATH/${FREETYPE_BASE_NAME}.lib. Ignoring location." >&6;}
58983          FOUND_FREETYPE=no
58984        fi
58985      elif test "x$OPENJDK_TARGET_OS" = xsolaris \
58986          && test -s "$POTENTIAL_FREETYPE_LIB_PATH$OPENJDK_TARGET_CPU_ISADIR/$FREETYPE_LIB_NAME"; then
58987        # Found lib in isa dir, use that instead.
58988        POTENTIAL_FREETYPE_LIB_PATH="$POTENTIAL_FREETYPE_LIB_PATH$OPENJDK_TARGET_CPU_ISADIR"
58989        { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting to use $POTENTIAL_FREETYPE_LIB_PATH instead" >&5
58990$as_echo "$as_me: Rewriting to use $POTENTIAL_FREETYPE_LIB_PATH instead" >&6;}
58991      fi
58992    fi
58993  fi
58994
58995  if test "x$FOUND_FREETYPE" = xyes; then
58996
58997  # Only process if variable expands to non-empty
58998
58999  if test "x$POTENTIAL_FREETYPE_INCLUDE_PATH" != x; then
59000    if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
59001
59002  # Input might be given as Windows format, start by converting to
59003  # unix format.
59004  path="$POTENTIAL_FREETYPE_INCLUDE_PATH"
59005  new_path=`$CYGPATH -u "$path"`
59006
59007  # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
59008  # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
59009  # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
59010  # "foo.exe" is OK but "foo" is an error.
59011  #
59012  # This test is therefore slightly more accurate than "test -f" to check for file precense.
59013  # It is also a way to make sure we got the proper file name for the real test later on.
59014  test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
59015  if test "x$test_shortpath" = x; then
59016    { $as_echo "$as_me:${as_lineno-$LINENO}: The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&5
59017$as_echo "$as_me: The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&6;}
59018    as_fn_error $? "Cannot locate the the path of POTENTIAL_FREETYPE_INCLUDE_PATH" "$LINENO" 5
59019  fi
59020
59021  # Call helper function which possibly converts this using DOS-style short mode.
59022  # If so, the updated path is stored in $new_path.
59023
59024  input_path="$new_path"
59025  # Check if we need to convert this using DOS-style short mode. If the path
59026  # contains just simple characters, use it. Otherwise (spaces, weird characters),
59027  # take no chances and rewrite it.
59028  # Note: m4 eats our [], so we need to use [ and ] instead.
59029  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
59030  if test "x$has_forbidden_chars" != x; then
59031    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
59032    shortmode_path=`$CYGPATH -s -m -a "$input_path"`
59033    path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
59034    if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
59035      # Going to short mode and back again did indeed matter. Since short mode is
59036      # case insensitive, let's make it lowercase to improve readability.
59037      shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
59038      # Now convert it back to Unix-style (cygpath)
59039      input_path=`$CYGPATH -u "$shortmode_path"`
59040      new_path="$input_path"
59041    fi
59042  fi
59043
59044  test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
59045  if test "x$test_cygdrive_prefix" = x; then
59046    # As a simple fix, exclude /usr/bin since it's not a real path.
59047    if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
59048      # The path is in a Cygwin special directory (e.g. /home). We need this converted to
59049      # a path prefixed by /cygdrive for fixpath to work.
59050      new_path="$CYGWIN_ROOT_PATH$input_path"
59051    fi
59052  fi
59053
59054
59055  if test "x$path" != "x$new_path"; then
59056    POTENTIAL_FREETYPE_INCLUDE_PATH="$new_path"
59057    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting POTENTIAL_FREETYPE_INCLUDE_PATH to \"$new_path\"" >&5
59058$as_echo "$as_me: Rewriting POTENTIAL_FREETYPE_INCLUDE_PATH to \"$new_path\"" >&6;}
59059  fi
59060
59061    elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
59062
59063  path="$POTENTIAL_FREETYPE_INCLUDE_PATH"
59064  has_colon=`$ECHO $path | $GREP ^.:`
59065  new_path="$path"
59066  if test "x$has_colon" = x; then
59067    # Not in mixed or Windows style, start by that.
59068    new_path=`cmd //c echo $path`
59069  fi
59070
59071
59072  input_path="$new_path"
59073  # Check if we need to convert this using DOS-style short mode. If the path
59074  # contains just simple characters, use it. Otherwise (spaces, weird characters),
59075  # take no chances and rewrite it.
59076  # Note: m4 eats our [], so we need to use [ and ] instead.
59077  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
59078  if test "x$has_forbidden_chars" != x; then
59079    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
59080    new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
59081  fi
59082
59083
59084  windows_path="$new_path"
59085  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
59086    unix_path=`$CYGPATH -u "$windows_path"`
59087    new_path="$unix_path"
59088  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
59089    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
59090    new_path="$unix_path"
59091  fi
59092
59093  if test "x$path" != "x$new_path"; then
59094    POTENTIAL_FREETYPE_INCLUDE_PATH="$new_path"
59095    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting POTENTIAL_FREETYPE_INCLUDE_PATH to \"$new_path\"" >&5
59096$as_echo "$as_me: Rewriting POTENTIAL_FREETYPE_INCLUDE_PATH to \"$new_path\"" >&6;}
59097  fi
59098
59099  # Save the first 10 bytes of this path to the storage, so fixpath can work.
59100  all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
59101
59102    else
59103      # We're on a unix platform. Hooray! :)
59104      path="$POTENTIAL_FREETYPE_INCLUDE_PATH"
59105      has_space=`$ECHO "$path" | $GREP " "`
59106      if test "x$has_space" != x; then
59107        { $as_echo "$as_me:${as_lineno-$LINENO}: The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&5
59108$as_echo "$as_me: The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&6;}
59109        as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
59110      fi
59111
59112      # Use eval to expand a potential ~
59113      eval path="$path"
59114      if test ! -f "$path" && test ! -d "$path"; then
59115        as_fn_error $? "The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is not found." "$LINENO" 5
59116      fi
59117
59118      if test -d "$path"; then
59119        POTENTIAL_FREETYPE_INCLUDE_PATH="`cd "$path"; $THEPWDCMD -L`"
59120      else
59121        dir="`$DIRNAME "$path"`"
59122        base="`$BASENAME "$path"`"
59123        POTENTIAL_FREETYPE_INCLUDE_PATH="`cd "$dir"; $THEPWDCMD -L`/$base"
59124      fi
59125    fi
59126  fi
59127
59128
59129  # Only process if variable expands to non-empty
59130
59131  if test "x$POTENTIAL_FREETYPE_LIB_PATH" != x; then
59132    if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
59133
59134  # Input might be given as Windows format, start by converting to
59135  # unix format.
59136  path="$POTENTIAL_FREETYPE_LIB_PATH"
59137  new_path=`$CYGPATH -u "$path"`
59138
59139  # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
59140  # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
59141  # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
59142  # "foo.exe" is OK but "foo" is an error.
59143  #
59144  # This test is therefore slightly more accurate than "test -f" to check for file precense.
59145  # It is also a way to make sure we got the proper file name for the real test later on.
59146  test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
59147  if test "x$test_shortpath" = x; then
59148    { $as_echo "$as_me:${as_lineno-$LINENO}: The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is invalid." >&5
59149$as_echo "$as_me: The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is invalid." >&6;}
59150    as_fn_error $? "Cannot locate the the path of POTENTIAL_FREETYPE_LIB_PATH" "$LINENO" 5
59151  fi
59152
59153  # Call helper function which possibly converts this using DOS-style short mode.
59154  # If so, the updated path is stored in $new_path.
59155
59156  input_path="$new_path"
59157  # Check if we need to convert this using DOS-style short mode. If the path
59158  # contains just simple characters, use it. Otherwise (spaces, weird characters),
59159  # take no chances and rewrite it.
59160  # Note: m4 eats our [], so we need to use [ and ] instead.
59161  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
59162  if test "x$has_forbidden_chars" != x; then
59163    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
59164    shortmode_path=`$CYGPATH -s -m -a "$input_path"`
59165    path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
59166    if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
59167      # Going to short mode and back again did indeed matter. Since short mode is
59168      # case insensitive, let's make it lowercase to improve readability.
59169      shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
59170      # Now convert it back to Unix-style (cygpath)
59171      input_path=`$CYGPATH -u "$shortmode_path"`
59172      new_path="$input_path"
59173    fi
59174  fi
59175
59176  test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
59177  if test "x$test_cygdrive_prefix" = x; then
59178    # As a simple fix, exclude /usr/bin since it's not a real path.
59179    if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
59180      # The path is in a Cygwin special directory (e.g. /home). We need this converted to
59181      # a path prefixed by /cygdrive for fixpath to work.
59182      new_path="$CYGWIN_ROOT_PATH$input_path"
59183    fi
59184  fi
59185
59186
59187  if test "x$path" != "x$new_path"; then
59188    POTENTIAL_FREETYPE_LIB_PATH="$new_path"
59189    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting POTENTIAL_FREETYPE_LIB_PATH to \"$new_path\"" >&5
59190$as_echo "$as_me: Rewriting POTENTIAL_FREETYPE_LIB_PATH to \"$new_path\"" >&6;}
59191  fi
59192
59193    elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
59194
59195  path="$POTENTIAL_FREETYPE_LIB_PATH"
59196  has_colon=`$ECHO $path | $GREP ^.:`
59197  new_path="$path"
59198  if test "x$has_colon" = x; then
59199    # Not in mixed or Windows style, start by that.
59200    new_path=`cmd //c echo $path`
59201  fi
59202
59203
59204  input_path="$new_path"
59205  # Check if we need to convert this using DOS-style short mode. If the path
59206  # contains just simple characters, use it. Otherwise (spaces, weird characters),
59207  # take no chances and rewrite it.
59208  # Note: m4 eats our [], so we need to use [ and ] instead.
59209  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
59210  if test "x$has_forbidden_chars" != x; then
59211    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
59212    new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
59213  fi
59214
59215
59216  windows_path="$new_path"
59217  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
59218    unix_path=`$CYGPATH -u "$windows_path"`
59219    new_path="$unix_path"
59220  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
59221    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
59222    new_path="$unix_path"
59223  fi
59224
59225  if test "x$path" != "x$new_path"; then
59226    POTENTIAL_FREETYPE_LIB_PATH="$new_path"
59227    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting POTENTIAL_FREETYPE_LIB_PATH to \"$new_path\"" >&5
59228$as_echo "$as_me: Rewriting POTENTIAL_FREETYPE_LIB_PATH to \"$new_path\"" >&6;}
59229  fi
59230
59231  # Save the first 10 bytes of this path to the storage, so fixpath can work.
59232  all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
59233
59234    else
59235      # We're on a unix platform. Hooray! :)
59236      path="$POTENTIAL_FREETYPE_LIB_PATH"
59237      has_space=`$ECHO "$path" | $GREP " "`
59238      if test "x$has_space" != x; then
59239        { $as_echo "$as_me:${as_lineno-$LINENO}: The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is invalid." >&5
59240$as_echo "$as_me: The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is invalid." >&6;}
59241        as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
59242      fi
59243
59244      # Use eval to expand a potential ~
59245      eval path="$path"
59246      if test ! -f "$path" && test ! -d "$path"; then
59247        as_fn_error $? "The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is not found." "$LINENO" 5
59248      fi
59249
59250      if test -d "$path"; then
59251        POTENTIAL_FREETYPE_LIB_PATH="`cd "$path"; $THEPWDCMD -L`"
59252      else
59253        dir="`$DIRNAME "$path"`"
59254        base="`$BASENAME "$path"`"
59255        POTENTIAL_FREETYPE_LIB_PATH="`cd "$dir"; $THEPWDCMD -L`/$base"
59256      fi
59257    fi
59258  fi
59259
59260
59261    FREETYPE_INCLUDE_PATH="$POTENTIAL_FREETYPE_INCLUDE_PATH"
59262    { $as_echo "$as_me:${as_lineno-$LINENO}: checking for freetype includes" >&5
59263$as_echo_n "checking for freetype includes... " >&6; }
59264    { $as_echo "$as_me:${as_lineno-$LINENO}: result: $FREETYPE_INCLUDE_PATH" >&5
59265$as_echo "$FREETYPE_INCLUDE_PATH" >&6; }
59266    FREETYPE_LIB_PATH="$POTENTIAL_FREETYPE_LIB_PATH"
59267    { $as_echo "$as_me:${as_lineno-$LINENO}: checking for freetype libraries" >&5
59268$as_echo_n "checking for freetype libraries... " >&6; }
59269    { $as_echo "$as_me:${as_lineno-$LINENO}: result: $FREETYPE_LIB_PATH" >&5
59270$as_echo "$FREETYPE_LIB_PATH" >&6; }
59271  fi
59272
59273            fi
59274            if test "x$FOUND_FREETYPE" != xyes && test -d $FREETYPE_BASE_DIR \
59275                && test -s "$FREETYPE_BASE_DIR/builds/windows/vc2010/freetype.vcxproj" && test "x$MSBUILD" != x; then
59276              # Source is available, as a last resort try to build freetype in default location
59277
59278  FREETYPE_SRC_PATH="$FREETYPE_BASE_DIR"
59279  BUILD_FREETYPE=yes
59280
59281  # Check if the freetype sources are acessible..
59282  if ! test -d $FREETYPE_SRC_PATH; then
59283    { $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
59284$as_echo "$as_me: WARNING: --with-freetype-src specified, but can not find path \"$FREETYPE_SRC_PATH\" - ignoring --with-freetype-src" >&2;}
59285    BUILD_FREETYPE=no
59286  fi
59287  # ..and contain a vc2010 project file
59288  vcxproj_path="$FREETYPE_SRC_PATH/builds/windows/vc2010/freetype.vcxproj"
59289  if test "x$BUILD_FREETYPE" = xyes && ! test -s $vcxproj_path; then
59290    { $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
59291$as_echo "$as_me: WARNING: Can not find project file $vcxproj_path (you may try a newer freetype version) - ignoring --with-freetype-src" >&2;}
59292    BUILD_FREETYPE=no
59293  fi
59294  # Now check if configure found a version of 'msbuild.exe'
59295  if test "x$BUILD_FREETYPE" = xyes && test "x$MSBUILD" == x ; then
59296    { $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
59297$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;}
59298    BUILD_FREETYPE=no
59299  fi
59300
59301  # Ready to go..
59302  if test "x$BUILD_FREETYPE" = xyes; then
59303    # msbuild requires trailing slashes for output directories
59304    freetype_lib_path="$FREETYPE_SRC_PATH/lib$OPENJDK_TARGET_CPU_BITS/"
59305    freetype_lib_path_unix="$freetype_lib_path"
59306    freetype_obj_path="$FREETYPE_SRC_PATH/obj$OPENJDK_TARGET_CPU_BITS/"
59307
59308  unix_path="$vcxproj_path"
59309  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
59310    windows_path=`$CYGPATH -m "$unix_path"`
59311    vcxproj_path="$windows_path"
59312  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
59313    windows_path=`cmd //c echo $unix_path`
59314    vcxproj_path="$windows_path"
59315  fi
59316
59317
59318  unix_path="$freetype_lib_path"
59319  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
59320    windows_path=`$CYGPATH -m "$unix_path"`
59321    freetype_lib_path="$windows_path"
59322  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
59323    windows_path=`cmd //c echo $unix_path`
59324    freetype_lib_path="$windows_path"
59325  fi
59326
59327
59328  unix_path="$freetype_obj_path"
59329  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
59330    windows_path=`$CYGPATH -m "$unix_path"`
59331    freetype_obj_path="$windows_path"
59332  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
59333    windows_path=`cmd //c echo $unix_path`
59334    freetype_obj_path="$windows_path"
59335  fi
59336
59337    if test "x$OPENJDK_TARGET_CPU_BITS" = x64; then
59338      freetype_platform=x64
59339    else
59340      freetype_platform=win32
59341    fi
59342
59343    # The original freetype project file is for VS 2010 (i.e. 'v100'),
59344    # so we have to adapt the toolset if building with any other toolsed (i.e. SDK).
59345    # Currently 'PLATFORM_TOOLSET' is set in 'TOOLCHAIN_CHECK_POSSIBLE_VISUAL_STUDIO_ROOT'/
59346    # 'TOOLCHAIN_CHECK_POSSIBLE_WIN_SDK_ROOT' in toolchain_windows.m4
59347    { $as_echo "$as_me:${as_lineno-$LINENO}: Trying to compile freetype sources with PlatformToolset=$PLATFORM_TOOLSET to $freetype_lib_path_unix ..." >&5
59348$as_echo "$as_me: Trying to compile freetype sources with PlatformToolset=$PLATFORM_TOOLSET to $freetype_lib_path_unix ..." >&6;}
59349
59350    # First we try to build the freetype.dll
59351    $ECHO -e "@echo off\n"\
59352        "$MSBUILD $vcxproj_path "\
59353        "/p:PlatformToolset=$PLATFORM_TOOLSET "\
59354        "/p:Configuration=\"Release Multithreaded\" "\
59355        "/p:Platform=$freetype_platform "\
59356        "/p:ConfigurationType=DynamicLibrary "\
59357        "/p:TargetName=freetype "\
59358        "/p:OutDir=\"$freetype_lib_path\" "\
59359        "/p:IntDir=\"$freetype_obj_path\" > freetype.log" > freetype.bat
59360    cmd /c freetype.bat
59361
59362    if test -s "$freetype_lib_path_unix/freetype.dll"; then
59363      # If that succeeds we also build freetype.lib
59364      $ECHO -e "@echo off\n"\
59365          "$MSBUILD $vcxproj_path "\
59366          "/p:PlatformToolset=$PLATFORM_TOOLSET "\
59367          "/p:Configuration=\"Release Multithreaded\" "\
59368          "/p:Platform=$freetype_platform "\
59369          "/p:ConfigurationType=StaticLibrary "\
59370          "/p:TargetName=freetype "\
59371          "/p:OutDir=\"$freetype_lib_path\" "\
59372          "/p:IntDir=\"$freetype_obj_path\" >> freetype.log" > freetype.bat
59373      cmd /c freetype.bat
59374
59375      if test -s "$freetype_lib_path_unix/freetype.lib"; then
59376        # Once we build both, lib and dll, set freetype lib and include path appropriately
59377        POTENTIAL_FREETYPE_INCLUDE_PATH="$FREETYPE_SRC_PATH/include"
59378        POTENTIAL_FREETYPE_LIB_PATH="$freetype_lib_path_unix"
59379        { $as_echo "$as_me:${as_lineno-$LINENO}: Compiling freetype sources succeeded! (see freetype.log for build results)" >&5
59380$as_echo "$as_me: Compiling freetype sources succeeded! (see freetype.log for build results)" >&6;}
59381      else
59382        BUILD_FREETYPE=no
59383      fi
59384    else
59385      BUILD_FREETYPE=no
59386    fi
59387  fi
59388
59389              if test "x$OPENJDK_TARGET_CPU_BITS" = x64; then
59390
59391  POTENTIAL_FREETYPE_INCLUDE_PATH="$FREETYPE_BASE_DIR/include"
59392  POTENTIAL_FREETYPE_LIB_PATH="$FREETYPE_BASE_DIR/lib64"
59393  METHOD="well-known location"
59394
59395  # Let's start with an optimistic view of the world :-)
59396  FOUND_FREETYPE=yes
59397
59398  # First look for the canonical freetype main include file ft2build.h.
59399  if ! test -s "$POTENTIAL_FREETYPE_INCLUDE_PATH/ft2build.h"; then
59400    # Oh no! Let's try in the freetype2 directory. This is needed at least at Mac OS X Yosemite.
59401    POTENTIAL_FREETYPE_INCLUDE_PATH="$POTENTIAL_FREETYPE_INCLUDE_PATH/freetype2"
59402    if ! test -s "$POTENTIAL_FREETYPE_INCLUDE_PATH/ft2build.h"; then
59403      # Fail.
59404      FOUND_FREETYPE=no
59405    fi
59406  fi
59407
59408  if test "x$FOUND_FREETYPE" = xyes; then
59409    # Include file found, let's continue the sanity check.
59410    { $as_echo "$as_me:${as_lineno-$LINENO}: Found freetype include files at $POTENTIAL_FREETYPE_INCLUDE_PATH using $METHOD" >&5
59411$as_echo "$as_me: Found freetype include files at $POTENTIAL_FREETYPE_INCLUDE_PATH using $METHOD" >&6;}
59412
59413    # Reset to default value
59414    FREETYPE_BASE_NAME=freetype
59415    FREETYPE_LIB_NAME="${LIBRARY_PREFIX}${FREETYPE_BASE_NAME}${SHARED_LIBRARY_SUFFIX}"
59416    if ! test -s "$POTENTIAL_FREETYPE_LIB_PATH/$FREETYPE_LIB_NAME"; then
59417      if test "x$OPENJDK_TARGET_OS" = xmacosx \
59418          && test -s "$POTENTIAL_FREETYPE_LIB_PATH/${LIBRARY_PREFIX}freetype.6${SHARED_LIBRARY_SUFFIX}"; then
59419        # On Mac OS X Yosemite, the symlink from libfreetype.dylib to libfreetype.6.dylib disappeared. Check
59420        # for the .6 version explicitly.
59421        FREETYPE_BASE_NAME=freetype.6
59422        FREETYPE_LIB_NAME="${LIBRARY_PREFIX}${FREETYPE_BASE_NAME}${SHARED_LIBRARY_SUFFIX}"
59423        { $as_echo "$as_me:${as_lineno-$LINENO}: Compensating for missing symlink by using version 6 explicitly" >&5
59424$as_echo "$as_me: Compensating for missing symlink by using version 6 explicitly" >&6;}
59425      else
59426        { $as_echo "$as_me:${as_lineno-$LINENO}: Could not find $POTENTIAL_FREETYPE_LIB_PATH/$FREETYPE_LIB_NAME. Ignoring location." >&5
59427$as_echo "$as_me: Could not find $POTENTIAL_FREETYPE_LIB_PATH/$FREETYPE_LIB_NAME. Ignoring location." >&6;}
59428        FOUND_FREETYPE=no
59429      fi
59430    else
59431      if test "x$OPENJDK_TARGET_OS" = xwindows; then
59432        # On Windows, we will need both .lib and .dll file.
59433        if ! test -s "$POTENTIAL_FREETYPE_LIB_PATH/${FREETYPE_BASE_NAME}.lib"; then
59434          { $as_echo "$as_me:${as_lineno-$LINENO}: Could not find $POTENTIAL_FREETYPE_LIB_PATH/${FREETYPE_BASE_NAME}.lib. Ignoring location." >&5
59435$as_echo "$as_me: Could not find $POTENTIAL_FREETYPE_LIB_PATH/${FREETYPE_BASE_NAME}.lib. Ignoring location." >&6;}
59436          FOUND_FREETYPE=no
59437        fi
59438      elif test "x$OPENJDK_TARGET_OS" = xsolaris \
59439          && test -s "$POTENTIAL_FREETYPE_LIB_PATH$OPENJDK_TARGET_CPU_ISADIR/$FREETYPE_LIB_NAME"; then
59440        # Found lib in isa dir, use that instead.
59441        POTENTIAL_FREETYPE_LIB_PATH="$POTENTIAL_FREETYPE_LIB_PATH$OPENJDK_TARGET_CPU_ISADIR"
59442        { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting to use $POTENTIAL_FREETYPE_LIB_PATH instead" >&5
59443$as_echo "$as_me: Rewriting to use $POTENTIAL_FREETYPE_LIB_PATH instead" >&6;}
59444      fi
59445    fi
59446  fi
59447
59448  if test "x$FOUND_FREETYPE" = xyes; then
59449
59450  # Only process if variable expands to non-empty
59451
59452  if test "x$POTENTIAL_FREETYPE_INCLUDE_PATH" != x; then
59453    if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
59454
59455  # Input might be given as Windows format, start by converting to
59456  # unix format.
59457  path="$POTENTIAL_FREETYPE_INCLUDE_PATH"
59458  new_path=`$CYGPATH -u "$path"`
59459
59460  # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
59461  # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
59462  # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
59463  # "foo.exe" is OK but "foo" is an error.
59464  #
59465  # This test is therefore slightly more accurate than "test -f" to check for file precense.
59466  # It is also a way to make sure we got the proper file name for the real test later on.
59467  test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
59468  if test "x$test_shortpath" = x; then
59469    { $as_echo "$as_me:${as_lineno-$LINENO}: The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&5
59470$as_echo "$as_me: The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&6;}
59471    as_fn_error $? "Cannot locate the the path of POTENTIAL_FREETYPE_INCLUDE_PATH" "$LINENO" 5
59472  fi
59473
59474  # Call helper function which possibly converts this using DOS-style short mode.
59475  # If so, the updated path is stored in $new_path.
59476
59477  input_path="$new_path"
59478  # Check if we need to convert this using DOS-style short mode. If the path
59479  # contains just simple characters, use it. Otherwise (spaces, weird characters),
59480  # take no chances and rewrite it.
59481  # Note: m4 eats our [], so we need to use [ and ] instead.
59482  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
59483  if test "x$has_forbidden_chars" != x; then
59484    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
59485    shortmode_path=`$CYGPATH -s -m -a "$input_path"`
59486    path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
59487    if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
59488      # Going to short mode and back again did indeed matter. Since short mode is
59489      # case insensitive, let's make it lowercase to improve readability.
59490      shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
59491      # Now convert it back to Unix-style (cygpath)
59492      input_path=`$CYGPATH -u "$shortmode_path"`
59493      new_path="$input_path"
59494    fi
59495  fi
59496
59497  test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
59498  if test "x$test_cygdrive_prefix" = x; then
59499    # As a simple fix, exclude /usr/bin since it's not a real path.
59500    if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
59501      # The path is in a Cygwin special directory (e.g. /home). We need this converted to
59502      # a path prefixed by /cygdrive for fixpath to work.
59503      new_path="$CYGWIN_ROOT_PATH$input_path"
59504    fi
59505  fi
59506
59507
59508  if test "x$path" != "x$new_path"; then
59509    POTENTIAL_FREETYPE_INCLUDE_PATH="$new_path"
59510    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting POTENTIAL_FREETYPE_INCLUDE_PATH to \"$new_path\"" >&5
59511$as_echo "$as_me: Rewriting POTENTIAL_FREETYPE_INCLUDE_PATH to \"$new_path\"" >&6;}
59512  fi
59513
59514    elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
59515
59516  path="$POTENTIAL_FREETYPE_INCLUDE_PATH"
59517  has_colon=`$ECHO $path | $GREP ^.:`
59518  new_path="$path"
59519  if test "x$has_colon" = x; then
59520    # Not in mixed or Windows style, start by that.
59521    new_path=`cmd //c echo $path`
59522  fi
59523
59524
59525  input_path="$new_path"
59526  # Check if we need to convert this using DOS-style short mode. If the path
59527  # contains just simple characters, use it. Otherwise (spaces, weird characters),
59528  # take no chances and rewrite it.
59529  # Note: m4 eats our [], so we need to use [ and ] instead.
59530  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
59531  if test "x$has_forbidden_chars" != x; then
59532    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
59533    new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
59534  fi
59535
59536
59537  windows_path="$new_path"
59538  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
59539    unix_path=`$CYGPATH -u "$windows_path"`
59540    new_path="$unix_path"
59541  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
59542    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
59543    new_path="$unix_path"
59544  fi
59545
59546  if test "x$path" != "x$new_path"; then
59547    POTENTIAL_FREETYPE_INCLUDE_PATH="$new_path"
59548    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting POTENTIAL_FREETYPE_INCLUDE_PATH to \"$new_path\"" >&5
59549$as_echo "$as_me: Rewriting POTENTIAL_FREETYPE_INCLUDE_PATH to \"$new_path\"" >&6;}
59550  fi
59551
59552  # Save the first 10 bytes of this path to the storage, so fixpath can work.
59553  all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
59554
59555    else
59556      # We're on a unix platform. Hooray! :)
59557      path="$POTENTIAL_FREETYPE_INCLUDE_PATH"
59558      has_space=`$ECHO "$path" | $GREP " "`
59559      if test "x$has_space" != x; then
59560        { $as_echo "$as_me:${as_lineno-$LINENO}: The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&5
59561$as_echo "$as_me: The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&6;}
59562        as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
59563      fi
59564
59565      # Use eval to expand a potential ~
59566      eval path="$path"
59567      if test ! -f "$path" && test ! -d "$path"; then
59568        as_fn_error $? "The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is not found." "$LINENO" 5
59569      fi
59570
59571      if test -d "$path"; then
59572        POTENTIAL_FREETYPE_INCLUDE_PATH="`cd "$path"; $THEPWDCMD -L`"
59573      else
59574        dir="`$DIRNAME "$path"`"
59575        base="`$BASENAME "$path"`"
59576        POTENTIAL_FREETYPE_INCLUDE_PATH="`cd "$dir"; $THEPWDCMD -L`/$base"
59577      fi
59578    fi
59579  fi
59580
59581
59582  # Only process if variable expands to non-empty
59583
59584  if test "x$POTENTIAL_FREETYPE_LIB_PATH" != x; then
59585    if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
59586
59587  # Input might be given as Windows format, start by converting to
59588  # unix format.
59589  path="$POTENTIAL_FREETYPE_LIB_PATH"
59590  new_path=`$CYGPATH -u "$path"`
59591
59592  # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
59593  # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
59594  # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
59595  # "foo.exe" is OK but "foo" is an error.
59596  #
59597  # This test is therefore slightly more accurate than "test -f" to check for file precense.
59598  # It is also a way to make sure we got the proper file name for the real test later on.
59599  test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
59600  if test "x$test_shortpath" = x; then
59601    { $as_echo "$as_me:${as_lineno-$LINENO}: The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is invalid." >&5
59602$as_echo "$as_me: The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is invalid." >&6;}
59603    as_fn_error $? "Cannot locate the the path of POTENTIAL_FREETYPE_LIB_PATH" "$LINENO" 5
59604  fi
59605
59606  # Call helper function which possibly converts this using DOS-style short mode.
59607  # If so, the updated path is stored in $new_path.
59608
59609  input_path="$new_path"
59610  # Check if we need to convert this using DOS-style short mode. If the path
59611  # contains just simple characters, use it. Otherwise (spaces, weird characters),
59612  # take no chances and rewrite it.
59613  # Note: m4 eats our [], so we need to use [ and ] instead.
59614  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
59615  if test "x$has_forbidden_chars" != x; then
59616    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
59617    shortmode_path=`$CYGPATH -s -m -a "$input_path"`
59618    path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
59619    if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
59620      # Going to short mode and back again did indeed matter. Since short mode is
59621      # case insensitive, let's make it lowercase to improve readability.
59622      shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
59623      # Now convert it back to Unix-style (cygpath)
59624      input_path=`$CYGPATH -u "$shortmode_path"`
59625      new_path="$input_path"
59626    fi
59627  fi
59628
59629  test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
59630  if test "x$test_cygdrive_prefix" = x; then
59631    # As a simple fix, exclude /usr/bin since it's not a real path.
59632    if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
59633      # The path is in a Cygwin special directory (e.g. /home). We need this converted to
59634      # a path prefixed by /cygdrive for fixpath to work.
59635      new_path="$CYGWIN_ROOT_PATH$input_path"
59636    fi
59637  fi
59638
59639
59640  if test "x$path" != "x$new_path"; then
59641    POTENTIAL_FREETYPE_LIB_PATH="$new_path"
59642    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting POTENTIAL_FREETYPE_LIB_PATH to \"$new_path\"" >&5
59643$as_echo "$as_me: Rewriting POTENTIAL_FREETYPE_LIB_PATH to \"$new_path\"" >&6;}
59644  fi
59645
59646    elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
59647
59648  path="$POTENTIAL_FREETYPE_LIB_PATH"
59649  has_colon=`$ECHO $path | $GREP ^.:`
59650  new_path="$path"
59651  if test "x$has_colon" = x; then
59652    # Not in mixed or Windows style, start by that.
59653    new_path=`cmd //c echo $path`
59654  fi
59655
59656
59657  input_path="$new_path"
59658  # Check if we need to convert this using DOS-style short mode. If the path
59659  # contains just simple characters, use it. Otherwise (spaces, weird characters),
59660  # take no chances and rewrite it.
59661  # Note: m4 eats our [], so we need to use [ and ] instead.
59662  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
59663  if test "x$has_forbidden_chars" != x; then
59664    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
59665    new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
59666  fi
59667
59668
59669  windows_path="$new_path"
59670  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
59671    unix_path=`$CYGPATH -u "$windows_path"`
59672    new_path="$unix_path"
59673  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
59674    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
59675    new_path="$unix_path"
59676  fi
59677
59678  if test "x$path" != "x$new_path"; then
59679    POTENTIAL_FREETYPE_LIB_PATH="$new_path"
59680    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting POTENTIAL_FREETYPE_LIB_PATH to \"$new_path\"" >&5
59681$as_echo "$as_me: Rewriting POTENTIAL_FREETYPE_LIB_PATH to \"$new_path\"" >&6;}
59682  fi
59683
59684  # Save the first 10 bytes of this path to the storage, so fixpath can work.
59685  all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
59686
59687    else
59688      # We're on a unix platform. Hooray! :)
59689      path="$POTENTIAL_FREETYPE_LIB_PATH"
59690      has_space=`$ECHO "$path" | $GREP " "`
59691      if test "x$has_space" != x; then
59692        { $as_echo "$as_me:${as_lineno-$LINENO}: The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is invalid." >&5
59693$as_echo "$as_me: The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is invalid." >&6;}
59694        as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
59695      fi
59696
59697      # Use eval to expand a potential ~
59698      eval path="$path"
59699      if test ! -f "$path" && test ! -d "$path"; then
59700        as_fn_error $? "The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is not found." "$LINENO" 5
59701      fi
59702
59703      if test -d "$path"; then
59704        POTENTIAL_FREETYPE_LIB_PATH="`cd "$path"; $THEPWDCMD -L`"
59705      else
59706        dir="`$DIRNAME "$path"`"
59707        base="`$BASENAME "$path"`"
59708        POTENTIAL_FREETYPE_LIB_PATH="`cd "$dir"; $THEPWDCMD -L`/$base"
59709      fi
59710    fi
59711  fi
59712
59713
59714    FREETYPE_INCLUDE_PATH="$POTENTIAL_FREETYPE_INCLUDE_PATH"
59715    { $as_echo "$as_me:${as_lineno-$LINENO}: checking for freetype includes" >&5
59716$as_echo_n "checking for freetype includes... " >&6; }
59717    { $as_echo "$as_me:${as_lineno-$LINENO}: result: $FREETYPE_INCLUDE_PATH" >&5
59718$as_echo "$FREETYPE_INCLUDE_PATH" >&6; }
59719    FREETYPE_LIB_PATH="$POTENTIAL_FREETYPE_LIB_PATH"
59720    { $as_echo "$as_me:${as_lineno-$LINENO}: checking for freetype libraries" >&5
59721$as_echo_n "checking for freetype libraries... " >&6; }
59722    { $as_echo "$as_me:${as_lineno-$LINENO}: result: $FREETYPE_LIB_PATH" >&5
59723$as_echo "$FREETYPE_LIB_PATH" >&6; }
59724  fi
59725
59726              else
59727
59728  POTENTIAL_FREETYPE_INCLUDE_PATH="$FREETYPE_BASE_DIR/include"
59729  POTENTIAL_FREETYPE_LIB_PATH="$FREETYPE_BASE_DIR/lib32"
59730  METHOD="well-known location"
59731
59732  # Let's start with an optimistic view of the world :-)
59733  FOUND_FREETYPE=yes
59734
59735  # First look for the canonical freetype main include file ft2build.h.
59736  if ! test -s "$POTENTIAL_FREETYPE_INCLUDE_PATH/ft2build.h"; then
59737    # Oh no! Let's try in the freetype2 directory. This is needed at least at Mac OS X Yosemite.
59738    POTENTIAL_FREETYPE_INCLUDE_PATH="$POTENTIAL_FREETYPE_INCLUDE_PATH/freetype2"
59739    if ! test -s "$POTENTIAL_FREETYPE_INCLUDE_PATH/ft2build.h"; then
59740      # Fail.
59741      FOUND_FREETYPE=no
59742    fi
59743  fi
59744
59745  if test "x$FOUND_FREETYPE" = xyes; then
59746    # Include file found, let's continue the sanity check.
59747    { $as_echo "$as_me:${as_lineno-$LINENO}: Found freetype include files at $POTENTIAL_FREETYPE_INCLUDE_PATH using $METHOD" >&5
59748$as_echo "$as_me: Found freetype include files at $POTENTIAL_FREETYPE_INCLUDE_PATH using $METHOD" >&6;}
59749
59750    # Reset to default value
59751    FREETYPE_BASE_NAME=freetype
59752    FREETYPE_LIB_NAME="${LIBRARY_PREFIX}${FREETYPE_BASE_NAME}${SHARED_LIBRARY_SUFFIX}"
59753    if ! test -s "$POTENTIAL_FREETYPE_LIB_PATH/$FREETYPE_LIB_NAME"; then
59754      if test "x$OPENJDK_TARGET_OS" = xmacosx \
59755          && test -s "$POTENTIAL_FREETYPE_LIB_PATH/${LIBRARY_PREFIX}freetype.6${SHARED_LIBRARY_SUFFIX}"; then
59756        # On Mac OS X Yosemite, the symlink from libfreetype.dylib to libfreetype.6.dylib disappeared. Check
59757        # for the .6 version explicitly.
59758        FREETYPE_BASE_NAME=freetype.6
59759        FREETYPE_LIB_NAME="${LIBRARY_PREFIX}${FREETYPE_BASE_NAME}${SHARED_LIBRARY_SUFFIX}"
59760        { $as_echo "$as_me:${as_lineno-$LINENO}: Compensating for missing symlink by using version 6 explicitly" >&5
59761$as_echo "$as_me: Compensating for missing symlink by using version 6 explicitly" >&6;}
59762      else
59763        { $as_echo "$as_me:${as_lineno-$LINENO}: Could not find $POTENTIAL_FREETYPE_LIB_PATH/$FREETYPE_LIB_NAME. Ignoring location." >&5
59764$as_echo "$as_me: Could not find $POTENTIAL_FREETYPE_LIB_PATH/$FREETYPE_LIB_NAME. Ignoring location." >&6;}
59765        FOUND_FREETYPE=no
59766      fi
59767    else
59768      if test "x$OPENJDK_TARGET_OS" = xwindows; then
59769        # On Windows, we will need both .lib and .dll file.
59770        if ! test -s "$POTENTIAL_FREETYPE_LIB_PATH/${FREETYPE_BASE_NAME}.lib"; then
59771          { $as_echo "$as_me:${as_lineno-$LINENO}: Could not find $POTENTIAL_FREETYPE_LIB_PATH/${FREETYPE_BASE_NAME}.lib. Ignoring location." >&5
59772$as_echo "$as_me: Could not find $POTENTIAL_FREETYPE_LIB_PATH/${FREETYPE_BASE_NAME}.lib. Ignoring location." >&6;}
59773          FOUND_FREETYPE=no
59774        fi
59775      elif test "x$OPENJDK_TARGET_OS" = xsolaris \
59776          && test -s "$POTENTIAL_FREETYPE_LIB_PATH$OPENJDK_TARGET_CPU_ISADIR/$FREETYPE_LIB_NAME"; then
59777        # Found lib in isa dir, use that instead.
59778        POTENTIAL_FREETYPE_LIB_PATH="$POTENTIAL_FREETYPE_LIB_PATH$OPENJDK_TARGET_CPU_ISADIR"
59779        { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting to use $POTENTIAL_FREETYPE_LIB_PATH instead" >&5
59780$as_echo "$as_me: Rewriting to use $POTENTIAL_FREETYPE_LIB_PATH instead" >&6;}
59781      fi
59782    fi
59783  fi
59784
59785  if test "x$FOUND_FREETYPE" = xyes; then
59786
59787  # Only process if variable expands to non-empty
59788
59789  if test "x$POTENTIAL_FREETYPE_INCLUDE_PATH" != x; then
59790    if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
59791
59792  # Input might be given as Windows format, start by converting to
59793  # unix format.
59794  path="$POTENTIAL_FREETYPE_INCLUDE_PATH"
59795  new_path=`$CYGPATH -u "$path"`
59796
59797  # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
59798  # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
59799  # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
59800  # "foo.exe" is OK but "foo" is an error.
59801  #
59802  # This test is therefore slightly more accurate than "test -f" to check for file precense.
59803  # It is also a way to make sure we got the proper file name for the real test later on.
59804  test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
59805  if test "x$test_shortpath" = x; then
59806    { $as_echo "$as_me:${as_lineno-$LINENO}: The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&5
59807$as_echo "$as_me: The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&6;}
59808    as_fn_error $? "Cannot locate the the path of POTENTIAL_FREETYPE_INCLUDE_PATH" "$LINENO" 5
59809  fi
59810
59811  # Call helper function which possibly converts this using DOS-style short mode.
59812  # If so, the updated path is stored in $new_path.
59813
59814  input_path="$new_path"
59815  # Check if we need to convert this using DOS-style short mode. If the path
59816  # contains just simple characters, use it. Otherwise (spaces, weird characters),
59817  # take no chances and rewrite it.
59818  # Note: m4 eats our [], so we need to use [ and ] instead.
59819  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
59820  if test "x$has_forbidden_chars" != x; then
59821    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
59822    shortmode_path=`$CYGPATH -s -m -a "$input_path"`
59823    path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
59824    if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
59825      # Going to short mode and back again did indeed matter. Since short mode is
59826      # case insensitive, let's make it lowercase to improve readability.
59827      shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
59828      # Now convert it back to Unix-style (cygpath)
59829      input_path=`$CYGPATH -u "$shortmode_path"`
59830      new_path="$input_path"
59831    fi
59832  fi
59833
59834  test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
59835  if test "x$test_cygdrive_prefix" = x; then
59836    # As a simple fix, exclude /usr/bin since it's not a real path.
59837    if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
59838      # The path is in a Cygwin special directory (e.g. /home). We need this converted to
59839      # a path prefixed by /cygdrive for fixpath to work.
59840      new_path="$CYGWIN_ROOT_PATH$input_path"
59841    fi
59842  fi
59843
59844
59845  if test "x$path" != "x$new_path"; then
59846    POTENTIAL_FREETYPE_INCLUDE_PATH="$new_path"
59847    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting POTENTIAL_FREETYPE_INCLUDE_PATH to \"$new_path\"" >&5
59848$as_echo "$as_me: Rewriting POTENTIAL_FREETYPE_INCLUDE_PATH to \"$new_path\"" >&6;}
59849  fi
59850
59851    elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
59852
59853  path="$POTENTIAL_FREETYPE_INCLUDE_PATH"
59854  has_colon=`$ECHO $path | $GREP ^.:`
59855  new_path="$path"
59856  if test "x$has_colon" = x; then
59857    # Not in mixed or Windows style, start by that.
59858    new_path=`cmd //c echo $path`
59859  fi
59860
59861
59862  input_path="$new_path"
59863  # Check if we need to convert this using DOS-style short mode. If the path
59864  # contains just simple characters, use it. Otherwise (spaces, weird characters),
59865  # take no chances and rewrite it.
59866  # Note: m4 eats our [], so we need to use [ and ] instead.
59867  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
59868  if test "x$has_forbidden_chars" != x; then
59869    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
59870    new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
59871  fi
59872
59873
59874  windows_path="$new_path"
59875  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
59876    unix_path=`$CYGPATH -u "$windows_path"`
59877    new_path="$unix_path"
59878  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
59879    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
59880    new_path="$unix_path"
59881  fi
59882
59883  if test "x$path" != "x$new_path"; then
59884    POTENTIAL_FREETYPE_INCLUDE_PATH="$new_path"
59885    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting POTENTIAL_FREETYPE_INCLUDE_PATH to \"$new_path\"" >&5
59886$as_echo "$as_me: Rewriting POTENTIAL_FREETYPE_INCLUDE_PATH to \"$new_path\"" >&6;}
59887  fi
59888
59889  # Save the first 10 bytes of this path to the storage, so fixpath can work.
59890  all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
59891
59892    else
59893      # We're on a unix platform. Hooray! :)
59894      path="$POTENTIAL_FREETYPE_INCLUDE_PATH"
59895      has_space=`$ECHO "$path" | $GREP " "`
59896      if test "x$has_space" != x; then
59897        { $as_echo "$as_me:${as_lineno-$LINENO}: The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&5
59898$as_echo "$as_me: The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&6;}
59899        as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
59900      fi
59901
59902      # Use eval to expand a potential ~
59903      eval path="$path"
59904      if test ! -f "$path" && test ! -d "$path"; then
59905        as_fn_error $? "The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is not found." "$LINENO" 5
59906      fi
59907
59908      if test -d "$path"; then
59909        POTENTIAL_FREETYPE_INCLUDE_PATH="`cd "$path"; $THEPWDCMD -L`"
59910      else
59911        dir="`$DIRNAME "$path"`"
59912        base="`$BASENAME "$path"`"
59913        POTENTIAL_FREETYPE_INCLUDE_PATH="`cd "$dir"; $THEPWDCMD -L`/$base"
59914      fi
59915    fi
59916  fi
59917
59918
59919  # Only process if variable expands to non-empty
59920
59921  if test "x$POTENTIAL_FREETYPE_LIB_PATH" != x; then
59922    if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
59923
59924  # Input might be given as Windows format, start by converting to
59925  # unix format.
59926  path="$POTENTIAL_FREETYPE_LIB_PATH"
59927  new_path=`$CYGPATH -u "$path"`
59928
59929  # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
59930  # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
59931  # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
59932  # "foo.exe" is OK but "foo" is an error.
59933  #
59934  # This test is therefore slightly more accurate than "test -f" to check for file precense.
59935  # It is also a way to make sure we got the proper file name for the real test later on.
59936  test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
59937  if test "x$test_shortpath" = x; then
59938    { $as_echo "$as_me:${as_lineno-$LINENO}: The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is invalid." >&5
59939$as_echo "$as_me: The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is invalid." >&6;}
59940    as_fn_error $? "Cannot locate the the path of POTENTIAL_FREETYPE_LIB_PATH" "$LINENO" 5
59941  fi
59942
59943  # Call helper function which possibly converts this using DOS-style short mode.
59944  # If so, the updated path is stored in $new_path.
59945
59946  input_path="$new_path"
59947  # Check if we need to convert this using DOS-style short mode. If the path
59948  # contains just simple characters, use it. Otherwise (spaces, weird characters),
59949  # take no chances and rewrite it.
59950  # Note: m4 eats our [], so we need to use [ and ] instead.
59951  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
59952  if test "x$has_forbidden_chars" != x; then
59953    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
59954    shortmode_path=`$CYGPATH -s -m -a "$input_path"`
59955    path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
59956    if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
59957      # Going to short mode and back again did indeed matter. Since short mode is
59958      # case insensitive, let's make it lowercase to improve readability.
59959      shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
59960      # Now convert it back to Unix-style (cygpath)
59961      input_path=`$CYGPATH -u "$shortmode_path"`
59962      new_path="$input_path"
59963    fi
59964  fi
59965
59966  test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
59967  if test "x$test_cygdrive_prefix" = x; then
59968    # As a simple fix, exclude /usr/bin since it's not a real path.
59969    if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
59970      # The path is in a Cygwin special directory (e.g. /home). We need this converted to
59971      # a path prefixed by /cygdrive for fixpath to work.
59972      new_path="$CYGWIN_ROOT_PATH$input_path"
59973    fi
59974  fi
59975
59976
59977  if test "x$path" != "x$new_path"; then
59978    POTENTIAL_FREETYPE_LIB_PATH="$new_path"
59979    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting POTENTIAL_FREETYPE_LIB_PATH to \"$new_path\"" >&5
59980$as_echo "$as_me: Rewriting POTENTIAL_FREETYPE_LIB_PATH to \"$new_path\"" >&6;}
59981  fi
59982
59983    elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
59984
59985  path="$POTENTIAL_FREETYPE_LIB_PATH"
59986  has_colon=`$ECHO $path | $GREP ^.:`
59987  new_path="$path"
59988  if test "x$has_colon" = x; then
59989    # Not in mixed or Windows style, start by that.
59990    new_path=`cmd //c echo $path`
59991  fi
59992
59993
59994  input_path="$new_path"
59995  # Check if we need to convert this using DOS-style short mode. If the path
59996  # contains just simple characters, use it. Otherwise (spaces, weird characters),
59997  # take no chances and rewrite it.
59998  # Note: m4 eats our [], so we need to use [ and ] instead.
59999  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
60000  if test "x$has_forbidden_chars" != x; then
60001    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
60002    new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
60003  fi
60004
60005
60006  windows_path="$new_path"
60007  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
60008    unix_path=`$CYGPATH -u "$windows_path"`
60009    new_path="$unix_path"
60010  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
60011    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
60012    new_path="$unix_path"
60013  fi
60014
60015  if test "x$path" != "x$new_path"; then
60016    POTENTIAL_FREETYPE_LIB_PATH="$new_path"
60017    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting POTENTIAL_FREETYPE_LIB_PATH to \"$new_path\"" >&5
60018$as_echo "$as_me: Rewriting POTENTIAL_FREETYPE_LIB_PATH to \"$new_path\"" >&6;}
60019  fi
60020
60021  # Save the first 10 bytes of this path to the storage, so fixpath can work.
60022  all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
60023
60024    else
60025      # We're on a unix platform. Hooray! :)
60026      path="$POTENTIAL_FREETYPE_LIB_PATH"
60027      has_space=`$ECHO "$path" | $GREP " "`
60028      if test "x$has_space" != x; then
60029        { $as_echo "$as_me:${as_lineno-$LINENO}: The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is invalid." >&5
60030$as_echo "$as_me: The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is invalid." >&6;}
60031        as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
60032      fi
60033
60034      # Use eval to expand a potential ~
60035      eval path="$path"
60036      if test ! -f "$path" && test ! -d "$path"; then
60037        as_fn_error $? "The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is not found." "$LINENO" 5
60038      fi
60039
60040      if test -d "$path"; then
60041        POTENTIAL_FREETYPE_LIB_PATH="`cd "$path"; $THEPWDCMD -L`"
60042      else
60043        dir="`$DIRNAME "$path"`"
60044        base="`$BASENAME "$path"`"
60045        POTENTIAL_FREETYPE_LIB_PATH="`cd "$dir"; $THEPWDCMD -L`/$base"
60046      fi
60047    fi
60048  fi
60049
60050
60051    FREETYPE_INCLUDE_PATH="$POTENTIAL_FREETYPE_INCLUDE_PATH"
60052    { $as_echo "$as_me:${as_lineno-$LINENO}: checking for freetype includes" >&5
60053$as_echo_n "checking for freetype includes... " >&6; }
60054    { $as_echo "$as_me:${as_lineno-$LINENO}: result: $FREETYPE_INCLUDE_PATH" >&5
60055$as_echo "$FREETYPE_INCLUDE_PATH" >&6; }
60056    FREETYPE_LIB_PATH="$POTENTIAL_FREETYPE_LIB_PATH"
60057    { $as_echo "$as_me:${as_lineno-$LINENO}: checking for freetype libraries" >&5
60058$as_echo_n "checking for freetype libraries... " >&6; }
60059    { $as_echo "$as_me:${as_lineno-$LINENO}: result: $FREETYPE_LIB_PATH" >&5
60060$as_echo "$FREETYPE_LIB_PATH" >&6; }
60061  fi
60062
60063              fi
60064            fi
60065          fi
60066        else
60067          FREETYPE_BASE_DIR="$SYSROOT/usr"
60068
60069  POTENTIAL_FREETYPE_INCLUDE_PATH="$FREETYPE_BASE_DIR/include"
60070  POTENTIAL_FREETYPE_LIB_PATH="$FREETYPE_BASE_DIR/lib"
60071  METHOD="well-known location"
60072
60073  # Let's start with an optimistic view of the world :-)
60074  FOUND_FREETYPE=yes
60075
60076  # First look for the canonical freetype main include file ft2build.h.
60077  if ! test -s "$POTENTIAL_FREETYPE_INCLUDE_PATH/ft2build.h"; then
60078    # Oh no! Let's try in the freetype2 directory. This is needed at least at Mac OS X Yosemite.
60079    POTENTIAL_FREETYPE_INCLUDE_PATH="$POTENTIAL_FREETYPE_INCLUDE_PATH/freetype2"
60080    if ! test -s "$POTENTIAL_FREETYPE_INCLUDE_PATH/ft2build.h"; then
60081      # Fail.
60082      FOUND_FREETYPE=no
60083    fi
60084  fi
60085
60086  if test "x$FOUND_FREETYPE" = xyes; then
60087    # Include file found, let's continue the sanity check.
60088    { $as_echo "$as_me:${as_lineno-$LINENO}: Found freetype include files at $POTENTIAL_FREETYPE_INCLUDE_PATH using $METHOD" >&5
60089$as_echo "$as_me: Found freetype include files at $POTENTIAL_FREETYPE_INCLUDE_PATH using $METHOD" >&6;}
60090
60091    # Reset to default value
60092    FREETYPE_BASE_NAME=freetype
60093    FREETYPE_LIB_NAME="${LIBRARY_PREFIX}${FREETYPE_BASE_NAME}${SHARED_LIBRARY_SUFFIX}"
60094    if ! test -s "$POTENTIAL_FREETYPE_LIB_PATH/$FREETYPE_LIB_NAME"; then
60095      if test "x$OPENJDK_TARGET_OS" = xmacosx \
60096          && test -s "$POTENTIAL_FREETYPE_LIB_PATH/${LIBRARY_PREFIX}freetype.6${SHARED_LIBRARY_SUFFIX}"; then
60097        # On Mac OS X Yosemite, the symlink from libfreetype.dylib to libfreetype.6.dylib disappeared. Check
60098        # for the .6 version explicitly.
60099        FREETYPE_BASE_NAME=freetype.6
60100        FREETYPE_LIB_NAME="${LIBRARY_PREFIX}${FREETYPE_BASE_NAME}${SHARED_LIBRARY_SUFFIX}"
60101        { $as_echo "$as_me:${as_lineno-$LINENO}: Compensating for missing symlink by using version 6 explicitly" >&5
60102$as_echo "$as_me: Compensating for missing symlink by using version 6 explicitly" >&6;}
60103      else
60104        { $as_echo "$as_me:${as_lineno-$LINENO}: Could not find $POTENTIAL_FREETYPE_LIB_PATH/$FREETYPE_LIB_NAME. Ignoring location." >&5
60105$as_echo "$as_me: Could not find $POTENTIAL_FREETYPE_LIB_PATH/$FREETYPE_LIB_NAME. Ignoring location." >&6;}
60106        FOUND_FREETYPE=no
60107      fi
60108    else
60109      if test "x$OPENJDK_TARGET_OS" = xwindows; then
60110        # On Windows, we will need both .lib and .dll file.
60111        if ! test -s "$POTENTIAL_FREETYPE_LIB_PATH/${FREETYPE_BASE_NAME}.lib"; then
60112          { $as_echo "$as_me:${as_lineno-$LINENO}: Could not find $POTENTIAL_FREETYPE_LIB_PATH/${FREETYPE_BASE_NAME}.lib. Ignoring location." >&5
60113$as_echo "$as_me: Could not find $POTENTIAL_FREETYPE_LIB_PATH/${FREETYPE_BASE_NAME}.lib. Ignoring location." >&6;}
60114          FOUND_FREETYPE=no
60115        fi
60116      elif test "x$OPENJDK_TARGET_OS" = xsolaris \
60117          && test -s "$POTENTIAL_FREETYPE_LIB_PATH$OPENJDK_TARGET_CPU_ISADIR/$FREETYPE_LIB_NAME"; then
60118        # Found lib in isa dir, use that instead.
60119        POTENTIAL_FREETYPE_LIB_PATH="$POTENTIAL_FREETYPE_LIB_PATH$OPENJDK_TARGET_CPU_ISADIR"
60120        { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting to use $POTENTIAL_FREETYPE_LIB_PATH instead" >&5
60121$as_echo "$as_me: Rewriting to use $POTENTIAL_FREETYPE_LIB_PATH instead" >&6;}
60122      fi
60123    fi
60124  fi
60125
60126  if test "x$FOUND_FREETYPE" = xyes; then
60127
60128  # Only process if variable expands to non-empty
60129
60130  if test "x$POTENTIAL_FREETYPE_INCLUDE_PATH" != x; then
60131    if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
60132
60133  # Input might be given as Windows format, start by converting to
60134  # unix format.
60135  path="$POTENTIAL_FREETYPE_INCLUDE_PATH"
60136  new_path=`$CYGPATH -u "$path"`
60137
60138  # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
60139  # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
60140  # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
60141  # "foo.exe" is OK but "foo" is an error.
60142  #
60143  # This test is therefore slightly more accurate than "test -f" to check for file precense.
60144  # It is also a way to make sure we got the proper file name for the real test later on.
60145  test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
60146  if test "x$test_shortpath" = x; then
60147    { $as_echo "$as_me:${as_lineno-$LINENO}: The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&5
60148$as_echo "$as_me: The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&6;}
60149    as_fn_error $? "Cannot locate the the path of POTENTIAL_FREETYPE_INCLUDE_PATH" "$LINENO" 5
60150  fi
60151
60152  # Call helper function which possibly converts this using DOS-style short mode.
60153  # If so, the updated path is stored in $new_path.
60154
60155  input_path="$new_path"
60156  # Check if we need to convert this using DOS-style short mode. If the path
60157  # contains just simple characters, use it. Otherwise (spaces, weird characters),
60158  # take no chances and rewrite it.
60159  # Note: m4 eats our [], so we need to use [ and ] instead.
60160  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
60161  if test "x$has_forbidden_chars" != x; then
60162    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
60163    shortmode_path=`$CYGPATH -s -m -a "$input_path"`
60164    path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
60165    if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
60166      # Going to short mode and back again did indeed matter. Since short mode is
60167      # case insensitive, let's make it lowercase to improve readability.
60168      shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
60169      # Now convert it back to Unix-style (cygpath)
60170      input_path=`$CYGPATH -u "$shortmode_path"`
60171      new_path="$input_path"
60172    fi
60173  fi
60174
60175  test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
60176  if test "x$test_cygdrive_prefix" = x; then
60177    # As a simple fix, exclude /usr/bin since it's not a real path.
60178    if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
60179      # The path is in a Cygwin special directory (e.g. /home). We need this converted to
60180      # a path prefixed by /cygdrive for fixpath to work.
60181      new_path="$CYGWIN_ROOT_PATH$input_path"
60182    fi
60183  fi
60184
60185
60186  if test "x$path" != "x$new_path"; then
60187    POTENTIAL_FREETYPE_INCLUDE_PATH="$new_path"
60188    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting POTENTIAL_FREETYPE_INCLUDE_PATH to \"$new_path\"" >&5
60189$as_echo "$as_me: Rewriting POTENTIAL_FREETYPE_INCLUDE_PATH to \"$new_path\"" >&6;}
60190  fi
60191
60192    elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
60193
60194  path="$POTENTIAL_FREETYPE_INCLUDE_PATH"
60195  has_colon=`$ECHO $path | $GREP ^.:`
60196  new_path="$path"
60197  if test "x$has_colon" = x; then
60198    # Not in mixed or Windows style, start by that.
60199    new_path=`cmd //c echo $path`
60200  fi
60201
60202
60203  input_path="$new_path"
60204  # Check if we need to convert this using DOS-style short mode. If the path
60205  # contains just simple characters, use it. Otherwise (spaces, weird characters),
60206  # take no chances and rewrite it.
60207  # Note: m4 eats our [], so we need to use [ and ] instead.
60208  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
60209  if test "x$has_forbidden_chars" != x; then
60210    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
60211    new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
60212  fi
60213
60214
60215  windows_path="$new_path"
60216  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
60217    unix_path=`$CYGPATH -u "$windows_path"`
60218    new_path="$unix_path"
60219  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
60220    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
60221    new_path="$unix_path"
60222  fi
60223
60224  if test "x$path" != "x$new_path"; then
60225    POTENTIAL_FREETYPE_INCLUDE_PATH="$new_path"
60226    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting POTENTIAL_FREETYPE_INCLUDE_PATH to \"$new_path\"" >&5
60227$as_echo "$as_me: Rewriting POTENTIAL_FREETYPE_INCLUDE_PATH to \"$new_path\"" >&6;}
60228  fi
60229
60230  # Save the first 10 bytes of this path to the storage, so fixpath can work.
60231  all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
60232
60233    else
60234      # We're on a unix platform. Hooray! :)
60235      path="$POTENTIAL_FREETYPE_INCLUDE_PATH"
60236      has_space=`$ECHO "$path" | $GREP " "`
60237      if test "x$has_space" != x; then
60238        { $as_echo "$as_me:${as_lineno-$LINENO}: The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&5
60239$as_echo "$as_me: The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&6;}
60240        as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
60241      fi
60242
60243      # Use eval to expand a potential ~
60244      eval path="$path"
60245      if test ! -f "$path" && test ! -d "$path"; then
60246        as_fn_error $? "The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is not found." "$LINENO" 5
60247      fi
60248
60249      if test -d "$path"; then
60250        POTENTIAL_FREETYPE_INCLUDE_PATH="`cd "$path"; $THEPWDCMD -L`"
60251      else
60252        dir="`$DIRNAME "$path"`"
60253        base="`$BASENAME "$path"`"
60254        POTENTIAL_FREETYPE_INCLUDE_PATH="`cd "$dir"; $THEPWDCMD -L`/$base"
60255      fi
60256    fi
60257  fi
60258
60259
60260  # Only process if variable expands to non-empty
60261
60262  if test "x$POTENTIAL_FREETYPE_LIB_PATH" != x; then
60263    if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
60264
60265  # Input might be given as Windows format, start by converting to
60266  # unix format.
60267  path="$POTENTIAL_FREETYPE_LIB_PATH"
60268  new_path=`$CYGPATH -u "$path"`
60269
60270  # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
60271  # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
60272  # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
60273  # "foo.exe" is OK but "foo" is an error.
60274  #
60275  # This test is therefore slightly more accurate than "test -f" to check for file precense.
60276  # It is also a way to make sure we got the proper file name for the real test later on.
60277  test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
60278  if test "x$test_shortpath" = x; then
60279    { $as_echo "$as_me:${as_lineno-$LINENO}: The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is invalid." >&5
60280$as_echo "$as_me: The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is invalid." >&6;}
60281    as_fn_error $? "Cannot locate the the path of POTENTIAL_FREETYPE_LIB_PATH" "$LINENO" 5
60282  fi
60283
60284  # Call helper function which possibly converts this using DOS-style short mode.
60285  # If so, the updated path is stored in $new_path.
60286
60287  input_path="$new_path"
60288  # Check if we need to convert this using DOS-style short mode. If the path
60289  # contains just simple characters, use it. Otherwise (spaces, weird characters),
60290  # take no chances and rewrite it.
60291  # Note: m4 eats our [], so we need to use [ and ] instead.
60292  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
60293  if test "x$has_forbidden_chars" != x; then
60294    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
60295    shortmode_path=`$CYGPATH -s -m -a "$input_path"`
60296    path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
60297    if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
60298      # Going to short mode and back again did indeed matter. Since short mode is
60299      # case insensitive, let's make it lowercase to improve readability.
60300      shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
60301      # Now convert it back to Unix-style (cygpath)
60302      input_path=`$CYGPATH -u "$shortmode_path"`
60303      new_path="$input_path"
60304    fi
60305  fi
60306
60307  test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
60308  if test "x$test_cygdrive_prefix" = x; then
60309    # As a simple fix, exclude /usr/bin since it's not a real path.
60310    if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
60311      # The path is in a Cygwin special directory (e.g. /home). We need this converted to
60312      # a path prefixed by /cygdrive for fixpath to work.
60313      new_path="$CYGWIN_ROOT_PATH$input_path"
60314    fi
60315  fi
60316
60317
60318  if test "x$path" != "x$new_path"; then
60319    POTENTIAL_FREETYPE_LIB_PATH="$new_path"
60320    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting POTENTIAL_FREETYPE_LIB_PATH to \"$new_path\"" >&5
60321$as_echo "$as_me: Rewriting POTENTIAL_FREETYPE_LIB_PATH to \"$new_path\"" >&6;}
60322  fi
60323
60324    elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
60325
60326  path="$POTENTIAL_FREETYPE_LIB_PATH"
60327  has_colon=`$ECHO $path | $GREP ^.:`
60328  new_path="$path"
60329  if test "x$has_colon" = x; then
60330    # Not in mixed or Windows style, start by that.
60331    new_path=`cmd //c echo $path`
60332  fi
60333
60334
60335  input_path="$new_path"
60336  # Check if we need to convert this using DOS-style short mode. If the path
60337  # contains just simple characters, use it. Otherwise (spaces, weird characters),
60338  # take no chances and rewrite it.
60339  # Note: m4 eats our [], so we need to use [ and ] instead.
60340  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
60341  if test "x$has_forbidden_chars" != x; then
60342    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
60343    new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
60344  fi
60345
60346
60347  windows_path="$new_path"
60348  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
60349    unix_path=`$CYGPATH -u "$windows_path"`
60350    new_path="$unix_path"
60351  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
60352    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
60353    new_path="$unix_path"
60354  fi
60355
60356  if test "x$path" != "x$new_path"; then
60357    POTENTIAL_FREETYPE_LIB_PATH="$new_path"
60358    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting POTENTIAL_FREETYPE_LIB_PATH to \"$new_path\"" >&5
60359$as_echo "$as_me: Rewriting POTENTIAL_FREETYPE_LIB_PATH to \"$new_path\"" >&6;}
60360  fi
60361
60362  # Save the first 10 bytes of this path to the storage, so fixpath can work.
60363  all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
60364
60365    else
60366      # We're on a unix platform. Hooray! :)
60367      path="$POTENTIAL_FREETYPE_LIB_PATH"
60368      has_space=`$ECHO "$path" | $GREP " "`
60369      if test "x$has_space" != x; then
60370        { $as_echo "$as_me:${as_lineno-$LINENO}: The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is invalid." >&5
60371$as_echo "$as_me: The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is invalid." >&6;}
60372        as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
60373      fi
60374
60375      # Use eval to expand a potential ~
60376      eval path="$path"
60377      if test ! -f "$path" && test ! -d "$path"; then
60378        as_fn_error $? "The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is not found." "$LINENO" 5
60379      fi
60380
60381      if test -d "$path"; then
60382        POTENTIAL_FREETYPE_LIB_PATH="`cd "$path"; $THEPWDCMD -L`"
60383      else
60384        dir="`$DIRNAME "$path"`"
60385        base="`$BASENAME "$path"`"
60386        POTENTIAL_FREETYPE_LIB_PATH="`cd "$dir"; $THEPWDCMD -L`/$base"
60387      fi
60388    fi
60389  fi
60390
60391
60392    FREETYPE_INCLUDE_PATH="$POTENTIAL_FREETYPE_INCLUDE_PATH"
60393    { $as_echo "$as_me:${as_lineno-$LINENO}: checking for freetype includes" >&5
60394$as_echo_n "checking for freetype includes... " >&6; }
60395    { $as_echo "$as_me:${as_lineno-$LINENO}: result: $FREETYPE_INCLUDE_PATH" >&5
60396$as_echo "$FREETYPE_INCLUDE_PATH" >&6; }
60397    FREETYPE_LIB_PATH="$POTENTIAL_FREETYPE_LIB_PATH"
60398    { $as_echo "$as_me:${as_lineno-$LINENO}: checking for freetype libraries" >&5
60399$as_echo_n "checking for freetype libraries... " >&6; }
60400    { $as_echo "$as_me:${as_lineno-$LINENO}: result: $FREETYPE_LIB_PATH" >&5
60401$as_echo "$FREETYPE_LIB_PATH" >&6; }
60402  fi
60403
60404
60405          if test "x$FOUND_FREETYPE" != xyes; then
60406            FREETYPE_BASE_DIR="$SYSROOT/usr/X11"
60407
60408  POTENTIAL_FREETYPE_INCLUDE_PATH="$FREETYPE_BASE_DIR/include"
60409  POTENTIAL_FREETYPE_LIB_PATH="$FREETYPE_BASE_DIR/lib"
60410  METHOD="well-known location"
60411
60412  # Let's start with an optimistic view of the world :-)
60413  FOUND_FREETYPE=yes
60414
60415  # First look for the canonical freetype main include file ft2build.h.
60416  if ! test -s "$POTENTIAL_FREETYPE_INCLUDE_PATH/ft2build.h"; then
60417    # Oh no! Let's try in the freetype2 directory. This is needed at least at Mac OS X Yosemite.
60418    POTENTIAL_FREETYPE_INCLUDE_PATH="$POTENTIAL_FREETYPE_INCLUDE_PATH/freetype2"
60419    if ! test -s "$POTENTIAL_FREETYPE_INCLUDE_PATH/ft2build.h"; then
60420      # Fail.
60421      FOUND_FREETYPE=no
60422    fi
60423  fi
60424
60425  if test "x$FOUND_FREETYPE" = xyes; then
60426    # Include file found, let's continue the sanity check.
60427    { $as_echo "$as_me:${as_lineno-$LINENO}: Found freetype include files at $POTENTIAL_FREETYPE_INCLUDE_PATH using $METHOD" >&5
60428$as_echo "$as_me: Found freetype include files at $POTENTIAL_FREETYPE_INCLUDE_PATH using $METHOD" >&6;}
60429
60430    # Reset to default value
60431    FREETYPE_BASE_NAME=freetype
60432    FREETYPE_LIB_NAME="${LIBRARY_PREFIX}${FREETYPE_BASE_NAME}${SHARED_LIBRARY_SUFFIX}"
60433    if ! test -s "$POTENTIAL_FREETYPE_LIB_PATH/$FREETYPE_LIB_NAME"; then
60434      if test "x$OPENJDK_TARGET_OS" = xmacosx \
60435          && test -s "$POTENTIAL_FREETYPE_LIB_PATH/${LIBRARY_PREFIX}freetype.6${SHARED_LIBRARY_SUFFIX}"; then
60436        # On Mac OS X Yosemite, the symlink from libfreetype.dylib to libfreetype.6.dylib disappeared. Check
60437        # for the .6 version explicitly.
60438        FREETYPE_BASE_NAME=freetype.6
60439        FREETYPE_LIB_NAME="${LIBRARY_PREFIX}${FREETYPE_BASE_NAME}${SHARED_LIBRARY_SUFFIX}"
60440        { $as_echo "$as_me:${as_lineno-$LINENO}: Compensating for missing symlink by using version 6 explicitly" >&5
60441$as_echo "$as_me: Compensating for missing symlink by using version 6 explicitly" >&6;}
60442      else
60443        { $as_echo "$as_me:${as_lineno-$LINENO}: Could not find $POTENTIAL_FREETYPE_LIB_PATH/$FREETYPE_LIB_NAME. Ignoring location." >&5
60444$as_echo "$as_me: Could not find $POTENTIAL_FREETYPE_LIB_PATH/$FREETYPE_LIB_NAME. Ignoring location." >&6;}
60445        FOUND_FREETYPE=no
60446      fi
60447    else
60448      if test "x$OPENJDK_TARGET_OS" = xwindows; then
60449        # On Windows, we will need both .lib and .dll file.
60450        if ! test -s "$POTENTIAL_FREETYPE_LIB_PATH/${FREETYPE_BASE_NAME}.lib"; then
60451          { $as_echo "$as_me:${as_lineno-$LINENO}: Could not find $POTENTIAL_FREETYPE_LIB_PATH/${FREETYPE_BASE_NAME}.lib. Ignoring location." >&5
60452$as_echo "$as_me: Could not find $POTENTIAL_FREETYPE_LIB_PATH/${FREETYPE_BASE_NAME}.lib. Ignoring location." >&6;}
60453          FOUND_FREETYPE=no
60454        fi
60455      elif test "x$OPENJDK_TARGET_OS" = xsolaris \
60456          && test -s "$POTENTIAL_FREETYPE_LIB_PATH$OPENJDK_TARGET_CPU_ISADIR/$FREETYPE_LIB_NAME"; then
60457        # Found lib in isa dir, use that instead.
60458        POTENTIAL_FREETYPE_LIB_PATH="$POTENTIAL_FREETYPE_LIB_PATH$OPENJDK_TARGET_CPU_ISADIR"
60459        { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting to use $POTENTIAL_FREETYPE_LIB_PATH instead" >&5
60460$as_echo "$as_me: Rewriting to use $POTENTIAL_FREETYPE_LIB_PATH instead" >&6;}
60461      fi
60462    fi
60463  fi
60464
60465  if test "x$FOUND_FREETYPE" = xyes; then
60466
60467  # Only process if variable expands to non-empty
60468
60469  if test "x$POTENTIAL_FREETYPE_INCLUDE_PATH" != x; then
60470    if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
60471
60472  # Input might be given as Windows format, start by converting to
60473  # unix format.
60474  path="$POTENTIAL_FREETYPE_INCLUDE_PATH"
60475  new_path=`$CYGPATH -u "$path"`
60476
60477  # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
60478  # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
60479  # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
60480  # "foo.exe" is OK but "foo" is an error.
60481  #
60482  # This test is therefore slightly more accurate than "test -f" to check for file precense.
60483  # It is also a way to make sure we got the proper file name for the real test later on.
60484  test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
60485  if test "x$test_shortpath" = x; then
60486    { $as_echo "$as_me:${as_lineno-$LINENO}: The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&5
60487$as_echo "$as_me: The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&6;}
60488    as_fn_error $? "Cannot locate the the path of POTENTIAL_FREETYPE_INCLUDE_PATH" "$LINENO" 5
60489  fi
60490
60491  # Call helper function which possibly converts this using DOS-style short mode.
60492  # If so, the updated path is stored in $new_path.
60493
60494  input_path="$new_path"
60495  # Check if we need to convert this using DOS-style short mode. If the path
60496  # contains just simple characters, use it. Otherwise (spaces, weird characters),
60497  # take no chances and rewrite it.
60498  # Note: m4 eats our [], so we need to use [ and ] instead.
60499  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
60500  if test "x$has_forbidden_chars" != x; then
60501    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
60502    shortmode_path=`$CYGPATH -s -m -a "$input_path"`
60503    path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
60504    if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
60505      # Going to short mode and back again did indeed matter. Since short mode is
60506      # case insensitive, let's make it lowercase to improve readability.
60507      shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
60508      # Now convert it back to Unix-style (cygpath)
60509      input_path=`$CYGPATH -u "$shortmode_path"`
60510      new_path="$input_path"
60511    fi
60512  fi
60513
60514  test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
60515  if test "x$test_cygdrive_prefix" = x; then
60516    # As a simple fix, exclude /usr/bin since it's not a real path.
60517    if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
60518      # The path is in a Cygwin special directory (e.g. /home). We need this converted to
60519      # a path prefixed by /cygdrive for fixpath to work.
60520      new_path="$CYGWIN_ROOT_PATH$input_path"
60521    fi
60522  fi
60523
60524
60525  if test "x$path" != "x$new_path"; then
60526    POTENTIAL_FREETYPE_INCLUDE_PATH="$new_path"
60527    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting POTENTIAL_FREETYPE_INCLUDE_PATH to \"$new_path\"" >&5
60528$as_echo "$as_me: Rewriting POTENTIAL_FREETYPE_INCLUDE_PATH to \"$new_path\"" >&6;}
60529  fi
60530
60531    elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
60532
60533  path="$POTENTIAL_FREETYPE_INCLUDE_PATH"
60534  has_colon=`$ECHO $path | $GREP ^.:`
60535  new_path="$path"
60536  if test "x$has_colon" = x; then
60537    # Not in mixed or Windows style, start by that.
60538    new_path=`cmd //c echo $path`
60539  fi
60540
60541
60542  input_path="$new_path"
60543  # Check if we need to convert this using DOS-style short mode. If the path
60544  # contains just simple characters, use it. Otherwise (spaces, weird characters),
60545  # take no chances and rewrite it.
60546  # Note: m4 eats our [], so we need to use [ and ] instead.
60547  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
60548  if test "x$has_forbidden_chars" != x; then
60549    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
60550    new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
60551  fi
60552
60553
60554  windows_path="$new_path"
60555  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
60556    unix_path=`$CYGPATH -u "$windows_path"`
60557    new_path="$unix_path"
60558  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
60559    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
60560    new_path="$unix_path"
60561  fi
60562
60563  if test "x$path" != "x$new_path"; then
60564    POTENTIAL_FREETYPE_INCLUDE_PATH="$new_path"
60565    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting POTENTIAL_FREETYPE_INCLUDE_PATH to \"$new_path\"" >&5
60566$as_echo "$as_me: Rewriting POTENTIAL_FREETYPE_INCLUDE_PATH to \"$new_path\"" >&6;}
60567  fi
60568
60569  # Save the first 10 bytes of this path to the storage, so fixpath can work.
60570  all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
60571
60572    else
60573      # We're on a unix platform. Hooray! :)
60574      path="$POTENTIAL_FREETYPE_INCLUDE_PATH"
60575      has_space=`$ECHO "$path" | $GREP " "`
60576      if test "x$has_space" != x; then
60577        { $as_echo "$as_me:${as_lineno-$LINENO}: The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&5
60578$as_echo "$as_me: The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&6;}
60579        as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
60580      fi
60581
60582      # Use eval to expand a potential ~
60583      eval path="$path"
60584      if test ! -f "$path" && test ! -d "$path"; then
60585        as_fn_error $? "The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is not found." "$LINENO" 5
60586      fi
60587
60588      if test -d "$path"; then
60589        POTENTIAL_FREETYPE_INCLUDE_PATH="`cd "$path"; $THEPWDCMD -L`"
60590      else
60591        dir="`$DIRNAME "$path"`"
60592        base="`$BASENAME "$path"`"
60593        POTENTIAL_FREETYPE_INCLUDE_PATH="`cd "$dir"; $THEPWDCMD -L`/$base"
60594      fi
60595    fi
60596  fi
60597
60598
60599  # Only process if variable expands to non-empty
60600
60601  if test "x$POTENTIAL_FREETYPE_LIB_PATH" != x; then
60602    if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
60603
60604  # Input might be given as Windows format, start by converting to
60605  # unix format.
60606  path="$POTENTIAL_FREETYPE_LIB_PATH"
60607  new_path=`$CYGPATH -u "$path"`
60608
60609  # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
60610  # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
60611  # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
60612  # "foo.exe" is OK but "foo" is an error.
60613  #
60614  # This test is therefore slightly more accurate than "test -f" to check for file precense.
60615  # It is also a way to make sure we got the proper file name for the real test later on.
60616  test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
60617  if test "x$test_shortpath" = x; then
60618    { $as_echo "$as_me:${as_lineno-$LINENO}: The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is invalid." >&5
60619$as_echo "$as_me: The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is invalid." >&6;}
60620    as_fn_error $? "Cannot locate the the path of POTENTIAL_FREETYPE_LIB_PATH" "$LINENO" 5
60621  fi
60622
60623  # Call helper function which possibly converts this using DOS-style short mode.
60624  # If so, the updated path is stored in $new_path.
60625
60626  input_path="$new_path"
60627  # Check if we need to convert this using DOS-style short mode. If the path
60628  # contains just simple characters, use it. Otherwise (spaces, weird characters),
60629  # take no chances and rewrite it.
60630  # Note: m4 eats our [], so we need to use [ and ] instead.
60631  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
60632  if test "x$has_forbidden_chars" != x; then
60633    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
60634    shortmode_path=`$CYGPATH -s -m -a "$input_path"`
60635    path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
60636    if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
60637      # Going to short mode and back again did indeed matter. Since short mode is
60638      # case insensitive, let's make it lowercase to improve readability.
60639      shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
60640      # Now convert it back to Unix-style (cygpath)
60641      input_path=`$CYGPATH -u "$shortmode_path"`
60642      new_path="$input_path"
60643    fi
60644  fi
60645
60646  test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
60647  if test "x$test_cygdrive_prefix" = x; then
60648    # As a simple fix, exclude /usr/bin since it's not a real path.
60649    if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
60650      # The path is in a Cygwin special directory (e.g. /home). We need this converted to
60651      # a path prefixed by /cygdrive for fixpath to work.
60652      new_path="$CYGWIN_ROOT_PATH$input_path"
60653    fi
60654  fi
60655
60656
60657  if test "x$path" != "x$new_path"; then
60658    POTENTIAL_FREETYPE_LIB_PATH="$new_path"
60659    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting POTENTIAL_FREETYPE_LIB_PATH to \"$new_path\"" >&5
60660$as_echo "$as_me: Rewriting POTENTIAL_FREETYPE_LIB_PATH to \"$new_path\"" >&6;}
60661  fi
60662
60663    elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
60664
60665  path="$POTENTIAL_FREETYPE_LIB_PATH"
60666  has_colon=`$ECHO $path | $GREP ^.:`
60667  new_path="$path"
60668  if test "x$has_colon" = x; then
60669    # Not in mixed or Windows style, start by that.
60670    new_path=`cmd //c echo $path`
60671  fi
60672
60673
60674  input_path="$new_path"
60675  # Check if we need to convert this using DOS-style short mode. If the path
60676  # contains just simple characters, use it. Otherwise (spaces, weird characters),
60677  # take no chances and rewrite it.
60678  # Note: m4 eats our [], so we need to use [ and ] instead.
60679  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
60680  if test "x$has_forbidden_chars" != x; then
60681    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
60682    new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
60683  fi
60684
60685
60686  windows_path="$new_path"
60687  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
60688    unix_path=`$CYGPATH -u "$windows_path"`
60689    new_path="$unix_path"
60690  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
60691    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
60692    new_path="$unix_path"
60693  fi
60694
60695  if test "x$path" != "x$new_path"; then
60696    POTENTIAL_FREETYPE_LIB_PATH="$new_path"
60697    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting POTENTIAL_FREETYPE_LIB_PATH to \"$new_path\"" >&5
60698$as_echo "$as_me: Rewriting POTENTIAL_FREETYPE_LIB_PATH to \"$new_path\"" >&6;}
60699  fi
60700
60701  # Save the first 10 bytes of this path to the storage, so fixpath can work.
60702  all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
60703
60704    else
60705      # We're on a unix platform. Hooray! :)
60706      path="$POTENTIAL_FREETYPE_LIB_PATH"
60707      has_space=`$ECHO "$path" | $GREP " "`
60708      if test "x$has_space" != x; then
60709        { $as_echo "$as_me:${as_lineno-$LINENO}: The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is invalid." >&5
60710$as_echo "$as_me: The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is invalid." >&6;}
60711        as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
60712      fi
60713
60714      # Use eval to expand a potential ~
60715      eval path="$path"
60716      if test ! -f "$path" && test ! -d "$path"; then
60717        as_fn_error $? "The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is not found." "$LINENO" 5
60718      fi
60719
60720      if test -d "$path"; then
60721        POTENTIAL_FREETYPE_LIB_PATH="`cd "$path"; $THEPWDCMD -L`"
60722      else
60723        dir="`$DIRNAME "$path"`"
60724        base="`$BASENAME "$path"`"
60725        POTENTIAL_FREETYPE_LIB_PATH="`cd "$dir"; $THEPWDCMD -L`/$base"
60726      fi
60727    fi
60728  fi
60729
60730
60731    FREETYPE_INCLUDE_PATH="$POTENTIAL_FREETYPE_INCLUDE_PATH"
60732    { $as_echo "$as_me:${as_lineno-$LINENO}: checking for freetype includes" >&5
60733$as_echo_n "checking for freetype includes... " >&6; }
60734    { $as_echo "$as_me:${as_lineno-$LINENO}: result: $FREETYPE_INCLUDE_PATH" >&5
60735$as_echo "$FREETYPE_INCLUDE_PATH" >&6; }
60736    FREETYPE_LIB_PATH="$POTENTIAL_FREETYPE_LIB_PATH"
60737    { $as_echo "$as_me:${as_lineno-$LINENO}: checking for freetype libraries" >&5
60738$as_echo_n "checking for freetype libraries... " >&6; }
60739    { $as_echo "$as_me:${as_lineno-$LINENO}: result: $FREETYPE_LIB_PATH" >&5
60740$as_echo "$FREETYPE_LIB_PATH" >&6; }
60741  fi
60742
60743          fi
60744
60745          if test "x$OPENJDK_TARGET_OS" = xmacosx; then
60746            if test "x$FOUND_FREETYPE" != xyes; then
60747              # Due to changes in OSX 10.11 XQuartz now installs to /opt/X11
60748              FREETYPE_BASE_DIR="$SYSROOT/opt/X11"
60749
60750  POTENTIAL_FREETYPE_INCLUDE_PATH="$FREETYPE_BASE_DIR/include"
60751  POTENTIAL_FREETYPE_LIB_PATH="$FREETYPE_BASE_DIR/lib"
60752  METHOD="well-known location"
60753
60754  # Let's start with an optimistic view of the world :-)
60755  FOUND_FREETYPE=yes
60756
60757  # First look for the canonical freetype main include file ft2build.h.
60758  if ! test -s "$POTENTIAL_FREETYPE_INCLUDE_PATH/ft2build.h"; then
60759    # Oh no! Let's try in the freetype2 directory. This is needed at least at Mac OS X Yosemite.
60760    POTENTIAL_FREETYPE_INCLUDE_PATH="$POTENTIAL_FREETYPE_INCLUDE_PATH/freetype2"
60761    if ! test -s "$POTENTIAL_FREETYPE_INCLUDE_PATH/ft2build.h"; then
60762      # Fail.
60763      FOUND_FREETYPE=no
60764    fi
60765  fi
60766
60767  if test "x$FOUND_FREETYPE" = xyes; then
60768    # Include file found, let's continue the sanity check.
60769    { $as_echo "$as_me:${as_lineno-$LINENO}: Found freetype include files at $POTENTIAL_FREETYPE_INCLUDE_PATH using $METHOD" >&5
60770$as_echo "$as_me: Found freetype include files at $POTENTIAL_FREETYPE_INCLUDE_PATH using $METHOD" >&6;}
60771
60772    # Reset to default value
60773    FREETYPE_BASE_NAME=freetype
60774    FREETYPE_LIB_NAME="${LIBRARY_PREFIX}${FREETYPE_BASE_NAME}${SHARED_LIBRARY_SUFFIX}"
60775    if ! test -s "$POTENTIAL_FREETYPE_LIB_PATH/$FREETYPE_LIB_NAME"; then
60776      if test "x$OPENJDK_TARGET_OS" = xmacosx \
60777          && test -s "$POTENTIAL_FREETYPE_LIB_PATH/${LIBRARY_PREFIX}freetype.6${SHARED_LIBRARY_SUFFIX}"; then
60778        # On Mac OS X Yosemite, the symlink from libfreetype.dylib to libfreetype.6.dylib disappeared. Check
60779        # for the .6 version explicitly.
60780        FREETYPE_BASE_NAME=freetype.6
60781        FREETYPE_LIB_NAME="${LIBRARY_PREFIX}${FREETYPE_BASE_NAME}${SHARED_LIBRARY_SUFFIX}"
60782        { $as_echo "$as_me:${as_lineno-$LINENO}: Compensating for missing symlink by using version 6 explicitly" >&5
60783$as_echo "$as_me: Compensating for missing symlink by using version 6 explicitly" >&6;}
60784      else
60785        { $as_echo "$as_me:${as_lineno-$LINENO}: Could not find $POTENTIAL_FREETYPE_LIB_PATH/$FREETYPE_LIB_NAME. Ignoring location." >&5
60786$as_echo "$as_me: Could not find $POTENTIAL_FREETYPE_LIB_PATH/$FREETYPE_LIB_NAME. Ignoring location." >&6;}
60787        FOUND_FREETYPE=no
60788      fi
60789    else
60790      if test "x$OPENJDK_TARGET_OS" = xwindows; then
60791        # On Windows, we will need both .lib and .dll file.
60792        if ! test -s "$POTENTIAL_FREETYPE_LIB_PATH/${FREETYPE_BASE_NAME}.lib"; then
60793          { $as_echo "$as_me:${as_lineno-$LINENO}: Could not find $POTENTIAL_FREETYPE_LIB_PATH/${FREETYPE_BASE_NAME}.lib. Ignoring location." >&5
60794$as_echo "$as_me: Could not find $POTENTIAL_FREETYPE_LIB_PATH/${FREETYPE_BASE_NAME}.lib. Ignoring location." >&6;}
60795          FOUND_FREETYPE=no
60796        fi
60797      elif test "x$OPENJDK_TARGET_OS" = xsolaris \
60798          && test -s "$POTENTIAL_FREETYPE_LIB_PATH$OPENJDK_TARGET_CPU_ISADIR/$FREETYPE_LIB_NAME"; then
60799        # Found lib in isa dir, use that instead.
60800        POTENTIAL_FREETYPE_LIB_PATH="$POTENTIAL_FREETYPE_LIB_PATH$OPENJDK_TARGET_CPU_ISADIR"
60801        { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting to use $POTENTIAL_FREETYPE_LIB_PATH instead" >&5
60802$as_echo "$as_me: Rewriting to use $POTENTIAL_FREETYPE_LIB_PATH instead" >&6;}
60803      fi
60804    fi
60805  fi
60806
60807  if test "x$FOUND_FREETYPE" = xyes; then
60808
60809  # Only process if variable expands to non-empty
60810
60811  if test "x$POTENTIAL_FREETYPE_INCLUDE_PATH" != x; then
60812    if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
60813
60814  # Input might be given as Windows format, start by converting to
60815  # unix format.
60816  path="$POTENTIAL_FREETYPE_INCLUDE_PATH"
60817  new_path=`$CYGPATH -u "$path"`
60818
60819  # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
60820  # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
60821  # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
60822  # "foo.exe" is OK but "foo" is an error.
60823  #
60824  # This test is therefore slightly more accurate than "test -f" to check for file precense.
60825  # It is also a way to make sure we got the proper file name for the real test later on.
60826  test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
60827  if test "x$test_shortpath" = x; then
60828    { $as_echo "$as_me:${as_lineno-$LINENO}: The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&5
60829$as_echo "$as_me: The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&6;}
60830    as_fn_error $? "Cannot locate the the path of POTENTIAL_FREETYPE_INCLUDE_PATH" "$LINENO" 5
60831  fi
60832
60833  # Call helper function which possibly converts this using DOS-style short mode.
60834  # If so, the updated path is stored in $new_path.
60835
60836  input_path="$new_path"
60837  # Check if we need to convert this using DOS-style short mode. If the path
60838  # contains just simple characters, use it. Otherwise (spaces, weird characters),
60839  # take no chances and rewrite it.
60840  # Note: m4 eats our [], so we need to use [ and ] instead.
60841  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
60842  if test "x$has_forbidden_chars" != x; then
60843    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
60844    shortmode_path=`$CYGPATH -s -m -a "$input_path"`
60845    path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
60846    if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
60847      # Going to short mode and back again did indeed matter. Since short mode is
60848      # case insensitive, let's make it lowercase to improve readability.
60849      shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
60850      # Now convert it back to Unix-style (cygpath)
60851      input_path=`$CYGPATH -u "$shortmode_path"`
60852      new_path="$input_path"
60853    fi
60854  fi
60855
60856  test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
60857  if test "x$test_cygdrive_prefix" = x; then
60858    # As a simple fix, exclude /usr/bin since it's not a real path.
60859    if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
60860      # The path is in a Cygwin special directory (e.g. /home). We need this converted to
60861      # a path prefixed by /cygdrive for fixpath to work.
60862      new_path="$CYGWIN_ROOT_PATH$input_path"
60863    fi
60864  fi
60865
60866
60867  if test "x$path" != "x$new_path"; then
60868    POTENTIAL_FREETYPE_INCLUDE_PATH="$new_path"
60869    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting POTENTIAL_FREETYPE_INCLUDE_PATH to \"$new_path\"" >&5
60870$as_echo "$as_me: Rewriting POTENTIAL_FREETYPE_INCLUDE_PATH to \"$new_path\"" >&6;}
60871  fi
60872
60873    elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
60874
60875  path="$POTENTIAL_FREETYPE_INCLUDE_PATH"
60876  has_colon=`$ECHO $path | $GREP ^.:`
60877  new_path="$path"
60878  if test "x$has_colon" = x; then
60879    # Not in mixed or Windows style, start by that.
60880    new_path=`cmd //c echo $path`
60881  fi
60882
60883
60884  input_path="$new_path"
60885  # Check if we need to convert this using DOS-style short mode. If the path
60886  # contains just simple characters, use it. Otherwise (spaces, weird characters),
60887  # take no chances and rewrite it.
60888  # Note: m4 eats our [], so we need to use [ and ] instead.
60889  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
60890  if test "x$has_forbidden_chars" != x; then
60891    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
60892    new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
60893  fi
60894
60895
60896  windows_path="$new_path"
60897  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
60898    unix_path=`$CYGPATH -u "$windows_path"`
60899    new_path="$unix_path"
60900  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
60901    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
60902    new_path="$unix_path"
60903  fi
60904
60905  if test "x$path" != "x$new_path"; then
60906    POTENTIAL_FREETYPE_INCLUDE_PATH="$new_path"
60907    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting POTENTIAL_FREETYPE_INCLUDE_PATH to \"$new_path\"" >&5
60908$as_echo "$as_me: Rewriting POTENTIAL_FREETYPE_INCLUDE_PATH to \"$new_path\"" >&6;}
60909  fi
60910
60911  # Save the first 10 bytes of this path to the storage, so fixpath can work.
60912  all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
60913
60914    else
60915      # We're on a unix platform. Hooray! :)
60916      path="$POTENTIAL_FREETYPE_INCLUDE_PATH"
60917      has_space=`$ECHO "$path" | $GREP " "`
60918      if test "x$has_space" != x; then
60919        { $as_echo "$as_me:${as_lineno-$LINENO}: The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&5
60920$as_echo "$as_me: The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&6;}
60921        as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
60922      fi
60923
60924      # Use eval to expand a potential ~
60925      eval path="$path"
60926      if test ! -f "$path" && test ! -d "$path"; then
60927        as_fn_error $? "The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is not found." "$LINENO" 5
60928      fi
60929
60930      if test -d "$path"; then
60931        POTENTIAL_FREETYPE_INCLUDE_PATH="`cd "$path"; $THEPWDCMD -L`"
60932      else
60933        dir="`$DIRNAME "$path"`"
60934        base="`$BASENAME "$path"`"
60935        POTENTIAL_FREETYPE_INCLUDE_PATH="`cd "$dir"; $THEPWDCMD -L`/$base"
60936      fi
60937    fi
60938  fi
60939
60940
60941  # Only process if variable expands to non-empty
60942
60943  if test "x$POTENTIAL_FREETYPE_LIB_PATH" != x; then
60944    if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
60945
60946  # Input might be given as Windows format, start by converting to
60947  # unix format.
60948  path="$POTENTIAL_FREETYPE_LIB_PATH"
60949  new_path=`$CYGPATH -u "$path"`
60950
60951  # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
60952  # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
60953  # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
60954  # "foo.exe" is OK but "foo" is an error.
60955  #
60956  # This test is therefore slightly more accurate than "test -f" to check for file precense.
60957  # It is also a way to make sure we got the proper file name for the real test later on.
60958  test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
60959  if test "x$test_shortpath" = x; then
60960    { $as_echo "$as_me:${as_lineno-$LINENO}: The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is invalid." >&5
60961$as_echo "$as_me: The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is invalid." >&6;}
60962    as_fn_error $? "Cannot locate the the path of POTENTIAL_FREETYPE_LIB_PATH" "$LINENO" 5
60963  fi
60964
60965  # Call helper function which possibly converts this using DOS-style short mode.
60966  # If so, the updated path is stored in $new_path.
60967
60968  input_path="$new_path"
60969  # Check if we need to convert this using DOS-style short mode. If the path
60970  # contains just simple characters, use it. Otherwise (spaces, weird characters),
60971  # take no chances and rewrite it.
60972  # Note: m4 eats our [], so we need to use [ and ] instead.
60973  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
60974  if test "x$has_forbidden_chars" != x; then
60975    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
60976    shortmode_path=`$CYGPATH -s -m -a "$input_path"`
60977    path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
60978    if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
60979      # Going to short mode and back again did indeed matter. Since short mode is
60980      # case insensitive, let's make it lowercase to improve readability.
60981      shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
60982      # Now convert it back to Unix-style (cygpath)
60983      input_path=`$CYGPATH -u "$shortmode_path"`
60984      new_path="$input_path"
60985    fi
60986  fi
60987
60988  test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
60989  if test "x$test_cygdrive_prefix" = x; then
60990    # As a simple fix, exclude /usr/bin since it's not a real path.
60991    if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
60992      # The path is in a Cygwin special directory (e.g. /home). We need this converted to
60993      # a path prefixed by /cygdrive for fixpath to work.
60994      new_path="$CYGWIN_ROOT_PATH$input_path"
60995    fi
60996  fi
60997
60998
60999  if test "x$path" != "x$new_path"; then
61000    POTENTIAL_FREETYPE_LIB_PATH="$new_path"
61001    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting POTENTIAL_FREETYPE_LIB_PATH to \"$new_path\"" >&5
61002$as_echo "$as_me: Rewriting POTENTIAL_FREETYPE_LIB_PATH to \"$new_path\"" >&6;}
61003  fi
61004
61005    elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
61006
61007  path="$POTENTIAL_FREETYPE_LIB_PATH"
61008  has_colon=`$ECHO $path | $GREP ^.:`
61009  new_path="$path"
61010  if test "x$has_colon" = x; then
61011    # Not in mixed or Windows style, start by that.
61012    new_path=`cmd //c echo $path`
61013  fi
61014
61015
61016  input_path="$new_path"
61017  # Check if we need to convert this using DOS-style short mode. If the path
61018  # contains just simple characters, use it. Otherwise (spaces, weird characters),
61019  # take no chances and rewrite it.
61020  # Note: m4 eats our [], so we need to use [ and ] instead.
61021  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
61022  if test "x$has_forbidden_chars" != x; then
61023    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
61024    new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
61025  fi
61026
61027
61028  windows_path="$new_path"
61029  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
61030    unix_path=`$CYGPATH -u "$windows_path"`
61031    new_path="$unix_path"
61032  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
61033    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
61034    new_path="$unix_path"
61035  fi
61036
61037  if test "x$path" != "x$new_path"; then
61038    POTENTIAL_FREETYPE_LIB_PATH="$new_path"
61039    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting POTENTIAL_FREETYPE_LIB_PATH to \"$new_path\"" >&5
61040$as_echo "$as_me: Rewriting POTENTIAL_FREETYPE_LIB_PATH to \"$new_path\"" >&6;}
61041  fi
61042
61043  # Save the first 10 bytes of this path to the storage, so fixpath can work.
61044  all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
61045
61046    else
61047      # We're on a unix platform. Hooray! :)
61048      path="$POTENTIAL_FREETYPE_LIB_PATH"
61049      has_space=`$ECHO "$path" | $GREP " "`
61050      if test "x$has_space" != x; then
61051        { $as_echo "$as_me:${as_lineno-$LINENO}: The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is invalid." >&5
61052$as_echo "$as_me: The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is invalid." >&6;}
61053        as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
61054      fi
61055
61056      # Use eval to expand a potential ~
61057      eval path="$path"
61058      if test ! -f "$path" && test ! -d "$path"; then
61059        as_fn_error $? "The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is not found." "$LINENO" 5
61060      fi
61061
61062      if test -d "$path"; then
61063        POTENTIAL_FREETYPE_LIB_PATH="`cd "$path"; $THEPWDCMD -L`"
61064      else
61065        dir="`$DIRNAME "$path"`"
61066        base="`$BASENAME "$path"`"
61067        POTENTIAL_FREETYPE_LIB_PATH="`cd "$dir"; $THEPWDCMD -L`/$base"
61068      fi
61069    fi
61070  fi
61071
61072
61073    FREETYPE_INCLUDE_PATH="$POTENTIAL_FREETYPE_INCLUDE_PATH"
61074    { $as_echo "$as_me:${as_lineno-$LINENO}: checking for freetype includes" >&5
61075$as_echo_n "checking for freetype includes... " >&6; }
61076    { $as_echo "$as_me:${as_lineno-$LINENO}: result: $FREETYPE_INCLUDE_PATH" >&5
61077$as_echo "$FREETYPE_INCLUDE_PATH" >&6; }
61078    FREETYPE_LIB_PATH="$POTENTIAL_FREETYPE_LIB_PATH"
61079    { $as_echo "$as_me:${as_lineno-$LINENO}: checking for freetype libraries" >&5
61080$as_echo_n "checking for freetype libraries... " >&6; }
61081    { $as_echo "$as_me:${as_lineno-$LINENO}: result: $FREETYPE_LIB_PATH" >&5
61082$as_echo "$FREETYPE_LIB_PATH" >&6; }
61083  fi
61084
61085            fi
61086          fi
61087
61088          if test "x$FOUND_FREETYPE" != xyes; then
61089            FREETYPE_BASE_DIR="$SYSROOT/usr"
61090            if test "x$OPENJDK_TARGET_CPU_BITS" = x64; then
61091
61092  POTENTIAL_FREETYPE_INCLUDE_PATH="$FREETYPE_BASE_DIR/include"
61093  POTENTIAL_FREETYPE_LIB_PATH="$FREETYPE_BASE_DIR/lib/x86_64-linux-gnu"
61094  METHOD="well-known location"
61095
61096  # Let's start with an optimistic view of the world :-)
61097  FOUND_FREETYPE=yes
61098
61099  # First look for the canonical freetype main include file ft2build.h.
61100  if ! test -s "$POTENTIAL_FREETYPE_INCLUDE_PATH/ft2build.h"; then
61101    # Oh no! Let's try in the freetype2 directory. This is needed at least at Mac OS X Yosemite.
61102    POTENTIAL_FREETYPE_INCLUDE_PATH="$POTENTIAL_FREETYPE_INCLUDE_PATH/freetype2"
61103    if ! test -s "$POTENTIAL_FREETYPE_INCLUDE_PATH/ft2build.h"; then
61104      # Fail.
61105      FOUND_FREETYPE=no
61106    fi
61107  fi
61108
61109  if test "x$FOUND_FREETYPE" = xyes; then
61110    # Include file found, let's continue the sanity check.
61111    { $as_echo "$as_me:${as_lineno-$LINENO}: Found freetype include files at $POTENTIAL_FREETYPE_INCLUDE_PATH using $METHOD" >&5
61112$as_echo "$as_me: Found freetype include files at $POTENTIAL_FREETYPE_INCLUDE_PATH using $METHOD" >&6;}
61113
61114    # Reset to default value
61115    FREETYPE_BASE_NAME=freetype
61116    FREETYPE_LIB_NAME="${LIBRARY_PREFIX}${FREETYPE_BASE_NAME}${SHARED_LIBRARY_SUFFIX}"
61117    if ! test -s "$POTENTIAL_FREETYPE_LIB_PATH/$FREETYPE_LIB_NAME"; then
61118      if test "x$OPENJDK_TARGET_OS" = xmacosx \
61119          && test -s "$POTENTIAL_FREETYPE_LIB_PATH/${LIBRARY_PREFIX}freetype.6${SHARED_LIBRARY_SUFFIX}"; then
61120        # On Mac OS X Yosemite, the symlink from libfreetype.dylib to libfreetype.6.dylib disappeared. Check
61121        # for the .6 version explicitly.
61122        FREETYPE_BASE_NAME=freetype.6
61123        FREETYPE_LIB_NAME="${LIBRARY_PREFIX}${FREETYPE_BASE_NAME}${SHARED_LIBRARY_SUFFIX}"
61124        { $as_echo "$as_me:${as_lineno-$LINENO}: Compensating for missing symlink by using version 6 explicitly" >&5
61125$as_echo "$as_me: Compensating for missing symlink by using version 6 explicitly" >&6;}
61126      else
61127        { $as_echo "$as_me:${as_lineno-$LINENO}: Could not find $POTENTIAL_FREETYPE_LIB_PATH/$FREETYPE_LIB_NAME. Ignoring location." >&5
61128$as_echo "$as_me: Could not find $POTENTIAL_FREETYPE_LIB_PATH/$FREETYPE_LIB_NAME. Ignoring location." >&6;}
61129        FOUND_FREETYPE=no
61130      fi
61131    else
61132      if test "x$OPENJDK_TARGET_OS" = xwindows; then
61133        # On Windows, we will need both .lib and .dll file.
61134        if ! test -s "$POTENTIAL_FREETYPE_LIB_PATH/${FREETYPE_BASE_NAME}.lib"; then
61135          { $as_echo "$as_me:${as_lineno-$LINENO}: Could not find $POTENTIAL_FREETYPE_LIB_PATH/${FREETYPE_BASE_NAME}.lib. Ignoring location." >&5
61136$as_echo "$as_me: Could not find $POTENTIAL_FREETYPE_LIB_PATH/${FREETYPE_BASE_NAME}.lib. Ignoring location." >&6;}
61137          FOUND_FREETYPE=no
61138        fi
61139      elif test "x$OPENJDK_TARGET_OS" = xsolaris \
61140          && test -s "$POTENTIAL_FREETYPE_LIB_PATH$OPENJDK_TARGET_CPU_ISADIR/$FREETYPE_LIB_NAME"; then
61141        # Found lib in isa dir, use that instead.
61142        POTENTIAL_FREETYPE_LIB_PATH="$POTENTIAL_FREETYPE_LIB_PATH$OPENJDK_TARGET_CPU_ISADIR"
61143        { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting to use $POTENTIAL_FREETYPE_LIB_PATH instead" >&5
61144$as_echo "$as_me: Rewriting to use $POTENTIAL_FREETYPE_LIB_PATH instead" >&6;}
61145      fi
61146    fi
61147  fi
61148
61149  if test "x$FOUND_FREETYPE" = xyes; then
61150
61151  # Only process if variable expands to non-empty
61152
61153  if test "x$POTENTIAL_FREETYPE_INCLUDE_PATH" != x; then
61154    if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
61155
61156  # Input might be given as Windows format, start by converting to
61157  # unix format.
61158  path="$POTENTIAL_FREETYPE_INCLUDE_PATH"
61159  new_path=`$CYGPATH -u "$path"`
61160
61161  # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
61162  # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
61163  # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
61164  # "foo.exe" is OK but "foo" is an error.
61165  #
61166  # This test is therefore slightly more accurate than "test -f" to check for file precense.
61167  # It is also a way to make sure we got the proper file name for the real test later on.
61168  test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
61169  if test "x$test_shortpath" = x; then
61170    { $as_echo "$as_me:${as_lineno-$LINENO}: The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&5
61171$as_echo "$as_me: The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&6;}
61172    as_fn_error $? "Cannot locate the the path of POTENTIAL_FREETYPE_INCLUDE_PATH" "$LINENO" 5
61173  fi
61174
61175  # Call helper function which possibly converts this using DOS-style short mode.
61176  # If so, the updated path is stored in $new_path.
61177
61178  input_path="$new_path"
61179  # Check if we need to convert this using DOS-style short mode. If the path
61180  # contains just simple characters, use it. Otherwise (spaces, weird characters),
61181  # take no chances and rewrite it.
61182  # Note: m4 eats our [], so we need to use [ and ] instead.
61183  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
61184  if test "x$has_forbidden_chars" != x; then
61185    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
61186    shortmode_path=`$CYGPATH -s -m -a "$input_path"`
61187    path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
61188    if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
61189      # Going to short mode and back again did indeed matter. Since short mode is
61190      # case insensitive, let's make it lowercase to improve readability.
61191      shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
61192      # Now convert it back to Unix-style (cygpath)
61193      input_path=`$CYGPATH -u "$shortmode_path"`
61194      new_path="$input_path"
61195    fi
61196  fi
61197
61198  test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
61199  if test "x$test_cygdrive_prefix" = x; then
61200    # As a simple fix, exclude /usr/bin since it's not a real path.
61201    if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
61202      # The path is in a Cygwin special directory (e.g. /home). We need this converted to
61203      # a path prefixed by /cygdrive for fixpath to work.
61204      new_path="$CYGWIN_ROOT_PATH$input_path"
61205    fi
61206  fi
61207
61208
61209  if test "x$path" != "x$new_path"; then
61210    POTENTIAL_FREETYPE_INCLUDE_PATH="$new_path"
61211    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting POTENTIAL_FREETYPE_INCLUDE_PATH to \"$new_path\"" >&5
61212$as_echo "$as_me: Rewriting POTENTIAL_FREETYPE_INCLUDE_PATH to \"$new_path\"" >&6;}
61213  fi
61214
61215    elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
61216
61217  path="$POTENTIAL_FREETYPE_INCLUDE_PATH"
61218  has_colon=`$ECHO $path | $GREP ^.:`
61219  new_path="$path"
61220  if test "x$has_colon" = x; then
61221    # Not in mixed or Windows style, start by that.
61222    new_path=`cmd //c echo $path`
61223  fi
61224
61225
61226  input_path="$new_path"
61227  # Check if we need to convert this using DOS-style short mode. If the path
61228  # contains just simple characters, use it. Otherwise (spaces, weird characters),
61229  # take no chances and rewrite it.
61230  # Note: m4 eats our [], so we need to use [ and ] instead.
61231  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
61232  if test "x$has_forbidden_chars" != x; then
61233    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
61234    new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
61235  fi
61236
61237
61238  windows_path="$new_path"
61239  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
61240    unix_path=`$CYGPATH -u "$windows_path"`
61241    new_path="$unix_path"
61242  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
61243    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
61244    new_path="$unix_path"
61245  fi
61246
61247  if test "x$path" != "x$new_path"; then
61248    POTENTIAL_FREETYPE_INCLUDE_PATH="$new_path"
61249    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting POTENTIAL_FREETYPE_INCLUDE_PATH to \"$new_path\"" >&5
61250$as_echo "$as_me: Rewriting POTENTIAL_FREETYPE_INCLUDE_PATH to \"$new_path\"" >&6;}
61251  fi
61252
61253  # Save the first 10 bytes of this path to the storage, so fixpath can work.
61254  all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
61255
61256    else
61257      # We're on a unix platform. Hooray! :)
61258      path="$POTENTIAL_FREETYPE_INCLUDE_PATH"
61259      has_space=`$ECHO "$path" | $GREP " "`
61260      if test "x$has_space" != x; then
61261        { $as_echo "$as_me:${as_lineno-$LINENO}: The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&5
61262$as_echo "$as_me: The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&6;}
61263        as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
61264      fi
61265
61266      # Use eval to expand a potential ~
61267      eval path="$path"
61268      if test ! -f "$path" && test ! -d "$path"; then
61269        as_fn_error $? "The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is not found." "$LINENO" 5
61270      fi
61271
61272      if test -d "$path"; then
61273        POTENTIAL_FREETYPE_INCLUDE_PATH="`cd "$path"; $THEPWDCMD -L`"
61274      else
61275        dir="`$DIRNAME "$path"`"
61276        base="`$BASENAME "$path"`"
61277        POTENTIAL_FREETYPE_INCLUDE_PATH="`cd "$dir"; $THEPWDCMD -L`/$base"
61278      fi
61279    fi
61280  fi
61281
61282
61283  # Only process if variable expands to non-empty
61284
61285  if test "x$POTENTIAL_FREETYPE_LIB_PATH" != x; then
61286    if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
61287
61288  # Input might be given as Windows format, start by converting to
61289  # unix format.
61290  path="$POTENTIAL_FREETYPE_LIB_PATH"
61291  new_path=`$CYGPATH -u "$path"`
61292
61293  # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
61294  # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
61295  # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
61296  # "foo.exe" is OK but "foo" is an error.
61297  #
61298  # This test is therefore slightly more accurate than "test -f" to check for file precense.
61299  # It is also a way to make sure we got the proper file name for the real test later on.
61300  test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
61301  if test "x$test_shortpath" = x; then
61302    { $as_echo "$as_me:${as_lineno-$LINENO}: The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is invalid." >&5
61303$as_echo "$as_me: The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is invalid." >&6;}
61304    as_fn_error $? "Cannot locate the the path of POTENTIAL_FREETYPE_LIB_PATH" "$LINENO" 5
61305  fi
61306
61307  # Call helper function which possibly converts this using DOS-style short mode.
61308  # If so, the updated path is stored in $new_path.
61309
61310  input_path="$new_path"
61311  # Check if we need to convert this using DOS-style short mode. If the path
61312  # contains just simple characters, use it. Otherwise (spaces, weird characters),
61313  # take no chances and rewrite it.
61314  # Note: m4 eats our [], so we need to use [ and ] instead.
61315  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
61316  if test "x$has_forbidden_chars" != x; then
61317    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
61318    shortmode_path=`$CYGPATH -s -m -a "$input_path"`
61319    path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
61320    if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
61321      # Going to short mode and back again did indeed matter. Since short mode is
61322      # case insensitive, let's make it lowercase to improve readability.
61323      shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
61324      # Now convert it back to Unix-style (cygpath)
61325      input_path=`$CYGPATH -u "$shortmode_path"`
61326      new_path="$input_path"
61327    fi
61328  fi
61329
61330  test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
61331  if test "x$test_cygdrive_prefix" = x; then
61332    # As a simple fix, exclude /usr/bin since it's not a real path.
61333    if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
61334      # The path is in a Cygwin special directory (e.g. /home). We need this converted to
61335      # a path prefixed by /cygdrive for fixpath to work.
61336      new_path="$CYGWIN_ROOT_PATH$input_path"
61337    fi
61338  fi
61339
61340
61341  if test "x$path" != "x$new_path"; then
61342    POTENTIAL_FREETYPE_LIB_PATH="$new_path"
61343    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting POTENTIAL_FREETYPE_LIB_PATH to \"$new_path\"" >&5
61344$as_echo "$as_me: Rewriting POTENTIAL_FREETYPE_LIB_PATH to \"$new_path\"" >&6;}
61345  fi
61346
61347    elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
61348
61349  path="$POTENTIAL_FREETYPE_LIB_PATH"
61350  has_colon=`$ECHO $path | $GREP ^.:`
61351  new_path="$path"
61352  if test "x$has_colon" = x; then
61353    # Not in mixed or Windows style, start by that.
61354    new_path=`cmd //c echo $path`
61355  fi
61356
61357
61358  input_path="$new_path"
61359  # Check if we need to convert this using DOS-style short mode. If the path
61360  # contains just simple characters, use it. Otherwise (spaces, weird characters),
61361  # take no chances and rewrite it.
61362  # Note: m4 eats our [], so we need to use [ and ] instead.
61363  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
61364  if test "x$has_forbidden_chars" != x; then
61365    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
61366    new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
61367  fi
61368
61369
61370  windows_path="$new_path"
61371  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
61372    unix_path=`$CYGPATH -u "$windows_path"`
61373    new_path="$unix_path"
61374  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
61375    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
61376    new_path="$unix_path"
61377  fi
61378
61379  if test "x$path" != "x$new_path"; then
61380    POTENTIAL_FREETYPE_LIB_PATH="$new_path"
61381    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting POTENTIAL_FREETYPE_LIB_PATH to \"$new_path\"" >&5
61382$as_echo "$as_me: Rewriting POTENTIAL_FREETYPE_LIB_PATH to \"$new_path\"" >&6;}
61383  fi
61384
61385  # Save the first 10 bytes of this path to the storage, so fixpath can work.
61386  all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
61387
61388    else
61389      # We're on a unix platform. Hooray! :)
61390      path="$POTENTIAL_FREETYPE_LIB_PATH"
61391      has_space=`$ECHO "$path" | $GREP " "`
61392      if test "x$has_space" != x; then
61393        { $as_echo "$as_me:${as_lineno-$LINENO}: The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is invalid." >&5
61394$as_echo "$as_me: The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is invalid." >&6;}
61395        as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
61396      fi
61397
61398      # Use eval to expand a potential ~
61399      eval path="$path"
61400      if test ! -f "$path" && test ! -d "$path"; then
61401        as_fn_error $? "The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is not found." "$LINENO" 5
61402      fi
61403
61404      if test -d "$path"; then
61405        POTENTIAL_FREETYPE_LIB_PATH="`cd "$path"; $THEPWDCMD -L`"
61406      else
61407        dir="`$DIRNAME "$path"`"
61408        base="`$BASENAME "$path"`"
61409        POTENTIAL_FREETYPE_LIB_PATH="`cd "$dir"; $THEPWDCMD -L`/$base"
61410      fi
61411    fi
61412  fi
61413
61414
61415    FREETYPE_INCLUDE_PATH="$POTENTIAL_FREETYPE_INCLUDE_PATH"
61416    { $as_echo "$as_me:${as_lineno-$LINENO}: checking for freetype includes" >&5
61417$as_echo_n "checking for freetype includes... " >&6; }
61418    { $as_echo "$as_me:${as_lineno-$LINENO}: result: $FREETYPE_INCLUDE_PATH" >&5
61419$as_echo "$FREETYPE_INCLUDE_PATH" >&6; }
61420    FREETYPE_LIB_PATH="$POTENTIAL_FREETYPE_LIB_PATH"
61421    { $as_echo "$as_me:${as_lineno-$LINENO}: checking for freetype libraries" >&5
61422$as_echo_n "checking for freetype libraries... " >&6; }
61423    { $as_echo "$as_me:${as_lineno-$LINENO}: result: $FREETYPE_LIB_PATH" >&5
61424$as_echo "$FREETYPE_LIB_PATH" >&6; }
61425  fi
61426
61427            else
61428
61429  POTENTIAL_FREETYPE_INCLUDE_PATH="$FREETYPE_BASE_DIR/include"
61430  POTENTIAL_FREETYPE_LIB_PATH="$FREETYPE_BASE_DIR/lib/i386-linux-gnu"
61431  METHOD="well-known location"
61432
61433  # Let's start with an optimistic view of the world :-)
61434  FOUND_FREETYPE=yes
61435
61436  # First look for the canonical freetype main include file ft2build.h.
61437  if ! test -s "$POTENTIAL_FREETYPE_INCLUDE_PATH/ft2build.h"; then
61438    # Oh no! Let's try in the freetype2 directory. This is needed at least at Mac OS X Yosemite.
61439    POTENTIAL_FREETYPE_INCLUDE_PATH="$POTENTIAL_FREETYPE_INCLUDE_PATH/freetype2"
61440    if ! test -s "$POTENTIAL_FREETYPE_INCLUDE_PATH/ft2build.h"; then
61441      # Fail.
61442      FOUND_FREETYPE=no
61443    fi
61444  fi
61445
61446  if test "x$FOUND_FREETYPE" = xyes; then
61447    # Include file found, let's continue the sanity check.
61448    { $as_echo "$as_me:${as_lineno-$LINENO}: Found freetype include files at $POTENTIAL_FREETYPE_INCLUDE_PATH using $METHOD" >&5
61449$as_echo "$as_me: Found freetype include files at $POTENTIAL_FREETYPE_INCLUDE_PATH using $METHOD" >&6;}
61450
61451    # Reset to default value
61452    FREETYPE_BASE_NAME=freetype
61453    FREETYPE_LIB_NAME="${LIBRARY_PREFIX}${FREETYPE_BASE_NAME}${SHARED_LIBRARY_SUFFIX}"
61454    if ! test -s "$POTENTIAL_FREETYPE_LIB_PATH/$FREETYPE_LIB_NAME"; then
61455      if test "x$OPENJDK_TARGET_OS" = xmacosx \
61456          && test -s "$POTENTIAL_FREETYPE_LIB_PATH/${LIBRARY_PREFIX}freetype.6${SHARED_LIBRARY_SUFFIX}"; then
61457        # On Mac OS X Yosemite, the symlink from libfreetype.dylib to libfreetype.6.dylib disappeared. Check
61458        # for the .6 version explicitly.
61459        FREETYPE_BASE_NAME=freetype.6
61460        FREETYPE_LIB_NAME="${LIBRARY_PREFIX}${FREETYPE_BASE_NAME}${SHARED_LIBRARY_SUFFIX}"
61461        { $as_echo "$as_me:${as_lineno-$LINENO}: Compensating for missing symlink by using version 6 explicitly" >&5
61462$as_echo "$as_me: Compensating for missing symlink by using version 6 explicitly" >&6;}
61463      else
61464        { $as_echo "$as_me:${as_lineno-$LINENO}: Could not find $POTENTIAL_FREETYPE_LIB_PATH/$FREETYPE_LIB_NAME. Ignoring location." >&5
61465$as_echo "$as_me: Could not find $POTENTIAL_FREETYPE_LIB_PATH/$FREETYPE_LIB_NAME. Ignoring location." >&6;}
61466        FOUND_FREETYPE=no
61467      fi
61468    else
61469      if test "x$OPENJDK_TARGET_OS" = xwindows; then
61470        # On Windows, we will need both .lib and .dll file.
61471        if ! test -s "$POTENTIAL_FREETYPE_LIB_PATH/${FREETYPE_BASE_NAME}.lib"; then
61472          { $as_echo "$as_me:${as_lineno-$LINENO}: Could not find $POTENTIAL_FREETYPE_LIB_PATH/${FREETYPE_BASE_NAME}.lib. Ignoring location." >&5
61473$as_echo "$as_me: Could not find $POTENTIAL_FREETYPE_LIB_PATH/${FREETYPE_BASE_NAME}.lib. Ignoring location." >&6;}
61474          FOUND_FREETYPE=no
61475        fi
61476      elif test "x$OPENJDK_TARGET_OS" = xsolaris \
61477          && test -s "$POTENTIAL_FREETYPE_LIB_PATH$OPENJDK_TARGET_CPU_ISADIR/$FREETYPE_LIB_NAME"; then
61478        # Found lib in isa dir, use that instead.
61479        POTENTIAL_FREETYPE_LIB_PATH="$POTENTIAL_FREETYPE_LIB_PATH$OPENJDK_TARGET_CPU_ISADIR"
61480        { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting to use $POTENTIAL_FREETYPE_LIB_PATH instead" >&5
61481$as_echo "$as_me: Rewriting to use $POTENTIAL_FREETYPE_LIB_PATH instead" >&6;}
61482      fi
61483    fi
61484  fi
61485
61486  if test "x$FOUND_FREETYPE" = xyes; then
61487
61488  # Only process if variable expands to non-empty
61489
61490  if test "x$POTENTIAL_FREETYPE_INCLUDE_PATH" != x; then
61491    if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
61492
61493  # Input might be given as Windows format, start by converting to
61494  # unix format.
61495  path="$POTENTIAL_FREETYPE_INCLUDE_PATH"
61496  new_path=`$CYGPATH -u "$path"`
61497
61498  # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
61499  # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
61500  # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
61501  # "foo.exe" is OK but "foo" is an error.
61502  #
61503  # This test is therefore slightly more accurate than "test -f" to check for file precense.
61504  # It is also a way to make sure we got the proper file name for the real test later on.
61505  test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
61506  if test "x$test_shortpath" = x; then
61507    { $as_echo "$as_me:${as_lineno-$LINENO}: The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&5
61508$as_echo "$as_me: The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&6;}
61509    as_fn_error $? "Cannot locate the the path of POTENTIAL_FREETYPE_INCLUDE_PATH" "$LINENO" 5
61510  fi
61511
61512  # Call helper function which possibly converts this using DOS-style short mode.
61513  # If so, the updated path is stored in $new_path.
61514
61515  input_path="$new_path"
61516  # Check if we need to convert this using DOS-style short mode. If the path
61517  # contains just simple characters, use it. Otherwise (spaces, weird characters),
61518  # take no chances and rewrite it.
61519  # Note: m4 eats our [], so we need to use [ and ] instead.
61520  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
61521  if test "x$has_forbidden_chars" != x; then
61522    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
61523    shortmode_path=`$CYGPATH -s -m -a "$input_path"`
61524    path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
61525    if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
61526      # Going to short mode and back again did indeed matter. Since short mode is
61527      # case insensitive, let's make it lowercase to improve readability.
61528      shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
61529      # Now convert it back to Unix-style (cygpath)
61530      input_path=`$CYGPATH -u "$shortmode_path"`
61531      new_path="$input_path"
61532    fi
61533  fi
61534
61535  test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
61536  if test "x$test_cygdrive_prefix" = x; then
61537    # As a simple fix, exclude /usr/bin since it's not a real path.
61538    if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
61539      # The path is in a Cygwin special directory (e.g. /home). We need this converted to
61540      # a path prefixed by /cygdrive for fixpath to work.
61541      new_path="$CYGWIN_ROOT_PATH$input_path"
61542    fi
61543  fi
61544
61545
61546  if test "x$path" != "x$new_path"; then
61547    POTENTIAL_FREETYPE_INCLUDE_PATH="$new_path"
61548    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting POTENTIAL_FREETYPE_INCLUDE_PATH to \"$new_path\"" >&5
61549$as_echo "$as_me: Rewriting POTENTIAL_FREETYPE_INCLUDE_PATH to \"$new_path\"" >&6;}
61550  fi
61551
61552    elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
61553
61554  path="$POTENTIAL_FREETYPE_INCLUDE_PATH"
61555  has_colon=`$ECHO $path | $GREP ^.:`
61556  new_path="$path"
61557  if test "x$has_colon" = x; then
61558    # Not in mixed or Windows style, start by that.
61559    new_path=`cmd //c echo $path`
61560  fi
61561
61562
61563  input_path="$new_path"
61564  # Check if we need to convert this using DOS-style short mode. If the path
61565  # contains just simple characters, use it. Otherwise (spaces, weird characters),
61566  # take no chances and rewrite it.
61567  # Note: m4 eats our [], so we need to use [ and ] instead.
61568  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
61569  if test "x$has_forbidden_chars" != x; then
61570    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
61571    new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
61572  fi
61573
61574
61575  windows_path="$new_path"
61576  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
61577    unix_path=`$CYGPATH -u "$windows_path"`
61578    new_path="$unix_path"
61579  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
61580    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
61581    new_path="$unix_path"
61582  fi
61583
61584  if test "x$path" != "x$new_path"; then
61585    POTENTIAL_FREETYPE_INCLUDE_PATH="$new_path"
61586    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting POTENTIAL_FREETYPE_INCLUDE_PATH to \"$new_path\"" >&5
61587$as_echo "$as_me: Rewriting POTENTIAL_FREETYPE_INCLUDE_PATH to \"$new_path\"" >&6;}
61588  fi
61589
61590  # Save the first 10 bytes of this path to the storage, so fixpath can work.
61591  all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
61592
61593    else
61594      # We're on a unix platform. Hooray! :)
61595      path="$POTENTIAL_FREETYPE_INCLUDE_PATH"
61596      has_space=`$ECHO "$path" | $GREP " "`
61597      if test "x$has_space" != x; then
61598        { $as_echo "$as_me:${as_lineno-$LINENO}: The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&5
61599$as_echo "$as_me: The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&6;}
61600        as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
61601      fi
61602
61603      # Use eval to expand a potential ~
61604      eval path="$path"
61605      if test ! -f "$path" && test ! -d "$path"; then
61606        as_fn_error $? "The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is not found." "$LINENO" 5
61607      fi
61608
61609      if test -d "$path"; then
61610        POTENTIAL_FREETYPE_INCLUDE_PATH="`cd "$path"; $THEPWDCMD -L`"
61611      else
61612        dir="`$DIRNAME "$path"`"
61613        base="`$BASENAME "$path"`"
61614        POTENTIAL_FREETYPE_INCLUDE_PATH="`cd "$dir"; $THEPWDCMD -L`/$base"
61615      fi
61616    fi
61617  fi
61618
61619
61620  # Only process if variable expands to non-empty
61621
61622  if test "x$POTENTIAL_FREETYPE_LIB_PATH" != x; then
61623    if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
61624
61625  # Input might be given as Windows format, start by converting to
61626  # unix format.
61627  path="$POTENTIAL_FREETYPE_LIB_PATH"
61628  new_path=`$CYGPATH -u "$path"`
61629
61630  # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
61631  # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
61632  # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
61633  # "foo.exe" is OK but "foo" is an error.
61634  #
61635  # This test is therefore slightly more accurate than "test -f" to check for file precense.
61636  # It is also a way to make sure we got the proper file name for the real test later on.
61637  test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
61638  if test "x$test_shortpath" = x; then
61639    { $as_echo "$as_me:${as_lineno-$LINENO}: The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is invalid." >&5
61640$as_echo "$as_me: The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is invalid." >&6;}
61641    as_fn_error $? "Cannot locate the the path of POTENTIAL_FREETYPE_LIB_PATH" "$LINENO" 5
61642  fi
61643
61644  # Call helper function which possibly converts this using DOS-style short mode.
61645  # If so, the updated path is stored in $new_path.
61646
61647  input_path="$new_path"
61648  # Check if we need to convert this using DOS-style short mode. If the path
61649  # contains just simple characters, use it. Otherwise (spaces, weird characters),
61650  # take no chances and rewrite it.
61651  # Note: m4 eats our [], so we need to use [ and ] instead.
61652  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
61653  if test "x$has_forbidden_chars" != x; then
61654    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
61655    shortmode_path=`$CYGPATH -s -m -a "$input_path"`
61656    path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
61657    if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
61658      # Going to short mode and back again did indeed matter. Since short mode is
61659      # case insensitive, let's make it lowercase to improve readability.
61660      shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
61661      # Now convert it back to Unix-style (cygpath)
61662      input_path=`$CYGPATH -u "$shortmode_path"`
61663      new_path="$input_path"
61664    fi
61665  fi
61666
61667  test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
61668  if test "x$test_cygdrive_prefix" = x; then
61669    # As a simple fix, exclude /usr/bin since it's not a real path.
61670    if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
61671      # The path is in a Cygwin special directory (e.g. /home). We need this converted to
61672      # a path prefixed by /cygdrive for fixpath to work.
61673      new_path="$CYGWIN_ROOT_PATH$input_path"
61674    fi
61675  fi
61676
61677
61678  if test "x$path" != "x$new_path"; then
61679    POTENTIAL_FREETYPE_LIB_PATH="$new_path"
61680    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting POTENTIAL_FREETYPE_LIB_PATH to \"$new_path\"" >&5
61681$as_echo "$as_me: Rewriting POTENTIAL_FREETYPE_LIB_PATH to \"$new_path\"" >&6;}
61682  fi
61683
61684    elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
61685
61686  path="$POTENTIAL_FREETYPE_LIB_PATH"
61687  has_colon=`$ECHO $path | $GREP ^.:`
61688  new_path="$path"
61689  if test "x$has_colon" = x; then
61690    # Not in mixed or Windows style, start by that.
61691    new_path=`cmd //c echo $path`
61692  fi
61693
61694
61695  input_path="$new_path"
61696  # Check if we need to convert this using DOS-style short mode. If the path
61697  # contains just simple characters, use it. Otherwise (spaces, weird characters),
61698  # take no chances and rewrite it.
61699  # Note: m4 eats our [], so we need to use [ and ] instead.
61700  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
61701  if test "x$has_forbidden_chars" != x; then
61702    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
61703    new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
61704  fi
61705
61706
61707  windows_path="$new_path"
61708  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
61709    unix_path=`$CYGPATH -u "$windows_path"`
61710    new_path="$unix_path"
61711  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
61712    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
61713    new_path="$unix_path"
61714  fi
61715
61716  if test "x$path" != "x$new_path"; then
61717    POTENTIAL_FREETYPE_LIB_PATH="$new_path"
61718    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting POTENTIAL_FREETYPE_LIB_PATH to \"$new_path\"" >&5
61719$as_echo "$as_me: Rewriting POTENTIAL_FREETYPE_LIB_PATH to \"$new_path\"" >&6;}
61720  fi
61721
61722  # Save the first 10 bytes of this path to the storage, so fixpath can work.
61723  all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
61724
61725    else
61726      # We're on a unix platform. Hooray! :)
61727      path="$POTENTIAL_FREETYPE_LIB_PATH"
61728      has_space=`$ECHO "$path" | $GREP " "`
61729      if test "x$has_space" != x; then
61730        { $as_echo "$as_me:${as_lineno-$LINENO}: The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is invalid." >&5
61731$as_echo "$as_me: The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is invalid." >&6;}
61732        as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
61733      fi
61734
61735      # Use eval to expand a potential ~
61736      eval path="$path"
61737      if test ! -f "$path" && test ! -d "$path"; then
61738        as_fn_error $? "The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is not found." "$LINENO" 5
61739      fi
61740
61741      if test -d "$path"; then
61742        POTENTIAL_FREETYPE_LIB_PATH="`cd "$path"; $THEPWDCMD -L`"
61743      else
61744        dir="`$DIRNAME "$path"`"
61745        base="`$BASENAME "$path"`"
61746        POTENTIAL_FREETYPE_LIB_PATH="`cd "$dir"; $THEPWDCMD -L`/$base"
61747      fi
61748    fi
61749  fi
61750
61751
61752    FREETYPE_INCLUDE_PATH="$POTENTIAL_FREETYPE_INCLUDE_PATH"
61753    { $as_echo "$as_me:${as_lineno-$LINENO}: checking for freetype includes" >&5
61754$as_echo_n "checking for freetype includes... " >&6; }
61755    { $as_echo "$as_me:${as_lineno-$LINENO}: result: $FREETYPE_INCLUDE_PATH" >&5
61756$as_echo "$FREETYPE_INCLUDE_PATH" >&6; }
61757    FREETYPE_LIB_PATH="$POTENTIAL_FREETYPE_LIB_PATH"
61758    { $as_echo "$as_me:${as_lineno-$LINENO}: checking for freetype libraries" >&5
61759$as_echo_n "checking for freetype libraries... " >&6; }
61760    { $as_echo "$as_me:${as_lineno-$LINENO}: result: $FREETYPE_LIB_PATH" >&5
61761$as_echo "$FREETYPE_LIB_PATH" >&6; }
61762  fi
61763
61764              if test "x$FOUND_FREETYPE" != xyes; then
61765
61766  POTENTIAL_FREETYPE_INCLUDE_PATH="$FREETYPE_BASE_DIR/include"
61767  POTENTIAL_FREETYPE_LIB_PATH="$FREETYPE_BASE_DIR/lib32"
61768  METHOD="well-known location"
61769
61770  # Let's start with an optimistic view of the world :-)
61771  FOUND_FREETYPE=yes
61772
61773  # First look for the canonical freetype main include file ft2build.h.
61774  if ! test -s "$POTENTIAL_FREETYPE_INCLUDE_PATH/ft2build.h"; then
61775    # Oh no! Let's try in the freetype2 directory. This is needed at least at Mac OS X Yosemite.
61776    POTENTIAL_FREETYPE_INCLUDE_PATH="$POTENTIAL_FREETYPE_INCLUDE_PATH/freetype2"
61777    if ! test -s "$POTENTIAL_FREETYPE_INCLUDE_PATH/ft2build.h"; then
61778      # Fail.
61779      FOUND_FREETYPE=no
61780    fi
61781  fi
61782
61783  if test "x$FOUND_FREETYPE" = xyes; then
61784    # Include file found, let's continue the sanity check.
61785    { $as_echo "$as_me:${as_lineno-$LINENO}: Found freetype include files at $POTENTIAL_FREETYPE_INCLUDE_PATH using $METHOD" >&5
61786$as_echo "$as_me: Found freetype include files at $POTENTIAL_FREETYPE_INCLUDE_PATH using $METHOD" >&6;}
61787
61788    # Reset to default value
61789    FREETYPE_BASE_NAME=freetype
61790    FREETYPE_LIB_NAME="${LIBRARY_PREFIX}${FREETYPE_BASE_NAME}${SHARED_LIBRARY_SUFFIX}"
61791    if ! test -s "$POTENTIAL_FREETYPE_LIB_PATH/$FREETYPE_LIB_NAME"; then
61792      if test "x$OPENJDK_TARGET_OS" = xmacosx \
61793          && test -s "$POTENTIAL_FREETYPE_LIB_PATH/${LIBRARY_PREFIX}freetype.6${SHARED_LIBRARY_SUFFIX}"; then
61794        # On Mac OS X Yosemite, the symlink from libfreetype.dylib to libfreetype.6.dylib disappeared. Check
61795        # for the .6 version explicitly.
61796        FREETYPE_BASE_NAME=freetype.6
61797        FREETYPE_LIB_NAME="${LIBRARY_PREFIX}${FREETYPE_BASE_NAME}${SHARED_LIBRARY_SUFFIX}"
61798        { $as_echo "$as_me:${as_lineno-$LINENO}: Compensating for missing symlink by using version 6 explicitly" >&5
61799$as_echo "$as_me: Compensating for missing symlink by using version 6 explicitly" >&6;}
61800      else
61801        { $as_echo "$as_me:${as_lineno-$LINENO}: Could not find $POTENTIAL_FREETYPE_LIB_PATH/$FREETYPE_LIB_NAME. Ignoring location." >&5
61802$as_echo "$as_me: Could not find $POTENTIAL_FREETYPE_LIB_PATH/$FREETYPE_LIB_NAME. Ignoring location." >&6;}
61803        FOUND_FREETYPE=no
61804      fi
61805    else
61806      if test "x$OPENJDK_TARGET_OS" = xwindows; then
61807        # On Windows, we will need both .lib and .dll file.
61808        if ! test -s "$POTENTIAL_FREETYPE_LIB_PATH/${FREETYPE_BASE_NAME}.lib"; then
61809          { $as_echo "$as_me:${as_lineno-$LINENO}: Could not find $POTENTIAL_FREETYPE_LIB_PATH/${FREETYPE_BASE_NAME}.lib. Ignoring location." >&5
61810$as_echo "$as_me: Could not find $POTENTIAL_FREETYPE_LIB_PATH/${FREETYPE_BASE_NAME}.lib. Ignoring location." >&6;}
61811          FOUND_FREETYPE=no
61812        fi
61813      elif test "x$OPENJDK_TARGET_OS" = xsolaris \
61814          && test -s "$POTENTIAL_FREETYPE_LIB_PATH$OPENJDK_TARGET_CPU_ISADIR/$FREETYPE_LIB_NAME"; then
61815        # Found lib in isa dir, use that instead.
61816        POTENTIAL_FREETYPE_LIB_PATH="$POTENTIAL_FREETYPE_LIB_PATH$OPENJDK_TARGET_CPU_ISADIR"
61817        { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting to use $POTENTIAL_FREETYPE_LIB_PATH instead" >&5
61818$as_echo "$as_me: Rewriting to use $POTENTIAL_FREETYPE_LIB_PATH instead" >&6;}
61819      fi
61820    fi
61821  fi
61822
61823  if test "x$FOUND_FREETYPE" = xyes; then
61824
61825  # Only process if variable expands to non-empty
61826
61827  if test "x$POTENTIAL_FREETYPE_INCLUDE_PATH" != x; then
61828    if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
61829
61830  # Input might be given as Windows format, start by converting to
61831  # unix format.
61832  path="$POTENTIAL_FREETYPE_INCLUDE_PATH"
61833  new_path=`$CYGPATH -u "$path"`
61834
61835  # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
61836  # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
61837  # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
61838  # "foo.exe" is OK but "foo" is an error.
61839  #
61840  # This test is therefore slightly more accurate than "test -f" to check for file precense.
61841  # It is also a way to make sure we got the proper file name for the real test later on.
61842  test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
61843  if test "x$test_shortpath" = x; then
61844    { $as_echo "$as_me:${as_lineno-$LINENO}: The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&5
61845$as_echo "$as_me: The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&6;}
61846    as_fn_error $? "Cannot locate the the path of POTENTIAL_FREETYPE_INCLUDE_PATH" "$LINENO" 5
61847  fi
61848
61849  # Call helper function which possibly converts this using DOS-style short mode.
61850  # If so, the updated path is stored in $new_path.
61851
61852  input_path="$new_path"
61853  # Check if we need to convert this using DOS-style short mode. If the path
61854  # contains just simple characters, use it. Otherwise (spaces, weird characters),
61855  # take no chances and rewrite it.
61856  # Note: m4 eats our [], so we need to use [ and ] instead.
61857  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
61858  if test "x$has_forbidden_chars" != x; then
61859    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
61860    shortmode_path=`$CYGPATH -s -m -a "$input_path"`
61861    path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
61862    if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
61863      # Going to short mode and back again did indeed matter. Since short mode is
61864      # case insensitive, let's make it lowercase to improve readability.
61865      shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
61866      # Now convert it back to Unix-style (cygpath)
61867      input_path=`$CYGPATH -u "$shortmode_path"`
61868      new_path="$input_path"
61869    fi
61870  fi
61871
61872  test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
61873  if test "x$test_cygdrive_prefix" = x; then
61874    # As a simple fix, exclude /usr/bin since it's not a real path.
61875    if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
61876      # The path is in a Cygwin special directory (e.g. /home). We need this converted to
61877      # a path prefixed by /cygdrive for fixpath to work.
61878      new_path="$CYGWIN_ROOT_PATH$input_path"
61879    fi
61880  fi
61881
61882
61883  if test "x$path" != "x$new_path"; then
61884    POTENTIAL_FREETYPE_INCLUDE_PATH="$new_path"
61885    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting POTENTIAL_FREETYPE_INCLUDE_PATH to \"$new_path\"" >&5
61886$as_echo "$as_me: Rewriting POTENTIAL_FREETYPE_INCLUDE_PATH to \"$new_path\"" >&6;}
61887  fi
61888
61889    elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
61890
61891  path="$POTENTIAL_FREETYPE_INCLUDE_PATH"
61892  has_colon=`$ECHO $path | $GREP ^.:`
61893  new_path="$path"
61894  if test "x$has_colon" = x; then
61895    # Not in mixed or Windows style, start by that.
61896    new_path=`cmd //c echo $path`
61897  fi
61898
61899
61900  input_path="$new_path"
61901  # Check if we need to convert this using DOS-style short mode. If the path
61902  # contains just simple characters, use it. Otherwise (spaces, weird characters),
61903  # take no chances and rewrite it.
61904  # Note: m4 eats our [], so we need to use [ and ] instead.
61905  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
61906  if test "x$has_forbidden_chars" != x; then
61907    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
61908    new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
61909  fi
61910
61911
61912  windows_path="$new_path"
61913  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
61914    unix_path=`$CYGPATH -u "$windows_path"`
61915    new_path="$unix_path"
61916  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
61917    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
61918    new_path="$unix_path"
61919  fi
61920
61921  if test "x$path" != "x$new_path"; then
61922    POTENTIAL_FREETYPE_INCLUDE_PATH="$new_path"
61923    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting POTENTIAL_FREETYPE_INCLUDE_PATH to \"$new_path\"" >&5
61924$as_echo "$as_me: Rewriting POTENTIAL_FREETYPE_INCLUDE_PATH to \"$new_path\"" >&6;}
61925  fi
61926
61927  # Save the first 10 bytes of this path to the storage, so fixpath can work.
61928  all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
61929
61930    else
61931      # We're on a unix platform. Hooray! :)
61932      path="$POTENTIAL_FREETYPE_INCLUDE_PATH"
61933      has_space=`$ECHO "$path" | $GREP " "`
61934      if test "x$has_space" != x; then
61935        { $as_echo "$as_me:${as_lineno-$LINENO}: The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&5
61936$as_echo "$as_me: The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&6;}
61937        as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
61938      fi
61939
61940      # Use eval to expand a potential ~
61941      eval path="$path"
61942      if test ! -f "$path" && test ! -d "$path"; then
61943        as_fn_error $? "The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is not found." "$LINENO" 5
61944      fi
61945
61946      if test -d "$path"; then
61947        POTENTIAL_FREETYPE_INCLUDE_PATH="`cd "$path"; $THEPWDCMD -L`"
61948      else
61949        dir="`$DIRNAME "$path"`"
61950        base="`$BASENAME "$path"`"
61951        POTENTIAL_FREETYPE_INCLUDE_PATH="`cd "$dir"; $THEPWDCMD -L`/$base"
61952      fi
61953    fi
61954  fi
61955
61956
61957  # Only process if variable expands to non-empty
61958
61959  if test "x$POTENTIAL_FREETYPE_LIB_PATH" != x; then
61960    if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
61961
61962  # Input might be given as Windows format, start by converting to
61963  # unix format.
61964  path="$POTENTIAL_FREETYPE_LIB_PATH"
61965  new_path=`$CYGPATH -u "$path"`
61966
61967  # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
61968  # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
61969  # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
61970  # "foo.exe" is OK but "foo" is an error.
61971  #
61972  # This test is therefore slightly more accurate than "test -f" to check for file precense.
61973  # It is also a way to make sure we got the proper file name for the real test later on.
61974  test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
61975  if test "x$test_shortpath" = x; then
61976    { $as_echo "$as_me:${as_lineno-$LINENO}: The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is invalid." >&5
61977$as_echo "$as_me: The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is invalid." >&6;}
61978    as_fn_error $? "Cannot locate the the path of POTENTIAL_FREETYPE_LIB_PATH" "$LINENO" 5
61979  fi
61980
61981  # Call helper function which possibly converts this using DOS-style short mode.
61982  # If so, the updated path is stored in $new_path.
61983
61984  input_path="$new_path"
61985  # Check if we need to convert this using DOS-style short mode. If the path
61986  # contains just simple characters, use it. Otherwise (spaces, weird characters),
61987  # take no chances and rewrite it.
61988  # Note: m4 eats our [], so we need to use [ and ] instead.
61989  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
61990  if test "x$has_forbidden_chars" != x; then
61991    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
61992    shortmode_path=`$CYGPATH -s -m -a "$input_path"`
61993    path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
61994    if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
61995      # Going to short mode and back again did indeed matter. Since short mode is
61996      # case insensitive, let's make it lowercase to improve readability.
61997      shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
61998      # Now convert it back to Unix-style (cygpath)
61999      input_path=`$CYGPATH -u "$shortmode_path"`
62000      new_path="$input_path"
62001    fi
62002  fi
62003
62004  test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
62005  if test "x$test_cygdrive_prefix" = x; then
62006    # As a simple fix, exclude /usr/bin since it's not a real path.
62007    if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
62008      # The path is in a Cygwin special directory (e.g. /home). We need this converted to
62009      # a path prefixed by /cygdrive for fixpath to work.
62010      new_path="$CYGWIN_ROOT_PATH$input_path"
62011    fi
62012  fi
62013
62014
62015  if test "x$path" != "x$new_path"; then
62016    POTENTIAL_FREETYPE_LIB_PATH="$new_path"
62017    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting POTENTIAL_FREETYPE_LIB_PATH to \"$new_path\"" >&5
62018$as_echo "$as_me: Rewriting POTENTIAL_FREETYPE_LIB_PATH to \"$new_path\"" >&6;}
62019  fi
62020
62021    elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
62022
62023  path="$POTENTIAL_FREETYPE_LIB_PATH"
62024  has_colon=`$ECHO $path | $GREP ^.:`
62025  new_path="$path"
62026  if test "x$has_colon" = x; then
62027    # Not in mixed or Windows style, start by that.
62028    new_path=`cmd //c echo $path`
62029  fi
62030
62031
62032  input_path="$new_path"
62033  # Check if we need to convert this using DOS-style short mode. If the path
62034  # contains just simple characters, use it. Otherwise (spaces, weird characters),
62035  # take no chances and rewrite it.
62036  # Note: m4 eats our [], so we need to use [ and ] instead.
62037  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
62038  if test "x$has_forbidden_chars" != x; then
62039    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
62040    new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
62041  fi
62042
62043
62044  windows_path="$new_path"
62045  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
62046    unix_path=`$CYGPATH -u "$windows_path"`
62047    new_path="$unix_path"
62048  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
62049    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
62050    new_path="$unix_path"
62051  fi
62052
62053  if test "x$path" != "x$new_path"; then
62054    POTENTIAL_FREETYPE_LIB_PATH="$new_path"
62055    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting POTENTIAL_FREETYPE_LIB_PATH to \"$new_path\"" >&5
62056$as_echo "$as_me: Rewriting POTENTIAL_FREETYPE_LIB_PATH to \"$new_path\"" >&6;}
62057  fi
62058
62059  # Save the first 10 bytes of this path to the storage, so fixpath can work.
62060  all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
62061
62062    else
62063      # We're on a unix platform. Hooray! :)
62064      path="$POTENTIAL_FREETYPE_LIB_PATH"
62065      has_space=`$ECHO "$path" | $GREP " "`
62066      if test "x$has_space" != x; then
62067        { $as_echo "$as_me:${as_lineno-$LINENO}: The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is invalid." >&5
62068$as_echo "$as_me: The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is invalid." >&6;}
62069        as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
62070      fi
62071
62072      # Use eval to expand a potential ~
62073      eval path="$path"
62074      if test ! -f "$path" && test ! -d "$path"; then
62075        as_fn_error $? "The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is not found." "$LINENO" 5
62076      fi
62077
62078      if test -d "$path"; then
62079        POTENTIAL_FREETYPE_LIB_PATH="`cd "$path"; $THEPWDCMD -L`"
62080      else
62081        dir="`$DIRNAME "$path"`"
62082        base="`$BASENAME "$path"`"
62083        POTENTIAL_FREETYPE_LIB_PATH="`cd "$dir"; $THEPWDCMD -L`/$base"
62084      fi
62085    fi
62086  fi
62087
62088
62089    FREETYPE_INCLUDE_PATH="$POTENTIAL_FREETYPE_INCLUDE_PATH"
62090    { $as_echo "$as_me:${as_lineno-$LINENO}: checking for freetype includes" >&5
62091$as_echo_n "checking for freetype includes... " >&6; }
62092    { $as_echo "$as_me:${as_lineno-$LINENO}: result: $FREETYPE_INCLUDE_PATH" >&5
62093$as_echo "$FREETYPE_INCLUDE_PATH" >&6; }
62094    FREETYPE_LIB_PATH="$POTENTIAL_FREETYPE_LIB_PATH"
62095    { $as_echo "$as_me:${as_lineno-$LINENO}: checking for freetype libraries" >&5
62096$as_echo_n "checking for freetype libraries... " >&6; }
62097    { $as_echo "$as_me:${as_lineno-$LINENO}: result: $FREETYPE_LIB_PATH" >&5
62098$as_echo "$FREETYPE_LIB_PATH" >&6; }
62099  fi
62100
62101              fi
62102            fi
62103          fi
62104        fi
62105      fi # end check in well-known locations
62106
62107      if test "x$FOUND_FREETYPE" != xyes; then
62108
62109  # Print a helpful message on how to acquire the necessary build dependency.
62110  # freetype is the help tag: freetype, cups, alsa etc
62111  MISSING_DEPENDENCY=freetype
62112
62113  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
62114    cygwin_help $MISSING_DEPENDENCY
62115  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
62116    msys_help $MISSING_DEPENDENCY
62117  else
62118    PKGHANDLER_COMMAND=
62119
62120    case $PKGHANDLER in
62121      apt-get)
62122        apt_help     $MISSING_DEPENDENCY ;;
62123      yum)
62124        yum_help     $MISSING_DEPENDENCY ;;
62125      port)
62126        port_help    $MISSING_DEPENDENCY ;;
62127      pkgutil)
62128        pkgutil_help $MISSING_DEPENDENCY ;;
62129      pkgadd)
62130        pkgadd_help  $MISSING_DEPENDENCY ;;
62131    esac
62132
62133    if test "x$PKGHANDLER_COMMAND" != x; then
62134      HELP_MSG="You might be able to fix this by running '$PKGHANDLER_COMMAND'."
62135    fi
62136  fi
62137
62138        as_fn_error $? "Could not find freetype! $HELP_MSG " "$LINENO" 5
62139      fi
62140    fi # end user specified settings
62141
62142    # Set FREETYPE_CFLAGS, _LIBS and _LIB_PATH from include and lib dir.
62143    if test "x$FREETYPE_CFLAGS" = x; then
62144
62145  # Only process if variable expands to non-empty
62146
62147  if test "x$FREETYPE_INCLUDE_PATH" != x; then
62148    if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
62149
62150  # Input might be given as Windows format, start by converting to
62151  # unix format.
62152  path="$FREETYPE_INCLUDE_PATH"
62153  new_path=`$CYGPATH -u "$path"`
62154
62155  # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
62156  # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
62157  # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
62158  # "foo.exe" is OK but "foo" is an error.
62159  #
62160  # This test is therefore slightly more accurate than "test -f" to check for file precense.
62161  # It is also a way to make sure we got the proper file name for the real test later on.
62162  test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
62163  if test "x$test_shortpath" = x; then
62164    { $as_echo "$as_me:${as_lineno-$LINENO}: The path of FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&5
62165$as_echo "$as_me: The path of FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&6;}
62166    as_fn_error $? "Cannot locate the the path of FREETYPE_INCLUDE_PATH" "$LINENO" 5
62167  fi
62168
62169  # Call helper function which possibly converts this using DOS-style short mode.
62170  # If so, the updated path is stored in $new_path.
62171
62172  input_path="$new_path"
62173  # Check if we need to convert this using DOS-style short mode. If the path
62174  # contains just simple characters, use it. Otherwise (spaces, weird characters),
62175  # take no chances and rewrite it.
62176  # Note: m4 eats our [], so we need to use [ and ] instead.
62177  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
62178  if test "x$has_forbidden_chars" != x; then
62179    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
62180    shortmode_path=`$CYGPATH -s -m -a "$input_path"`
62181    path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
62182    if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
62183      # Going to short mode and back again did indeed matter. Since short mode is
62184      # case insensitive, let's make it lowercase to improve readability.
62185      shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
62186      # Now convert it back to Unix-style (cygpath)
62187      input_path=`$CYGPATH -u "$shortmode_path"`
62188      new_path="$input_path"
62189    fi
62190  fi
62191
62192  test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
62193  if test "x$test_cygdrive_prefix" = x; then
62194    # As a simple fix, exclude /usr/bin since it's not a real path.
62195    if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
62196      # The path is in a Cygwin special directory (e.g. /home). We need this converted to
62197      # a path prefixed by /cygdrive for fixpath to work.
62198      new_path="$CYGWIN_ROOT_PATH$input_path"
62199    fi
62200  fi
62201
62202
62203  if test "x$path" != "x$new_path"; then
62204    FREETYPE_INCLUDE_PATH="$new_path"
62205    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting FREETYPE_INCLUDE_PATH to \"$new_path\"" >&5
62206$as_echo "$as_me: Rewriting FREETYPE_INCLUDE_PATH to \"$new_path\"" >&6;}
62207  fi
62208
62209    elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
62210
62211  path="$FREETYPE_INCLUDE_PATH"
62212  has_colon=`$ECHO $path | $GREP ^.:`
62213  new_path="$path"
62214  if test "x$has_colon" = x; then
62215    # Not in mixed or Windows style, start by that.
62216    new_path=`cmd //c echo $path`
62217  fi
62218
62219
62220  input_path="$new_path"
62221  # Check if we need to convert this using DOS-style short mode. If the path
62222  # contains just simple characters, use it. Otherwise (spaces, weird characters),
62223  # take no chances and rewrite it.
62224  # Note: m4 eats our [], so we need to use [ and ] instead.
62225  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
62226  if test "x$has_forbidden_chars" != x; then
62227    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
62228    new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
62229  fi
62230
62231
62232  windows_path="$new_path"
62233  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
62234    unix_path=`$CYGPATH -u "$windows_path"`
62235    new_path="$unix_path"
62236  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
62237    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
62238    new_path="$unix_path"
62239  fi
62240
62241  if test "x$path" != "x$new_path"; then
62242    FREETYPE_INCLUDE_PATH="$new_path"
62243    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting FREETYPE_INCLUDE_PATH to \"$new_path\"" >&5
62244$as_echo "$as_me: Rewriting FREETYPE_INCLUDE_PATH to \"$new_path\"" >&6;}
62245  fi
62246
62247  # Save the first 10 bytes of this path to the storage, so fixpath can work.
62248  all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
62249
62250    else
62251      # We're on a unix platform. Hooray! :)
62252      path="$FREETYPE_INCLUDE_PATH"
62253      has_space=`$ECHO "$path" | $GREP " "`
62254      if test "x$has_space" != x; then
62255        { $as_echo "$as_me:${as_lineno-$LINENO}: The path of FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&5
62256$as_echo "$as_me: The path of FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&6;}
62257        as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
62258      fi
62259
62260      # Use eval to expand a potential ~
62261      eval path="$path"
62262      if test ! -f "$path" && test ! -d "$path"; then
62263        as_fn_error $? "The path of FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is not found." "$LINENO" 5
62264      fi
62265
62266      if test -d "$path"; then
62267        FREETYPE_INCLUDE_PATH="`cd "$path"; $THEPWDCMD -L`"
62268      else
62269        dir="`$DIRNAME "$path"`"
62270        base="`$BASENAME "$path"`"
62271        FREETYPE_INCLUDE_PATH="`cd "$dir"; $THEPWDCMD -L`/$base"
62272      fi
62273    fi
62274  fi
62275
62276      if test -d $FREETYPE_INCLUDE_PATH/freetype2/freetype; then
62277        FREETYPE_CFLAGS="-I$FREETYPE_INCLUDE_PATH/freetype2 -I$FREETYPE_INCLUDE_PATH"
62278      else
62279        FREETYPE_CFLAGS="-I$FREETYPE_INCLUDE_PATH"
62280      fi
62281    fi
62282
62283    if test "x$FREETYPE_LIBS" = x; then
62284
62285  # Only process if variable expands to non-empty
62286
62287  if test "x$FREETYPE_LIB_PATH" != x; then
62288    if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
62289
62290  # Input might be given as Windows format, start by converting to
62291  # unix format.
62292  path="$FREETYPE_LIB_PATH"
62293  new_path=`$CYGPATH -u "$path"`
62294
62295  # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
62296  # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
62297  # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
62298  # "foo.exe" is OK but "foo" is an error.
62299  #
62300  # This test is therefore slightly more accurate than "test -f" to check for file precense.
62301  # It is also a way to make sure we got the proper file name for the real test later on.
62302  test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
62303  if test "x$test_shortpath" = x; then
62304    { $as_echo "$as_me:${as_lineno-$LINENO}: The path of FREETYPE_LIB_PATH, which resolves as \"$path\", is invalid." >&5
62305$as_echo "$as_me: The path of FREETYPE_LIB_PATH, which resolves as \"$path\", is invalid." >&6;}
62306    as_fn_error $? "Cannot locate the the path of FREETYPE_LIB_PATH" "$LINENO" 5
62307  fi
62308
62309  # Call helper function which possibly converts this using DOS-style short mode.
62310  # If so, the updated path is stored in $new_path.
62311
62312  input_path="$new_path"
62313  # Check if we need to convert this using DOS-style short mode. If the path
62314  # contains just simple characters, use it. Otherwise (spaces, weird characters),
62315  # take no chances and rewrite it.
62316  # Note: m4 eats our [], so we need to use [ and ] instead.
62317  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
62318  if test "x$has_forbidden_chars" != x; then
62319    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
62320    shortmode_path=`$CYGPATH -s -m -a "$input_path"`
62321    path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
62322    if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
62323      # Going to short mode and back again did indeed matter. Since short mode is
62324      # case insensitive, let's make it lowercase to improve readability.
62325      shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
62326      # Now convert it back to Unix-style (cygpath)
62327      input_path=`$CYGPATH -u "$shortmode_path"`
62328      new_path="$input_path"
62329    fi
62330  fi
62331
62332  test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
62333  if test "x$test_cygdrive_prefix" = x; then
62334    # As a simple fix, exclude /usr/bin since it's not a real path.
62335    if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
62336      # The path is in a Cygwin special directory (e.g. /home). We need this converted to
62337      # a path prefixed by /cygdrive for fixpath to work.
62338      new_path="$CYGWIN_ROOT_PATH$input_path"
62339    fi
62340  fi
62341
62342
62343  if test "x$path" != "x$new_path"; then
62344    FREETYPE_LIB_PATH="$new_path"
62345    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting FREETYPE_LIB_PATH to \"$new_path\"" >&5
62346$as_echo "$as_me: Rewriting FREETYPE_LIB_PATH to \"$new_path\"" >&6;}
62347  fi
62348
62349    elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
62350
62351  path="$FREETYPE_LIB_PATH"
62352  has_colon=`$ECHO $path | $GREP ^.:`
62353  new_path="$path"
62354  if test "x$has_colon" = x; then
62355    # Not in mixed or Windows style, start by that.
62356    new_path=`cmd //c echo $path`
62357  fi
62358
62359
62360  input_path="$new_path"
62361  # Check if we need to convert this using DOS-style short mode. If the path
62362  # contains just simple characters, use it. Otherwise (spaces, weird characters),
62363  # take no chances and rewrite it.
62364  # Note: m4 eats our [], so we need to use [ and ] instead.
62365  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
62366  if test "x$has_forbidden_chars" != x; then
62367    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
62368    new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
62369  fi
62370
62371
62372  windows_path="$new_path"
62373  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
62374    unix_path=`$CYGPATH -u "$windows_path"`
62375    new_path="$unix_path"
62376  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
62377    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
62378    new_path="$unix_path"
62379  fi
62380
62381  if test "x$path" != "x$new_path"; then
62382    FREETYPE_LIB_PATH="$new_path"
62383    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting FREETYPE_LIB_PATH to \"$new_path\"" >&5
62384$as_echo "$as_me: Rewriting FREETYPE_LIB_PATH to \"$new_path\"" >&6;}
62385  fi
62386
62387  # Save the first 10 bytes of this path to the storage, so fixpath can work.
62388  all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
62389
62390    else
62391      # We're on a unix platform. Hooray! :)
62392      path="$FREETYPE_LIB_PATH"
62393      has_space=`$ECHO "$path" | $GREP " "`
62394      if test "x$has_space" != x; then
62395        { $as_echo "$as_me:${as_lineno-$LINENO}: The path of FREETYPE_LIB_PATH, which resolves as \"$path\", is invalid." >&5
62396$as_echo "$as_me: The path of FREETYPE_LIB_PATH, which resolves as \"$path\", is invalid." >&6;}
62397        as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
62398      fi
62399
62400      # Use eval to expand a potential ~
62401      eval path="$path"
62402      if test ! -f "$path" && test ! -d "$path"; then
62403        as_fn_error $? "The path of FREETYPE_LIB_PATH, which resolves as \"$path\", is not found." "$LINENO" 5
62404      fi
62405
62406      if test -d "$path"; then
62407        FREETYPE_LIB_PATH="`cd "$path"; $THEPWDCMD -L`"
62408      else
62409        dir="`$DIRNAME "$path"`"
62410        base="`$BASENAME "$path"`"
62411        FREETYPE_LIB_PATH="`cd "$dir"; $THEPWDCMD -L`/$base"
62412      fi
62413    fi
62414  fi
62415
62416      if test "x$OPENJDK_TARGET_OS" = xwindows; then
62417        FREETYPE_LIBS="$FREETYPE_LIB_PATH/$FREETYPE_BASE_NAME.lib"
62418      else
62419        FREETYPE_LIBS="-L$FREETYPE_LIB_PATH -l$FREETYPE_BASE_NAME"
62420      fi
62421    fi
62422
62423    # Try to compile it
62424    { $as_echo "$as_me:${as_lineno-$LINENO}: checking if we can compile and link with freetype" >&5
62425$as_echo_n "checking if we can compile and link with freetype... " >&6; }
62426    ac_ext=cpp
62427ac_cpp='$CXXCPP $CPPFLAGS'
62428ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5'
62429ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
62430ac_compiler_gnu=$ac_cv_cxx_compiler_gnu
62431
62432    PREV_CXXCFLAGS="$CXXFLAGS"
62433    PREV_LIBS="$LIBS"
62434    PREV_CXX="$CXX"
62435    CXXFLAGS="$CXXFLAGS $FREETYPE_CFLAGS"
62436    LIBS="$LIBS $FREETYPE_LIBS"
62437    CXX="$FIXPATH $CXX"
62438    cat confdefs.h - <<_ACEOF >conftest.$ac_ext
62439/* end confdefs.h.  */
62440
62441          #include<ft2build.h>
62442          #include FT_FREETYPE_H
62443          int main () {
62444            FT_Init_FreeType(NULL);
62445            return 0;
62446          }
62447
62448_ACEOF
62449if ac_fn_cxx_try_link "$LINENO"; then :
62450
62451          { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
62452$as_echo "yes" >&6; }
62453
62454else
62455
62456          { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
62457$as_echo "no" >&6; }
62458          { $as_echo "$as_me:${as_lineno-$LINENO}: Could not compile and link with freetype. This might be a 32/64-bit mismatch." >&5
62459$as_echo "$as_me: Could not compile and link with freetype. This might be a 32/64-bit mismatch." >&6;}
62460          { $as_echo "$as_me:${as_lineno-$LINENO}: Using FREETYPE_CFLAGS=$FREETYPE_CFLAGS and FREETYPE_LIBS=$FREETYPE_LIBS" >&5
62461$as_echo "$as_me: Using FREETYPE_CFLAGS=$FREETYPE_CFLAGS and FREETYPE_LIBS=$FREETYPE_LIBS" >&6;}
62462
62463
62464  # Print a helpful message on how to acquire the necessary build dependency.
62465  # freetype is the help tag: freetype, cups, alsa etc
62466  MISSING_DEPENDENCY=freetype
62467
62468  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
62469    cygwin_help $MISSING_DEPENDENCY
62470  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
62471    msys_help $MISSING_DEPENDENCY
62472  else
62473    PKGHANDLER_COMMAND=
62474
62475    case $PKGHANDLER in
62476      apt-get)
62477        apt_help     $MISSING_DEPENDENCY ;;
62478      yum)
62479        yum_help     $MISSING_DEPENDENCY ;;
62480      port)
62481        port_help    $MISSING_DEPENDENCY ;;
62482      pkgutil)
62483        pkgutil_help $MISSING_DEPENDENCY ;;
62484      pkgadd)
62485        pkgadd_help  $MISSING_DEPENDENCY ;;
62486    esac
62487
62488    if test "x$PKGHANDLER_COMMAND" != x; then
62489      HELP_MSG="You might be able to fix this by running '$PKGHANDLER_COMMAND'."
62490    fi
62491  fi
62492
62493
62494          as_fn_error $? "Can not continue without freetype. $HELP_MSG" "$LINENO" 5
62495
62496
62497fi
62498rm -f core conftest.err conftest.$ac_objext \
62499    conftest$ac_exeext conftest.$ac_ext
62500    CXXCFLAGS="$PREV_CXXFLAGS"
62501    LIBS="$PREV_LIBS"
62502    CXX="$PREV_CXX"
62503    ac_ext=cpp
62504ac_cpp='$CXXCPP $CPPFLAGS'
62505ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5'
62506ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
62507ac_compiler_gnu=$ac_cv_cxx_compiler_gnu
62508
62509
62510    { $as_echo "$as_me:${as_lineno-$LINENO}: checking if we should bundle freetype" >&5
62511$as_echo_n "checking if we should bundle freetype... " >&6; }
62512    if test "x$BUNDLE_FREETYPE" = xyes; then
62513      FREETYPE_BUNDLE_LIB_PATH="$FREETYPE_LIB_PATH"
62514    fi
62515    { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BUNDLE_FREETYPE" >&5
62516$as_echo "$BUNDLE_FREETYPE" >&6; }
62517
62518  fi # end freetype needed
62519
62520
62521
62522
62523
62524
62525
62526# Check whether --with-alsa was given.
62527if test "${with_alsa+set}" = set; then :
62528  withval=$with_alsa;
62529fi
62530
62531
62532# Check whether --with-alsa-include was given.
62533if test "${with_alsa_include+set}" = set; then :
62534  withval=$with_alsa_include;
62535fi
62536
62537
62538# Check whether --with-alsa-lib was given.
62539if test "${with_alsa_lib+set}" = set; then :
62540  withval=$with_alsa_lib;
62541fi
62542
62543
62544  if test "x$NEEDS_LIB_ALSA" = xfalse; then
62545    if (test "x${with_alsa}" != x && test "x${with_alsa}" != xno) || \
62546        (test "x${with_alsa_include}" != x && test "x${with_alsa_include}" != xno) || \
62547        (test "x${with_alsa_lib}" != x && test "x${with_alsa_lib}" != xno); then
62548      { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: alsa not used, so --with-alsa[-*] is ignored" >&5
62549$as_echo "$as_me: WARNING: alsa not used, so --with-alsa[-*] is ignored" >&2;}
62550    fi
62551    ALSA_CFLAGS=
62552    ALSA_LIBS=
62553  else
62554    ALSA_FOUND=no
62555
62556    if test "x${with_alsa}" = xno || test "x${with_alsa_include}" = xno || test "x${with_alsa_lib}" = xno; then
62557      as_fn_error $? "It is not possible to disable the use of alsa. Remove the --without-alsa option." "$LINENO" 5
62558    fi
62559
62560    if test "x${with_alsa}" != x; then
62561      ALSA_LIBS="-L${with_alsa}/lib -lasound"
62562      ALSA_CFLAGS="-I${with_alsa}/include"
62563      ALSA_FOUND=yes
62564    fi
62565    if test "x${with_alsa_include}" != x; then
62566      ALSA_CFLAGS="-I${with_alsa_include}"
62567      ALSA_FOUND=yes
62568    fi
62569    if test "x${with_alsa_lib}" != x; then
62570      ALSA_LIBS="-L${with_alsa_lib} -lasound"
62571      ALSA_FOUND=yes
62572    fi
62573    # Do not try pkg-config if we have a sysroot set.
62574    if test "x$SYSROOT" = x; then
62575      if test "x$ALSA_FOUND" = xno; then
62576
62577pkg_failed=no
62578{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for ALSA" >&5
62579$as_echo_n "checking for ALSA... " >&6; }
62580
62581if test -n "$ALSA_CFLAGS"; then
62582    pkg_cv_ALSA_CFLAGS="$ALSA_CFLAGS"
62583 elif test -n "$PKG_CONFIG"; then
62584    if test -n "$PKG_CONFIG" && \
62585    { { $as_echo "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \"alsa\""; } >&5
62586  ($PKG_CONFIG --exists --print-errors "alsa") 2>&5
62587  ac_status=$?
62588  $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
62589  test $ac_status = 0; }; then
62590  pkg_cv_ALSA_CFLAGS=`$PKG_CONFIG --cflags "alsa" 2>/dev/null`
62591else
62592  pkg_failed=yes
62593fi
62594 else
62595    pkg_failed=untried
62596fi
62597if test -n "$ALSA_LIBS"; then
62598    pkg_cv_ALSA_LIBS="$ALSA_LIBS"
62599 elif test -n "$PKG_CONFIG"; then
62600    if test -n "$PKG_CONFIG" && \
62601    { { $as_echo "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \"alsa\""; } >&5
62602  ($PKG_CONFIG --exists --print-errors "alsa") 2>&5
62603  ac_status=$?
62604  $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
62605  test $ac_status = 0; }; then
62606  pkg_cv_ALSA_LIBS=`$PKG_CONFIG --libs "alsa" 2>/dev/null`
62607else
62608  pkg_failed=yes
62609fi
62610 else
62611    pkg_failed=untried
62612fi
62613
62614
62615
62616if test $pkg_failed = yes; then
62617
62618if $PKG_CONFIG --atleast-pkgconfig-version 0.20; then
62619        _pkg_short_errors_supported=yes
62620else
62621        _pkg_short_errors_supported=no
62622fi
62623        if test $_pkg_short_errors_supported = yes; then
62624	        ALSA_PKG_ERRORS=`$PKG_CONFIG --short-errors --print-errors "alsa" 2>&1`
62625        else
62626	        ALSA_PKG_ERRORS=`$PKG_CONFIG --print-errors "alsa" 2>&1`
62627        fi
62628	# Put the nasty error message in config.log where it belongs
62629	echo "$ALSA_PKG_ERRORS" >&5
62630
62631	{ $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
62632$as_echo "no" >&6; }
62633                ALSA_FOUND=no
62634elif test $pkg_failed = untried; then
62635	ALSA_FOUND=no
62636else
62637	ALSA_CFLAGS=$pkg_cv_ALSA_CFLAGS
62638	ALSA_LIBS=$pkg_cv_ALSA_LIBS
62639        { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
62640$as_echo "yes" >&6; }
62641	ALSA_FOUND=yes
62642fi
62643      fi
62644    fi
62645    if test "x$ALSA_FOUND" = xno; then
62646      for ac_header in alsa/asoundlib.h
62647do :
62648  ac_fn_cxx_check_header_mongrel "$LINENO" "alsa/asoundlib.h" "ac_cv_header_alsa_asoundlib_h" "$ac_includes_default"
62649if test "x$ac_cv_header_alsa_asoundlib_h" = xyes; then :
62650  cat >>confdefs.h <<_ACEOF
62651#define HAVE_ALSA_ASOUNDLIB_H 1
62652_ACEOF
62653
62654            ALSA_FOUND=yes
62655            ALSA_CFLAGS=-Iignoreme
62656            ALSA_LIBS=-lasound
62657            DEFAULT_ALSA=yes
62658
62659else
62660  ALSA_FOUND=no
62661
62662fi
62663
62664done
62665
62666    fi
62667    if test "x$ALSA_FOUND" = xno; then
62668
62669  # Print a helpful message on how to acquire the necessary build dependency.
62670  # alsa is the help tag: freetype, cups, alsa etc
62671  MISSING_DEPENDENCY=alsa
62672
62673  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
62674    cygwin_help $MISSING_DEPENDENCY
62675  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
62676    msys_help $MISSING_DEPENDENCY
62677  else
62678    PKGHANDLER_COMMAND=
62679
62680    case $PKGHANDLER in
62681      apt-get)
62682        apt_help     $MISSING_DEPENDENCY ;;
62683      yum)
62684        yum_help     $MISSING_DEPENDENCY ;;
62685      port)
62686        port_help    $MISSING_DEPENDENCY ;;
62687      pkgutil)
62688        pkgutil_help $MISSING_DEPENDENCY ;;
62689      pkgadd)
62690        pkgadd_help  $MISSING_DEPENDENCY ;;
62691    esac
62692
62693    if test "x$PKGHANDLER_COMMAND" != x; then
62694      HELP_MSG="You might be able to fix this by running '$PKGHANDLER_COMMAND'."
62695    fi
62696  fi
62697
62698      as_fn_error $? "Could not find alsa! $HELP_MSG" "$LINENO" 5
62699    fi
62700  fi
62701
62702
62703
62704
62705
62706
62707# Check whether --with-libffi was given.
62708if test "${with_libffi+set}" = set; then :
62709  withval=$with_libffi;
62710fi
62711
62712
62713# Check whether --with-libffi-include was given.
62714if test "${with_libffi_include+set}" = set; then :
62715  withval=$with_libffi_include;
62716fi
62717
62718
62719# Check whether --with-libffi-lib was given.
62720if test "${with_libffi_lib+set}" = set; then :
62721  withval=$with_libffi_lib;
62722fi
62723
62724  # Check whether --enable-libffi-bundling was given.
62725if test "${enable_libffi_bundling+set}" = set; then :
62726  enableval=$enable_libffi_bundling;
62727fi
62728
62729
62730  if test "x$NEEDS_LIB_FFI" = xfalse; then
62731    if (test "x${with_libffi}" != x && test "x${with_libffi}" != xno) || \
62732        (test "x${with_libffi_include}" != x && test "x${with_libffi_include}" != xno) || \
62733        (test "x${with_libffi_lib}" != x && test "x${with_libffi_lib}" != xno); then
62734      { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: libffi not used, so --with-libffi[-*] is ignored" >&5
62735$as_echo "$as_me: WARNING: libffi not used, so --with-libffi[-*] is ignored" >&2;}
62736    fi
62737    LIBFFI_CFLAGS=
62738    LIBFFI_LIBS=
62739  else
62740    LIBFFI_FOUND=no
62741
62742    if test "x${with_libffi}" = xno || test "x${with_libffi_include}" = xno || test "x${with_libffi_lib}" = xno; then
62743      as_fn_error $? "It is not possible to disable the use of libffi. Remove the --without-libffi option." "$LINENO" 5
62744    fi
62745
62746    if test "x${with_libffi}" != x; then
62747      LIBFFI_LIB_PATH="${with_libffi}/lib"
62748      LIBFFI_LIBS="-L${with_libffi}/lib -lffi"
62749      LIBFFI_CFLAGS="-I${with_libffi}/include"
62750      LIBFFI_FOUND=yes
62751    fi
62752    if test "x${with_libffi_include}" != x; then
62753      LIBFFI_CFLAGS="-I${with_libffi_include}"
62754      LIBFFI_FOUND=yes
62755    fi
62756    if test "x${with_libffi_lib}" != x; then
62757      LIBFFI_LIB_PATH="${with_libffi_lib}"
62758      LIBFFI_LIBS="-L${with_libffi_lib} -lffi"
62759      LIBFFI_FOUND=yes
62760    fi
62761    # Do not try pkg-config if we have a sysroot set.
62762    if test "x$SYSROOT" = x; then
62763      if test "x$LIBFFI_FOUND" = xno; then
62764        # Figure out LIBFFI_CFLAGS and LIBFFI_LIBS
62765
62766pkg_failed=no
62767{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for LIBFFI" >&5
62768$as_echo_n "checking for LIBFFI... " >&6; }
62769
62770if test -n "$LIBFFI_CFLAGS"; then
62771    pkg_cv_LIBFFI_CFLAGS="$LIBFFI_CFLAGS"
62772 elif test -n "$PKG_CONFIG"; then
62773    if test -n "$PKG_CONFIG" && \
62774    { { $as_echo "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \"libffi\""; } >&5
62775  ($PKG_CONFIG --exists --print-errors "libffi") 2>&5
62776  ac_status=$?
62777  $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
62778  test $ac_status = 0; }; then
62779  pkg_cv_LIBFFI_CFLAGS=`$PKG_CONFIG --cflags "libffi" 2>/dev/null`
62780else
62781  pkg_failed=yes
62782fi
62783 else
62784    pkg_failed=untried
62785fi
62786if test -n "$LIBFFI_LIBS"; then
62787    pkg_cv_LIBFFI_LIBS="$LIBFFI_LIBS"
62788 elif test -n "$PKG_CONFIG"; then
62789    if test -n "$PKG_CONFIG" && \
62790    { { $as_echo "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \"libffi\""; } >&5
62791  ($PKG_CONFIG --exists --print-errors "libffi") 2>&5
62792  ac_status=$?
62793  $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
62794  test $ac_status = 0; }; then
62795  pkg_cv_LIBFFI_LIBS=`$PKG_CONFIG --libs "libffi" 2>/dev/null`
62796else
62797  pkg_failed=yes
62798fi
62799 else
62800    pkg_failed=untried
62801fi
62802
62803
62804
62805if test $pkg_failed = yes; then
62806
62807if $PKG_CONFIG --atleast-pkgconfig-version 0.20; then
62808        _pkg_short_errors_supported=yes
62809else
62810        _pkg_short_errors_supported=no
62811fi
62812        if test $_pkg_short_errors_supported = yes; then
62813	        LIBFFI_PKG_ERRORS=`$PKG_CONFIG --short-errors --print-errors "libffi" 2>&1`
62814        else
62815	        LIBFFI_PKG_ERRORS=`$PKG_CONFIG --print-errors "libffi" 2>&1`
62816        fi
62817	# Put the nasty error message in config.log where it belongs
62818	echo "$LIBFFI_PKG_ERRORS" >&5
62819
62820	{ $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
62821$as_echo "no" >&6; }
62822                LIBFFI_FOUND=no
62823elif test $pkg_failed = untried; then
62824	LIBFFI_FOUND=no
62825else
62826	LIBFFI_CFLAGS=$pkg_cv_LIBFFI_CFLAGS
62827	LIBFFI_LIBS=$pkg_cv_LIBFFI_LIBS
62828        { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
62829$as_echo "yes" >&6; }
62830	LIBFFI_FOUND=yes
62831fi
62832      fi
62833    fi
62834    if test "x$LIBFFI_FOUND" = xno; then
62835      for ac_header in ffi.h
62836do :
62837  ac_fn_cxx_check_header_mongrel "$LINENO" "ffi.h" "ac_cv_header_ffi_h" "$ac_includes_default"
62838if test "x$ac_cv_header_ffi_h" = xyes; then :
62839  cat >>confdefs.h <<_ACEOF
62840#define HAVE_FFI_H 1
62841_ACEOF
62842
62843            LIBFFI_FOUND=yes
62844            LIBFFI_CFLAGS=
62845            LIBFFI_LIBS=-lffi
62846
62847else
62848  LIBFFI_FOUND=no
62849
62850fi
62851
62852done
62853
62854    fi
62855    if test "x$LIBFFI_FOUND" = xno; then
62856
62857  # Print a helpful message on how to acquire the necessary build dependency.
62858  # ffi is the help tag: freetype, cups, alsa etc
62859  MISSING_DEPENDENCY=ffi
62860
62861  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
62862    cygwin_help $MISSING_DEPENDENCY
62863  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
62864    msys_help $MISSING_DEPENDENCY
62865  else
62866    PKGHANDLER_COMMAND=
62867
62868    case $PKGHANDLER in
62869      apt-get)
62870        apt_help     $MISSING_DEPENDENCY ;;
62871      yum)
62872        yum_help     $MISSING_DEPENDENCY ;;
62873      port)
62874        port_help    $MISSING_DEPENDENCY ;;
62875      pkgutil)
62876        pkgutil_help $MISSING_DEPENDENCY ;;
62877      pkgadd)
62878        pkgadd_help  $MISSING_DEPENDENCY ;;
62879    esac
62880
62881    if test "x$PKGHANDLER_COMMAND" != x; then
62882      HELP_MSG="You might be able to fix this by running '$PKGHANDLER_COMMAND'."
62883    fi
62884  fi
62885
62886      as_fn_error $? "Could not find libffi! $HELP_MSG" "$LINENO" 5
62887    fi
62888
62889    { $as_echo "$as_me:${as_lineno-$LINENO}: checking if libffi works" >&5
62890$as_echo_n "checking if libffi works... " >&6; }
62891    ac_ext=c
62892ac_cpp='$CPP $CPPFLAGS'
62893ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
62894ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
62895ac_compiler_gnu=$ac_cv_c_compiler_gnu
62896
62897    OLD_CFLAGS="$CFLAGS"
62898    CFLAGS="$CFLAGS $LIBFFI_CFLAGS"
62899    OLD_LIBS="$LIBS"
62900    LIBS="$LIBS $LIBFFI_LIBS"
62901    cat confdefs.h - <<_ACEOF >conftest.$ac_ext
62902/* end confdefs.h.  */
62903#include <ffi.h>
62904int
62905main ()
62906{
62907
62908          ffi_call(NULL, NULL, NULL, NULL);
62909          return 0;
62910
62911  ;
62912  return 0;
62913}
62914_ACEOF
62915if ac_fn_c_try_link "$LINENO"; then :
62916  LIBFFI_WORKS=yes
62917else
62918  LIBFFI_WORKS=no
62919
62920fi
62921rm -f core conftest.err conftest.$ac_objext \
62922    conftest$ac_exeext conftest.$ac_ext
62923    CFLAGS="$OLD_CFLAGS"
62924    LIBS="$OLD_LIBS"
62925    ac_ext=cpp
62926ac_cpp='$CXXCPP $CPPFLAGS'
62927ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5'
62928ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
62929ac_compiler_gnu=$ac_cv_cxx_compiler_gnu
62930
62931    { $as_echo "$as_me:${as_lineno-$LINENO}: result: $LIBFFI_WORKS" >&5
62932$as_echo "$LIBFFI_WORKS" >&6; }
62933
62934    if test "x$LIBFFI_WORKS" = xno; then
62935
62936  # Print a helpful message on how to acquire the necessary build dependency.
62937  # ffi is the help tag: freetype, cups, alsa etc
62938  MISSING_DEPENDENCY=ffi
62939
62940  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
62941    cygwin_help $MISSING_DEPENDENCY
62942  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
62943    msys_help $MISSING_DEPENDENCY
62944  else
62945    PKGHANDLER_COMMAND=
62946
62947    case $PKGHANDLER in
62948      apt-get)
62949        apt_help     $MISSING_DEPENDENCY ;;
62950      yum)
62951        yum_help     $MISSING_DEPENDENCY ;;
62952      port)
62953        port_help    $MISSING_DEPENDENCY ;;
62954      pkgutil)
62955        pkgutil_help $MISSING_DEPENDENCY ;;
62956      pkgadd)
62957        pkgadd_help  $MISSING_DEPENDENCY ;;
62958    esac
62959
62960    if test "x$PKGHANDLER_COMMAND" != x; then
62961      HELP_MSG="You might be able to fix this by running '$PKGHANDLER_COMMAND'."
62962    fi
62963  fi
62964
62965      as_fn_error $? "Found libffi but could not link and compile with it. $HELP_MSG" "$LINENO" 5
62966    fi
62967
62968    { $as_echo "$as_me:${as_lineno-$LINENO}: checking if libffi should be bundled" >&5
62969$as_echo_n "checking if libffi should be bundled... " >&6; }
62970    if test "x$enable_libffi_bundling" = "x"; then
62971      { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
62972$as_echo "no" >&6; }
62973      ENABLE_LIBFFI_BUNDLING=false
62974    elif  test "x$enable_libffi_bundling" = "xno"; then
62975      { $as_echo "$as_me:${as_lineno-$LINENO}: result: no, forced" >&5
62976$as_echo "no, forced" >&6; }
62977      ENABLE_LIBFFI_BUNDLING=false
62978    elif  test "x$enable_libffi_bundling" = "xyes"; then
62979      { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes, forced" >&5
62980$as_echo "yes, forced" >&6; }
62981      ENABLE_LIBFFI_BUNDLING=true
62982    else
62983      as_fn_error $? "Invalid value for --enable-libffi-bundling" "$LINENO" 5
62984    fi
62985
62986    # Find the libffi.so.X to bundle
62987    if test "x${ENABLE_LIBFFI_BUNDLING}" = "xtrue"; then
62988      { $as_echo "$as_me:${as_lineno-$LINENO}: checking for libffi lib file location" >&5
62989$as_echo_n "checking for libffi lib file location... " >&6; }
62990      if test "x${LIBFFI_LIB_PATH}" != x; then
62991        if test -e ${LIBFFI_LIB_PATH}/libffi.so.?; then
62992          LIBFFI_LIB_FILE="${LIBFFI_LIB_PATH}/libffi.so.?"
62993        else
62994          as_fn_error $? "Could not locate libffi.so.? for bundling in ${LIBFFI_LIB_PATH}" "$LINENO" 5
62995        fi
62996      else
62997        # If we don't have an explicit path, look in a few obvious places
62998        if test "x${OPENJDK_TARGET_CPU}" = "xx86"; then
62999          if test -e ${SYSROOT}/usr/lib/libffi.so.? ; then
63000            LIBFFI_LIB_FILE="${SYSROOT}/usr/lib/libffi.so.?"
63001          elif test -e ${SYSROOT}/usr/lib/i386-linux-gnu/libffi.so.? ; then
63002            LIBFFI_LIB_FILE="${SYSROOT}/usr/lib/i386-linux-gnu/libffi.so.?"
63003          else
63004            as_fn_error $? "Could not locate libffi.so.? for bundling" "$LINENO" 5
63005          fi
63006        elif test "x${OPENJDK_TARGET_CPU}" = "xx86_64"; then
63007          if test -e ${SYSROOT}/usr/lib64/libffi.so.? ; then
63008            LIBFFI_LIB_FILE="${SYSROOT}/usr/lib64/libffi.so.?"
63009          elif test -e ${SYSROOT}/usr/lib/x86_64-linux-gnu/libffi.so.? ; then
63010            LIBFFI_LIB_FILE="${SYSROOT}/usr/lib/x86_64-linux-gnu/libffi.so.?"
63011          else
63012            as_fn_error $? "Could not locate libffi.so.? for bundling" "$LINENO" 5
63013          fi
63014        else
63015          # Fallback on the default /usr/lib dir
63016          if test -e ${SYSROOT}/usr/lib/libffi.so.? ; then
63017            LIBFFI_LIB_FILE="${SYSROOT}/usr/lib/libffi.so.?"
63018          else
63019            as_fn_error $? "Could not locate libffi.so.? for bundling" "$LINENO" 5
63020          fi
63021        fi
63022      fi
63023      # Make sure the wildcard is evaluated
63024      LIBFFI_LIB_FILE="$(ls ${LIBFFI_LIB_FILE})"
63025      { $as_echo "$as_me:${as_lineno-$LINENO}: result: ${LIBFFI_LIB_FILE}" >&5
63026$as_echo "${LIBFFI_LIB_FILE}" >&6; }
63027    fi
63028  fi
63029
63030
63031
63032
63033
63034
63035
63036  if   [[ " $JVM_VARIANTS " =~ " zeroshark " ]]  ; then
63037    # Extract the first word of "llvm-config", so it can be a program name with args.
63038set dummy llvm-config; ac_word=$2
63039{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
63040$as_echo_n "checking for $ac_word... " >&6; }
63041if ${ac_cv_prog_LLVM_CONFIG+:} false; then :
63042  $as_echo_n "(cached) " >&6
63043else
63044  if test -n "$LLVM_CONFIG"; then
63045  ac_cv_prog_LLVM_CONFIG="$LLVM_CONFIG" # Let the user override the test.
63046else
63047as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
63048for as_dir in $PATH
63049do
63050  IFS=$as_save_IFS
63051  test -z "$as_dir" && as_dir=.
63052    for ac_exec_ext in '' $ac_executable_extensions; do
63053  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
63054    ac_cv_prog_LLVM_CONFIG="llvm-config"
63055    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
63056    break 2
63057  fi
63058done
63059  done
63060IFS=$as_save_IFS
63061
63062fi
63063fi
63064LLVM_CONFIG=$ac_cv_prog_LLVM_CONFIG
63065if test -n "$LLVM_CONFIG"; then
63066  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $LLVM_CONFIG" >&5
63067$as_echo "$LLVM_CONFIG" >&6; }
63068else
63069  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
63070$as_echo "no" >&6; }
63071fi
63072
63073
63074
63075    if test "x$LLVM_CONFIG" != xllvm-config; then
63076      as_fn_error $? "llvm-config not found in $PATH." "$LINENO" 5
63077    fi
63078
63079    llvm_components="jit mcjit engine nativecodegen native"
63080    unset LLVM_CFLAGS
63081    for flag in $("$LLVM_CONFIG" --cxxflags); do
63082      if echo "${flag}" | grep -q '^-[ID]'; then
63083        if test "${flag}" != "-D_DEBUG" ; then
63084          if test "${LLVM_CFLAGS}" != "" ; then
63085            LLVM_CFLAGS="${LLVM_CFLAGS} "
63086          fi
63087          LLVM_CFLAGS="${LLVM_CFLAGS}${flag}"
63088        fi
63089      fi
63090    done
63091    llvm_version=$("${LLVM_CONFIG}" --version | $SED 's/\.//; s/svn.*//')
63092    LLVM_CFLAGS="${LLVM_CFLAGS} -DSHARK_LLVM_VERSION=${llvm_version}"
63093
63094    unset LLVM_LDFLAGS
63095    for flag in $("${LLVM_CONFIG}" --ldflags); do
63096      if echo "${flag}" | grep -q '^-L'; then
63097        if test "${LLVM_LDFLAGS}" != ""; then
63098          LLVM_LDFLAGS="${LLVM_LDFLAGS} "
63099        fi
63100        LLVM_LDFLAGS="${LLVM_LDFLAGS}${flag}"
63101      fi
63102    done
63103
63104    unset LLVM_LIBS
63105    for flag in $("${LLVM_CONFIG}" --libs ${llvm_components}); do
63106      if echo "${flag}" | grep -q '^-l'; then
63107        if test "${LLVM_LIBS}" != ""; then
63108          LLVM_LIBS="${LLVM_LIBS} "
63109        fi
63110        LLVM_LIBS="${LLVM_LIBS}${flag}"
63111      fi
63112    done
63113
63114    # Due to https://llvm.org/bugs/show_bug.cgi?id=16902, llvm does not
63115    # always properly detect -ltinfo
63116    LLVM_LIBS="${LLVM_LIBS} -ltinfo"
63117
63118
63119
63120
63121  fi
63122
63123
63124
63125# Check whether --with-libjpeg was given.
63126if test "${with_libjpeg+set}" = set; then :
63127  withval=$with_libjpeg;
63128fi
63129
63130
63131  { $as_echo "$as_me:${as_lineno-$LINENO}: checking for which libjpeg to use" >&5
63132$as_echo_n "checking for which libjpeg to use... " >&6; }
63133  # default is bundled
63134  DEFAULT_LIBJPEG=bundled
63135  # if user didn't specify, use DEFAULT_LIBJPEG
63136  if test "x${with_libjpeg}" = "x"; then
63137    with_libjpeg=${DEFAULT_LIBJPEG}
63138  fi
63139  { $as_echo "$as_me:${as_lineno-$LINENO}: result: ${with_libjpeg}" >&5
63140$as_echo "${with_libjpeg}" >&6; }
63141
63142  if test "x${with_libjpeg}" = "xbundled"; then
63143    USE_EXTERNAL_LIBJPEG=false
63144  elif test "x${with_libjpeg}" = "xsystem"; then
63145    ac_fn_cxx_check_header_mongrel "$LINENO" "jpeglib.h" "ac_cv_header_jpeglib_h" "$ac_includes_default"
63146if test "x$ac_cv_header_jpeglib_h" = xyes; then :
63147
63148else
63149   as_fn_error $? "--with-libjpeg=system specified, but jpeglib.h not found!" "$LINENO" 5
63150fi
63151
63152
63153    { $as_echo "$as_me:${as_lineno-$LINENO}: checking for jpeg_CreateDecompress in -ljpeg" >&5
63154$as_echo_n "checking for jpeg_CreateDecompress in -ljpeg... " >&6; }
63155if ${ac_cv_lib_jpeg_jpeg_CreateDecompress+:} false; then :
63156  $as_echo_n "(cached) " >&6
63157else
63158  ac_check_lib_save_LIBS=$LIBS
63159LIBS="-ljpeg  $LIBS"
63160cat confdefs.h - <<_ACEOF >conftest.$ac_ext
63161/* end confdefs.h.  */
63162
63163/* Override any GCC internal prototype to avoid an error.
63164   Use char because int might match the return type of a GCC
63165   builtin and then its argument prototype would still apply.  */
63166#ifdef __cplusplus
63167extern "C"
63168#endif
63169char jpeg_CreateDecompress ();
63170int
63171main ()
63172{
63173return jpeg_CreateDecompress ();
63174  ;
63175  return 0;
63176}
63177_ACEOF
63178if ac_fn_cxx_try_link "$LINENO"; then :
63179  ac_cv_lib_jpeg_jpeg_CreateDecompress=yes
63180else
63181  ac_cv_lib_jpeg_jpeg_CreateDecompress=no
63182fi
63183rm -f core conftest.err conftest.$ac_objext \
63184    conftest$ac_exeext conftest.$ac_ext
63185LIBS=$ac_check_lib_save_LIBS
63186fi
63187{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_jpeg_jpeg_CreateDecompress" >&5
63188$as_echo "$ac_cv_lib_jpeg_jpeg_CreateDecompress" >&6; }
63189if test "x$ac_cv_lib_jpeg_jpeg_CreateDecompress" = xyes; then :
63190  cat >>confdefs.h <<_ACEOF
63191#define HAVE_LIBJPEG 1
63192_ACEOF
63193
63194  LIBS="-ljpeg $LIBS"
63195
63196else
63197   as_fn_error $? "--with-libjpeg=system specified, but no libjpeg found" "$LINENO" 5
63198fi
63199
63200
63201    USE_EXTERNAL_LIBJPEG=true
63202  else
63203    as_fn_error $? "Invalid use of --with-libjpeg: ${with_libjpeg}, use 'system' or 'bundled'" "$LINENO" 5
63204  fi
63205
63206
63207
63208
63209
63210# Check whether --with-giflib was given.
63211if test "${with_giflib+set}" = set; then :
63212  withval=$with_giflib;
63213fi
63214
63215
63216  { $as_echo "$as_me:${as_lineno-$LINENO}: checking for which giflib to use" >&5
63217$as_echo_n "checking for which giflib to use... " >&6; }
63218  # default is bundled
63219  DEFAULT_GIFLIB=bundled
63220  # if user didn't specify, use DEFAULT_GIFLIB
63221  if test "x${with_giflib}" = "x"; then
63222    with_giflib=${DEFAULT_GIFLIB}
63223  fi
63224  { $as_echo "$as_me:${as_lineno-$LINENO}: result: ${with_giflib}" >&5
63225$as_echo "${with_giflib}" >&6; }
63226
63227  if test "x${with_giflib}" = "xbundled"; then
63228    USE_EXTERNAL_LIBGIF=false
63229  elif test "x${with_giflib}" = "xsystem"; then
63230    ac_fn_cxx_check_header_mongrel "$LINENO" "gif_lib.h" "ac_cv_header_gif_lib_h" "$ac_includes_default"
63231if test "x$ac_cv_header_gif_lib_h" = xyes; then :
63232
63233else
63234   as_fn_error $? "--with-giflib=system specified, but gif_lib.h not found!" "$LINENO" 5
63235fi
63236
63237
63238    { $as_echo "$as_me:${as_lineno-$LINENO}: checking for DGifGetCode in -lgif" >&5
63239$as_echo_n "checking for DGifGetCode in -lgif... " >&6; }
63240if ${ac_cv_lib_gif_DGifGetCode+:} false; then :
63241  $as_echo_n "(cached) " >&6
63242else
63243  ac_check_lib_save_LIBS=$LIBS
63244LIBS="-lgif  $LIBS"
63245cat confdefs.h - <<_ACEOF >conftest.$ac_ext
63246/* end confdefs.h.  */
63247
63248/* Override any GCC internal prototype to avoid an error.
63249   Use char because int might match the return type of a GCC
63250   builtin and then its argument prototype would still apply.  */
63251#ifdef __cplusplus
63252extern "C"
63253#endif
63254char DGifGetCode ();
63255int
63256main ()
63257{
63258return DGifGetCode ();
63259  ;
63260  return 0;
63261}
63262_ACEOF
63263if ac_fn_cxx_try_link "$LINENO"; then :
63264  ac_cv_lib_gif_DGifGetCode=yes
63265else
63266  ac_cv_lib_gif_DGifGetCode=no
63267fi
63268rm -f core conftest.err conftest.$ac_objext \
63269    conftest$ac_exeext conftest.$ac_ext
63270LIBS=$ac_check_lib_save_LIBS
63271fi
63272{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_gif_DGifGetCode" >&5
63273$as_echo "$ac_cv_lib_gif_DGifGetCode" >&6; }
63274if test "x$ac_cv_lib_gif_DGifGetCode" = xyes; then :
63275  cat >>confdefs.h <<_ACEOF
63276#define HAVE_LIBGIF 1
63277_ACEOF
63278
63279  LIBS="-lgif $LIBS"
63280
63281else
63282   as_fn_error $? "--with-giflib=system specified, but no giflib found!" "$LINENO" 5
63283fi
63284
63285
63286    USE_EXTERNAL_LIBGIF=true
63287  else
63288    as_fn_error $? "Invalid value of --with-giflib: ${with_giflib}, use 'system' or 'bundled'" "$LINENO" 5
63289  fi
63290
63291
63292
63293
63294
63295# Check whether --with-libpng was given.
63296if test "${with_libpng+set}" = set; then :
63297  withval=$with_libpng;
63298fi
63299
63300
63301  { $as_echo "$as_me:${as_lineno-$LINENO}: checking for which libpng to use" >&5
63302$as_echo_n "checking for which libpng to use... " >&6; }
63303
63304  # default is bundled
63305  DEFAULT_LIBPNG=bundled
63306  # if user didn't specify, use DEFAULT_LIBPNG
63307  if test "x${with_libpng}" = "x"; then
63308      with_libpng=${DEFAULT_LIBPNG}
63309  fi
63310
63311  if test "x${with_libpng}" = "xbundled"; then
63312      USE_EXTERNAL_LIBPNG=false
63313      { $as_echo "$as_me:${as_lineno-$LINENO}: result: bundled" >&5
63314$as_echo "bundled" >&6; }
63315  elif test "x${with_libpng}" = "xsystem"; then
63316
63317pkg_failed=no
63318{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for PNG" >&5
63319$as_echo_n "checking for PNG... " >&6; }
63320
63321if test -n "$PNG_CFLAGS"; then
63322    pkg_cv_PNG_CFLAGS="$PNG_CFLAGS"
63323 elif test -n "$PKG_CONFIG"; then
63324    if test -n "$PKG_CONFIG" && \
63325    { { $as_echo "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \"libpng\""; } >&5
63326  ($PKG_CONFIG --exists --print-errors "libpng") 2>&5
63327  ac_status=$?
63328  $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
63329  test $ac_status = 0; }; then
63330  pkg_cv_PNG_CFLAGS=`$PKG_CONFIG --cflags "libpng" 2>/dev/null`
63331else
63332  pkg_failed=yes
63333fi
63334 else
63335    pkg_failed=untried
63336fi
63337if test -n "$PNG_LIBS"; then
63338    pkg_cv_PNG_LIBS="$PNG_LIBS"
63339 elif test -n "$PKG_CONFIG"; then
63340    if test -n "$PKG_CONFIG" && \
63341    { { $as_echo "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \"libpng\""; } >&5
63342  ($PKG_CONFIG --exists --print-errors "libpng") 2>&5
63343  ac_status=$?
63344  $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
63345  test $ac_status = 0; }; then
63346  pkg_cv_PNG_LIBS=`$PKG_CONFIG --libs "libpng" 2>/dev/null`
63347else
63348  pkg_failed=yes
63349fi
63350 else
63351    pkg_failed=untried
63352fi
63353
63354
63355
63356if test $pkg_failed = yes; then
63357
63358if $PKG_CONFIG --atleast-pkgconfig-version 0.20; then
63359        _pkg_short_errors_supported=yes
63360else
63361        _pkg_short_errors_supported=no
63362fi
63363        if test $_pkg_short_errors_supported = yes; then
63364	        PNG_PKG_ERRORS=`$PKG_CONFIG --short-errors --print-errors "libpng" 2>&1`
63365        else
63366	        PNG_PKG_ERRORS=`$PKG_CONFIG --print-errors "libpng" 2>&1`
63367        fi
63368	# Put the nasty error message in config.log where it belongs
63369	echo "$PNG_PKG_ERRORS" >&5
63370
63371	{ $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
63372$as_echo "no" >&6; }
63373                 LIBPNG_FOUND=no
63374elif test $pkg_failed = untried; then
63375	 LIBPNG_FOUND=no
63376else
63377	PNG_CFLAGS=$pkg_cv_PNG_CFLAGS
63378	PNG_LIBS=$pkg_cv_PNG_LIBS
63379        { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
63380$as_echo "yes" >&6; }
63381	 LIBPNG_FOUND=yes
63382fi
63383      if test "x${LIBPNG_FOUND}" = "xyes"; then
63384          USE_EXTERNAL_LIBPNG=true
63385          { $as_echo "$as_me:${as_lineno-$LINENO}: result: system" >&5
63386$as_echo "system" >&6; }
63387      else
63388          { $as_echo "$as_me:${as_lineno-$LINENO}: result: system not found" >&5
63389$as_echo "system not found" >&6; }
63390          as_fn_error $? "--with-libpng=system specified, but no libpng found!" "$LINENO" 5
63391      fi
63392  else
63393      as_fn_error $? "Invalid value of --with-libpng: ${with_libpng}, use 'system' or 'bundled'" "$LINENO" 5
63394  fi
63395
63396
63397
63398
63399
63400# Check whether --with-zlib was given.
63401if test "${with_zlib+set}" = set; then :
63402  withval=$with_zlib;
63403fi
63404
63405
63406  { $as_echo "$as_me:${as_lineno-$LINENO}: checking for compress in -lz" >&5
63407$as_echo_n "checking for compress in -lz... " >&6; }
63408if ${ac_cv_lib_z_compress+:} false; then :
63409  $as_echo_n "(cached) " >&6
63410else
63411  ac_check_lib_save_LIBS=$LIBS
63412LIBS="-lz  $LIBS"
63413cat confdefs.h - <<_ACEOF >conftest.$ac_ext
63414/* end confdefs.h.  */
63415
63416/* Override any GCC internal prototype to avoid an error.
63417   Use char because int might match the return type of a GCC
63418   builtin and then its argument prototype would still apply.  */
63419#ifdef __cplusplus
63420extern "C"
63421#endif
63422char compress ();
63423int
63424main ()
63425{
63426return compress ();
63427  ;
63428  return 0;
63429}
63430_ACEOF
63431if ac_fn_cxx_try_link "$LINENO"; then :
63432  ac_cv_lib_z_compress=yes
63433else
63434  ac_cv_lib_z_compress=no
63435fi
63436rm -f core conftest.err conftest.$ac_objext \
63437    conftest$ac_exeext conftest.$ac_ext
63438LIBS=$ac_check_lib_save_LIBS
63439fi
63440{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_z_compress" >&5
63441$as_echo "$ac_cv_lib_z_compress" >&6; }
63442if test "x$ac_cv_lib_z_compress" = xyes; then :
63443   ZLIB_FOUND=yes
63444else
63445   ZLIB_FOUND=no
63446fi
63447
63448
63449  { $as_echo "$as_me:${as_lineno-$LINENO}: checking for which zlib to use" >&5
63450$as_echo_n "checking for which zlib to use... " >&6; }
63451
63452  DEFAULT_ZLIB=system
63453  if test "x$OPENJDK_TARGET_OS" = xwindows; then
63454    # On windows default is bundled...on others default is system
63455    DEFAULT_ZLIB=bundled
63456  fi
63457
63458  if test "x${ZLIB_FOUND}" != "xyes"; then
63459    # If we don't find any system...set default to bundled
63460    DEFAULT_ZLIB=bundled
63461  fi
63462
63463  # If user didn't specify, use DEFAULT_ZLIB
63464  if test "x${with_zlib}" = "x"; then
63465    with_zlib=${DEFAULT_ZLIB}
63466  fi
63467
63468  if test "x${with_zlib}" = "xbundled"; then
63469    USE_EXTERNAL_LIBZ=false
63470    { $as_echo "$as_me:${as_lineno-$LINENO}: result: bundled" >&5
63471$as_echo "bundled" >&6; }
63472  elif test "x${with_zlib}" = "xsystem"; then
63473    if test "x${ZLIB_FOUND}" = "xyes"; then
63474      USE_EXTERNAL_LIBZ=true
63475      { $as_echo "$as_me:${as_lineno-$LINENO}: result: system" >&5
63476$as_echo "system" >&6; }
63477    else
63478      { $as_echo "$as_me:${as_lineno-$LINENO}: result: system not found" >&5
63479$as_echo "system not found" >&6; }
63480      as_fn_error $? "--with-zlib=system specified, but no zlib found!" "$LINENO" 5
63481    fi
63482  else
63483    as_fn_error $? "Invalid value for --with-zlib: ${with_zlib}, use 'system' or 'bundled'" "$LINENO" 5
63484  fi
63485
63486
63487
63488
63489
63490# Check whether --with-lcms was given.
63491if test "${with_lcms+set}" = set; then :
63492  withval=$with_lcms;
63493fi
63494
63495
63496  { $as_echo "$as_me:${as_lineno-$LINENO}: checking for which lcms to use" >&5
63497$as_echo_n "checking for which lcms to use... " >&6; }
63498
63499  DEFAULT_LCMS=bundled
63500  # If user didn't specify, use DEFAULT_LCMS
63501  if test "x${with_lcms}" = "x"; then
63502      with_lcms=${DEFAULT_LCMS}
63503  fi
63504
63505  if test "x${with_lcms}" = "xbundled"; then
63506    USE_EXTERNAL_LCMS=false
63507    { $as_echo "$as_me:${as_lineno-$LINENO}: result: bundled" >&5
63508$as_echo "bundled" >&6; }
63509  elif test "x${with_lcms}" = "xsystem"; then
63510    { $as_echo "$as_me:${as_lineno-$LINENO}: result: system" >&5
63511$as_echo "system" >&6; }
63512
63513pkg_failed=no
63514{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for LCMS" >&5
63515$as_echo_n "checking for LCMS... " >&6; }
63516
63517if test -n "$LCMS_CFLAGS"; then
63518    pkg_cv_LCMS_CFLAGS="$LCMS_CFLAGS"
63519 elif test -n "$PKG_CONFIG"; then
63520    if test -n "$PKG_CONFIG" && \
63521    { { $as_echo "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \"lcms2\""; } >&5
63522  ($PKG_CONFIG --exists --print-errors "lcms2") 2>&5
63523  ac_status=$?
63524  $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
63525  test $ac_status = 0; }; then
63526  pkg_cv_LCMS_CFLAGS=`$PKG_CONFIG --cflags "lcms2" 2>/dev/null`
63527else
63528  pkg_failed=yes
63529fi
63530 else
63531    pkg_failed=untried
63532fi
63533if test -n "$LCMS_LIBS"; then
63534    pkg_cv_LCMS_LIBS="$LCMS_LIBS"
63535 elif test -n "$PKG_CONFIG"; then
63536    if test -n "$PKG_CONFIG" && \
63537    { { $as_echo "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \"lcms2\""; } >&5
63538  ($PKG_CONFIG --exists --print-errors "lcms2") 2>&5
63539  ac_status=$?
63540  $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
63541  test $ac_status = 0; }; then
63542  pkg_cv_LCMS_LIBS=`$PKG_CONFIG --libs "lcms2" 2>/dev/null`
63543else
63544  pkg_failed=yes
63545fi
63546 else
63547    pkg_failed=untried
63548fi
63549
63550
63551
63552if test $pkg_failed = yes; then
63553
63554if $PKG_CONFIG --atleast-pkgconfig-version 0.20; then
63555        _pkg_short_errors_supported=yes
63556else
63557        _pkg_short_errors_supported=no
63558fi
63559        if test $_pkg_short_errors_supported = yes; then
63560	        LCMS_PKG_ERRORS=`$PKG_CONFIG --short-errors --print-errors "lcms2" 2>&1`
63561        else
63562	        LCMS_PKG_ERRORS=`$PKG_CONFIG --print-errors "lcms2" 2>&1`
63563        fi
63564	# Put the nasty error message in config.log where it belongs
63565	echo "$LCMS_PKG_ERRORS" >&5
63566
63567	{ $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
63568$as_echo "no" >&6; }
63569                LCMS_FOUND=no
63570elif test $pkg_failed = untried; then
63571	LCMS_FOUND=no
63572else
63573	LCMS_CFLAGS=$pkg_cv_LCMS_CFLAGS
63574	LCMS_LIBS=$pkg_cv_LCMS_LIBS
63575        { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
63576$as_echo "yes" >&6; }
63577	LCMS_FOUND=yes
63578fi
63579    if test "x${LCMS_FOUND}" = "xyes"; then
63580      USE_EXTERNAL_LCMS=true
63581    else
63582      as_fn_error $? "--with-lcms=system specified, but no lcms found!" "$LINENO" 5
63583    fi
63584  else
63585    as_fn_error $? "Invalid value for --with-lcms: ${with_lcms}, use 'system' or 'bundled'" "$LINENO" 5
63586  fi
63587
63588
63589
63590
63591
63592
63593
63594
63595
63596
63597
63598  # Setup libm (the maths library)
63599  if test "x$OPENJDK_TARGET_OS" != "xwindows"; then
63600    { $as_echo "$as_me:${as_lineno-$LINENO}: checking for cos in -lm" >&5
63601$as_echo_n "checking for cos in -lm... " >&6; }
63602if ${ac_cv_lib_m_cos+:} false; then :
63603  $as_echo_n "(cached) " >&6
63604else
63605  ac_check_lib_save_LIBS=$LIBS
63606LIBS="-lm  $LIBS"
63607cat confdefs.h - <<_ACEOF >conftest.$ac_ext
63608/* end confdefs.h.  */
63609
63610/* Override any GCC internal prototype to avoid an error.
63611   Use char because int might match the return type of a GCC
63612   builtin and then its argument prototype would still apply.  */
63613#ifdef __cplusplus
63614extern "C"
63615#endif
63616char cos ();
63617int
63618main ()
63619{
63620return cos ();
63621  ;
63622  return 0;
63623}
63624_ACEOF
63625if ac_fn_cxx_try_link "$LINENO"; then :
63626  ac_cv_lib_m_cos=yes
63627else
63628  ac_cv_lib_m_cos=no
63629fi
63630rm -f core conftest.err conftest.$ac_objext \
63631    conftest$ac_exeext conftest.$ac_ext
63632LIBS=$ac_check_lib_save_LIBS
63633fi
63634{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_m_cos" >&5
63635$as_echo "$ac_cv_lib_m_cos" >&6; }
63636if test "x$ac_cv_lib_m_cos" = xyes; then :
63637  cat >>confdefs.h <<_ACEOF
63638#define HAVE_LIBM 1
63639_ACEOF
63640
63641  LIBS="-lm $LIBS"
63642
63643else
63644
63645        { $as_echo "$as_me:${as_lineno-$LINENO}: Maths library was not found" >&5
63646$as_echo "$as_me: Maths library was not found" >&6;}
63647
63648fi
63649
63650    LIBM="-lm"
63651  else
63652    LIBM=""
63653  fi
63654
63655
63656  # Setup libdl (for dynamic library loading)
63657  save_LIBS="$LIBS"
63658  LIBS=""
63659  { $as_echo "$as_me:${as_lineno-$LINENO}: checking for dlopen in -ldl" >&5
63660$as_echo_n "checking for dlopen in -ldl... " >&6; }
63661if ${ac_cv_lib_dl_dlopen+:} false; then :
63662  $as_echo_n "(cached) " >&6
63663else
63664  ac_check_lib_save_LIBS=$LIBS
63665LIBS="-ldl  $LIBS"
63666cat confdefs.h - <<_ACEOF >conftest.$ac_ext
63667/* end confdefs.h.  */
63668
63669/* Override any GCC internal prototype to avoid an error.
63670   Use char because int might match the return type of a GCC
63671   builtin and then its argument prototype would still apply.  */
63672#ifdef __cplusplus
63673extern "C"
63674#endif
63675char dlopen ();
63676int
63677main ()
63678{
63679return dlopen ();
63680  ;
63681  return 0;
63682}
63683_ACEOF
63684if ac_fn_cxx_try_link "$LINENO"; then :
63685  ac_cv_lib_dl_dlopen=yes
63686else
63687  ac_cv_lib_dl_dlopen=no
63688fi
63689rm -f core conftest.err conftest.$ac_objext \
63690    conftest$ac_exeext conftest.$ac_ext
63691LIBS=$ac_check_lib_save_LIBS
63692fi
63693{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_dl_dlopen" >&5
63694$as_echo "$ac_cv_lib_dl_dlopen" >&6; }
63695if test "x$ac_cv_lib_dl_dlopen" = xyes; then :
63696  cat >>confdefs.h <<_ACEOF
63697#define HAVE_LIBDL 1
63698_ACEOF
63699
63700  LIBS="-ldl $LIBS"
63701
63702fi
63703
63704  LIBDL="$LIBS"
63705
63706  LIBS="$save_LIBS"
63707
63708  # Deprecated libraries, keep the flags for backwards compatibility
63709  if test "x$OPENJDK_TARGET_OS" = "xwindows"; then
63710
63711
63712# Check whether --with-dxsdk was given.
63713if test "${with_dxsdk+set}" = set; then :
63714  withval=$with_dxsdk; { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Option --with-dxsdk is deprecated and will be ignored." >&5
63715$as_echo "$as_me: WARNING: Option --with-dxsdk is deprecated and will be ignored." >&2;}
63716fi
63717
63718
63719
63720
63721# Check whether --with-dxsdk-lib was given.
63722if test "${with_dxsdk_lib+set}" = set; then :
63723  withval=$with_dxsdk_lib; { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Option --with-dxsdk-lib is deprecated and will be ignored." >&5
63724$as_echo "$as_me: WARNING: Option --with-dxsdk-lib is deprecated and will be ignored." >&2;}
63725fi
63726
63727
63728
63729
63730# Check whether --with-dxsdk-include was given.
63731if test "${with_dxsdk_include+set}" = set; then :
63732  withval=$with_dxsdk_include; { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Option --with-dxsdk-include is deprecated and will be ignored." >&5
63733$as_echo "$as_me: WARNING: Option --with-dxsdk-include is deprecated and will be ignored." >&2;}
63734fi
63735
63736
63737  fi
63738
63739  # Control if libzip can use mmap. Available for purposes of overriding.
63740  LIBZIP_CAN_USE_MMAP=true
63741
63742
63743
63744  if test "$OPENJDK_TARGET_OS" = "solaris" && test "x$BUILD_GTEST" = "xtrue"; then
63745    # Find the root of the Solaris Studio installation from the compiler path
63746    SOLARIS_STUDIO_DIR="$(dirname $CC)/.."
63747    STLPORT_LIB="$SOLARIS_STUDIO_DIR/lib/stlport4$OPENJDK_TARGET_CPU_ISADIR/libstlport.so.1"
63748    { $as_echo "$as_me:${as_lineno-$LINENO}: checking for libstlport.so.1" >&5
63749$as_echo_n "checking for libstlport.so.1... " >&6; }
63750    if ! test -f "$STLPORT_LIB" && test "x$OPENJDK_TARGET_CPU_ISADIR" = "x/sparcv9"; then
63751      # SS12u3 has libstlport under 'stlport4/v9' instead of 'stlport4/sparcv9'
63752      STLPORT_LIB="$SOLARIS_STUDIO_DIR/lib/stlport4/v9/libstlport.so.1"
63753    fi
63754    if test -f "$STLPORT_LIB"; then
63755      { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes, $STLPORT_LIB" >&5
63756$as_echo "yes, $STLPORT_LIB" >&6; }
63757
63758  # Only process if variable expands to non-empty
63759
63760  if test "x$STLPORT_LIB" != x; then
63761    if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
63762
63763  # Input might be given as Windows format, start by converting to
63764  # unix format.
63765  path="$STLPORT_LIB"
63766  new_path=`$CYGPATH -u "$path"`
63767
63768  # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
63769  # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
63770  # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
63771  # "foo.exe" is OK but "foo" is an error.
63772  #
63773  # This test is therefore slightly more accurate than "test -f" to check for file precense.
63774  # It is also a way to make sure we got the proper file name for the real test later on.
63775  test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
63776  if test "x$test_shortpath" = x; then
63777    { $as_echo "$as_me:${as_lineno-$LINENO}: The path of STLPORT_LIB, which resolves as \"$path\", is invalid." >&5
63778$as_echo "$as_me: The path of STLPORT_LIB, which resolves as \"$path\", is invalid." >&6;}
63779    as_fn_error $? "Cannot locate the the path of STLPORT_LIB" "$LINENO" 5
63780  fi
63781
63782  # Call helper function which possibly converts this using DOS-style short mode.
63783  # If so, the updated path is stored in $new_path.
63784
63785  input_path="$new_path"
63786  # Check if we need to convert this using DOS-style short mode. If the path
63787  # contains just simple characters, use it. Otherwise (spaces, weird characters),
63788  # take no chances and rewrite it.
63789  # Note: m4 eats our [], so we need to use [ and ] instead.
63790  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
63791  if test "x$has_forbidden_chars" != x; then
63792    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
63793    shortmode_path=`$CYGPATH -s -m -a "$input_path"`
63794    path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
63795    if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
63796      # Going to short mode and back again did indeed matter. Since short mode is
63797      # case insensitive, let's make it lowercase to improve readability.
63798      shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
63799      # Now convert it back to Unix-style (cygpath)
63800      input_path=`$CYGPATH -u "$shortmode_path"`
63801      new_path="$input_path"
63802    fi
63803  fi
63804
63805  test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
63806  if test "x$test_cygdrive_prefix" = x; then
63807    # As a simple fix, exclude /usr/bin since it's not a real path.
63808    if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
63809      # The path is in a Cygwin special directory (e.g. /home). We need this converted to
63810      # a path prefixed by /cygdrive for fixpath to work.
63811      new_path="$CYGWIN_ROOT_PATH$input_path"
63812    fi
63813  fi
63814
63815
63816  if test "x$path" != "x$new_path"; then
63817    STLPORT_LIB="$new_path"
63818    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting STLPORT_LIB to \"$new_path\"" >&5
63819$as_echo "$as_me: Rewriting STLPORT_LIB to \"$new_path\"" >&6;}
63820  fi
63821
63822    elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
63823
63824  path="$STLPORT_LIB"
63825  has_colon=`$ECHO $path | $GREP ^.:`
63826  new_path="$path"
63827  if test "x$has_colon" = x; then
63828    # Not in mixed or Windows style, start by that.
63829    new_path=`cmd //c echo $path`
63830  fi
63831
63832
63833  input_path="$new_path"
63834  # Check if we need to convert this using DOS-style short mode. If the path
63835  # contains just simple characters, use it. Otherwise (spaces, weird characters),
63836  # take no chances and rewrite it.
63837  # Note: m4 eats our [], so we need to use [ and ] instead.
63838  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
63839  if test "x$has_forbidden_chars" != x; then
63840    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
63841    new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
63842  fi
63843
63844
63845  windows_path="$new_path"
63846  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
63847    unix_path=`$CYGPATH -u "$windows_path"`
63848    new_path="$unix_path"
63849  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
63850    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
63851    new_path="$unix_path"
63852  fi
63853
63854  if test "x$path" != "x$new_path"; then
63855    STLPORT_LIB="$new_path"
63856    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting STLPORT_LIB to \"$new_path\"" >&5
63857$as_echo "$as_me: Rewriting STLPORT_LIB to \"$new_path\"" >&6;}
63858  fi
63859
63860  # Save the first 10 bytes of this path to the storage, so fixpath can work.
63861  all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
63862
63863    else
63864      # We're on a unix platform. Hooray! :)
63865      path="$STLPORT_LIB"
63866      has_space=`$ECHO "$path" | $GREP " "`
63867      if test "x$has_space" != x; then
63868        { $as_echo "$as_me:${as_lineno-$LINENO}: The path of STLPORT_LIB, which resolves as \"$path\", is invalid." >&5
63869$as_echo "$as_me: The path of STLPORT_LIB, which resolves as \"$path\", is invalid." >&6;}
63870        as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
63871      fi
63872
63873      # Use eval to expand a potential ~
63874      eval path="$path"
63875      if test ! -f "$path" && test ! -d "$path"; then
63876        as_fn_error $? "The path of STLPORT_LIB, which resolves as \"$path\", is not found." "$LINENO" 5
63877      fi
63878
63879      if test -d "$path"; then
63880        STLPORT_LIB="`cd "$path"; $THEPWDCMD -L`"
63881      else
63882        dir="`$DIRNAME "$path"`"
63883        base="`$BASENAME "$path"`"
63884        STLPORT_LIB="`cd "$dir"; $THEPWDCMD -L`/$base"
63885      fi
63886    fi
63887  fi
63888
63889    else
63890      { $as_echo "$as_me:${as_lineno-$LINENO}: result: no, not found at $STLPORT_LIB" >&5
63891$as_echo "no, not found at $STLPORT_LIB" >&6; }
63892      as_fn_error $? "Failed to find libstlport.so.1, cannot build Hotspot gtests" "$LINENO" 5
63893    fi
63894
63895  fi
63896
63897
63898
63899# Check whether --with-libelf was given.
63900if test "${with_libelf+set}" = set; then :
63901  withval=$with_libelf;
63902fi
63903
63904
63905# Check whether --with-libelf-include was given.
63906if test "${with_libelf_include+set}" = set; then :
63907  withval=$with_libelf_include;
63908fi
63909
63910
63911# Check whether --with-libelf-lib was given.
63912if test "${with_libelf_lib+set}" = set; then :
63913  withval=$with_libelf_lib;
63914fi
63915
63916
63917  if test "x$ENABLE_AOT" = xfalse; then
63918    if (test "x${with_libelf}" != x && test "x${with_libelf}" != xno) || \
63919        (test "x${with_libelf_include}" != x && test "x${with_libelf_include}" != xno) || \
63920        (test "x${with_libelf_lib}" != x && test "x${with_libelf_lib}" != xno); then
63921      { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: libelf is not used, so --with-libelf[-*] is ignored" >&5
63922$as_echo "$as_me: WARNING: libelf is not used, so --with-libelf[-*] is ignored" >&2;}
63923    fi
63924    LIBELF_CFLAGS=
63925    LIBELF_LIBS=
63926  else
63927    LIBELF_FOUND=no
63928
63929    if test "x${with_libelf}" = xno || test "x${with_libelf_include}" = xno || test "x${with_libelf_lib}" = xno; then
63930      ENABLE_AOT="false"
63931      if test "x${enable_aot}" = xyes; then
63932        as_fn_error $? "libelf is explicitly disabled, cannot build AOT. Enable libelf or remove --enable-aot to disable AOT." "$LINENO" 5
63933      fi
63934    else
63935      if test "x${with_libelf}" != x; then
63936        ELF_LIBS="-L${with_libelf}/lib -lelf"
63937        ELF_CFLAGS="-I${with_libelf}/include"
63938        LIBELF_FOUND=yes
63939      fi
63940      if test "x${with_libelf_include}" != x; then
63941        ELF_CFLAGS="-I${with_libelf_include}"
63942        LIBELF_FOUND=yes
63943      fi
63944      if test "x${with_libelf_lib}" != x; then
63945        ELF_LIBS="-L${with_libelf_lib} -lelf"
63946        LIBELF_FOUND=yes
63947      fi
63948      # Do not try pkg-config if we have a sysroot set.
63949      if test "x$SYSROOT" = x; then
63950        if test "x$LIBELF_FOUND" = xno; then
63951          # Figure out ELF_CFLAGS and ELF_LIBS
63952
63953pkg_failed=no
63954{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for ELF" >&5
63955$as_echo_n "checking for ELF... " >&6; }
63956
63957if test -n "$ELF_CFLAGS"; then
63958    pkg_cv_ELF_CFLAGS="$ELF_CFLAGS"
63959 elif test -n "$PKG_CONFIG"; then
63960    if test -n "$PKG_CONFIG" && \
63961    { { $as_echo "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \"libelf\""; } >&5
63962  ($PKG_CONFIG --exists --print-errors "libelf") 2>&5
63963  ac_status=$?
63964  $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
63965  test $ac_status = 0; }; then
63966  pkg_cv_ELF_CFLAGS=`$PKG_CONFIG --cflags "libelf" 2>/dev/null`
63967else
63968  pkg_failed=yes
63969fi
63970 else
63971    pkg_failed=untried
63972fi
63973if test -n "$ELF_LIBS"; then
63974    pkg_cv_ELF_LIBS="$ELF_LIBS"
63975 elif test -n "$PKG_CONFIG"; then
63976    if test -n "$PKG_CONFIG" && \
63977    { { $as_echo "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \"libelf\""; } >&5
63978  ($PKG_CONFIG --exists --print-errors "libelf") 2>&5
63979  ac_status=$?
63980  $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
63981  test $ac_status = 0; }; then
63982  pkg_cv_ELF_LIBS=`$PKG_CONFIG --libs "libelf" 2>/dev/null`
63983else
63984  pkg_failed=yes
63985fi
63986 else
63987    pkg_failed=untried
63988fi
63989
63990
63991
63992if test $pkg_failed = yes; then
63993
63994if $PKG_CONFIG --atleast-pkgconfig-version 0.20; then
63995        _pkg_short_errors_supported=yes
63996else
63997        _pkg_short_errors_supported=no
63998fi
63999        if test $_pkg_short_errors_supported = yes; then
64000	        ELF_PKG_ERRORS=`$PKG_CONFIG --short-errors --print-errors "libelf" 2>&1`
64001        else
64002	        ELF_PKG_ERRORS=`$PKG_CONFIG --print-errors "libelf" 2>&1`
64003        fi
64004	# Put the nasty error message in config.log where it belongs
64005	echo "$ELF_PKG_ERRORS" >&5
64006
64007	{ $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
64008$as_echo "no" >&6; }
64009                LIBELF_FOUND=no
64010elif test $pkg_failed = untried; then
64011	LIBELF_FOUND=no
64012else
64013	ELF_CFLAGS=$pkg_cv_ELF_CFLAGS
64014	ELF_LIBS=$pkg_cv_ELF_LIBS
64015        { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
64016$as_echo "yes" >&6; }
64017	LIBELF_FOUND=yes
64018fi
64019        fi
64020      fi
64021      if test "x$LIBELF_FOUND" = xno; then
64022        for ac_header in libelf.h
64023do :
64024  ac_fn_cxx_check_header_mongrel "$LINENO" "libelf.h" "ac_cv_header_libelf_h" "$ac_includes_default"
64025if test "x$ac_cv_header_libelf_h" = xyes; then :
64026  cat >>confdefs.h <<_ACEOF
64027#define HAVE_LIBELF_H 1
64028_ACEOF
64029
64030              LIBELF_FOUND=yes
64031              ELF_CFLAGS=
64032              ELF_LIBS=-lelf
64033
64034else
64035  LIBELF_FOUND=no
64036
64037fi
64038
64039done
64040
64041      fi
64042      if test "x$LIBELF_FOUND" = xno; then
64043        ENABLE_AOT="false"
64044
64045  # Print a helpful message on how to acquire the necessary build dependency.
64046  # elf is the help tag: freetype, cups, alsa etc
64047  MISSING_DEPENDENCY=elf
64048
64049  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
64050    cygwin_help $MISSING_DEPENDENCY
64051  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
64052    msys_help $MISSING_DEPENDENCY
64053  else
64054    PKGHANDLER_COMMAND=
64055
64056    case $PKGHANDLER in
64057      apt-get)
64058        apt_help     $MISSING_DEPENDENCY ;;
64059      yum)
64060        yum_help     $MISSING_DEPENDENCY ;;
64061      port)
64062        port_help    $MISSING_DEPENDENCY ;;
64063      pkgutil)
64064        pkgutil_help $MISSING_DEPENDENCY ;;
64065      pkgadd)
64066        pkgadd_help  $MISSING_DEPENDENCY ;;
64067    esac
64068
64069    if test "x$PKGHANDLER_COMMAND" != x; then
64070      HELP_MSG="You might be able to fix this by running '$PKGHANDLER_COMMAND'."
64071    fi
64072  fi
64073
64074        if test "x${enable_aot}" = xyes; then
64075          as_fn_error $? "libelf not found, cannot build AOT. Remove --enable-aot to disable AOT or: $HELP_MSG" "$LINENO" 5
64076        else
64077          { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: libelf not found, cannot build AOT. $HELP_MSG" >&5
64078$as_echo "$as_me: WARNING: libelf not found, cannot build AOT. $HELP_MSG" >&2;}
64079        fi
64080      else
64081        { $as_echo "$as_me:${as_lineno-$LINENO}: checking if libelf works" >&5
64082$as_echo_n "checking if libelf works... " >&6; }
64083        ac_ext=c
64084ac_cpp='$CPP $CPPFLAGS'
64085ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
64086ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
64087ac_compiler_gnu=$ac_cv_c_compiler_gnu
64088
64089        OLD_CFLAGS="$CFLAGS"
64090        CFLAGS="$CFLAGS $ELF_CFLAGS"
64091        OLD_LIBS="$LIBS"
64092        LIBS="$LIBS $ELF_LIBS"
64093        cat confdefs.h - <<_ACEOF >conftest.$ac_ext
64094/* end confdefs.h.  */
64095#include <libelf.h>
64096int
64097main ()
64098{
64099
64100              elf_version(0);
64101              return 0;
64102
64103  ;
64104  return 0;
64105}
64106_ACEOF
64107if ac_fn_c_try_link "$LINENO"; then :
64108  LIBELF_WORKS=yes
64109else
64110  LIBELF_WORKS=no
64111
64112fi
64113rm -f core conftest.err conftest.$ac_objext \
64114    conftest$ac_exeext conftest.$ac_ext
64115        CFLAGS="$OLD_CFLAGS"
64116        LIBS="$OLD_LIBS"
64117        ac_ext=cpp
64118ac_cpp='$CXXCPP $CPPFLAGS'
64119ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5'
64120ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
64121ac_compiler_gnu=$ac_cv_cxx_compiler_gnu
64122
64123        { $as_echo "$as_me:${as_lineno-$LINENO}: result: $LIBELF_WORKS" >&5
64124$as_echo "$LIBELF_WORKS" >&6; }
64125
64126        if test "x$LIBELF_WORKS" = xno; then
64127          ENABLE_AOT="false"
64128
64129  # Print a helpful message on how to acquire the necessary build dependency.
64130  # elf is the help tag: freetype, cups, alsa etc
64131  MISSING_DEPENDENCY=elf
64132
64133  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
64134    cygwin_help $MISSING_DEPENDENCY
64135  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
64136    msys_help $MISSING_DEPENDENCY
64137  else
64138    PKGHANDLER_COMMAND=
64139
64140    case $PKGHANDLER in
64141      apt-get)
64142        apt_help     $MISSING_DEPENDENCY ;;
64143      yum)
64144        yum_help     $MISSING_DEPENDENCY ;;
64145      port)
64146        port_help    $MISSING_DEPENDENCY ;;
64147      pkgutil)
64148        pkgutil_help $MISSING_DEPENDENCY ;;
64149      pkgadd)
64150        pkgadd_help  $MISSING_DEPENDENCY ;;
64151    esac
64152
64153    if test "x$PKGHANDLER_COMMAND" != x; then
64154      HELP_MSG="You might be able to fix this by running '$PKGHANDLER_COMMAND'."
64155    fi
64156  fi
64157
64158          if test "x$enable_aot" = "xyes"; then
64159            as_fn_error $? "Found libelf but could not link and compile with it. Remove --enable-aot to disable AOT or: $HELP_MSG" "$LINENO" 5
64160          else
64161            { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Found libelf but could not link and compile with it. $HELP_MSG" >&5
64162$as_echo "$as_me: WARNING: Found libelf but could not link and compile with it. $HELP_MSG" >&2;}
64163          fi
64164        fi
64165      fi
64166    fi
64167  fi
64168
64169
64170
64171
64172
64173
64174
64175
64176
64177
64178
64179
64180
64181
64182
64183
64184
64185
64186# Hotspot setup depends on lib checks (AOT needs libelf).
64187
64188
64189  # The user can in some cases supply additional jvm features. For the custom
64190  # variant, this defines the entire variant.
64191
64192# Check whether --with-jvm-features was given.
64193if test "${with_jvm_features+set}" = set; then :
64194  withval=$with_jvm_features;
64195fi
64196
64197  if test "x$with_jvm_features" != x; then
64198    { $as_echo "$as_me:${as_lineno-$LINENO}: checking additional JVM features" >&5
64199$as_echo_n "checking additional JVM features... " >&6; }
64200    JVM_FEATURES=`$ECHO $with_jvm_features | $SED -e 's/,/ /g'`
64201    { $as_echo "$as_me:${as_lineno-$LINENO}: result: $JVM_FEATURES" >&5
64202$as_echo "$JVM_FEATURES" >&6; }
64203  fi
64204
64205  # Override hotspot cpu definitions for ARM platforms
64206  if test "x$OPENJDK_TARGET_CPU" = xarm; then
64207    HOTSPOT_TARGET_CPU=arm_32
64208    HOTSPOT_TARGET_CPU_DEFINE="ARM32"
64209    JVM_LDFLAGS="$JVM_LDFLAGS -fsigned-char"
64210    JVM_CFLAGS="$JVM_CFLAGS -DARM -fsigned-char"
64211  elif test "x$OPENJDK_TARGET_CPU" = xaarch64 && test "x$HOTSPOT_TARGET_CPU_PORT" = xarm64; then
64212    HOTSPOT_TARGET_CPU=arm_64
64213    HOTSPOT_TARGET_CPU_ARCH=arm
64214    JVM_LDFLAGS="$JVM_LDFLAGS -fsigned-char"
64215    JVM_CFLAGS="$JVM_CFLAGS -DARM -fsigned-char"
64216  fi
64217
64218  # Verify that dependencies are met for explicitly set features.
64219  if   [[ " $JVM_FEATURES " =~ " jvmti " ]]   && !   [[ " $JVM_FEATURES " =~ " services " ]]  ; then
64220    as_fn_error $? "Specified JVM feature 'jvmti' requires feature 'services'" "$LINENO" 5
64221  fi
64222
64223  if   [[ " $JVM_FEATURES " =~ " management " ]]   && !   [[ " $JVM_FEATURES " =~ " nmt " ]]  ; then
64224    as_fn_error $? "Specified JVM feature 'management' requires feature 'nmt'" "$LINENO" 5
64225  fi
64226
64227  if   [[ " $JVM_FEATURES " =~ " jvmci " ]]   && ! (  [[ " $JVM_FEATURES " =~ " compiler1 " ]]   ||   [[ " $JVM_FEATURES " =~ " compiler2 " ]]  ); then
64228    as_fn_error $? "Specified JVM feature 'jvmci' requires feature 'compiler2' or 'compiler1'" "$LINENO" 5
64229  fi
64230
64231  if   [[ " $JVM_FEATURES " =~ " compiler2 " ]]   && !   [[ " $JVM_FEATURES " =~ " all-gcs " ]]  ; then
64232    as_fn_error $? "Specified JVM feature 'compiler2' requires feature 'all-gcs'" "$LINENO" 5
64233  fi
64234
64235  if   [[ " $JVM_FEATURES " =~ " vm-structs " ]]   && !   [[ " $JVM_FEATURES " =~ " all-gcs " ]]  ; then
64236    as_fn_error $? "Specified JVM feature 'vm-structs' requires feature 'all-gcs'" "$LINENO" 5
64237  fi
64238
64239  # Turn on additional features based on other parts of configure
64240  if test "x$INCLUDE_DTRACE" = "xtrue"; then
64241    JVM_FEATURES="$JVM_FEATURES dtrace"
64242  else
64243    if   [[ " $JVM_FEATURES " =~ " dtrace " ]]  ; then
64244      as_fn_error $? "To enable dtrace, you must use --enable-dtrace" "$LINENO" 5
64245    fi
64246  fi
64247
64248  if test "x$STATIC_BUILD" = "xtrue"; then
64249    JVM_FEATURES="$JVM_FEATURES static-build"
64250  else
64251    if   [[ " $JVM_FEATURES " =~ " static-build " ]]  ; then
64252      as_fn_error $? "To enable static-build, you must use --enable-static-build" "$LINENO" 5
64253    fi
64254  fi
64255
64256  if !   [[ " $JVM_VARIANTS " =~ " zero " ]]   && !   [[ " $JVM_VARIANTS " =~ " zeroshark " ]]  ; then
64257    if   [[ " $JVM_FEATURES " =~ " zero " ]]  ; then
64258      as_fn_error $? "To enable zero/zeroshark, you must use --with-jvm-variants=zero/zeroshark" "$LINENO" 5
64259    fi
64260  fi
64261
64262  if !   [[ " $JVM_VARIANTS " =~ " zeroshark " ]]  ; then
64263    if   [[ " $JVM_FEATURES " =~ " shark " ]]  ; then
64264      as_fn_error $? "To enable shark, you must use --with-jvm-variants=zeroshark" "$LINENO" 5
64265    fi
64266  fi
64267
64268  # Only enable jvmci on x86_64, sparcv9 and aarch64.
64269  if test "x$OPENJDK_TARGET_CPU" = "xx86_64" || \
64270     test "x$OPENJDK_TARGET_CPU" = "xsparcv9" || \
64271     test "x$OPENJDK_TARGET_CPU" = "xaarch64" ; then
64272    JVM_FEATURES_jvmci="jvmci"
64273  else
64274    JVM_FEATURES_jvmci=""
64275  fi
64276
64277  { $as_echo "$as_me:${as_lineno-$LINENO}: checking if jdk.vm.compiler should be built" >&5
64278$as_echo_n "checking if jdk.vm.compiler should be built... " >&6; }
64279  if   [[ " $JVM_FEATURES " =~ " graal " ]]  ; then
64280    { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes, forced" >&5
64281$as_echo "yes, forced" >&6; }
64282    if test "x$JVM_FEATURES_jvmci" != "xjvmci" ; then
64283      as_fn_error $? "Specified JVM feature 'graal' requires feature 'jvmci'" "$LINENO" 5
64284    fi
64285    INCLUDE_GRAAL="true"
64286  else
64287    # By default enable graal build where AOT is available
64288    if test "x$ENABLE_AOT" = "xtrue"; then
64289      { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
64290$as_echo "yes" >&6; }
64291      JVM_FEATURES_graal="graal"
64292      INCLUDE_GRAAL="true"
64293    else
64294      { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
64295$as_echo "no" >&6; }
64296      JVM_FEATURES_graal=""
64297      INCLUDE_GRAAL="false"
64298    fi
64299  fi
64300
64301
64302
64303  { $as_echo "$as_me:${as_lineno-$LINENO}: checking if aot should be enabled" >&5
64304$as_echo_n "checking if aot should be enabled... " >&6; }
64305  if test "x$ENABLE_AOT" = "xtrue"; then
64306    if test "x$enable_aot" = "xyes"; then
64307      { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes, forced" >&5
64308$as_echo "yes, forced" >&6; }
64309    else
64310      { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
64311$as_echo "yes" >&6; }
64312    fi
64313    JVM_FEATURES_aot="aot"
64314  else
64315    if test "x$enable_aot" = "xno"; then
64316      { $as_echo "$as_me:${as_lineno-$LINENO}: result: no, forced" >&5
64317$as_echo "no, forced" >&6; }
64318    else
64319      { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
64320$as_echo "no" >&6; }
64321    fi
64322    JVM_FEATURES_aot=""
64323  fi
64324
64325  if test "x$OPENJDK_TARGET_CPU" = xarm ; then
64326    # Default to use link time optimizations on minimal on arm
64327    JVM_FEATURES_link_time_opt="link-time-opt"
64328  else
64329    JVM_FEATURES_link_time_opt=""
64330  fi
64331
64332  # All variants but minimal (and custom) get these features
64333  NON_MINIMAL_FEATURES="$NON_MINIMAL_FEATURES jvmti fprof vm-structs jni-check services management all-gcs nmt cds"
64334
64335  # Enable features depending on variant.
64336  JVM_FEATURES_server="compiler1 compiler2 $NON_MINIMAL_FEATURES $JVM_FEATURES $JVM_FEATURES_jvmci $JVM_FEATURES_aot $JVM_FEATURES_graal"
64337  JVM_FEATURES_client="compiler1 $NON_MINIMAL_FEATURES $JVM_FEATURES $JVM_FEATURES_jvmci"
64338  JVM_FEATURES_core="$NON_MINIMAL_FEATURES $JVM_FEATURES"
64339  JVM_FEATURES_minimal="compiler1 minimal $JVM_FEATURES $JVM_FEATURES_link_time_opt"
64340  JVM_FEATURES_zero="zero $NON_MINIMAL_FEATURES $JVM_FEATURES"
64341  JVM_FEATURES_zeroshark="zero shark $NON_MINIMAL_FEATURES $JVM_FEATURES"
64342  JVM_FEATURES_custom="$JVM_FEATURES"
64343
64344
64345
64346
64347
64348
64349
64350
64351
64352  # Used for verification of Makefiles by check-jvm-feature
64353
64354
64355  # We don't support --with-jvm-interpreter anymore, use zero instead.
64356
64357
64358# Check whether --with-jvm-interpreter was given.
64359if test "${with_jvm_interpreter+set}" = set; then :
64360  withval=$with_jvm_interpreter; { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Option --with-jvm-interpreter is deprecated and will be ignored." >&5
64361$as_echo "$as_me: WARNING: Option --with-jvm-interpreter is deprecated and will be ignored." >&2;}
64362fi
64363
64364
64365
64366
64367###############################################################################
64368#
64369# We need to do some final tweaking, when everything else is done.
64370#
64371###############################################################################
64372
64373
64374  { $as_echo "$as_me:${as_lineno-$LINENO}: checking if elliptic curve crypto implementation is present" >&5
64375$as_echo_n "checking if elliptic curve crypto implementation is present... " >&6; }
64376
64377  if test -d "${SRC_ROOT}/jdk/src/jdk.crypto.ec/share/native/libsunec/impl"; then
64378    ENABLE_INTREE_EC=yes
64379    { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
64380$as_echo "yes" >&6; }
64381  else
64382    ENABLE_INTREE_EC=no
64383    { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
64384$as_echo "no" >&6; }
64385  fi
64386
64387
64388
64389
64390  # Check whether --enable-jtreg-failure-handler was given.
64391if test "${enable_jtreg_failure_handler+set}" = set; then :
64392  enableval=$enable_jtreg_failure_handler;
64393fi
64394
64395
64396  { $as_echo "$as_me:${as_lineno-$LINENO}: checking if jtreg failure handler should be built" >&5
64397$as_echo_n "checking if jtreg failure handler should be built... " >&6; }
64398
64399  if test "x$enable_jtreg_failure_handler" = "xyes"; then
64400    if test "x$JT_HOME" = "x"; then
64401      as_fn_error $? "Cannot enable jtreg failure handler without jtreg." "$LINENO" 5
64402    else
64403      BUILD_FAILURE_HANDLER=true
64404      { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes, forced" >&5
64405$as_echo "yes, forced" >&6; }
64406    fi
64407  elif test "x$enable_jtreg_failure_handler" = "xno"; then
64408    BUILD_FAILURE_HANDLER=false
64409    { $as_echo "$as_me:${as_lineno-$LINENO}: result: no, forced" >&5
64410$as_echo "no, forced" >&6; }
64411  elif test "x$enable_jtreg_failure_handler" = "xauto" \
64412      || test "x$enable_jtreg_failure_handler" = "x"; then
64413    if test "x$JT_HOME" = "x"; then
64414      BUILD_FAILURE_HANDLER=false
64415      { $as_echo "$as_me:${as_lineno-$LINENO}: result: no, missing jtreg" >&5
64416$as_echo "no, missing jtreg" >&6; }
64417    else
64418      BUILD_FAILURE_HANDLER=true
64419      { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes, jtreg present" >&5
64420$as_echo "yes, jtreg present" >&6; }
64421    fi
64422  else
64423    as_fn_error $? "Invalid value for --enable-jtreg-failure-handler: $enable_jtreg_failure_handler" "$LINENO" 5
64424  fi
64425
64426
64427
64428
64429  # Check whether --enable-generate-classlist was given.
64430if test "${enable_generate_classlist+set}" = set; then :
64431  enableval=$enable_generate_classlist;
64432fi
64433
64434
64435  # Check if it's likely that it's possible to generate the classlist. Depending
64436  # on exact jvm configuration it could be possible anyway.
64437  if   [[ " $JVM_VARIANTS " =~ " server " ]]   ||   [[ " $JVM_VARIANTS " =~ " client " ]]  ; then
64438    ENABLE_GENERATE_CLASSLIST_POSSIBLE="true"
64439  else
64440    ENABLE_GENERATE_CLASSLIST_POSSIBLE="false"
64441  fi
64442
64443  { $as_echo "$as_me:${as_lineno-$LINENO}: checking if the CDS classlist generation should be enabled" >&5
64444$as_echo_n "checking if the CDS classlist generation should be enabled... " >&6; }
64445  if test "x$enable_generate_classlist" = "xyes"; then
64446    { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes, forced" >&5
64447$as_echo "yes, forced" >&6; }
64448    ENABLE_GENERATE_CLASSLIST="true"
64449    if test "x$ENABLE_GENERATE_CLASSLIST_POSSIBLE" = "xfalse"; then
64450      { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Generation of classlist might not be possible with JVM Variants $JVM_VARIANTS" >&5
64451$as_echo "$as_me: WARNING: Generation of classlist might not be possible with JVM Variants $JVM_VARIANTS" >&2;}
64452    fi
64453  elif test "x$enable_generate_classlist" = "xno"; then
64454    { $as_echo "$as_me:${as_lineno-$LINENO}: result: no, forced" >&5
64455$as_echo "no, forced" >&6; }
64456    ENABLE_GENERATE_CLASSLIST="false"
64457  elif test "x$enable_generate_classlist" = "x"; then
64458    if test "x$ENABLE_GENERATE_CLASSLIST_POSSIBLE" = "xtrue"; then
64459      { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
64460$as_echo "yes" >&6; }
64461      ENABLE_GENERATE_CLASSLIST="true"
64462    else
64463      { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
64464$as_echo "no" >&6; }
64465      ENABLE_GENERATE_CLASSLIST="false"
64466    fi
64467  else
64468    as_fn_error $? "Invalid value for --enable-generate-classlist: $enable_generate_classlist" "$LINENO" 5
64469  fi
64470
64471
64472
64473
64474###############################################################################
64475#
64476# Configure parts of the build that only affect the build performance,
64477# not the result.
64478#
64479###############################################################################
64480
64481
64482  # How many cores do we have on this build system?
64483
64484# Check whether --with-num-cores was given.
64485if test "${with_num_cores+set}" = set; then :
64486  withval=$with_num_cores;
64487fi
64488
64489  if test "x$with_num_cores" = x; then
64490    # The number of cores were not specified, try to probe them.
64491
64492  { $as_echo "$as_me:${as_lineno-$LINENO}: checking for number of cores" >&5
64493$as_echo_n "checking for number of cores... " >&6; }
64494  NUM_CORES=1
64495  FOUND_CORES=no
64496
64497  if test -f /proc/cpuinfo; then
64498    # Looks like a Linux (or cygwin) system
64499    NUM_CORES=`cat /proc/cpuinfo  | grep -c processor`
64500    FOUND_CORES=yes
64501  elif test -x /usr/sbin/psrinfo; then
64502    # Looks like a Solaris system
64503    NUM_CORES=`LC_MESSAGES=C /usr/sbin/psrinfo -v | grep -c on-line`
64504    FOUND_CORES=yes
64505  elif test -x /usr/sbin/sysctl; then
64506    # Looks like a MacOSX system
64507    NUM_CORES=`/usr/sbin/sysctl -n hw.ncpu`
64508    FOUND_CORES=yes
64509  elif test "x$OPENJDK_BUILD_OS" = xaix ; then
64510    NUM_CORES=`/usr/sbin/prtconf | grep "^Number Of Processors" | awk '{ print $4 }'`
64511    FOUND_CORES=yes
64512  elif test -n "$NUMBER_OF_PROCESSORS"; then
64513    # On windows, look in the env
64514    NUM_CORES=$NUMBER_OF_PROCESSORS
64515    FOUND_CORES=yes
64516  fi
64517
64518  if test "x$FOUND_CORES" = xyes; then
64519    { $as_echo "$as_me:${as_lineno-$LINENO}: result: $NUM_CORES" >&5
64520$as_echo "$NUM_CORES" >&6; }
64521  else
64522    { $as_echo "$as_me:${as_lineno-$LINENO}: result: could not detect number of cores, defaulting to 1" >&5
64523$as_echo "could not detect number of cores, defaulting to 1" >&6; }
64524    { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: This will disable all parallelism from build!" >&5
64525$as_echo "$as_me: WARNING: This will disable all parallelism from build!" >&2;}
64526  fi
64527
64528  else
64529    NUM_CORES=$with_num_cores
64530  fi
64531
64532
64533
64534  # How much memory do we have on this build system?
64535
64536# Check whether --with-memory-size was given.
64537if test "${with_memory_size+set}" = set; then :
64538  withval=$with_memory_size;
64539fi
64540
64541  if test "x$with_memory_size" = x; then
64542    # The memory size was not specified, try to probe it.
64543
64544  { $as_echo "$as_me:${as_lineno-$LINENO}: checking for memory size" >&5
64545$as_echo_n "checking for memory size... " >&6; }
64546  # Default to 1024 MB
64547  MEMORY_SIZE=1024
64548  FOUND_MEM=no
64549
64550  if test -f /proc/meminfo; then
64551    # Looks like a Linux (or cygwin) system
64552    MEMORY_SIZE=`cat /proc/meminfo | grep MemTotal | awk '{print $2}'`
64553    MEMORY_SIZE=`expr $MEMORY_SIZE / 1024`
64554    FOUND_MEM=yes
64555  elif test -x /usr/sbin/prtconf; then
64556    # Looks like a Solaris or AIX system
64557    MEMORY_SIZE=`/usr/sbin/prtconf 2> /dev/null | grep "^Memory [Ss]ize" | awk '{ print $3 }'`
64558    FOUND_MEM=yes
64559  elif test -x /usr/sbin/sysctl; then
64560    # Looks like a MacOSX system
64561    MEMORY_SIZE=`/usr/sbin/sysctl -n hw.memsize`
64562    MEMORY_SIZE=`expr $MEMORY_SIZE / 1024 / 1024`
64563    FOUND_MEM=yes
64564  elif test "x$OPENJDK_BUILD_OS" = xwindows; then
64565    # Windows, but without cygwin
64566    MEMORY_SIZE=`wmic computersystem get totalphysicalmemory -value | grep = | cut -d "=" -f 2-`
64567    MEMORY_SIZE=`expr $MEMORY_SIZE / 1024 / 1024`
64568    FOUND_MEM=yes
64569  fi
64570
64571  if test "x$FOUND_MEM" = xyes; then
64572    { $as_echo "$as_me:${as_lineno-$LINENO}: result: $MEMORY_SIZE MB" >&5
64573$as_echo "$MEMORY_SIZE MB" >&6; }
64574  else
64575    { $as_echo "$as_me:${as_lineno-$LINENO}: result: could not detect memory size, defaulting to $MEMORY_SIZE MB" >&5
64576$as_echo "could not detect memory size, defaulting to $MEMORY_SIZE MB" >&6; }
64577    { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: This might seriously impact build performance!" >&5
64578$as_echo "$as_me: WARNING: This might seriously impact build performance!" >&2;}
64579  fi
64580
64581  else
64582    MEMORY_SIZE=$with_memory_size
64583  fi
64584
64585
64586
64587  # Provide a decent default number of parallel jobs for make depending on
64588  # number of cores, amount of memory and machine architecture.
64589
64590# Check whether --with-jobs was given.
64591if test "${with_jobs+set}" = set; then :
64592  withval=$with_jobs;
64593fi
64594
64595  if test "x$with_jobs" = x; then
64596    # Number of jobs was not specified, calculate.
64597    { $as_echo "$as_me:${as_lineno-$LINENO}: checking for appropriate number of jobs to run in parallel" >&5
64598$as_echo_n "checking for appropriate number of jobs to run in parallel... " >&6; }
64599    # Approximate memory in GB.
64600    memory_gb=`expr $MEMORY_SIZE / 1024`
64601    # Pick the lowest of memory in gb and number of cores.
64602    if test "$memory_gb" -lt "$NUM_CORES"; then
64603      JOBS="$memory_gb"
64604    else
64605      JOBS="$NUM_CORES"
64606    fi
64607    if test "$JOBS" -eq "0"; then
64608      JOBS=1
64609    fi
64610    { $as_echo "$as_me:${as_lineno-$LINENO}: result: $JOBS" >&5
64611$as_echo "$JOBS" >&6; }
64612  else
64613    JOBS=$with_jobs
64614  fi
64615
64616
64617
64618  # The number of test jobs will be chosen automatically if TEST_JOBS is 0
64619
64620# Check whether --with-test-jobs was given.
64621if test "${with_test_jobs+set}" = set; then :
64622  withval=$with_test_jobs;
64623fi
64624
64625  if test "x$with_test_jobs" = x; then
64626      TEST_JOBS=0
64627  else
64628      TEST_JOBS=$with_test_jobs
64629  fi
64630
64631
64632
64633# Setup arguments for the boot jdk (after cores and memory have been setup)
64634
64635  ##############################################################################
64636  #
64637  # Specify jvm options for anything that is run with the Boot JDK.
64638  # Not all JVM:s accept the same arguments on the command line.
64639  #
64640
64641# Check whether --with-boot-jdk-jvmargs was given.
64642if test "${with_boot_jdk_jvmargs+set}" = set; then :
64643  withval=$with_boot_jdk_jvmargs;
64644fi
64645
64646
64647  { $as_echo "$as_me:${as_lineno-$LINENO}: checking flags for boot jdk java command " >&5
64648$as_echo_n "checking flags for boot jdk java command ... " >&6; }
64649
64650  # Disable special log output when a debug build is used as Boot JDK...
64651
64652  $ECHO "Check if jvm arg is ok: -XX:-PrintVMOptions -XX:-UnlockDiagnosticVMOptions -XX:-LogVMOutput" >&5
64653  $ECHO "Command: $JAVA -XX:-PrintVMOptions -XX:-UnlockDiagnosticVMOptions -XX:-LogVMOutput -version" >&5
64654  OUTPUT=`$JAVA -XX:-PrintVMOptions -XX:-UnlockDiagnosticVMOptions -XX:-LogVMOutput -version 2>&1`
64655  FOUND_WARN=`$ECHO "$OUTPUT" | $GREP -i warn`
64656  FOUND_VERSION=`$ECHO $OUTPUT | $GREP " version \""`
64657  if test "x$FOUND_VERSION" != x && test "x$FOUND_WARN" = x; then
64658    boot_jdk_jvmargs="$boot_jdk_jvmargs -XX:-PrintVMOptions -XX:-UnlockDiagnosticVMOptions -XX:-LogVMOutput"
64659    JVM_ARG_OK=true
64660  else
64661    $ECHO "Arg failed:" >&5
64662    $ECHO "$OUTPUT" >&5
64663    JVM_ARG_OK=false
64664  fi
64665
64666
64667  # Force en-US environment
64668
64669  $ECHO "Check if jvm arg is ok: -Duser.language=en -Duser.country=US" >&5
64670  $ECHO "Command: $JAVA -Duser.language=en -Duser.country=US -version" >&5
64671  OUTPUT=`$JAVA -Duser.language=en -Duser.country=US -version 2>&1`
64672  FOUND_WARN=`$ECHO "$OUTPUT" | $GREP -i warn`
64673  FOUND_VERSION=`$ECHO $OUTPUT | $GREP " version \""`
64674  if test "x$FOUND_VERSION" != x && test "x$FOUND_WARN" = x; then
64675    boot_jdk_jvmargs="$boot_jdk_jvmargs -Duser.language=en -Duser.country=US"
64676    JVM_ARG_OK=true
64677  else
64678    $ECHO "Arg failed:" >&5
64679    $ECHO "$OUTPUT" >&5
64680    JVM_ARG_OK=false
64681  fi
64682
64683
64684  # Apply user provided options.
64685
64686  $ECHO "Check if jvm arg is ok: $with_boot_jdk_jvmargs" >&5
64687  $ECHO "Command: $JAVA $with_boot_jdk_jvmargs -version" >&5
64688  OUTPUT=`$JAVA $with_boot_jdk_jvmargs -version 2>&1`
64689  FOUND_WARN=`$ECHO "$OUTPUT" | $GREP -i warn`
64690  FOUND_VERSION=`$ECHO $OUTPUT | $GREP " version \""`
64691  if test "x$FOUND_VERSION" != x && test "x$FOUND_WARN" = x; then
64692    boot_jdk_jvmargs="$boot_jdk_jvmargs $with_boot_jdk_jvmargs"
64693    JVM_ARG_OK=true
64694  else
64695    $ECHO "Arg failed:" >&5
64696    $ECHO "$OUTPUT" >&5
64697    JVM_ARG_OK=false
64698  fi
64699
64700
64701  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $boot_jdk_jvmargs" >&5
64702$as_echo "$boot_jdk_jvmargs" >&6; }
64703
64704  # For now, general JAVA_FLAGS are the same as the boot jdk jvmargs
64705  JAVA_FLAGS=$boot_jdk_jvmargs
64706
64707
64708
64709  { $as_echo "$as_me:${as_lineno-$LINENO}: checking flags for boot jdk java command for big workloads" >&5
64710$as_echo_n "checking flags for boot jdk java command for big workloads... " >&6; }
64711
64712  # Starting amount of heap memory.
64713
64714  $ECHO "Check if jvm arg is ok: -Xms64M" >&5
64715  $ECHO "Command: $JAVA -Xms64M -version" >&5
64716  OUTPUT=`$JAVA -Xms64M -version 2>&1`
64717  FOUND_WARN=`$ECHO "$OUTPUT" | $GREP -i warn`
64718  FOUND_VERSION=`$ECHO $OUTPUT | $GREP " version \""`
64719  if test "x$FOUND_VERSION" != x && test "x$FOUND_WARN" = x; then
64720    boot_jdk_jvmargs_big="$boot_jdk_jvmargs_big -Xms64M"
64721    JVM_ARG_OK=true
64722  else
64723    $ECHO "Arg failed:" >&5
64724    $ECHO "$OUTPUT" >&5
64725    JVM_ARG_OK=false
64726  fi
64727
64728  BOOTCYCLE_JVM_ARGS_BIG=-Xms64M
64729
64730  # Maximum amount of heap memory and stack size.
64731  JVM_HEAP_LIMIT_32="1024"
64732  # Running a 64 bit JVM allows for and requires a bigger heap
64733  JVM_HEAP_LIMIT_64="1600"
64734  STACK_SIZE_32=768
64735  STACK_SIZE_64=1536
64736  JVM_HEAP_LIMIT_GLOBAL=`expr $MEMORY_SIZE / 2`
64737  if test "$JVM_HEAP_LIMIT_GLOBAL" -lt "$JVM_HEAP_LIMIT_32"; then
64738    JVM_HEAP_LIMIT_32=$JVM_HEAP_LIMIT_GLOBAL
64739  fi
64740  if test "$JVM_HEAP_LIMIT_GLOBAL" -lt "$JVM_HEAP_LIMIT_64"; then
64741    JVM_HEAP_LIMIT_64=$JVM_HEAP_LIMIT_GLOBAL
64742  fi
64743  if test "$JVM_HEAP_LIMIT_GLOBAL" -lt "512"; then
64744    JVM_HEAP_LIMIT_32=512
64745    JVM_HEAP_LIMIT_64=512
64746  fi
64747
64748  if test "x$BOOT_JDK_BITS" = "x32"; then
64749    STACK_SIZE=$STACK_SIZE_32
64750    JVM_MAX_HEAP=$JVM_HEAP_LIMIT_32
64751  else
64752    STACK_SIZE=$STACK_SIZE_64
64753    JVM_MAX_HEAP=$JVM_HEAP_LIMIT_64
64754  fi
64755
64756  $ECHO "Check if jvm arg is ok: -Xmx${JVM_MAX_HEAP}M" >&5
64757  $ECHO "Command: $JAVA -Xmx${JVM_MAX_HEAP}M -version" >&5
64758  OUTPUT=`$JAVA -Xmx${JVM_MAX_HEAP}M -version 2>&1`
64759  FOUND_WARN=`$ECHO "$OUTPUT" | $GREP -i warn`
64760  FOUND_VERSION=`$ECHO $OUTPUT | $GREP " version \""`
64761  if test "x$FOUND_VERSION" != x && test "x$FOUND_WARN" = x; then
64762    boot_jdk_jvmargs_big="$boot_jdk_jvmargs_big -Xmx${JVM_MAX_HEAP}M"
64763    JVM_ARG_OK=true
64764  else
64765    $ECHO "Arg failed:" >&5
64766    $ECHO "$OUTPUT" >&5
64767    JVM_ARG_OK=false
64768  fi
64769
64770
64771  $ECHO "Check if jvm arg is ok: -XX:ThreadStackSize=$STACK_SIZE" >&5
64772  $ECHO "Command: $JAVA -XX:ThreadStackSize=$STACK_SIZE -version" >&5
64773  OUTPUT=`$JAVA -XX:ThreadStackSize=$STACK_SIZE -version 2>&1`
64774  FOUND_WARN=`$ECHO "$OUTPUT" | $GREP -i warn`
64775  FOUND_VERSION=`$ECHO $OUTPUT | $GREP " version \""`
64776  if test "x$FOUND_VERSION" != x && test "x$FOUND_WARN" = x; then
64777    boot_jdk_jvmargs_big="$boot_jdk_jvmargs_big -XX:ThreadStackSize=$STACK_SIZE"
64778    JVM_ARG_OK=true
64779  else
64780    $ECHO "Arg failed:" >&5
64781    $ECHO "$OUTPUT" >&5
64782    JVM_ARG_OK=false
64783  fi
64784
64785
64786  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $boot_jdk_jvmargs_big" >&5
64787$as_echo "$boot_jdk_jvmargs_big" >&6; }
64788
64789  JAVA_FLAGS_BIG=$boot_jdk_jvmargs_big
64790
64791
64792  if test "x$OPENJDK_TARGET_CPU_BITS" = "x32"; then
64793    BOOTCYCLE_MAX_HEAP=$JVM_HEAP_LIMIT_32
64794    BOOTCYCLE_STACK_SIZE=$STACK_SIZE_32
64795  else
64796    BOOTCYCLE_MAX_HEAP=$JVM_HEAP_LIMIT_64
64797    BOOTCYCLE_STACK_SIZE=$STACK_SIZE_64
64798  fi
64799  BOOTCYCLE_JVM_ARGS_BIG="$BOOTCYCLE_JVM_ARGS_BIG -Xmx${BOOTCYCLE_MAX_HEAP}M"
64800  BOOTCYCLE_JVM_ARGS_BIG="$BOOTCYCLE_JVM_ARGS_BIG -XX:ThreadStackSize=$BOOTCYCLE_STACK_SIZE"
64801  { $as_echo "$as_me:${as_lineno-$LINENO}: checking flags for bootcycle boot jdk java command for big workloads" >&5
64802$as_echo_n "checking flags for bootcycle boot jdk java command for big workloads... " >&6; }
64803  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOTCYCLE_JVM_ARGS_BIG" >&5
64804$as_echo "$BOOTCYCLE_JVM_ARGS_BIG" >&6; }
64805
64806
64807  # By default, the main javac compilations use big
64808  JAVA_FLAGS_JAVAC="$JAVA_FLAGS_BIG"
64809
64810
64811  { $as_echo "$as_me:${as_lineno-$LINENO}: checking flags for boot jdk java command for small workloads" >&5
64812$as_echo_n "checking flags for boot jdk java command for small workloads... " >&6; }
64813
64814  # Use serial gc for small short lived tools if possible
64815
64816  $ECHO "Check if jvm arg is ok: -XX:+UseSerialGC" >&5
64817  $ECHO "Command: $JAVA -XX:+UseSerialGC -version" >&5
64818  OUTPUT=`$JAVA -XX:+UseSerialGC -version 2>&1`
64819  FOUND_WARN=`$ECHO "$OUTPUT" | $GREP -i warn`
64820  FOUND_VERSION=`$ECHO $OUTPUT | $GREP " version \""`
64821  if test "x$FOUND_VERSION" != x && test "x$FOUND_WARN" = x; then
64822    boot_jdk_jvmargs_small="$boot_jdk_jvmargs_small -XX:+UseSerialGC"
64823    JVM_ARG_OK=true
64824  else
64825    $ECHO "Arg failed:" >&5
64826    $ECHO "$OUTPUT" >&5
64827    JVM_ARG_OK=false
64828  fi
64829
64830
64831  $ECHO "Check if jvm arg is ok: -Xms32M" >&5
64832  $ECHO "Command: $JAVA -Xms32M -version" >&5
64833  OUTPUT=`$JAVA -Xms32M -version 2>&1`
64834  FOUND_WARN=`$ECHO "$OUTPUT" | $GREP -i warn`
64835  FOUND_VERSION=`$ECHO $OUTPUT | $GREP " version \""`
64836  if test "x$FOUND_VERSION" != x && test "x$FOUND_WARN" = x; then
64837    boot_jdk_jvmargs_small="$boot_jdk_jvmargs_small -Xms32M"
64838    JVM_ARG_OK=true
64839  else
64840    $ECHO "Arg failed:" >&5
64841    $ECHO "$OUTPUT" >&5
64842    JVM_ARG_OK=false
64843  fi
64844
64845
64846  $ECHO "Check if jvm arg is ok: -Xmx512M" >&5
64847  $ECHO "Command: $JAVA -Xmx512M -version" >&5
64848  OUTPUT=`$JAVA -Xmx512M -version 2>&1`
64849  FOUND_WARN=`$ECHO "$OUTPUT" | $GREP -i warn`
64850  FOUND_VERSION=`$ECHO $OUTPUT | $GREP " version \""`
64851  if test "x$FOUND_VERSION" != x && test "x$FOUND_WARN" = x; then
64852    boot_jdk_jvmargs_small="$boot_jdk_jvmargs_small -Xmx512M"
64853    JVM_ARG_OK=true
64854  else
64855    $ECHO "Arg failed:" >&5
64856    $ECHO "$OUTPUT" >&5
64857    JVM_ARG_OK=false
64858  fi
64859
64860
64861  $ECHO "Check if jvm arg is ok: -XX:TieredStopAtLevel=1" >&5
64862  $ECHO "Command: $JAVA -XX:TieredStopAtLevel=1 -version" >&5
64863  OUTPUT=`$JAVA -XX:TieredStopAtLevel=1 -version 2>&1`
64864  FOUND_WARN=`$ECHO "$OUTPUT" | $GREP -i warn`
64865  FOUND_VERSION=`$ECHO $OUTPUT | $GREP " version \""`
64866  if test "x$FOUND_VERSION" != x && test "x$FOUND_WARN" = x; then
64867    boot_jdk_jvmargs_small="$boot_jdk_jvmargs_small -XX:TieredStopAtLevel=1"
64868    JVM_ARG_OK=true
64869  else
64870    $ECHO "Arg failed:" >&5
64871    $ECHO "$OUTPUT" >&5
64872    JVM_ARG_OK=false
64873  fi
64874
64875
64876  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $boot_jdk_jvmargs_small" >&5
64877$as_echo "$boot_jdk_jvmargs_small" >&6; }
64878
64879  JAVA_FLAGS_SMALL=$boot_jdk_jvmargs_small
64880
64881
64882  JAVA_TOOL_FLAGS_SMALL=""
64883  for f in $JAVA_FLAGS_SMALL; do
64884    JAVA_TOOL_FLAGS_SMALL="$JAVA_TOOL_FLAGS_SMALL -J$f"
64885  done
64886
64887
64888
64889# Setup smart javac (after cores and memory have been setup)
64890
64891
64892# Check whether --with-sjavac-server-java was given.
64893if test "${with_sjavac_server_java+set}" = set; then :
64894  withval=$with_sjavac_server_java;
64895fi
64896
64897
64898  if test "x$with_sjavac_server_java" != x; then
64899    SJAVAC_SERVER_JAVA="$with_sjavac_server_java"
64900    FOUND_VERSION=`$SJAVAC_SERVER_JAVA -version 2>&1 | grep " version \""`
64901    if test "x$FOUND_VERSION" = x; then
64902      as_fn_error $? "Could not execute server java: $SJAVAC_SERVER_JAVA" "$LINENO" 5
64903    fi
64904  else
64905    SJAVAC_SERVER_JAVA="$JAVA"
64906  fi
64907
64908
64909  if test "$MEMORY_SIZE" -gt "3000"; then
64910
64911  $ECHO "Check if jvm arg is ok: -d64" >&5
64912  $ECHO "Command: $SJAVAC_SERVER_JAVA -d64 -version" >&5
64913  OUTPUT=`$SJAVAC_SERVER_JAVA -d64 -version 2>&1`
64914  FOUND_WARN=`$ECHO "$OUTPUT" | $GREP -i warn`
64915  FOUND_VERSION=`$ECHO $OUTPUT | $GREP " version \""`
64916  if test "x$FOUND_VERSION" != x && test "x$FOUND_WARN" = x; then
64917    SJAVAC_SERVER_JAVA_FLAGS="$SJAVAC_SERVER_JAVA_FLAGS -d64"
64918    JVM_ARG_OK=true
64919  else
64920    $ECHO "Arg failed:" >&5
64921    $ECHO "$OUTPUT" >&5
64922    JVM_ARG_OK=false
64923  fi
64924
64925    if test "$JVM_ARG_OK" = true; then
64926      JVM_64BIT=true
64927      JVM_ARG_OK=false
64928    fi
64929  fi
64930
64931  MX_VALUE=`expr $MEMORY_SIZE / 2`
64932  if test "$JVM_64BIT" = true; then
64933    # Set ms lower than mx since more than one instance of the server might
64934    # get launched at the same time before they figure out which instance won.
64935    MS_VALUE=512
64936    if test "$MX_VALUE" -gt "2048"; then
64937      MX_VALUE=2048
64938    fi
64939  else
64940    MS_VALUE=256
64941    if test "$MX_VALUE" -gt "1500"; then
64942      MX_VALUE=1500
64943    fi
64944  fi
64945  if test "$MX_VALUE" -lt "512"; then
64946    MX_VALUE=512
64947  fi
64948
64949  $ECHO "Check if jvm arg is ok: -Xms${MS_VALUE}M -Xmx${MX_VALUE}M" >&5
64950  $ECHO "Command: $SJAVAC_SERVER_JAVA -Xms${MS_VALUE}M -Xmx${MX_VALUE}M -version" >&5
64951  OUTPUT=`$SJAVAC_SERVER_JAVA -Xms${MS_VALUE}M -Xmx${MX_VALUE}M -version 2>&1`
64952  FOUND_WARN=`$ECHO "$OUTPUT" | $GREP -i warn`
64953  FOUND_VERSION=`$ECHO $OUTPUT | $GREP " version \""`
64954  if test "x$FOUND_VERSION" != x && test "x$FOUND_WARN" = x; then
64955    SJAVAC_SERVER_JAVA_FLAGS="$SJAVAC_SERVER_JAVA_FLAGS -Xms${MS_VALUE}M -Xmx${MX_VALUE}M"
64956    JVM_ARG_OK=true
64957  else
64958    $ECHO "Arg failed:" >&5
64959    $ECHO "$OUTPUT" >&5
64960    JVM_ARG_OK=false
64961  fi
64962
64963
64964
64965  # Check whether --enable-sjavac was given.
64966if test "${enable_sjavac+set}" = set; then :
64967  enableval=$enable_sjavac; ENABLE_SJAVAC="${enableval}"
64968else
64969  ENABLE_SJAVAC="no"
64970fi
64971
64972  if test "x$JVM_ARG_OK" = "xfalse"; then
64973    { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Could not set -Xms${MS_VALUE}M -Xmx${MX_VALUE}M, disabling sjavac" >&5
64974$as_echo "$as_me: WARNING: Could not set -Xms${MS_VALUE}M -Xmx${MX_VALUE}M, disabling sjavac" >&2;}
64975    ENABLE_SJAVAC="no"
64976  fi
64977  { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether to use sjavac" >&5
64978$as_echo_n "checking whether to use sjavac... " >&6; }
64979  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ENABLE_SJAVAC" >&5
64980$as_echo "$ENABLE_SJAVAC" >&6; }
64981
64982
64983  # Check whether --enable-javac-server was given.
64984if test "${enable_javac_server+set}" = set; then :
64985  enableval=$enable_javac_server; ENABLE_JAVAC_SERVER="${enableval}"
64986else
64987  ENABLE_JAVAC_SERVER="yes"
64988fi
64989
64990  if test "x$JVM_ARG_OK" = "xfalse"; then
64991    { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Could not set -Xms${MS_VALUE}M -Xmx${MX_VALUE}M, disabling javac server" >&5
64992$as_echo "$as_me: WARNING: Could not set -Xms${MS_VALUE}M -Xmx${MX_VALUE}M, disabling javac server" >&2;}
64993    ENABLE_JAVAC_SERVER="no"
64994  fi
64995  { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether to use javac server" >&5
64996$as_echo_n "checking whether to use javac server... " >&6; }
64997  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ENABLE_JAVAC_SERVER" >&5
64998$as_echo "$ENABLE_JAVAC_SERVER" >&6; }
64999
65000
65001  if test "x$ENABLE_JAVAC_SERVER" = "xyes" || test "x$ENABLE_SJAVAC" = "xyes"; then
65002    # When using a server javac, the small client instances do not need much
65003    # resources.
65004    JAVA_FLAGS_JAVAC="$JAVA_FLAGS_SMALL"
65005  fi
65006
65007
65008# Setup use of icecc if requested
65009
65010  # Check whether --enable-icecc was given.
65011if test "${enable_icecc+set}" = set; then :
65012  enableval=$enable_icecc;
65013fi
65014
65015
65016  if test "x${enable_icecc}" = "xyes"; then
65017
65018
65019
65020  # Publish this variable in the help.
65021
65022
65023  if [ -z "${ICECC_CMD+x}" ]; then
65024    # The variable is not set by user, try to locate tool using the code snippet
65025    for ac_prog in icecc
65026do
65027  # Extract the first word of "$ac_prog", so it can be a program name with args.
65028set dummy $ac_prog; ac_word=$2
65029{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
65030$as_echo_n "checking for $ac_word... " >&6; }
65031if ${ac_cv_path_ICECC_CMD+:} false; then :
65032  $as_echo_n "(cached) " >&6
65033else
65034  case $ICECC_CMD in
65035  [\\/]* | ?:[\\/]*)
65036  ac_cv_path_ICECC_CMD="$ICECC_CMD" # Let the user override the test with a path.
65037  ;;
65038  *)
65039  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
65040for as_dir in $PATH
65041do
65042  IFS=$as_save_IFS
65043  test -z "$as_dir" && as_dir=.
65044    for ac_exec_ext in '' $ac_executable_extensions; do
65045  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
65046    ac_cv_path_ICECC_CMD="$as_dir/$ac_word$ac_exec_ext"
65047    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
65048    break 2
65049  fi
65050done
65051  done
65052IFS=$as_save_IFS
65053
65054  ;;
65055esac
65056fi
65057ICECC_CMD=$ac_cv_path_ICECC_CMD
65058if test -n "$ICECC_CMD"; then
65059  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ICECC_CMD" >&5
65060$as_echo "$ICECC_CMD" >&6; }
65061else
65062  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
65063$as_echo "no" >&6; }
65064fi
65065
65066
65067  test -n "$ICECC_CMD" && break
65068done
65069
65070  else
65071    # The variable is set, but is it from the command line or the environment?
65072
65073    # Try to remove the string !ICECC_CMD! from our list.
65074    try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!ICECC_CMD!/}
65075    if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then
65076      # If it failed, the variable was not from the command line. Ignore it,
65077      # but warn the user (except for BASH, which is always set by the calling BASH).
65078      if test "xICECC_CMD" != xBASH; then
65079        { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of ICECC_CMD from the environment. Use command line variables instead." >&5
65080$as_echo "$as_me: WARNING: Ignoring value of ICECC_CMD from the environment. Use command line variables instead." >&2;}
65081      fi
65082      # Try to locate tool using the code snippet
65083      for ac_prog in icecc
65084do
65085  # Extract the first word of "$ac_prog", so it can be a program name with args.
65086set dummy $ac_prog; ac_word=$2
65087{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
65088$as_echo_n "checking for $ac_word... " >&6; }
65089if ${ac_cv_path_ICECC_CMD+:} false; then :
65090  $as_echo_n "(cached) " >&6
65091else
65092  case $ICECC_CMD in
65093  [\\/]* | ?:[\\/]*)
65094  ac_cv_path_ICECC_CMD="$ICECC_CMD" # Let the user override the test with a path.
65095  ;;
65096  *)
65097  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
65098for as_dir in $PATH
65099do
65100  IFS=$as_save_IFS
65101  test -z "$as_dir" && as_dir=.
65102    for ac_exec_ext in '' $ac_executable_extensions; do
65103  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
65104    ac_cv_path_ICECC_CMD="$as_dir/$ac_word$ac_exec_ext"
65105    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
65106    break 2
65107  fi
65108done
65109  done
65110IFS=$as_save_IFS
65111
65112  ;;
65113esac
65114fi
65115ICECC_CMD=$ac_cv_path_ICECC_CMD
65116if test -n "$ICECC_CMD"; then
65117  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ICECC_CMD" >&5
65118$as_echo "$ICECC_CMD" >&6; }
65119else
65120  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
65121$as_echo "no" >&6; }
65122fi
65123
65124
65125  test -n "$ICECC_CMD" && break
65126done
65127
65128    else
65129      # If it succeeded, then it was overridden by the user. We will use it
65130      # for the tool.
65131
65132      # First remove it from the list of overridden variables, so we can test
65133      # for unknown variables in the end.
65134      CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var"
65135
65136      # Check if we try to supply an empty value
65137      if test "x$ICECC_CMD" = x; then
65138        { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool ICECC_CMD= (no value)" >&5
65139$as_echo "$as_me: Setting user supplied tool ICECC_CMD= (no value)" >&6;}
65140        { $as_echo "$as_me:${as_lineno-$LINENO}: checking for ICECC_CMD" >&5
65141$as_echo_n "checking for ICECC_CMD... " >&6; }
65142        { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5
65143$as_echo "disabled" >&6; }
65144      else
65145        # Check if the provided tool contains a complete path.
65146        tool_specified="$ICECC_CMD"
65147        tool_basename="${tool_specified##*/}"
65148        if test "x$tool_basename" = "x$tool_specified"; then
65149          # A command without a complete path is provided, search $PATH.
65150          { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool ICECC_CMD=$tool_basename" >&5
65151$as_echo "$as_me: Will search for user supplied tool ICECC_CMD=$tool_basename" >&6;}
65152          # Extract the first word of "$tool_basename", so it can be a program name with args.
65153set dummy $tool_basename; ac_word=$2
65154{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
65155$as_echo_n "checking for $ac_word... " >&6; }
65156if ${ac_cv_path_ICECC_CMD+:} false; then :
65157  $as_echo_n "(cached) " >&6
65158else
65159  case $ICECC_CMD in
65160  [\\/]* | ?:[\\/]*)
65161  ac_cv_path_ICECC_CMD="$ICECC_CMD" # Let the user override the test with a path.
65162  ;;
65163  *)
65164  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
65165for as_dir in $PATH
65166do
65167  IFS=$as_save_IFS
65168  test -z "$as_dir" && as_dir=.
65169    for ac_exec_ext in '' $ac_executable_extensions; do
65170  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
65171    ac_cv_path_ICECC_CMD="$as_dir/$ac_word$ac_exec_ext"
65172    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
65173    break 2
65174  fi
65175done
65176  done
65177IFS=$as_save_IFS
65178
65179  ;;
65180esac
65181fi
65182ICECC_CMD=$ac_cv_path_ICECC_CMD
65183if test -n "$ICECC_CMD"; then
65184  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ICECC_CMD" >&5
65185$as_echo "$ICECC_CMD" >&6; }
65186else
65187  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
65188$as_echo "no" >&6; }
65189fi
65190
65191
65192          if test "x$ICECC_CMD" = x; then
65193            as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5
65194          fi
65195        else
65196          # Otherwise we believe it is a complete path. Use it as it is.
65197          { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool ICECC_CMD=$tool_specified" >&5
65198$as_echo "$as_me: Will use user supplied tool ICECC_CMD=$tool_specified" >&6;}
65199          { $as_echo "$as_me:${as_lineno-$LINENO}: checking for ICECC_CMD" >&5
65200$as_echo_n "checking for ICECC_CMD... " >&6; }
65201          if test ! -x "$tool_specified"; then
65202            { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
65203$as_echo "not found" >&6; }
65204            as_fn_error $? "User supplied tool ICECC_CMD=$tool_specified does not exist or is not executable" "$LINENO" 5
65205          fi
65206          { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5
65207$as_echo "$tool_specified" >&6; }
65208        fi
65209      fi
65210    fi
65211
65212  fi
65213
65214
65215
65216  if test "x$ICECC_CMD" = x; then
65217    as_fn_error $? "Could not find required tool for ICECC_CMD" "$LINENO" 5
65218  fi
65219
65220
65221    old_path="$PATH"
65222
65223    # Look for icecc-create-env in some known places
65224    PATH="$PATH:/usr/lib/icecc:/usr/lib64/icecc"
65225
65226
65227
65228  # Publish this variable in the help.
65229
65230
65231  if [ -z "${ICECC_CREATE_ENV+x}" ]; then
65232    # The variable is not set by user, try to locate tool using the code snippet
65233    for ac_prog in icecc-create-env
65234do
65235  # Extract the first word of "$ac_prog", so it can be a program name with args.
65236set dummy $ac_prog; ac_word=$2
65237{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
65238$as_echo_n "checking for $ac_word... " >&6; }
65239if ${ac_cv_path_ICECC_CREATE_ENV+:} false; then :
65240  $as_echo_n "(cached) " >&6
65241else
65242  case $ICECC_CREATE_ENV in
65243  [\\/]* | ?:[\\/]*)
65244  ac_cv_path_ICECC_CREATE_ENV="$ICECC_CREATE_ENV" # Let the user override the test with a path.
65245  ;;
65246  *)
65247  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
65248for as_dir in $PATH
65249do
65250  IFS=$as_save_IFS
65251  test -z "$as_dir" && as_dir=.
65252    for ac_exec_ext in '' $ac_executable_extensions; do
65253  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
65254    ac_cv_path_ICECC_CREATE_ENV="$as_dir/$ac_word$ac_exec_ext"
65255    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
65256    break 2
65257  fi
65258done
65259  done
65260IFS=$as_save_IFS
65261
65262  ;;
65263esac
65264fi
65265ICECC_CREATE_ENV=$ac_cv_path_ICECC_CREATE_ENV
65266if test -n "$ICECC_CREATE_ENV"; then
65267  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ICECC_CREATE_ENV" >&5
65268$as_echo "$ICECC_CREATE_ENV" >&6; }
65269else
65270  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
65271$as_echo "no" >&6; }
65272fi
65273
65274
65275  test -n "$ICECC_CREATE_ENV" && break
65276done
65277
65278  else
65279    # The variable is set, but is it from the command line or the environment?
65280
65281    # Try to remove the string !ICECC_CREATE_ENV! from our list.
65282    try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!ICECC_CREATE_ENV!/}
65283    if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then
65284      # If it failed, the variable was not from the command line. Ignore it,
65285      # but warn the user (except for BASH, which is always set by the calling BASH).
65286      if test "xICECC_CREATE_ENV" != xBASH; then
65287        { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of ICECC_CREATE_ENV from the environment. Use command line variables instead." >&5
65288$as_echo "$as_me: WARNING: Ignoring value of ICECC_CREATE_ENV from the environment. Use command line variables instead." >&2;}
65289      fi
65290      # Try to locate tool using the code snippet
65291      for ac_prog in icecc-create-env
65292do
65293  # Extract the first word of "$ac_prog", so it can be a program name with args.
65294set dummy $ac_prog; ac_word=$2
65295{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
65296$as_echo_n "checking for $ac_word... " >&6; }
65297if ${ac_cv_path_ICECC_CREATE_ENV+:} false; then :
65298  $as_echo_n "(cached) " >&6
65299else
65300  case $ICECC_CREATE_ENV in
65301  [\\/]* | ?:[\\/]*)
65302  ac_cv_path_ICECC_CREATE_ENV="$ICECC_CREATE_ENV" # Let the user override the test with a path.
65303  ;;
65304  *)
65305  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
65306for as_dir in $PATH
65307do
65308  IFS=$as_save_IFS
65309  test -z "$as_dir" && as_dir=.
65310    for ac_exec_ext in '' $ac_executable_extensions; do
65311  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
65312    ac_cv_path_ICECC_CREATE_ENV="$as_dir/$ac_word$ac_exec_ext"
65313    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
65314    break 2
65315  fi
65316done
65317  done
65318IFS=$as_save_IFS
65319
65320  ;;
65321esac
65322fi
65323ICECC_CREATE_ENV=$ac_cv_path_ICECC_CREATE_ENV
65324if test -n "$ICECC_CREATE_ENV"; then
65325  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ICECC_CREATE_ENV" >&5
65326$as_echo "$ICECC_CREATE_ENV" >&6; }
65327else
65328  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
65329$as_echo "no" >&6; }
65330fi
65331
65332
65333  test -n "$ICECC_CREATE_ENV" && break
65334done
65335
65336    else
65337      # If it succeeded, then it was overridden by the user. We will use it
65338      # for the tool.
65339
65340      # First remove it from the list of overridden variables, so we can test
65341      # for unknown variables in the end.
65342      CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var"
65343
65344      # Check if we try to supply an empty value
65345      if test "x$ICECC_CREATE_ENV" = x; then
65346        { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool ICECC_CREATE_ENV= (no value)" >&5
65347$as_echo "$as_me: Setting user supplied tool ICECC_CREATE_ENV= (no value)" >&6;}
65348        { $as_echo "$as_me:${as_lineno-$LINENO}: checking for ICECC_CREATE_ENV" >&5
65349$as_echo_n "checking for ICECC_CREATE_ENV... " >&6; }
65350        { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5
65351$as_echo "disabled" >&6; }
65352      else
65353        # Check if the provided tool contains a complete path.
65354        tool_specified="$ICECC_CREATE_ENV"
65355        tool_basename="${tool_specified##*/}"
65356        if test "x$tool_basename" = "x$tool_specified"; then
65357          # A command without a complete path is provided, search $PATH.
65358          { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool ICECC_CREATE_ENV=$tool_basename" >&5
65359$as_echo "$as_me: Will search for user supplied tool ICECC_CREATE_ENV=$tool_basename" >&6;}
65360          # Extract the first word of "$tool_basename", so it can be a program name with args.
65361set dummy $tool_basename; ac_word=$2
65362{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
65363$as_echo_n "checking for $ac_word... " >&6; }
65364if ${ac_cv_path_ICECC_CREATE_ENV+:} false; then :
65365  $as_echo_n "(cached) " >&6
65366else
65367  case $ICECC_CREATE_ENV in
65368  [\\/]* | ?:[\\/]*)
65369  ac_cv_path_ICECC_CREATE_ENV="$ICECC_CREATE_ENV" # Let the user override the test with a path.
65370  ;;
65371  *)
65372  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
65373for as_dir in $PATH
65374do
65375  IFS=$as_save_IFS
65376  test -z "$as_dir" && as_dir=.
65377    for ac_exec_ext in '' $ac_executable_extensions; do
65378  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
65379    ac_cv_path_ICECC_CREATE_ENV="$as_dir/$ac_word$ac_exec_ext"
65380    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
65381    break 2
65382  fi
65383done
65384  done
65385IFS=$as_save_IFS
65386
65387  ;;
65388esac
65389fi
65390ICECC_CREATE_ENV=$ac_cv_path_ICECC_CREATE_ENV
65391if test -n "$ICECC_CREATE_ENV"; then
65392  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ICECC_CREATE_ENV" >&5
65393$as_echo "$ICECC_CREATE_ENV" >&6; }
65394else
65395  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
65396$as_echo "no" >&6; }
65397fi
65398
65399
65400          if test "x$ICECC_CREATE_ENV" = x; then
65401            as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5
65402          fi
65403        else
65404          # Otherwise we believe it is a complete path. Use it as it is.
65405          { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool ICECC_CREATE_ENV=$tool_specified" >&5
65406$as_echo "$as_me: Will use user supplied tool ICECC_CREATE_ENV=$tool_specified" >&6;}
65407          { $as_echo "$as_me:${as_lineno-$LINENO}: checking for ICECC_CREATE_ENV" >&5
65408$as_echo_n "checking for ICECC_CREATE_ENV... " >&6; }
65409          if test ! -x "$tool_specified"; then
65410            { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
65411$as_echo "not found" >&6; }
65412            as_fn_error $? "User supplied tool ICECC_CREATE_ENV=$tool_specified does not exist or is not executable" "$LINENO" 5
65413          fi
65414          { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5
65415$as_echo "$tool_specified" >&6; }
65416        fi
65417      fi
65418    fi
65419
65420  fi
65421
65422
65423
65424  if test "x$ICECC_CREATE_ENV" = x; then
65425    as_fn_error $? "Could not find required tool for ICECC_CREATE_ENV" "$LINENO" 5
65426  fi
65427
65428
65429    # Use icecc-create-env to create a minimal compilation environment that can
65430    # be sent to the other hosts in the icecream cluster.
65431    icecc_create_env_log="${CONFIGURESUPPORT_OUTPUTDIR}/icecc/icecc_create_env.log"
65432    ${MKDIR} -p ${CONFIGURESUPPORT_OUTPUTDIR}/icecc
65433    # Older versions of icecc does not have the --gcc parameter
65434    if ${ICECC_CREATE_ENV} | $GREP -q -e --gcc; then
65435      icecc_gcc_arg="--gcc"
65436    fi
65437    if test "x${TOOLCHAIN_TYPE}" = "xgcc"; then
65438
65439  ( cd ${CONFIGURESUPPORT_OUTPUTDIR}/icecc \
65440      && ${ICECC_CREATE_ENV} ${icecc_gcc_arg} ${CC} ${CXX} > \
65441          ${icecc_create_env_log} 2>&1 )
65442  if test "$?" != "0"; then
65443    { $as_echo "$as_me:${as_lineno-$LINENO}: icecc-create-env output:" >&5
65444$as_echo "$as_me: icecc-create-env output:" >&6;}
65445    cat \
65446          ${icecc_create_env_log}
65447    as_fn_error $? "Failed to create icecc compiler environment" "$LINENO" 5
65448  fi
65449
65450    elif test "x$TOOLCHAIN_TYPE" = "xclang"; then
65451      # For clang, the icecc compilerwrapper is needed. It usually resides next
65452      # to icecc-create-env.
65453
65454
65455
65456  # Publish this variable in the help.
65457
65458
65459  if [ -z "${ICECC_WRAPPER+x}" ]; then
65460    # The variable is not set by user, try to locate tool using the code snippet
65461    for ac_prog in compilerwrapper
65462do
65463  # Extract the first word of "$ac_prog", so it can be a program name with args.
65464set dummy $ac_prog; ac_word=$2
65465{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
65466$as_echo_n "checking for $ac_word... " >&6; }
65467if ${ac_cv_path_ICECC_WRAPPER+:} false; then :
65468  $as_echo_n "(cached) " >&6
65469else
65470  case $ICECC_WRAPPER in
65471  [\\/]* | ?:[\\/]*)
65472  ac_cv_path_ICECC_WRAPPER="$ICECC_WRAPPER" # Let the user override the test with a path.
65473  ;;
65474  *)
65475  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
65476for as_dir in $PATH
65477do
65478  IFS=$as_save_IFS
65479  test -z "$as_dir" && as_dir=.
65480    for ac_exec_ext in '' $ac_executable_extensions; do
65481  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
65482    ac_cv_path_ICECC_WRAPPER="$as_dir/$ac_word$ac_exec_ext"
65483    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
65484    break 2
65485  fi
65486done
65487  done
65488IFS=$as_save_IFS
65489
65490  ;;
65491esac
65492fi
65493ICECC_WRAPPER=$ac_cv_path_ICECC_WRAPPER
65494if test -n "$ICECC_WRAPPER"; then
65495  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ICECC_WRAPPER" >&5
65496$as_echo "$ICECC_WRAPPER" >&6; }
65497else
65498  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
65499$as_echo "no" >&6; }
65500fi
65501
65502
65503  test -n "$ICECC_WRAPPER" && break
65504done
65505
65506  else
65507    # The variable is set, but is it from the command line or the environment?
65508
65509    # Try to remove the string !ICECC_WRAPPER! from our list.
65510    try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!ICECC_WRAPPER!/}
65511    if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then
65512      # If it failed, the variable was not from the command line. Ignore it,
65513      # but warn the user (except for BASH, which is always set by the calling BASH).
65514      if test "xICECC_WRAPPER" != xBASH; then
65515        { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of ICECC_WRAPPER from the environment. Use command line variables instead." >&5
65516$as_echo "$as_me: WARNING: Ignoring value of ICECC_WRAPPER from the environment. Use command line variables instead." >&2;}
65517      fi
65518      # Try to locate tool using the code snippet
65519      for ac_prog in compilerwrapper
65520do
65521  # Extract the first word of "$ac_prog", so it can be a program name with args.
65522set dummy $ac_prog; ac_word=$2
65523{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
65524$as_echo_n "checking for $ac_word... " >&6; }
65525if ${ac_cv_path_ICECC_WRAPPER+:} false; then :
65526  $as_echo_n "(cached) " >&6
65527else
65528  case $ICECC_WRAPPER in
65529  [\\/]* | ?:[\\/]*)
65530  ac_cv_path_ICECC_WRAPPER="$ICECC_WRAPPER" # Let the user override the test with a path.
65531  ;;
65532  *)
65533  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
65534for as_dir in $PATH
65535do
65536  IFS=$as_save_IFS
65537  test -z "$as_dir" && as_dir=.
65538    for ac_exec_ext in '' $ac_executable_extensions; do
65539  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
65540    ac_cv_path_ICECC_WRAPPER="$as_dir/$ac_word$ac_exec_ext"
65541    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
65542    break 2
65543  fi
65544done
65545  done
65546IFS=$as_save_IFS
65547
65548  ;;
65549esac
65550fi
65551ICECC_WRAPPER=$ac_cv_path_ICECC_WRAPPER
65552if test -n "$ICECC_WRAPPER"; then
65553  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ICECC_WRAPPER" >&5
65554$as_echo "$ICECC_WRAPPER" >&6; }
65555else
65556  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
65557$as_echo "no" >&6; }
65558fi
65559
65560
65561  test -n "$ICECC_WRAPPER" && break
65562done
65563
65564    else
65565      # If it succeeded, then it was overridden by the user. We will use it
65566      # for the tool.
65567
65568      # First remove it from the list of overridden variables, so we can test
65569      # for unknown variables in the end.
65570      CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var"
65571
65572      # Check if we try to supply an empty value
65573      if test "x$ICECC_WRAPPER" = x; then
65574        { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool ICECC_WRAPPER= (no value)" >&5
65575$as_echo "$as_me: Setting user supplied tool ICECC_WRAPPER= (no value)" >&6;}
65576        { $as_echo "$as_me:${as_lineno-$LINENO}: checking for ICECC_WRAPPER" >&5
65577$as_echo_n "checking for ICECC_WRAPPER... " >&6; }
65578        { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5
65579$as_echo "disabled" >&6; }
65580      else
65581        # Check if the provided tool contains a complete path.
65582        tool_specified="$ICECC_WRAPPER"
65583        tool_basename="${tool_specified##*/}"
65584        if test "x$tool_basename" = "x$tool_specified"; then
65585          # A command without a complete path is provided, search $PATH.
65586          { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool ICECC_WRAPPER=$tool_basename" >&5
65587$as_echo "$as_me: Will search for user supplied tool ICECC_WRAPPER=$tool_basename" >&6;}
65588          # Extract the first word of "$tool_basename", so it can be a program name with args.
65589set dummy $tool_basename; ac_word=$2
65590{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
65591$as_echo_n "checking for $ac_word... " >&6; }
65592if ${ac_cv_path_ICECC_WRAPPER+:} false; then :
65593  $as_echo_n "(cached) " >&6
65594else
65595  case $ICECC_WRAPPER in
65596  [\\/]* | ?:[\\/]*)
65597  ac_cv_path_ICECC_WRAPPER="$ICECC_WRAPPER" # Let the user override the test with a path.
65598  ;;
65599  *)
65600  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
65601for as_dir in $PATH
65602do
65603  IFS=$as_save_IFS
65604  test -z "$as_dir" && as_dir=.
65605    for ac_exec_ext in '' $ac_executable_extensions; do
65606  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
65607    ac_cv_path_ICECC_WRAPPER="$as_dir/$ac_word$ac_exec_ext"
65608    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
65609    break 2
65610  fi
65611done
65612  done
65613IFS=$as_save_IFS
65614
65615  ;;
65616esac
65617fi
65618ICECC_WRAPPER=$ac_cv_path_ICECC_WRAPPER
65619if test -n "$ICECC_WRAPPER"; then
65620  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ICECC_WRAPPER" >&5
65621$as_echo "$ICECC_WRAPPER" >&6; }
65622else
65623  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
65624$as_echo "no" >&6; }
65625fi
65626
65627
65628          if test "x$ICECC_WRAPPER" = x; then
65629            as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5
65630          fi
65631        else
65632          # Otherwise we believe it is a complete path. Use it as it is.
65633          { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool ICECC_WRAPPER=$tool_specified" >&5
65634$as_echo "$as_me: Will use user supplied tool ICECC_WRAPPER=$tool_specified" >&6;}
65635          { $as_echo "$as_me:${as_lineno-$LINENO}: checking for ICECC_WRAPPER" >&5
65636$as_echo_n "checking for ICECC_WRAPPER... " >&6; }
65637          if test ! -x "$tool_specified"; then
65638            { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
65639$as_echo "not found" >&6; }
65640            as_fn_error $? "User supplied tool ICECC_WRAPPER=$tool_specified does not exist or is not executable" "$LINENO" 5
65641          fi
65642          { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5
65643$as_echo "$tool_specified" >&6; }
65644        fi
65645      fi
65646    fi
65647
65648  fi
65649
65650
65651
65652  if test "x$ICECC_WRAPPER" = x; then
65653    as_fn_error $? "Could not find required tool for ICECC_WRAPPER" "$LINENO" 5
65654  fi
65655
65656
65657
65658  ( cd ${CONFIGURESUPPORT_OUTPUTDIR}/icecc \
65659      && ${ICECC_CREATE_ENV} --clang ${CC} ${ICECC_WRAPPER} > ${icecc_create_env_log} 2>&1 )
65660  if test "$?" != "0"; then
65661    { $as_echo "$as_me:${as_lineno-$LINENO}: icecc-create-env output:" >&5
65662$as_echo "$as_me: icecc-create-env output:" >&6;}
65663    cat ${icecc_create_env_log}
65664    as_fn_error $? "Failed to create icecc compiler environment" "$LINENO" 5
65665  fi
65666
65667    else
65668      as_fn_error $? "Can only create icecc compiler packages for toolchain types gcc and clang" "$LINENO" 5
65669    fi
65670    PATH="$old_path"
65671    # The bundle with the compiler gets a name based on checksums. Parse log file
65672    # to find it.
65673    ICECC_ENV_BUNDLE_BASENAME="`${SED} -n '/^creating/s/creating //p' ${icecc_create_env_log}`"
65674    ICECC_ENV_BUNDLE="${CONFIGURESUPPORT_OUTPUTDIR}/icecc/${ICECC_ENV_BUNDLE_BASENAME}"
65675    if test ! -f ${ICECC_ENV_BUNDLE}; then
65676      as_fn_error $? "icecc-create-env did not produce an environment ${ICECC_ENV_BUNDLE}" "$LINENO" 5
65677    fi
65678    { $as_echo "$as_me:${as_lineno-$LINENO}: checking for icecc build environment for target compiler" >&5
65679$as_echo_n "checking for icecc build environment for target compiler... " >&6; }
65680    { $as_echo "$as_me:${as_lineno-$LINENO}: result: ${ICECC_ENV_BUNDLE}" >&5
65681$as_echo "${ICECC_ENV_BUNDLE}" >&6; }
65682    ICECC="ICECC_VERSION=${ICECC_ENV_BUNDLE} ICECC_CC=${CC} ICECC_CXX=${CXX} ${ICECC_CMD}"
65683
65684    if test "x${COMPILE_TYPE}" = "xcross"; then
65685      # If cross compiling, create a separate env package for the build compiler
65686      # Assume "gcc" or "cc" is gcc and "clang" is clang. Otherwise bail.
65687      icecc_create_env_log_build="${CONFIGURESUPPORT_OUTPUTDIR}/icecc/icecc_create_env_build.log"
65688      if test "x${BUILD_CC##*/}" = "xgcc" ||  test "x${BUILD_CC##*/}" = "xcc"; then
65689
65690  ( cd ${CONFIGURESUPPORT_OUTPUTDIR}/icecc \
65691      && ${ICECC_CREATE_ENV} ${icecc_gcc_arg} ${BUILD_CC} ${BUILD_CXX} > \
65692            ${icecc_create_env_log_build} 2>&1 )
65693  if test "$?" != "0"; then
65694    { $as_echo "$as_me:${as_lineno-$LINENO}: icecc-create-env output:" >&5
65695$as_echo "$as_me: icecc-create-env output:" >&6;}
65696    cat \
65697            ${icecc_create_env_log_build}
65698    as_fn_error $? "Failed to create icecc compiler environment" "$LINENO" 5
65699  fi
65700
65701      elif test "x${BUILD_CC##*/}" = "xclang"; then
65702
65703  ( cd ${CONFIGURESUPPORT_OUTPUTDIR}/icecc \
65704      && ${ICECC_CREATE_ENV} --clang ${BUILD_CC} ${ICECC_WRAPPER} > ${icecc_create_env_log_build} 2>&1 )
65705  if test "$?" != "0"; then
65706    { $as_echo "$as_me:${as_lineno-$LINENO}: icecc-create-env output:" >&5
65707$as_echo "$as_me: icecc-create-env output:" >&6;}
65708    cat ${icecc_create_env_log_build}
65709    as_fn_error $? "Failed to create icecc compiler environment" "$LINENO" 5
65710  fi
65711
65712      else
65713        as_fn_error $? "Cannot create icecc compiler package for ${BUILD_CC}" "$LINENO" 5
65714      fi
65715      ICECC_ENV_BUNDLE_BASENAME="`${SED} -n '/^creating/s/creating //p' ${icecc_create_env_log_build}`"
65716      ICECC_ENV_BUNDLE="${CONFIGURESUPPORT_OUTPUTDIR}/icecc/${ICECC_ENV_BUNDLE_BASENAME}"
65717      if test ! -f ${ICECC_ENV_BUNDLE}; then
65718        as_fn_error $? "icecc-create-env did not produce an environment ${ICECC_ENV_BUNDLE}" "$LINENO" 5
65719      fi
65720      { $as_echo "$as_me:${as_lineno-$LINENO}: checking for icecc build environment for build compiler" >&5
65721$as_echo_n "checking for icecc build environment for build compiler... " >&6; }
65722      { $as_echo "$as_me:${as_lineno-$LINENO}: result: ${ICECC_ENV_BUNDLE}" >&5
65723$as_echo "${ICECC_ENV_BUNDLE}" >&6; }
65724      BUILD_ICECC="ICECC_VERSION=${ICECC_ENV_BUNDLE} ICECC_CC=${BUILD_CC} \
65725          ICECC_CXX=${BUILD_CXX} ${ICECC_CMD}"
65726    else
65727      BUILD_ICECC="${ICECC}"
65728    fi
65729
65730
65731  fi
65732
65733
65734# Can the C/C++ compiler use precompiled headers?
65735
65736
65737  ###############################################################################
65738  #
65739  # Can the C/C++ compiler use precompiled headers?
65740  #
65741  # Check whether --enable-precompiled-headers was given.
65742if test "${enable_precompiled_headers+set}" = set; then :
65743  enableval=$enable_precompiled_headers; ENABLE_PRECOMPH=${enable_precompiled_headers}
65744else
65745  ENABLE_PRECOMPH=yes
65746fi
65747
65748
65749  USE_PRECOMPILED_HEADER=1
65750  { $as_echo "$as_me:${as_lineno-$LINENO}: checking If precompiled header is enabled" >&5
65751$as_echo_n "checking If precompiled header is enabled... " >&6; }
65752  if test "x$ENABLE_PRECOMPH" = xno; then
65753    { $as_echo "$as_me:${as_lineno-$LINENO}: result: no, forced" >&5
65754$as_echo "no, forced" >&6; }
65755    USE_PRECOMPILED_HEADER=0
65756  elif test "x$ICECC" != "x"; then
65757    { $as_echo "$as_me:${as_lineno-$LINENO}: result: no, does not work effectively with icecc" >&5
65758$as_echo "no, does not work effectively with icecc" >&6; }
65759    USE_PRECOMPILED_HEADER=0
65760  elif test "x$TOOLCHAIN_TYPE" = xsolstudio; then
65761    { $as_echo "$as_me:${as_lineno-$LINENO}: result: no, does not work with Solaris Studio" >&5
65762$as_echo "no, does not work with Solaris Studio" >&6; }
65763    USE_PRECOMPILED_HEADER=0
65764  elif test "x$TOOLCHAIN_TYPE" = xxlc; then
65765    { $as_echo "$as_me:${as_lineno-$LINENO}: result: no, does not work with xlc" >&5
65766$as_echo "no, does not work with xlc" >&6; }
65767    USE_PRECOMPILED_HEADER=0
65768  else
65769    { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
65770$as_echo "yes" >&6; }
65771  fi
65772
65773  if test "x$ENABLE_PRECOMPH" = xyes; then
65774    # Check that the compiler actually supports precomp headers.
65775    if test "x$TOOLCHAIN_TYPE" = xgcc; then
65776      { $as_echo "$as_me:${as_lineno-$LINENO}: checking that precompiled headers work" >&5
65777$as_echo_n "checking that precompiled headers work... " >&6; }
65778      echo "int alfa();" > conftest.h
65779      $CXX -x c++-header conftest.h -o conftest.hpp.gch 2>&5 >&5
65780      if test ! -f conftest.hpp.gch; then
65781        USE_PRECOMPILED_HEADER=0
65782        { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
65783$as_echo "no" >&6; }
65784      else
65785        { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
65786$as_echo "yes" >&6; }
65787      fi
65788      $RM conftest.h conftest.hpp.gch
65789    fi
65790  fi
65791
65792
65793
65794
65795# Setup use of ccache, if available
65796
65797  # Check whether --enable-ccache was given.
65798if test "${enable_ccache+set}" = set; then :
65799  enableval=$enable_ccache;
65800fi
65801
65802
65803  CCACHE_STATUS=
65804  { $as_echo "$as_me:${as_lineno-$LINENO}: checking is ccache enabled" >&5
65805$as_echo_n "checking is ccache enabled... " >&6; }
65806  if test "x$enable_ccache" = xyes; then
65807    if test "x$TOOLCHAIN_TYPE" = "xgcc" -o "x$TOOLCHAIN_TYPE" = "xclang"; then
65808      { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
65809$as_echo "yes" >&6; }
65810      OLD_PATH="$PATH"
65811      if test "x$TOOLCHAIN_PATH" != x; then
65812        PATH=$TOOLCHAIN_PATH:$PATH
65813      fi
65814
65815
65816
65817  # Publish this variable in the help.
65818
65819
65820  if [ -z "${CCACHE+x}" ]; then
65821    # The variable is not set by user, try to locate tool using the code snippet
65822    for ac_prog in ccache
65823do
65824  # Extract the first word of "$ac_prog", so it can be a program name with args.
65825set dummy $ac_prog; ac_word=$2
65826{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
65827$as_echo_n "checking for $ac_word... " >&6; }
65828if ${ac_cv_path_CCACHE+:} false; then :
65829  $as_echo_n "(cached) " >&6
65830else
65831  case $CCACHE in
65832  [\\/]* | ?:[\\/]*)
65833  ac_cv_path_CCACHE="$CCACHE" # Let the user override the test with a path.
65834  ;;
65835  *)
65836  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
65837for as_dir in $PATH
65838do
65839  IFS=$as_save_IFS
65840  test -z "$as_dir" && as_dir=.
65841    for ac_exec_ext in '' $ac_executable_extensions; do
65842  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
65843    ac_cv_path_CCACHE="$as_dir/$ac_word$ac_exec_ext"
65844    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
65845    break 2
65846  fi
65847done
65848  done
65849IFS=$as_save_IFS
65850
65851  ;;
65852esac
65853fi
65854CCACHE=$ac_cv_path_CCACHE
65855if test -n "$CCACHE"; then
65856  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CCACHE" >&5
65857$as_echo "$CCACHE" >&6; }
65858else
65859  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
65860$as_echo "no" >&6; }
65861fi
65862
65863
65864  test -n "$CCACHE" && break
65865done
65866
65867  else
65868    # The variable is set, but is it from the command line or the environment?
65869
65870    # Try to remove the string !CCACHE! from our list.
65871    try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!CCACHE!/}
65872    if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then
65873      # If it failed, the variable was not from the command line. Ignore it,
65874      # but warn the user (except for BASH, which is always set by the calling BASH).
65875      if test "xCCACHE" != xBASH; then
65876        { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of CCACHE from the environment. Use command line variables instead." >&5
65877$as_echo "$as_me: WARNING: Ignoring value of CCACHE from the environment. Use command line variables instead." >&2;}
65878      fi
65879      # Try to locate tool using the code snippet
65880      for ac_prog in ccache
65881do
65882  # Extract the first word of "$ac_prog", so it can be a program name with args.
65883set dummy $ac_prog; ac_word=$2
65884{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
65885$as_echo_n "checking for $ac_word... " >&6; }
65886if ${ac_cv_path_CCACHE+:} false; then :
65887  $as_echo_n "(cached) " >&6
65888else
65889  case $CCACHE in
65890  [\\/]* | ?:[\\/]*)
65891  ac_cv_path_CCACHE="$CCACHE" # Let the user override the test with a path.
65892  ;;
65893  *)
65894  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
65895for as_dir in $PATH
65896do
65897  IFS=$as_save_IFS
65898  test -z "$as_dir" && as_dir=.
65899    for ac_exec_ext in '' $ac_executable_extensions; do
65900  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
65901    ac_cv_path_CCACHE="$as_dir/$ac_word$ac_exec_ext"
65902    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
65903    break 2
65904  fi
65905done
65906  done
65907IFS=$as_save_IFS
65908
65909  ;;
65910esac
65911fi
65912CCACHE=$ac_cv_path_CCACHE
65913if test -n "$CCACHE"; then
65914  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CCACHE" >&5
65915$as_echo "$CCACHE" >&6; }
65916else
65917  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
65918$as_echo "no" >&6; }
65919fi
65920
65921
65922  test -n "$CCACHE" && break
65923done
65924
65925    else
65926      # If it succeeded, then it was overridden by the user. We will use it
65927      # for the tool.
65928
65929      # First remove it from the list of overridden variables, so we can test
65930      # for unknown variables in the end.
65931      CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var"
65932
65933      # Check if we try to supply an empty value
65934      if test "x$CCACHE" = x; then
65935        { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool CCACHE= (no value)" >&5
65936$as_echo "$as_me: Setting user supplied tool CCACHE= (no value)" >&6;}
65937        { $as_echo "$as_me:${as_lineno-$LINENO}: checking for CCACHE" >&5
65938$as_echo_n "checking for CCACHE... " >&6; }
65939        { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5
65940$as_echo "disabled" >&6; }
65941      else
65942        # Check if the provided tool contains a complete path.
65943        tool_specified="$CCACHE"
65944        tool_basename="${tool_specified##*/}"
65945        if test "x$tool_basename" = "x$tool_specified"; then
65946          # A command without a complete path is provided, search $PATH.
65947          { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool CCACHE=$tool_basename" >&5
65948$as_echo "$as_me: Will search for user supplied tool CCACHE=$tool_basename" >&6;}
65949          # Extract the first word of "$tool_basename", so it can be a program name with args.
65950set dummy $tool_basename; ac_word=$2
65951{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
65952$as_echo_n "checking for $ac_word... " >&6; }
65953if ${ac_cv_path_CCACHE+:} false; then :
65954  $as_echo_n "(cached) " >&6
65955else
65956  case $CCACHE in
65957  [\\/]* | ?:[\\/]*)
65958  ac_cv_path_CCACHE="$CCACHE" # Let the user override the test with a path.
65959  ;;
65960  *)
65961  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
65962for as_dir in $PATH
65963do
65964  IFS=$as_save_IFS
65965  test -z "$as_dir" && as_dir=.
65966    for ac_exec_ext in '' $ac_executable_extensions; do
65967  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
65968    ac_cv_path_CCACHE="$as_dir/$ac_word$ac_exec_ext"
65969    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
65970    break 2
65971  fi
65972done
65973  done
65974IFS=$as_save_IFS
65975
65976  ;;
65977esac
65978fi
65979CCACHE=$ac_cv_path_CCACHE
65980if test -n "$CCACHE"; then
65981  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CCACHE" >&5
65982$as_echo "$CCACHE" >&6; }
65983else
65984  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
65985$as_echo "no" >&6; }
65986fi
65987
65988
65989          if test "x$CCACHE" = x; then
65990            as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5
65991          fi
65992        else
65993          # Otherwise we believe it is a complete path. Use it as it is.
65994          { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool CCACHE=$tool_specified" >&5
65995$as_echo "$as_me: Will use user supplied tool CCACHE=$tool_specified" >&6;}
65996          { $as_echo "$as_me:${as_lineno-$LINENO}: checking for CCACHE" >&5
65997$as_echo_n "checking for CCACHE... " >&6; }
65998          if test ! -x "$tool_specified"; then
65999            { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
66000$as_echo "not found" >&6; }
66001            as_fn_error $? "User supplied tool CCACHE=$tool_specified does not exist or is not executable" "$LINENO" 5
66002          fi
66003          { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5
66004$as_echo "$tool_specified" >&6; }
66005        fi
66006      fi
66007    fi
66008
66009  fi
66010
66011
66012
66013  if test "x$CCACHE" = x; then
66014    as_fn_error $? "Could not find required tool for CCACHE" "$LINENO" 5
66015  fi
66016
66017
66018      PATH="$OLD_PATH"
66019      CCACHE_VERSION=`$CCACHE --version | head -n1 | $SED 's/[A-Za-z ]*//'`
66020      CCACHE_STATUS="Active ($CCACHE_VERSION)"
66021    else
66022      { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
66023$as_echo "no" >&6; }
66024      { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: ccache is not supported with toolchain type $TOOLCHAIN_TYPE" >&5
66025$as_echo "$as_me: WARNING: ccache is not supported with toolchain type $TOOLCHAIN_TYPE" >&2;}
66026    fi
66027  elif test "x$enable_ccache" = xno; then
66028    { $as_echo "$as_me:${as_lineno-$LINENO}: result: no, explicitly disabled" >&5
66029$as_echo "no, explicitly disabled" >&6; }
66030    CCACHE_STATUS="Disabled"
66031  elif test "x$enable_ccache" = x; then
66032    { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
66033$as_echo "no" >&6; }
66034  else
66035    { $as_echo "$as_me:${as_lineno-$LINENO}: result: unknown" >&5
66036$as_echo "unknown" >&6; }
66037    as_fn_error $? "--enable-ccache does not accept any parameters" "$LINENO" 5
66038  fi
66039
66040
66041
66042# Check whether --with-ccache-dir was given.
66043if test "${with_ccache_dir+set}" = set; then :
66044  withval=$with_ccache_dir;
66045fi
66046
66047
66048  if test "x$with_ccache_dir" != x; then
66049    # When using a non home ccache directory, assume the use is to share ccache files
66050    # with other users. Thus change the umask.
66051    SET_CCACHE_DIR="CCACHE_DIR=$with_ccache_dir CCACHE_UMASK=002"
66052    if test "x$CCACHE" = x; then
66053      { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: --with-ccache-dir has no meaning when ccache is not enabled" >&5
66054$as_echo "$as_me: WARNING: --with-ccache-dir has no meaning when ccache is not enabled" >&2;}
66055    fi
66056  fi
66057
66058  if test "x$CCACHE" != x; then
66059
66060  if test "x$CCACHE" != x; then
66061    if test "x$OPENJDK_BUILD_OS" = "xmacosx"; then
66062      HAS_BAD_CCACHE=`$ECHO $CCACHE_VERSION | \
66063          $GREP -e '^1\.' -e '^2\.' -e '^3\.0\.' -e '^3\.1\.'`
66064      if test "x$HAS_BAD_CCACHE" != "x"; then
66065        as_fn_error $? "On macosx, ccache 3.2 or later is required, found $CCACHE_VERSION" "$LINENO" 5
66066      fi
66067    fi
66068    if test "x$USE_PRECOMPILED_HEADER" = "x1"; then
66069      HAS_BAD_CCACHE=`$ECHO $CCACHE_VERSION | \
66070          $GREP -e '^1.*' -e '^2.*' -e '^3\.0.*' -e '^3\.1\.[0123]$'`
66071      if test "x$HAS_BAD_CCACHE" != "x"; then
66072        as_fn_error $? "Precompiled headers requires ccache 3.1.4 or later, found $CCACHE_VERSION" "$LINENO" 5
66073      fi
66074      { $as_echo "$as_me:${as_lineno-$LINENO}: checking if C-compiler supports ccache precompiled headers" >&5
66075$as_echo_n "checking if C-compiler supports ccache precompiled headers... " >&6; }
66076      CCACHE_PRECOMP_FLAG="-fpch-preprocess"
66077      PUSHED_FLAGS="$CXXFLAGS"
66078      CXXFLAGS="$CCACHE_PRECOMP_FLAG $CXXFLAGS"
66079      cat confdefs.h - <<_ACEOF >conftest.$ac_ext
66080/* end confdefs.h.  */
66081
66082int
66083main ()
66084{
66085
66086  ;
66087  return 0;
66088}
66089_ACEOF
66090if ac_fn_cxx_try_compile "$LINENO"; then :
66091  CC_KNOWS_CCACHE_TRICK=yes
66092else
66093  CC_KNOWS_CCACHE_TRICK=no
66094fi
66095rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
66096      CXXFLAGS="$PUSHED_FLAGS"
66097      if test "x$CC_KNOWS_CCACHE_TRICK" = xyes; then
66098        { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
66099$as_echo "yes" >&6; }
66100        CFLAGS_CCACHE="$CCACHE_PRECOMP_FLAG"
66101
66102        CCACHE_SLOPPINESS=pch_defines,time_macros
66103      else
66104        { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
66105$as_echo "no" >&6; }
66106        as_fn_error $? "Cannot use ccache with precompiled headers without compiler support for $CCACHE_PRECOMP_FLAG" "$LINENO" 5
66107      fi
66108    fi
66109
66110    CCACHE="CCACHE_COMPRESS=1 $SET_CCACHE_DIR \
66111        CCACHE_SLOPPINESS=$CCACHE_SLOPPINESS CCACHE_BASEDIR=$TOPDIR $CCACHE"
66112
66113    if test "x$SET_CCACHE_DIR" != x; then
66114      mkdir -p $CCACHE_DIR > /dev/null 2>&1
66115      chmod a+rwxs $CCACHE_DIR > /dev/null 2>&1
66116    fi
66117  fi
66118
66119  fi
66120
66121
66122###############################################################################
66123#
66124# And now the finish...
66125#
66126###############################################################################
66127
66128# Check for some common pitfalls
66129
66130  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
66131    file_to_test="$SRC_ROOT/LICENSE"
66132    if test `$STAT -c '%a' "$file_to_test"` -lt 400; then
66133      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
66134    fi
66135  fi
66136
66137
66138  # Did user specify any unknown variables?
66139
66140  if test "x$CONFIGURE_OVERRIDDEN_VARIABLES" != x; then
66141    # Replace the separating ! with spaces before presenting for end user.
66142    unknown_variables=${CONFIGURE_OVERRIDDEN_VARIABLES//!/ }
66143    { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: The following variables might be unknown to configure: $unknown_variables" >&5
66144$as_echo "$as_me: WARNING: The following variables might be unknown to configure: $unknown_variables" >&2;}
66145  fi
66146
66147
66148  { $as_echo "$as_me:${as_lineno-$LINENO}: checking if build directory is on local disk" >&5
66149$as_echo_n "checking if build directory is on local disk... " >&6; }
66150
66151  # df -l lists only local disks; if the given directory is not found then
66152  # a non-zero exit code is given
66153  if test "x$DF" = x; then
66154    if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
66155      # msys does not have df; use Windows "net use" instead.
66156      IS_NETWORK_DISK=`net use | grep \`pwd -W | cut -d ":" -f 1 | tr a-z A-Z\`:`
66157      if test "x$IS_NETWORK_DISK" = x; then
66158        OUTPUT_DIR_IS_LOCAL="yes"
66159      else
66160        OUTPUT_DIR_IS_LOCAL="no"
66161      fi
66162    else
66163      # No df here, say it's local
66164      OUTPUT_DIR_IS_LOCAL="yes"
66165    fi
66166  else
66167    if $DF -l $OUTPUT_ROOT > /dev/null 2>&1; then
66168      OUTPUT_DIR_IS_LOCAL="yes"
66169    else
66170      OUTPUT_DIR_IS_LOCAL="no"
66171    fi
66172  fi
66173
66174  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $OUTPUT_DIR_IS_LOCAL" >&5
66175$as_echo "$OUTPUT_DIR_IS_LOCAL" >&6; }
66176
66177
66178
66179  # Check if the user has any old-style ALT_ variables set.
66180  FOUND_ALT_VARIABLES=`env | grep ^ALT_`
66181
66182  # Before generating output files, test if they exist. If they do, this is a reconfigure.
66183  # Since we can't properly handle the dependencies for this, warn the user about the situation
66184  if test -e $OUTPUT_ROOT/spec.gmk; then
66185    IS_RECONFIGURE=yes
66186  else
66187    IS_RECONFIGURE=no
66188  fi
66189
66190
66191# At the end, call the custom hook. (Dummy macro if no custom sources available)
66192
66193
66194# This needs to be done after CUSTOM_LATE_HOOK since we can setup custom features.
66195
66196  # Keep feature lists sorted and free of duplicates
66197  JVM_FEATURES_server="$($ECHO $($PRINTF '%s\n' $JVM_FEATURES_server | $SORT -u))"
66198  JVM_FEATURES_client="$($ECHO $($PRINTF '%s\n' $JVM_FEATURES_client | $SORT -u))"
66199  JVM_FEATURES_core="$($ECHO $($PRINTF '%s\n' $JVM_FEATURES_core | $SORT -u))"
66200  JVM_FEATURES_minimal="$($ECHO $($PRINTF '%s\n' $JVM_FEATURES_minimal | $SORT -u))"
66201  JVM_FEATURES_zero="$($ECHO $($PRINTF '%s\n' $JVM_FEATURES_zero | $SORT -u))"
66202  JVM_FEATURES_zeroshark="$($ECHO $($PRINTF '%s\n' $JVM_FEATURES_zeroshark | $SORT -u))"
66203  JVM_FEATURES_custom="$($ECHO $($PRINTF '%s\n' $JVM_FEATURES_custom | $SORT -u))"
66204
66205  # Validate features
66206  for variant in $JVM_VARIANTS; do
66207    { $as_echo "$as_me:${as_lineno-$LINENO}: checking JVM features for JVM variant '$variant'" >&5
66208$as_echo_n "checking JVM features for JVM variant '$variant'... " >&6; }
66209    features_var_name=JVM_FEATURES_$variant
66210    JVM_FEATURES_TO_TEST=${!features_var_name}
66211    { $as_echo "$as_me:${as_lineno-$LINENO}: result: $JVM_FEATURES_TO_TEST" >&5
66212$as_echo "$JVM_FEATURES_TO_TEST" >&6; }
66213    NEEDLE=${VALID_JVM_FEATURES// /$'\n'}
66214    STACK=${JVM_FEATURES_TO_TEST// /$'\n'}
66215    INVALID_FEATURES=`$GREP -Fvx "${NEEDLE}" <<< "${STACK}"`
66216    if test "x$INVALID_FEATURES" != x; then
66217      as_fn_error $? "Invalid JVM feature(s): $INVALID_FEATURES" "$LINENO" 5
66218    fi
66219  done
66220
66221
66222# We're messing a bit with internal autoconf variables to put the config.status
66223# in the output directory instead of the current directory.
66224CONFIG_STATUS="$CONFIGURESUPPORT_OUTPUTDIR/config.status"
66225
66226# Create the actual output files. Now the main work of configure is done.
66227cat >confcache <<\_ACEOF
66228# This file is a shell script that caches the results of configure
66229# tests run on this system so they can be shared between configure
66230# scripts and configure runs, see configure's option --config-cache.
66231# It is not useful on other systems.  If it contains results you don't
66232# want to keep, you may remove or edit it.
66233#
66234# config.status only pays attention to the cache file if you give it
66235# the --recheck option to rerun configure.
66236#
66237# `ac_cv_env_foo' variables (set or unset) will be overridden when
66238# loading this file, other *unset* `ac_cv_foo' will be assigned the
66239# following values.
66240
66241_ACEOF
66242
66243# The following way of writing the cache mishandles newlines in values,
66244# but we know of no workaround that is simple, portable, and efficient.
66245# So, we kill variables containing newlines.
66246# Ultrix sh set writes to stderr and can't be redirected directly,
66247# and sets the high bit in the cache file unless we assign to the vars.
66248(
66249  for ac_var in `(set) 2>&1 | sed -n 's/^\([a-zA-Z_][a-zA-Z0-9_]*\)=.*/\1/p'`; do
66250    eval ac_val=\$$ac_var
66251    case $ac_val in #(
66252    *${as_nl}*)
66253      case $ac_var in #(
66254      *_cv_*) { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: cache variable $ac_var contains a newline" >&5
66255$as_echo "$as_me: WARNING: cache variable $ac_var contains a newline" >&2;} ;;
66256      esac
66257      case $ac_var in #(
66258      _ | IFS | as_nl) ;; #(
66259      BASH_ARGV | BASH_SOURCE) eval $ac_var= ;; #(
66260      *) { eval $ac_var=; unset $ac_var;} ;;
66261      esac ;;
66262    esac
66263  done
66264
66265  (set) 2>&1 |
66266    case $as_nl`(ac_space=' '; set) 2>&1` in #(
66267    *${as_nl}ac_space=\ *)
66268      # `set' does not quote correctly, so add quotes: double-quote
66269      # substitution turns \\\\ into \\, and sed turns \\ into \.
66270      sed -n \
66271	"s/'/'\\\\''/g;
66272	  s/^\\([_$as_cr_alnum]*_cv_[_$as_cr_alnum]*\\)=\\(.*\\)/\\1='\\2'/p"
66273      ;; #(
66274    *)
66275      # `set' quotes correctly as required by POSIX, so do not add quotes.
66276      sed -n "/^[_$as_cr_alnum]*_cv_[_$as_cr_alnum]*=/p"
66277      ;;
66278    esac |
66279    sort
66280) |
66281  sed '
66282     /^ac_cv_env_/b end
66283     t clear
66284     :clear
66285     s/^\([^=]*\)=\(.*[{}].*\)$/test "${\1+set}" = set || &/
66286     t end
66287     s/^\([^=]*\)=\(.*\)$/\1=${\1=\2}/
66288     :end' >>confcache
66289if diff "$cache_file" confcache >/dev/null 2>&1; then :; else
66290  if test -w "$cache_file"; then
66291    if test "x$cache_file" != "x/dev/null"; then
66292      { $as_echo "$as_me:${as_lineno-$LINENO}: updating cache $cache_file" >&5
66293$as_echo "$as_me: updating cache $cache_file" >&6;}
66294      if test ! -f "$cache_file" || test -h "$cache_file"; then
66295	cat confcache >"$cache_file"
66296      else
66297        case $cache_file in #(
66298        */* | ?:*)
66299	  mv -f confcache "$cache_file"$$ &&
66300	  mv -f "$cache_file"$$ "$cache_file" ;; #(
66301        *)
66302	  mv -f confcache "$cache_file" ;;
66303	esac
66304      fi
66305    fi
66306  else
66307    { $as_echo "$as_me:${as_lineno-$LINENO}: not updating unwritable cache $cache_file" >&5
66308$as_echo "$as_me: not updating unwritable cache $cache_file" >&6;}
66309  fi
66310fi
66311rm -f confcache
66312
66313test "x$prefix" = xNONE && prefix=$ac_default_prefix
66314# Let make expand exec_prefix.
66315test "x$exec_prefix" = xNONE && exec_prefix='${prefix}'
66316
66317# Transform confdefs.h into DEFS.
66318# Protect against shell expansion while executing Makefile rules.
66319# Protect against Makefile macro expansion.
66320#
66321# If the first sed substitution is executed (which looks for macros that
66322# take arguments), then branch to the quote section.  Otherwise,
66323# look for a macro that doesn't take arguments.
66324ac_script='
66325:mline
66326/\\$/{
66327 N
66328 s,\\\n,,
66329 b mline
66330}
66331t clear
66332:clear
66333s/^[	 ]*#[	 ]*define[	 ][	 ]*\([^	 (][^	 (]*([^)]*)\)[	 ]*\(.*\)/-D\1=\2/g
66334t quote
66335s/^[	 ]*#[	 ]*define[	 ][	 ]*\([^	 ][^	 ]*\)[	 ]*\(.*\)/-D\1=\2/g
66336t quote
66337b any
66338:quote
66339s/[	 `~#$^&*(){}\\|;'\''"<>?]/\\&/g
66340s/\[/\\&/g
66341s/\]/\\&/g
66342s/\$/$$/g
66343H
66344:any
66345${
66346	g
66347	s/^\n//
66348	s/\n/ /g
66349	p
66350}
66351'
66352DEFS=`sed -n "$ac_script" confdefs.h`
66353
66354
66355ac_libobjs=
66356ac_ltlibobjs=
66357U=
66358for ac_i in : $LIBOBJS; do test "x$ac_i" = x: && continue
66359  # 1. Remove the extension, and $U if already installed.
66360  ac_script='s/\$U\././;s/\.o$//;s/\.obj$//'
66361  ac_i=`$as_echo "$ac_i" | sed "$ac_script"`
66362  # 2. Prepend LIBOBJDIR.  When used with automake>=1.10 LIBOBJDIR
66363  #    will be set to the directory where LIBOBJS objects are built.
66364  as_fn_append ac_libobjs " \${LIBOBJDIR}$ac_i\$U.$ac_objext"
66365  as_fn_append ac_ltlibobjs " \${LIBOBJDIR}$ac_i"'$U.lo'
66366done
66367LIBOBJS=$ac_libobjs
66368
66369LTLIBOBJS=$ac_ltlibobjs
66370
66371
66372
66373: "${CONFIG_STATUS=./config.status}"
66374ac_write_fail=0
66375ac_clean_files_save=$ac_clean_files
66376ac_clean_files="$ac_clean_files $CONFIG_STATUS"
66377{ $as_echo "$as_me:${as_lineno-$LINENO}: creating $CONFIG_STATUS" >&5
66378$as_echo "$as_me: creating $CONFIG_STATUS" >&6;}
66379as_write_fail=0
66380cat >$CONFIG_STATUS <<_ASEOF || as_write_fail=1
66381#! $SHELL
66382# Generated by $as_me.
66383# Run this file to recreate the current configuration.
66384# Compiler output produced by configure, useful for debugging
66385# configure, is in config.log if it exists.
66386
66387debug=false
66388ac_cs_recheck=false
66389ac_cs_silent=false
66390
66391SHELL=\${CONFIG_SHELL-$SHELL}
66392export SHELL
66393_ASEOF
66394cat >>$CONFIG_STATUS <<\_ASEOF || as_write_fail=1
66395## -------------------- ##
66396## M4sh Initialization. ##
66397## -------------------- ##
66398
66399# Be more Bourne compatible
66400DUALCASE=1; export DUALCASE # for MKS sh
66401if test -n "${ZSH_VERSION+set}" && (emulate sh) >/dev/null 2>&1; then :
66402  emulate sh
66403  NULLCMD=:
66404  # Pre-4.2 versions of Zsh do word splitting on ${1+"$@"}, which
66405  # is contrary to our usage.  Disable this feature.
66406  alias -g '${1+"$@"}'='"$@"'
66407  setopt NO_GLOB_SUBST
66408else
66409  case `(set -o) 2>/dev/null` in #(
66410  *posix*) :
66411    set -o posix ;; #(
66412  *) :
66413     ;;
66414esac
66415fi
66416
66417
66418as_nl='
66419'
66420export as_nl
66421# Printing a long string crashes Solaris 7 /usr/bin/printf.
66422as_echo='\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\'
66423as_echo=$as_echo$as_echo$as_echo$as_echo$as_echo
66424as_echo=$as_echo$as_echo$as_echo$as_echo$as_echo$as_echo
66425# Prefer a ksh shell builtin over an external printf program on Solaris,
66426# but without wasting forks for bash or zsh.
66427if test -z "$BASH_VERSION$ZSH_VERSION" \
66428    && (test "X`print -r -- $as_echo`" = "X$as_echo") 2>/dev/null; then
66429  as_echo='print -r --'
66430  as_echo_n='print -rn --'
66431elif (test "X`printf %s $as_echo`" = "X$as_echo") 2>/dev/null; then
66432  as_echo='printf %s\n'
66433  as_echo_n='printf %s'
66434else
66435  if test "X`(/usr/ucb/echo -n -n $as_echo) 2>/dev/null`" = "X-n $as_echo"; then
66436    as_echo_body='eval /usr/ucb/echo -n "$1$as_nl"'
66437    as_echo_n='/usr/ucb/echo -n'
66438  else
66439    as_echo_body='eval expr "X$1" : "X\\(.*\\)"'
66440    as_echo_n_body='eval
66441      arg=$1;
66442      case $arg in #(
66443      *"$as_nl"*)
66444	expr "X$arg" : "X\\(.*\\)$as_nl";
66445	arg=`expr "X$arg" : ".*$as_nl\\(.*\\)"`;;
66446      esac;
66447      expr "X$arg" : "X\\(.*\\)" | tr -d "$as_nl"
66448    '
66449    export as_echo_n_body
66450    as_echo_n='sh -c $as_echo_n_body as_echo'
66451  fi
66452  export as_echo_body
66453  as_echo='sh -c $as_echo_body as_echo'
66454fi
66455
66456# The user is always right.
66457if test "${PATH_SEPARATOR+set}" != set; then
66458  PATH_SEPARATOR=:
66459  (PATH='/bin;/bin'; FPATH=$PATH; sh -c :) >/dev/null 2>&1 && {
66460    (PATH='/bin:/bin'; FPATH=$PATH; sh -c :) >/dev/null 2>&1 ||
66461      PATH_SEPARATOR=';'
66462  }
66463fi
66464
66465
66466# IFS
66467# We need space, tab and new line, in precisely that order.  Quoting is
66468# there to prevent editors from complaining about space-tab.
66469# (If _AS_PATH_WALK were called with IFS unset, it would disable word
66470# splitting by setting IFS to empty value.)
66471IFS=" ""	$as_nl"
66472
66473# Find who we are.  Look in the path if we contain no directory separator.
66474as_myself=
66475case $0 in #((
66476  *[\\/]* ) as_myself=$0 ;;
66477  *) as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
66478for as_dir in $PATH
66479do
66480  IFS=$as_save_IFS
66481  test -z "$as_dir" && as_dir=.
66482    test -r "$as_dir/$0" && as_myself=$as_dir/$0 && break
66483  done
66484IFS=$as_save_IFS
66485
66486     ;;
66487esac
66488# We did not find ourselves, most probably we were run as `sh COMMAND'
66489# in which case we are not to be found in the path.
66490if test "x$as_myself" = x; then
66491  as_myself=$0
66492fi
66493if test ! -f "$as_myself"; then
66494  $as_echo "$as_myself: error: cannot find myself; rerun with an absolute file name" >&2
66495  exit 1
66496fi
66497
66498# Unset variables that we do not need and which cause bugs (e.g. in
66499# pre-3.0 UWIN ksh).  But do not cause bugs in bash 2.01; the "|| exit 1"
66500# suppresses any "Segmentation fault" message there.  '((' could
66501# trigger a bug in pdksh 5.2.14.
66502for as_var in BASH_ENV ENV MAIL MAILPATH
66503do eval test x\${$as_var+set} = xset \
66504  && ( (unset $as_var) || exit 1) >/dev/null 2>&1 && unset $as_var || :
66505done
66506PS1='$ '
66507PS2='> '
66508PS4='+ '
66509
66510# NLS nuisances.
66511LC_ALL=C
66512export LC_ALL
66513LANGUAGE=C
66514export LANGUAGE
66515
66516# CDPATH.
66517(unset CDPATH) >/dev/null 2>&1 && unset CDPATH
66518
66519
66520# as_fn_error STATUS ERROR [LINENO LOG_FD]
66521# ----------------------------------------
66522# Output "`basename $0`: error: ERROR" to stderr. If LINENO and LOG_FD are
66523# provided, also output the error to LOG_FD, referencing LINENO. Then exit the
66524# script with STATUS, using 1 if that was 0.
66525as_fn_error ()
66526{
66527  as_status=$1; test $as_status -eq 0 && as_status=1
66528  if test "$4"; then
66529    as_lineno=${as_lineno-"$3"} as_lineno_stack=as_lineno_stack=$as_lineno_stack
66530    $as_echo "$as_me:${as_lineno-$LINENO}: error: $2" >&$4
66531  fi
66532  $as_echo "$as_me: error: $2" >&2
66533  as_fn_exit $as_status
66534} # as_fn_error
66535
66536
66537# as_fn_set_status STATUS
66538# -----------------------
66539# Set $? to STATUS, without forking.
66540as_fn_set_status ()
66541{
66542  return $1
66543} # as_fn_set_status
66544
66545# as_fn_exit STATUS
66546# -----------------
66547# Exit the shell with STATUS, even in a "trap 0" or "set -e" context.
66548as_fn_exit ()
66549{
66550  set +e
66551  as_fn_set_status $1
66552  exit $1
66553} # as_fn_exit
66554
66555# as_fn_unset VAR
66556# ---------------
66557# Portably unset VAR.
66558as_fn_unset ()
66559{
66560  { eval $1=; unset $1;}
66561}
66562as_unset=as_fn_unset
66563# as_fn_append VAR VALUE
66564# ----------------------
66565# Append the text in VALUE to the end of the definition contained in VAR. Take
66566# advantage of any shell optimizations that allow amortized linear growth over
66567# repeated appends, instead of the typical quadratic growth present in naive
66568# implementations.
66569if (eval "as_var=1; as_var+=2; test x\$as_var = x12") 2>/dev/null; then :
66570  eval 'as_fn_append ()
66571  {
66572    eval $1+=\$2
66573  }'
66574else
66575  as_fn_append ()
66576  {
66577    eval $1=\$$1\$2
66578  }
66579fi # as_fn_append
66580
66581# as_fn_arith ARG...
66582# ------------------
66583# Perform arithmetic evaluation on the ARGs, and store the result in the
66584# global $as_val. Take advantage of shells that can avoid forks. The arguments
66585# must be portable across $(()) and expr.
66586if (eval "test \$(( 1 + 1 )) = 2") 2>/dev/null; then :
66587  eval 'as_fn_arith ()
66588  {
66589    as_val=$(( $* ))
66590  }'
66591else
66592  as_fn_arith ()
66593  {
66594    as_val=`expr "$@" || test $? -eq 1`
66595  }
66596fi # as_fn_arith
66597
66598
66599if expr a : '\(a\)' >/dev/null 2>&1 &&
66600   test "X`expr 00001 : '.*\(...\)'`" = X001; then
66601  as_expr=expr
66602else
66603  as_expr=false
66604fi
66605
66606if (basename -- /) >/dev/null 2>&1 && test "X`basename -- / 2>&1`" = "X/"; then
66607  as_basename=basename
66608else
66609  as_basename=false
66610fi
66611
66612if (as_dir=`dirname -- /` && test "X$as_dir" = X/) >/dev/null 2>&1; then
66613  as_dirname=dirname
66614else
66615  as_dirname=false
66616fi
66617
66618as_me=`$as_basename -- "$0" ||
66619$as_expr X/"$0" : '.*/\([^/][^/]*\)/*$' \| \
66620	 X"$0" : 'X\(//\)$' \| \
66621	 X"$0" : 'X\(/\)' \| . 2>/dev/null ||
66622$as_echo X/"$0" |
66623    sed '/^.*\/\([^/][^/]*\)\/*$/{
66624	    s//\1/
66625	    q
66626	  }
66627	  /^X\/\(\/\/\)$/{
66628	    s//\1/
66629	    q
66630	  }
66631	  /^X\/\(\/\).*/{
66632	    s//\1/
66633	    q
66634	  }
66635	  s/.*/./; q'`
66636
66637# Avoid depending upon Character Ranges.
66638as_cr_letters='abcdefghijklmnopqrstuvwxyz'
66639as_cr_LETTERS='ABCDEFGHIJKLMNOPQRSTUVWXYZ'
66640as_cr_Letters=$as_cr_letters$as_cr_LETTERS
66641as_cr_digits='0123456789'
66642as_cr_alnum=$as_cr_Letters$as_cr_digits
66643
66644ECHO_C= ECHO_N= ECHO_T=
66645case `echo -n x` in #(((((
66646-n*)
66647  case `echo 'xy\c'` in
66648  *c*) ECHO_T='	';;	# ECHO_T is single tab character.
66649  xy)  ECHO_C='\c';;
66650  *)   echo `echo ksh88 bug on AIX 6.1` > /dev/null
66651       ECHO_T='	';;
66652  esac;;
66653*)
66654  ECHO_N='-n';;
66655esac
66656
66657rm -f conf$$ conf$$.exe conf$$.file
66658if test -d conf$$.dir; then
66659  rm -f conf$$.dir/conf$$.file
66660else
66661  rm -f conf$$.dir
66662  mkdir conf$$.dir 2>/dev/null
66663fi
66664if (echo >conf$$.file) 2>/dev/null; then
66665  if ln -s conf$$.file conf$$ 2>/dev/null; then
66666    as_ln_s='ln -s'
66667    # ... but there are two gotchas:
66668    # 1) On MSYS, both `ln -s file dir' and `ln file dir' fail.
66669    # 2) DJGPP < 2.04 has no symlinks; `ln -s' creates a wrapper executable.
66670    # In both cases, we have to default to `cp -pR'.
66671    ln -s conf$$.file conf$$.dir 2>/dev/null && test ! -f conf$$.exe ||
66672      as_ln_s='cp -pR'
66673  elif ln conf$$.file conf$$ 2>/dev/null; then
66674    as_ln_s=ln
66675  else
66676    as_ln_s='cp -pR'
66677  fi
66678else
66679  as_ln_s='cp -pR'
66680fi
66681rm -f conf$$ conf$$.exe conf$$.dir/conf$$.file conf$$.file
66682rmdir conf$$.dir 2>/dev/null
66683
66684
66685# as_fn_mkdir_p
66686# -------------
66687# Create "$as_dir" as a directory, including parents if necessary.
66688as_fn_mkdir_p ()
66689{
66690
66691  case $as_dir in #(
66692  -*) as_dir=./$as_dir;;
66693  esac
66694  test -d "$as_dir" || eval $as_mkdir_p || {
66695    as_dirs=
66696    while :; do
66697      case $as_dir in #(
66698      *\'*) as_qdir=`$as_echo "$as_dir" | sed "s/'/'\\\\\\\\''/g"`;; #'(
66699      *) as_qdir=$as_dir;;
66700      esac
66701      as_dirs="'$as_qdir' $as_dirs"
66702      as_dir=`$as_dirname -- "$as_dir" ||
66703$as_expr X"$as_dir" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \
66704	 X"$as_dir" : 'X\(//\)[^/]' \| \
66705	 X"$as_dir" : 'X\(//\)$' \| \
66706	 X"$as_dir" : 'X\(/\)' \| . 2>/dev/null ||
66707$as_echo X"$as_dir" |
66708    sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{
66709	    s//\1/
66710	    q
66711	  }
66712	  /^X\(\/\/\)[^/].*/{
66713	    s//\1/
66714	    q
66715	  }
66716	  /^X\(\/\/\)$/{
66717	    s//\1/
66718	    q
66719	  }
66720	  /^X\(\/\).*/{
66721	    s//\1/
66722	    q
66723	  }
66724	  s/.*/./; q'`
66725      test -d "$as_dir" && break
66726    done
66727    test -z "$as_dirs" || eval "mkdir $as_dirs"
66728  } || test -d "$as_dir" || as_fn_error $? "cannot create directory $as_dir"
66729
66730
66731} # as_fn_mkdir_p
66732if mkdir -p . 2>/dev/null; then
66733  as_mkdir_p='mkdir -p "$as_dir"'
66734else
66735  test -d ./-p && rmdir ./-p
66736  as_mkdir_p=false
66737fi
66738
66739
66740# as_fn_executable_p FILE
66741# -----------------------
66742# Test if FILE is an executable regular file.
66743as_fn_executable_p ()
66744{
66745  test -f "$1" && test -x "$1"
66746} # as_fn_executable_p
66747as_test_x='test -x'
66748as_executable_p=as_fn_executable_p
66749
66750# Sed expression to map a string onto a valid CPP name.
66751as_tr_cpp="eval sed 'y%*$as_cr_letters%P$as_cr_LETTERS%;s%[^_$as_cr_alnum]%_%g'"
66752
66753# Sed expression to map a string onto a valid variable name.
66754as_tr_sh="eval sed 'y%*+%pp%;s%[^_$as_cr_alnum]%_%g'"
66755
66756
66757exec 6>&1
66758## ----------------------------------- ##
66759## Main body of $CONFIG_STATUS script. ##
66760## ----------------------------------- ##
66761_ASEOF
66762test $as_write_fail = 0 && chmod +x $CONFIG_STATUS || ac_write_fail=1
66763
66764cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1
66765# Save the log message, to keep $0 and so on meaningful, and to
66766# report actual input values of CONFIG_FILES etc. instead of their
66767# values after options handling.
66768ac_log="
66769This file was extended by OpenJDK $as_me jdk9, which was
66770generated by GNU Autoconf 2.69.  Invocation command line was
66771
66772  CONFIG_FILES    = $CONFIG_FILES
66773  CONFIG_HEADERS  = $CONFIG_HEADERS
66774  CONFIG_LINKS    = $CONFIG_LINKS
66775  CONFIG_COMMANDS = $CONFIG_COMMANDS
66776  $ $0 $@
66777
66778on `(hostname || uname -n) 2>/dev/null | sed 1q`
66779"
66780
66781_ACEOF
66782
66783case $ac_config_files in *"
66784"*) set x $ac_config_files; shift; ac_config_files=$*;;
66785esac
66786
66787
66788
66789cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1
66790# Files that config.status was made for.
66791config_files="$ac_config_files"
66792
66793_ACEOF
66794
66795cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1
66796ac_cs_usage="\
66797\`$as_me' instantiates files and other configuration actions
66798from templates according to the current configuration.  Unless the files
66799and actions are specified as TAGs, all are instantiated by default.
66800
66801Usage: $0 [OPTION]... [TAG]...
66802
66803  -h, --help       print this help, then exit
66804  -V, --version    print version number and configuration settings, then exit
66805      --config     print configuration, then exit
66806  -q, --quiet, --silent
66807                   do not print progress messages
66808  -d, --debug      don't remove temporary files
66809      --recheck    update $as_me by reconfiguring in the same conditions
66810      --file=FILE[:TEMPLATE]
66811                   instantiate the configuration file FILE
66812
66813Configuration files:
66814$config_files
66815
66816Report bugs to <build-dev@openjdk.java.net>.
66817OpenJDK home page: <http://openjdk.java.net>."
66818
66819_ACEOF
66820cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1
66821ac_cs_config="`$as_echo "$ac_configure_args" | sed 's/^ //; s/[\\""\`\$]/\\\\&/g'`"
66822ac_cs_version="\\
66823OpenJDK config.status jdk9
66824configured by $0, generated by GNU Autoconf 2.69,
66825  with options \\"\$ac_cs_config\\"
66826
66827Copyright (C) 2012 Free Software Foundation, Inc.
66828This config.status script is free software; the Free Software Foundation
66829gives unlimited permission to copy, distribute and modify it."
66830
66831ac_pwd='$ac_pwd'
66832srcdir='$srcdir'
66833AWK='$AWK'
66834test -n "\$AWK" || AWK=awk
66835_ACEOF
66836
66837cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1
66838# The default lists apply if the user does not specify any file.
66839ac_need_defaults=:
66840while test $# != 0
66841do
66842  case $1 in
66843  --*=?*)
66844    ac_option=`expr "X$1" : 'X\([^=]*\)='`
66845    ac_optarg=`expr "X$1" : 'X[^=]*=\(.*\)'`
66846    ac_shift=:
66847    ;;
66848  --*=)
66849    ac_option=`expr "X$1" : 'X\([^=]*\)='`
66850    ac_optarg=
66851    ac_shift=:
66852    ;;
66853  *)
66854    ac_option=$1
66855    ac_optarg=$2
66856    ac_shift=shift
66857    ;;
66858  esac
66859
66860  case $ac_option in
66861  # Handling of the options.
66862  -recheck | --recheck | --rechec | --reche | --rech | --rec | --re | --r)
66863    ac_cs_recheck=: ;;
66864  --version | --versio | --versi | --vers | --ver | --ve | --v | -V )
66865    $as_echo "$ac_cs_version"; exit ;;
66866  --config | --confi | --conf | --con | --co | --c )
66867    $as_echo "$ac_cs_config"; exit ;;
66868  --debug | --debu | --deb | --de | --d | -d )
66869    debug=: ;;
66870  --file | --fil | --fi | --f )
66871    $ac_shift
66872    case $ac_optarg in
66873    *\'*) ac_optarg=`$as_echo "$ac_optarg" | sed "s/'/'\\\\\\\\''/g"` ;;
66874    '') as_fn_error $? "missing file argument" ;;
66875    esac
66876    as_fn_append CONFIG_FILES " '$ac_optarg'"
66877    ac_need_defaults=false;;
66878  --he | --h |  --help | --hel | -h )
66879    $as_echo "$ac_cs_usage"; exit ;;
66880  -q | -quiet | --quiet | --quie | --qui | --qu | --q \
66881  | -silent | --silent | --silen | --sile | --sil | --si | --s)
66882    ac_cs_silent=: ;;
66883
66884  # This is an error.
66885  -*) as_fn_error $? "unrecognized option: \`$1'
66886Try \`$0 --help' for more information." ;;
66887
66888  *) as_fn_append ac_config_targets " $1"
66889     ac_need_defaults=false ;;
66890
66891  esac
66892  shift
66893done
66894
66895ac_configure_extra_args=
66896
66897if $ac_cs_silent; then
66898  exec 6>/dev/null
66899  ac_configure_extra_args="$ac_configure_extra_args --silent"
66900fi
66901
66902_ACEOF
66903cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1
66904if \$ac_cs_recheck; then
66905  set X $SHELL '$0' $ac_configure_args \$ac_configure_extra_args --no-create --no-recursion
66906  shift
66907  \$as_echo "running CONFIG_SHELL=$SHELL \$*" >&6
66908  CONFIG_SHELL='$SHELL'
66909  export CONFIG_SHELL
66910  exec "\$@"
66911fi
66912
66913_ACEOF
66914cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1
66915exec 5>>config.log
66916{
66917  echo
66918  sed 'h;s/./-/g;s/^.../## /;s/...$/ ##/;p;x;p;x' <<_ASBOX
66919## Running $as_me. ##
66920_ASBOX
66921  $as_echo "$ac_log"
66922} >&5
66923
66924_ACEOF
66925cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1
66926_ACEOF
66927
66928cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1
66929
66930# Handling of arguments.
66931for ac_config_target in $ac_config_targets
66932do
66933  case $ac_config_target in
66934    "$OUTPUT_ROOT/spec.gmk") CONFIG_FILES="$CONFIG_FILES $OUTPUT_ROOT/spec.gmk:$AUTOCONF_DIR/spec.gmk.in" ;;
66935    "$OUTPUT_ROOT/bootcycle-spec.gmk") CONFIG_FILES="$CONFIG_FILES $OUTPUT_ROOT/bootcycle-spec.gmk:$AUTOCONF_DIR/bootcycle-spec.gmk.in" ;;
66936    "$OUTPUT_ROOT/buildjdk-spec.gmk") CONFIG_FILES="$CONFIG_FILES $OUTPUT_ROOT/buildjdk-spec.gmk:$AUTOCONF_DIR/buildjdk-spec.gmk.in" ;;
66937    "$OUTPUT_ROOT/compare.sh") CONFIG_FILES="$CONFIG_FILES $OUTPUT_ROOT/compare.sh:$AUTOCONF_DIR/compare.sh.in" ;;
66938    "$OUTPUT_ROOT/Makefile") CONFIG_FILES="$CONFIG_FILES $OUTPUT_ROOT/Makefile:$AUTOCONF_DIR/Makefile.in" ;;
66939
66940  *) as_fn_error $? "invalid argument: \`$ac_config_target'" "$LINENO" 5;;
66941  esac
66942done
66943
66944
66945# If the user did not use the arguments to specify the items to instantiate,
66946# then the envvar interface is used.  Set only those that are not.
66947# We use the long form for the default assignment because of an extremely
66948# bizarre bug on SunOS 4.1.3.
66949if $ac_need_defaults; then
66950  test "${CONFIG_FILES+set}" = set || CONFIG_FILES=$config_files
66951fi
66952
66953# Have a temporary directory for convenience.  Make it in the build tree
66954# simply because there is no reason against having it here, and in addition,
66955# creating and moving files from /tmp can sometimes cause problems.
66956# Hook for its removal unless debugging.
66957# Note that there is a small window in which the directory will not be cleaned:
66958# after its creation but before its name has been assigned to `$tmp'.
66959$debug ||
66960{
66961  tmp= ac_tmp=
66962  trap 'exit_status=$?
66963  : "${ac_tmp:=$tmp}"
66964  { test ! -d "$ac_tmp" || rm -fr "$ac_tmp"; } && exit $exit_status
66965' 0
66966  trap 'as_fn_exit 1' 1 2 13 15
66967}
66968# Create a (secure) tmp directory for tmp files.
66969
66970{
66971  tmp=`(umask 077 && mktemp -d "./confXXXXXX") 2>/dev/null` &&
66972  test -d "$tmp"
66973}  ||
66974{
66975  tmp=./conf$$-$RANDOM
66976  (umask 077 && mkdir "$tmp")
66977} || as_fn_error $? "cannot create a temporary directory in ." "$LINENO" 5
66978ac_tmp=$tmp
66979
66980# Set up the scripts for CONFIG_FILES section.
66981# No need to generate them if there are no CONFIG_FILES.
66982# This happens for instance with `./config.status config.h'.
66983if test -n "$CONFIG_FILES"; then
66984
66985
66986ac_cr=`echo X | tr X '\015'`
66987# On cygwin, bash can eat \r inside `` if the user requested igncr.
66988# But we know of no other shell where ac_cr would be empty at this
66989# point, so we can use a bashism as a fallback.
66990if test "x$ac_cr" = x; then
66991  eval ac_cr=\$\'\\r\'
66992fi
66993ac_cs_awk_cr=`$AWK 'BEGIN { print "a\rb" }' </dev/null 2>/dev/null`
66994if test "$ac_cs_awk_cr" = "a${ac_cr}b"; then
66995  ac_cs_awk_cr='\\r'
66996else
66997  ac_cs_awk_cr=$ac_cr
66998fi
66999
67000echo 'BEGIN {' >"$ac_tmp/subs1.awk" &&
67001_ACEOF
67002
67003
67004{
67005  echo "cat >conf$$subs.awk <<_ACEOF" &&
67006  echo "$ac_subst_vars" | sed 's/.*/&!$&$ac_delim/' &&
67007  echo "_ACEOF"
67008} >conf$$subs.sh ||
67009  as_fn_error $? "could not make $CONFIG_STATUS" "$LINENO" 5
67010ac_delim_num=`echo "$ac_subst_vars" | grep -c '^'`
67011ac_delim='%!_!# '
67012for ac_last_try in false false false false false :; do
67013  . ./conf$$subs.sh ||
67014    as_fn_error $? "could not make $CONFIG_STATUS" "$LINENO" 5
67015
67016  ac_delim_n=`sed -n "s/.*$ac_delim\$/X/p" conf$$subs.awk | grep -c X`
67017  if test $ac_delim_n = $ac_delim_num; then
67018    break
67019  elif $ac_last_try; then
67020    as_fn_error $? "could not make $CONFIG_STATUS" "$LINENO" 5
67021  else
67022    ac_delim="$ac_delim!$ac_delim _$ac_delim!! "
67023  fi
67024done
67025rm -f conf$$subs.sh
67026
67027cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1
67028cat >>"\$ac_tmp/subs1.awk" <<\\_ACAWK &&
67029_ACEOF
67030sed -n '
67031h
67032s/^/S["/; s/!.*/"]=/
67033p
67034g
67035s/^[^!]*!//
67036:repl
67037t repl
67038s/'"$ac_delim"'$//
67039t delim
67040:nl
67041h
67042s/\(.\{148\}\)..*/\1/
67043t more1
67044s/["\\]/\\&/g; s/^/"/; s/$/\\n"\\/
67045p
67046n
67047b repl
67048:more1
67049s/["\\]/\\&/g; s/^/"/; s/$/"\\/
67050p
67051g
67052s/.\{148\}//
67053t nl
67054:delim
67055h
67056s/\(.\{148\}\)..*/\1/
67057t more2
67058s/["\\]/\\&/g; s/^/"/; s/$/"/
67059p
67060b
67061:more2
67062s/["\\]/\\&/g; s/^/"/; s/$/"\\/
67063p
67064g
67065s/.\{148\}//
67066t delim
67067' <conf$$subs.awk | sed '
67068/^[^""]/{
67069  N
67070  s/\n//
67071}
67072' >>$CONFIG_STATUS || ac_write_fail=1
67073rm -f conf$$subs.awk
67074cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1
67075_ACAWK
67076cat >>"\$ac_tmp/subs1.awk" <<_ACAWK &&
67077  for (key in S) S_is_set[key] = 1
67078  FS = ""
67079
67080}
67081{
67082  line = $ 0
67083  nfields = split(line, field, "@")
67084  substed = 0
67085  len = length(field[1])
67086  for (i = 2; i < nfields; i++) {
67087    key = field[i]
67088    keylen = length(key)
67089    if (S_is_set[key]) {
67090      value = S[key]
67091      line = substr(line, 1, len) "" value "" substr(line, len + keylen + 3)
67092      len += length(value) + length(field[++i])
67093      substed = 1
67094    } else
67095      len += 1 + keylen
67096  }
67097
67098  print line
67099}
67100
67101_ACAWK
67102_ACEOF
67103cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1
67104if sed "s/$ac_cr//" < /dev/null > /dev/null 2>&1; then
67105  sed "s/$ac_cr\$//; s/$ac_cr/$ac_cs_awk_cr/g"
67106else
67107  cat
67108fi < "$ac_tmp/subs1.awk" > "$ac_tmp/subs.awk" \
67109  || as_fn_error $? "could not setup config files machinery" "$LINENO" 5
67110_ACEOF
67111
67112# VPATH may cause trouble with some makes, so we remove sole $(srcdir),
67113# ${srcdir} and @srcdir@ entries from VPATH if srcdir is ".", strip leading and
67114# trailing colons and then remove the whole line if VPATH becomes empty
67115# (actually we leave an empty line to preserve line numbers).
67116if test "x$srcdir" = x.; then
67117  ac_vpsub='/^[	 ]*VPATH[	 ]*=[	 ]*/{
67118h
67119s///
67120s/^/:/
67121s/[	 ]*$/:/
67122s/:\$(srcdir):/:/g
67123s/:\${srcdir}:/:/g
67124s/:@srcdir@:/:/g
67125s/^:*//
67126s/:*$//
67127x
67128s/\(=[	 ]*\).*/\1/
67129G
67130s/\n//
67131s/^[^=]*=[	 ]*$//
67132}'
67133fi
67134
67135cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1
67136fi # test -n "$CONFIG_FILES"
67137
67138
67139eval set X "  :F $CONFIG_FILES      "
67140shift
67141for ac_tag
67142do
67143  case $ac_tag in
67144  :[FHLC]) ac_mode=$ac_tag; continue;;
67145  esac
67146  case $ac_mode$ac_tag in
67147  :[FHL]*:*);;
67148  :L* | :C*:*) as_fn_error $? "invalid tag \`$ac_tag'" "$LINENO" 5;;
67149  :[FH]-) ac_tag=-:-;;
67150  :[FH]*) ac_tag=$ac_tag:$ac_tag.in;;
67151  esac
67152  ac_save_IFS=$IFS
67153  IFS=:
67154  set x $ac_tag
67155  IFS=$ac_save_IFS
67156  shift
67157  ac_file=$1
67158  shift
67159
67160  case $ac_mode in
67161  :L) ac_source=$1;;
67162  :[FH])
67163    ac_file_inputs=
67164    for ac_f
67165    do
67166      case $ac_f in
67167      -) ac_f="$ac_tmp/stdin";;
67168      *) # Look for the file first in the build tree, then in the source tree
67169	 # (if the path is not absolute).  The absolute path cannot be DOS-style,
67170	 # because $ac_f cannot contain `:'.
67171	 test -f "$ac_f" ||
67172	   case $ac_f in
67173	   [\\/$]*) false;;
67174	   *) test -f "$srcdir/$ac_f" && ac_f="$srcdir/$ac_f";;
67175	   esac ||
67176	   as_fn_error 1 "cannot find input file: \`$ac_f'" "$LINENO" 5;;
67177      esac
67178      case $ac_f in *\'*) ac_f=`$as_echo "$ac_f" | sed "s/'/'\\\\\\\\''/g"`;; esac
67179      as_fn_append ac_file_inputs " '$ac_f'"
67180    done
67181
67182    # Let's still pretend it is `configure' which instantiates (i.e., don't
67183    # use $as_me), people would be surprised to read:
67184    #    /* config.h.  Generated by config.status.  */
67185    configure_input='Generated from '`
67186	  $as_echo "$*" | sed 's|^[^:]*/||;s|:[^:]*/|, |g'
67187	`' by configure.'
67188    if test x"$ac_file" != x-; then
67189      configure_input="$ac_file.  $configure_input"
67190      { $as_echo "$as_me:${as_lineno-$LINENO}: creating $ac_file" >&5
67191$as_echo "$as_me: creating $ac_file" >&6;}
67192    fi
67193    # Neutralize special characters interpreted by sed in replacement strings.
67194    case $configure_input in #(
67195    *\&* | *\|* | *\\* )
67196       ac_sed_conf_input=`$as_echo "$configure_input" |
67197       sed 's/[\\\\&|]/\\\\&/g'`;; #(
67198    *) ac_sed_conf_input=$configure_input;;
67199    esac
67200
67201    case $ac_tag in
67202    *:-:* | *:-) cat >"$ac_tmp/stdin" \
67203      || as_fn_error $? "could not create $ac_file" "$LINENO" 5 ;;
67204    esac
67205    ;;
67206  esac
67207
67208  ac_dir=`$as_dirname -- "$ac_file" ||
67209$as_expr X"$ac_file" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \
67210	 X"$ac_file" : 'X\(//\)[^/]' \| \
67211	 X"$ac_file" : 'X\(//\)$' \| \
67212	 X"$ac_file" : 'X\(/\)' \| . 2>/dev/null ||
67213$as_echo X"$ac_file" |
67214    sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{
67215	    s//\1/
67216	    q
67217	  }
67218	  /^X\(\/\/\)[^/].*/{
67219	    s//\1/
67220	    q
67221	  }
67222	  /^X\(\/\/\)$/{
67223	    s//\1/
67224	    q
67225	  }
67226	  /^X\(\/\).*/{
67227	    s//\1/
67228	    q
67229	  }
67230	  s/.*/./; q'`
67231  as_dir="$ac_dir"; as_fn_mkdir_p
67232  ac_builddir=.
67233
67234case "$ac_dir" in
67235.) ac_dir_suffix= ac_top_builddir_sub=. ac_top_build_prefix= ;;
67236*)
67237  ac_dir_suffix=/`$as_echo "$ac_dir" | sed 's|^\.[\\/]||'`
67238  # A ".." for each directory in $ac_dir_suffix.
67239  ac_top_builddir_sub=`$as_echo "$ac_dir_suffix" | sed 's|/[^\\/]*|/..|g;s|/||'`
67240  case $ac_top_builddir_sub in
67241  "") ac_top_builddir_sub=. ac_top_build_prefix= ;;
67242  *)  ac_top_build_prefix=$ac_top_builddir_sub/ ;;
67243  esac ;;
67244esac
67245ac_abs_top_builddir=$ac_pwd
67246ac_abs_builddir=$ac_pwd$ac_dir_suffix
67247# for backward compatibility:
67248ac_top_builddir=$ac_top_build_prefix
67249
67250case $srcdir in
67251  .)  # We are building in place.
67252    ac_srcdir=.
67253    ac_top_srcdir=$ac_top_builddir_sub
67254    ac_abs_top_srcdir=$ac_pwd ;;
67255  [\\/]* | ?:[\\/]* )  # Absolute name.
67256    ac_srcdir=$srcdir$ac_dir_suffix;
67257    ac_top_srcdir=$srcdir
67258    ac_abs_top_srcdir=$srcdir ;;
67259  *) # Relative name.
67260    ac_srcdir=$ac_top_build_prefix$srcdir$ac_dir_suffix
67261    ac_top_srcdir=$ac_top_build_prefix$srcdir
67262    ac_abs_top_srcdir=$ac_pwd/$srcdir ;;
67263esac
67264ac_abs_srcdir=$ac_abs_top_srcdir$ac_dir_suffix
67265
67266
67267  case $ac_mode in
67268  :F)
67269  #
67270  # CONFIG_FILE
67271  #
67272
67273_ACEOF
67274
67275cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1
67276# If the template does not know about datarootdir, expand it.
67277# FIXME: This hack should be removed a few years after 2.60.
67278ac_datarootdir_hack=; ac_datarootdir_seen=
67279ac_sed_dataroot='
67280/datarootdir/ {
67281  p
67282  q
67283}
67284/@datadir@/p
67285/@docdir@/p
67286/@infodir@/p
67287/@localedir@/p
67288/@mandir@/p'
67289case `eval "sed -n \"\$ac_sed_dataroot\" $ac_file_inputs"` in
67290*datarootdir*) ac_datarootdir_seen=yes;;
67291*@datadir@*|*@docdir@*|*@infodir@*|*@localedir@*|*@mandir@*)
67292  { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $ac_file_inputs seems to ignore the --datarootdir setting" >&5
67293$as_echo "$as_me: WARNING: $ac_file_inputs seems to ignore the --datarootdir setting" >&2;}
67294_ACEOF
67295cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1
67296  ac_datarootdir_hack='
67297  s&@datadir@&$datadir&g
67298  s&@docdir@&$docdir&g
67299  s&@infodir@&$infodir&g
67300  s&@localedir@&$localedir&g
67301  s&@mandir@&$mandir&g
67302  s&\\\${datarootdir}&$datarootdir&g' ;;
67303esac
67304_ACEOF
67305
67306# Neutralize VPATH when `$srcdir' = `.'.
67307# Shell code in configure.ac might set extrasub.
67308# FIXME: do we really want to maintain this feature?
67309cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1
67310ac_sed_extra="$ac_vpsub
67311$extrasub
67312_ACEOF
67313cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1
67314:t
67315/@[a-zA-Z_][a-zA-Z_0-9]*@/!b
67316s|@configure_input@|$ac_sed_conf_input|;t t
67317s&@top_builddir@&$ac_top_builddir_sub&;t t
67318s&@top_build_prefix@&$ac_top_build_prefix&;t t
67319s&@srcdir@&$ac_srcdir&;t t
67320s&@abs_srcdir@&$ac_abs_srcdir&;t t
67321s&@top_srcdir@&$ac_top_srcdir&;t t
67322s&@abs_top_srcdir@&$ac_abs_top_srcdir&;t t
67323s&@builddir@&$ac_builddir&;t t
67324s&@abs_builddir@&$ac_abs_builddir&;t t
67325s&@abs_top_builddir@&$ac_abs_top_builddir&;t t
67326$ac_datarootdir_hack
67327"
67328eval sed \"\$ac_sed_extra\" "$ac_file_inputs" | $AWK -f "$ac_tmp/subs.awk" \
67329  >$ac_tmp/out || as_fn_error $? "could not create $ac_file" "$LINENO" 5
67330
67331test -z "$ac_datarootdir_hack$ac_datarootdir_seen" &&
67332  { ac_out=`sed -n '/\${datarootdir}/p' "$ac_tmp/out"`; test -n "$ac_out"; } &&
67333  { ac_out=`sed -n '/^[	 ]*datarootdir[	 ]*:*=/p' \
67334      "$ac_tmp/out"`; test -z "$ac_out"; } &&
67335  { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $ac_file contains a reference to the variable \`datarootdir'
67336which seems to be undefined.  Please make sure it is defined" >&5
67337$as_echo "$as_me: WARNING: $ac_file contains a reference to the variable \`datarootdir'
67338which seems to be undefined.  Please make sure it is defined" >&2;}
67339
67340  rm -f "$ac_tmp/stdin"
67341  case $ac_file in
67342  -) cat "$ac_tmp/out" && rm -f "$ac_tmp/out";;
67343  *) rm -f "$ac_file" && mv "$ac_tmp/out" "$ac_file";;
67344  esac \
67345  || as_fn_error $? "could not create $ac_file" "$LINENO" 5
67346 ;;
67347
67348
67349
67350  esac
67351
67352done # for ac_tag
67353
67354
67355as_fn_exit 0
67356_ACEOF
67357ac_clean_files=$ac_clean_files_save
67358
67359test $ac_write_fail = 0 ||
67360  as_fn_error $? "write failure creating $CONFIG_STATUS" "$LINENO" 5
67361
67362
67363# configure is writing to config.log, and then calls config.status.
67364# config.status does its own redirection, appending to config.log.
67365# Unfortunately, on DOS this fails, as config.log is still kept open
67366# by configure, so config.status won't be able to write to it; its
67367# output is simply discarded.  So we exec the FD to /dev/null,
67368# effectively closing config.log, so it can be properly (re)opened and
67369# appended to by config.status.  When coming back to configure, we
67370# need to make the FD available again.
67371if test "$no_create" != yes; then
67372  ac_cs_success=:
67373  ac_config_status_args=
67374  test "$silent" = yes &&
67375    ac_config_status_args="$ac_config_status_args --quiet"
67376  exec 5>/dev/null
67377  $SHELL $CONFIG_STATUS $ac_config_status_args || ac_cs_success=false
67378  exec 5>>config.log
67379  # Use ||, not &&, to avoid exiting from the if with $? = 1, which
67380  # would make configure fail if this is the last instruction.
67381  $ac_cs_success || as_fn_exit 1
67382fi
67383if test -n "$ac_unrecognized_opts" && test "$enable_option_checking" != no; then
67384  { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: unrecognized options: $ac_unrecognized_opts" >&5
67385$as_echo "$as_me: WARNING: unrecognized options: $ac_unrecognized_opts" >&2;}
67386fi
67387
67388
67389# After AC_OUTPUT, we need to do final work
67390
67391
67392  # Try to move config.log (generated by autoconf) to the configure-support directory.
67393  if test -e ./config.log; then
67394    $MV -f ./config.log "$CONFIGURESUPPORT_OUTPUTDIR/config.log" 2> /dev/null
67395  fi
67396
67397  # Rotate our log file (configure.log)
67398  if test -e "$OUTPUT_ROOT/configure.log.old"; then
67399    $RM -f "$OUTPUT_ROOT/configure.log.old"
67400  fi
67401  if test -e "$OUTPUT_ROOT/configure.log"; then
67402    $MV -f "$OUTPUT_ROOT/configure.log" "$OUTPUT_ROOT/configure.log.old" 2> /dev/null
67403  fi
67404
67405  # Move configure.log from current directory to the build output root
67406  if test -e ./configure.log; then
67407    $MV -f ./configure.log "$OUTPUT_ROOT/configure.log" 2> /dev/null
67408  fi
67409
67410  # Make the compare script executable
67411  $CHMOD +x $OUTPUT_ROOT/compare.sh
67412
67413
67414# Finally output some useful information to the user
67415
67416  # Finally output some useful information to the user
67417
67418  printf "\n"
67419  printf "====================================================\n"
67420  if test "x$no_create" != "xyes"; then
67421    if test "x$IS_RECONFIGURE" != "xyes"; then
67422      printf "A new configuration has been successfully created in\n%s\n" "$OUTPUT_ROOT"
67423    else
67424      printf "The existing configuration has been successfully updated in\n%s\n" "$OUTPUT_ROOT"
67425    fi
67426  else
67427    if test "x$IS_RECONFIGURE" != "xyes"; then
67428      printf "A configuration has been successfully checked but not created\n"
67429    else
67430      printf "The existing configuration has been successfully checked in\n%s\n" "$OUTPUT_ROOT"
67431    fi
67432  fi
67433  if test "x$CONFIGURE_COMMAND_LINE" != x; then
67434    printf "using configure arguments '$CONFIGURE_COMMAND_LINE'.\n"
67435  else
67436    printf "using default settings.\n"
67437  fi
67438
67439  printf "\n"
67440  printf "Configuration summary:\n"
67441  printf "* Debug level:    $DEBUG_LEVEL\n"
67442  printf "* HS debug level: $HOTSPOT_DEBUG_LEVEL\n"
67443  printf "* JDK variant:    $JDK_VARIANT\n"
67444  printf "* JVM variants:   $JVM_VARIANTS\n"
67445  printf "* OpenJDK target: OS: $OPENJDK_TARGET_OS, CPU architecture: $OPENJDK_TARGET_CPU_ARCH, address length: $OPENJDK_TARGET_CPU_BITS\n"
67446  printf "* Version string: $VERSION_STRING ($VERSION_SHORT)\n"
67447
67448  printf "\n"
67449  printf "Tools summary:\n"
67450  if test "x$OPENJDK_BUILD_OS" = "xwindows"; then
67451    printf "* Environment:    $WINDOWS_ENV_VENDOR version $WINDOWS_ENV_VERSION (root at $WINDOWS_ENV_ROOT_PATH)\n"
67452  fi
67453  printf "* Boot JDK:       $BOOT_JDK_VERSION (at $BOOT_JDK)\n"
67454  if test "x$TOOLCHAIN_VERSION" != "x"; then
67455    print_version=" $TOOLCHAIN_VERSION"
67456  fi
67457  printf "* Toolchain:      $TOOLCHAIN_TYPE ($TOOLCHAIN_DESCRIPTION$print_version)\n"
67458  printf "* C Compiler:     Version $CC_VERSION_NUMBER (at $CC)\n"
67459  printf "* C++ Compiler:   Version $CXX_VERSION_NUMBER (at $CXX)\n"
67460
67461  printf "\n"
67462  printf "Build performance summary:\n"
67463  printf "* Cores to use:   $JOBS\n"
67464  printf "* Memory limit:   $MEMORY_SIZE MB\n"
67465  if test "x$CCACHE_STATUS" != "x"; then
67466    printf "* ccache status:  $CCACHE_STATUS\n"
67467  fi
67468  printf "\n"
67469
67470  if test "x$BUILDING_MULTIPLE_JVM_VARIANTS" = "xtrue"; then
67471    printf "NOTE: You have requested to build more than one version of the JVM, which\n"
67472    printf "will result in longer build times.\n"
67473    printf "\n"
67474  fi
67475
67476  if test "x$FOUND_ALT_VARIABLES" != "x"; then
67477    printf "WARNING: You have old-style ALT_ environment variables set.\n"
67478    printf "These are not respected, and will be ignored. It is recommended\n"
67479    printf "that you clean your environment. The following variables are set:\n"
67480    printf "$FOUND_ALT_VARIABLES\n"
67481    printf "\n"
67482  fi
67483
67484  if test "x$OUTPUT_DIR_IS_LOCAL" != "xyes"; then
67485    printf "WARNING: Your build output directory is not on a local disk.\n"
67486    printf "This will severely degrade build performance!\n"
67487    printf "It is recommended that you create an output directory on a local disk,\n"
67488    printf "and run the configure script again from that directory.\n"
67489    printf "\n"
67490  fi
67491
67492  if test "x$IS_RECONFIGURE" = "xyes" && test "x$no_create" != "xyes"; then
67493    printf "WARNING: The result of this configuration has overridden an older\n"
67494    printf "configuration. You *should* run 'make clean' to make sure you get a\n"
67495    printf "proper build. Failure to do so might result in strange build problems.\n"
67496    printf "\n"
67497  fi
67498
67499  if test "x$IS_RECONFIGURE" != "xyes" && test "x$no_create" = "xyes"; then
67500    printf "WARNING: The result of this configuration was not saved.\n"
67501    printf "You should run without '--no-create | -n' to create the configuration.\n"
67502    printf "\n"
67503  fi
67504
67505
67506
67507  # Locate config.log.
67508  if test -e "$CONFIGURESUPPORT_OUTPUTDIR/config.log"; then
67509    CONFIG_LOG_PATH="$CONFIGURESUPPORT_OUTPUTDIR"
67510  elif test -e "./config.log"; then
67511    CONFIG_LOG_PATH="."
67512  fi
67513
67514  if test -e "$CONFIG_LOG_PATH/config.log"; then
67515    $GREP '^configure:.*: WARNING:' "$CONFIG_LOG_PATH/config.log" > /dev/null 2>&1
67516    if test $? -eq 0; then
67517      printf "The following warnings were produced. Repeated here for convenience:\n"
67518      # We must quote sed expression (using []) to stop m4 from eating the [].
67519      $GREP '^configure:.*: WARNING:' "$CONFIG_LOG_PATH/config.log" | $SED -e  's/^configure:[0-9]*: //'
67520      printf "\n"
67521    fi
67522  fi
67523
67524