xref: /aosp_15_r20/external/google-breakpad/configure (revision 9712c20fc9bbfbac4935993a2ca0b3958c5adad2)
1*9712c20fSFrederick Mayle#! /bin/sh
2*9712c20fSFrederick Mayle# Guess values for system-dependent variables and create Makefiles.
3*9712c20fSFrederick Mayle# Generated by GNU Autoconf 2.71 for breakpad 0.1.
4*9712c20fSFrederick Mayle#
5*9712c20fSFrederick Mayle# Report bugs to <[email protected]>.
6*9712c20fSFrederick Mayle#
7*9712c20fSFrederick Mayle#
8*9712c20fSFrederick Mayle# Copyright (C) 1992-1996, 1998-2017, 2020-2021 Free Software Foundation,
9*9712c20fSFrederick Mayle# Inc.
10*9712c20fSFrederick Mayle#
11*9712c20fSFrederick Mayle#
12*9712c20fSFrederick Mayle# This configure script is free software; the Free Software Foundation
13*9712c20fSFrederick Mayle# gives unlimited permission to copy, distribute and modify it.
14*9712c20fSFrederick Mayle## -------------------- ##
15*9712c20fSFrederick Mayle## M4sh Initialization. ##
16*9712c20fSFrederick Mayle## -------------------- ##
17*9712c20fSFrederick Mayle
18*9712c20fSFrederick Mayle# Be more Bourne compatible
19*9712c20fSFrederick MayleDUALCASE=1; export DUALCASE # for MKS sh
20*9712c20fSFrederick Mayleas_nop=:
21*9712c20fSFrederick Mayleif test ${ZSH_VERSION+y} && (emulate sh) >/dev/null 2>&1
22*9712c20fSFrederick Maylethen :
23*9712c20fSFrederick Mayle  emulate sh
24*9712c20fSFrederick Mayle  NULLCMD=:
25*9712c20fSFrederick Mayle  # Pre-4.2 versions of Zsh do word splitting on ${1+"$@"}, which
26*9712c20fSFrederick Mayle  # is contrary to our usage.  Disable this feature.
27*9712c20fSFrederick Mayle  alias -g '${1+"$@"}'='"$@"'
28*9712c20fSFrederick Mayle  setopt NO_GLOB_SUBST
29*9712c20fSFrederick Mayleelse $as_nop
30*9712c20fSFrederick Mayle  case `(set -o) 2>/dev/null` in #(
31*9712c20fSFrederick Mayle  *posix*) :
32*9712c20fSFrederick Mayle    set -o posix ;; #(
33*9712c20fSFrederick Mayle  *) :
34*9712c20fSFrederick Mayle     ;;
35*9712c20fSFrederick Mayleesac
36*9712c20fSFrederick Maylefi
37*9712c20fSFrederick Mayle
38*9712c20fSFrederick Mayle
39*9712c20fSFrederick Mayle
40*9712c20fSFrederick Mayle# Reset variables that may have inherited troublesome values from
41*9712c20fSFrederick Mayle# the environment.
42*9712c20fSFrederick Mayle
43*9712c20fSFrederick Mayle# IFS needs to be set, to space, tab, and newline, in precisely that order.
44*9712c20fSFrederick Mayle# (If _AS_PATH_WALK were called with IFS unset, it would have the
45*9712c20fSFrederick Mayle# side effect of setting IFS to empty, thus disabling word splitting.)
46*9712c20fSFrederick Mayle# Quoting is to prevent editors from complaining about space-tab.
47*9712c20fSFrederick Mayleas_nl='
48*9712c20fSFrederick Mayle'
49*9712c20fSFrederick Mayleexport as_nl
50*9712c20fSFrederick MayleIFS=" ""	$as_nl"
51*9712c20fSFrederick Mayle
52*9712c20fSFrederick MaylePS1='$ '
53*9712c20fSFrederick MaylePS2='> '
54*9712c20fSFrederick MaylePS4='+ '
55*9712c20fSFrederick Mayle
56*9712c20fSFrederick Mayle# Ensure predictable behavior from utilities with locale-dependent output.
57*9712c20fSFrederick MayleLC_ALL=C
58*9712c20fSFrederick Mayleexport LC_ALL
59*9712c20fSFrederick MayleLANGUAGE=C
60*9712c20fSFrederick Mayleexport LANGUAGE
61*9712c20fSFrederick Mayle
62*9712c20fSFrederick Mayle# We cannot yet rely on "unset" to work, but we need these variables
63*9712c20fSFrederick Mayle# to be unset--not just set to an empty or harmless value--now, to
64*9712c20fSFrederick Mayle# avoid bugs in old shells (e.g. pre-3.0 UWIN ksh).  This construct
65*9712c20fSFrederick Mayle# also avoids known problems related to "unset" and subshell syntax
66*9712c20fSFrederick Mayle# in other old shells (e.g. bash 2.01 and pdksh 5.2.14).
67*9712c20fSFrederick Maylefor as_var in BASH_ENV ENV MAIL MAILPATH CDPATH
68*9712c20fSFrederick Mayledo eval test \${$as_var+y} \
69*9712c20fSFrederick Mayle  && ( (unset $as_var) || exit 1) >/dev/null 2>&1 && unset $as_var || :
70*9712c20fSFrederick Mayledone
71*9712c20fSFrederick Mayle
72*9712c20fSFrederick Mayle# Ensure that fds 0, 1, and 2 are open.
73*9712c20fSFrederick Mayleif (exec 3>&0) 2>/dev/null; then :; else exec 0</dev/null; fi
74*9712c20fSFrederick Mayleif (exec 3>&1) 2>/dev/null; then :; else exec 1>/dev/null; fi
75*9712c20fSFrederick Mayleif (exec 3>&2)            ; then :; else exec 2>/dev/null; fi
76*9712c20fSFrederick Mayle
77*9712c20fSFrederick Mayle# The user is always right.
78*9712c20fSFrederick Mayleif ${PATH_SEPARATOR+false} :; then
79*9712c20fSFrederick Mayle  PATH_SEPARATOR=:
80*9712c20fSFrederick Mayle  (PATH='/bin;/bin'; FPATH=$PATH; sh -c :) >/dev/null 2>&1 && {
81*9712c20fSFrederick Mayle    (PATH='/bin:/bin'; FPATH=$PATH; sh -c :) >/dev/null 2>&1 ||
82*9712c20fSFrederick Mayle      PATH_SEPARATOR=';'
83*9712c20fSFrederick Mayle  }
84*9712c20fSFrederick Maylefi
85*9712c20fSFrederick Mayle
86*9712c20fSFrederick Mayle
87*9712c20fSFrederick Mayle# Find who we are.  Look in the path if we contain no directory separator.
88*9712c20fSFrederick Mayleas_myself=
89*9712c20fSFrederick Maylecase $0 in #((
90*9712c20fSFrederick Mayle  *[\\/]* ) as_myself=$0 ;;
91*9712c20fSFrederick Mayle  *) as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
92*9712c20fSFrederick Maylefor as_dir in $PATH
93*9712c20fSFrederick Mayledo
94*9712c20fSFrederick Mayle  IFS=$as_save_IFS
95*9712c20fSFrederick Mayle  case $as_dir in #(((
96*9712c20fSFrederick Mayle    '') as_dir=./ ;;
97*9712c20fSFrederick Mayle    */) ;;
98*9712c20fSFrederick Mayle    *) as_dir=$as_dir/ ;;
99*9712c20fSFrederick Mayle  esac
100*9712c20fSFrederick Mayle    test -r "$as_dir$0" && as_myself=$as_dir$0 && break
101*9712c20fSFrederick Mayle  done
102*9712c20fSFrederick MayleIFS=$as_save_IFS
103*9712c20fSFrederick Mayle
104*9712c20fSFrederick Mayle     ;;
105*9712c20fSFrederick Mayleesac
106*9712c20fSFrederick Mayle# We did not find ourselves, most probably we were run as `sh COMMAND'
107*9712c20fSFrederick Mayle# in which case we are not to be found in the path.
108*9712c20fSFrederick Mayleif test "x$as_myself" = x; then
109*9712c20fSFrederick Mayle  as_myself=$0
110*9712c20fSFrederick Maylefi
111*9712c20fSFrederick Mayleif test ! -f "$as_myself"; then
112*9712c20fSFrederick Mayle  printf "%s\n" "$as_myself: error: cannot find myself; rerun with an absolute file name" >&2
113*9712c20fSFrederick Mayle  exit 1
114*9712c20fSFrederick Maylefi
115*9712c20fSFrederick Mayle
116*9712c20fSFrederick Mayle
117*9712c20fSFrederick Mayle# Use a proper internal environment variable to ensure we don't fall
118*9712c20fSFrederick Mayle  # into an infinite loop, continuously re-executing ourselves.
119*9712c20fSFrederick Mayle  if test x"${_as_can_reexec}" != xno && test "x$CONFIG_SHELL" != x; then
120*9712c20fSFrederick Mayle    _as_can_reexec=no; export _as_can_reexec;
121*9712c20fSFrederick Mayle    # We cannot yet assume a decent shell, so we have to provide a
122*9712c20fSFrederick Mayle# neutralization value for shells without unset; and this also
123*9712c20fSFrederick Mayle# works around shells that cannot unset nonexistent variables.
124*9712c20fSFrederick Mayle# Preserve -v and -x to the replacement shell.
125*9712c20fSFrederick MayleBASH_ENV=/dev/null
126*9712c20fSFrederick MayleENV=/dev/null
127*9712c20fSFrederick Mayle(unset BASH_ENV) >/dev/null 2>&1 && unset BASH_ENV ENV
128*9712c20fSFrederick Maylecase $- in # ((((
129*9712c20fSFrederick Mayle  *v*x* | *x*v* ) as_opts=-vx ;;
130*9712c20fSFrederick Mayle  *v* ) as_opts=-v ;;
131*9712c20fSFrederick Mayle  *x* ) as_opts=-x ;;
132*9712c20fSFrederick Mayle  * ) as_opts= ;;
133*9712c20fSFrederick Mayleesac
134*9712c20fSFrederick Mayleexec $CONFIG_SHELL $as_opts "$as_myself" ${1+"$@"}
135*9712c20fSFrederick Mayle# Admittedly, this is quite paranoid, since all the known shells bail
136*9712c20fSFrederick Mayle# out after a failed `exec'.
137*9712c20fSFrederick Mayleprintf "%s\n" "$0: could not re-execute with $CONFIG_SHELL" >&2
138*9712c20fSFrederick Mayleexit 255
139*9712c20fSFrederick Mayle  fi
140*9712c20fSFrederick Mayle  # We don't want this to propagate to other subprocesses.
141*9712c20fSFrederick Mayle          { _as_can_reexec=; unset _as_can_reexec;}
142*9712c20fSFrederick Mayleif test "x$CONFIG_SHELL" = x; then
143*9712c20fSFrederick Mayle  as_bourne_compatible="as_nop=:
144*9712c20fSFrederick Mayleif test \${ZSH_VERSION+y} && (emulate sh) >/dev/null 2>&1
145*9712c20fSFrederick Maylethen :
146*9712c20fSFrederick Mayle  emulate sh
147*9712c20fSFrederick Mayle  NULLCMD=:
148*9712c20fSFrederick Mayle  # Pre-4.2 versions of Zsh do word splitting on \${1+\"\$@\"}, which
149*9712c20fSFrederick Mayle  # is contrary to our usage.  Disable this feature.
150*9712c20fSFrederick Mayle  alias -g '\${1+\"\$@\"}'='\"\$@\"'
151*9712c20fSFrederick Mayle  setopt NO_GLOB_SUBST
152*9712c20fSFrederick Mayleelse \$as_nop
153*9712c20fSFrederick Mayle  case \`(set -o) 2>/dev/null\` in #(
154*9712c20fSFrederick Mayle  *posix*) :
155*9712c20fSFrederick Mayle    set -o posix ;; #(
156*9712c20fSFrederick Mayle  *) :
157*9712c20fSFrederick Mayle     ;;
158*9712c20fSFrederick Mayleesac
159*9712c20fSFrederick Maylefi
160*9712c20fSFrederick Mayle"
161*9712c20fSFrederick Mayle  as_required="as_fn_return () { (exit \$1); }
162*9712c20fSFrederick Mayleas_fn_success () { as_fn_return 0; }
163*9712c20fSFrederick Mayleas_fn_failure () { as_fn_return 1; }
164*9712c20fSFrederick Mayleas_fn_ret_success () { return 0; }
165*9712c20fSFrederick Mayleas_fn_ret_failure () { return 1; }
166*9712c20fSFrederick Mayle
167*9712c20fSFrederick Mayleexitcode=0
168*9712c20fSFrederick Mayleas_fn_success || { exitcode=1; echo as_fn_success failed.; }
169*9712c20fSFrederick Mayleas_fn_failure && { exitcode=1; echo as_fn_failure succeeded.; }
170*9712c20fSFrederick Mayleas_fn_ret_success || { exitcode=1; echo as_fn_ret_success failed.; }
171*9712c20fSFrederick Mayleas_fn_ret_failure && { exitcode=1; echo as_fn_ret_failure succeeded.; }
172*9712c20fSFrederick Mayleif ( set x; as_fn_ret_success y && test x = \"\$1\" )
173*9712c20fSFrederick Maylethen :
174*9712c20fSFrederick Mayle
175*9712c20fSFrederick Mayleelse \$as_nop
176*9712c20fSFrederick Mayle  exitcode=1; echo positional parameters were not saved.
177*9712c20fSFrederick Maylefi
178*9712c20fSFrederick Mayletest x\$exitcode = x0 || exit 1
179*9712c20fSFrederick Mayleblah=\$(echo \$(echo blah))
180*9712c20fSFrederick Mayletest x\"\$blah\" = xblah || exit 1
181*9712c20fSFrederick Mayletest -x / || exit 1"
182*9712c20fSFrederick Mayle  as_suggested="  as_lineno_1=";as_suggested=$as_suggested$LINENO;as_suggested=$as_suggested" as_lineno_1a=\$LINENO
183*9712c20fSFrederick Mayle  as_lineno_2=";as_suggested=$as_suggested$LINENO;as_suggested=$as_suggested" as_lineno_2a=\$LINENO
184*9712c20fSFrederick Mayle  eval 'test \"x\$as_lineno_1'\$as_run'\" != \"x\$as_lineno_2'\$as_run'\" &&
185*9712c20fSFrederick Mayle  test \"x\`expr \$as_lineno_1'\$as_run' + 1\`\" = \"x\$as_lineno_2'\$as_run'\"' || exit 1"
186*9712c20fSFrederick Mayle  if (eval "$as_required") 2>/dev/null
187*9712c20fSFrederick Maylethen :
188*9712c20fSFrederick Mayle  as_have_required=yes
189*9712c20fSFrederick Mayleelse $as_nop
190*9712c20fSFrederick Mayle  as_have_required=no
191*9712c20fSFrederick Maylefi
192*9712c20fSFrederick Mayle  if test x$as_have_required = xyes && (eval "$as_suggested") 2>/dev/null
193*9712c20fSFrederick Maylethen :
194*9712c20fSFrederick Mayle
195*9712c20fSFrederick Mayleelse $as_nop
196*9712c20fSFrederick Mayle  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
197*9712c20fSFrederick Mayleas_found=false
198*9712c20fSFrederick Maylefor as_dir in /bin$PATH_SEPARATOR/usr/bin$PATH_SEPARATOR$PATH
199*9712c20fSFrederick Mayledo
200*9712c20fSFrederick Mayle  IFS=$as_save_IFS
201*9712c20fSFrederick Mayle  case $as_dir in #(((
202*9712c20fSFrederick Mayle    '') as_dir=./ ;;
203*9712c20fSFrederick Mayle    */) ;;
204*9712c20fSFrederick Mayle    *) as_dir=$as_dir/ ;;
205*9712c20fSFrederick Mayle  esac
206*9712c20fSFrederick Mayle  as_found=:
207*9712c20fSFrederick Mayle  case $as_dir in #(
208*9712c20fSFrederick Mayle	 /*)
209*9712c20fSFrederick Mayle	   for as_base in sh bash ksh sh5; do
210*9712c20fSFrederick Mayle	     # Try only shells that exist, to save several forks.
211*9712c20fSFrederick Mayle	     as_shell=$as_dir$as_base
212*9712c20fSFrederick Mayle	     if { test -f "$as_shell" || test -f "$as_shell.exe"; } &&
213*9712c20fSFrederick Mayle		    as_run=a "$as_shell" -c "$as_bourne_compatible""$as_required" 2>/dev/null
214*9712c20fSFrederick Maylethen :
215*9712c20fSFrederick Mayle  CONFIG_SHELL=$as_shell as_have_required=yes
216*9712c20fSFrederick Mayle		   if as_run=a "$as_shell" -c "$as_bourne_compatible""$as_suggested" 2>/dev/null
217*9712c20fSFrederick Maylethen :
218*9712c20fSFrederick Mayle  break 2
219*9712c20fSFrederick Maylefi
220*9712c20fSFrederick Maylefi
221*9712c20fSFrederick Mayle	   done;;
222*9712c20fSFrederick Mayle       esac
223*9712c20fSFrederick Mayle  as_found=false
224*9712c20fSFrederick Mayledone
225*9712c20fSFrederick MayleIFS=$as_save_IFS
226*9712c20fSFrederick Mayleif $as_found
227*9712c20fSFrederick Maylethen :
228*9712c20fSFrederick Mayle
229*9712c20fSFrederick Mayleelse $as_nop
230*9712c20fSFrederick Mayle  if { test -f "$SHELL" || test -f "$SHELL.exe"; } &&
231*9712c20fSFrederick Mayle	      as_run=a "$SHELL" -c "$as_bourne_compatible""$as_required" 2>/dev/null
232*9712c20fSFrederick Maylethen :
233*9712c20fSFrederick Mayle  CONFIG_SHELL=$SHELL as_have_required=yes
234*9712c20fSFrederick Maylefi
235*9712c20fSFrederick Maylefi
236*9712c20fSFrederick Mayle
237*9712c20fSFrederick Mayle
238*9712c20fSFrederick Mayle      if test "x$CONFIG_SHELL" != x
239*9712c20fSFrederick Maylethen :
240*9712c20fSFrederick Mayle  export CONFIG_SHELL
241*9712c20fSFrederick Mayle             # We cannot yet assume a decent shell, so we have to provide a
242*9712c20fSFrederick Mayle# neutralization value for shells without unset; and this also
243*9712c20fSFrederick Mayle# works around shells that cannot unset nonexistent variables.
244*9712c20fSFrederick Mayle# Preserve -v and -x to the replacement shell.
245*9712c20fSFrederick MayleBASH_ENV=/dev/null
246*9712c20fSFrederick MayleENV=/dev/null
247*9712c20fSFrederick Mayle(unset BASH_ENV) >/dev/null 2>&1 && unset BASH_ENV ENV
248*9712c20fSFrederick Maylecase $- in # ((((
249*9712c20fSFrederick Mayle  *v*x* | *x*v* ) as_opts=-vx ;;
250*9712c20fSFrederick Mayle  *v* ) as_opts=-v ;;
251*9712c20fSFrederick Mayle  *x* ) as_opts=-x ;;
252*9712c20fSFrederick Mayle  * ) as_opts= ;;
253*9712c20fSFrederick Mayleesac
254*9712c20fSFrederick Mayleexec $CONFIG_SHELL $as_opts "$as_myself" ${1+"$@"}
255*9712c20fSFrederick Mayle# Admittedly, this is quite paranoid, since all the known shells bail
256*9712c20fSFrederick Mayle# out after a failed `exec'.
257*9712c20fSFrederick Mayleprintf "%s\n" "$0: could not re-execute with $CONFIG_SHELL" >&2
258*9712c20fSFrederick Mayleexit 255
259*9712c20fSFrederick Maylefi
260*9712c20fSFrederick Mayle
261*9712c20fSFrederick Mayle    if test x$as_have_required = xno
262*9712c20fSFrederick Maylethen :
263*9712c20fSFrederick Mayle  printf "%s\n" "$0: This script requires a shell more modern than all"
264*9712c20fSFrederick Mayle  printf "%s\n" "$0: the shells that I found on your system."
265*9712c20fSFrederick Mayle  if test ${ZSH_VERSION+y} ; then
266*9712c20fSFrederick Mayle    printf "%s\n" "$0: In particular, zsh $ZSH_VERSION has bugs and should"
267*9712c20fSFrederick Mayle    printf "%s\n" "$0: be upgraded to zsh 4.3.4 or later."
268*9712c20fSFrederick Mayle  else
269*9712c20fSFrederick Mayle    printf "%s\n" "$0: Please tell [email protected] and
270*9712c20fSFrederick Mayle$0: [email protected] about your system,
271*9712c20fSFrederick Mayle$0: including any error possibly output before this
272*9712c20fSFrederick Mayle$0: message. Then install a modern shell, or manually run
273*9712c20fSFrederick Mayle$0: the script under such a shell if you do have one."
274*9712c20fSFrederick Mayle  fi
275*9712c20fSFrederick Mayle  exit 1
276*9712c20fSFrederick Maylefi
277*9712c20fSFrederick Maylefi
278*9712c20fSFrederick Maylefi
279*9712c20fSFrederick MayleSHELL=${CONFIG_SHELL-/bin/sh}
280*9712c20fSFrederick Mayleexport SHELL
281*9712c20fSFrederick Mayle# Unset more variables known to interfere with behavior of common tools.
282*9712c20fSFrederick MayleCLICOLOR_FORCE= GREP_OPTIONS=
283*9712c20fSFrederick Mayleunset CLICOLOR_FORCE GREP_OPTIONS
284*9712c20fSFrederick Mayle
285*9712c20fSFrederick Mayle## --------------------- ##
286*9712c20fSFrederick Mayle## M4sh Shell Functions. ##
287*9712c20fSFrederick Mayle## --------------------- ##
288*9712c20fSFrederick Mayle# as_fn_unset VAR
289*9712c20fSFrederick Mayle# ---------------
290*9712c20fSFrederick Mayle# Portably unset VAR.
291*9712c20fSFrederick Mayleas_fn_unset ()
292*9712c20fSFrederick Mayle{
293*9712c20fSFrederick Mayle  { eval $1=; unset $1;}
294*9712c20fSFrederick Mayle}
295*9712c20fSFrederick Mayleas_unset=as_fn_unset
296*9712c20fSFrederick Mayle
297*9712c20fSFrederick Mayle
298*9712c20fSFrederick Mayle# as_fn_set_status STATUS
299*9712c20fSFrederick Mayle# -----------------------
300*9712c20fSFrederick Mayle# Set $? to STATUS, without forking.
301*9712c20fSFrederick Mayleas_fn_set_status ()
302*9712c20fSFrederick Mayle{
303*9712c20fSFrederick Mayle  return $1
304*9712c20fSFrederick Mayle} # as_fn_set_status
305*9712c20fSFrederick Mayle
306*9712c20fSFrederick Mayle# as_fn_exit STATUS
307*9712c20fSFrederick Mayle# -----------------
308*9712c20fSFrederick Mayle# Exit the shell with STATUS, even in a "trap 0" or "set -e" context.
309*9712c20fSFrederick Mayleas_fn_exit ()
310*9712c20fSFrederick Mayle{
311*9712c20fSFrederick Mayle  set +e
312*9712c20fSFrederick Mayle  as_fn_set_status $1
313*9712c20fSFrederick Mayle  exit $1
314*9712c20fSFrederick Mayle} # as_fn_exit
315*9712c20fSFrederick Mayle# as_fn_nop
316*9712c20fSFrederick Mayle# ---------
317*9712c20fSFrederick Mayle# Do nothing but, unlike ":", preserve the value of $?.
318*9712c20fSFrederick Mayleas_fn_nop ()
319*9712c20fSFrederick Mayle{
320*9712c20fSFrederick Mayle  return $?
321*9712c20fSFrederick Mayle}
322*9712c20fSFrederick Mayleas_nop=as_fn_nop
323*9712c20fSFrederick Mayle
324*9712c20fSFrederick Mayle# as_fn_mkdir_p
325*9712c20fSFrederick Mayle# -------------
326*9712c20fSFrederick Mayle# Create "$as_dir" as a directory, including parents if necessary.
327*9712c20fSFrederick Mayleas_fn_mkdir_p ()
328*9712c20fSFrederick Mayle{
329*9712c20fSFrederick Mayle
330*9712c20fSFrederick Mayle  case $as_dir in #(
331*9712c20fSFrederick Mayle  -*) as_dir=./$as_dir;;
332*9712c20fSFrederick Mayle  esac
333*9712c20fSFrederick Mayle  test -d "$as_dir" || eval $as_mkdir_p || {
334*9712c20fSFrederick Mayle    as_dirs=
335*9712c20fSFrederick Mayle    while :; do
336*9712c20fSFrederick Mayle      case $as_dir in #(
337*9712c20fSFrederick Mayle      *\'*) as_qdir=`printf "%s\n" "$as_dir" | sed "s/'/'\\\\\\\\''/g"`;; #'(
338*9712c20fSFrederick Mayle      *) as_qdir=$as_dir;;
339*9712c20fSFrederick Mayle      esac
340*9712c20fSFrederick Mayle      as_dirs="'$as_qdir' $as_dirs"
341*9712c20fSFrederick Mayle      as_dir=`$as_dirname -- "$as_dir" ||
342*9712c20fSFrederick Mayle$as_expr X"$as_dir" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \
343*9712c20fSFrederick Mayle	 X"$as_dir" : 'X\(//\)[^/]' \| \
344*9712c20fSFrederick Mayle	 X"$as_dir" : 'X\(//\)$' \| \
345*9712c20fSFrederick Mayle	 X"$as_dir" : 'X\(/\)' \| . 2>/dev/null ||
346*9712c20fSFrederick Mayleprintf "%s\n" X"$as_dir" |
347*9712c20fSFrederick Mayle    sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{
348*9712c20fSFrederick Mayle	    s//\1/
349*9712c20fSFrederick Mayle	    q
350*9712c20fSFrederick Mayle	  }
351*9712c20fSFrederick Mayle	  /^X\(\/\/\)[^/].*/{
352*9712c20fSFrederick Mayle	    s//\1/
353*9712c20fSFrederick Mayle	    q
354*9712c20fSFrederick Mayle	  }
355*9712c20fSFrederick Mayle	  /^X\(\/\/\)$/{
356*9712c20fSFrederick Mayle	    s//\1/
357*9712c20fSFrederick Mayle	    q
358*9712c20fSFrederick Mayle	  }
359*9712c20fSFrederick Mayle	  /^X\(\/\).*/{
360*9712c20fSFrederick Mayle	    s//\1/
361*9712c20fSFrederick Mayle	    q
362*9712c20fSFrederick Mayle	  }
363*9712c20fSFrederick Mayle	  s/.*/./; q'`
364*9712c20fSFrederick Mayle      test -d "$as_dir" && break
365*9712c20fSFrederick Mayle    done
366*9712c20fSFrederick Mayle    test -z "$as_dirs" || eval "mkdir $as_dirs"
367*9712c20fSFrederick Mayle  } || test -d "$as_dir" || as_fn_error $? "cannot create directory $as_dir"
368*9712c20fSFrederick Mayle
369*9712c20fSFrederick Mayle
370*9712c20fSFrederick Mayle} # as_fn_mkdir_p
371*9712c20fSFrederick Mayle
372*9712c20fSFrederick Mayle# as_fn_executable_p FILE
373*9712c20fSFrederick Mayle# -----------------------
374*9712c20fSFrederick Mayle# Test if FILE is an executable regular file.
375*9712c20fSFrederick Mayleas_fn_executable_p ()
376*9712c20fSFrederick Mayle{
377*9712c20fSFrederick Mayle  test -f "$1" && test -x "$1"
378*9712c20fSFrederick Mayle} # as_fn_executable_p
379*9712c20fSFrederick Mayle# as_fn_append VAR VALUE
380*9712c20fSFrederick Mayle# ----------------------
381*9712c20fSFrederick Mayle# Append the text in VALUE to the end of the definition contained in VAR. Take
382*9712c20fSFrederick Mayle# advantage of any shell optimizations that allow amortized linear growth over
383*9712c20fSFrederick Mayle# repeated appends, instead of the typical quadratic growth present in naive
384*9712c20fSFrederick Mayle# implementations.
385*9712c20fSFrederick Mayleif (eval "as_var=1; as_var+=2; test x\$as_var = x12") 2>/dev/null
386*9712c20fSFrederick Maylethen :
387*9712c20fSFrederick Mayle  eval 'as_fn_append ()
388*9712c20fSFrederick Mayle  {
389*9712c20fSFrederick Mayle    eval $1+=\$2
390*9712c20fSFrederick Mayle  }'
391*9712c20fSFrederick Mayleelse $as_nop
392*9712c20fSFrederick Mayle  as_fn_append ()
393*9712c20fSFrederick Mayle  {
394*9712c20fSFrederick Mayle    eval $1=\$$1\$2
395*9712c20fSFrederick Mayle  }
396*9712c20fSFrederick Maylefi # as_fn_append
397*9712c20fSFrederick Mayle
398*9712c20fSFrederick Mayle# as_fn_arith ARG...
399*9712c20fSFrederick Mayle# ------------------
400*9712c20fSFrederick Mayle# Perform arithmetic evaluation on the ARGs, and store the result in the
401*9712c20fSFrederick Mayle# global $as_val. Take advantage of shells that can avoid forks. The arguments
402*9712c20fSFrederick Mayle# must be portable across $(()) and expr.
403*9712c20fSFrederick Mayleif (eval "test \$(( 1 + 1 )) = 2") 2>/dev/null
404*9712c20fSFrederick Maylethen :
405*9712c20fSFrederick Mayle  eval 'as_fn_arith ()
406*9712c20fSFrederick Mayle  {
407*9712c20fSFrederick Mayle    as_val=$(( $* ))
408*9712c20fSFrederick Mayle  }'
409*9712c20fSFrederick Mayleelse $as_nop
410*9712c20fSFrederick Mayle  as_fn_arith ()
411*9712c20fSFrederick Mayle  {
412*9712c20fSFrederick Mayle    as_val=`expr "$@" || test $? -eq 1`
413*9712c20fSFrederick Mayle  }
414*9712c20fSFrederick Maylefi # as_fn_arith
415*9712c20fSFrederick Mayle
416*9712c20fSFrederick Mayle# as_fn_nop
417*9712c20fSFrederick Mayle# ---------
418*9712c20fSFrederick Mayle# Do nothing but, unlike ":", preserve the value of $?.
419*9712c20fSFrederick Mayleas_fn_nop ()
420*9712c20fSFrederick Mayle{
421*9712c20fSFrederick Mayle  return $?
422*9712c20fSFrederick Mayle}
423*9712c20fSFrederick Mayleas_nop=as_fn_nop
424*9712c20fSFrederick Mayle
425*9712c20fSFrederick Mayle# as_fn_error STATUS ERROR [LINENO LOG_FD]
426*9712c20fSFrederick Mayle# ----------------------------------------
427*9712c20fSFrederick Mayle# Output "`basename $0`: error: ERROR" to stderr. If LINENO and LOG_FD are
428*9712c20fSFrederick Mayle# provided, also output the error to LOG_FD, referencing LINENO. Then exit the
429*9712c20fSFrederick Mayle# script with STATUS, using 1 if that was 0.
430*9712c20fSFrederick Mayleas_fn_error ()
431*9712c20fSFrederick Mayle{
432*9712c20fSFrederick Mayle  as_status=$1; test $as_status -eq 0 && as_status=1
433*9712c20fSFrederick Mayle  if test "$4"; then
434*9712c20fSFrederick Mayle    as_lineno=${as_lineno-"$3"} as_lineno_stack=as_lineno_stack=$as_lineno_stack
435*9712c20fSFrederick Mayle    printf "%s\n" "$as_me:${as_lineno-$LINENO}: error: $2" >&$4
436*9712c20fSFrederick Mayle  fi
437*9712c20fSFrederick Mayle  printf "%s\n" "$as_me: error: $2" >&2
438*9712c20fSFrederick Mayle  as_fn_exit $as_status
439*9712c20fSFrederick Mayle} # as_fn_error
440*9712c20fSFrederick Mayle
441*9712c20fSFrederick Mayleif expr a : '\(a\)' >/dev/null 2>&1 &&
442*9712c20fSFrederick Mayle   test "X`expr 00001 : '.*\(...\)'`" = X001; then
443*9712c20fSFrederick Mayle  as_expr=expr
444*9712c20fSFrederick Mayleelse
445*9712c20fSFrederick Mayle  as_expr=false
446*9712c20fSFrederick Maylefi
447*9712c20fSFrederick Mayle
448*9712c20fSFrederick Mayleif (basename -- /) >/dev/null 2>&1 && test "X`basename -- / 2>&1`" = "X/"; then
449*9712c20fSFrederick Mayle  as_basename=basename
450*9712c20fSFrederick Mayleelse
451*9712c20fSFrederick Mayle  as_basename=false
452*9712c20fSFrederick Maylefi
453*9712c20fSFrederick Mayle
454*9712c20fSFrederick Mayleif (as_dir=`dirname -- /` && test "X$as_dir" = X/) >/dev/null 2>&1; then
455*9712c20fSFrederick Mayle  as_dirname=dirname
456*9712c20fSFrederick Mayleelse
457*9712c20fSFrederick Mayle  as_dirname=false
458*9712c20fSFrederick Maylefi
459*9712c20fSFrederick Mayle
460*9712c20fSFrederick Mayleas_me=`$as_basename -- "$0" ||
461*9712c20fSFrederick Mayle$as_expr X/"$0" : '.*/\([^/][^/]*\)/*$' \| \
462*9712c20fSFrederick Mayle	 X"$0" : 'X\(//\)$' \| \
463*9712c20fSFrederick Mayle	 X"$0" : 'X\(/\)' \| . 2>/dev/null ||
464*9712c20fSFrederick Mayleprintf "%s\n" X/"$0" |
465*9712c20fSFrederick Mayle    sed '/^.*\/\([^/][^/]*\)\/*$/{
466*9712c20fSFrederick Mayle	    s//\1/
467*9712c20fSFrederick Mayle	    q
468*9712c20fSFrederick Mayle	  }
469*9712c20fSFrederick Mayle	  /^X\/\(\/\/\)$/{
470*9712c20fSFrederick Mayle	    s//\1/
471*9712c20fSFrederick Mayle	    q
472*9712c20fSFrederick Mayle	  }
473*9712c20fSFrederick Mayle	  /^X\/\(\/\).*/{
474*9712c20fSFrederick Mayle	    s//\1/
475*9712c20fSFrederick Mayle	    q
476*9712c20fSFrederick Mayle	  }
477*9712c20fSFrederick Mayle	  s/.*/./; q'`
478*9712c20fSFrederick Mayle
479*9712c20fSFrederick Mayle# Avoid depending upon Character Ranges.
480*9712c20fSFrederick Mayleas_cr_letters='abcdefghijklmnopqrstuvwxyz'
481*9712c20fSFrederick Mayleas_cr_LETTERS='ABCDEFGHIJKLMNOPQRSTUVWXYZ'
482*9712c20fSFrederick Mayleas_cr_Letters=$as_cr_letters$as_cr_LETTERS
483*9712c20fSFrederick Mayleas_cr_digits='0123456789'
484*9712c20fSFrederick Mayleas_cr_alnum=$as_cr_Letters$as_cr_digits
485*9712c20fSFrederick Mayle
486*9712c20fSFrederick Mayle
487*9712c20fSFrederick Mayle  as_lineno_1=$LINENO as_lineno_1a=$LINENO
488*9712c20fSFrederick Mayle  as_lineno_2=$LINENO as_lineno_2a=$LINENO
489*9712c20fSFrederick Mayle  eval 'test "x$as_lineno_1'$as_run'" != "x$as_lineno_2'$as_run'" &&
490*9712c20fSFrederick Mayle  test "x`expr $as_lineno_1'$as_run' + 1`" = "x$as_lineno_2'$as_run'"' || {
491*9712c20fSFrederick Mayle  # Blame Lee E. McMahon (1931-1989) for sed's syntax.  :-)
492*9712c20fSFrederick Mayle  sed -n '
493*9712c20fSFrederick Mayle    p
494*9712c20fSFrederick Mayle    /[$]LINENO/=
495*9712c20fSFrederick Mayle  ' <$as_myself |
496*9712c20fSFrederick Mayle    sed '
497*9712c20fSFrederick Mayle      s/[$]LINENO.*/&-/
498*9712c20fSFrederick Mayle      t lineno
499*9712c20fSFrederick Mayle      b
500*9712c20fSFrederick Mayle      :lineno
501*9712c20fSFrederick Mayle      N
502*9712c20fSFrederick Mayle      :loop
503*9712c20fSFrederick Mayle      s/[$]LINENO\([^'$as_cr_alnum'_].*\n\)\(.*\)/\2\1\2/
504*9712c20fSFrederick Mayle      t loop
505*9712c20fSFrederick Mayle      s/-\n.*//
506*9712c20fSFrederick Mayle    ' >$as_me.lineno &&
507*9712c20fSFrederick Mayle  chmod +x "$as_me.lineno" ||
508*9712c20fSFrederick Mayle    { printf "%s\n" "$as_me: error: cannot create $as_me.lineno; rerun with a POSIX shell" >&2; as_fn_exit 1; }
509*9712c20fSFrederick Mayle
510*9712c20fSFrederick Mayle  # If we had to re-execute with $CONFIG_SHELL, we're ensured to have
511*9712c20fSFrederick Mayle  # already done that, so ensure we don't try to do so again and fall
512*9712c20fSFrederick Mayle  # in an infinite loop.  This has already happened in practice.
513*9712c20fSFrederick Mayle  _as_can_reexec=no; export _as_can_reexec
514*9712c20fSFrederick Mayle  # Don't try to exec as it changes $[0], causing all sort of problems
515*9712c20fSFrederick Mayle  # (the dirname of $[0] is not the place where we might find the
516*9712c20fSFrederick Mayle  # original and so on.  Autoconf is especially sensitive to this).
517*9712c20fSFrederick Mayle  . "./$as_me.lineno"
518*9712c20fSFrederick Mayle  # Exit status is that of the last command.
519*9712c20fSFrederick Mayle  exit
520*9712c20fSFrederick Mayle}
521*9712c20fSFrederick Mayle
522*9712c20fSFrederick Mayle
523*9712c20fSFrederick Mayle# Determine whether it's possible to make 'echo' print without a newline.
524*9712c20fSFrederick Mayle# These variables are no longer used directly by Autoconf, but are AC_SUBSTed
525*9712c20fSFrederick Mayle# for compatibility with existing Makefiles.
526*9712c20fSFrederick MayleECHO_C= ECHO_N= ECHO_T=
527*9712c20fSFrederick Maylecase `echo -n x` in #(((((
528*9712c20fSFrederick Mayle-n*)
529*9712c20fSFrederick Mayle  case `echo 'xy\c'` in
530*9712c20fSFrederick Mayle  *c*) ECHO_T='	';;	# ECHO_T is single tab character.
531*9712c20fSFrederick Mayle  xy)  ECHO_C='\c';;
532*9712c20fSFrederick Mayle  *)   echo `echo ksh88 bug on AIX 6.1` > /dev/null
533*9712c20fSFrederick Mayle       ECHO_T='	';;
534*9712c20fSFrederick Mayle  esac;;
535*9712c20fSFrederick Mayle*)
536*9712c20fSFrederick Mayle  ECHO_N='-n';;
537*9712c20fSFrederick Mayleesac
538*9712c20fSFrederick Mayle
539*9712c20fSFrederick Mayle# For backward compatibility with old third-party macros, we provide
540*9712c20fSFrederick Mayle# the shell variables $as_echo and $as_echo_n.  New code should use
541*9712c20fSFrederick Mayle# AS_ECHO(["message"]) and AS_ECHO_N(["message"]), respectively.
542*9712c20fSFrederick Mayleas_echo='printf %s\n'
543*9712c20fSFrederick Mayleas_echo_n='printf %s'
544*9712c20fSFrederick Mayle
545*9712c20fSFrederick Mayle
546*9712c20fSFrederick Maylerm -f conf$$ conf$$.exe conf$$.file
547*9712c20fSFrederick Mayleif test -d conf$$.dir; then
548*9712c20fSFrederick Mayle  rm -f conf$$.dir/conf$$.file
549*9712c20fSFrederick Mayleelse
550*9712c20fSFrederick Mayle  rm -f conf$$.dir
551*9712c20fSFrederick Mayle  mkdir conf$$.dir 2>/dev/null
552*9712c20fSFrederick Maylefi
553*9712c20fSFrederick Mayleif (echo >conf$$.file) 2>/dev/null; then
554*9712c20fSFrederick Mayle  if ln -s conf$$.file conf$$ 2>/dev/null; then
555*9712c20fSFrederick Mayle    as_ln_s='ln -s'
556*9712c20fSFrederick Mayle    # ... but there are two gotchas:
557*9712c20fSFrederick Mayle    # 1) On MSYS, both `ln -s file dir' and `ln file dir' fail.
558*9712c20fSFrederick Mayle    # 2) DJGPP < 2.04 has no symlinks; `ln -s' creates a wrapper executable.
559*9712c20fSFrederick Mayle    # In both cases, we have to default to `cp -pR'.
560*9712c20fSFrederick Mayle    ln -s conf$$.file conf$$.dir 2>/dev/null && test ! -f conf$$.exe ||
561*9712c20fSFrederick Mayle      as_ln_s='cp -pR'
562*9712c20fSFrederick Mayle  elif ln conf$$.file conf$$ 2>/dev/null; then
563*9712c20fSFrederick Mayle    as_ln_s=ln
564*9712c20fSFrederick Mayle  else
565*9712c20fSFrederick Mayle    as_ln_s='cp -pR'
566*9712c20fSFrederick Mayle  fi
567*9712c20fSFrederick Mayleelse
568*9712c20fSFrederick Mayle  as_ln_s='cp -pR'
569*9712c20fSFrederick Maylefi
570*9712c20fSFrederick Maylerm -f conf$$ conf$$.exe conf$$.dir/conf$$.file conf$$.file
571*9712c20fSFrederick Maylermdir conf$$.dir 2>/dev/null
572*9712c20fSFrederick Mayle
573*9712c20fSFrederick Mayleif mkdir -p . 2>/dev/null; then
574*9712c20fSFrederick Mayle  as_mkdir_p='mkdir -p "$as_dir"'
575*9712c20fSFrederick Mayleelse
576*9712c20fSFrederick Mayle  test -d ./-p && rmdir ./-p
577*9712c20fSFrederick Mayle  as_mkdir_p=false
578*9712c20fSFrederick Maylefi
579*9712c20fSFrederick Mayle
580*9712c20fSFrederick Mayleas_test_x='test -x'
581*9712c20fSFrederick Mayleas_executable_p=as_fn_executable_p
582*9712c20fSFrederick Mayle
583*9712c20fSFrederick Mayle# Sed expression to map a string onto a valid CPP name.
584*9712c20fSFrederick Mayleas_tr_cpp="eval sed 'y%*$as_cr_letters%P$as_cr_LETTERS%;s%[^_$as_cr_alnum]%_%g'"
585*9712c20fSFrederick Mayle
586*9712c20fSFrederick Mayle# Sed expression to map a string onto a valid variable name.
587*9712c20fSFrederick Mayleas_tr_sh="eval sed 'y%*+%pp%;s%[^_$as_cr_alnum]%_%g'"
588*9712c20fSFrederick Mayle
589*9712c20fSFrederick Mayle
590*9712c20fSFrederick Mayletest -n "$DJDIR" || exec 7<&0 </dev/null
591*9712c20fSFrederick Mayleexec 6>&1
592*9712c20fSFrederick Mayle
593*9712c20fSFrederick Mayle# Name of the host.
594*9712c20fSFrederick Mayle# hostname on some systems (SVR3.2, old GNU/Linux) returns a bogus exit status,
595*9712c20fSFrederick Mayle# so uname gets run too.
596*9712c20fSFrederick Mayleac_hostname=`(hostname || uname -n) 2>/dev/null | sed 1q`
597*9712c20fSFrederick Mayle
598*9712c20fSFrederick Mayle#
599*9712c20fSFrederick Mayle# Initializations.
600*9712c20fSFrederick Mayle#
601*9712c20fSFrederick Mayleac_default_prefix=/usr/local
602*9712c20fSFrederick Mayleac_clean_files=
603*9712c20fSFrederick Mayleac_config_libobj_dir=.
604*9712c20fSFrederick MayleLIBOBJS=
605*9712c20fSFrederick Maylecross_compiling=no
606*9712c20fSFrederick Maylesubdirs=
607*9712c20fSFrederick MayleMFLAGS=
608*9712c20fSFrederick MayleMAKEFLAGS=
609*9712c20fSFrederick Mayle
610*9712c20fSFrederick Mayle# Identity of this package.
611*9712c20fSFrederick MaylePACKAGE_NAME='breakpad'
612*9712c20fSFrederick MaylePACKAGE_TARNAME='breakpad'
613*9712c20fSFrederick MaylePACKAGE_VERSION='0.1'
614*9712c20fSFrederick MaylePACKAGE_STRING='breakpad 0.1'
615*9712c20fSFrederick MaylePACKAGE_BUGREPORT='[email protected]'
616*9712c20fSFrederick MaylePACKAGE_URL=''
617*9712c20fSFrederick Mayle
618*9712c20fSFrederick Mayleac_unique_file="README.md"
619*9712c20fSFrederick Mayle# Factoring default headers for most tests.
620*9712c20fSFrederick Mayleac_includes_default="\
621*9712c20fSFrederick Mayle#include <stddef.h>
622*9712c20fSFrederick Mayle#ifdef HAVE_STDIO_H
623*9712c20fSFrederick Mayle# include <stdio.h>
624*9712c20fSFrederick Mayle#endif
625*9712c20fSFrederick Mayle#ifdef HAVE_STDLIB_H
626*9712c20fSFrederick Mayle# include <stdlib.h>
627*9712c20fSFrederick Mayle#endif
628*9712c20fSFrederick Mayle#ifdef HAVE_STRING_H
629*9712c20fSFrederick Mayle# include <string.h>
630*9712c20fSFrederick Mayle#endif
631*9712c20fSFrederick Mayle#ifdef HAVE_INTTYPES_H
632*9712c20fSFrederick Mayle# include <inttypes.h>
633*9712c20fSFrederick Mayle#endif
634*9712c20fSFrederick Mayle#ifdef HAVE_STDINT_H
635*9712c20fSFrederick Mayle# include <stdint.h>
636*9712c20fSFrederick Mayle#endif
637*9712c20fSFrederick Mayle#ifdef HAVE_STRINGS_H
638*9712c20fSFrederick Mayle# include <strings.h>
639*9712c20fSFrederick Mayle#endif
640*9712c20fSFrederick Mayle#ifdef HAVE_SYS_TYPES_H
641*9712c20fSFrederick Mayle# include <sys/types.h>
642*9712c20fSFrederick Mayle#endif
643*9712c20fSFrederick Mayle#ifdef HAVE_SYS_STAT_H
644*9712c20fSFrederick Mayle# include <sys/stat.h>
645*9712c20fSFrederick Mayle#endif
646*9712c20fSFrederick Mayle#ifdef HAVE_UNISTD_H
647*9712c20fSFrederick Mayle# include <unistd.h>
648*9712c20fSFrederick Mayle#endif"
649*9712c20fSFrederick Mayle
650*9712c20fSFrederick Mayleac_header_c_list=
651*9712c20fSFrederick Mayleac_subst_vars='am__EXEEXT_FALSE
652*9712c20fSFrederick Mayleam__EXEEXT_TRUE
653*9712c20fSFrederick MayleLTLIBOBJS
654*9712c20fSFrederick MayleLIBOBJS
655*9712c20fSFrederick MayleTESTS_AS_ROOT_FALSE
656*9712c20fSFrederick MayleTESTS_AS_ROOT_TRUE
657*9712c20fSFrederick MayleRUSTC_DEMANGLE_LIBS
658*9712c20fSFrederick MayleRUSTC_DEMANGLE_CFLAGS
659*9712c20fSFrederick MayleSELFTEST_FALSE
660*9712c20fSFrederick MayleSELFTEST_TRUE
661*9712c20fSFrederick MayleGTEST_LIBS
662*9712c20fSFrederick MayleGTEST_CFLAGS
663*9712c20fSFrederick MayleGMOCK_LIBS
664*9712c20fSFrederick MayleGMOCK_CFLAGS
665*9712c20fSFrederick MayleSYSTEM_TEST_LIBS_FALSE
666*9712c20fSFrederick MayleSYSTEM_TEST_LIBS_TRUE
667*9712c20fSFrederick MayleDISABLE_TOOLS_FALSE
668*9712c20fSFrederick MayleDISABLE_TOOLS_TRUE
669*9712c20fSFrederick MayleDISABLE_PROCESSOR_FALSE
670*9712c20fSFrederick MayleDISABLE_PROCESSOR_TRUE
671*9712c20fSFrederick MayleX86_HOST_FALSE
672*9712c20fSFrederick MayleX86_HOST_TRUE
673*9712c20fSFrederick MayleANDROID_HOST_FALSE
674*9712c20fSFrederick MayleANDROID_HOST_TRUE
675*9712c20fSFrederick MayleLINUX_HOST_FALSE
676*9712c20fSFrederick MayleLINUX_HOST_TRUE
677*9712c20fSFrederick MayleWARN_CXXFLAGS
678*9712c20fSFrederick MayleHAVE_CXX17
679*9712c20fSFrederick MayleHAVE_MEMFD_CREATE_FALSE
680*9712c20fSFrederick MayleHAVE_MEMFD_CREATE_TRUE
681*9712c20fSFrederick MayleHAVE_GETCONTEXT_FALSE
682*9712c20fSFrederick MayleHAVE_GETCONTEXT_TRUE
683*9712c20fSFrederick MaylePTHREAD_CFLAGS
684*9712c20fSFrederick MaylePTHREAD_LIBS
685*9712c20fSFrederick MaylePTHREAD_CC
686*9712c20fSFrederick Mayleax_pthread_config
687*9712c20fSFrederick MayleRANLIB
688*9712c20fSFrederick Mayleam__fastdepCXX_FALSE
689*9712c20fSFrederick Mayleam__fastdepCXX_TRUE
690*9712c20fSFrederick MayleCXXDEPMODE
691*9712c20fSFrederick Mayleac_ct_CXX
692*9712c20fSFrederick MayleCXXFLAGS
693*9712c20fSFrederick MayleCXX
694*9712c20fSFrederick MayleCPP
695*9712c20fSFrederick Mayleam__fastdepCCAS_FALSE
696*9712c20fSFrederick Mayleam__fastdepCCAS_TRUE
697*9712c20fSFrederick MayleCCASDEPMODE
698*9712c20fSFrederick MayleCCASFLAGS
699*9712c20fSFrederick MayleCCAS
700*9712c20fSFrederick Mayleam__fastdepCC_FALSE
701*9712c20fSFrederick Mayleam__fastdepCC_TRUE
702*9712c20fSFrederick MayleCCDEPMODE
703*9712c20fSFrederick Mayleam__nodep
704*9712c20fSFrederick MayleAMDEPBACKSLASH
705*9712c20fSFrederick MayleAMDEP_FALSE
706*9712c20fSFrederick MayleAMDEP_TRUE
707*9712c20fSFrederick Mayleam__include
708*9712c20fSFrederick MayleDEPDIR
709*9712c20fSFrederick MayleOBJEXT
710*9712c20fSFrederick MayleEXEEXT
711*9712c20fSFrederick Mayleac_ct_CC
712*9712c20fSFrederick MayleCPPFLAGS
713*9712c20fSFrederick MayleLDFLAGS
714*9712c20fSFrederick MayleCFLAGS
715*9712c20fSFrederick MayleCC
716*9712c20fSFrederick Mayleac_ct_AR
717*9712c20fSFrederick MayleAR
718*9712c20fSFrederick MayleMAINT
719*9712c20fSFrederick MayleMAINTAINER_MODE_FALSE
720*9712c20fSFrederick MayleMAINTAINER_MODE_TRUE
721*9712c20fSFrederick MayleAM_BACKSLASH
722*9712c20fSFrederick MayleAM_DEFAULT_VERBOSITY
723*9712c20fSFrederick MayleAM_DEFAULT_V
724*9712c20fSFrederick MayleAM_V
725*9712c20fSFrederick MayleCSCOPE
726*9712c20fSFrederick MayleETAGS
727*9712c20fSFrederick MayleCTAGS
728*9712c20fSFrederick Mayleam__untar
729*9712c20fSFrederick Mayleam__tar
730*9712c20fSFrederick MayleAMTAR
731*9712c20fSFrederick Mayleam__leading_dot
732*9712c20fSFrederick MayleSET_MAKE
733*9712c20fSFrederick MayleAWK
734*9712c20fSFrederick Maylemkdir_p
735*9712c20fSFrederick MayleMKDIR_P
736*9712c20fSFrederick MayleINSTALL_STRIP_PROGRAM
737*9712c20fSFrederick MayleSTRIP
738*9712c20fSFrederick Mayleinstall_sh
739*9712c20fSFrederick MayleMAKEINFO
740*9712c20fSFrederick MayleAUTOHEADER
741*9712c20fSFrederick MayleAUTOMAKE
742*9712c20fSFrederick MayleAUTOCONF
743*9712c20fSFrederick MayleACLOCAL
744*9712c20fSFrederick MayleVERSION
745*9712c20fSFrederick MaylePACKAGE
746*9712c20fSFrederick MayleCYGPATH_W
747*9712c20fSFrederick Mayleam__isrc
748*9712c20fSFrederick MayleINSTALL_DATA
749*9712c20fSFrederick MayleINSTALL_SCRIPT
750*9712c20fSFrederick MayleINSTALL_PROGRAM
751*9712c20fSFrederick Maylehost_os
752*9712c20fSFrederick Maylehost_vendor
753*9712c20fSFrederick Maylehost_cpu
754*9712c20fSFrederick Maylehost
755*9712c20fSFrederick Maylebuild_os
756*9712c20fSFrederick Maylebuild_vendor
757*9712c20fSFrederick Maylebuild_cpu
758*9712c20fSFrederick Maylebuild
759*9712c20fSFrederick Mayletarget_alias
760*9712c20fSFrederick Maylehost_alias
761*9712c20fSFrederick Maylebuild_alias
762*9712c20fSFrederick MayleLIBS
763*9712c20fSFrederick MayleECHO_T
764*9712c20fSFrederick MayleECHO_N
765*9712c20fSFrederick MayleECHO_C
766*9712c20fSFrederick MayleDEFS
767*9712c20fSFrederick Maylemandir
768*9712c20fSFrederick Maylelocaledir
769*9712c20fSFrederick Maylelibdir
770*9712c20fSFrederick Maylepsdir
771*9712c20fSFrederick Maylepdfdir
772*9712c20fSFrederick Mayledvidir
773*9712c20fSFrederick Maylehtmldir
774*9712c20fSFrederick Mayleinfodir
775*9712c20fSFrederick Mayledocdir
776*9712c20fSFrederick Mayleoldincludedir
777*9712c20fSFrederick Mayleincludedir
778*9712c20fSFrederick Maylerunstatedir
779*9712c20fSFrederick Maylelocalstatedir
780*9712c20fSFrederick Maylesharedstatedir
781*9712c20fSFrederick Maylesysconfdir
782*9712c20fSFrederick Mayledatadir
783*9712c20fSFrederick Mayledatarootdir
784*9712c20fSFrederick Maylelibexecdir
785*9712c20fSFrederick Maylesbindir
786*9712c20fSFrederick Maylebindir
787*9712c20fSFrederick Mayleprogram_transform_name
788*9712c20fSFrederick Mayleprefix
789*9712c20fSFrederick Mayleexec_prefix
790*9712c20fSFrederick MaylePACKAGE_URL
791*9712c20fSFrederick MaylePACKAGE_BUGREPORT
792*9712c20fSFrederick MaylePACKAGE_STRING
793*9712c20fSFrederick MaylePACKAGE_VERSION
794*9712c20fSFrederick MaylePACKAGE_TARNAME
795*9712c20fSFrederick MaylePACKAGE_NAME
796*9712c20fSFrederick MaylePATH_SEPARATOR
797*9712c20fSFrederick MayleSHELL
798*9712c20fSFrederick Mayleam__quote'
799*9712c20fSFrederick Mayleac_subst_files=''
800*9712c20fSFrederick Mayleac_user_opts='
801*9712c20fSFrederick Mayleenable_option_checking
802*9712c20fSFrederick Mayleenable_silent_rules
803*9712c20fSFrederick Mayleenable_maintainer_mode
804*9712c20fSFrederick Mayleenable_dependency_tracking
805*9712c20fSFrederick Mayleenable_m32
806*9712c20fSFrederick Mayleenable_largefile
807*9712c20fSFrederick Mayleenable_processor
808*9712c20fSFrederick Mayleenable_tools
809*9712c20fSFrederick Mayleenable_system_test_libs
810*9712c20fSFrederick Mayleenable_selftest
811*9712c20fSFrederick Maylewith_rustc_demangle
812*9712c20fSFrederick Mayleenable_system_rustc_demangle
813*9712c20fSFrederick Mayleenable_zstd
814*9712c20fSFrederick Maylewith_tests_as_root
815*9712c20fSFrederick Mayle'
816*9712c20fSFrederick Mayle      ac_precious_vars='build_alias
817*9712c20fSFrederick Maylehost_alias
818*9712c20fSFrederick Mayletarget_alias
819*9712c20fSFrederick MayleCC
820*9712c20fSFrederick MayleCFLAGS
821*9712c20fSFrederick MayleLDFLAGS
822*9712c20fSFrederick MayleLIBS
823*9712c20fSFrederick MayleCPPFLAGS
824*9712c20fSFrederick MayleCCAS
825*9712c20fSFrederick MayleCCASFLAGS
826*9712c20fSFrederick MayleCPP
827*9712c20fSFrederick MayleCXX
828*9712c20fSFrederick MayleCXXFLAGS
829*9712c20fSFrederick MayleCCC
830*9712c20fSFrederick MayleGMOCK_CFLAGS
831*9712c20fSFrederick MayleGMOCK_LIBS
832*9712c20fSFrederick MayleGTEST_CFLAGS
833*9712c20fSFrederick MayleGTEST_LIBS
834*9712c20fSFrederick MayleRUSTC_DEMANGLE_CFLAGS
835*9712c20fSFrederick MayleRUSTC_DEMANGLE_LIBS'
836*9712c20fSFrederick Mayle
837*9712c20fSFrederick Mayle
838*9712c20fSFrederick Mayle# Initialize some variables set by options.
839*9712c20fSFrederick Mayleac_init_help=
840*9712c20fSFrederick Mayleac_init_version=false
841*9712c20fSFrederick Mayleac_unrecognized_opts=
842*9712c20fSFrederick Mayleac_unrecognized_sep=
843*9712c20fSFrederick Mayle# The variables have the same names as the options, with
844*9712c20fSFrederick Mayle# dashes changed to underlines.
845*9712c20fSFrederick Maylecache_file=/dev/null
846*9712c20fSFrederick Mayleexec_prefix=NONE
847*9712c20fSFrederick Mayleno_create=
848*9712c20fSFrederick Mayleno_recursion=
849*9712c20fSFrederick Mayleprefix=NONE
850*9712c20fSFrederick Mayleprogram_prefix=NONE
851*9712c20fSFrederick Mayleprogram_suffix=NONE
852*9712c20fSFrederick Mayleprogram_transform_name=s,x,x,
853*9712c20fSFrederick Maylesilent=
854*9712c20fSFrederick Maylesite=
855*9712c20fSFrederick Maylesrcdir=
856*9712c20fSFrederick Mayleverbose=
857*9712c20fSFrederick Maylex_includes=NONE
858*9712c20fSFrederick Maylex_libraries=NONE
859*9712c20fSFrederick Mayle
860*9712c20fSFrederick Mayle# Installation directory options.
861*9712c20fSFrederick Mayle# These are left unexpanded so users can "make install exec_prefix=/foo"
862*9712c20fSFrederick Mayle# and all the variables that are supposed to be based on exec_prefix
863*9712c20fSFrederick Mayle# by default will actually change.
864*9712c20fSFrederick Mayle# Use braces instead of parens because sh, perl, etc. also accept them.
865*9712c20fSFrederick Mayle# (The list follows the same order as the GNU Coding Standards.)
866*9712c20fSFrederick Maylebindir='${exec_prefix}/bin'
867*9712c20fSFrederick Maylesbindir='${exec_prefix}/sbin'
868*9712c20fSFrederick Maylelibexecdir='${exec_prefix}/libexec'
869*9712c20fSFrederick Mayledatarootdir='${prefix}/share'
870*9712c20fSFrederick Mayledatadir='${datarootdir}'
871*9712c20fSFrederick Maylesysconfdir='${prefix}/etc'
872*9712c20fSFrederick Maylesharedstatedir='${prefix}/com'
873*9712c20fSFrederick Maylelocalstatedir='${prefix}/var'
874*9712c20fSFrederick Maylerunstatedir='${localstatedir}/run'
875*9712c20fSFrederick Mayleincludedir='${prefix}/include'
876*9712c20fSFrederick Mayleoldincludedir='/usr/include'
877*9712c20fSFrederick Mayledocdir='${datarootdir}/doc/${PACKAGE_TARNAME}'
878*9712c20fSFrederick Mayleinfodir='${datarootdir}/info'
879*9712c20fSFrederick Maylehtmldir='${docdir}'
880*9712c20fSFrederick Mayledvidir='${docdir}'
881*9712c20fSFrederick Maylepdfdir='${docdir}'
882*9712c20fSFrederick Maylepsdir='${docdir}'
883*9712c20fSFrederick Maylelibdir='${exec_prefix}/lib'
884*9712c20fSFrederick Maylelocaledir='${datarootdir}/locale'
885*9712c20fSFrederick Maylemandir='${datarootdir}/man'
886*9712c20fSFrederick Mayle
887*9712c20fSFrederick Mayleac_prev=
888*9712c20fSFrederick Mayleac_dashdash=
889*9712c20fSFrederick Maylefor ac_option
890*9712c20fSFrederick Mayledo
891*9712c20fSFrederick Mayle  # If the previous option needs an argument, assign it.
892*9712c20fSFrederick Mayle  if test -n "$ac_prev"; then
893*9712c20fSFrederick Mayle    eval $ac_prev=\$ac_option
894*9712c20fSFrederick Mayle    ac_prev=
895*9712c20fSFrederick Mayle    continue
896*9712c20fSFrederick Mayle  fi
897*9712c20fSFrederick Mayle
898*9712c20fSFrederick Mayle  case $ac_option in
899*9712c20fSFrederick Mayle  *=?*) ac_optarg=`expr "X$ac_option" : '[^=]*=\(.*\)'` ;;
900*9712c20fSFrederick Mayle  *=)   ac_optarg= ;;
901*9712c20fSFrederick Mayle  *)    ac_optarg=yes ;;
902*9712c20fSFrederick Mayle  esac
903*9712c20fSFrederick Mayle
904*9712c20fSFrederick Mayle  case $ac_dashdash$ac_option in
905*9712c20fSFrederick Mayle  --)
906*9712c20fSFrederick Mayle    ac_dashdash=yes ;;
907*9712c20fSFrederick Mayle
908*9712c20fSFrederick Mayle  -bindir | --bindir | --bindi | --bind | --bin | --bi)
909*9712c20fSFrederick Mayle    ac_prev=bindir ;;
910*9712c20fSFrederick Mayle  -bindir=* | --bindir=* | --bindi=* | --bind=* | --bin=* | --bi=*)
911*9712c20fSFrederick Mayle    bindir=$ac_optarg ;;
912*9712c20fSFrederick Mayle
913*9712c20fSFrederick Mayle  -build | --build | --buil | --bui | --bu)
914*9712c20fSFrederick Mayle    ac_prev=build_alias ;;
915*9712c20fSFrederick Mayle  -build=* | --build=* | --buil=* | --bui=* | --bu=*)
916*9712c20fSFrederick Mayle    build_alias=$ac_optarg ;;
917*9712c20fSFrederick Mayle
918*9712c20fSFrederick Mayle  -cache-file | --cache-file | --cache-fil | --cache-fi \
919*9712c20fSFrederick Mayle  | --cache-f | --cache- | --cache | --cach | --cac | --ca | --c)
920*9712c20fSFrederick Mayle    ac_prev=cache_file ;;
921*9712c20fSFrederick Mayle  -cache-file=* | --cache-file=* | --cache-fil=* | --cache-fi=* \
922*9712c20fSFrederick Mayle  | --cache-f=* | --cache-=* | --cache=* | --cach=* | --cac=* | --ca=* | --c=*)
923*9712c20fSFrederick Mayle    cache_file=$ac_optarg ;;
924*9712c20fSFrederick Mayle
925*9712c20fSFrederick Mayle  --config-cache | -C)
926*9712c20fSFrederick Mayle    cache_file=config.cache ;;
927*9712c20fSFrederick Mayle
928*9712c20fSFrederick Mayle  -datadir | --datadir | --datadi | --datad)
929*9712c20fSFrederick Mayle    ac_prev=datadir ;;
930*9712c20fSFrederick Mayle  -datadir=* | --datadir=* | --datadi=* | --datad=*)
931*9712c20fSFrederick Mayle    datadir=$ac_optarg ;;
932*9712c20fSFrederick Mayle
933*9712c20fSFrederick Mayle  -datarootdir | --datarootdir | --datarootdi | --datarootd | --dataroot \
934*9712c20fSFrederick Mayle  | --dataroo | --dataro | --datar)
935*9712c20fSFrederick Mayle    ac_prev=datarootdir ;;
936*9712c20fSFrederick Mayle  -datarootdir=* | --datarootdir=* | --datarootdi=* | --datarootd=* \
937*9712c20fSFrederick Mayle  | --dataroot=* | --dataroo=* | --dataro=* | --datar=*)
938*9712c20fSFrederick Mayle    datarootdir=$ac_optarg ;;
939*9712c20fSFrederick Mayle
940*9712c20fSFrederick Mayle  -disable-* | --disable-*)
941*9712c20fSFrederick Mayle    ac_useropt=`expr "x$ac_option" : 'x-*disable-\(.*\)'`
942*9712c20fSFrederick Mayle    # Reject names that are not valid shell variable names.
943*9712c20fSFrederick Mayle    expr "x$ac_useropt" : ".*[^-+._$as_cr_alnum]" >/dev/null &&
944*9712c20fSFrederick Mayle      as_fn_error $? "invalid feature name: \`$ac_useropt'"
945*9712c20fSFrederick Mayle    ac_useropt_orig=$ac_useropt
946*9712c20fSFrederick Mayle    ac_useropt=`printf "%s\n" "$ac_useropt" | sed 's/[-+.]/_/g'`
947*9712c20fSFrederick Mayle    case $ac_user_opts in
948*9712c20fSFrederick Mayle      *"
949*9712c20fSFrederick Mayle"enable_$ac_useropt"
950*9712c20fSFrederick Mayle"*) ;;
951*9712c20fSFrederick Mayle      *) ac_unrecognized_opts="$ac_unrecognized_opts$ac_unrecognized_sep--disable-$ac_useropt_orig"
952*9712c20fSFrederick Mayle	 ac_unrecognized_sep=', ';;
953*9712c20fSFrederick Mayle    esac
954*9712c20fSFrederick Mayle    eval enable_$ac_useropt=no ;;
955*9712c20fSFrederick Mayle
956*9712c20fSFrederick Mayle  -docdir | --docdir | --docdi | --doc | --do)
957*9712c20fSFrederick Mayle    ac_prev=docdir ;;
958*9712c20fSFrederick Mayle  -docdir=* | --docdir=* | --docdi=* | --doc=* | --do=*)
959*9712c20fSFrederick Mayle    docdir=$ac_optarg ;;
960*9712c20fSFrederick Mayle
961*9712c20fSFrederick Mayle  -dvidir | --dvidir | --dvidi | --dvid | --dvi | --dv)
962*9712c20fSFrederick Mayle    ac_prev=dvidir ;;
963*9712c20fSFrederick Mayle  -dvidir=* | --dvidir=* | --dvidi=* | --dvid=* | --dvi=* | --dv=*)
964*9712c20fSFrederick Mayle    dvidir=$ac_optarg ;;
965*9712c20fSFrederick Mayle
966*9712c20fSFrederick Mayle  -enable-* | --enable-*)
967*9712c20fSFrederick Mayle    ac_useropt=`expr "x$ac_option" : 'x-*enable-\([^=]*\)'`
968*9712c20fSFrederick Mayle    # Reject names that are not valid shell variable names.
969*9712c20fSFrederick Mayle    expr "x$ac_useropt" : ".*[^-+._$as_cr_alnum]" >/dev/null &&
970*9712c20fSFrederick Mayle      as_fn_error $? "invalid feature name: \`$ac_useropt'"
971*9712c20fSFrederick Mayle    ac_useropt_orig=$ac_useropt
972*9712c20fSFrederick Mayle    ac_useropt=`printf "%s\n" "$ac_useropt" | sed 's/[-+.]/_/g'`
973*9712c20fSFrederick Mayle    case $ac_user_opts in
974*9712c20fSFrederick Mayle      *"
975*9712c20fSFrederick Mayle"enable_$ac_useropt"
976*9712c20fSFrederick Mayle"*) ;;
977*9712c20fSFrederick Mayle      *) ac_unrecognized_opts="$ac_unrecognized_opts$ac_unrecognized_sep--enable-$ac_useropt_orig"
978*9712c20fSFrederick Mayle	 ac_unrecognized_sep=', ';;
979*9712c20fSFrederick Mayle    esac
980*9712c20fSFrederick Mayle    eval enable_$ac_useropt=\$ac_optarg ;;
981*9712c20fSFrederick Mayle
982*9712c20fSFrederick Mayle  -exec-prefix | --exec_prefix | --exec-prefix | --exec-prefi \
983*9712c20fSFrederick Mayle  | --exec-pref | --exec-pre | --exec-pr | --exec-p | --exec- \
984*9712c20fSFrederick Mayle  | --exec | --exe | --ex)
985*9712c20fSFrederick Mayle    ac_prev=exec_prefix ;;
986*9712c20fSFrederick Mayle  -exec-prefix=* | --exec_prefix=* | --exec-prefix=* | --exec-prefi=* \
987*9712c20fSFrederick Mayle  | --exec-pref=* | --exec-pre=* | --exec-pr=* | --exec-p=* | --exec-=* \
988*9712c20fSFrederick Mayle  | --exec=* | --exe=* | --ex=*)
989*9712c20fSFrederick Mayle    exec_prefix=$ac_optarg ;;
990*9712c20fSFrederick Mayle
991*9712c20fSFrederick Mayle  -gas | --gas | --ga | --g)
992*9712c20fSFrederick Mayle    # Obsolete; use --with-gas.
993*9712c20fSFrederick Mayle    with_gas=yes ;;
994*9712c20fSFrederick Mayle
995*9712c20fSFrederick Mayle  -help | --help | --hel | --he | -h)
996*9712c20fSFrederick Mayle    ac_init_help=long ;;
997*9712c20fSFrederick Mayle  -help=r* | --help=r* | --hel=r* | --he=r* | -hr*)
998*9712c20fSFrederick Mayle    ac_init_help=recursive ;;
999*9712c20fSFrederick Mayle  -help=s* | --help=s* | --hel=s* | --he=s* | -hs*)
1000*9712c20fSFrederick Mayle    ac_init_help=short ;;
1001*9712c20fSFrederick Mayle
1002*9712c20fSFrederick Mayle  -host | --host | --hos | --ho)
1003*9712c20fSFrederick Mayle    ac_prev=host_alias ;;
1004*9712c20fSFrederick Mayle  -host=* | --host=* | --hos=* | --ho=*)
1005*9712c20fSFrederick Mayle    host_alias=$ac_optarg ;;
1006*9712c20fSFrederick Mayle
1007*9712c20fSFrederick Mayle  -htmldir | --htmldir | --htmldi | --htmld | --html | --htm | --ht)
1008*9712c20fSFrederick Mayle    ac_prev=htmldir ;;
1009*9712c20fSFrederick Mayle  -htmldir=* | --htmldir=* | --htmldi=* | --htmld=* | --html=* | --htm=* \
1010*9712c20fSFrederick Mayle  | --ht=*)
1011*9712c20fSFrederick Mayle    htmldir=$ac_optarg ;;
1012*9712c20fSFrederick Mayle
1013*9712c20fSFrederick Mayle  -includedir | --includedir | --includedi | --included | --include \
1014*9712c20fSFrederick Mayle  | --includ | --inclu | --incl | --inc)
1015*9712c20fSFrederick Mayle    ac_prev=includedir ;;
1016*9712c20fSFrederick Mayle  -includedir=* | --includedir=* | --includedi=* | --included=* | --include=* \
1017*9712c20fSFrederick Mayle  | --includ=* | --inclu=* | --incl=* | --inc=*)
1018*9712c20fSFrederick Mayle    includedir=$ac_optarg ;;
1019*9712c20fSFrederick Mayle
1020*9712c20fSFrederick Mayle  -infodir | --infodir | --infodi | --infod | --info | --inf)
1021*9712c20fSFrederick Mayle    ac_prev=infodir ;;
1022*9712c20fSFrederick Mayle  -infodir=* | --infodir=* | --infodi=* | --infod=* | --info=* | --inf=*)
1023*9712c20fSFrederick Mayle    infodir=$ac_optarg ;;
1024*9712c20fSFrederick Mayle
1025*9712c20fSFrederick Mayle  -libdir | --libdir | --libdi | --libd)
1026*9712c20fSFrederick Mayle    ac_prev=libdir ;;
1027*9712c20fSFrederick Mayle  -libdir=* | --libdir=* | --libdi=* | --libd=*)
1028*9712c20fSFrederick Mayle    libdir=$ac_optarg ;;
1029*9712c20fSFrederick Mayle
1030*9712c20fSFrederick Mayle  -libexecdir | --libexecdir | --libexecdi | --libexecd | --libexec \
1031*9712c20fSFrederick Mayle  | --libexe | --libex | --libe)
1032*9712c20fSFrederick Mayle    ac_prev=libexecdir ;;
1033*9712c20fSFrederick Mayle  -libexecdir=* | --libexecdir=* | --libexecdi=* | --libexecd=* | --libexec=* \
1034*9712c20fSFrederick Mayle  | --libexe=* | --libex=* | --libe=*)
1035*9712c20fSFrederick Mayle    libexecdir=$ac_optarg ;;
1036*9712c20fSFrederick Mayle
1037*9712c20fSFrederick Mayle  -localedir | --localedir | --localedi | --localed | --locale)
1038*9712c20fSFrederick Mayle    ac_prev=localedir ;;
1039*9712c20fSFrederick Mayle  -localedir=* | --localedir=* | --localedi=* | --localed=* | --locale=*)
1040*9712c20fSFrederick Mayle    localedir=$ac_optarg ;;
1041*9712c20fSFrederick Mayle
1042*9712c20fSFrederick Mayle  -localstatedir | --localstatedir | --localstatedi | --localstated \
1043*9712c20fSFrederick Mayle  | --localstate | --localstat | --localsta | --localst | --locals)
1044*9712c20fSFrederick Mayle    ac_prev=localstatedir ;;
1045*9712c20fSFrederick Mayle  -localstatedir=* | --localstatedir=* | --localstatedi=* | --localstated=* \
1046*9712c20fSFrederick Mayle  | --localstate=* | --localstat=* | --localsta=* | --localst=* | --locals=*)
1047*9712c20fSFrederick Mayle    localstatedir=$ac_optarg ;;
1048*9712c20fSFrederick Mayle
1049*9712c20fSFrederick Mayle  -mandir | --mandir | --mandi | --mand | --man | --ma | --m)
1050*9712c20fSFrederick Mayle    ac_prev=mandir ;;
1051*9712c20fSFrederick Mayle  -mandir=* | --mandir=* | --mandi=* | --mand=* | --man=* | --ma=* | --m=*)
1052*9712c20fSFrederick Mayle    mandir=$ac_optarg ;;
1053*9712c20fSFrederick Mayle
1054*9712c20fSFrederick Mayle  -nfp | --nfp | --nf)
1055*9712c20fSFrederick Mayle    # Obsolete; use --without-fp.
1056*9712c20fSFrederick Mayle    with_fp=no ;;
1057*9712c20fSFrederick Mayle
1058*9712c20fSFrederick Mayle  -no-create | --no-create | --no-creat | --no-crea | --no-cre \
1059*9712c20fSFrederick Mayle  | --no-cr | --no-c | -n)
1060*9712c20fSFrederick Mayle    no_create=yes ;;
1061*9712c20fSFrederick Mayle
1062*9712c20fSFrederick Mayle  -no-recursion | --no-recursion | --no-recursio | --no-recursi \
1063*9712c20fSFrederick Mayle  | --no-recurs | --no-recur | --no-recu | --no-rec | --no-re | --no-r)
1064*9712c20fSFrederick Mayle    no_recursion=yes ;;
1065*9712c20fSFrederick Mayle
1066*9712c20fSFrederick Mayle  -oldincludedir | --oldincludedir | --oldincludedi | --oldincluded \
1067*9712c20fSFrederick Mayle  | --oldinclude | --oldinclud | --oldinclu | --oldincl | --oldinc \
1068*9712c20fSFrederick Mayle  | --oldin | --oldi | --old | --ol | --o)
1069*9712c20fSFrederick Mayle    ac_prev=oldincludedir ;;
1070*9712c20fSFrederick Mayle  -oldincludedir=* | --oldincludedir=* | --oldincludedi=* | --oldincluded=* \
1071*9712c20fSFrederick Mayle  | --oldinclude=* | --oldinclud=* | --oldinclu=* | --oldincl=* | --oldinc=* \
1072*9712c20fSFrederick Mayle  | --oldin=* | --oldi=* | --old=* | --ol=* | --o=*)
1073*9712c20fSFrederick Mayle    oldincludedir=$ac_optarg ;;
1074*9712c20fSFrederick Mayle
1075*9712c20fSFrederick Mayle  -prefix | --prefix | --prefi | --pref | --pre | --pr | --p)
1076*9712c20fSFrederick Mayle    ac_prev=prefix ;;
1077*9712c20fSFrederick Mayle  -prefix=* | --prefix=* | --prefi=* | --pref=* | --pre=* | --pr=* | --p=*)
1078*9712c20fSFrederick Mayle    prefix=$ac_optarg ;;
1079*9712c20fSFrederick Mayle
1080*9712c20fSFrederick Mayle  -program-prefix | --program-prefix | --program-prefi | --program-pref \
1081*9712c20fSFrederick Mayle  | --program-pre | --program-pr | --program-p)
1082*9712c20fSFrederick Mayle    ac_prev=program_prefix ;;
1083*9712c20fSFrederick Mayle  -program-prefix=* | --program-prefix=* | --program-prefi=* \
1084*9712c20fSFrederick Mayle  | --program-pref=* | --program-pre=* | --program-pr=* | --program-p=*)
1085*9712c20fSFrederick Mayle    program_prefix=$ac_optarg ;;
1086*9712c20fSFrederick Mayle
1087*9712c20fSFrederick Mayle  -program-suffix | --program-suffix | --program-suffi | --program-suff \
1088*9712c20fSFrederick Mayle  | --program-suf | --program-su | --program-s)
1089*9712c20fSFrederick Mayle    ac_prev=program_suffix ;;
1090*9712c20fSFrederick Mayle  -program-suffix=* | --program-suffix=* | --program-suffi=* \
1091*9712c20fSFrederick Mayle  | --program-suff=* | --program-suf=* | --program-su=* | --program-s=*)
1092*9712c20fSFrederick Mayle    program_suffix=$ac_optarg ;;
1093*9712c20fSFrederick Mayle
1094*9712c20fSFrederick Mayle  -program-transform-name | --program-transform-name \
1095*9712c20fSFrederick Mayle  | --program-transform-nam | --program-transform-na \
1096*9712c20fSFrederick Mayle  | --program-transform-n | --program-transform- \
1097*9712c20fSFrederick Mayle  | --program-transform | --program-transfor \
1098*9712c20fSFrederick Mayle  | --program-transfo | --program-transf \
1099*9712c20fSFrederick Mayle  | --program-trans | --program-tran \
1100*9712c20fSFrederick Mayle  | --progr-tra | --program-tr | --program-t)
1101*9712c20fSFrederick Mayle    ac_prev=program_transform_name ;;
1102*9712c20fSFrederick Mayle  -program-transform-name=* | --program-transform-name=* \
1103*9712c20fSFrederick Mayle  | --program-transform-nam=* | --program-transform-na=* \
1104*9712c20fSFrederick Mayle  | --program-transform-n=* | --program-transform-=* \
1105*9712c20fSFrederick Mayle  | --program-transform=* | --program-transfor=* \
1106*9712c20fSFrederick Mayle  | --program-transfo=* | --program-transf=* \
1107*9712c20fSFrederick Mayle  | --program-trans=* | --program-tran=* \
1108*9712c20fSFrederick Mayle  | --progr-tra=* | --program-tr=* | --program-t=*)
1109*9712c20fSFrederick Mayle    program_transform_name=$ac_optarg ;;
1110*9712c20fSFrederick Mayle
1111*9712c20fSFrederick Mayle  -pdfdir | --pdfdir | --pdfdi | --pdfd | --pdf | --pd)
1112*9712c20fSFrederick Mayle    ac_prev=pdfdir ;;
1113*9712c20fSFrederick Mayle  -pdfdir=* | --pdfdir=* | --pdfdi=* | --pdfd=* | --pdf=* | --pd=*)
1114*9712c20fSFrederick Mayle    pdfdir=$ac_optarg ;;
1115*9712c20fSFrederick Mayle
1116*9712c20fSFrederick Mayle  -psdir | --psdir | --psdi | --psd | --ps)
1117*9712c20fSFrederick Mayle    ac_prev=psdir ;;
1118*9712c20fSFrederick Mayle  -psdir=* | --psdir=* | --psdi=* | --psd=* | --ps=*)
1119*9712c20fSFrederick Mayle    psdir=$ac_optarg ;;
1120*9712c20fSFrederick Mayle
1121*9712c20fSFrederick Mayle  -q | -quiet | --quiet | --quie | --qui | --qu | --q \
1122*9712c20fSFrederick Mayle  | -silent | --silent | --silen | --sile | --sil)
1123*9712c20fSFrederick Mayle    silent=yes ;;
1124*9712c20fSFrederick Mayle
1125*9712c20fSFrederick Mayle  -runstatedir | --runstatedir | --runstatedi | --runstated \
1126*9712c20fSFrederick Mayle  | --runstate | --runstat | --runsta | --runst | --runs \
1127*9712c20fSFrederick Mayle  | --run | --ru | --r)
1128*9712c20fSFrederick Mayle    ac_prev=runstatedir ;;
1129*9712c20fSFrederick Mayle  -runstatedir=* | --runstatedir=* | --runstatedi=* | --runstated=* \
1130*9712c20fSFrederick Mayle  | --runstate=* | --runstat=* | --runsta=* | --runst=* | --runs=* \
1131*9712c20fSFrederick Mayle  | --run=* | --ru=* | --r=*)
1132*9712c20fSFrederick Mayle    runstatedir=$ac_optarg ;;
1133*9712c20fSFrederick Mayle
1134*9712c20fSFrederick Mayle  -sbindir | --sbindir | --sbindi | --sbind | --sbin | --sbi | --sb)
1135*9712c20fSFrederick Mayle    ac_prev=sbindir ;;
1136*9712c20fSFrederick Mayle  -sbindir=* | --sbindir=* | --sbindi=* | --sbind=* | --sbin=* \
1137*9712c20fSFrederick Mayle  | --sbi=* | --sb=*)
1138*9712c20fSFrederick Mayle    sbindir=$ac_optarg ;;
1139*9712c20fSFrederick Mayle
1140*9712c20fSFrederick Mayle  -sharedstatedir | --sharedstatedir | --sharedstatedi \
1141*9712c20fSFrederick Mayle  | --sharedstated | --sharedstate | --sharedstat | --sharedsta \
1142*9712c20fSFrederick Mayle  | --sharedst | --shareds | --shared | --share | --shar \
1143*9712c20fSFrederick Mayle  | --sha | --sh)
1144*9712c20fSFrederick Mayle    ac_prev=sharedstatedir ;;
1145*9712c20fSFrederick Mayle  -sharedstatedir=* | --sharedstatedir=* | --sharedstatedi=* \
1146*9712c20fSFrederick Mayle  | --sharedstated=* | --sharedstate=* | --sharedstat=* | --sharedsta=* \
1147*9712c20fSFrederick Mayle  | --sharedst=* | --shareds=* | --shared=* | --share=* | --shar=* \
1148*9712c20fSFrederick Mayle  | --sha=* | --sh=*)
1149*9712c20fSFrederick Mayle    sharedstatedir=$ac_optarg ;;
1150*9712c20fSFrederick Mayle
1151*9712c20fSFrederick Mayle  -site | --site | --sit)
1152*9712c20fSFrederick Mayle    ac_prev=site ;;
1153*9712c20fSFrederick Mayle  -site=* | --site=* | --sit=*)
1154*9712c20fSFrederick Mayle    site=$ac_optarg ;;
1155*9712c20fSFrederick Mayle
1156*9712c20fSFrederick Mayle  -srcdir | --srcdir | --srcdi | --srcd | --src | --sr)
1157*9712c20fSFrederick Mayle    ac_prev=srcdir ;;
1158*9712c20fSFrederick Mayle  -srcdir=* | --srcdir=* | --srcdi=* | --srcd=* | --src=* | --sr=*)
1159*9712c20fSFrederick Mayle    srcdir=$ac_optarg ;;
1160*9712c20fSFrederick Mayle
1161*9712c20fSFrederick Mayle  -sysconfdir | --sysconfdir | --sysconfdi | --sysconfd | --sysconf \
1162*9712c20fSFrederick Mayle  | --syscon | --sysco | --sysc | --sys | --sy)
1163*9712c20fSFrederick Mayle    ac_prev=sysconfdir ;;
1164*9712c20fSFrederick Mayle  -sysconfdir=* | --sysconfdir=* | --sysconfdi=* | --sysconfd=* | --sysconf=* \
1165*9712c20fSFrederick Mayle  | --syscon=* | --sysco=* | --sysc=* | --sys=* | --sy=*)
1166*9712c20fSFrederick Mayle    sysconfdir=$ac_optarg ;;
1167*9712c20fSFrederick Mayle
1168*9712c20fSFrederick Mayle  -target | --target | --targe | --targ | --tar | --ta | --t)
1169*9712c20fSFrederick Mayle    ac_prev=target_alias ;;
1170*9712c20fSFrederick Mayle  -target=* | --target=* | --targe=* | --targ=* | --tar=* | --ta=* | --t=*)
1171*9712c20fSFrederick Mayle    target_alias=$ac_optarg ;;
1172*9712c20fSFrederick Mayle
1173*9712c20fSFrederick Mayle  -v | -verbose | --verbose | --verbos | --verbo | --verb)
1174*9712c20fSFrederick Mayle    verbose=yes ;;
1175*9712c20fSFrederick Mayle
1176*9712c20fSFrederick Mayle  -version | --version | --versio | --versi | --vers | -V)
1177*9712c20fSFrederick Mayle    ac_init_version=: ;;
1178*9712c20fSFrederick Mayle
1179*9712c20fSFrederick Mayle  -with-* | --with-*)
1180*9712c20fSFrederick Mayle    ac_useropt=`expr "x$ac_option" : 'x-*with-\([^=]*\)'`
1181*9712c20fSFrederick Mayle    # Reject names that are not valid shell variable names.
1182*9712c20fSFrederick Mayle    expr "x$ac_useropt" : ".*[^-+._$as_cr_alnum]" >/dev/null &&
1183*9712c20fSFrederick Mayle      as_fn_error $? "invalid package name: \`$ac_useropt'"
1184*9712c20fSFrederick Mayle    ac_useropt_orig=$ac_useropt
1185*9712c20fSFrederick Mayle    ac_useropt=`printf "%s\n" "$ac_useropt" | sed 's/[-+.]/_/g'`
1186*9712c20fSFrederick Mayle    case $ac_user_opts in
1187*9712c20fSFrederick Mayle      *"
1188*9712c20fSFrederick Mayle"with_$ac_useropt"
1189*9712c20fSFrederick Mayle"*) ;;
1190*9712c20fSFrederick Mayle      *) ac_unrecognized_opts="$ac_unrecognized_opts$ac_unrecognized_sep--with-$ac_useropt_orig"
1191*9712c20fSFrederick Mayle	 ac_unrecognized_sep=', ';;
1192*9712c20fSFrederick Mayle    esac
1193*9712c20fSFrederick Mayle    eval with_$ac_useropt=\$ac_optarg ;;
1194*9712c20fSFrederick Mayle
1195*9712c20fSFrederick Mayle  -without-* | --without-*)
1196*9712c20fSFrederick Mayle    ac_useropt=`expr "x$ac_option" : 'x-*without-\(.*\)'`
1197*9712c20fSFrederick Mayle    # Reject names that are not valid shell variable names.
1198*9712c20fSFrederick Mayle    expr "x$ac_useropt" : ".*[^-+._$as_cr_alnum]" >/dev/null &&
1199*9712c20fSFrederick Mayle      as_fn_error $? "invalid package name: \`$ac_useropt'"
1200*9712c20fSFrederick Mayle    ac_useropt_orig=$ac_useropt
1201*9712c20fSFrederick Mayle    ac_useropt=`printf "%s\n" "$ac_useropt" | sed 's/[-+.]/_/g'`
1202*9712c20fSFrederick Mayle    case $ac_user_opts in
1203*9712c20fSFrederick Mayle      *"
1204*9712c20fSFrederick Mayle"with_$ac_useropt"
1205*9712c20fSFrederick Mayle"*) ;;
1206*9712c20fSFrederick Mayle      *) ac_unrecognized_opts="$ac_unrecognized_opts$ac_unrecognized_sep--without-$ac_useropt_orig"
1207*9712c20fSFrederick Mayle	 ac_unrecognized_sep=', ';;
1208*9712c20fSFrederick Mayle    esac
1209*9712c20fSFrederick Mayle    eval with_$ac_useropt=no ;;
1210*9712c20fSFrederick Mayle
1211*9712c20fSFrederick Mayle  --x)
1212*9712c20fSFrederick Mayle    # Obsolete; use --with-x.
1213*9712c20fSFrederick Mayle    with_x=yes ;;
1214*9712c20fSFrederick Mayle
1215*9712c20fSFrederick Mayle  -x-includes | --x-includes | --x-include | --x-includ | --x-inclu \
1216*9712c20fSFrederick Mayle  | --x-incl | --x-inc | --x-in | --x-i)
1217*9712c20fSFrederick Mayle    ac_prev=x_includes ;;
1218*9712c20fSFrederick Mayle  -x-includes=* | --x-includes=* | --x-include=* | --x-includ=* | --x-inclu=* \
1219*9712c20fSFrederick Mayle  | --x-incl=* | --x-inc=* | --x-in=* | --x-i=*)
1220*9712c20fSFrederick Mayle    x_includes=$ac_optarg ;;
1221*9712c20fSFrederick Mayle
1222*9712c20fSFrederick Mayle  -x-libraries | --x-libraries | --x-librarie | --x-librari \
1223*9712c20fSFrederick Mayle  | --x-librar | --x-libra | --x-libr | --x-lib | --x-li | --x-l)
1224*9712c20fSFrederick Mayle    ac_prev=x_libraries ;;
1225*9712c20fSFrederick Mayle  -x-libraries=* | --x-libraries=* | --x-librarie=* | --x-librari=* \
1226*9712c20fSFrederick Mayle  | --x-librar=* | --x-libra=* | --x-libr=* | --x-lib=* | --x-li=* | --x-l=*)
1227*9712c20fSFrederick Mayle    x_libraries=$ac_optarg ;;
1228*9712c20fSFrederick Mayle
1229*9712c20fSFrederick Mayle  -*) as_fn_error $? "unrecognized option: \`$ac_option'
1230*9712c20fSFrederick MayleTry \`$0 --help' for more information"
1231*9712c20fSFrederick Mayle    ;;
1232*9712c20fSFrederick Mayle
1233*9712c20fSFrederick Mayle  *=*)
1234*9712c20fSFrederick Mayle    ac_envvar=`expr "x$ac_option" : 'x\([^=]*\)='`
1235*9712c20fSFrederick Mayle    # Reject names that are not valid shell variable names.
1236*9712c20fSFrederick Mayle    case $ac_envvar in #(
1237*9712c20fSFrederick Mayle      '' | [0-9]* | *[!_$as_cr_alnum]* )
1238*9712c20fSFrederick Mayle      as_fn_error $? "invalid variable name: \`$ac_envvar'" ;;
1239*9712c20fSFrederick Mayle    esac
1240*9712c20fSFrederick Mayle    eval $ac_envvar=\$ac_optarg
1241*9712c20fSFrederick Mayle    export $ac_envvar ;;
1242*9712c20fSFrederick Mayle
1243*9712c20fSFrederick Mayle  *)
1244*9712c20fSFrederick Mayle    # FIXME: should be removed in autoconf 3.0.
1245*9712c20fSFrederick Mayle    printf "%s\n" "$as_me: WARNING: you should use --build, --host, --target" >&2
1246*9712c20fSFrederick Mayle    expr "x$ac_option" : ".*[^-._$as_cr_alnum]" >/dev/null &&
1247*9712c20fSFrederick Mayle      printf "%s\n" "$as_me: WARNING: invalid host type: $ac_option" >&2
1248*9712c20fSFrederick Mayle    : "${build_alias=$ac_option} ${host_alias=$ac_option} ${target_alias=$ac_option}"
1249*9712c20fSFrederick Mayle    ;;
1250*9712c20fSFrederick Mayle
1251*9712c20fSFrederick Mayle  esac
1252*9712c20fSFrederick Mayledone
1253*9712c20fSFrederick Mayle
1254*9712c20fSFrederick Mayleif test -n "$ac_prev"; then
1255*9712c20fSFrederick Mayle  ac_option=--`echo $ac_prev | sed 's/_/-/g'`
1256*9712c20fSFrederick Mayle  as_fn_error $? "missing argument to $ac_option"
1257*9712c20fSFrederick Maylefi
1258*9712c20fSFrederick Mayle
1259*9712c20fSFrederick Mayleif test -n "$ac_unrecognized_opts"; then
1260*9712c20fSFrederick Mayle  case $enable_option_checking in
1261*9712c20fSFrederick Mayle    no) ;;
1262*9712c20fSFrederick Mayle    fatal) as_fn_error $? "unrecognized options: $ac_unrecognized_opts" ;;
1263*9712c20fSFrederick Mayle    *)     printf "%s\n" "$as_me: WARNING: unrecognized options: $ac_unrecognized_opts" >&2 ;;
1264*9712c20fSFrederick Mayle  esac
1265*9712c20fSFrederick Maylefi
1266*9712c20fSFrederick Mayle
1267*9712c20fSFrederick Mayle# Check all directory arguments for consistency.
1268*9712c20fSFrederick Maylefor ac_var in	exec_prefix prefix bindir sbindir libexecdir datarootdir \
1269*9712c20fSFrederick Mayle		datadir sysconfdir sharedstatedir localstatedir includedir \
1270*9712c20fSFrederick Mayle		oldincludedir docdir infodir htmldir dvidir pdfdir psdir \
1271*9712c20fSFrederick Mayle		libdir localedir mandir runstatedir
1272*9712c20fSFrederick Mayledo
1273*9712c20fSFrederick Mayle  eval ac_val=\$$ac_var
1274*9712c20fSFrederick Mayle  # Remove trailing slashes.
1275*9712c20fSFrederick Mayle  case $ac_val in
1276*9712c20fSFrederick Mayle    */ )
1277*9712c20fSFrederick Mayle      ac_val=`expr "X$ac_val" : 'X\(.*[^/]\)' \| "X$ac_val" : 'X\(.*\)'`
1278*9712c20fSFrederick Mayle      eval $ac_var=\$ac_val;;
1279*9712c20fSFrederick Mayle  esac
1280*9712c20fSFrederick Mayle  # Be sure to have absolute directory names.
1281*9712c20fSFrederick Mayle  case $ac_val in
1282*9712c20fSFrederick Mayle    [\\/$]* | ?:[\\/]* )  continue;;
1283*9712c20fSFrederick Mayle    NONE | '' ) case $ac_var in *prefix ) continue;; esac;;
1284*9712c20fSFrederick Mayle  esac
1285*9712c20fSFrederick Mayle  as_fn_error $? "expected an absolute directory name for --$ac_var: $ac_val"
1286*9712c20fSFrederick Mayledone
1287*9712c20fSFrederick Mayle
1288*9712c20fSFrederick Mayle# There might be people who depend on the old broken behavior: `$host'
1289*9712c20fSFrederick Mayle# used to hold the argument of --host etc.
1290*9712c20fSFrederick Mayle# FIXME: To remove some day.
1291*9712c20fSFrederick Maylebuild=$build_alias
1292*9712c20fSFrederick Maylehost=$host_alias
1293*9712c20fSFrederick Mayletarget=$target_alias
1294*9712c20fSFrederick Mayle
1295*9712c20fSFrederick Mayle# FIXME: To remove some day.
1296*9712c20fSFrederick Mayleif test "x$host_alias" != x; then
1297*9712c20fSFrederick Mayle  if test "x$build_alias" = x; then
1298*9712c20fSFrederick Mayle    cross_compiling=maybe
1299*9712c20fSFrederick Mayle  elif test "x$build_alias" != "x$host_alias"; then
1300*9712c20fSFrederick Mayle    cross_compiling=yes
1301*9712c20fSFrederick Mayle  fi
1302*9712c20fSFrederick Maylefi
1303*9712c20fSFrederick Mayle
1304*9712c20fSFrederick Mayleac_tool_prefix=
1305*9712c20fSFrederick Mayletest -n "$host_alias" && ac_tool_prefix=$host_alias-
1306*9712c20fSFrederick Mayle
1307*9712c20fSFrederick Mayletest "$silent" = yes && exec 6>/dev/null
1308*9712c20fSFrederick Mayle
1309*9712c20fSFrederick Mayle
1310*9712c20fSFrederick Mayleac_pwd=`pwd` && test -n "$ac_pwd" &&
1311*9712c20fSFrederick Mayleac_ls_di=`ls -di .` &&
1312*9712c20fSFrederick Mayleac_pwd_ls_di=`cd "$ac_pwd" && ls -di .` ||
1313*9712c20fSFrederick Mayle  as_fn_error $? "working directory cannot be determined"
1314*9712c20fSFrederick Mayletest "X$ac_ls_di" = "X$ac_pwd_ls_di" ||
1315*9712c20fSFrederick Mayle  as_fn_error $? "pwd does not report name of working directory"
1316*9712c20fSFrederick Mayle
1317*9712c20fSFrederick Mayle
1318*9712c20fSFrederick Mayle# Find the source files, if location was not specified.
1319*9712c20fSFrederick Mayleif test -z "$srcdir"; then
1320*9712c20fSFrederick Mayle  ac_srcdir_defaulted=yes
1321*9712c20fSFrederick Mayle  # Try the directory containing this script, then the parent directory.
1322*9712c20fSFrederick Mayle  ac_confdir=`$as_dirname -- "$as_myself" ||
1323*9712c20fSFrederick Mayle$as_expr X"$as_myself" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \
1324*9712c20fSFrederick Mayle	 X"$as_myself" : 'X\(//\)[^/]' \| \
1325*9712c20fSFrederick Mayle	 X"$as_myself" : 'X\(//\)$' \| \
1326*9712c20fSFrederick Mayle	 X"$as_myself" : 'X\(/\)' \| . 2>/dev/null ||
1327*9712c20fSFrederick Mayleprintf "%s\n" X"$as_myself" |
1328*9712c20fSFrederick Mayle    sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{
1329*9712c20fSFrederick Mayle	    s//\1/
1330*9712c20fSFrederick Mayle	    q
1331*9712c20fSFrederick Mayle	  }
1332*9712c20fSFrederick Mayle	  /^X\(\/\/\)[^/].*/{
1333*9712c20fSFrederick Mayle	    s//\1/
1334*9712c20fSFrederick Mayle	    q
1335*9712c20fSFrederick Mayle	  }
1336*9712c20fSFrederick Mayle	  /^X\(\/\/\)$/{
1337*9712c20fSFrederick Mayle	    s//\1/
1338*9712c20fSFrederick Mayle	    q
1339*9712c20fSFrederick Mayle	  }
1340*9712c20fSFrederick Mayle	  /^X\(\/\).*/{
1341*9712c20fSFrederick Mayle	    s//\1/
1342*9712c20fSFrederick Mayle	    q
1343*9712c20fSFrederick Mayle	  }
1344*9712c20fSFrederick Mayle	  s/.*/./; q'`
1345*9712c20fSFrederick Mayle  srcdir=$ac_confdir
1346*9712c20fSFrederick Mayle  if test ! -r "$srcdir/$ac_unique_file"; then
1347*9712c20fSFrederick Mayle    srcdir=..
1348*9712c20fSFrederick Mayle  fi
1349*9712c20fSFrederick Mayleelse
1350*9712c20fSFrederick Mayle  ac_srcdir_defaulted=no
1351*9712c20fSFrederick Maylefi
1352*9712c20fSFrederick Mayleif test ! -r "$srcdir/$ac_unique_file"; then
1353*9712c20fSFrederick Mayle  test "$ac_srcdir_defaulted" = yes && srcdir="$ac_confdir or .."
1354*9712c20fSFrederick Mayle  as_fn_error $? "cannot find sources ($ac_unique_file) in $srcdir"
1355*9712c20fSFrederick Maylefi
1356*9712c20fSFrederick Mayleac_msg="sources are in $srcdir, but \`cd $srcdir' does not work"
1357*9712c20fSFrederick Mayleac_abs_confdir=`(
1358*9712c20fSFrederick Mayle	cd "$srcdir" && test -r "./$ac_unique_file" || as_fn_error $? "$ac_msg"
1359*9712c20fSFrederick Mayle	pwd)`
1360*9712c20fSFrederick Mayle# When building in place, set srcdir=.
1361*9712c20fSFrederick Mayleif test "$ac_abs_confdir" = "$ac_pwd"; then
1362*9712c20fSFrederick Mayle  srcdir=.
1363*9712c20fSFrederick Maylefi
1364*9712c20fSFrederick Mayle# Remove unnecessary trailing slashes from srcdir.
1365*9712c20fSFrederick Mayle# Double slashes in file names in object file debugging info
1366*9712c20fSFrederick Mayle# mess up M-x gdb in Emacs.
1367*9712c20fSFrederick Maylecase $srcdir in
1368*9712c20fSFrederick Mayle*/) srcdir=`expr "X$srcdir" : 'X\(.*[^/]\)' \| "X$srcdir" : 'X\(.*\)'`;;
1369*9712c20fSFrederick Mayleesac
1370*9712c20fSFrederick Maylefor ac_var in $ac_precious_vars; do
1371*9712c20fSFrederick Mayle  eval ac_env_${ac_var}_set=\${${ac_var}+set}
1372*9712c20fSFrederick Mayle  eval ac_env_${ac_var}_value=\$${ac_var}
1373*9712c20fSFrederick Mayle  eval ac_cv_env_${ac_var}_set=\${${ac_var}+set}
1374*9712c20fSFrederick Mayle  eval ac_cv_env_${ac_var}_value=\$${ac_var}
1375*9712c20fSFrederick Mayledone
1376*9712c20fSFrederick Mayle
1377*9712c20fSFrederick Mayle#
1378*9712c20fSFrederick Mayle# Report the --help message.
1379*9712c20fSFrederick Mayle#
1380*9712c20fSFrederick Mayleif test "$ac_init_help" = "long"; then
1381*9712c20fSFrederick Mayle  # Omit some internal or obsolete options to make the list less imposing.
1382*9712c20fSFrederick Mayle  # This message is too long to be a string in the A/UX 3.1 sh.
1383*9712c20fSFrederick Mayle  cat <<_ACEOF
1384*9712c20fSFrederick Mayle\`configure' configures breakpad 0.1 to adapt to many kinds of systems.
1385*9712c20fSFrederick Mayle
1386*9712c20fSFrederick MayleUsage: $0 [OPTION]... [VAR=VALUE]...
1387*9712c20fSFrederick Mayle
1388*9712c20fSFrederick MayleTo assign environment variables (e.g., CC, CFLAGS...), specify them as
1389*9712c20fSFrederick MayleVAR=VALUE.  See below for descriptions of some of the useful variables.
1390*9712c20fSFrederick Mayle
1391*9712c20fSFrederick MayleDefaults for the options are specified in brackets.
1392*9712c20fSFrederick Mayle
1393*9712c20fSFrederick MayleConfiguration:
1394*9712c20fSFrederick Mayle  -h, --help              display this help and exit
1395*9712c20fSFrederick Mayle      --help=short        display options specific to this package
1396*9712c20fSFrederick Mayle      --help=recursive    display the short help of all the included packages
1397*9712c20fSFrederick Mayle  -V, --version           display version information and exit
1398*9712c20fSFrederick Mayle  -q, --quiet, --silent   do not print \`checking ...' messages
1399*9712c20fSFrederick Mayle      --cache-file=FILE   cache test results in FILE [disabled]
1400*9712c20fSFrederick Mayle  -C, --config-cache      alias for \`--cache-file=config.cache'
1401*9712c20fSFrederick Mayle  -n, --no-create         do not create output files
1402*9712c20fSFrederick Mayle      --srcdir=DIR        find the sources in DIR [configure dir or \`..']
1403*9712c20fSFrederick Mayle
1404*9712c20fSFrederick MayleInstallation directories:
1405*9712c20fSFrederick Mayle  --prefix=PREFIX         install architecture-independent files in PREFIX
1406*9712c20fSFrederick Mayle                          [$ac_default_prefix]
1407*9712c20fSFrederick Mayle  --exec-prefix=EPREFIX   install architecture-dependent files in EPREFIX
1408*9712c20fSFrederick Mayle                          [PREFIX]
1409*9712c20fSFrederick Mayle
1410*9712c20fSFrederick MayleBy default, \`make install' will install all the files in
1411*9712c20fSFrederick Mayle\`$ac_default_prefix/bin', \`$ac_default_prefix/lib' etc.  You can specify
1412*9712c20fSFrederick Maylean installation prefix other than \`$ac_default_prefix' using \`--prefix',
1413*9712c20fSFrederick Maylefor instance \`--prefix=\$HOME'.
1414*9712c20fSFrederick Mayle
1415*9712c20fSFrederick MayleFor better control, use the options below.
1416*9712c20fSFrederick Mayle
1417*9712c20fSFrederick MayleFine tuning of the installation directories:
1418*9712c20fSFrederick Mayle  --bindir=DIR            user executables [EPREFIX/bin]
1419*9712c20fSFrederick Mayle  --sbindir=DIR           system admin executables [EPREFIX/sbin]
1420*9712c20fSFrederick Mayle  --libexecdir=DIR        program executables [EPREFIX/libexec]
1421*9712c20fSFrederick Mayle  --sysconfdir=DIR        read-only single-machine data [PREFIX/etc]
1422*9712c20fSFrederick Mayle  --sharedstatedir=DIR    modifiable architecture-independent data [PREFIX/com]
1423*9712c20fSFrederick Mayle  --localstatedir=DIR     modifiable single-machine data [PREFIX/var]
1424*9712c20fSFrederick Mayle  --runstatedir=DIR       modifiable per-process data [LOCALSTATEDIR/run]
1425*9712c20fSFrederick Mayle  --libdir=DIR            object code libraries [EPREFIX/lib]
1426*9712c20fSFrederick Mayle  --includedir=DIR        C header files [PREFIX/include]
1427*9712c20fSFrederick Mayle  --oldincludedir=DIR     C header files for non-gcc [/usr/include]
1428*9712c20fSFrederick Mayle  --datarootdir=DIR       read-only arch.-independent data root [PREFIX/share]
1429*9712c20fSFrederick Mayle  --datadir=DIR           read-only architecture-independent data [DATAROOTDIR]
1430*9712c20fSFrederick Mayle  --infodir=DIR           info documentation [DATAROOTDIR/info]
1431*9712c20fSFrederick Mayle  --localedir=DIR         locale-dependent data [DATAROOTDIR/locale]
1432*9712c20fSFrederick Mayle  --mandir=DIR            man documentation [DATAROOTDIR/man]
1433*9712c20fSFrederick Mayle  --docdir=DIR            documentation root [DATAROOTDIR/doc/breakpad]
1434*9712c20fSFrederick Mayle  --htmldir=DIR           html documentation [DOCDIR]
1435*9712c20fSFrederick Mayle  --dvidir=DIR            dvi documentation [DOCDIR]
1436*9712c20fSFrederick Mayle  --pdfdir=DIR            pdf documentation [DOCDIR]
1437*9712c20fSFrederick Mayle  --psdir=DIR             ps documentation [DOCDIR]
1438*9712c20fSFrederick Mayle_ACEOF
1439*9712c20fSFrederick Mayle
1440*9712c20fSFrederick Mayle  cat <<\_ACEOF
1441*9712c20fSFrederick Mayle
1442*9712c20fSFrederick MayleProgram names:
1443*9712c20fSFrederick Mayle  --program-prefix=PREFIX            prepend PREFIX to installed program names
1444*9712c20fSFrederick Mayle  --program-suffix=SUFFIX            append SUFFIX to installed program names
1445*9712c20fSFrederick Mayle  --program-transform-name=PROGRAM   run sed PROGRAM on installed program names
1446*9712c20fSFrederick Mayle
1447*9712c20fSFrederick MayleSystem types:
1448*9712c20fSFrederick Mayle  --build=BUILD     configure for building on BUILD [guessed]
1449*9712c20fSFrederick Mayle  --host=HOST       cross-compile to build programs to run on HOST [BUILD]
1450*9712c20fSFrederick Mayle_ACEOF
1451*9712c20fSFrederick Maylefi
1452*9712c20fSFrederick Mayle
1453*9712c20fSFrederick Mayleif test -n "$ac_init_help"; then
1454*9712c20fSFrederick Mayle  case $ac_init_help in
1455*9712c20fSFrederick Mayle     short | recursive ) echo "Configuration of breakpad 0.1:";;
1456*9712c20fSFrederick Mayle   esac
1457*9712c20fSFrederick Mayle  cat <<\_ACEOF
1458*9712c20fSFrederick Mayle
1459*9712c20fSFrederick MayleOptional Features:
1460*9712c20fSFrederick Mayle  --disable-option-checking  ignore unrecognized --enable/--with options
1461*9712c20fSFrederick Mayle  --disable-FEATURE       do not include FEATURE (same as --enable-FEATURE=no)
1462*9712c20fSFrederick Mayle  --enable-FEATURE[=ARG]  include FEATURE [ARG=yes]
1463*9712c20fSFrederick Mayle  --enable-silent-rules   less verbose build output (undo: "make V=1")
1464*9712c20fSFrederick Mayle  --disable-silent-rules  verbose build output (undo: "make V=0")
1465*9712c20fSFrederick Mayle  --enable-maintainer-mode
1466*9712c20fSFrederick Mayle                          enable make rules and dependencies not useful (and
1467*9712c20fSFrederick Mayle                          sometimes confusing) to the casual installer
1468*9712c20fSFrederick Mayle  --enable-dependency-tracking
1469*9712c20fSFrederick Mayle                          do not reject slow dependency extractors
1470*9712c20fSFrederick Mayle  --disable-dependency-tracking
1471*9712c20fSFrederick Mayle                          speeds up one-time build
1472*9712c20fSFrederick Mayle  --enable-m32            Compile/build with -m32 (default is no)
1473*9712c20fSFrederick Mayle  --disable-largefile     omit support for large files
1474*9712c20fSFrederick Mayle  --disable-processor     Don't build processor library (default is no)
1475*9712c20fSFrederick Mayle  --disable-tools         Don't build tool binaries (default is no)
1476*9712c20fSFrederick Mayle  --enable-system-test-libs
1477*9712c20fSFrederick Mayle                          Use gtest/gmock/etc... from the system instead of
1478*9712c20fSFrederick Mayle                          the local copies (default is local)
1479*9712c20fSFrederick Mayle  --enable-selftest       Run extra tests with "make check" (may conflict with
1480*9712c20fSFrederick Mayle                          optimizations) (default is no)
1481*9712c20fSFrederick Mayle  --enable-system-rustc-demangle
1482*9712c20fSFrederick Mayle                          Link against the rustc-demangle library to demangle
1483*9712c20fSFrederick Mayle                          Rust language symbols during symbol dumping (default
1484*9712c20fSFrederick Mayle                          is no). This assumes that rustc-demangle is
1485*9712c20fSFrederick Mayle                          installed in your sysroot, and all headers from it
1486*9712c20fSFrederick Mayle                          are available in your standard include path
1487*9712c20fSFrederick Mayle  --enable-zstd           Enable decompression of ELF sections with zstd
1488*9712c20fSFrederick Mayle
1489*9712c20fSFrederick MayleOptional Packages:
1490*9712c20fSFrederick Mayle  --with-PACKAGE[=ARG]    use PACKAGE [ARG=yes]
1491*9712c20fSFrederick Mayle  --without-PACKAGE       do not use PACKAGE (same as --with-PACKAGE=no)
1492*9712c20fSFrederick Mayle  --with-rustc-demangle=/path/to/rustc-demangle
1493*9712c20fSFrederick Mayle                          Link against the rustc-demangle library to demangle
1494*9712c20fSFrederick Mayle                          Rust language symbols during symbol dumping (default
1495*9712c20fSFrederick Mayle                          is no) Pass the path to the crate root.
1496*9712c20fSFrederick Mayle  --with-tests-as-root    Run the tests as root. Use this on platforms like
1497*9712c20fSFrederick Mayle                          travis-ci.org that require root privileges to use
1498*9712c20fSFrederick Mayle                          ptrace (default is no)
1499*9712c20fSFrederick Mayle
1500*9712c20fSFrederick MayleSome influential environment variables:
1501*9712c20fSFrederick Mayle  CC          C compiler command
1502*9712c20fSFrederick Mayle  CFLAGS      C compiler flags
1503*9712c20fSFrederick Mayle  LDFLAGS     linker flags, e.g. -L<lib dir> if you have libraries in a
1504*9712c20fSFrederick Mayle              nonstandard directory <lib dir>
1505*9712c20fSFrederick Mayle  LIBS        libraries to pass to the linker, e.g. -l<library>
1506*9712c20fSFrederick Mayle  CPPFLAGS    (Objective) C/C++ preprocessor flags, e.g. -I<include dir> if
1507*9712c20fSFrederick Mayle              you have headers in a nonstandard directory <include dir>
1508*9712c20fSFrederick Mayle  CCAS        assembler compiler command (defaults to CC)
1509*9712c20fSFrederick Mayle  CCASFLAGS   assembler compiler flags (defaults to CFLAGS)
1510*9712c20fSFrederick Mayle  CPP         C preprocessor
1511*9712c20fSFrederick Mayle  CXX         C++ compiler command
1512*9712c20fSFrederick Mayle  CXXFLAGS    C++ compiler flags
1513*9712c20fSFrederick Mayle  GMOCK_CFLAGS
1514*9712c20fSFrederick Mayle              Compiler flags for gmock
1515*9712c20fSFrederick Mayle  GMOCK_LIBS  Linker flags for gmock
1516*9712c20fSFrederick Mayle  GTEST_CFLAGS
1517*9712c20fSFrederick Mayle              Compiler flags for gtest
1518*9712c20fSFrederick Mayle  GTEST_LIBS  Linker flags for gtest
1519*9712c20fSFrederick Mayle  RUSTC_DEMANGLE_CFLAGS
1520*9712c20fSFrederick Mayle              Compiler flags for rustc-demangle
1521*9712c20fSFrederick Mayle  RUSTC_DEMANGLE_LIBS
1522*9712c20fSFrederick Mayle              Linker flags for rustc-demangle
1523*9712c20fSFrederick Mayle
1524*9712c20fSFrederick MayleUse these variables to override the choices made by `configure' or to help
1525*9712c20fSFrederick Mayleit to find libraries and programs with nonstandard names/locations.
1526*9712c20fSFrederick Mayle
1527*9712c20fSFrederick MayleReport bugs to <[email protected]>.
1528*9712c20fSFrederick Mayle_ACEOF
1529*9712c20fSFrederick Mayleac_status=$?
1530*9712c20fSFrederick Maylefi
1531*9712c20fSFrederick Mayle
1532*9712c20fSFrederick Mayleif test "$ac_init_help" = "recursive"; then
1533*9712c20fSFrederick Mayle  # If there are subdirs, report their specific --help.
1534*9712c20fSFrederick Mayle  for ac_dir in : $ac_subdirs_all; do test "x$ac_dir" = x: && continue
1535*9712c20fSFrederick Mayle    test -d "$ac_dir" ||
1536*9712c20fSFrederick Mayle      { cd "$srcdir" && ac_pwd=`pwd` && srcdir=. && test -d "$ac_dir"; } ||
1537*9712c20fSFrederick Mayle      continue
1538*9712c20fSFrederick Mayle    ac_builddir=.
1539*9712c20fSFrederick Mayle
1540*9712c20fSFrederick Maylecase "$ac_dir" in
1541*9712c20fSFrederick Mayle.) ac_dir_suffix= ac_top_builddir_sub=. ac_top_build_prefix= ;;
1542*9712c20fSFrederick Mayle*)
1543*9712c20fSFrederick Mayle  ac_dir_suffix=/`printf "%s\n" "$ac_dir" | sed 's|^\.[\\/]||'`
1544*9712c20fSFrederick Mayle  # A ".." for each directory in $ac_dir_suffix.
1545*9712c20fSFrederick Mayle  ac_top_builddir_sub=`printf "%s\n" "$ac_dir_suffix" | sed 's|/[^\\/]*|/..|g;s|/||'`
1546*9712c20fSFrederick Mayle  case $ac_top_builddir_sub in
1547*9712c20fSFrederick Mayle  "") ac_top_builddir_sub=. ac_top_build_prefix= ;;
1548*9712c20fSFrederick Mayle  *)  ac_top_build_prefix=$ac_top_builddir_sub/ ;;
1549*9712c20fSFrederick Mayle  esac ;;
1550*9712c20fSFrederick Mayleesac
1551*9712c20fSFrederick Mayleac_abs_top_builddir=$ac_pwd
1552*9712c20fSFrederick Mayleac_abs_builddir=$ac_pwd$ac_dir_suffix
1553*9712c20fSFrederick Mayle# for backward compatibility:
1554*9712c20fSFrederick Mayleac_top_builddir=$ac_top_build_prefix
1555*9712c20fSFrederick Mayle
1556*9712c20fSFrederick Maylecase $srcdir in
1557*9712c20fSFrederick Mayle  .)  # We are building in place.
1558*9712c20fSFrederick Mayle    ac_srcdir=.
1559*9712c20fSFrederick Mayle    ac_top_srcdir=$ac_top_builddir_sub
1560*9712c20fSFrederick Mayle    ac_abs_top_srcdir=$ac_pwd ;;
1561*9712c20fSFrederick Mayle  [\\/]* | ?:[\\/]* )  # Absolute name.
1562*9712c20fSFrederick Mayle    ac_srcdir=$srcdir$ac_dir_suffix;
1563*9712c20fSFrederick Mayle    ac_top_srcdir=$srcdir
1564*9712c20fSFrederick Mayle    ac_abs_top_srcdir=$srcdir ;;
1565*9712c20fSFrederick Mayle  *) # Relative name.
1566*9712c20fSFrederick Mayle    ac_srcdir=$ac_top_build_prefix$srcdir$ac_dir_suffix
1567*9712c20fSFrederick Mayle    ac_top_srcdir=$ac_top_build_prefix$srcdir
1568*9712c20fSFrederick Mayle    ac_abs_top_srcdir=$ac_pwd/$srcdir ;;
1569*9712c20fSFrederick Mayleesac
1570*9712c20fSFrederick Mayleac_abs_srcdir=$ac_abs_top_srcdir$ac_dir_suffix
1571*9712c20fSFrederick Mayle
1572*9712c20fSFrederick Mayle    cd "$ac_dir" || { ac_status=$?; continue; }
1573*9712c20fSFrederick Mayle    # Check for configure.gnu first; this name is used for a wrapper for
1574*9712c20fSFrederick Mayle    # Metaconfig's "Configure" on case-insensitive file systems.
1575*9712c20fSFrederick Mayle    if test -f "$ac_srcdir/configure.gnu"; then
1576*9712c20fSFrederick Mayle      echo &&
1577*9712c20fSFrederick Mayle      $SHELL "$ac_srcdir/configure.gnu" --help=recursive
1578*9712c20fSFrederick Mayle    elif test -f "$ac_srcdir/configure"; then
1579*9712c20fSFrederick Mayle      echo &&
1580*9712c20fSFrederick Mayle      $SHELL "$ac_srcdir/configure" --help=recursive
1581*9712c20fSFrederick Mayle    else
1582*9712c20fSFrederick Mayle      printf "%s\n" "$as_me: WARNING: no configuration information is in $ac_dir" >&2
1583*9712c20fSFrederick Mayle    fi || ac_status=$?
1584*9712c20fSFrederick Mayle    cd "$ac_pwd" || { ac_status=$?; break; }
1585*9712c20fSFrederick Mayle  done
1586*9712c20fSFrederick Maylefi
1587*9712c20fSFrederick Mayle
1588*9712c20fSFrederick Mayletest -n "$ac_init_help" && exit $ac_status
1589*9712c20fSFrederick Mayleif $ac_init_version; then
1590*9712c20fSFrederick Mayle  cat <<\_ACEOF
1591*9712c20fSFrederick Maylebreakpad configure 0.1
1592*9712c20fSFrederick Maylegenerated by GNU Autoconf 2.71
1593*9712c20fSFrederick Mayle
1594*9712c20fSFrederick MayleCopyright (C) 2021 Free Software Foundation, Inc.
1595*9712c20fSFrederick MayleThis configure script is free software; the Free Software Foundation
1596*9712c20fSFrederick Maylegives unlimited permission to copy, distribute and modify it.
1597*9712c20fSFrederick Mayle_ACEOF
1598*9712c20fSFrederick Mayle  exit
1599*9712c20fSFrederick Maylefi
1600*9712c20fSFrederick Mayle
1601*9712c20fSFrederick Mayle## ------------------------ ##
1602*9712c20fSFrederick Mayle## Autoconf initialization. ##
1603*9712c20fSFrederick Mayle## ------------------------ ##
1604*9712c20fSFrederick Mayle
1605*9712c20fSFrederick Mayle# ac_fn_c_try_compile LINENO
1606*9712c20fSFrederick Mayle# --------------------------
1607*9712c20fSFrederick Mayle# Try to compile conftest.$ac_ext, and return whether this succeeded.
1608*9712c20fSFrederick Mayleac_fn_c_try_compile ()
1609*9712c20fSFrederick Mayle{
1610*9712c20fSFrederick Mayle  as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack
1611*9712c20fSFrederick Mayle  rm -f conftest.$ac_objext conftest.beam
1612*9712c20fSFrederick Mayle  if { { ac_try="$ac_compile"
1613*9712c20fSFrederick Maylecase "(($ac_try" in
1614*9712c20fSFrederick Mayle  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
1615*9712c20fSFrederick Mayle  *) ac_try_echo=$ac_try;;
1616*9712c20fSFrederick Mayleesac
1617*9712c20fSFrederick Mayleeval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\""
1618*9712c20fSFrederick Mayleprintf "%s\n" "$ac_try_echo"; } >&5
1619*9712c20fSFrederick Mayle  (eval "$ac_compile") 2>conftest.err
1620*9712c20fSFrederick Mayle  ac_status=$?
1621*9712c20fSFrederick Mayle  if test -s conftest.err; then
1622*9712c20fSFrederick Mayle    grep -v '^ *+' conftest.err >conftest.er1
1623*9712c20fSFrederick Mayle    cat conftest.er1 >&5
1624*9712c20fSFrederick Mayle    mv -f conftest.er1 conftest.err
1625*9712c20fSFrederick Mayle  fi
1626*9712c20fSFrederick Mayle  printf "%s\n" "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
1627*9712c20fSFrederick Mayle  test $ac_status = 0; } && {
1628*9712c20fSFrederick Mayle	 test -z "$ac_c_werror_flag" ||
1629*9712c20fSFrederick Mayle	 test ! -s conftest.err
1630*9712c20fSFrederick Mayle       } && test -s conftest.$ac_objext
1631*9712c20fSFrederick Maylethen :
1632*9712c20fSFrederick Mayle  ac_retval=0
1633*9712c20fSFrederick Mayleelse $as_nop
1634*9712c20fSFrederick Mayle  printf "%s\n" "$as_me: failed program was:" >&5
1635*9712c20fSFrederick Maylesed 's/^/| /' conftest.$ac_ext >&5
1636*9712c20fSFrederick Mayle
1637*9712c20fSFrederick Mayle	ac_retval=1
1638*9712c20fSFrederick Maylefi
1639*9712c20fSFrederick Mayle  eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno
1640*9712c20fSFrederick Mayle  as_fn_set_status $ac_retval
1641*9712c20fSFrederick Mayle
1642*9712c20fSFrederick Mayle} # ac_fn_c_try_compile
1643*9712c20fSFrederick Mayle
1644*9712c20fSFrederick Mayle# ac_fn_c_try_cpp LINENO
1645*9712c20fSFrederick Mayle# ----------------------
1646*9712c20fSFrederick Mayle# Try to preprocess conftest.$ac_ext, and return whether this succeeded.
1647*9712c20fSFrederick Mayleac_fn_c_try_cpp ()
1648*9712c20fSFrederick Mayle{
1649*9712c20fSFrederick Mayle  as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack
1650*9712c20fSFrederick Mayle  if { { ac_try="$ac_cpp conftest.$ac_ext"
1651*9712c20fSFrederick Maylecase "(($ac_try" in
1652*9712c20fSFrederick Mayle  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
1653*9712c20fSFrederick Mayle  *) ac_try_echo=$ac_try;;
1654*9712c20fSFrederick Mayleesac
1655*9712c20fSFrederick Mayleeval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\""
1656*9712c20fSFrederick Mayleprintf "%s\n" "$ac_try_echo"; } >&5
1657*9712c20fSFrederick Mayle  (eval "$ac_cpp conftest.$ac_ext") 2>conftest.err
1658*9712c20fSFrederick Mayle  ac_status=$?
1659*9712c20fSFrederick Mayle  if test -s conftest.err; then
1660*9712c20fSFrederick Mayle    grep -v '^ *+' conftest.err >conftest.er1
1661*9712c20fSFrederick Mayle    cat conftest.er1 >&5
1662*9712c20fSFrederick Mayle    mv -f conftest.er1 conftest.err
1663*9712c20fSFrederick Mayle  fi
1664*9712c20fSFrederick Mayle  printf "%s\n" "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
1665*9712c20fSFrederick Mayle  test $ac_status = 0; } > conftest.i && {
1666*9712c20fSFrederick Mayle	 test -z "$ac_c_preproc_warn_flag$ac_c_werror_flag" ||
1667*9712c20fSFrederick Mayle	 test ! -s conftest.err
1668*9712c20fSFrederick Mayle       }
1669*9712c20fSFrederick Maylethen :
1670*9712c20fSFrederick Mayle  ac_retval=0
1671*9712c20fSFrederick Mayleelse $as_nop
1672*9712c20fSFrederick Mayle  printf "%s\n" "$as_me: failed program was:" >&5
1673*9712c20fSFrederick Maylesed 's/^/| /' conftest.$ac_ext >&5
1674*9712c20fSFrederick Mayle
1675*9712c20fSFrederick Mayle    ac_retval=1
1676*9712c20fSFrederick Maylefi
1677*9712c20fSFrederick Mayle  eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno
1678*9712c20fSFrederick Mayle  as_fn_set_status $ac_retval
1679*9712c20fSFrederick Mayle
1680*9712c20fSFrederick Mayle} # ac_fn_c_try_cpp
1681*9712c20fSFrederick Mayle
1682*9712c20fSFrederick Mayle# ac_fn_cxx_try_compile LINENO
1683*9712c20fSFrederick Mayle# ----------------------------
1684*9712c20fSFrederick Mayle# Try to compile conftest.$ac_ext, and return whether this succeeded.
1685*9712c20fSFrederick Mayleac_fn_cxx_try_compile ()
1686*9712c20fSFrederick Mayle{
1687*9712c20fSFrederick Mayle  as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack
1688*9712c20fSFrederick Mayle  rm -f conftest.$ac_objext conftest.beam
1689*9712c20fSFrederick Mayle  if { { ac_try="$ac_compile"
1690*9712c20fSFrederick Maylecase "(($ac_try" in
1691*9712c20fSFrederick Mayle  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
1692*9712c20fSFrederick Mayle  *) ac_try_echo=$ac_try;;
1693*9712c20fSFrederick Mayleesac
1694*9712c20fSFrederick Mayleeval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\""
1695*9712c20fSFrederick Mayleprintf "%s\n" "$ac_try_echo"; } >&5
1696*9712c20fSFrederick Mayle  (eval "$ac_compile") 2>conftest.err
1697*9712c20fSFrederick Mayle  ac_status=$?
1698*9712c20fSFrederick Mayle  if test -s conftest.err; then
1699*9712c20fSFrederick Mayle    grep -v '^ *+' conftest.err >conftest.er1
1700*9712c20fSFrederick Mayle    cat conftest.er1 >&5
1701*9712c20fSFrederick Mayle    mv -f conftest.er1 conftest.err
1702*9712c20fSFrederick Mayle  fi
1703*9712c20fSFrederick Mayle  printf "%s\n" "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
1704*9712c20fSFrederick Mayle  test $ac_status = 0; } && {
1705*9712c20fSFrederick Mayle	 test -z "$ac_cxx_werror_flag" ||
1706*9712c20fSFrederick Mayle	 test ! -s conftest.err
1707*9712c20fSFrederick Mayle       } && test -s conftest.$ac_objext
1708*9712c20fSFrederick Maylethen :
1709*9712c20fSFrederick Mayle  ac_retval=0
1710*9712c20fSFrederick Mayleelse $as_nop
1711*9712c20fSFrederick Mayle  printf "%s\n" "$as_me: failed program was:" >&5
1712*9712c20fSFrederick Maylesed 's/^/| /' conftest.$ac_ext >&5
1713*9712c20fSFrederick Mayle
1714*9712c20fSFrederick Mayle	ac_retval=1
1715*9712c20fSFrederick Maylefi
1716*9712c20fSFrederick Mayle  eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno
1717*9712c20fSFrederick Mayle  as_fn_set_status $ac_retval
1718*9712c20fSFrederick Mayle
1719*9712c20fSFrederick Mayle} # ac_fn_cxx_try_compile
1720*9712c20fSFrederick Mayle
1721*9712c20fSFrederick Mayle# ac_fn_c_try_link LINENO
1722*9712c20fSFrederick Mayle# -----------------------
1723*9712c20fSFrederick Mayle# Try to link conftest.$ac_ext, and return whether this succeeded.
1724*9712c20fSFrederick Mayleac_fn_c_try_link ()
1725*9712c20fSFrederick Mayle{
1726*9712c20fSFrederick Mayle  as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack
1727*9712c20fSFrederick Mayle  rm -f conftest.$ac_objext conftest.beam conftest$ac_exeext
1728*9712c20fSFrederick Mayle  if { { ac_try="$ac_link"
1729*9712c20fSFrederick Maylecase "(($ac_try" in
1730*9712c20fSFrederick Mayle  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
1731*9712c20fSFrederick Mayle  *) ac_try_echo=$ac_try;;
1732*9712c20fSFrederick Mayleesac
1733*9712c20fSFrederick Mayleeval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\""
1734*9712c20fSFrederick Mayleprintf "%s\n" "$ac_try_echo"; } >&5
1735*9712c20fSFrederick Mayle  (eval "$ac_link") 2>conftest.err
1736*9712c20fSFrederick Mayle  ac_status=$?
1737*9712c20fSFrederick Mayle  if test -s conftest.err; then
1738*9712c20fSFrederick Mayle    grep -v '^ *+' conftest.err >conftest.er1
1739*9712c20fSFrederick Mayle    cat conftest.er1 >&5
1740*9712c20fSFrederick Mayle    mv -f conftest.er1 conftest.err
1741*9712c20fSFrederick Mayle  fi
1742*9712c20fSFrederick Mayle  printf "%s\n" "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
1743*9712c20fSFrederick Mayle  test $ac_status = 0; } && {
1744*9712c20fSFrederick Mayle	 test -z "$ac_c_werror_flag" ||
1745*9712c20fSFrederick Mayle	 test ! -s conftest.err
1746*9712c20fSFrederick Mayle       } && test -s conftest$ac_exeext && {
1747*9712c20fSFrederick Mayle	 test "$cross_compiling" = yes ||
1748*9712c20fSFrederick Mayle	 test -x conftest$ac_exeext
1749*9712c20fSFrederick Mayle       }
1750*9712c20fSFrederick Maylethen :
1751*9712c20fSFrederick Mayle  ac_retval=0
1752*9712c20fSFrederick Mayleelse $as_nop
1753*9712c20fSFrederick Mayle  printf "%s\n" "$as_me: failed program was:" >&5
1754*9712c20fSFrederick Maylesed 's/^/| /' conftest.$ac_ext >&5
1755*9712c20fSFrederick Mayle
1756*9712c20fSFrederick Mayle	ac_retval=1
1757*9712c20fSFrederick Maylefi
1758*9712c20fSFrederick Mayle  # Delete the IPA/IPO (Inter Procedural Analysis/Optimization) information
1759*9712c20fSFrederick Mayle  # created by the PGI compiler (conftest_ipa8_conftest.oo), as it would
1760*9712c20fSFrederick Mayle  # interfere with the next link command; also delete a directory that is
1761*9712c20fSFrederick Mayle  # left behind by Apple's compiler.  We do this before executing the actions.
1762*9712c20fSFrederick Mayle  rm -rf conftest.dSYM conftest_ipa8_conftest.oo
1763*9712c20fSFrederick Mayle  eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno
1764*9712c20fSFrederick Mayle  as_fn_set_status $ac_retval
1765*9712c20fSFrederick Mayle
1766*9712c20fSFrederick Mayle} # ac_fn_c_try_link
1767*9712c20fSFrederick Mayle
1768*9712c20fSFrederick Mayle# ac_fn_c_check_header_compile LINENO HEADER VAR INCLUDES
1769*9712c20fSFrederick Mayle# -------------------------------------------------------
1770*9712c20fSFrederick Mayle# Tests whether HEADER exists and can be compiled using the include files in
1771*9712c20fSFrederick Mayle# INCLUDES, setting the cache variable VAR accordingly.
1772*9712c20fSFrederick Mayleac_fn_c_check_header_compile ()
1773*9712c20fSFrederick Mayle{
1774*9712c20fSFrederick Mayle  as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack
1775*9712c20fSFrederick Mayle  { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for $2" >&5
1776*9712c20fSFrederick Mayleprintf %s "checking for $2... " >&6; }
1777*9712c20fSFrederick Mayleif eval test \${$3+y}
1778*9712c20fSFrederick Maylethen :
1779*9712c20fSFrederick Mayle  printf %s "(cached) " >&6
1780*9712c20fSFrederick Mayleelse $as_nop
1781*9712c20fSFrederick Mayle  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
1782*9712c20fSFrederick Mayle/* end confdefs.h.  */
1783*9712c20fSFrederick Mayle$4
1784*9712c20fSFrederick Mayle#include <$2>
1785*9712c20fSFrederick Mayle_ACEOF
1786*9712c20fSFrederick Mayleif ac_fn_c_try_compile "$LINENO"
1787*9712c20fSFrederick Maylethen :
1788*9712c20fSFrederick Mayle  eval "$3=yes"
1789*9712c20fSFrederick Mayleelse $as_nop
1790*9712c20fSFrederick Mayle  eval "$3=no"
1791*9712c20fSFrederick Maylefi
1792*9712c20fSFrederick Maylerm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext
1793*9712c20fSFrederick Maylefi
1794*9712c20fSFrederick Mayleeval ac_res=\$$3
1795*9712c20fSFrederick Mayle	       { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5
1796*9712c20fSFrederick Mayleprintf "%s\n" "$ac_res" >&6; }
1797*9712c20fSFrederick Mayle  eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno
1798*9712c20fSFrederick Mayle
1799*9712c20fSFrederick Mayle} # ac_fn_c_check_header_compile
1800*9712c20fSFrederick Mayle
1801*9712c20fSFrederick Mayle# ac_fn_c_check_func LINENO FUNC VAR
1802*9712c20fSFrederick Mayle# ----------------------------------
1803*9712c20fSFrederick Mayle# Tests whether FUNC exists, setting the cache variable VAR accordingly
1804*9712c20fSFrederick Mayleac_fn_c_check_func ()
1805*9712c20fSFrederick Mayle{
1806*9712c20fSFrederick Mayle  as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack
1807*9712c20fSFrederick Mayle  { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for $2" >&5
1808*9712c20fSFrederick Mayleprintf %s "checking for $2... " >&6; }
1809*9712c20fSFrederick Mayleif eval test \${$3+y}
1810*9712c20fSFrederick Maylethen :
1811*9712c20fSFrederick Mayle  printf %s "(cached) " >&6
1812*9712c20fSFrederick Mayleelse $as_nop
1813*9712c20fSFrederick Mayle  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
1814*9712c20fSFrederick Mayle/* end confdefs.h.  */
1815*9712c20fSFrederick Mayle/* Define $2 to an innocuous variant, in case <limits.h> declares $2.
1816*9712c20fSFrederick Mayle   For example, HP-UX 11i <limits.h> declares gettimeofday.  */
1817*9712c20fSFrederick Mayle#define $2 innocuous_$2
1818*9712c20fSFrederick Mayle
1819*9712c20fSFrederick Mayle/* System header to define __stub macros and hopefully few prototypes,
1820*9712c20fSFrederick Mayle   which can conflict with char $2 (); below.  */
1821*9712c20fSFrederick Mayle
1822*9712c20fSFrederick Mayle#include <limits.h>
1823*9712c20fSFrederick Mayle#undef $2
1824*9712c20fSFrederick Mayle
1825*9712c20fSFrederick Mayle/* Override any GCC internal prototype to avoid an error.
1826*9712c20fSFrederick Mayle   Use char because int might match the return type of a GCC
1827*9712c20fSFrederick Mayle   builtin and then its argument prototype would still apply.  */
1828*9712c20fSFrederick Mayle#ifdef __cplusplus
1829*9712c20fSFrederick Mayleextern "C"
1830*9712c20fSFrederick Mayle#endif
1831*9712c20fSFrederick Maylechar $2 ();
1832*9712c20fSFrederick Mayle/* The GNU C library defines this for functions which it implements
1833*9712c20fSFrederick Mayle    to always fail with ENOSYS.  Some functions are actually named
1834*9712c20fSFrederick Mayle    something starting with __ and the normal name is an alias.  */
1835*9712c20fSFrederick Mayle#if defined __stub_$2 || defined __stub___$2
1836*9712c20fSFrederick Maylechoke me
1837*9712c20fSFrederick Mayle#endif
1838*9712c20fSFrederick Mayle
1839*9712c20fSFrederick Mayleint
1840*9712c20fSFrederick Maylemain (void)
1841*9712c20fSFrederick Mayle{
1842*9712c20fSFrederick Maylereturn $2 ();
1843*9712c20fSFrederick Mayle  ;
1844*9712c20fSFrederick Mayle  return 0;
1845*9712c20fSFrederick Mayle}
1846*9712c20fSFrederick Mayle_ACEOF
1847*9712c20fSFrederick Mayleif ac_fn_c_try_link "$LINENO"
1848*9712c20fSFrederick Maylethen :
1849*9712c20fSFrederick Mayle  eval "$3=yes"
1850*9712c20fSFrederick Mayleelse $as_nop
1851*9712c20fSFrederick Mayle  eval "$3=no"
1852*9712c20fSFrederick Maylefi
1853*9712c20fSFrederick Maylerm -f core conftest.err conftest.$ac_objext conftest.beam \
1854*9712c20fSFrederick Mayle    conftest$ac_exeext conftest.$ac_ext
1855*9712c20fSFrederick Maylefi
1856*9712c20fSFrederick Mayleeval ac_res=\$$3
1857*9712c20fSFrederick Mayle	       { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5
1858*9712c20fSFrederick Mayleprintf "%s\n" "$ac_res" >&6; }
1859*9712c20fSFrederick Mayle  eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno
1860*9712c20fSFrederick Mayle
1861*9712c20fSFrederick Mayle} # ac_fn_c_check_func
1862*9712c20fSFrederick Mayleac_configure_args_raw=
1863*9712c20fSFrederick Maylefor ac_arg
1864*9712c20fSFrederick Mayledo
1865*9712c20fSFrederick Mayle  case $ac_arg in
1866*9712c20fSFrederick Mayle  *\'*)
1867*9712c20fSFrederick Mayle    ac_arg=`printf "%s\n" "$ac_arg" | sed "s/'/'\\\\\\\\''/g"` ;;
1868*9712c20fSFrederick Mayle  esac
1869*9712c20fSFrederick Mayle  as_fn_append ac_configure_args_raw " '$ac_arg'"
1870*9712c20fSFrederick Mayledone
1871*9712c20fSFrederick Mayle
1872*9712c20fSFrederick Maylecase $ac_configure_args_raw in
1873*9712c20fSFrederick Mayle  *$as_nl*)
1874*9712c20fSFrederick Mayle    ac_safe_unquote= ;;
1875*9712c20fSFrederick Mayle  *)
1876*9712c20fSFrederick Mayle    ac_unsafe_z='|&;<>()$`\\"*?[ ''	' # This string ends in space, tab.
1877*9712c20fSFrederick Mayle    ac_unsafe_a="$ac_unsafe_z#~"
1878*9712c20fSFrederick Mayle    ac_safe_unquote="s/ '\\([^$ac_unsafe_a][^$ac_unsafe_z]*\\)'/ \\1/g"
1879*9712c20fSFrederick Mayle    ac_configure_args_raw=`      printf "%s\n" "$ac_configure_args_raw" | sed "$ac_safe_unquote"`;;
1880*9712c20fSFrederick Mayleesac
1881*9712c20fSFrederick Mayle
1882*9712c20fSFrederick Maylecat >config.log <<_ACEOF
1883*9712c20fSFrederick MayleThis file contains any messages produced by compilers while
1884*9712c20fSFrederick Maylerunning configure, to aid debugging if configure makes a mistake.
1885*9712c20fSFrederick Mayle
1886*9712c20fSFrederick MayleIt was created by breakpad $as_me 0.1, which was
1887*9712c20fSFrederick Maylegenerated by GNU Autoconf 2.71.  Invocation command line was
1888*9712c20fSFrederick Mayle
1889*9712c20fSFrederick Mayle  $ $0$ac_configure_args_raw
1890*9712c20fSFrederick Mayle
1891*9712c20fSFrederick Mayle_ACEOF
1892*9712c20fSFrederick Mayleexec 5>>config.log
1893*9712c20fSFrederick Mayle{
1894*9712c20fSFrederick Maylecat <<_ASUNAME
1895*9712c20fSFrederick Mayle## --------- ##
1896*9712c20fSFrederick Mayle## Platform. ##
1897*9712c20fSFrederick Mayle## --------- ##
1898*9712c20fSFrederick Mayle
1899*9712c20fSFrederick Maylehostname = `(hostname || uname -n) 2>/dev/null | sed 1q`
1900*9712c20fSFrederick Mayleuname -m = `(uname -m) 2>/dev/null || echo unknown`
1901*9712c20fSFrederick Mayleuname -r = `(uname -r) 2>/dev/null || echo unknown`
1902*9712c20fSFrederick Mayleuname -s = `(uname -s) 2>/dev/null || echo unknown`
1903*9712c20fSFrederick Mayleuname -v = `(uname -v) 2>/dev/null || echo unknown`
1904*9712c20fSFrederick Mayle
1905*9712c20fSFrederick Mayle/usr/bin/uname -p = `(/usr/bin/uname -p) 2>/dev/null || echo unknown`
1906*9712c20fSFrederick Mayle/bin/uname -X     = `(/bin/uname -X) 2>/dev/null     || echo unknown`
1907*9712c20fSFrederick Mayle
1908*9712c20fSFrederick Mayle/bin/arch              = `(/bin/arch) 2>/dev/null              || echo unknown`
1909*9712c20fSFrederick Mayle/usr/bin/arch -k       = `(/usr/bin/arch -k) 2>/dev/null       || echo unknown`
1910*9712c20fSFrederick Mayle/usr/convex/getsysinfo = `(/usr/convex/getsysinfo) 2>/dev/null || echo unknown`
1911*9712c20fSFrederick Mayle/usr/bin/hostinfo      = `(/usr/bin/hostinfo) 2>/dev/null      || echo unknown`
1912*9712c20fSFrederick Mayle/bin/machine           = `(/bin/machine) 2>/dev/null           || echo unknown`
1913*9712c20fSFrederick Mayle/usr/bin/oslevel       = `(/usr/bin/oslevel) 2>/dev/null       || echo unknown`
1914*9712c20fSFrederick Mayle/bin/universe          = `(/bin/universe) 2>/dev/null          || echo unknown`
1915*9712c20fSFrederick Mayle
1916*9712c20fSFrederick Mayle_ASUNAME
1917*9712c20fSFrederick Mayle
1918*9712c20fSFrederick Mayleas_save_IFS=$IFS; IFS=$PATH_SEPARATOR
1919*9712c20fSFrederick Maylefor as_dir in $PATH
1920*9712c20fSFrederick Mayledo
1921*9712c20fSFrederick Mayle  IFS=$as_save_IFS
1922*9712c20fSFrederick Mayle  case $as_dir in #(((
1923*9712c20fSFrederick Mayle    '') as_dir=./ ;;
1924*9712c20fSFrederick Mayle    */) ;;
1925*9712c20fSFrederick Mayle    *) as_dir=$as_dir/ ;;
1926*9712c20fSFrederick Mayle  esac
1927*9712c20fSFrederick Mayle    printf "%s\n" "PATH: $as_dir"
1928*9712c20fSFrederick Mayle  done
1929*9712c20fSFrederick MayleIFS=$as_save_IFS
1930*9712c20fSFrederick Mayle
1931*9712c20fSFrederick Mayle} >&5
1932*9712c20fSFrederick Mayle
1933*9712c20fSFrederick Maylecat >&5 <<_ACEOF
1934*9712c20fSFrederick Mayle
1935*9712c20fSFrederick Mayle
1936*9712c20fSFrederick Mayle## ----------- ##
1937*9712c20fSFrederick Mayle## Core tests. ##
1938*9712c20fSFrederick Mayle## ----------- ##
1939*9712c20fSFrederick Mayle
1940*9712c20fSFrederick Mayle_ACEOF
1941*9712c20fSFrederick Mayle
1942*9712c20fSFrederick Mayle
1943*9712c20fSFrederick Mayle# Keep a trace of the command line.
1944*9712c20fSFrederick Mayle# Strip out --no-create and --no-recursion so they do not pile up.
1945*9712c20fSFrederick Mayle# Strip out --silent because we don't want to record it for future runs.
1946*9712c20fSFrederick Mayle# Also quote any args containing shell meta-characters.
1947*9712c20fSFrederick Mayle# Make two passes to allow for proper duplicate-argument suppression.
1948*9712c20fSFrederick Mayleac_configure_args=
1949*9712c20fSFrederick Mayleac_configure_args0=
1950*9712c20fSFrederick Mayleac_configure_args1=
1951*9712c20fSFrederick Mayleac_must_keep_next=false
1952*9712c20fSFrederick Maylefor ac_pass in 1 2
1953*9712c20fSFrederick Mayledo
1954*9712c20fSFrederick Mayle  for ac_arg
1955*9712c20fSFrederick Mayle  do
1956*9712c20fSFrederick Mayle    case $ac_arg in
1957*9712c20fSFrederick Mayle    -no-create | --no-c* | -n | -no-recursion | --no-r*) continue ;;
1958*9712c20fSFrederick Mayle    -q | -quiet | --quiet | --quie | --qui | --qu | --q \
1959*9712c20fSFrederick Mayle    | -silent | --silent | --silen | --sile | --sil)
1960*9712c20fSFrederick Mayle      continue ;;
1961*9712c20fSFrederick Mayle    *\'*)
1962*9712c20fSFrederick Mayle      ac_arg=`printf "%s\n" "$ac_arg" | sed "s/'/'\\\\\\\\''/g"` ;;
1963*9712c20fSFrederick Mayle    esac
1964*9712c20fSFrederick Mayle    case $ac_pass in
1965*9712c20fSFrederick Mayle    1) as_fn_append ac_configure_args0 " '$ac_arg'" ;;
1966*9712c20fSFrederick Mayle    2)
1967*9712c20fSFrederick Mayle      as_fn_append ac_configure_args1 " '$ac_arg'"
1968*9712c20fSFrederick Mayle      if test $ac_must_keep_next = true; then
1969*9712c20fSFrederick Mayle	ac_must_keep_next=false # Got value, back to normal.
1970*9712c20fSFrederick Mayle      else
1971*9712c20fSFrederick Mayle	case $ac_arg in
1972*9712c20fSFrederick Mayle	  *=* | --config-cache | -C | -disable-* | --disable-* \
1973*9712c20fSFrederick Mayle	  | -enable-* | --enable-* | -gas | --g* | -nfp | --nf* \
1974*9712c20fSFrederick Mayle	  | -q | -quiet | --q* | -silent | --sil* | -v | -verb* \
1975*9712c20fSFrederick Mayle	  | -with-* | --with-* | -without-* | --without-* | --x)
1976*9712c20fSFrederick Mayle	    case "$ac_configure_args0 " in
1977*9712c20fSFrederick Mayle	      "$ac_configure_args1"*" '$ac_arg' "* ) continue ;;
1978*9712c20fSFrederick Mayle	    esac
1979*9712c20fSFrederick Mayle	    ;;
1980*9712c20fSFrederick Mayle	  -* ) ac_must_keep_next=true ;;
1981*9712c20fSFrederick Mayle	esac
1982*9712c20fSFrederick Mayle      fi
1983*9712c20fSFrederick Mayle      as_fn_append ac_configure_args " '$ac_arg'"
1984*9712c20fSFrederick Mayle      ;;
1985*9712c20fSFrederick Mayle    esac
1986*9712c20fSFrederick Mayle  done
1987*9712c20fSFrederick Mayledone
1988*9712c20fSFrederick Mayle{ ac_configure_args0=; unset ac_configure_args0;}
1989*9712c20fSFrederick Mayle{ ac_configure_args1=; unset ac_configure_args1;}
1990*9712c20fSFrederick Mayle
1991*9712c20fSFrederick Mayle# When interrupted or exit'd, cleanup temporary files, and complete
1992*9712c20fSFrederick Mayle# config.log.  We remove comments because anyway the quotes in there
1993*9712c20fSFrederick Mayle# would cause problems or look ugly.
1994*9712c20fSFrederick Mayle# WARNING: Use '\'' to represent an apostrophe within the trap.
1995*9712c20fSFrederick Mayle# WARNING: Do not start the trap code with a newline, due to a FreeBSD 4.0 bug.
1996*9712c20fSFrederick Mayletrap 'exit_status=$?
1997*9712c20fSFrederick Mayle  # Sanitize IFS.
1998*9712c20fSFrederick Mayle  IFS=" ""	$as_nl"
1999*9712c20fSFrederick Mayle  # Save into config.log some information that might help in debugging.
2000*9712c20fSFrederick Mayle  {
2001*9712c20fSFrederick Mayle    echo
2002*9712c20fSFrederick Mayle
2003*9712c20fSFrederick Mayle    printf "%s\n" "## ---------------- ##
2004*9712c20fSFrederick Mayle## Cache variables. ##
2005*9712c20fSFrederick Mayle## ---------------- ##"
2006*9712c20fSFrederick Mayle    echo
2007*9712c20fSFrederick Mayle    # The following way of writing the cache mishandles newlines in values,
2008*9712c20fSFrederick Mayle(
2009*9712c20fSFrederick Mayle  for ac_var in `(set) 2>&1 | sed -n '\''s/^\([a-zA-Z_][a-zA-Z0-9_]*\)=.*/\1/p'\''`; do
2010*9712c20fSFrederick Mayle    eval ac_val=\$$ac_var
2011*9712c20fSFrederick Mayle    case $ac_val in #(
2012*9712c20fSFrederick Mayle    *${as_nl}*)
2013*9712c20fSFrederick Mayle      case $ac_var in #(
2014*9712c20fSFrederick Mayle      *_cv_*) { printf "%s\n" "$as_me:${as_lineno-$LINENO}: WARNING: cache variable $ac_var contains a newline" >&5
2015*9712c20fSFrederick Mayleprintf "%s\n" "$as_me: WARNING: cache variable $ac_var contains a newline" >&2;} ;;
2016*9712c20fSFrederick Mayle      esac
2017*9712c20fSFrederick Mayle      case $ac_var in #(
2018*9712c20fSFrederick Mayle      _ | IFS | as_nl) ;; #(
2019*9712c20fSFrederick Mayle      BASH_ARGV | BASH_SOURCE) eval $ac_var= ;; #(
2020*9712c20fSFrederick Mayle      *) { eval $ac_var=; unset $ac_var;} ;;
2021*9712c20fSFrederick Mayle      esac ;;
2022*9712c20fSFrederick Mayle    esac
2023*9712c20fSFrederick Mayle  done
2024*9712c20fSFrederick Mayle  (set) 2>&1 |
2025*9712c20fSFrederick Mayle    case $as_nl`(ac_space='\'' '\''; set) 2>&1` in #(
2026*9712c20fSFrederick Mayle    *${as_nl}ac_space=\ *)
2027*9712c20fSFrederick Mayle      sed -n \
2028*9712c20fSFrederick Mayle	"s/'\''/'\''\\\\'\'''\''/g;
2029*9712c20fSFrederick Mayle	  s/^\\([_$as_cr_alnum]*_cv_[_$as_cr_alnum]*\\)=\\(.*\\)/\\1='\''\\2'\''/p"
2030*9712c20fSFrederick Mayle      ;; #(
2031*9712c20fSFrederick Mayle    *)
2032*9712c20fSFrederick Mayle      sed -n "/^[_$as_cr_alnum]*_cv_[_$as_cr_alnum]*=/p"
2033*9712c20fSFrederick Mayle      ;;
2034*9712c20fSFrederick Mayle    esac |
2035*9712c20fSFrederick Mayle    sort
2036*9712c20fSFrederick Mayle)
2037*9712c20fSFrederick Mayle    echo
2038*9712c20fSFrederick Mayle
2039*9712c20fSFrederick Mayle    printf "%s\n" "## ----------------- ##
2040*9712c20fSFrederick Mayle## Output variables. ##
2041*9712c20fSFrederick Mayle## ----------------- ##"
2042*9712c20fSFrederick Mayle    echo
2043*9712c20fSFrederick Mayle    for ac_var in $ac_subst_vars
2044*9712c20fSFrederick Mayle    do
2045*9712c20fSFrederick Mayle      eval ac_val=\$$ac_var
2046*9712c20fSFrederick Mayle      case $ac_val in
2047*9712c20fSFrederick Mayle      *\'\''*) ac_val=`printf "%s\n" "$ac_val" | sed "s/'\''/'\''\\\\\\\\'\'''\''/g"`;;
2048*9712c20fSFrederick Mayle      esac
2049*9712c20fSFrederick Mayle      printf "%s\n" "$ac_var='\''$ac_val'\''"
2050*9712c20fSFrederick Mayle    done | sort
2051*9712c20fSFrederick Mayle    echo
2052*9712c20fSFrederick Mayle
2053*9712c20fSFrederick Mayle    if test -n "$ac_subst_files"; then
2054*9712c20fSFrederick Mayle      printf "%s\n" "## ------------------- ##
2055*9712c20fSFrederick Mayle## File substitutions. ##
2056*9712c20fSFrederick Mayle## ------------------- ##"
2057*9712c20fSFrederick Mayle      echo
2058*9712c20fSFrederick Mayle      for ac_var in $ac_subst_files
2059*9712c20fSFrederick Mayle      do
2060*9712c20fSFrederick Mayle	eval ac_val=\$$ac_var
2061*9712c20fSFrederick Mayle	case $ac_val in
2062*9712c20fSFrederick Mayle	*\'\''*) ac_val=`printf "%s\n" "$ac_val" | sed "s/'\''/'\''\\\\\\\\'\'''\''/g"`;;
2063*9712c20fSFrederick Mayle	esac
2064*9712c20fSFrederick Mayle	printf "%s\n" "$ac_var='\''$ac_val'\''"
2065*9712c20fSFrederick Mayle      done | sort
2066*9712c20fSFrederick Mayle      echo
2067*9712c20fSFrederick Mayle    fi
2068*9712c20fSFrederick Mayle
2069*9712c20fSFrederick Mayle    if test -s confdefs.h; then
2070*9712c20fSFrederick Mayle      printf "%s\n" "## ----------- ##
2071*9712c20fSFrederick Mayle## confdefs.h. ##
2072*9712c20fSFrederick Mayle## ----------- ##"
2073*9712c20fSFrederick Mayle      echo
2074*9712c20fSFrederick Mayle      cat confdefs.h
2075*9712c20fSFrederick Mayle      echo
2076*9712c20fSFrederick Mayle    fi
2077*9712c20fSFrederick Mayle    test "$ac_signal" != 0 &&
2078*9712c20fSFrederick Mayle      printf "%s\n" "$as_me: caught signal $ac_signal"
2079*9712c20fSFrederick Mayle    printf "%s\n" "$as_me: exit $exit_status"
2080*9712c20fSFrederick Mayle  } >&5
2081*9712c20fSFrederick Mayle  rm -f core *.core core.conftest.* &&
2082*9712c20fSFrederick Mayle    rm -f -r conftest* confdefs* conf$$* $ac_clean_files &&
2083*9712c20fSFrederick Mayle    exit $exit_status
2084*9712c20fSFrederick Mayle' 0
2085*9712c20fSFrederick Maylefor ac_signal in 1 2 13 15; do
2086*9712c20fSFrederick Mayle  trap 'ac_signal='$ac_signal'; as_fn_exit 1' $ac_signal
2087*9712c20fSFrederick Mayledone
2088*9712c20fSFrederick Mayleac_signal=0
2089*9712c20fSFrederick Mayle
2090*9712c20fSFrederick Mayle# confdefs.h avoids OS command line length limits that DEFS can exceed.
2091*9712c20fSFrederick Maylerm -f -r conftest* confdefs.h
2092*9712c20fSFrederick Mayle
2093*9712c20fSFrederick Mayleprintf "%s\n" "/* confdefs.h */" > confdefs.h
2094*9712c20fSFrederick Mayle
2095*9712c20fSFrederick Mayle# Predefined preprocessor variables.
2096*9712c20fSFrederick Mayle
2097*9712c20fSFrederick Mayleprintf "%s\n" "#define PACKAGE_NAME \"$PACKAGE_NAME\"" >>confdefs.h
2098*9712c20fSFrederick Mayle
2099*9712c20fSFrederick Mayleprintf "%s\n" "#define PACKAGE_TARNAME \"$PACKAGE_TARNAME\"" >>confdefs.h
2100*9712c20fSFrederick Mayle
2101*9712c20fSFrederick Mayleprintf "%s\n" "#define PACKAGE_VERSION \"$PACKAGE_VERSION\"" >>confdefs.h
2102*9712c20fSFrederick Mayle
2103*9712c20fSFrederick Mayleprintf "%s\n" "#define PACKAGE_STRING \"$PACKAGE_STRING\"" >>confdefs.h
2104*9712c20fSFrederick Mayle
2105*9712c20fSFrederick Mayleprintf "%s\n" "#define PACKAGE_BUGREPORT \"$PACKAGE_BUGREPORT\"" >>confdefs.h
2106*9712c20fSFrederick Mayle
2107*9712c20fSFrederick Mayleprintf "%s\n" "#define PACKAGE_URL \"$PACKAGE_URL\"" >>confdefs.h
2108*9712c20fSFrederick Mayle
2109*9712c20fSFrederick Mayle
2110*9712c20fSFrederick Mayle# Let the site file select an alternate cache file if it wants to.
2111*9712c20fSFrederick Mayle# Prefer an explicitly selected file to automatically selected ones.
2112*9712c20fSFrederick Mayleif test -n "$CONFIG_SITE"; then
2113*9712c20fSFrederick Mayle  ac_site_files="$CONFIG_SITE"
2114*9712c20fSFrederick Mayleelif test "x$prefix" != xNONE; then
2115*9712c20fSFrederick Mayle  ac_site_files="$prefix/share/config.site $prefix/etc/config.site"
2116*9712c20fSFrederick Mayleelse
2117*9712c20fSFrederick Mayle  ac_site_files="$ac_default_prefix/share/config.site $ac_default_prefix/etc/config.site"
2118*9712c20fSFrederick Maylefi
2119*9712c20fSFrederick Mayle
2120*9712c20fSFrederick Maylefor ac_site_file in $ac_site_files
2121*9712c20fSFrederick Mayledo
2122*9712c20fSFrederick Mayle  case $ac_site_file in #(
2123*9712c20fSFrederick Mayle  */*) :
2124*9712c20fSFrederick Mayle     ;; #(
2125*9712c20fSFrederick Mayle  *) :
2126*9712c20fSFrederick Mayle    ac_site_file=./$ac_site_file ;;
2127*9712c20fSFrederick Mayleesac
2128*9712c20fSFrederick Mayle  if test -f "$ac_site_file" && test -r "$ac_site_file"; then
2129*9712c20fSFrederick Mayle    { printf "%s\n" "$as_me:${as_lineno-$LINENO}: loading site script $ac_site_file" >&5
2130*9712c20fSFrederick Mayleprintf "%s\n" "$as_me: loading site script $ac_site_file" >&6;}
2131*9712c20fSFrederick Mayle    sed 's/^/| /' "$ac_site_file" >&5
2132*9712c20fSFrederick Mayle    . "$ac_site_file" \
2133*9712c20fSFrederick Mayle      || { { printf "%s\n" "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
2134*9712c20fSFrederick Mayleprintf "%s\n" "$as_me: error: in \`$ac_pwd':" >&2;}
2135*9712c20fSFrederick Mayleas_fn_error $? "failed to load site script $ac_site_file
2136*9712c20fSFrederick MayleSee \`config.log' for more details" "$LINENO" 5; }
2137*9712c20fSFrederick Mayle  fi
2138*9712c20fSFrederick Mayledone
2139*9712c20fSFrederick Mayle
2140*9712c20fSFrederick Mayleif test -r "$cache_file"; then
2141*9712c20fSFrederick Mayle  # Some versions of bash will fail to source /dev/null (special files
2142*9712c20fSFrederick Mayle  # actually), so we avoid doing that.  DJGPP emulates it as a regular file.
2143*9712c20fSFrederick Mayle  if test /dev/null != "$cache_file" && test -f "$cache_file"; then
2144*9712c20fSFrederick Mayle    { printf "%s\n" "$as_me:${as_lineno-$LINENO}: loading cache $cache_file" >&5
2145*9712c20fSFrederick Mayleprintf "%s\n" "$as_me: loading cache $cache_file" >&6;}
2146*9712c20fSFrederick Mayle    case $cache_file in
2147*9712c20fSFrederick Mayle      [\\/]* | ?:[\\/]* ) . "$cache_file";;
2148*9712c20fSFrederick Mayle      *)                      . "./$cache_file";;
2149*9712c20fSFrederick Mayle    esac
2150*9712c20fSFrederick Mayle  fi
2151*9712c20fSFrederick Mayleelse
2152*9712c20fSFrederick Mayle  { printf "%s\n" "$as_me:${as_lineno-$LINENO}: creating cache $cache_file" >&5
2153*9712c20fSFrederick Mayleprintf "%s\n" "$as_me: creating cache $cache_file" >&6;}
2154*9712c20fSFrederick Mayle  >$cache_file
2155*9712c20fSFrederick Maylefi
2156*9712c20fSFrederick Mayle
2157*9712c20fSFrederick Mayle# Test code for whether the C compiler supports C89 (global declarations)
2158*9712c20fSFrederick Mayleac_c_conftest_c89_globals='
2159*9712c20fSFrederick Mayle/* Does the compiler advertise C89 conformance?
2160*9712c20fSFrederick Mayle   Do not test the value of __STDC__, because some compilers set it to 0
2161*9712c20fSFrederick Mayle   while being otherwise adequately conformant. */
2162*9712c20fSFrederick Mayle#if !defined __STDC__
2163*9712c20fSFrederick Mayle# error "Compiler does not advertise C89 conformance"
2164*9712c20fSFrederick Mayle#endif
2165*9712c20fSFrederick Mayle
2166*9712c20fSFrederick Mayle#include <stddef.h>
2167*9712c20fSFrederick Mayle#include <stdarg.h>
2168*9712c20fSFrederick Maylestruct stat;
2169*9712c20fSFrederick Mayle/* Most of the following tests are stolen from RCS 5.7 src/conf.sh.  */
2170*9712c20fSFrederick Maylestruct buf { int x; };
2171*9712c20fSFrederick Maylestruct buf * (*rcsopen) (struct buf *, struct stat *, int);
2172*9712c20fSFrederick Maylestatic char *e (p, i)
2173*9712c20fSFrederick Mayle     char **p;
2174*9712c20fSFrederick Mayle     int i;
2175*9712c20fSFrederick Mayle{
2176*9712c20fSFrederick Mayle  return p[i];
2177*9712c20fSFrederick Mayle}
2178*9712c20fSFrederick Maylestatic char *f (char * (*g) (char **, int), char **p, ...)
2179*9712c20fSFrederick Mayle{
2180*9712c20fSFrederick Mayle  char *s;
2181*9712c20fSFrederick Mayle  va_list v;
2182*9712c20fSFrederick Mayle  va_start (v,p);
2183*9712c20fSFrederick Mayle  s = g (p, va_arg (v,int));
2184*9712c20fSFrederick Mayle  va_end (v);
2185*9712c20fSFrederick Mayle  return s;
2186*9712c20fSFrederick Mayle}
2187*9712c20fSFrederick Mayle
2188*9712c20fSFrederick Mayle/* OSF 4.0 Compaq cc is some sort of almost-ANSI by default.  It has
2189*9712c20fSFrederick Mayle   function prototypes and stuff, but not \xHH hex character constants.
2190*9712c20fSFrederick Mayle   These do not provoke an error unfortunately, instead are silently treated
2191*9712c20fSFrederick Mayle   as an "x".  The following induces an error, until -std is added to get
2192*9712c20fSFrederick Mayle   proper ANSI mode.  Curiously \x00 != x always comes out true, for an
2193*9712c20fSFrederick Mayle   array size at least.  It is necessary to write \x00 == 0 to get something
2194*9712c20fSFrederick Mayle   that is true only with -std.  */
2195*9712c20fSFrederick Mayleint osf4_cc_array ['\''\x00'\'' == 0 ? 1 : -1];
2196*9712c20fSFrederick Mayle
2197*9712c20fSFrederick Mayle/* IBM C 6 for AIX is almost-ANSI by default, but it replaces macro parameters
2198*9712c20fSFrederick Mayle   inside strings and character constants.  */
2199*9712c20fSFrederick Mayle#define FOO(x) '\''x'\''
2200*9712c20fSFrederick Mayleint xlc6_cc_array[FOO(a) == '\''x'\'' ? 1 : -1];
2201*9712c20fSFrederick Mayle
2202*9712c20fSFrederick Mayleint test (int i, double x);
2203*9712c20fSFrederick Maylestruct s1 {int (*f) (int a);};
2204*9712c20fSFrederick Maylestruct s2 {int (*f) (double a);};
2205*9712c20fSFrederick Mayleint pairnames (int, char **, int *(*)(struct buf *, struct stat *, int),
2206*9712c20fSFrederick Mayle               int, int);'
2207*9712c20fSFrederick Mayle
2208*9712c20fSFrederick Mayle# Test code for whether the C compiler supports C89 (body of main).
2209*9712c20fSFrederick Mayleac_c_conftest_c89_main='
2210*9712c20fSFrederick Mayleok |= (argc == 0 || f (e, argv, 0) != argv[0] || f (e, argv, 1) != argv[1]);
2211*9712c20fSFrederick Mayle'
2212*9712c20fSFrederick Mayle
2213*9712c20fSFrederick Mayle# Test code for whether the C compiler supports C99 (global declarations)
2214*9712c20fSFrederick Mayleac_c_conftest_c99_globals='
2215*9712c20fSFrederick Mayle// Does the compiler advertise C99 conformance?
2216*9712c20fSFrederick Mayle#if !defined __STDC_VERSION__ || __STDC_VERSION__ < 199901L
2217*9712c20fSFrederick Mayle# error "Compiler does not advertise C99 conformance"
2218*9712c20fSFrederick Mayle#endif
2219*9712c20fSFrederick Mayle
2220*9712c20fSFrederick Mayle#include <stdbool.h>
2221*9712c20fSFrederick Mayleextern int puts (const char *);
2222*9712c20fSFrederick Mayleextern int printf (const char *, ...);
2223*9712c20fSFrederick Mayleextern int dprintf (int, const char *, ...);
2224*9712c20fSFrederick Mayleextern void *malloc (size_t);
2225*9712c20fSFrederick Mayle
2226*9712c20fSFrederick Mayle// Check varargs macros.  These examples are taken from C99 6.10.3.5.
2227*9712c20fSFrederick Mayle// dprintf is used instead of fprintf to avoid needing to declare
2228*9712c20fSFrederick Mayle// FILE and stderr.
2229*9712c20fSFrederick Mayle#define debug(...) dprintf (2, __VA_ARGS__)
2230*9712c20fSFrederick Mayle#define showlist(...) puts (#__VA_ARGS__)
2231*9712c20fSFrederick Mayle#define report(test,...) ((test) ? puts (#test) : printf (__VA_ARGS__))
2232*9712c20fSFrederick Maylestatic void
2233*9712c20fSFrederick Mayletest_varargs_macros (void)
2234*9712c20fSFrederick Mayle{
2235*9712c20fSFrederick Mayle  int x = 1234;
2236*9712c20fSFrederick Mayle  int y = 5678;
2237*9712c20fSFrederick Mayle  debug ("Flag");
2238*9712c20fSFrederick Mayle  debug ("X = %d\n", x);
2239*9712c20fSFrederick Mayle  showlist (The first, second, and third items.);
2240*9712c20fSFrederick Mayle  report (x>y, "x is %d but y is %d", x, y);
2241*9712c20fSFrederick Mayle}
2242*9712c20fSFrederick Mayle
2243*9712c20fSFrederick Mayle// Check long long types.
2244*9712c20fSFrederick Mayle#define BIG64 18446744073709551615ull
2245*9712c20fSFrederick Mayle#define BIG32 4294967295ul
2246*9712c20fSFrederick Mayle#define BIG_OK (BIG64 / BIG32 == 4294967297ull && BIG64 % BIG32 == 0)
2247*9712c20fSFrederick Mayle#if !BIG_OK
2248*9712c20fSFrederick Mayle  #error "your preprocessor is broken"
2249*9712c20fSFrederick Mayle#endif
2250*9712c20fSFrederick Mayle#if BIG_OK
2251*9712c20fSFrederick Mayle#else
2252*9712c20fSFrederick Mayle  #error "your preprocessor is broken"
2253*9712c20fSFrederick Mayle#endif
2254*9712c20fSFrederick Maylestatic long long int bignum = -9223372036854775807LL;
2255*9712c20fSFrederick Maylestatic unsigned long long int ubignum = BIG64;
2256*9712c20fSFrederick Mayle
2257*9712c20fSFrederick Maylestruct incomplete_array
2258*9712c20fSFrederick Mayle{
2259*9712c20fSFrederick Mayle  int datasize;
2260*9712c20fSFrederick Mayle  double data[];
2261*9712c20fSFrederick Mayle};
2262*9712c20fSFrederick Mayle
2263*9712c20fSFrederick Maylestruct named_init {
2264*9712c20fSFrederick Mayle  int number;
2265*9712c20fSFrederick Mayle  const wchar_t *name;
2266*9712c20fSFrederick Mayle  double average;
2267*9712c20fSFrederick Mayle};
2268*9712c20fSFrederick Mayle
2269*9712c20fSFrederick Mayletypedef const char *ccp;
2270*9712c20fSFrederick Mayle
2271*9712c20fSFrederick Maylestatic inline int
2272*9712c20fSFrederick Mayletest_restrict (ccp restrict text)
2273*9712c20fSFrederick Mayle{
2274*9712c20fSFrederick Mayle  // See if C++-style comments work.
2275*9712c20fSFrederick Mayle  // Iterate through items via the restricted pointer.
2276*9712c20fSFrederick Mayle  // Also check for declarations in for loops.
2277*9712c20fSFrederick Mayle  for (unsigned int i = 0; *(text+i) != '\''\0'\''; ++i)
2278*9712c20fSFrederick Mayle    continue;
2279*9712c20fSFrederick Mayle  return 0;
2280*9712c20fSFrederick Mayle}
2281*9712c20fSFrederick Mayle
2282*9712c20fSFrederick Mayle// Check varargs and va_copy.
2283*9712c20fSFrederick Maylestatic bool
2284*9712c20fSFrederick Mayletest_varargs (const char *format, ...)
2285*9712c20fSFrederick Mayle{
2286*9712c20fSFrederick Mayle  va_list args;
2287*9712c20fSFrederick Mayle  va_start (args, format);
2288*9712c20fSFrederick Mayle  va_list args_copy;
2289*9712c20fSFrederick Mayle  va_copy (args_copy, args);
2290*9712c20fSFrederick Mayle
2291*9712c20fSFrederick Mayle  const char *str = "";
2292*9712c20fSFrederick Mayle  int number = 0;
2293*9712c20fSFrederick Mayle  float fnumber = 0;
2294*9712c20fSFrederick Mayle
2295*9712c20fSFrederick Mayle  while (*format)
2296*9712c20fSFrederick Mayle    {
2297*9712c20fSFrederick Mayle      switch (*format++)
2298*9712c20fSFrederick Mayle	{
2299*9712c20fSFrederick Mayle	case '\''s'\'': // string
2300*9712c20fSFrederick Mayle	  str = va_arg (args_copy, const char *);
2301*9712c20fSFrederick Mayle	  break;
2302*9712c20fSFrederick Mayle	case '\''d'\'': // int
2303*9712c20fSFrederick Mayle	  number = va_arg (args_copy, int);
2304*9712c20fSFrederick Mayle	  break;
2305*9712c20fSFrederick Mayle	case '\''f'\'': // float
2306*9712c20fSFrederick Mayle	  fnumber = va_arg (args_copy, double);
2307*9712c20fSFrederick Mayle	  break;
2308*9712c20fSFrederick Mayle	default:
2309*9712c20fSFrederick Mayle	  break;
2310*9712c20fSFrederick Mayle	}
2311*9712c20fSFrederick Mayle    }
2312*9712c20fSFrederick Mayle  va_end (args_copy);
2313*9712c20fSFrederick Mayle  va_end (args);
2314*9712c20fSFrederick Mayle
2315*9712c20fSFrederick Mayle  return *str && number && fnumber;
2316*9712c20fSFrederick Mayle}
2317*9712c20fSFrederick Mayle'
2318*9712c20fSFrederick Mayle
2319*9712c20fSFrederick Mayle# Test code for whether the C compiler supports C99 (body of main).
2320*9712c20fSFrederick Mayleac_c_conftest_c99_main='
2321*9712c20fSFrederick Mayle  // Check bool.
2322*9712c20fSFrederick Mayle  _Bool success = false;
2323*9712c20fSFrederick Mayle  success |= (argc != 0);
2324*9712c20fSFrederick Mayle
2325*9712c20fSFrederick Mayle  // Check restrict.
2326*9712c20fSFrederick Mayle  if (test_restrict ("String literal") == 0)
2327*9712c20fSFrederick Mayle    success = true;
2328*9712c20fSFrederick Mayle  char *restrict newvar = "Another string";
2329*9712c20fSFrederick Mayle
2330*9712c20fSFrederick Mayle  // Check varargs.
2331*9712c20fSFrederick Mayle  success &= test_varargs ("s, d'\'' f .", "string", 65, 34.234);
2332*9712c20fSFrederick Mayle  test_varargs_macros ();
2333*9712c20fSFrederick Mayle
2334*9712c20fSFrederick Mayle  // Check flexible array members.
2335*9712c20fSFrederick Mayle  struct incomplete_array *ia =
2336*9712c20fSFrederick Mayle    malloc (sizeof (struct incomplete_array) + (sizeof (double) * 10));
2337*9712c20fSFrederick Mayle  ia->datasize = 10;
2338*9712c20fSFrederick Mayle  for (int i = 0; i < ia->datasize; ++i)
2339*9712c20fSFrederick Mayle    ia->data[i] = i * 1.234;
2340*9712c20fSFrederick Mayle
2341*9712c20fSFrederick Mayle  // Check named initializers.
2342*9712c20fSFrederick Mayle  struct named_init ni = {
2343*9712c20fSFrederick Mayle    .number = 34,
2344*9712c20fSFrederick Mayle    .name = L"Test wide string",
2345*9712c20fSFrederick Mayle    .average = 543.34343,
2346*9712c20fSFrederick Mayle  };
2347*9712c20fSFrederick Mayle
2348*9712c20fSFrederick Mayle  ni.number = 58;
2349*9712c20fSFrederick Mayle
2350*9712c20fSFrederick Mayle  int dynamic_array[ni.number];
2351*9712c20fSFrederick Mayle  dynamic_array[0] = argv[0][0];
2352*9712c20fSFrederick Mayle  dynamic_array[ni.number - 1] = 543;
2353*9712c20fSFrederick Mayle
2354*9712c20fSFrederick Mayle  // work around unused variable warnings
2355*9712c20fSFrederick Mayle  ok |= (!success || bignum == 0LL || ubignum == 0uLL || newvar[0] == '\''x'\''
2356*9712c20fSFrederick Mayle	 || dynamic_array[ni.number - 1] != 543);
2357*9712c20fSFrederick Mayle'
2358*9712c20fSFrederick Mayle
2359*9712c20fSFrederick Mayle# Test code for whether the C compiler supports C11 (global declarations)
2360*9712c20fSFrederick Mayleac_c_conftest_c11_globals='
2361*9712c20fSFrederick Mayle// Does the compiler advertise C11 conformance?
2362*9712c20fSFrederick Mayle#if !defined __STDC_VERSION__ || __STDC_VERSION__ < 201112L
2363*9712c20fSFrederick Mayle# error "Compiler does not advertise C11 conformance"
2364*9712c20fSFrederick Mayle#endif
2365*9712c20fSFrederick Mayle
2366*9712c20fSFrederick Mayle// Check _Alignas.
2367*9712c20fSFrederick Maylechar _Alignas (double) aligned_as_double;
2368*9712c20fSFrederick Maylechar _Alignas (0) no_special_alignment;
2369*9712c20fSFrederick Mayleextern char aligned_as_int;
2370*9712c20fSFrederick Maylechar _Alignas (0) _Alignas (int) aligned_as_int;
2371*9712c20fSFrederick Mayle
2372*9712c20fSFrederick Mayle// Check _Alignof.
2373*9712c20fSFrederick Mayleenum
2374*9712c20fSFrederick Mayle{
2375*9712c20fSFrederick Mayle  int_alignment = _Alignof (int),
2376*9712c20fSFrederick Mayle  int_array_alignment = _Alignof (int[100]),
2377*9712c20fSFrederick Mayle  char_alignment = _Alignof (char)
2378*9712c20fSFrederick Mayle};
2379*9712c20fSFrederick Mayle_Static_assert (0 < -_Alignof (int), "_Alignof is signed");
2380*9712c20fSFrederick Mayle
2381*9712c20fSFrederick Mayle// Check _Noreturn.
2382*9712c20fSFrederick Mayleint _Noreturn does_not_return (void) { for (;;) continue; }
2383*9712c20fSFrederick Mayle
2384*9712c20fSFrederick Mayle// Check _Static_assert.
2385*9712c20fSFrederick Maylestruct test_static_assert
2386*9712c20fSFrederick Mayle{
2387*9712c20fSFrederick Mayle  int x;
2388*9712c20fSFrederick Mayle  _Static_assert (sizeof (int) <= sizeof (long int),
2389*9712c20fSFrederick Mayle                  "_Static_assert does not work in struct");
2390*9712c20fSFrederick Mayle  long int y;
2391*9712c20fSFrederick Mayle};
2392*9712c20fSFrederick Mayle
2393*9712c20fSFrederick Mayle// Check UTF-8 literals.
2394*9712c20fSFrederick Mayle#define u8 syntax error!
2395*9712c20fSFrederick Maylechar const utf8_literal[] = u8"happens to be ASCII" "another string";
2396*9712c20fSFrederick Mayle
2397*9712c20fSFrederick Mayle// Check duplicate typedefs.
2398*9712c20fSFrederick Mayletypedef long *long_ptr;
2399*9712c20fSFrederick Mayletypedef long int *long_ptr;
2400*9712c20fSFrederick Mayletypedef long_ptr long_ptr;
2401*9712c20fSFrederick Mayle
2402*9712c20fSFrederick Mayle// Anonymous structures and unions -- taken from C11 6.7.2.1 Example 1.
2403*9712c20fSFrederick Maylestruct anonymous
2404*9712c20fSFrederick Mayle{
2405*9712c20fSFrederick Mayle  union {
2406*9712c20fSFrederick Mayle    struct { int i; int j; };
2407*9712c20fSFrederick Mayle    struct { int k; long int l; } w;
2408*9712c20fSFrederick Mayle  };
2409*9712c20fSFrederick Mayle  int m;
2410*9712c20fSFrederick Mayle} v1;
2411*9712c20fSFrederick Mayle'
2412*9712c20fSFrederick Mayle
2413*9712c20fSFrederick Mayle# Test code for whether the C compiler supports C11 (body of main).
2414*9712c20fSFrederick Mayleac_c_conftest_c11_main='
2415*9712c20fSFrederick Mayle  _Static_assert ((offsetof (struct anonymous, i)
2416*9712c20fSFrederick Mayle		   == offsetof (struct anonymous, w.k)),
2417*9712c20fSFrederick Mayle		  "Anonymous union alignment botch");
2418*9712c20fSFrederick Mayle  v1.i = 2;
2419*9712c20fSFrederick Mayle  v1.w.k = 5;
2420*9712c20fSFrederick Mayle  ok |= v1.i != 5;
2421*9712c20fSFrederick Mayle'
2422*9712c20fSFrederick Mayle
2423*9712c20fSFrederick Mayle# Test code for whether the C compiler supports C11 (complete).
2424*9712c20fSFrederick Mayleac_c_conftest_c11_program="${ac_c_conftest_c89_globals}
2425*9712c20fSFrederick Mayle${ac_c_conftest_c99_globals}
2426*9712c20fSFrederick Mayle${ac_c_conftest_c11_globals}
2427*9712c20fSFrederick Mayle
2428*9712c20fSFrederick Mayleint
2429*9712c20fSFrederick Maylemain (int argc, char **argv)
2430*9712c20fSFrederick Mayle{
2431*9712c20fSFrederick Mayle  int ok = 0;
2432*9712c20fSFrederick Mayle  ${ac_c_conftest_c89_main}
2433*9712c20fSFrederick Mayle  ${ac_c_conftest_c99_main}
2434*9712c20fSFrederick Mayle  ${ac_c_conftest_c11_main}
2435*9712c20fSFrederick Mayle  return ok;
2436*9712c20fSFrederick Mayle}
2437*9712c20fSFrederick Mayle"
2438*9712c20fSFrederick Mayle
2439*9712c20fSFrederick Mayle# Test code for whether the C compiler supports C99 (complete).
2440*9712c20fSFrederick Mayleac_c_conftest_c99_program="${ac_c_conftest_c89_globals}
2441*9712c20fSFrederick Mayle${ac_c_conftest_c99_globals}
2442*9712c20fSFrederick Mayle
2443*9712c20fSFrederick Mayleint
2444*9712c20fSFrederick Maylemain (int argc, char **argv)
2445*9712c20fSFrederick Mayle{
2446*9712c20fSFrederick Mayle  int ok = 0;
2447*9712c20fSFrederick Mayle  ${ac_c_conftest_c89_main}
2448*9712c20fSFrederick Mayle  ${ac_c_conftest_c99_main}
2449*9712c20fSFrederick Mayle  return ok;
2450*9712c20fSFrederick Mayle}
2451*9712c20fSFrederick Mayle"
2452*9712c20fSFrederick Mayle
2453*9712c20fSFrederick Mayle# Test code for whether the C compiler supports C89 (complete).
2454*9712c20fSFrederick Mayleac_c_conftest_c89_program="${ac_c_conftest_c89_globals}
2455*9712c20fSFrederick Mayle
2456*9712c20fSFrederick Mayleint
2457*9712c20fSFrederick Maylemain (int argc, char **argv)
2458*9712c20fSFrederick Mayle{
2459*9712c20fSFrederick Mayle  int ok = 0;
2460*9712c20fSFrederick Mayle  ${ac_c_conftest_c89_main}
2461*9712c20fSFrederick Mayle  return ok;
2462*9712c20fSFrederick Mayle}
2463*9712c20fSFrederick Mayle"
2464*9712c20fSFrederick Mayle
2465*9712c20fSFrederick Mayle# Test code for whether the C++ compiler supports C++98 (global declarations)
2466*9712c20fSFrederick Mayleac_cxx_conftest_cxx98_globals='
2467*9712c20fSFrederick Mayle// Does the compiler advertise C++98 conformance?
2468*9712c20fSFrederick Mayle#if !defined __cplusplus || __cplusplus < 199711L
2469*9712c20fSFrederick Mayle# error "Compiler does not advertise C++98 conformance"
2470*9712c20fSFrederick Mayle#endif
2471*9712c20fSFrederick Mayle
2472*9712c20fSFrederick Mayle// These inclusions are to reject old compilers that
2473*9712c20fSFrederick Mayle// lack the unsuffixed header files.
2474*9712c20fSFrederick Mayle#include <cstdlib>
2475*9712c20fSFrederick Mayle#include <exception>
2476*9712c20fSFrederick Mayle
2477*9712c20fSFrederick Mayle// <cassert> and <cstring> are *not* freestanding headers in C++98.
2478*9712c20fSFrederick Mayleextern void assert (int);
2479*9712c20fSFrederick Maylenamespace std {
2480*9712c20fSFrederick Mayle  extern int strcmp (const char *, const char *);
2481*9712c20fSFrederick Mayle}
2482*9712c20fSFrederick Mayle
2483*9712c20fSFrederick Mayle// Namespaces, exceptions, and templates were all added after "C++ 2.0".
2484*9712c20fSFrederick Mayleusing std::exception;
2485*9712c20fSFrederick Mayleusing std::strcmp;
2486*9712c20fSFrederick Mayle
2487*9712c20fSFrederick Maylenamespace {
2488*9712c20fSFrederick Mayle
2489*9712c20fSFrederick Maylevoid test_exception_syntax()
2490*9712c20fSFrederick Mayle{
2491*9712c20fSFrederick Mayle  try {
2492*9712c20fSFrederick Mayle    throw "test";
2493*9712c20fSFrederick Mayle  } catch (const char *s) {
2494*9712c20fSFrederick Mayle    // Extra parentheses suppress a warning when building autoconf itself,
2495*9712c20fSFrederick Mayle    // due to lint rules shared with more typical C programs.
2496*9712c20fSFrederick Mayle    assert (!(strcmp) (s, "test"));
2497*9712c20fSFrederick Mayle  }
2498*9712c20fSFrederick Mayle}
2499*9712c20fSFrederick Mayle
2500*9712c20fSFrederick Mayletemplate <typename T> struct test_template
2501*9712c20fSFrederick Mayle{
2502*9712c20fSFrederick Mayle  T const val;
2503*9712c20fSFrederick Mayle  explicit test_template(T t) : val(t) {}
2504*9712c20fSFrederick Mayle  template <typename U> T add(U u) { return static_cast<T>(u) + val; }
2505*9712c20fSFrederick Mayle};
2506*9712c20fSFrederick Mayle
2507*9712c20fSFrederick Mayle} // anonymous namespace
2508*9712c20fSFrederick Mayle'
2509*9712c20fSFrederick Mayle
2510*9712c20fSFrederick Mayle# Test code for whether the C++ compiler supports C++98 (body of main)
2511*9712c20fSFrederick Mayleac_cxx_conftest_cxx98_main='
2512*9712c20fSFrederick Mayle  assert (argc);
2513*9712c20fSFrederick Mayle  assert (! argv[0]);
2514*9712c20fSFrederick Mayle{
2515*9712c20fSFrederick Mayle  test_exception_syntax ();
2516*9712c20fSFrederick Mayle  test_template<double> tt (2.0);
2517*9712c20fSFrederick Mayle  assert (tt.add (4) == 6.0);
2518*9712c20fSFrederick Mayle  assert (true && !false);
2519*9712c20fSFrederick Mayle}
2520*9712c20fSFrederick Mayle'
2521*9712c20fSFrederick Mayle
2522*9712c20fSFrederick Mayle# Test code for whether the C++ compiler supports C++11 (global declarations)
2523*9712c20fSFrederick Mayleac_cxx_conftest_cxx11_globals='
2524*9712c20fSFrederick Mayle// Does the compiler advertise C++ 2011 conformance?
2525*9712c20fSFrederick Mayle#if !defined __cplusplus || __cplusplus < 201103L
2526*9712c20fSFrederick Mayle# error "Compiler does not advertise C++11 conformance"
2527*9712c20fSFrederick Mayle#endif
2528*9712c20fSFrederick Mayle
2529*9712c20fSFrederick Maylenamespace cxx11test
2530*9712c20fSFrederick Mayle{
2531*9712c20fSFrederick Mayle  constexpr int get_val() { return 20; }
2532*9712c20fSFrederick Mayle
2533*9712c20fSFrederick Mayle  struct testinit
2534*9712c20fSFrederick Mayle  {
2535*9712c20fSFrederick Mayle    int i;
2536*9712c20fSFrederick Mayle    double d;
2537*9712c20fSFrederick Mayle  };
2538*9712c20fSFrederick Mayle
2539*9712c20fSFrederick Mayle  class delegate
2540*9712c20fSFrederick Mayle  {
2541*9712c20fSFrederick Mayle  public:
2542*9712c20fSFrederick Mayle    delegate(int n) : n(n) {}
2543*9712c20fSFrederick Mayle    delegate(): delegate(2354) {}
2544*9712c20fSFrederick Mayle
2545*9712c20fSFrederick Mayle    virtual int getval() { return this->n; };
2546*9712c20fSFrederick Mayle  protected:
2547*9712c20fSFrederick Mayle    int n;
2548*9712c20fSFrederick Mayle  };
2549*9712c20fSFrederick Mayle
2550*9712c20fSFrederick Mayle  class overridden : public delegate
2551*9712c20fSFrederick Mayle  {
2552*9712c20fSFrederick Mayle  public:
2553*9712c20fSFrederick Mayle    overridden(int n): delegate(n) {}
2554*9712c20fSFrederick Mayle    virtual int getval() override final { return this->n * 2; }
2555*9712c20fSFrederick Mayle  };
2556*9712c20fSFrederick Mayle
2557*9712c20fSFrederick Mayle  class nocopy
2558*9712c20fSFrederick Mayle  {
2559*9712c20fSFrederick Mayle  public:
2560*9712c20fSFrederick Mayle    nocopy(int i): i(i) {}
2561*9712c20fSFrederick Mayle    nocopy() = default;
2562*9712c20fSFrederick Mayle    nocopy(const nocopy&) = delete;
2563*9712c20fSFrederick Mayle    nocopy & operator=(const nocopy&) = delete;
2564*9712c20fSFrederick Mayle  private:
2565*9712c20fSFrederick Mayle    int i;
2566*9712c20fSFrederick Mayle  };
2567*9712c20fSFrederick Mayle
2568*9712c20fSFrederick Mayle  // for testing lambda expressions
2569*9712c20fSFrederick Mayle  template <typename Ret, typename Fn> Ret eval(Fn f, Ret v)
2570*9712c20fSFrederick Mayle  {
2571*9712c20fSFrederick Mayle    return f(v);
2572*9712c20fSFrederick Mayle  }
2573*9712c20fSFrederick Mayle
2574*9712c20fSFrederick Mayle  // for testing variadic templates and trailing return types
2575*9712c20fSFrederick Mayle  template <typename V> auto sum(V first) -> V
2576*9712c20fSFrederick Mayle  {
2577*9712c20fSFrederick Mayle    return first;
2578*9712c20fSFrederick Mayle  }
2579*9712c20fSFrederick Mayle  template <typename V, typename... Args> auto sum(V first, Args... rest) -> V
2580*9712c20fSFrederick Mayle  {
2581*9712c20fSFrederick Mayle    return first + sum(rest...);
2582*9712c20fSFrederick Mayle  }
2583*9712c20fSFrederick Mayle}
2584*9712c20fSFrederick Mayle'
2585*9712c20fSFrederick Mayle
2586*9712c20fSFrederick Mayle# Test code for whether the C++ compiler supports C++11 (body of main)
2587*9712c20fSFrederick Mayleac_cxx_conftest_cxx11_main='
2588*9712c20fSFrederick Mayle{
2589*9712c20fSFrederick Mayle  // Test auto and decltype
2590*9712c20fSFrederick Mayle  auto a1 = 6538;
2591*9712c20fSFrederick Mayle  auto a2 = 48573953.4;
2592*9712c20fSFrederick Mayle  auto a3 = "String literal";
2593*9712c20fSFrederick Mayle
2594*9712c20fSFrederick Mayle  int total = 0;
2595*9712c20fSFrederick Mayle  for (auto i = a3; *i; ++i) { total += *i; }
2596*9712c20fSFrederick Mayle
2597*9712c20fSFrederick Mayle  decltype(a2) a4 = 34895.034;
2598*9712c20fSFrederick Mayle}
2599*9712c20fSFrederick Mayle{
2600*9712c20fSFrederick Mayle  // Test constexpr
2601*9712c20fSFrederick Mayle  short sa[cxx11test::get_val()] = { 0 };
2602*9712c20fSFrederick Mayle}
2603*9712c20fSFrederick Mayle{
2604*9712c20fSFrederick Mayle  // Test initializer lists
2605*9712c20fSFrederick Mayle  cxx11test::testinit il = { 4323, 435234.23544 };
2606*9712c20fSFrederick Mayle}
2607*9712c20fSFrederick Mayle{
2608*9712c20fSFrederick Mayle  // Test range-based for
2609*9712c20fSFrederick Mayle  int array[] = {9, 7, 13, 15, 4, 18, 12, 10, 5, 3,
2610*9712c20fSFrederick Mayle                 14, 19, 17, 8, 6, 20, 16, 2, 11, 1};
2611*9712c20fSFrederick Mayle  for (auto &x : array) { x += 23; }
2612*9712c20fSFrederick Mayle}
2613*9712c20fSFrederick Mayle{
2614*9712c20fSFrederick Mayle  // Test lambda expressions
2615*9712c20fSFrederick Mayle  using cxx11test::eval;
2616*9712c20fSFrederick Mayle  assert (eval ([](int x) { return x*2; }, 21) == 42);
2617*9712c20fSFrederick Mayle  double d = 2.0;
2618*9712c20fSFrederick Mayle  assert (eval ([&](double x) { return d += x; }, 3.0) == 5.0);
2619*9712c20fSFrederick Mayle  assert (d == 5.0);
2620*9712c20fSFrederick Mayle  assert (eval ([=](double x) mutable { return d += x; }, 4.0) == 9.0);
2621*9712c20fSFrederick Mayle  assert (d == 5.0);
2622*9712c20fSFrederick Mayle}
2623*9712c20fSFrederick Mayle{
2624*9712c20fSFrederick Mayle  // Test use of variadic templates
2625*9712c20fSFrederick Mayle  using cxx11test::sum;
2626*9712c20fSFrederick Mayle  auto a = sum(1);
2627*9712c20fSFrederick Mayle  auto b = sum(1, 2);
2628*9712c20fSFrederick Mayle  auto c = sum(1.0, 2.0, 3.0);
2629*9712c20fSFrederick Mayle}
2630*9712c20fSFrederick Mayle{
2631*9712c20fSFrederick Mayle  // Test constructor delegation
2632*9712c20fSFrederick Mayle  cxx11test::delegate d1;
2633*9712c20fSFrederick Mayle  cxx11test::delegate d2();
2634*9712c20fSFrederick Mayle  cxx11test::delegate d3(45);
2635*9712c20fSFrederick Mayle}
2636*9712c20fSFrederick Mayle{
2637*9712c20fSFrederick Mayle  // Test override and final
2638*9712c20fSFrederick Mayle  cxx11test::overridden o1(55464);
2639*9712c20fSFrederick Mayle}
2640*9712c20fSFrederick Mayle{
2641*9712c20fSFrederick Mayle  // Test nullptr
2642*9712c20fSFrederick Mayle  char *c = nullptr;
2643*9712c20fSFrederick Mayle}
2644*9712c20fSFrederick Mayle{
2645*9712c20fSFrederick Mayle  // Test template brackets
2646*9712c20fSFrederick Mayle  test_template<::test_template<int>> v(test_template<int>(12));
2647*9712c20fSFrederick Mayle}
2648*9712c20fSFrederick Mayle{
2649*9712c20fSFrederick Mayle  // Unicode literals
2650*9712c20fSFrederick Mayle  char const *utf8 = u8"UTF-8 string \u2500";
2651*9712c20fSFrederick Mayle  char16_t const *utf16 = u"UTF-8 string \u2500";
2652*9712c20fSFrederick Mayle  char32_t const *utf32 = U"UTF-32 string \u2500";
2653*9712c20fSFrederick Mayle}
2654*9712c20fSFrederick Mayle'
2655*9712c20fSFrederick Mayle
2656*9712c20fSFrederick Mayle# Test code for whether the C compiler supports C++11 (complete).
2657*9712c20fSFrederick Mayleac_cxx_conftest_cxx11_program="${ac_cxx_conftest_cxx98_globals}
2658*9712c20fSFrederick Mayle${ac_cxx_conftest_cxx11_globals}
2659*9712c20fSFrederick Mayle
2660*9712c20fSFrederick Mayleint
2661*9712c20fSFrederick Maylemain (int argc, char **argv)
2662*9712c20fSFrederick Mayle{
2663*9712c20fSFrederick Mayle  int ok = 0;
2664*9712c20fSFrederick Mayle  ${ac_cxx_conftest_cxx98_main}
2665*9712c20fSFrederick Mayle  ${ac_cxx_conftest_cxx11_main}
2666*9712c20fSFrederick Mayle  return ok;
2667*9712c20fSFrederick Mayle}
2668*9712c20fSFrederick Mayle"
2669*9712c20fSFrederick Mayle
2670*9712c20fSFrederick Mayle# Test code for whether the C compiler supports C++98 (complete).
2671*9712c20fSFrederick Mayleac_cxx_conftest_cxx98_program="${ac_cxx_conftest_cxx98_globals}
2672*9712c20fSFrederick Mayleint
2673*9712c20fSFrederick Maylemain (int argc, char **argv)
2674*9712c20fSFrederick Mayle{
2675*9712c20fSFrederick Mayle  int ok = 0;
2676*9712c20fSFrederick Mayle  ${ac_cxx_conftest_cxx98_main}
2677*9712c20fSFrederick Mayle  return ok;
2678*9712c20fSFrederick Mayle}
2679*9712c20fSFrederick Mayle"
2680*9712c20fSFrederick Mayle
2681*9712c20fSFrederick Mayleas_fn_append ac_header_c_list " stdio.h stdio_h HAVE_STDIO_H"
2682*9712c20fSFrederick Mayleas_fn_append ac_header_c_list " stdlib.h stdlib_h HAVE_STDLIB_H"
2683*9712c20fSFrederick Mayleas_fn_append ac_header_c_list " string.h string_h HAVE_STRING_H"
2684*9712c20fSFrederick Mayleas_fn_append ac_header_c_list " inttypes.h inttypes_h HAVE_INTTYPES_H"
2685*9712c20fSFrederick Mayleas_fn_append ac_header_c_list " stdint.h stdint_h HAVE_STDINT_H"
2686*9712c20fSFrederick Mayleas_fn_append ac_header_c_list " strings.h strings_h HAVE_STRINGS_H"
2687*9712c20fSFrederick Mayleas_fn_append ac_header_c_list " sys/stat.h sys_stat_h HAVE_SYS_STAT_H"
2688*9712c20fSFrederick Mayleas_fn_append ac_header_c_list " sys/types.h sys_types_h HAVE_SYS_TYPES_H"
2689*9712c20fSFrederick Mayleas_fn_append ac_header_c_list " unistd.h unistd_h HAVE_UNISTD_H"
2690*9712c20fSFrederick Mayle
2691*9712c20fSFrederick Mayle# Auxiliary files required by this configure script.
2692*9712c20fSFrederick Mayleac_aux_files="compile ar-lib missing install-sh config.guess config.sub"
2693*9712c20fSFrederick Mayle
2694*9712c20fSFrederick Mayle# Locations in which to look for auxiliary files.
2695*9712c20fSFrederick Mayleac_aux_dir_candidates="${srcdir}/autotools"
2696*9712c20fSFrederick Mayle
2697*9712c20fSFrederick Mayle# Search for a directory containing all of the required auxiliary files,
2698*9712c20fSFrederick Mayle# $ac_aux_files, from the $PATH-style list $ac_aux_dir_candidates.
2699*9712c20fSFrederick Mayle# If we don't find one directory that contains all the files we need,
2700*9712c20fSFrederick Mayle# we report the set of missing files from the *first* directory in
2701*9712c20fSFrederick Mayle# $ac_aux_dir_candidates and give up.
2702*9712c20fSFrederick Mayleac_missing_aux_files=""
2703*9712c20fSFrederick Mayleac_first_candidate=:
2704*9712c20fSFrederick Mayleprintf "%s\n" "$as_me:${as_lineno-$LINENO}: looking for aux files: $ac_aux_files" >&5
2705*9712c20fSFrederick Mayleas_save_IFS=$IFS; IFS=$PATH_SEPARATOR
2706*9712c20fSFrederick Mayleas_found=false
2707*9712c20fSFrederick Maylefor as_dir in $ac_aux_dir_candidates
2708*9712c20fSFrederick Mayledo
2709*9712c20fSFrederick Mayle  IFS=$as_save_IFS
2710*9712c20fSFrederick Mayle  case $as_dir in #(((
2711*9712c20fSFrederick Mayle    '') as_dir=./ ;;
2712*9712c20fSFrederick Mayle    */) ;;
2713*9712c20fSFrederick Mayle    *) as_dir=$as_dir/ ;;
2714*9712c20fSFrederick Mayle  esac
2715*9712c20fSFrederick Mayle  as_found=:
2716*9712c20fSFrederick Mayle
2717*9712c20fSFrederick Mayle  printf "%s\n" "$as_me:${as_lineno-$LINENO}:  trying $as_dir" >&5
2718*9712c20fSFrederick Mayle  ac_aux_dir_found=yes
2719*9712c20fSFrederick Mayle  ac_install_sh=
2720*9712c20fSFrederick Mayle  for ac_aux in $ac_aux_files
2721*9712c20fSFrederick Mayle  do
2722*9712c20fSFrederick Mayle    # As a special case, if "install-sh" is required, that requirement
2723*9712c20fSFrederick Mayle    # can be satisfied by any of "install-sh", "install.sh", or "shtool",
2724*9712c20fSFrederick Mayle    # and $ac_install_sh is set appropriately for whichever one is found.
2725*9712c20fSFrederick Mayle    if test x"$ac_aux" = x"install-sh"
2726*9712c20fSFrederick Mayle    then
2727*9712c20fSFrederick Mayle      if test -f "${as_dir}install-sh"; then
2728*9712c20fSFrederick Mayle        printf "%s\n" "$as_me:${as_lineno-$LINENO}:   ${as_dir}install-sh found" >&5
2729*9712c20fSFrederick Mayle        ac_install_sh="${as_dir}install-sh -c"
2730*9712c20fSFrederick Mayle      elif test -f "${as_dir}install.sh"; then
2731*9712c20fSFrederick Mayle        printf "%s\n" "$as_me:${as_lineno-$LINENO}:   ${as_dir}install.sh found" >&5
2732*9712c20fSFrederick Mayle        ac_install_sh="${as_dir}install.sh -c"
2733*9712c20fSFrederick Mayle      elif test -f "${as_dir}shtool"; then
2734*9712c20fSFrederick Mayle        printf "%s\n" "$as_me:${as_lineno-$LINENO}:   ${as_dir}shtool found" >&5
2735*9712c20fSFrederick Mayle        ac_install_sh="${as_dir}shtool install -c"
2736*9712c20fSFrederick Mayle      else
2737*9712c20fSFrederick Mayle        ac_aux_dir_found=no
2738*9712c20fSFrederick Mayle        if $ac_first_candidate; then
2739*9712c20fSFrederick Mayle          ac_missing_aux_files="${ac_missing_aux_files} install-sh"
2740*9712c20fSFrederick Mayle        else
2741*9712c20fSFrederick Mayle          break
2742*9712c20fSFrederick Mayle        fi
2743*9712c20fSFrederick Mayle      fi
2744*9712c20fSFrederick Mayle    else
2745*9712c20fSFrederick Mayle      if test -f "${as_dir}${ac_aux}"; then
2746*9712c20fSFrederick Mayle        printf "%s\n" "$as_me:${as_lineno-$LINENO}:   ${as_dir}${ac_aux} found" >&5
2747*9712c20fSFrederick Mayle      else
2748*9712c20fSFrederick Mayle        ac_aux_dir_found=no
2749*9712c20fSFrederick Mayle        if $ac_first_candidate; then
2750*9712c20fSFrederick Mayle          ac_missing_aux_files="${ac_missing_aux_files} ${ac_aux}"
2751*9712c20fSFrederick Mayle        else
2752*9712c20fSFrederick Mayle          break
2753*9712c20fSFrederick Mayle        fi
2754*9712c20fSFrederick Mayle      fi
2755*9712c20fSFrederick Mayle    fi
2756*9712c20fSFrederick Mayle  done
2757*9712c20fSFrederick Mayle  if test "$ac_aux_dir_found" = yes; then
2758*9712c20fSFrederick Mayle    ac_aux_dir="$as_dir"
2759*9712c20fSFrederick Mayle    break
2760*9712c20fSFrederick Mayle  fi
2761*9712c20fSFrederick Mayle  ac_first_candidate=false
2762*9712c20fSFrederick Mayle
2763*9712c20fSFrederick Mayle  as_found=false
2764*9712c20fSFrederick Mayledone
2765*9712c20fSFrederick MayleIFS=$as_save_IFS
2766*9712c20fSFrederick Mayleif $as_found
2767*9712c20fSFrederick Maylethen :
2768*9712c20fSFrederick Mayle
2769*9712c20fSFrederick Mayleelse $as_nop
2770*9712c20fSFrederick Mayle  as_fn_error $? "cannot find required auxiliary files:$ac_missing_aux_files" "$LINENO" 5
2771*9712c20fSFrederick Maylefi
2772*9712c20fSFrederick Mayle
2773*9712c20fSFrederick Mayle
2774*9712c20fSFrederick Mayle# These three variables are undocumented and unsupported,
2775*9712c20fSFrederick Mayle# and are intended to be withdrawn in a future Autoconf release.
2776*9712c20fSFrederick Mayle# They can cause serious problems if a builder's source tree is in a directory
2777*9712c20fSFrederick Mayle# whose full name contains unusual characters.
2778*9712c20fSFrederick Mayleif test -f "${ac_aux_dir}config.guess"; then
2779*9712c20fSFrederick Mayle  ac_config_guess="$SHELL ${ac_aux_dir}config.guess"
2780*9712c20fSFrederick Maylefi
2781*9712c20fSFrederick Mayleif test -f "${ac_aux_dir}config.sub"; then
2782*9712c20fSFrederick Mayle  ac_config_sub="$SHELL ${ac_aux_dir}config.sub"
2783*9712c20fSFrederick Maylefi
2784*9712c20fSFrederick Mayleif test -f "$ac_aux_dir/configure"; then
2785*9712c20fSFrederick Mayle  ac_configure="$SHELL ${ac_aux_dir}configure"
2786*9712c20fSFrederick Maylefi
2787*9712c20fSFrederick Mayle
2788*9712c20fSFrederick Mayle# Check that the precious variables saved in the cache have kept the same
2789*9712c20fSFrederick Mayle# value.
2790*9712c20fSFrederick Mayleac_cache_corrupted=false
2791*9712c20fSFrederick Maylefor ac_var in $ac_precious_vars; do
2792*9712c20fSFrederick Mayle  eval ac_old_set=\$ac_cv_env_${ac_var}_set
2793*9712c20fSFrederick Mayle  eval ac_new_set=\$ac_env_${ac_var}_set
2794*9712c20fSFrederick Mayle  eval ac_old_val=\$ac_cv_env_${ac_var}_value
2795*9712c20fSFrederick Mayle  eval ac_new_val=\$ac_env_${ac_var}_value
2796*9712c20fSFrederick Mayle  case $ac_old_set,$ac_new_set in
2797*9712c20fSFrederick Mayle    set,)
2798*9712c20fSFrederick Mayle      { printf "%s\n" "$as_me:${as_lineno-$LINENO}: error: \`$ac_var' was set to \`$ac_old_val' in the previous run" >&5
2799*9712c20fSFrederick Mayleprintf "%s\n" "$as_me: error: \`$ac_var' was set to \`$ac_old_val' in the previous run" >&2;}
2800*9712c20fSFrederick Mayle      ac_cache_corrupted=: ;;
2801*9712c20fSFrederick Mayle    ,set)
2802*9712c20fSFrederick Mayle      { printf "%s\n" "$as_me:${as_lineno-$LINENO}: error: \`$ac_var' was not set in the previous run" >&5
2803*9712c20fSFrederick Mayleprintf "%s\n" "$as_me: error: \`$ac_var' was not set in the previous run" >&2;}
2804*9712c20fSFrederick Mayle      ac_cache_corrupted=: ;;
2805*9712c20fSFrederick Mayle    ,);;
2806*9712c20fSFrederick Mayle    *)
2807*9712c20fSFrederick Mayle      if test "x$ac_old_val" != "x$ac_new_val"; then
2808*9712c20fSFrederick Mayle	# differences in whitespace do not lead to failure.
2809*9712c20fSFrederick Mayle	ac_old_val_w=`echo x $ac_old_val`
2810*9712c20fSFrederick Mayle	ac_new_val_w=`echo x $ac_new_val`
2811*9712c20fSFrederick Mayle	if test "$ac_old_val_w" != "$ac_new_val_w"; then
2812*9712c20fSFrederick Mayle	  { printf "%s\n" "$as_me:${as_lineno-$LINENO}: error: \`$ac_var' has changed since the previous run:" >&5
2813*9712c20fSFrederick Mayleprintf "%s\n" "$as_me: error: \`$ac_var' has changed since the previous run:" >&2;}
2814*9712c20fSFrederick Mayle	  ac_cache_corrupted=:
2815*9712c20fSFrederick Mayle	else
2816*9712c20fSFrederick Mayle	  { printf "%s\n" "$as_me:${as_lineno-$LINENO}: warning: ignoring whitespace changes in \`$ac_var' since the previous run:" >&5
2817*9712c20fSFrederick Mayleprintf "%s\n" "$as_me: warning: ignoring whitespace changes in \`$ac_var' since the previous run:" >&2;}
2818*9712c20fSFrederick Mayle	  eval $ac_var=\$ac_old_val
2819*9712c20fSFrederick Mayle	fi
2820*9712c20fSFrederick Mayle	{ printf "%s\n" "$as_me:${as_lineno-$LINENO}:   former value:  \`$ac_old_val'" >&5
2821*9712c20fSFrederick Mayleprintf "%s\n" "$as_me:   former value:  \`$ac_old_val'" >&2;}
2822*9712c20fSFrederick Mayle	{ printf "%s\n" "$as_me:${as_lineno-$LINENO}:   current value: \`$ac_new_val'" >&5
2823*9712c20fSFrederick Mayleprintf "%s\n" "$as_me:   current value: \`$ac_new_val'" >&2;}
2824*9712c20fSFrederick Mayle      fi;;
2825*9712c20fSFrederick Mayle  esac
2826*9712c20fSFrederick Mayle  # Pass precious variables to config.status.
2827*9712c20fSFrederick Mayle  if test "$ac_new_set" = set; then
2828*9712c20fSFrederick Mayle    case $ac_new_val in
2829*9712c20fSFrederick Mayle    *\'*) ac_arg=$ac_var=`printf "%s\n" "$ac_new_val" | sed "s/'/'\\\\\\\\''/g"` ;;
2830*9712c20fSFrederick Mayle    *) ac_arg=$ac_var=$ac_new_val ;;
2831*9712c20fSFrederick Mayle    esac
2832*9712c20fSFrederick Mayle    case " $ac_configure_args " in
2833*9712c20fSFrederick Mayle      *" '$ac_arg' "*) ;; # Avoid dups.  Use of quotes ensures accuracy.
2834*9712c20fSFrederick Mayle      *) as_fn_append ac_configure_args " '$ac_arg'" ;;
2835*9712c20fSFrederick Mayle    esac
2836*9712c20fSFrederick Mayle  fi
2837*9712c20fSFrederick Mayledone
2838*9712c20fSFrederick Mayleif $ac_cache_corrupted; then
2839*9712c20fSFrederick Mayle  { printf "%s\n" "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
2840*9712c20fSFrederick Mayleprintf "%s\n" "$as_me: error: in \`$ac_pwd':" >&2;}
2841*9712c20fSFrederick Mayle  { printf "%s\n" "$as_me:${as_lineno-$LINENO}: error: changes in the environment can compromise the build" >&5
2842*9712c20fSFrederick Mayleprintf "%s\n" "$as_me: error: changes in the environment can compromise the build" >&2;}
2843*9712c20fSFrederick Mayle  as_fn_error $? "run \`${MAKE-make} distclean' and/or \`rm $cache_file'
2844*9712c20fSFrederick Mayle	    and start over" "$LINENO" 5
2845*9712c20fSFrederick Maylefi
2846*9712c20fSFrederick Mayle## -------------------- ##
2847*9712c20fSFrederick Mayle## Main body of script. ##
2848*9712c20fSFrederick Mayle## -------------------- ##
2849*9712c20fSFrederick Mayle
2850*9712c20fSFrederick Mayleac_ext=c
2851*9712c20fSFrederick Mayleac_cpp='$CPP $CPPFLAGS'
2852*9712c20fSFrederick Mayleac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
2853*9712c20fSFrederick Mayleac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
2854*9712c20fSFrederick Mayleac_compiler_gnu=$ac_cv_c_compiler_gnu
2855*9712c20fSFrederick Mayle
2856*9712c20fSFrederick Mayle
2857*9712c20fSFrederick Mayle
2858*9712c20fSFrederick Mayle
2859*9712c20fSFrederick Mayle
2860*9712c20fSFrederick Mayle
2861*9712c20fSFrederick Mayle
2862*9712c20fSFrederick Mayle
2863*9712c20fSFrederick Mayle  # Make sure we can run config.sub.
2864*9712c20fSFrederick Mayle$SHELL "${ac_aux_dir}config.sub" sun4 >/dev/null 2>&1 ||
2865*9712c20fSFrederick Mayle  as_fn_error $? "cannot run $SHELL ${ac_aux_dir}config.sub" "$LINENO" 5
2866*9712c20fSFrederick Mayle
2867*9712c20fSFrederick Mayle{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking build system type" >&5
2868*9712c20fSFrederick Mayleprintf %s "checking build system type... " >&6; }
2869*9712c20fSFrederick Mayleif test ${ac_cv_build+y}
2870*9712c20fSFrederick Maylethen :
2871*9712c20fSFrederick Mayle  printf %s "(cached) " >&6
2872*9712c20fSFrederick Mayleelse $as_nop
2873*9712c20fSFrederick Mayle  ac_build_alias=$build_alias
2874*9712c20fSFrederick Mayletest "x$ac_build_alias" = x &&
2875*9712c20fSFrederick Mayle  ac_build_alias=`$SHELL "${ac_aux_dir}config.guess"`
2876*9712c20fSFrederick Mayletest "x$ac_build_alias" = x &&
2877*9712c20fSFrederick Mayle  as_fn_error $? "cannot guess build type; you must specify one" "$LINENO" 5
2878*9712c20fSFrederick Mayleac_cv_build=`$SHELL "${ac_aux_dir}config.sub" $ac_build_alias` ||
2879*9712c20fSFrederick Mayle  as_fn_error $? "$SHELL ${ac_aux_dir}config.sub $ac_build_alias failed" "$LINENO" 5
2880*9712c20fSFrederick Mayle
2881*9712c20fSFrederick Maylefi
2882*9712c20fSFrederick Mayle{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_build" >&5
2883*9712c20fSFrederick Mayleprintf "%s\n" "$ac_cv_build" >&6; }
2884*9712c20fSFrederick Maylecase $ac_cv_build in
2885*9712c20fSFrederick Mayle*-*-*) ;;
2886*9712c20fSFrederick Mayle*) as_fn_error $? "invalid value of canonical build" "$LINENO" 5;;
2887*9712c20fSFrederick Mayleesac
2888*9712c20fSFrederick Maylebuild=$ac_cv_build
2889*9712c20fSFrederick Mayleac_save_IFS=$IFS; IFS='-'
2890*9712c20fSFrederick Mayleset x $ac_cv_build
2891*9712c20fSFrederick Mayleshift
2892*9712c20fSFrederick Maylebuild_cpu=$1
2893*9712c20fSFrederick Maylebuild_vendor=$2
2894*9712c20fSFrederick Mayleshift; shift
2895*9712c20fSFrederick Mayle# Remember, the first character of IFS is used to create $*,
2896*9712c20fSFrederick Mayle# except with old shells:
2897*9712c20fSFrederick Maylebuild_os=$*
2898*9712c20fSFrederick MayleIFS=$ac_save_IFS
2899*9712c20fSFrederick Maylecase $build_os in *\ *) build_os=`echo "$build_os" | sed 's/ /-/g'`;; esac
2900*9712c20fSFrederick Mayle
2901*9712c20fSFrederick Mayle
2902*9712c20fSFrederick Mayle{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking host system type" >&5
2903*9712c20fSFrederick Mayleprintf %s "checking host system type... " >&6; }
2904*9712c20fSFrederick Mayleif test ${ac_cv_host+y}
2905*9712c20fSFrederick Maylethen :
2906*9712c20fSFrederick Mayle  printf %s "(cached) " >&6
2907*9712c20fSFrederick Mayleelse $as_nop
2908*9712c20fSFrederick Mayle  if test "x$host_alias" = x; then
2909*9712c20fSFrederick Mayle  ac_cv_host=$ac_cv_build
2910*9712c20fSFrederick Mayleelse
2911*9712c20fSFrederick Mayle  ac_cv_host=`$SHELL "${ac_aux_dir}config.sub" $host_alias` ||
2912*9712c20fSFrederick Mayle    as_fn_error $? "$SHELL ${ac_aux_dir}config.sub $host_alias failed" "$LINENO" 5
2913*9712c20fSFrederick Maylefi
2914*9712c20fSFrederick Mayle
2915*9712c20fSFrederick Maylefi
2916*9712c20fSFrederick Mayle{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_host" >&5
2917*9712c20fSFrederick Mayleprintf "%s\n" "$ac_cv_host" >&6; }
2918*9712c20fSFrederick Maylecase $ac_cv_host in
2919*9712c20fSFrederick Mayle*-*-*) ;;
2920*9712c20fSFrederick Mayle*) as_fn_error $? "invalid value of canonical host" "$LINENO" 5;;
2921*9712c20fSFrederick Mayleesac
2922*9712c20fSFrederick Maylehost=$ac_cv_host
2923*9712c20fSFrederick Mayleac_save_IFS=$IFS; IFS='-'
2924*9712c20fSFrederick Mayleset x $ac_cv_host
2925*9712c20fSFrederick Mayleshift
2926*9712c20fSFrederick Maylehost_cpu=$1
2927*9712c20fSFrederick Maylehost_vendor=$2
2928*9712c20fSFrederick Mayleshift; shift
2929*9712c20fSFrederick Mayle# Remember, the first character of IFS is used to create $*,
2930*9712c20fSFrederick Mayle# except with old shells:
2931*9712c20fSFrederick Maylehost_os=$*
2932*9712c20fSFrederick MayleIFS=$ac_save_IFS
2933*9712c20fSFrederick Maylecase $host_os in *\ *) host_os=`echo "$host_os" | sed 's/ /-/g'`;; esac
2934*9712c20fSFrederick Mayle
2935*9712c20fSFrederick Mayle
2936*9712c20fSFrederick Mayle
2937*9712c20fSFrederick Mayleam__api_version='1.16'
2938*9712c20fSFrederick Mayle
2939*9712c20fSFrederick Mayle
2940*9712c20fSFrederick Mayle  # Find a good install program.  We prefer a C program (faster),
2941*9712c20fSFrederick Mayle# so one script is as good as another.  But avoid the broken or
2942*9712c20fSFrederick Mayle# incompatible versions:
2943*9712c20fSFrederick Mayle# SysV /etc/install, /usr/sbin/install
2944*9712c20fSFrederick Mayle# SunOS /usr/etc/install
2945*9712c20fSFrederick Mayle# IRIX /sbin/install
2946*9712c20fSFrederick Mayle# AIX /bin/install
2947*9712c20fSFrederick Mayle# AmigaOS /C/install, which installs bootblocks on floppy discs
2948*9712c20fSFrederick Mayle# AIX 4 /usr/bin/installbsd, which doesn't work without a -g flag
2949*9712c20fSFrederick Mayle# AFS /usr/afsws/bin/install, which mishandles nonexistent args
2950*9712c20fSFrederick Mayle# SVR4 /usr/ucb/install, which tries to use the nonexistent group "staff"
2951*9712c20fSFrederick Mayle# OS/2's system install, which has a completely different semantic
2952*9712c20fSFrederick Mayle# ./install, which can be erroneously created by make from ./install.sh.
2953*9712c20fSFrederick Mayle# Reject install programs that cannot install multiple files.
2954*9712c20fSFrederick Mayle{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for a BSD-compatible install" >&5
2955*9712c20fSFrederick Mayleprintf %s "checking for a BSD-compatible install... " >&6; }
2956*9712c20fSFrederick Mayleif test -z "$INSTALL"; then
2957*9712c20fSFrederick Mayleif test ${ac_cv_path_install+y}
2958*9712c20fSFrederick Maylethen :
2959*9712c20fSFrederick Mayle  printf %s "(cached) " >&6
2960*9712c20fSFrederick Mayleelse $as_nop
2961*9712c20fSFrederick Mayle  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
2962*9712c20fSFrederick Maylefor as_dir in $PATH
2963*9712c20fSFrederick Mayledo
2964*9712c20fSFrederick Mayle  IFS=$as_save_IFS
2965*9712c20fSFrederick Mayle  case $as_dir in #(((
2966*9712c20fSFrederick Mayle    '') as_dir=./ ;;
2967*9712c20fSFrederick Mayle    */) ;;
2968*9712c20fSFrederick Mayle    *) as_dir=$as_dir/ ;;
2969*9712c20fSFrederick Mayle  esac
2970*9712c20fSFrederick Mayle    # Account for fact that we put trailing slashes in our PATH walk.
2971*9712c20fSFrederick Maylecase $as_dir in #((
2972*9712c20fSFrederick Mayle  ./ | /[cC]/* | \
2973*9712c20fSFrederick Mayle  /etc/* | /usr/sbin/* | /usr/etc/* | /sbin/* | /usr/afsws/bin/* | \
2974*9712c20fSFrederick Mayle  ?:[\\/]os2[\\/]install[\\/]* | ?:[\\/]OS2[\\/]INSTALL[\\/]* | \
2975*9712c20fSFrederick Mayle  /usr/ucb/* ) ;;
2976*9712c20fSFrederick Mayle  *)
2977*9712c20fSFrederick Mayle    # OSF1 and SCO ODT 3.0 have their own names for install.
2978*9712c20fSFrederick Mayle    # Don't use installbsd from OSF since it installs stuff as root
2979*9712c20fSFrederick Mayle    # by default.
2980*9712c20fSFrederick Mayle    for ac_prog in ginstall scoinst install; do
2981*9712c20fSFrederick Mayle      for ac_exec_ext in '' $ac_executable_extensions; do
2982*9712c20fSFrederick Mayle	if as_fn_executable_p "$as_dir$ac_prog$ac_exec_ext"; then
2983*9712c20fSFrederick Mayle	  if test $ac_prog = install &&
2984*9712c20fSFrederick Mayle	    grep dspmsg "$as_dir$ac_prog$ac_exec_ext" >/dev/null 2>&1; then
2985*9712c20fSFrederick Mayle	    # AIX install.  It has an incompatible calling convention.
2986*9712c20fSFrederick Mayle	    :
2987*9712c20fSFrederick Mayle	  elif test $ac_prog = install &&
2988*9712c20fSFrederick Mayle	    grep pwplus "$as_dir$ac_prog$ac_exec_ext" >/dev/null 2>&1; then
2989*9712c20fSFrederick Mayle	    # program-specific install script used by HP pwplus--don't use.
2990*9712c20fSFrederick Mayle	    :
2991*9712c20fSFrederick Mayle	  else
2992*9712c20fSFrederick Mayle	    rm -rf conftest.one conftest.two conftest.dir
2993*9712c20fSFrederick Mayle	    echo one > conftest.one
2994*9712c20fSFrederick Mayle	    echo two > conftest.two
2995*9712c20fSFrederick Mayle	    mkdir conftest.dir
2996*9712c20fSFrederick Mayle	    if "$as_dir$ac_prog$ac_exec_ext" -c conftest.one conftest.two "`pwd`/conftest.dir/" &&
2997*9712c20fSFrederick Mayle	      test -s conftest.one && test -s conftest.two &&
2998*9712c20fSFrederick Mayle	      test -s conftest.dir/conftest.one &&
2999*9712c20fSFrederick Mayle	      test -s conftest.dir/conftest.two
3000*9712c20fSFrederick Mayle	    then
3001*9712c20fSFrederick Mayle	      ac_cv_path_install="$as_dir$ac_prog$ac_exec_ext -c"
3002*9712c20fSFrederick Mayle	      break 3
3003*9712c20fSFrederick Mayle	    fi
3004*9712c20fSFrederick Mayle	  fi
3005*9712c20fSFrederick Mayle	fi
3006*9712c20fSFrederick Mayle      done
3007*9712c20fSFrederick Mayle    done
3008*9712c20fSFrederick Mayle    ;;
3009*9712c20fSFrederick Mayleesac
3010*9712c20fSFrederick Mayle
3011*9712c20fSFrederick Mayle  done
3012*9712c20fSFrederick MayleIFS=$as_save_IFS
3013*9712c20fSFrederick Mayle
3014*9712c20fSFrederick Maylerm -rf conftest.one conftest.two conftest.dir
3015*9712c20fSFrederick Mayle
3016*9712c20fSFrederick Maylefi
3017*9712c20fSFrederick Mayle  if test ${ac_cv_path_install+y}; then
3018*9712c20fSFrederick Mayle    INSTALL=$ac_cv_path_install
3019*9712c20fSFrederick Mayle  else
3020*9712c20fSFrederick Mayle    # As a last resort, use the slow shell script.  Don't cache a
3021*9712c20fSFrederick Mayle    # value for INSTALL within a source directory, because that will
3022*9712c20fSFrederick Mayle    # break other packages using the cache if that directory is
3023*9712c20fSFrederick Mayle    # removed, or if the value is a relative name.
3024*9712c20fSFrederick Mayle    INSTALL=$ac_install_sh
3025*9712c20fSFrederick Mayle  fi
3026*9712c20fSFrederick Maylefi
3027*9712c20fSFrederick Mayle{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $INSTALL" >&5
3028*9712c20fSFrederick Mayleprintf "%s\n" "$INSTALL" >&6; }
3029*9712c20fSFrederick Mayle
3030*9712c20fSFrederick Mayle# Use test -z because SunOS4 sh mishandles braces in ${var-val}.
3031*9712c20fSFrederick Mayle# It thinks the first close brace ends the variable substitution.
3032*9712c20fSFrederick Mayletest -z "$INSTALL_PROGRAM" && INSTALL_PROGRAM='${INSTALL}'
3033*9712c20fSFrederick Mayle
3034*9712c20fSFrederick Mayletest -z "$INSTALL_SCRIPT" && INSTALL_SCRIPT='${INSTALL}'
3035*9712c20fSFrederick Mayle
3036*9712c20fSFrederick Mayletest -z "$INSTALL_DATA" && INSTALL_DATA='${INSTALL} -m 644'
3037*9712c20fSFrederick Mayle
3038*9712c20fSFrederick Mayle{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking whether build environment is sane" >&5
3039*9712c20fSFrederick Mayleprintf %s "checking whether build environment is sane... " >&6; }
3040*9712c20fSFrederick Mayle# Reject unsafe characters in $srcdir or the absolute working directory
3041*9712c20fSFrederick Mayle# name.  Accept space and tab only in the latter.
3042*9712c20fSFrederick Mayleam_lf='
3043*9712c20fSFrederick Mayle'
3044*9712c20fSFrederick Maylecase `pwd` in
3045*9712c20fSFrederick Mayle  *[\\\"\#\$\&\'\`$am_lf]*)
3046*9712c20fSFrederick Mayle    as_fn_error $? "unsafe absolute working directory name" "$LINENO" 5;;
3047*9712c20fSFrederick Mayleesac
3048*9712c20fSFrederick Maylecase $srcdir in
3049*9712c20fSFrederick Mayle  *[\\\"\#\$\&\'\`$am_lf\ \	]*)
3050*9712c20fSFrederick Mayle    as_fn_error $? "unsafe srcdir value: '$srcdir'" "$LINENO" 5;;
3051*9712c20fSFrederick Mayleesac
3052*9712c20fSFrederick Mayle
3053*9712c20fSFrederick Mayle# Do 'set' in a subshell so we don't clobber the current shell's
3054*9712c20fSFrederick Mayle# arguments.  Must try -L first in case configure is actually a
3055*9712c20fSFrederick Mayle# symlink; some systems play weird games with the mod time of symlinks
3056*9712c20fSFrederick Mayle# (eg FreeBSD returns the mod time of the symlink's containing
3057*9712c20fSFrederick Mayle# directory).
3058*9712c20fSFrederick Mayleif (
3059*9712c20fSFrederick Mayle   am_has_slept=no
3060*9712c20fSFrederick Mayle   for am_try in 1 2; do
3061*9712c20fSFrederick Mayle     echo "timestamp, slept: $am_has_slept" > conftest.file
3062*9712c20fSFrederick Mayle     set X `ls -Lt "$srcdir/configure" conftest.file 2> /dev/null`
3063*9712c20fSFrederick Mayle     if test "$*" = "X"; then
3064*9712c20fSFrederick Mayle	# -L didn't work.
3065*9712c20fSFrederick Mayle	set X `ls -t "$srcdir/configure" conftest.file`
3066*9712c20fSFrederick Mayle     fi
3067*9712c20fSFrederick Mayle     if test "$*" != "X $srcdir/configure conftest.file" \
3068*9712c20fSFrederick Mayle	&& test "$*" != "X conftest.file $srcdir/configure"; then
3069*9712c20fSFrederick Mayle
3070*9712c20fSFrederick Mayle	# If neither matched, then we have a broken ls.  This can happen
3071*9712c20fSFrederick Mayle	# if, for instance, CONFIG_SHELL is bash and it inherits a
3072*9712c20fSFrederick Mayle	# broken ls alias from the environment.  This has actually
3073*9712c20fSFrederick Mayle	# happened.  Such a system could not be considered "sane".
3074*9712c20fSFrederick Mayle	as_fn_error $? "ls -t appears to fail.  Make sure there is not a broken
3075*9712c20fSFrederick Mayle  alias in your environment" "$LINENO" 5
3076*9712c20fSFrederick Mayle     fi
3077*9712c20fSFrederick Mayle     if test "$2" = conftest.file || test $am_try -eq 2; then
3078*9712c20fSFrederick Mayle       break
3079*9712c20fSFrederick Mayle     fi
3080*9712c20fSFrederick Mayle     # Just in case.
3081*9712c20fSFrederick Mayle     sleep 1
3082*9712c20fSFrederick Mayle     am_has_slept=yes
3083*9712c20fSFrederick Mayle   done
3084*9712c20fSFrederick Mayle   test "$2" = conftest.file
3085*9712c20fSFrederick Mayle   )
3086*9712c20fSFrederick Maylethen
3087*9712c20fSFrederick Mayle   # Ok.
3088*9712c20fSFrederick Mayle   :
3089*9712c20fSFrederick Mayleelse
3090*9712c20fSFrederick Mayle   as_fn_error $? "newly created file is older than distributed files!
3091*9712c20fSFrederick MayleCheck your system clock" "$LINENO" 5
3092*9712c20fSFrederick Maylefi
3093*9712c20fSFrederick Mayle{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: yes" >&5
3094*9712c20fSFrederick Mayleprintf "%s\n" "yes" >&6; }
3095*9712c20fSFrederick Mayle# If we didn't sleep, we still need to ensure time stamps of config.status and
3096*9712c20fSFrederick Mayle# generated files are strictly newer.
3097*9712c20fSFrederick Mayleam_sleep_pid=
3098*9712c20fSFrederick Mayleif grep 'slept: no' conftest.file >/dev/null 2>&1; then
3099*9712c20fSFrederick Mayle  ( sleep 1 ) &
3100*9712c20fSFrederick Mayle  am_sleep_pid=$!
3101*9712c20fSFrederick Maylefi
3102*9712c20fSFrederick Mayle
3103*9712c20fSFrederick Maylerm -f conftest.file
3104*9712c20fSFrederick Mayle
3105*9712c20fSFrederick Mayletest "$program_prefix" != NONE &&
3106*9712c20fSFrederick Mayle  program_transform_name="s&^&$program_prefix&;$program_transform_name"
3107*9712c20fSFrederick Mayle# Use a double $ so make ignores it.
3108*9712c20fSFrederick Mayletest "$program_suffix" != NONE &&
3109*9712c20fSFrederick Mayle  program_transform_name="s&\$&$program_suffix&;$program_transform_name"
3110*9712c20fSFrederick Mayle# Double any \ or $.
3111*9712c20fSFrederick Mayle# By default was `s,x,x', remove it if useless.
3112*9712c20fSFrederick Mayleac_script='s/[\\$]/&&/g;s/;s,x,x,$//'
3113*9712c20fSFrederick Mayleprogram_transform_name=`printf "%s\n" "$program_transform_name" | sed "$ac_script"`
3114*9712c20fSFrederick Mayle
3115*9712c20fSFrederick Mayle
3116*9712c20fSFrederick Mayle# Expand $ac_aux_dir to an absolute path.
3117*9712c20fSFrederick Mayleam_aux_dir=`cd "$ac_aux_dir" && pwd`
3118*9712c20fSFrederick Mayle
3119*9712c20fSFrederick Mayle
3120*9712c20fSFrederick Mayle  if test x"${MISSING+set}" != xset; then
3121*9712c20fSFrederick Mayle  MISSING="\${SHELL} '$am_aux_dir/missing'"
3122*9712c20fSFrederick Maylefi
3123*9712c20fSFrederick Mayle# Use eval to expand $SHELL
3124*9712c20fSFrederick Mayleif eval "$MISSING --is-lightweight"; then
3125*9712c20fSFrederick Mayle  am_missing_run="$MISSING "
3126*9712c20fSFrederick Mayleelse
3127*9712c20fSFrederick Mayle  am_missing_run=
3128*9712c20fSFrederick Mayle  { printf "%s\n" "$as_me:${as_lineno-$LINENO}: WARNING: 'missing' script is too old or missing" >&5
3129*9712c20fSFrederick Mayleprintf "%s\n" "$as_me: WARNING: 'missing' script is too old or missing" >&2;}
3130*9712c20fSFrederick Maylefi
3131*9712c20fSFrederick Mayle
3132*9712c20fSFrederick Mayleif test x"${install_sh+set}" != xset; then
3133*9712c20fSFrederick Mayle  case $am_aux_dir in
3134*9712c20fSFrederick Mayle  *\ * | *\	*)
3135*9712c20fSFrederick Mayle    install_sh="\${SHELL} '$am_aux_dir/install-sh'" ;;
3136*9712c20fSFrederick Mayle  *)
3137*9712c20fSFrederick Mayle    install_sh="\${SHELL} $am_aux_dir/install-sh"
3138*9712c20fSFrederick Mayle  esac
3139*9712c20fSFrederick Maylefi
3140*9712c20fSFrederick Mayle
3141*9712c20fSFrederick Mayle# Installed binaries are usually stripped using 'strip' when the user
3142*9712c20fSFrederick Mayle# run "make install-strip".  However 'strip' might not be the right
3143*9712c20fSFrederick Mayle# tool to use in cross-compilation environments, therefore Automake
3144*9712c20fSFrederick Mayle# will honor the 'STRIP' environment variable to overrule this program.
3145*9712c20fSFrederick Mayleif test "$cross_compiling" != no; then
3146*9712c20fSFrederick Mayle  if test -n "$ac_tool_prefix"; then
3147*9712c20fSFrederick Mayle  # Extract the first word of "${ac_tool_prefix}strip", so it can be a program name with args.
3148*9712c20fSFrederick Mayleset dummy ${ac_tool_prefix}strip; ac_word=$2
3149*9712c20fSFrederick Mayle{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
3150*9712c20fSFrederick Mayleprintf %s "checking for $ac_word... " >&6; }
3151*9712c20fSFrederick Mayleif test ${ac_cv_prog_STRIP+y}
3152*9712c20fSFrederick Maylethen :
3153*9712c20fSFrederick Mayle  printf %s "(cached) " >&6
3154*9712c20fSFrederick Mayleelse $as_nop
3155*9712c20fSFrederick Mayle  if test -n "$STRIP"; then
3156*9712c20fSFrederick Mayle  ac_cv_prog_STRIP="$STRIP" # Let the user override the test.
3157*9712c20fSFrederick Mayleelse
3158*9712c20fSFrederick Mayleas_save_IFS=$IFS; IFS=$PATH_SEPARATOR
3159*9712c20fSFrederick Maylefor as_dir in $PATH
3160*9712c20fSFrederick Mayledo
3161*9712c20fSFrederick Mayle  IFS=$as_save_IFS
3162*9712c20fSFrederick Mayle  case $as_dir in #(((
3163*9712c20fSFrederick Mayle    '') as_dir=./ ;;
3164*9712c20fSFrederick Mayle    */) ;;
3165*9712c20fSFrederick Mayle    *) as_dir=$as_dir/ ;;
3166*9712c20fSFrederick Mayle  esac
3167*9712c20fSFrederick Mayle    for ac_exec_ext in '' $ac_executable_extensions; do
3168*9712c20fSFrederick Mayle  if as_fn_executable_p "$as_dir$ac_word$ac_exec_ext"; then
3169*9712c20fSFrederick Mayle    ac_cv_prog_STRIP="${ac_tool_prefix}strip"
3170*9712c20fSFrederick Mayle    printf "%s\n" "$as_me:${as_lineno-$LINENO}: found $as_dir$ac_word$ac_exec_ext" >&5
3171*9712c20fSFrederick Mayle    break 2
3172*9712c20fSFrederick Mayle  fi
3173*9712c20fSFrederick Mayledone
3174*9712c20fSFrederick Mayle  done
3175*9712c20fSFrederick MayleIFS=$as_save_IFS
3176*9712c20fSFrederick Mayle
3177*9712c20fSFrederick Maylefi
3178*9712c20fSFrederick Maylefi
3179*9712c20fSFrederick MayleSTRIP=$ac_cv_prog_STRIP
3180*9712c20fSFrederick Mayleif test -n "$STRIP"; then
3181*9712c20fSFrederick Mayle  { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $STRIP" >&5
3182*9712c20fSFrederick Mayleprintf "%s\n" "$STRIP" >&6; }
3183*9712c20fSFrederick Mayleelse
3184*9712c20fSFrederick Mayle  { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5
3185*9712c20fSFrederick Mayleprintf "%s\n" "no" >&6; }
3186*9712c20fSFrederick Maylefi
3187*9712c20fSFrederick Mayle
3188*9712c20fSFrederick Mayle
3189*9712c20fSFrederick Maylefi
3190*9712c20fSFrederick Mayleif test -z "$ac_cv_prog_STRIP"; then
3191*9712c20fSFrederick Mayle  ac_ct_STRIP=$STRIP
3192*9712c20fSFrederick Mayle  # Extract the first word of "strip", so it can be a program name with args.
3193*9712c20fSFrederick Mayleset dummy strip; ac_word=$2
3194*9712c20fSFrederick Mayle{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
3195*9712c20fSFrederick Mayleprintf %s "checking for $ac_word... " >&6; }
3196*9712c20fSFrederick Mayleif test ${ac_cv_prog_ac_ct_STRIP+y}
3197*9712c20fSFrederick Maylethen :
3198*9712c20fSFrederick Mayle  printf %s "(cached) " >&6
3199*9712c20fSFrederick Mayleelse $as_nop
3200*9712c20fSFrederick Mayle  if test -n "$ac_ct_STRIP"; then
3201*9712c20fSFrederick Mayle  ac_cv_prog_ac_ct_STRIP="$ac_ct_STRIP" # Let the user override the test.
3202*9712c20fSFrederick Mayleelse
3203*9712c20fSFrederick Mayleas_save_IFS=$IFS; IFS=$PATH_SEPARATOR
3204*9712c20fSFrederick Maylefor as_dir in $PATH
3205*9712c20fSFrederick Mayledo
3206*9712c20fSFrederick Mayle  IFS=$as_save_IFS
3207*9712c20fSFrederick Mayle  case $as_dir in #(((
3208*9712c20fSFrederick Mayle    '') as_dir=./ ;;
3209*9712c20fSFrederick Mayle    */) ;;
3210*9712c20fSFrederick Mayle    *) as_dir=$as_dir/ ;;
3211*9712c20fSFrederick Mayle  esac
3212*9712c20fSFrederick Mayle    for ac_exec_ext in '' $ac_executable_extensions; do
3213*9712c20fSFrederick Mayle  if as_fn_executable_p "$as_dir$ac_word$ac_exec_ext"; then
3214*9712c20fSFrederick Mayle    ac_cv_prog_ac_ct_STRIP="strip"
3215*9712c20fSFrederick Mayle    printf "%s\n" "$as_me:${as_lineno-$LINENO}: found $as_dir$ac_word$ac_exec_ext" >&5
3216*9712c20fSFrederick Mayle    break 2
3217*9712c20fSFrederick Mayle  fi
3218*9712c20fSFrederick Mayledone
3219*9712c20fSFrederick Mayle  done
3220*9712c20fSFrederick MayleIFS=$as_save_IFS
3221*9712c20fSFrederick Mayle
3222*9712c20fSFrederick Maylefi
3223*9712c20fSFrederick Maylefi
3224*9712c20fSFrederick Mayleac_ct_STRIP=$ac_cv_prog_ac_ct_STRIP
3225*9712c20fSFrederick Mayleif test -n "$ac_ct_STRIP"; then
3226*9712c20fSFrederick Mayle  { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_ct_STRIP" >&5
3227*9712c20fSFrederick Mayleprintf "%s\n" "$ac_ct_STRIP" >&6; }
3228*9712c20fSFrederick Mayleelse
3229*9712c20fSFrederick Mayle  { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5
3230*9712c20fSFrederick Mayleprintf "%s\n" "no" >&6; }
3231*9712c20fSFrederick Maylefi
3232*9712c20fSFrederick Mayle
3233*9712c20fSFrederick Mayle  if test "x$ac_ct_STRIP" = x; then
3234*9712c20fSFrederick Mayle    STRIP=":"
3235*9712c20fSFrederick Mayle  else
3236*9712c20fSFrederick Mayle    case $cross_compiling:$ac_tool_warned in
3237*9712c20fSFrederick Mayleyes:)
3238*9712c20fSFrederick Mayle{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5
3239*9712c20fSFrederick Mayleprintf "%s\n" "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;}
3240*9712c20fSFrederick Mayleac_tool_warned=yes ;;
3241*9712c20fSFrederick Mayleesac
3242*9712c20fSFrederick Mayle    STRIP=$ac_ct_STRIP
3243*9712c20fSFrederick Mayle  fi
3244*9712c20fSFrederick Mayleelse
3245*9712c20fSFrederick Mayle  STRIP="$ac_cv_prog_STRIP"
3246*9712c20fSFrederick Maylefi
3247*9712c20fSFrederick Mayle
3248*9712c20fSFrederick Maylefi
3249*9712c20fSFrederick MayleINSTALL_STRIP_PROGRAM="\$(install_sh) -c -s"
3250*9712c20fSFrederick Mayle
3251*9712c20fSFrederick Mayle
3252*9712c20fSFrederick Mayle  { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for a race-free mkdir -p" >&5
3253*9712c20fSFrederick Mayleprintf %s "checking for a race-free mkdir -p... " >&6; }
3254*9712c20fSFrederick Mayleif test -z "$MKDIR_P"; then
3255*9712c20fSFrederick Mayle  if test ${ac_cv_path_mkdir+y}
3256*9712c20fSFrederick Maylethen :
3257*9712c20fSFrederick Mayle  printf %s "(cached) " >&6
3258*9712c20fSFrederick Mayleelse $as_nop
3259*9712c20fSFrederick Mayle  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
3260*9712c20fSFrederick Maylefor as_dir in $PATH$PATH_SEPARATOR/opt/sfw/bin
3261*9712c20fSFrederick Mayledo
3262*9712c20fSFrederick Mayle  IFS=$as_save_IFS
3263*9712c20fSFrederick Mayle  case $as_dir in #(((
3264*9712c20fSFrederick Mayle    '') as_dir=./ ;;
3265*9712c20fSFrederick Mayle    */) ;;
3266*9712c20fSFrederick Mayle    *) as_dir=$as_dir/ ;;
3267*9712c20fSFrederick Mayle  esac
3268*9712c20fSFrederick Mayle    for ac_prog in mkdir gmkdir; do
3269*9712c20fSFrederick Mayle	 for ac_exec_ext in '' $ac_executable_extensions; do
3270*9712c20fSFrederick Mayle	   as_fn_executable_p "$as_dir$ac_prog$ac_exec_ext" || continue
3271*9712c20fSFrederick Mayle	   case `"$as_dir$ac_prog$ac_exec_ext" --version 2>&1` in #(
3272*9712c20fSFrederick Mayle	     'mkdir ('*'coreutils) '* | \
3273*9712c20fSFrederick Mayle	     'BusyBox '* | \
3274*9712c20fSFrederick Mayle	     'mkdir (fileutils) '4.1*)
3275*9712c20fSFrederick Mayle	       ac_cv_path_mkdir=$as_dir$ac_prog$ac_exec_ext
3276*9712c20fSFrederick Mayle	       break 3;;
3277*9712c20fSFrederick Mayle	   esac
3278*9712c20fSFrederick Mayle	 done
3279*9712c20fSFrederick Mayle       done
3280*9712c20fSFrederick Mayle  done
3281*9712c20fSFrederick MayleIFS=$as_save_IFS
3282*9712c20fSFrederick Mayle
3283*9712c20fSFrederick Maylefi
3284*9712c20fSFrederick Mayle
3285*9712c20fSFrederick Mayle  test -d ./--version && rmdir ./--version
3286*9712c20fSFrederick Mayle  if test ${ac_cv_path_mkdir+y}; then
3287*9712c20fSFrederick Mayle    MKDIR_P="$ac_cv_path_mkdir -p"
3288*9712c20fSFrederick Mayle  else
3289*9712c20fSFrederick Mayle    # As a last resort, use the slow shell script.  Don't cache a
3290*9712c20fSFrederick Mayle    # value for MKDIR_P within a source directory, because that will
3291*9712c20fSFrederick Mayle    # break other packages using the cache if that directory is
3292*9712c20fSFrederick Mayle    # removed, or if the value is a relative name.
3293*9712c20fSFrederick Mayle    MKDIR_P="$ac_install_sh -d"
3294*9712c20fSFrederick Mayle  fi
3295*9712c20fSFrederick Maylefi
3296*9712c20fSFrederick Mayle{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $MKDIR_P" >&5
3297*9712c20fSFrederick Mayleprintf "%s\n" "$MKDIR_P" >&6; }
3298*9712c20fSFrederick Mayle
3299*9712c20fSFrederick Maylefor ac_prog in gawk mawk nawk awk
3300*9712c20fSFrederick Mayledo
3301*9712c20fSFrederick Mayle  # Extract the first word of "$ac_prog", so it can be a program name with args.
3302*9712c20fSFrederick Mayleset dummy $ac_prog; ac_word=$2
3303*9712c20fSFrederick Mayle{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
3304*9712c20fSFrederick Mayleprintf %s "checking for $ac_word... " >&6; }
3305*9712c20fSFrederick Mayleif test ${ac_cv_prog_AWK+y}
3306*9712c20fSFrederick Maylethen :
3307*9712c20fSFrederick Mayle  printf %s "(cached) " >&6
3308*9712c20fSFrederick Mayleelse $as_nop
3309*9712c20fSFrederick Mayle  if test -n "$AWK"; then
3310*9712c20fSFrederick Mayle  ac_cv_prog_AWK="$AWK" # Let the user override the test.
3311*9712c20fSFrederick Mayleelse
3312*9712c20fSFrederick Mayleas_save_IFS=$IFS; IFS=$PATH_SEPARATOR
3313*9712c20fSFrederick Maylefor as_dir in $PATH
3314*9712c20fSFrederick Mayledo
3315*9712c20fSFrederick Mayle  IFS=$as_save_IFS
3316*9712c20fSFrederick Mayle  case $as_dir in #(((
3317*9712c20fSFrederick Mayle    '') as_dir=./ ;;
3318*9712c20fSFrederick Mayle    */) ;;
3319*9712c20fSFrederick Mayle    *) as_dir=$as_dir/ ;;
3320*9712c20fSFrederick Mayle  esac
3321*9712c20fSFrederick Mayle    for ac_exec_ext in '' $ac_executable_extensions; do
3322*9712c20fSFrederick Mayle  if as_fn_executable_p "$as_dir$ac_word$ac_exec_ext"; then
3323*9712c20fSFrederick Mayle    ac_cv_prog_AWK="$ac_prog"
3324*9712c20fSFrederick Mayle    printf "%s\n" "$as_me:${as_lineno-$LINENO}: found $as_dir$ac_word$ac_exec_ext" >&5
3325*9712c20fSFrederick Mayle    break 2
3326*9712c20fSFrederick Mayle  fi
3327*9712c20fSFrederick Mayledone
3328*9712c20fSFrederick Mayle  done
3329*9712c20fSFrederick MayleIFS=$as_save_IFS
3330*9712c20fSFrederick Mayle
3331*9712c20fSFrederick Maylefi
3332*9712c20fSFrederick Maylefi
3333*9712c20fSFrederick MayleAWK=$ac_cv_prog_AWK
3334*9712c20fSFrederick Mayleif test -n "$AWK"; then
3335*9712c20fSFrederick Mayle  { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $AWK" >&5
3336*9712c20fSFrederick Mayleprintf "%s\n" "$AWK" >&6; }
3337*9712c20fSFrederick Mayleelse
3338*9712c20fSFrederick Mayle  { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5
3339*9712c20fSFrederick Mayleprintf "%s\n" "no" >&6; }
3340*9712c20fSFrederick Maylefi
3341*9712c20fSFrederick Mayle
3342*9712c20fSFrederick Mayle
3343*9712c20fSFrederick Mayle  test -n "$AWK" && break
3344*9712c20fSFrederick Mayledone
3345*9712c20fSFrederick Mayle
3346*9712c20fSFrederick Mayle{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking whether ${MAKE-make} sets \$(MAKE)" >&5
3347*9712c20fSFrederick Mayleprintf %s "checking whether ${MAKE-make} sets \$(MAKE)... " >&6; }
3348*9712c20fSFrederick Mayleset x ${MAKE-make}
3349*9712c20fSFrederick Mayleac_make=`printf "%s\n" "$2" | sed 's/+/p/g; s/[^a-zA-Z0-9_]/_/g'`
3350*9712c20fSFrederick Mayleif eval test \${ac_cv_prog_make_${ac_make}_set+y}
3351*9712c20fSFrederick Maylethen :
3352*9712c20fSFrederick Mayle  printf %s "(cached) " >&6
3353*9712c20fSFrederick Mayleelse $as_nop
3354*9712c20fSFrederick Mayle  cat >conftest.make <<\_ACEOF
3355*9712c20fSFrederick MayleSHELL = /bin/sh
3356*9712c20fSFrederick Mayleall:
3357*9712c20fSFrederick Mayle	@echo '@@@%%%=$(MAKE)=@@@%%%'
3358*9712c20fSFrederick Mayle_ACEOF
3359*9712c20fSFrederick Mayle# GNU make sometimes prints "make[1]: Entering ...", which would confuse us.
3360*9712c20fSFrederick Maylecase `${MAKE-make} -f conftest.make 2>/dev/null` in
3361*9712c20fSFrederick Mayle  *@@@%%%=?*=@@@%%%*)
3362*9712c20fSFrederick Mayle    eval ac_cv_prog_make_${ac_make}_set=yes;;
3363*9712c20fSFrederick Mayle  *)
3364*9712c20fSFrederick Mayle    eval ac_cv_prog_make_${ac_make}_set=no;;
3365*9712c20fSFrederick Mayleesac
3366*9712c20fSFrederick Maylerm -f conftest.make
3367*9712c20fSFrederick Maylefi
3368*9712c20fSFrederick Mayleif eval test \$ac_cv_prog_make_${ac_make}_set = yes; then
3369*9712c20fSFrederick Mayle  { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: yes" >&5
3370*9712c20fSFrederick Mayleprintf "%s\n" "yes" >&6; }
3371*9712c20fSFrederick Mayle  SET_MAKE=
3372*9712c20fSFrederick Mayleelse
3373*9712c20fSFrederick Mayle  { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5
3374*9712c20fSFrederick Mayleprintf "%s\n" "no" >&6; }
3375*9712c20fSFrederick Mayle  SET_MAKE="MAKE=${MAKE-make}"
3376*9712c20fSFrederick Maylefi
3377*9712c20fSFrederick Mayle
3378*9712c20fSFrederick Maylerm -rf .tst 2>/dev/null
3379*9712c20fSFrederick Maylemkdir .tst 2>/dev/null
3380*9712c20fSFrederick Mayleif test -d .tst; then
3381*9712c20fSFrederick Mayle  am__leading_dot=.
3382*9712c20fSFrederick Mayleelse
3383*9712c20fSFrederick Mayle  am__leading_dot=_
3384*9712c20fSFrederick Maylefi
3385*9712c20fSFrederick Maylermdir .tst 2>/dev/null
3386*9712c20fSFrederick Mayle
3387*9712c20fSFrederick Mayle# Check whether --enable-silent-rules was given.
3388*9712c20fSFrederick Mayleif test ${enable_silent_rules+y}
3389*9712c20fSFrederick Maylethen :
3390*9712c20fSFrederick Mayle  enableval=$enable_silent_rules;
3391*9712c20fSFrederick Maylefi
3392*9712c20fSFrederick Mayle
3393*9712c20fSFrederick Maylecase $enable_silent_rules in # (((
3394*9712c20fSFrederick Mayle  yes) AM_DEFAULT_VERBOSITY=0;;
3395*9712c20fSFrederick Mayle   no) AM_DEFAULT_VERBOSITY=1;;
3396*9712c20fSFrederick Mayle    *) AM_DEFAULT_VERBOSITY=1;;
3397*9712c20fSFrederick Mayleesac
3398*9712c20fSFrederick Mayleam_make=${MAKE-make}
3399*9712c20fSFrederick Mayle{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking whether $am_make supports nested variables" >&5
3400*9712c20fSFrederick Mayleprintf %s "checking whether $am_make supports nested variables... " >&6; }
3401*9712c20fSFrederick Mayleif test ${am_cv_make_support_nested_variables+y}
3402*9712c20fSFrederick Maylethen :
3403*9712c20fSFrederick Mayle  printf %s "(cached) " >&6
3404*9712c20fSFrederick Mayleelse $as_nop
3405*9712c20fSFrederick Mayle  if printf "%s\n" 'TRUE=$(BAR$(V))
3406*9712c20fSFrederick MayleBAR0=false
3407*9712c20fSFrederick MayleBAR1=true
3408*9712c20fSFrederick MayleV=1
3409*9712c20fSFrederick Mayleam__doit:
3410*9712c20fSFrederick Mayle	@$(TRUE)
3411*9712c20fSFrederick Mayle.PHONY: am__doit' | $am_make -f - >/dev/null 2>&1; then
3412*9712c20fSFrederick Mayle  am_cv_make_support_nested_variables=yes
3413*9712c20fSFrederick Mayleelse
3414*9712c20fSFrederick Mayle  am_cv_make_support_nested_variables=no
3415*9712c20fSFrederick Maylefi
3416*9712c20fSFrederick Maylefi
3417*9712c20fSFrederick Mayle{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $am_cv_make_support_nested_variables" >&5
3418*9712c20fSFrederick Mayleprintf "%s\n" "$am_cv_make_support_nested_variables" >&6; }
3419*9712c20fSFrederick Mayleif test $am_cv_make_support_nested_variables = yes; then
3420*9712c20fSFrederick Mayle    AM_V='$(V)'
3421*9712c20fSFrederick Mayle  AM_DEFAULT_V='$(AM_DEFAULT_VERBOSITY)'
3422*9712c20fSFrederick Mayleelse
3423*9712c20fSFrederick Mayle  AM_V=$AM_DEFAULT_VERBOSITY
3424*9712c20fSFrederick Mayle  AM_DEFAULT_V=$AM_DEFAULT_VERBOSITY
3425*9712c20fSFrederick Maylefi
3426*9712c20fSFrederick MayleAM_BACKSLASH='\'
3427*9712c20fSFrederick Mayle
3428*9712c20fSFrederick Mayleif test "`cd $srcdir && pwd`" != "`pwd`"; then
3429*9712c20fSFrederick Mayle  # Use -I$(srcdir) only when $(srcdir) != ., so that make's output
3430*9712c20fSFrederick Mayle  # is not polluted with repeated "-I."
3431*9712c20fSFrederick Mayle  am__isrc=' -I$(srcdir)'
3432*9712c20fSFrederick Mayle  # test to see if srcdir already configured
3433*9712c20fSFrederick Mayle  if test -f $srcdir/config.status; then
3434*9712c20fSFrederick Mayle    as_fn_error $? "source directory already configured; run \"make distclean\" there first" "$LINENO" 5
3435*9712c20fSFrederick Mayle  fi
3436*9712c20fSFrederick Maylefi
3437*9712c20fSFrederick Mayle
3438*9712c20fSFrederick Mayle# test whether we have cygpath
3439*9712c20fSFrederick Mayleif test -z "$CYGPATH_W"; then
3440*9712c20fSFrederick Mayle  if (cygpath --version) >/dev/null 2>/dev/null; then
3441*9712c20fSFrederick Mayle    CYGPATH_W='cygpath -w'
3442*9712c20fSFrederick Mayle  else
3443*9712c20fSFrederick Mayle    CYGPATH_W=echo
3444*9712c20fSFrederick Mayle  fi
3445*9712c20fSFrederick Maylefi
3446*9712c20fSFrederick Mayle
3447*9712c20fSFrederick Mayle
3448*9712c20fSFrederick Mayle# Define the identity of the package.
3449*9712c20fSFrederick Mayle PACKAGE='breakpad'
3450*9712c20fSFrederick Mayle VERSION='0.1'
3451*9712c20fSFrederick Mayle
3452*9712c20fSFrederick Mayle
3453*9712c20fSFrederick Mayleprintf "%s\n" "#define PACKAGE \"$PACKAGE\"" >>confdefs.h
3454*9712c20fSFrederick Mayle
3455*9712c20fSFrederick Mayle
3456*9712c20fSFrederick Mayleprintf "%s\n" "#define VERSION \"$VERSION\"" >>confdefs.h
3457*9712c20fSFrederick Mayle
3458*9712c20fSFrederick Mayle# Some tools Automake needs.
3459*9712c20fSFrederick Mayle
3460*9712c20fSFrederick MayleACLOCAL=${ACLOCAL-"${am_missing_run}aclocal-${am__api_version}"}
3461*9712c20fSFrederick Mayle
3462*9712c20fSFrederick Mayle
3463*9712c20fSFrederick MayleAUTOCONF=${AUTOCONF-"${am_missing_run}autoconf"}
3464*9712c20fSFrederick Mayle
3465*9712c20fSFrederick Mayle
3466*9712c20fSFrederick MayleAUTOMAKE=${AUTOMAKE-"${am_missing_run}automake-${am__api_version}"}
3467*9712c20fSFrederick Mayle
3468*9712c20fSFrederick Mayle
3469*9712c20fSFrederick MayleAUTOHEADER=${AUTOHEADER-"${am_missing_run}autoheader"}
3470*9712c20fSFrederick Mayle
3471*9712c20fSFrederick Mayle
3472*9712c20fSFrederick MayleMAKEINFO=${MAKEINFO-"${am_missing_run}makeinfo"}
3473*9712c20fSFrederick Mayle
3474*9712c20fSFrederick Mayle# For better backward compatibility.  To be removed once Automake 1.9.x
3475*9712c20fSFrederick Mayle# dies out for good.  For more background, see:
3476*9712c20fSFrederick Mayle# <https://lists.gnu.org/archive/html/automake/2012-07/msg00001.html>
3477*9712c20fSFrederick Mayle# <https://lists.gnu.org/archive/html/automake/2012-07/msg00014.html>
3478*9712c20fSFrederick Maylemkdir_p='$(MKDIR_P)'
3479*9712c20fSFrederick Mayle
3480*9712c20fSFrederick Mayle# We need awk for the "check" target (and possibly the TAP driver).  The
3481*9712c20fSFrederick Mayle# system "awk" is bad on some platforms.
3482*9712c20fSFrederick Mayle# Always define AMTAR for backward compatibility.  Yes, it's still used
3483*9712c20fSFrederick Mayle# in the wild :-(  We should find a proper way to deprecate it ...
3484*9712c20fSFrederick MayleAMTAR='$${TAR-tar}'
3485*9712c20fSFrederick Mayle
3486*9712c20fSFrederick Mayle
3487*9712c20fSFrederick Mayle# We'll loop over all known methods to create a tar archive until one works.
3488*9712c20fSFrederick Mayle_am_tools='gnutar plaintar pax cpio none'
3489*9712c20fSFrederick Mayle
3490*9712c20fSFrederick Mayle# The POSIX 1988 'ustar' format is defined with fixed-size fields.
3491*9712c20fSFrederick Mayle      # There is notably a 21 bits limit for the UID and the GID.  In fact,
3492*9712c20fSFrederick Mayle      # the 'pax' utility can hang on bigger UID/GID (see automake bug#8343
3493*9712c20fSFrederick Mayle      # and bug#13588).
3494*9712c20fSFrederick Mayle      am_max_uid=2097151 # 2^21 - 1
3495*9712c20fSFrederick Mayle      am_max_gid=$am_max_uid
3496*9712c20fSFrederick Mayle      # The $UID and $GID variables are not portable, so we need to resort
3497*9712c20fSFrederick Mayle      # to the POSIX-mandated id(1) utility.  Errors in the 'id' calls
3498*9712c20fSFrederick Mayle      # below are definitely unexpected, so allow the users to see them
3499*9712c20fSFrederick Mayle      # (that is, avoid stderr redirection).
3500*9712c20fSFrederick Mayle      am_uid=`id -u || echo unknown`
3501*9712c20fSFrederick Mayle      am_gid=`id -g || echo unknown`
3502*9712c20fSFrederick Mayle      { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking whether UID '$am_uid' is supported by ustar format" >&5
3503*9712c20fSFrederick Mayleprintf %s "checking whether UID '$am_uid' is supported by ustar format... " >&6; }
3504*9712c20fSFrederick Mayle      if test $am_uid -le $am_max_uid; then
3505*9712c20fSFrederick Mayle         { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: yes" >&5
3506*9712c20fSFrederick Mayleprintf "%s\n" "yes" >&6; }
3507*9712c20fSFrederick Mayle      else
3508*9712c20fSFrederick Mayle         { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5
3509*9712c20fSFrederick Mayleprintf "%s\n" "no" >&6; }
3510*9712c20fSFrederick Mayle         _am_tools=none
3511*9712c20fSFrederick Mayle      fi
3512*9712c20fSFrederick Mayle      { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking whether GID '$am_gid' is supported by ustar format" >&5
3513*9712c20fSFrederick Mayleprintf %s "checking whether GID '$am_gid' is supported by ustar format... " >&6; }
3514*9712c20fSFrederick Mayle      if test $am_gid -le $am_max_gid; then
3515*9712c20fSFrederick Mayle         { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: yes" >&5
3516*9712c20fSFrederick Mayleprintf "%s\n" "yes" >&6; }
3517*9712c20fSFrederick Mayle      else
3518*9712c20fSFrederick Mayle        { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5
3519*9712c20fSFrederick Mayleprintf "%s\n" "no" >&6; }
3520*9712c20fSFrederick Mayle        _am_tools=none
3521*9712c20fSFrederick Mayle      fi
3522*9712c20fSFrederick Mayle
3523*9712c20fSFrederick Mayle  { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking how to create a ustar tar archive" >&5
3524*9712c20fSFrederick Mayleprintf %s "checking how to create a ustar tar archive... " >&6; }
3525*9712c20fSFrederick Mayle
3526*9712c20fSFrederick Mayle  # Go ahead even if we have the value already cached.  We do so because we
3527*9712c20fSFrederick Mayle  # need to set the values for the 'am__tar' and 'am__untar' variables.
3528*9712c20fSFrederick Mayle  _am_tools=${am_cv_prog_tar_ustar-$_am_tools}
3529*9712c20fSFrederick Mayle
3530*9712c20fSFrederick Mayle  for _am_tool in $_am_tools; do
3531*9712c20fSFrederick Mayle    case $_am_tool in
3532*9712c20fSFrederick Mayle    gnutar)
3533*9712c20fSFrederick Mayle      for _am_tar in tar gnutar gtar; do
3534*9712c20fSFrederick Mayle        { echo "$as_me:$LINENO: $_am_tar --version" >&5
3535*9712c20fSFrederick Mayle   ($_am_tar --version) >&5 2>&5
3536*9712c20fSFrederick Mayle   ac_status=$?
3537*9712c20fSFrederick Mayle   echo "$as_me:$LINENO: \$? = $ac_status" >&5
3538*9712c20fSFrederick Mayle   (exit $ac_status); } && break
3539*9712c20fSFrederick Mayle      done
3540*9712c20fSFrederick Mayle      am__tar="$_am_tar --format=ustar -chf - "'"$$tardir"'
3541*9712c20fSFrederick Mayle      am__tar_="$_am_tar --format=ustar -chf - "'"$tardir"'
3542*9712c20fSFrederick Mayle      am__untar="$_am_tar -xf -"
3543*9712c20fSFrederick Mayle      ;;
3544*9712c20fSFrederick Mayle    plaintar)
3545*9712c20fSFrederick Mayle      # Must skip GNU tar: if it does not support --format= it doesn't create
3546*9712c20fSFrederick Mayle      # ustar tarball either.
3547*9712c20fSFrederick Mayle      (tar --version) >/dev/null 2>&1 && continue
3548*9712c20fSFrederick Mayle      am__tar='tar chf - "$$tardir"'
3549*9712c20fSFrederick Mayle      am__tar_='tar chf - "$tardir"'
3550*9712c20fSFrederick Mayle      am__untar='tar xf -'
3551*9712c20fSFrederick Mayle      ;;
3552*9712c20fSFrederick Mayle    pax)
3553*9712c20fSFrederick Mayle      am__tar='pax -L -x ustar -w "$$tardir"'
3554*9712c20fSFrederick Mayle      am__tar_='pax -L -x ustar -w "$tardir"'
3555*9712c20fSFrederick Mayle      am__untar='pax -r'
3556*9712c20fSFrederick Mayle      ;;
3557*9712c20fSFrederick Mayle    cpio)
3558*9712c20fSFrederick Mayle      am__tar='find "$$tardir" -print | cpio -o -H ustar -L'
3559*9712c20fSFrederick Mayle      am__tar_='find "$tardir" -print | cpio -o -H ustar -L'
3560*9712c20fSFrederick Mayle      am__untar='cpio -i -H ustar -d'
3561*9712c20fSFrederick Mayle      ;;
3562*9712c20fSFrederick Mayle    none)
3563*9712c20fSFrederick Mayle      am__tar=false
3564*9712c20fSFrederick Mayle      am__tar_=false
3565*9712c20fSFrederick Mayle      am__untar=false
3566*9712c20fSFrederick Mayle      ;;
3567*9712c20fSFrederick Mayle    esac
3568*9712c20fSFrederick Mayle
3569*9712c20fSFrederick Mayle    # If the value was cached, stop now.  We just wanted to have am__tar
3570*9712c20fSFrederick Mayle    # and am__untar set.
3571*9712c20fSFrederick Mayle    test -n "${am_cv_prog_tar_ustar}" && break
3572*9712c20fSFrederick Mayle
3573*9712c20fSFrederick Mayle    # tar/untar a dummy directory, and stop if the command works.
3574*9712c20fSFrederick Mayle    rm -rf conftest.dir
3575*9712c20fSFrederick Mayle    mkdir conftest.dir
3576*9712c20fSFrederick Mayle    echo GrepMe > conftest.dir/file
3577*9712c20fSFrederick Mayle    { echo "$as_me:$LINENO: tardir=conftest.dir && eval $am__tar_ >conftest.tar" >&5
3578*9712c20fSFrederick Mayle   (tardir=conftest.dir && eval $am__tar_ >conftest.tar) >&5 2>&5
3579*9712c20fSFrederick Mayle   ac_status=$?
3580*9712c20fSFrederick Mayle   echo "$as_me:$LINENO: \$? = $ac_status" >&5
3581*9712c20fSFrederick Mayle   (exit $ac_status); }
3582*9712c20fSFrederick Mayle    rm -rf conftest.dir
3583*9712c20fSFrederick Mayle    if test -s conftest.tar; then
3584*9712c20fSFrederick Mayle      { echo "$as_me:$LINENO: $am__untar <conftest.tar" >&5
3585*9712c20fSFrederick Mayle   ($am__untar <conftest.tar) >&5 2>&5
3586*9712c20fSFrederick Mayle   ac_status=$?
3587*9712c20fSFrederick Mayle   echo "$as_me:$LINENO: \$? = $ac_status" >&5
3588*9712c20fSFrederick Mayle   (exit $ac_status); }
3589*9712c20fSFrederick Mayle      { echo "$as_me:$LINENO: cat conftest.dir/file" >&5
3590*9712c20fSFrederick Mayle   (cat conftest.dir/file) >&5 2>&5
3591*9712c20fSFrederick Mayle   ac_status=$?
3592*9712c20fSFrederick Mayle   echo "$as_me:$LINENO: \$? = $ac_status" >&5
3593*9712c20fSFrederick Mayle   (exit $ac_status); }
3594*9712c20fSFrederick Mayle      grep GrepMe conftest.dir/file >/dev/null 2>&1 && break
3595*9712c20fSFrederick Mayle    fi
3596*9712c20fSFrederick Mayle  done
3597*9712c20fSFrederick Mayle  rm -rf conftest.dir
3598*9712c20fSFrederick Mayle
3599*9712c20fSFrederick Mayle  if test ${am_cv_prog_tar_ustar+y}
3600*9712c20fSFrederick Maylethen :
3601*9712c20fSFrederick Mayle  printf %s "(cached) " >&6
3602*9712c20fSFrederick Mayleelse $as_nop
3603*9712c20fSFrederick Mayle  am_cv_prog_tar_ustar=$_am_tool
3604*9712c20fSFrederick Maylefi
3605*9712c20fSFrederick Mayle
3606*9712c20fSFrederick Mayle  { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $am_cv_prog_tar_ustar" >&5
3607*9712c20fSFrederick Mayleprintf "%s\n" "$am_cv_prog_tar_ustar" >&6; }
3608*9712c20fSFrederick Mayle
3609*9712c20fSFrederick Mayle
3610*9712c20fSFrederick Mayle
3611*9712c20fSFrederick Mayle
3612*9712c20fSFrederick Mayle
3613*9712c20fSFrederick Mayle# Variables for tags utilities; see am/tags.am
3614*9712c20fSFrederick Mayleif test -z "$CTAGS"; then
3615*9712c20fSFrederick Mayle  CTAGS=ctags
3616*9712c20fSFrederick Maylefi
3617*9712c20fSFrederick Mayle
3618*9712c20fSFrederick Mayleif test -z "$ETAGS"; then
3619*9712c20fSFrederick Mayle  ETAGS=etags
3620*9712c20fSFrederick Maylefi
3621*9712c20fSFrederick Mayle
3622*9712c20fSFrederick Mayleif test -z "$CSCOPE"; then
3623*9712c20fSFrederick Mayle  CSCOPE=cscope
3624*9712c20fSFrederick Maylefi
3625*9712c20fSFrederick Mayle
3626*9712c20fSFrederick Mayle
3627*9712c20fSFrederick Mayle
3628*9712c20fSFrederick Mayle# POSIX will say in a future version that running "rm -f" with no argument
3629*9712c20fSFrederick Mayle# is OK; and we want to be able to make that assumption in our Makefile
3630*9712c20fSFrederick Mayle# recipes.  So use an aggressive probe to check that the usage we want is
3631*9712c20fSFrederick Mayle# actually supported "in the wild" to an acceptable degree.
3632*9712c20fSFrederick Mayle# See automake bug#10828.
3633*9712c20fSFrederick Mayle# To make any issue more visible, cause the running configure to be aborted
3634*9712c20fSFrederick Mayle# by default if the 'rm' program in use doesn't match our expectations; the
3635*9712c20fSFrederick Mayle# user can still override this though.
3636*9712c20fSFrederick Mayleif rm -f && rm -fr && rm -rf; then : OK; else
3637*9712c20fSFrederick Mayle  cat >&2 <<'END'
3638*9712c20fSFrederick MayleOops!
3639*9712c20fSFrederick Mayle
3640*9712c20fSFrederick MayleYour 'rm' program seems unable to run without file operands specified
3641*9712c20fSFrederick Mayleon the command line, even when the '-f' option is present.  This is contrary
3642*9712c20fSFrederick Mayleto the behaviour of most rm programs out there, and not conforming with
3643*9712c20fSFrederick Maylethe upcoming POSIX standard: <http://austingroupbugs.net/view.php?id=542>
3644*9712c20fSFrederick Mayle
3645*9712c20fSFrederick MaylePlease tell bug-automake@gnu.org about your system, including the value
3646*9712c20fSFrederick Mayleof your $PATH and any error possibly output before this message.  This
3647*9712c20fSFrederick Maylecan help us improve future automake versions.
3648*9712c20fSFrederick Mayle
3649*9712c20fSFrederick MayleEND
3650*9712c20fSFrederick Mayle  if test x"$ACCEPT_INFERIOR_RM_PROGRAM" = x"yes"; then
3651*9712c20fSFrederick Mayle    echo 'Configuration will proceed anyway, since you have set the' >&2
3652*9712c20fSFrederick Mayle    echo 'ACCEPT_INFERIOR_RM_PROGRAM variable to "yes"' >&2
3653*9712c20fSFrederick Mayle    echo >&2
3654*9712c20fSFrederick Mayle  else
3655*9712c20fSFrederick Mayle    cat >&2 <<'END'
3656*9712c20fSFrederick MayleAborting the configuration process, to ensure you take notice of the issue.
3657*9712c20fSFrederick Mayle
3658*9712c20fSFrederick MayleYou can download and install GNU coreutils to get an 'rm' implementation
3659*9712c20fSFrederick Maylethat behaves properly: <https://www.gnu.org/software/coreutils/>.
3660*9712c20fSFrederick Mayle
3661*9712c20fSFrederick MayleIf you want to complete the configuration process using your problematic
3662*9712c20fSFrederick Mayle'rm' anyway, export the environment variable ACCEPT_INFERIOR_RM_PROGRAM
3663*9712c20fSFrederick Mayleto "yes", and re-run configure.
3664*9712c20fSFrederick Mayle
3665*9712c20fSFrederick MayleEND
3666*9712c20fSFrederick Mayle    as_fn_error $? "Your 'rm' program is bad, sorry." "$LINENO" 5
3667*9712c20fSFrederick Mayle  fi
3668*9712c20fSFrederick Maylefi
3669*9712c20fSFrederick Mayle
3670*9712c20fSFrederick Mayleac_config_headers="$ac_config_headers src/config.h"
3671*9712c20fSFrederick Mayle
3672*9712c20fSFrederick Mayle
3673*9712c20fSFrederick Mayle{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking whether to enable maintainer-specific portions of Makefiles" >&5
3674*9712c20fSFrederick Mayleprintf %s "checking whether to enable maintainer-specific portions of Makefiles... " >&6; }
3675*9712c20fSFrederick Mayle    # Check whether --enable-maintainer-mode was given.
3676*9712c20fSFrederick Mayleif test ${enable_maintainer_mode+y}
3677*9712c20fSFrederick Maylethen :
3678*9712c20fSFrederick Mayle  enableval=$enable_maintainer_mode; USE_MAINTAINER_MODE=$enableval
3679*9712c20fSFrederick Mayleelse $as_nop
3680*9712c20fSFrederick Mayle  USE_MAINTAINER_MODE=no
3681*9712c20fSFrederick Maylefi
3682*9712c20fSFrederick Mayle
3683*9712c20fSFrederick Mayle  { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $USE_MAINTAINER_MODE" >&5
3684*9712c20fSFrederick Mayleprintf "%s\n" "$USE_MAINTAINER_MODE" >&6; }
3685*9712c20fSFrederick Mayle   if test $USE_MAINTAINER_MODE = yes; then
3686*9712c20fSFrederick Mayle  MAINTAINER_MODE_TRUE=
3687*9712c20fSFrederick Mayle  MAINTAINER_MODE_FALSE='#'
3688*9712c20fSFrederick Mayleelse
3689*9712c20fSFrederick Mayle  MAINTAINER_MODE_TRUE='#'
3690*9712c20fSFrederick Mayle  MAINTAINER_MODE_FALSE=
3691*9712c20fSFrederick Maylefi
3692*9712c20fSFrederick Mayle
3693*9712c20fSFrederick Mayle  MAINT=$MAINTAINER_MODE_TRUE
3694*9712c20fSFrederick Mayle
3695*9712c20fSFrederick Mayle
3696*9712c20fSFrederick Mayle
3697*9712c20fSFrederick Mayle
3698*9712c20fSFrederick Mayle
3699*9712c20fSFrederick Mayle
3700*9712c20fSFrederick Mayle
3701*9712c20fSFrederick Mayle
3702*9712c20fSFrederick Mayle
3703*9712c20fSFrederick Mayle
3704*9712c20fSFrederick Mayle
3705*9712c20fSFrederick Mayle
3706*9712c20fSFrederick MayleDEPDIR="${am__leading_dot}deps"
3707*9712c20fSFrederick Mayle
3708*9712c20fSFrederick Mayleac_config_commands="$ac_config_commands depfiles"
3709*9712c20fSFrederick Mayle
3710*9712c20fSFrederick Mayle{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking whether ${MAKE-make} supports the include directive" >&5
3711*9712c20fSFrederick Mayleprintf %s "checking whether ${MAKE-make} supports the include directive... " >&6; }
3712*9712c20fSFrederick Maylecat > confinc.mk << 'END'
3713*9712c20fSFrederick Mayleam__doit:
3714*9712c20fSFrederick Mayle	@echo this is the am__doit target >confinc.out
3715*9712c20fSFrederick Mayle.PHONY: am__doit
3716*9712c20fSFrederick MayleEND
3717*9712c20fSFrederick Mayleam__include="#"
3718*9712c20fSFrederick Mayleam__quote=
3719*9712c20fSFrederick Mayle# BSD make does it like this.
3720*9712c20fSFrederick Mayleecho '.include "confinc.mk" # ignored' > confmf.BSD
3721*9712c20fSFrederick Mayle# Other make implementations (GNU, Solaris 10, AIX) do it like this.
3722*9712c20fSFrederick Mayleecho 'include confinc.mk # ignored' > confmf.GNU
3723*9712c20fSFrederick Mayle_am_result=no
3724*9712c20fSFrederick Maylefor s in GNU BSD; do
3725*9712c20fSFrederick Mayle  { echo "$as_me:$LINENO: ${MAKE-make} -f confmf.$s && cat confinc.out" >&5
3726*9712c20fSFrederick Mayle   (${MAKE-make} -f confmf.$s && cat confinc.out) >&5 2>&5
3727*9712c20fSFrederick Mayle   ac_status=$?
3728*9712c20fSFrederick Mayle   echo "$as_me:$LINENO: \$? = $ac_status" >&5
3729*9712c20fSFrederick Mayle   (exit $ac_status); }
3730*9712c20fSFrederick Mayle  case $?:`cat confinc.out 2>/dev/null` in #(
3731*9712c20fSFrederick Mayle  '0:this is the am__doit target') :
3732*9712c20fSFrederick Mayle    case $s in #(
3733*9712c20fSFrederick Mayle  BSD) :
3734*9712c20fSFrederick Mayle    am__include='.include' am__quote='"' ;; #(
3735*9712c20fSFrederick Mayle  *) :
3736*9712c20fSFrederick Mayle    am__include='include' am__quote='' ;;
3737*9712c20fSFrederick Mayleesac ;; #(
3738*9712c20fSFrederick Mayle  *) :
3739*9712c20fSFrederick Mayle     ;;
3740*9712c20fSFrederick Mayleesac
3741*9712c20fSFrederick Mayle  if test "$am__include" != "#"; then
3742*9712c20fSFrederick Mayle    _am_result="yes ($s style)"
3743*9712c20fSFrederick Mayle    break
3744*9712c20fSFrederick Mayle  fi
3745*9712c20fSFrederick Mayledone
3746*9712c20fSFrederick Maylerm -f confinc.* confmf.*
3747*9712c20fSFrederick Mayle{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: ${_am_result}" >&5
3748*9712c20fSFrederick Mayleprintf "%s\n" "${_am_result}" >&6; }
3749*9712c20fSFrederick Mayle
3750*9712c20fSFrederick Mayle# Check whether --enable-dependency-tracking was given.
3751*9712c20fSFrederick Mayleif test ${enable_dependency_tracking+y}
3752*9712c20fSFrederick Maylethen :
3753*9712c20fSFrederick Mayle  enableval=$enable_dependency_tracking;
3754*9712c20fSFrederick Maylefi
3755*9712c20fSFrederick Mayle
3756*9712c20fSFrederick Mayleif test "x$enable_dependency_tracking" != xno; then
3757*9712c20fSFrederick Mayle  am_depcomp="$ac_aux_dir/depcomp"
3758*9712c20fSFrederick Mayle  AMDEPBACKSLASH='\'
3759*9712c20fSFrederick Mayle  am__nodep='_no'
3760*9712c20fSFrederick Maylefi
3761*9712c20fSFrederick Mayle if test "x$enable_dependency_tracking" != xno; then
3762*9712c20fSFrederick Mayle  AMDEP_TRUE=
3763*9712c20fSFrederick Mayle  AMDEP_FALSE='#'
3764*9712c20fSFrederick Mayleelse
3765*9712c20fSFrederick Mayle  AMDEP_TRUE='#'
3766*9712c20fSFrederick Mayle  AMDEP_FALSE=
3767*9712c20fSFrederick Maylefi
3768*9712c20fSFrederick Mayle
3769*9712c20fSFrederick Mayle
3770*9712c20fSFrederick Mayleac_ext=c
3771*9712c20fSFrederick Mayleac_cpp='$CPP $CPPFLAGS'
3772*9712c20fSFrederick Mayleac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
3773*9712c20fSFrederick Mayleac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
3774*9712c20fSFrederick Mayleac_compiler_gnu=$ac_cv_c_compiler_gnu
3775*9712c20fSFrederick Mayleif test -n "$ac_tool_prefix"; then
3776*9712c20fSFrederick Mayle  # Extract the first word of "${ac_tool_prefix}gcc", so it can be a program name with args.
3777*9712c20fSFrederick Mayleset dummy ${ac_tool_prefix}gcc; ac_word=$2
3778*9712c20fSFrederick Mayle{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
3779*9712c20fSFrederick Mayleprintf %s "checking for $ac_word... " >&6; }
3780*9712c20fSFrederick Mayleif test ${ac_cv_prog_CC+y}
3781*9712c20fSFrederick Maylethen :
3782*9712c20fSFrederick Mayle  printf %s "(cached) " >&6
3783*9712c20fSFrederick Mayleelse $as_nop
3784*9712c20fSFrederick Mayle  if test -n "$CC"; then
3785*9712c20fSFrederick Mayle  ac_cv_prog_CC="$CC" # Let the user override the test.
3786*9712c20fSFrederick Mayleelse
3787*9712c20fSFrederick Mayleas_save_IFS=$IFS; IFS=$PATH_SEPARATOR
3788*9712c20fSFrederick Maylefor as_dir in $PATH
3789*9712c20fSFrederick Mayledo
3790*9712c20fSFrederick Mayle  IFS=$as_save_IFS
3791*9712c20fSFrederick Mayle  case $as_dir in #(((
3792*9712c20fSFrederick Mayle    '') as_dir=./ ;;
3793*9712c20fSFrederick Mayle    */) ;;
3794*9712c20fSFrederick Mayle    *) as_dir=$as_dir/ ;;
3795*9712c20fSFrederick Mayle  esac
3796*9712c20fSFrederick Mayle    for ac_exec_ext in '' $ac_executable_extensions; do
3797*9712c20fSFrederick Mayle  if as_fn_executable_p "$as_dir$ac_word$ac_exec_ext"; then
3798*9712c20fSFrederick Mayle    ac_cv_prog_CC="${ac_tool_prefix}gcc"
3799*9712c20fSFrederick Mayle    printf "%s\n" "$as_me:${as_lineno-$LINENO}: found $as_dir$ac_word$ac_exec_ext" >&5
3800*9712c20fSFrederick Mayle    break 2
3801*9712c20fSFrederick Mayle  fi
3802*9712c20fSFrederick Mayledone
3803*9712c20fSFrederick Mayle  done
3804*9712c20fSFrederick MayleIFS=$as_save_IFS
3805*9712c20fSFrederick Mayle
3806*9712c20fSFrederick Maylefi
3807*9712c20fSFrederick Maylefi
3808*9712c20fSFrederick MayleCC=$ac_cv_prog_CC
3809*9712c20fSFrederick Mayleif test -n "$CC"; then
3810*9712c20fSFrederick Mayle  { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $CC" >&5
3811*9712c20fSFrederick Mayleprintf "%s\n" "$CC" >&6; }
3812*9712c20fSFrederick Mayleelse
3813*9712c20fSFrederick Mayle  { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5
3814*9712c20fSFrederick Mayleprintf "%s\n" "no" >&6; }
3815*9712c20fSFrederick Maylefi
3816*9712c20fSFrederick Mayle
3817*9712c20fSFrederick Mayle
3818*9712c20fSFrederick Maylefi
3819*9712c20fSFrederick Mayleif test -z "$ac_cv_prog_CC"; then
3820*9712c20fSFrederick Mayle  ac_ct_CC=$CC
3821*9712c20fSFrederick Mayle  # Extract the first word of "gcc", so it can be a program name with args.
3822*9712c20fSFrederick Mayleset dummy gcc; ac_word=$2
3823*9712c20fSFrederick Mayle{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
3824*9712c20fSFrederick Mayleprintf %s "checking for $ac_word... " >&6; }
3825*9712c20fSFrederick Mayleif test ${ac_cv_prog_ac_ct_CC+y}
3826*9712c20fSFrederick Maylethen :
3827*9712c20fSFrederick Mayle  printf %s "(cached) " >&6
3828*9712c20fSFrederick Mayleelse $as_nop
3829*9712c20fSFrederick Mayle  if test -n "$ac_ct_CC"; then
3830*9712c20fSFrederick Mayle  ac_cv_prog_ac_ct_CC="$ac_ct_CC" # Let the user override the test.
3831*9712c20fSFrederick Mayleelse
3832*9712c20fSFrederick Mayleas_save_IFS=$IFS; IFS=$PATH_SEPARATOR
3833*9712c20fSFrederick Maylefor as_dir in $PATH
3834*9712c20fSFrederick Mayledo
3835*9712c20fSFrederick Mayle  IFS=$as_save_IFS
3836*9712c20fSFrederick Mayle  case $as_dir in #(((
3837*9712c20fSFrederick Mayle    '') as_dir=./ ;;
3838*9712c20fSFrederick Mayle    */) ;;
3839*9712c20fSFrederick Mayle    *) as_dir=$as_dir/ ;;
3840*9712c20fSFrederick Mayle  esac
3841*9712c20fSFrederick Mayle    for ac_exec_ext in '' $ac_executable_extensions; do
3842*9712c20fSFrederick Mayle  if as_fn_executable_p "$as_dir$ac_word$ac_exec_ext"; then
3843*9712c20fSFrederick Mayle    ac_cv_prog_ac_ct_CC="gcc"
3844*9712c20fSFrederick Mayle    printf "%s\n" "$as_me:${as_lineno-$LINENO}: found $as_dir$ac_word$ac_exec_ext" >&5
3845*9712c20fSFrederick Mayle    break 2
3846*9712c20fSFrederick Mayle  fi
3847*9712c20fSFrederick Mayledone
3848*9712c20fSFrederick Mayle  done
3849*9712c20fSFrederick MayleIFS=$as_save_IFS
3850*9712c20fSFrederick Mayle
3851*9712c20fSFrederick Maylefi
3852*9712c20fSFrederick Maylefi
3853*9712c20fSFrederick Mayleac_ct_CC=$ac_cv_prog_ac_ct_CC
3854*9712c20fSFrederick Mayleif test -n "$ac_ct_CC"; then
3855*9712c20fSFrederick Mayle  { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_ct_CC" >&5
3856*9712c20fSFrederick Mayleprintf "%s\n" "$ac_ct_CC" >&6; }
3857*9712c20fSFrederick Mayleelse
3858*9712c20fSFrederick Mayle  { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5
3859*9712c20fSFrederick Mayleprintf "%s\n" "no" >&6; }
3860*9712c20fSFrederick Maylefi
3861*9712c20fSFrederick Mayle
3862*9712c20fSFrederick Mayle  if test "x$ac_ct_CC" = x; then
3863*9712c20fSFrederick Mayle    CC=""
3864*9712c20fSFrederick Mayle  else
3865*9712c20fSFrederick Mayle    case $cross_compiling:$ac_tool_warned in
3866*9712c20fSFrederick Mayleyes:)
3867*9712c20fSFrederick Mayle{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5
3868*9712c20fSFrederick Mayleprintf "%s\n" "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;}
3869*9712c20fSFrederick Mayleac_tool_warned=yes ;;
3870*9712c20fSFrederick Mayleesac
3871*9712c20fSFrederick Mayle    CC=$ac_ct_CC
3872*9712c20fSFrederick Mayle  fi
3873*9712c20fSFrederick Mayleelse
3874*9712c20fSFrederick Mayle  CC="$ac_cv_prog_CC"
3875*9712c20fSFrederick Maylefi
3876*9712c20fSFrederick Mayle
3877*9712c20fSFrederick Mayleif test -z "$CC"; then
3878*9712c20fSFrederick Mayle          if test -n "$ac_tool_prefix"; then
3879*9712c20fSFrederick Mayle    # Extract the first word of "${ac_tool_prefix}cc", so it can be a program name with args.
3880*9712c20fSFrederick Mayleset dummy ${ac_tool_prefix}cc; ac_word=$2
3881*9712c20fSFrederick Mayle{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
3882*9712c20fSFrederick Mayleprintf %s "checking for $ac_word... " >&6; }
3883*9712c20fSFrederick Mayleif test ${ac_cv_prog_CC+y}
3884*9712c20fSFrederick Maylethen :
3885*9712c20fSFrederick Mayle  printf %s "(cached) " >&6
3886*9712c20fSFrederick Mayleelse $as_nop
3887*9712c20fSFrederick Mayle  if test -n "$CC"; then
3888*9712c20fSFrederick Mayle  ac_cv_prog_CC="$CC" # Let the user override the test.
3889*9712c20fSFrederick Mayleelse
3890*9712c20fSFrederick Mayleas_save_IFS=$IFS; IFS=$PATH_SEPARATOR
3891*9712c20fSFrederick Maylefor as_dir in $PATH
3892*9712c20fSFrederick Mayledo
3893*9712c20fSFrederick Mayle  IFS=$as_save_IFS
3894*9712c20fSFrederick Mayle  case $as_dir in #(((
3895*9712c20fSFrederick Mayle    '') as_dir=./ ;;
3896*9712c20fSFrederick Mayle    */) ;;
3897*9712c20fSFrederick Mayle    *) as_dir=$as_dir/ ;;
3898*9712c20fSFrederick Mayle  esac
3899*9712c20fSFrederick Mayle    for ac_exec_ext in '' $ac_executable_extensions; do
3900*9712c20fSFrederick Mayle  if as_fn_executable_p "$as_dir$ac_word$ac_exec_ext"; then
3901*9712c20fSFrederick Mayle    ac_cv_prog_CC="${ac_tool_prefix}cc"
3902*9712c20fSFrederick Mayle    printf "%s\n" "$as_me:${as_lineno-$LINENO}: found $as_dir$ac_word$ac_exec_ext" >&5
3903*9712c20fSFrederick Mayle    break 2
3904*9712c20fSFrederick Mayle  fi
3905*9712c20fSFrederick Mayledone
3906*9712c20fSFrederick Mayle  done
3907*9712c20fSFrederick MayleIFS=$as_save_IFS
3908*9712c20fSFrederick Mayle
3909*9712c20fSFrederick Maylefi
3910*9712c20fSFrederick Maylefi
3911*9712c20fSFrederick MayleCC=$ac_cv_prog_CC
3912*9712c20fSFrederick Mayleif test -n "$CC"; then
3913*9712c20fSFrederick Mayle  { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $CC" >&5
3914*9712c20fSFrederick Mayleprintf "%s\n" "$CC" >&6; }
3915*9712c20fSFrederick Mayleelse
3916*9712c20fSFrederick Mayle  { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5
3917*9712c20fSFrederick Mayleprintf "%s\n" "no" >&6; }
3918*9712c20fSFrederick Maylefi
3919*9712c20fSFrederick Mayle
3920*9712c20fSFrederick Mayle
3921*9712c20fSFrederick Mayle  fi
3922*9712c20fSFrederick Maylefi
3923*9712c20fSFrederick Mayleif test -z "$CC"; then
3924*9712c20fSFrederick Mayle  # Extract the first word of "cc", so it can be a program name with args.
3925*9712c20fSFrederick Mayleset dummy cc; ac_word=$2
3926*9712c20fSFrederick Mayle{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
3927*9712c20fSFrederick Mayleprintf %s "checking for $ac_word... " >&6; }
3928*9712c20fSFrederick Mayleif test ${ac_cv_prog_CC+y}
3929*9712c20fSFrederick Maylethen :
3930*9712c20fSFrederick Mayle  printf %s "(cached) " >&6
3931*9712c20fSFrederick Mayleelse $as_nop
3932*9712c20fSFrederick Mayle  if test -n "$CC"; then
3933*9712c20fSFrederick Mayle  ac_cv_prog_CC="$CC" # Let the user override the test.
3934*9712c20fSFrederick Mayleelse
3935*9712c20fSFrederick Mayle  ac_prog_rejected=no
3936*9712c20fSFrederick Mayleas_save_IFS=$IFS; IFS=$PATH_SEPARATOR
3937*9712c20fSFrederick Maylefor as_dir in $PATH
3938*9712c20fSFrederick Mayledo
3939*9712c20fSFrederick Mayle  IFS=$as_save_IFS
3940*9712c20fSFrederick Mayle  case $as_dir in #(((
3941*9712c20fSFrederick Mayle    '') as_dir=./ ;;
3942*9712c20fSFrederick Mayle    */) ;;
3943*9712c20fSFrederick Mayle    *) as_dir=$as_dir/ ;;
3944*9712c20fSFrederick Mayle  esac
3945*9712c20fSFrederick Mayle    for ac_exec_ext in '' $ac_executable_extensions; do
3946*9712c20fSFrederick Mayle  if as_fn_executable_p "$as_dir$ac_word$ac_exec_ext"; then
3947*9712c20fSFrederick Mayle    if test "$as_dir$ac_word$ac_exec_ext" = "/usr/ucb/cc"; then
3948*9712c20fSFrederick Mayle       ac_prog_rejected=yes
3949*9712c20fSFrederick Mayle       continue
3950*9712c20fSFrederick Mayle     fi
3951*9712c20fSFrederick Mayle    ac_cv_prog_CC="cc"
3952*9712c20fSFrederick Mayle    printf "%s\n" "$as_me:${as_lineno-$LINENO}: found $as_dir$ac_word$ac_exec_ext" >&5
3953*9712c20fSFrederick Mayle    break 2
3954*9712c20fSFrederick Mayle  fi
3955*9712c20fSFrederick Mayledone
3956*9712c20fSFrederick Mayle  done
3957*9712c20fSFrederick MayleIFS=$as_save_IFS
3958*9712c20fSFrederick Mayle
3959*9712c20fSFrederick Mayleif test $ac_prog_rejected = yes; then
3960*9712c20fSFrederick Mayle  # We found a bogon in the path, so make sure we never use it.
3961*9712c20fSFrederick Mayle  set dummy $ac_cv_prog_CC
3962*9712c20fSFrederick Mayle  shift
3963*9712c20fSFrederick Mayle  if test $# != 0; then
3964*9712c20fSFrederick Mayle    # We chose a different compiler from the bogus one.
3965*9712c20fSFrederick Mayle    # However, it has the same basename, so the bogon will be chosen
3966*9712c20fSFrederick Mayle    # first if we set CC to just the basename; use the full file name.
3967*9712c20fSFrederick Mayle    shift
3968*9712c20fSFrederick Mayle    ac_cv_prog_CC="$as_dir$ac_word${1+' '}$@"
3969*9712c20fSFrederick Mayle  fi
3970*9712c20fSFrederick Maylefi
3971*9712c20fSFrederick Maylefi
3972*9712c20fSFrederick Maylefi
3973*9712c20fSFrederick MayleCC=$ac_cv_prog_CC
3974*9712c20fSFrederick Mayleif test -n "$CC"; then
3975*9712c20fSFrederick Mayle  { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $CC" >&5
3976*9712c20fSFrederick Mayleprintf "%s\n" "$CC" >&6; }
3977*9712c20fSFrederick Mayleelse
3978*9712c20fSFrederick Mayle  { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5
3979*9712c20fSFrederick Mayleprintf "%s\n" "no" >&6; }
3980*9712c20fSFrederick Maylefi
3981*9712c20fSFrederick Mayle
3982*9712c20fSFrederick Mayle
3983*9712c20fSFrederick Maylefi
3984*9712c20fSFrederick Mayleif test -z "$CC"; then
3985*9712c20fSFrederick Mayle  if test -n "$ac_tool_prefix"; then
3986*9712c20fSFrederick Mayle  for ac_prog in cl.exe
3987*9712c20fSFrederick Mayle  do
3988*9712c20fSFrederick Mayle    # Extract the first word of "$ac_tool_prefix$ac_prog", so it can be a program name with args.
3989*9712c20fSFrederick Mayleset dummy $ac_tool_prefix$ac_prog; ac_word=$2
3990*9712c20fSFrederick Mayle{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
3991*9712c20fSFrederick Mayleprintf %s "checking for $ac_word... " >&6; }
3992*9712c20fSFrederick Mayleif test ${ac_cv_prog_CC+y}
3993*9712c20fSFrederick Maylethen :
3994*9712c20fSFrederick Mayle  printf %s "(cached) " >&6
3995*9712c20fSFrederick Mayleelse $as_nop
3996*9712c20fSFrederick Mayle  if test -n "$CC"; then
3997*9712c20fSFrederick Mayle  ac_cv_prog_CC="$CC" # Let the user override the test.
3998*9712c20fSFrederick Mayleelse
3999*9712c20fSFrederick Mayleas_save_IFS=$IFS; IFS=$PATH_SEPARATOR
4000*9712c20fSFrederick Maylefor as_dir in $PATH
4001*9712c20fSFrederick Mayledo
4002*9712c20fSFrederick Mayle  IFS=$as_save_IFS
4003*9712c20fSFrederick Mayle  case $as_dir in #(((
4004*9712c20fSFrederick Mayle    '') as_dir=./ ;;
4005*9712c20fSFrederick Mayle    */) ;;
4006*9712c20fSFrederick Mayle    *) as_dir=$as_dir/ ;;
4007*9712c20fSFrederick Mayle  esac
4008*9712c20fSFrederick Mayle    for ac_exec_ext in '' $ac_executable_extensions; do
4009*9712c20fSFrederick Mayle  if as_fn_executable_p "$as_dir$ac_word$ac_exec_ext"; then
4010*9712c20fSFrederick Mayle    ac_cv_prog_CC="$ac_tool_prefix$ac_prog"
4011*9712c20fSFrederick Mayle    printf "%s\n" "$as_me:${as_lineno-$LINENO}: found $as_dir$ac_word$ac_exec_ext" >&5
4012*9712c20fSFrederick Mayle    break 2
4013*9712c20fSFrederick Mayle  fi
4014*9712c20fSFrederick Mayledone
4015*9712c20fSFrederick Mayle  done
4016*9712c20fSFrederick MayleIFS=$as_save_IFS
4017*9712c20fSFrederick Mayle
4018*9712c20fSFrederick Maylefi
4019*9712c20fSFrederick Maylefi
4020*9712c20fSFrederick MayleCC=$ac_cv_prog_CC
4021*9712c20fSFrederick Mayleif test -n "$CC"; then
4022*9712c20fSFrederick Mayle  { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $CC" >&5
4023*9712c20fSFrederick Mayleprintf "%s\n" "$CC" >&6; }
4024*9712c20fSFrederick Mayleelse
4025*9712c20fSFrederick Mayle  { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5
4026*9712c20fSFrederick Mayleprintf "%s\n" "no" >&6; }
4027*9712c20fSFrederick Maylefi
4028*9712c20fSFrederick Mayle
4029*9712c20fSFrederick Mayle
4030*9712c20fSFrederick Mayle    test -n "$CC" && break
4031*9712c20fSFrederick Mayle  done
4032*9712c20fSFrederick Maylefi
4033*9712c20fSFrederick Mayleif test -z "$CC"; then
4034*9712c20fSFrederick Mayle  ac_ct_CC=$CC
4035*9712c20fSFrederick Mayle  for ac_prog in cl.exe
4036*9712c20fSFrederick Mayledo
4037*9712c20fSFrederick Mayle  # Extract the first word of "$ac_prog", so it can be a program name with args.
4038*9712c20fSFrederick Mayleset dummy $ac_prog; ac_word=$2
4039*9712c20fSFrederick Mayle{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
4040*9712c20fSFrederick Mayleprintf %s "checking for $ac_word... " >&6; }
4041*9712c20fSFrederick Mayleif test ${ac_cv_prog_ac_ct_CC+y}
4042*9712c20fSFrederick Maylethen :
4043*9712c20fSFrederick Mayle  printf %s "(cached) " >&6
4044*9712c20fSFrederick Mayleelse $as_nop
4045*9712c20fSFrederick Mayle  if test -n "$ac_ct_CC"; then
4046*9712c20fSFrederick Mayle  ac_cv_prog_ac_ct_CC="$ac_ct_CC" # Let the user override the test.
4047*9712c20fSFrederick Mayleelse
4048*9712c20fSFrederick Mayleas_save_IFS=$IFS; IFS=$PATH_SEPARATOR
4049*9712c20fSFrederick Maylefor as_dir in $PATH
4050*9712c20fSFrederick Mayledo
4051*9712c20fSFrederick Mayle  IFS=$as_save_IFS
4052*9712c20fSFrederick Mayle  case $as_dir in #(((
4053*9712c20fSFrederick Mayle    '') as_dir=./ ;;
4054*9712c20fSFrederick Mayle    */) ;;
4055*9712c20fSFrederick Mayle    *) as_dir=$as_dir/ ;;
4056*9712c20fSFrederick Mayle  esac
4057*9712c20fSFrederick Mayle    for ac_exec_ext in '' $ac_executable_extensions; do
4058*9712c20fSFrederick Mayle  if as_fn_executable_p "$as_dir$ac_word$ac_exec_ext"; then
4059*9712c20fSFrederick Mayle    ac_cv_prog_ac_ct_CC="$ac_prog"
4060*9712c20fSFrederick Mayle    printf "%s\n" "$as_me:${as_lineno-$LINENO}: found $as_dir$ac_word$ac_exec_ext" >&5
4061*9712c20fSFrederick Mayle    break 2
4062*9712c20fSFrederick Mayle  fi
4063*9712c20fSFrederick Mayledone
4064*9712c20fSFrederick Mayle  done
4065*9712c20fSFrederick MayleIFS=$as_save_IFS
4066*9712c20fSFrederick Mayle
4067*9712c20fSFrederick Maylefi
4068*9712c20fSFrederick Maylefi
4069*9712c20fSFrederick Mayleac_ct_CC=$ac_cv_prog_ac_ct_CC
4070*9712c20fSFrederick Mayleif test -n "$ac_ct_CC"; then
4071*9712c20fSFrederick Mayle  { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_ct_CC" >&5
4072*9712c20fSFrederick Mayleprintf "%s\n" "$ac_ct_CC" >&6; }
4073*9712c20fSFrederick Mayleelse
4074*9712c20fSFrederick Mayle  { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5
4075*9712c20fSFrederick Mayleprintf "%s\n" "no" >&6; }
4076*9712c20fSFrederick Maylefi
4077*9712c20fSFrederick Mayle
4078*9712c20fSFrederick Mayle
4079*9712c20fSFrederick Mayle  test -n "$ac_ct_CC" && break
4080*9712c20fSFrederick Mayledone
4081*9712c20fSFrederick Mayle
4082*9712c20fSFrederick Mayle  if test "x$ac_ct_CC" = x; then
4083*9712c20fSFrederick Mayle    CC=""
4084*9712c20fSFrederick Mayle  else
4085*9712c20fSFrederick Mayle    case $cross_compiling:$ac_tool_warned in
4086*9712c20fSFrederick Mayleyes:)
4087*9712c20fSFrederick Mayle{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5
4088*9712c20fSFrederick Mayleprintf "%s\n" "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;}
4089*9712c20fSFrederick Mayleac_tool_warned=yes ;;
4090*9712c20fSFrederick Mayleesac
4091*9712c20fSFrederick Mayle    CC=$ac_ct_CC
4092*9712c20fSFrederick Mayle  fi
4093*9712c20fSFrederick Maylefi
4094*9712c20fSFrederick Mayle
4095*9712c20fSFrederick Maylefi
4096*9712c20fSFrederick Mayleif test -z "$CC"; then
4097*9712c20fSFrederick Mayle  if test -n "$ac_tool_prefix"; then
4098*9712c20fSFrederick Mayle  # Extract the first word of "${ac_tool_prefix}clang", so it can be a program name with args.
4099*9712c20fSFrederick Mayleset dummy ${ac_tool_prefix}clang; ac_word=$2
4100*9712c20fSFrederick Mayle{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
4101*9712c20fSFrederick Mayleprintf %s "checking for $ac_word... " >&6; }
4102*9712c20fSFrederick Mayleif test ${ac_cv_prog_CC+y}
4103*9712c20fSFrederick Maylethen :
4104*9712c20fSFrederick Mayle  printf %s "(cached) " >&6
4105*9712c20fSFrederick Mayleelse $as_nop
4106*9712c20fSFrederick Mayle  if test -n "$CC"; then
4107*9712c20fSFrederick Mayle  ac_cv_prog_CC="$CC" # Let the user override the test.
4108*9712c20fSFrederick Mayleelse
4109*9712c20fSFrederick Mayleas_save_IFS=$IFS; IFS=$PATH_SEPARATOR
4110*9712c20fSFrederick Maylefor as_dir in $PATH
4111*9712c20fSFrederick Mayledo
4112*9712c20fSFrederick Mayle  IFS=$as_save_IFS
4113*9712c20fSFrederick Mayle  case $as_dir in #(((
4114*9712c20fSFrederick Mayle    '') as_dir=./ ;;
4115*9712c20fSFrederick Mayle    */) ;;
4116*9712c20fSFrederick Mayle    *) as_dir=$as_dir/ ;;
4117*9712c20fSFrederick Mayle  esac
4118*9712c20fSFrederick Mayle    for ac_exec_ext in '' $ac_executable_extensions; do
4119*9712c20fSFrederick Mayle  if as_fn_executable_p "$as_dir$ac_word$ac_exec_ext"; then
4120*9712c20fSFrederick Mayle    ac_cv_prog_CC="${ac_tool_prefix}clang"
4121*9712c20fSFrederick Mayle    printf "%s\n" "$as_me:${as_lineno-$LINENO}: found $as_dir$ac_word$ac_exec_ext" >&5
4122*9712c20fSFrederick Mayle    break 2
4123*9712c20fSFrederick Mayle  fi
4124*9712c20fSFrederick Mayledone
4125*9712c20fSFrederick Mayle  done
4126*9712c20fSFrederick MayleIFS=$as_save_IFS
4127*9712c20fSFrederick Mayle
4128*9712c20fSFrederick Maylefi
4129*9712c20fSFrederick Maylefi
4130*9712c20fSFrederick MayleCC=$ac_cv_prog_CC
4131*9712c20fSFrederick Mayleif test -n "$CC"; then
4132*9712c20fSFrederick Mayle  { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $CC" >&5
4133*9712c20fSFrederick Mayleprintf "%s\n" "$CC" >&6; }
4134*9712c20fSFrederick Mayleelse
4135*9712c20fSFrederick Mayle  { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5
4136*9712c20fSFrederick Mayleprintf "%s\n" "no" >&6; }
4137*9712c20fSFrederick Maylefi
4138*9712c20fSFrederick Mayle
4139*9712c20fSFrederick Mayle
4140*9712c20fSFrederick Maylefi
4141*9712c20fSFrederick Mayleif test -z "$ac_cv_prog_CC"; then
4142*9712c20fSFrederick Mayle  ac_ct_CC=$CC
4143*9712c20fSFrederick Mayle  # Extract the first word of "clang", so it can be a program name with args.
4144*9712c20fSFrederick Mayleset dummy clang; ac_word=$2
4145*9712c20fSFrederick Mayle{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
4146*9712c20fSFrederick Mayleprintf %s "checking for $ac_word... " >&6; }
4147*9712c20fSFrederick Mayleif test ${ac_cv_prog_ac_ct_CC+y}
4148*9712c20fSFrederick Maylethen :
4149*9712c20fSFrederick Mayle  printf %s "(cached) " >&6
4150*9712c20fSFrederick Mayleelse $as_nop
4151*9712c20fSFrederick Mayle  if test -n "$ac_ct_CC"; then
4152*9712c20fSFrederick Mayle  ac_cv_prog_ac_ct_CC="$ac_ct_CC" # Let the user override the test.
4153*9712c20fSFrederick Mayleelse
4154*9712c20fSFrederick Mayleas_save_IFS=$IFS; IFS=$PATH_SEPARATOR
4155*9712c20fSFrederick Maylefor as_dir in $PATH
4156*9712c20fSFrederick Mayledo
4157*9712c20fSFrederick Mayle  IFS=$as_save_IFS
4158*9712c20fSFrederick Mayle  case $as_dir in #(((
4159*9712c20fSFrederick Mayle    '') as_dir=./ ;;
4160*9712c20fSFrederick Mayle    */) ;;
4161*9712c20fSFrederick Mayle    *) as_dir=$as_dir/ ;;
4162*9712c20fSFrederick Mayle  esac
4163*9712c20fSFrederick Mayle    for ac_exec_ext in '' $ac_executable_extensions; do
4164*9712c20fSFrederick Mayle  if as_fn_executable_p "$as_dir$ac_word$ac_exec_ext"; then
4165*9712c20fSFrederick Mayle    ac_cv_prog_ac_ct_CC="clang"
4166*9712c20fSFrederick Mayle    printf "%s\n" "$as_me:${as_lineno-$LINENO}: found $as_dir$ac_word$ac_exec_ext" >&5
4167*9712c20fSFrederick Mayle    break 2
4168*9712c20fSFrederick Mayle  fi
4169*9712c20fSFrederick Mayledone
4170*9712c20fSFrederick Mayle  done
4171*9712c20fSFrederick MayleIFS=$as_save_IFS
4172*9712c20fSFrederick Mayle
4173*9712c20fSFrederick Maylefi
4174*9712c20fSFrederick Maylefi
4175*9712c20fSFrederick Mayleac_ct_CC=$ac_cv_prog_ac_ct_CC
4176*9712c20fSFrederick Mayleif test -n "$ac_ct_CC"; then
4177*9712c20fSFrederick Mayle  { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_ct_CC" >&5
4178*9712c20fSFrederick Mayleprintf "%s\n" "$ac_ct_CC" >&6; }
4179*9712c20fSFrederick Mayleelse
4180*9712c20fSFrederick Mayle  { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5
4181*9712c20fSFrederick Mayleprintf "%s\n" "no" >&6; }
4182*9712c20fSFrederick Maylefi
4183*9712c20fSFrederick Mayle
4184*9712c20fSFrederick Mayle  if test "x$ac_ct_CC" = x; then
4185*9712c20fSFrederick Mayle    CC=""
4186*9712c20fSFrederick Mayle  else
4187*9712c20fSFrederick Mayle    case $cross_compiling:$ac_tool_warned in
4188*9712c20fSFrederick Mayleyes:)
4189*9712c20fSFrederick Mayle{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5
4190*9712c20fSFrederick Mayleprintf "%s\n" "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;}
4191*9712c20fSFrederick Mayleac_tool_warned=yes ;;
4192*9712c20fSFrederick Mayleesac
4193*9712c20fSFrederick Mayle    CC=$ac_ct_CC
4194*9712c20fSFrederick Mayle  fi
4195*9712c20fSFrederick Mayleelse
4196*9712c20fSFrederick Mayle  CC="$ac_cv_prog_CC"
4197*9712c20fSFrederick Maylefi
4198*9712c20fSFrederick Mayle
4199*9712c20fSFrederick Maylefi
4200*9712c20fSFrederick Mayle
4201*9712c20fSFrederick Mayle
4202*9712c20fSFrederick Mayletest -z "$CC" && { { printf "%s\n" "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
4203*9712c20fSFrederick Mayleprintf "%s\n" "$as_me: error: in \`$ac_pwd':" >&2;}
4204*9712c20fSFrederick Mayleas_fn_error $? "no acceptable C compiler found in \$PATH
4205*9712c20fSFrederick MayleSee \`config.log' for more details" "$LINENO" 5; }
4206*9712c20fSFrederick Mayle
4207*9712c20fSFrederick Mayle# Provide some information about the compiler.
4208*9712c20fSFrederick Mayleprintf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for C compiler version" >&5
4209*9712c20fSFrederick Mayleset X $ac_compile
4210*9712c20fSFrederick Mayleac_compiler=$2
4211*9712c20fSFrederick Maylefor ac_option in --version -v -V -qversion -version; do
4212*9712c20fSFrederick Mayle  { { ac_try="$ac_compiler $ac_option >&5"
4213*9712c20fSFrederick Maylecase "(($ac_try" in
4214*9712c20fSFrederick Mayle  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
4215*9712c20fSFrederick Mayle  *) ac_try_echo=$ac_try;;
4216*9712c20fSFrederick Mayleesac
4217*9712c20fSFrederick Mayleeval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\""
4218*9712c20fSFrederick Mayleprintf "%s\n" "$ac_try_echo"; } >&5
4219*9712c20fSFrederick Mayle  (eval "$ac_compiler $ac_option >&5") 2>conftest.err
4220*9712c20fSFrederick Mayle  ac_status=$?
4221*9712c20fSFrederick Mayle  if test -s conftest.err; then
4222*9712c20fSFrederick Mayle    sed '10a\
4223*9712c20fSFrederick Mayle... rest of stderr output deleted ...
4224*9712c20fSFrederick Mayle         10q' conftest.err >conftest.er1
4225*9712c20fSFrederick Mayle    cat conftest.er1 >&5
4226*9712c20fSFrederick Mayle  fi
4227*9712c20fSFrederick Mayle  rm -f conftest.er1 conftest.err
4228*9712c20fSFrederick Mayle  printf "%s\n" "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
4229*9712c20fSFrederick Mayle  test $ac_status = 0; }
4230*9712c20fSFrederick Mayledone
4231*9712c20fSFrederick Mayle
4232*9712c20fSFrederick Maylecat confdefs.h - <<_ACEOF >conftest.$ac_ext
4233*9712c20fSFrederick Mayle/* end confdefs.h.  */
4234*9712c20fSFrederick Mayle
4235*9712c20fSFrederick Mayleint
4236*9712c20fSFrederick Maylemain (void)
4237*9712c20fSFrederick Mayle{
4238*9712c20fSFrederick Mayle
4239*9712c20fSFrederick Mayle  ;
4240*9712c20fSFrederick Mayle  return 0;
4241*9712c20fSFrederick Mayle}
4242*9712c20fSFrederick Mayle_ACEOF
4243*9712c20fSFrederick Mayleac_clean_files_save=$ac_clean_files
4244*9712c20fSFrederick Mayleac_clean_files="$ac_clean_files a.out a.out.dSYM a.exe b.out"
4245*9712c20fSFrederick Mayle# Try to create an executable without -o first, disregard a.out.
4246*9712c20fSFrederick Mayle# It will help us diagnose broken compilers, and finding out an intuition
4247*9712c20fSFrederick Mayle# of exeext.
4248*9712c20fSFrederick Mayle{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking whether the C compiler works" >&5
4249*9712c20fSFrederick Mayleprintf %s "checking whether the C compiler works... " >&6; }
4250*9712c20fSFrederick Mayleac_link_default=`printf "%s\n" "$ac_link" | sed 's/ -o *conftest[^ ]*//'`
4251*9712c20fSFrederick Mayle
4252*9712c20fSFrederick Mayle# The possible output files:
4253*9712c20fSFrederick Mayleac_files="a.out conftest.exe conftest a.exe a_out.exe b.out conftest.*"
4254*9712c20fSFrederick Mayle
4255*9712c20fSFrederick Mayleac_rmfiles=
4256*9712c20fSFrederick Maylefor ac_file in $ac_files
4257*9712c20fSFrederick Mayledo
4258*9712c20fSFrederick Mayle  case $ac_file in
4259*9712c20fSFrederick Mayle    *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg | *.map | *.inf | *.dSYM | *.o | *.obj ) ;;
4260*9712c20fSFrederick Mayle    * ) ac_rmfiles="$ac_rmfiles $ac_file";;
4261*9712c20fSFrederick Mayle  esac
4262*9712c20fSFrederick Mayledone
4263*9712c20fSFrederick Maylerm -f $ac_rmfiles
4264*9712c20fSFrederick Mayle
4265*9712c20fSFrederick Mayleif { { ac_try="$ac_link_default"
4266*9712c20fSFrederick Maylecase "(($ac_try" in
4267*9712c20fSFrederick Mayle  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
4268*9712c20fSFrederick Mayle  *) ac_try_echo=$ac_try;;
4269*9712c20fSFrederick Mayleesac
4270*9712c20fSFrederick Mayleeval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\""
4271*9712c20fSFrederick Mayleprintf "%s\n" "$ac_try_echo"; } >&5
4272*9712c20fSFrederick Mayle  (eval "$ac_link_default") 2>&5
4273*9712c20fSFrederick Mayle  ac_status=$?
4274*9712c20fSFrederick Mayle  printf "%s\n" "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
4275*9712c20fSFrederick Mayle  test $ac_status = 0; }
4276*9712c20fSFrederick Maylethen :
4277*9712c20fSFrederick Mayle  # Autoconf-2.13 could set the ac_cv_exeext variable to `no'.
4278*9712c20fSFrederick Mayle# So ignore a value of `no', otherwise this would lead to `EXEEXT = no'
4279*9712c20fSFrederick Mayle# in a Makefile.  We should not override ac_cv_exeext if it was cached,
4280*9712c20fSFrederick Mayle# so that the user can short-circuit this test for compilers unknown to
4281*9712c20fSFrederick Mayle# Autoconf.
4282*9712c20fSFrederick Maylefor ac_file in $ac_files ''
4283*9712c20fSFrederick Mayledo
4284*9712c20fSFrederick Mayle  test -f "$ac_file" || continue
4285*9712c20fSFrederick Mayle  case $ac_file in
4286*9712c20fSFrederick Mayle    *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg | *.map | *.inf | *.dSYM | *.o | *.obj )
4287*9712c20fSFrederick Mayle	;;
4288*9712c20fSFrederick Mayle    [ab].out )
4289*9712c20fSFrederick Mayle	# We found the default executable, but exeext='' is most
4290*9712c20fSFrederick Mayle	# certainly right.
4291*9712c20fSFrederick Mayle	break;;
4292*9712c20fSFrederick Mayle    *.* )
4293*9712c20fSFrederick Mayle	if test ${ac_cv_exeext+y} && test "$ac_cv_exeext" != no;
4294*9712c20fSFrederick Mayle	then :; else
4295*9712c20fSFrederick Mayle	   ac_cv_exeext=`expr "$ac_file" : '[^.]*\(\..*\)'`
4296*9712c20fSFrederick Mayle	fi
4297*9712c20fSFrederick Mayle	# We set ac_cv_exeext here because the later test for it is not
4298*9712c20fSFrederick Mayle	# safe: cross compilers may not add the suffix if given an `-o'
4299*9712c20fSFrederick Mayle	# argument, so we may need to know it at that point already.
4300*9712c20fSFrederick Mayle	# Even if this section looks crufty: it has the advantage of
4301*9712c20fSFrederick Mayle	# actually working.
4302*9712c20fSFrederick Mayle	break;;
4303*9712c20fSFrederick Mayle    * )
4304*9712c20fSFrederick Mayle	break;;
4305*9712c20fSFrederick Mayle  esac
4306*9712c20fSFrederick Mayledone
4307*9712c20fSFrederick Mayletest "$ac_cv_exeext" = no && ac_cv_exeext=
4308*9712c20fSFrederick Mayle
4309*9712c20fSFrederick Mayleelse $as_nop
4310*9712c20fSFrederick Mayle  ac_file=''
4311*9712c20fSFrederick Maylefi
4312*9712c20fSFrederick Mayleif test -z "$ac_file"
4313*9712c20fSFrederick Maylethen :
4314*9712c20fSFrederick Mayle  { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5
4315*9712c20fSFrederick Mayleprintf "%s\n" "no" >&6; }
4316*9712c20fSFrederick Mayleprintf "%s\n" "$as_me: failed program was:" >&5
4317*9712c20fSFrederick Maylesed 's/^/| /' conftest.$ac_ext >&5
4318*9712c20fSFrederick Mayle
4319*9712c20fSFrederick Mayle{ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
4320*9712c20fSFrederick Mayleprintf "%s\n" "$as_me: error: in \`$ac_pwd':" >&2;}
4321*9712c20fSFrederick Mayleas_fn_error 77 "C compiler cannot create executables
4322*9712c20fSFrederick MayleSee \`config.log' for more details" "$LINENO" 5; }
4323*9712c20fSFrederick Mayleelse $as_nop
4324*9712c20fSFrederick Mayle  { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: yes" >&5
4325*9712c20fSFrederick Mayleprintf "%s\n" "yes" >&6; }
4326*9712c20fSFrederick Maylefi
4327*9712c20fSFrederick Mayle{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for C compiler default output file name" >&5
4328*9712c20fSFrederick Mayleprintf %s "checking for C compiler default output file name... " >&6; }
4329*9712c20fSFrederick Mayle{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_file" >&5
4330*9712c20fSFrederick Mayleprintf "%s\n" "$ac_file" >&6; }
4331*9712c20fSFrederick Mayleac_exeext=$ac_cv_exeext
4332*9712c20fSFrederick Mayle
4333*9712c20fSFrederick Maylerm -f -r a.out a.out.dSYM a.exe conftest$ac_cv_exeext b.out
4334*9712c20fSFrederick Mayleac_clean_files=$ac_clean_files_save
4335*9712c20fSFrederick Mayle{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for suffix of executables" >&5
4336*9712c20fSFrederick Mayleprintf %s "checking for suffix of executables... " >&6; }
4337*9712c20fSFrederick Mayleif { { ac_try="$ac_link"
4338*9712c20fSFrederick Maylecase "(($ac_try" in
4339*9712c20fSFrederick Mayle  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
4340*9712c20fSFrederick Mayle  *) ac_try_echo=$ac_try;;
4341*9712c20fSFrederick Mayleesac
4342*9712c20fSFrederick Mayleeval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\""
4343*9712c20fSFrederick Mayleprintf "%s\n" "$ac_try_echo"; } >&5
4344*9712c20fSFrederick Mayle  (eval "$ac_link") 2>&5
4345*9712c20fSFrederick Mayle  ac_status=$?
4346*9712c20fSFrederick Mayle  printf "%s\n" "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
4347*9712c20fSFrederick Mayle  test $ac_status = 0; }
4348*9712c20fSFrederick Maylethen :
4349*9712c20fSFrederick Mayle  # If both `conftest.exe' and `conftest' are `present' (well, observable)
4350*9712c20fSFrederick Mayle# catch `conftest.exe'.  For instance with Cygwin, `ls conftest' will
4351*9712c20fSFrederick Mayle# work properly (i.e., refer to `conftest.exe'), while it won't with
4352*9712c20fSFrederick Mayle# `rm'.
4353*9712c20fSFrederick Maylefor ac_file in conftest.exe conftest conftest.*; do
4354*9712c20fSFrederick Mayle  test -f "$ac_file" || continue
4355*9712c20fSFrederick Mayle  case $ac_file in
4356*9712c20fSFrederick Mayle    *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg | *.map | *.inf | *.dSYM | *.o | *.obj ) ;;
4357*9712c20fSFrederick Mayle    *.* ) ac_cv_exeext=`expr "$ac_file" : '[^.]*\(\..*\)'`
4358*9712c20fSFrederick Mayle	  break;;
4359*9712c20fSFrederick Mayle    * ) break;;
4360*9712c20fSFrederick Mayle  esac
4361*9712c20fSFrederick Mayledone
4362*9712c20fSFrederick Mayleelse $as_nop
4363*9712c20fSFrederick Mayle  { { printf "%s\n" "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
4364*9712c20fSFrederick Mayleprintf "%s\n" "$as_me: error: in \`$ac_pwd':" >&2;}
4365*9712c20fSFrederick Mayleas_fn_error $? "cannot compute suffix of executables: cannot compile and link
4366*9712c20fSFrederick MayleSee \`config.log' for more details" "$LINENO" 5; }
4367*9712c20fSFrederick Maylefi
4368*9712c20fSFrederick Maylerm -f conftest conftest$ac_cv_exeext
4369*9712c20fSFrederick Mayle{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_exeext" >&5
4370*9712c20fSFrederick Mayleprintf "%s\n" "$ac_cv_exeext" >&6; }
4371*9712c20fSFrederick Mayle
4372*9712c20fSFrederick Maylerm -f conftest.$ac_ext
4373*9712c20fSFrederick MayleEXEEXT=$ac_cv_exeext
4374*9712c20fSFrederick Mayleac_exeext=$EXEEXT
4375*9712c20fSFrederick Maylecat confdefs.h - <<_ACEOF >conftest.$ac_ext
4376*9712c20fSFrederick Mayle/* end confdefs.h.  */
4377*9712c20fSFrederick Mayle#include <stdio.h>
4378*9712c20fSFrederick Mayleint
4379*9712c20fSFrederick Maylemain (void)
4380*9712c20fSFrederick Mayle{
4381*9712c20fSFrederick MayleFILE *f = fopen ("conftest.out", "w");
4382*9712c20fSFrederick Mayle return ferror (f) || fclose (f) != 0;
4383*9712c20fSFrederick Mayle
4384*9712c20fSFrederick Mayle  ;
4385*9712c20fSFrederick Mayle  return 0;
4386*9712c20fSFrederick Mayle}
4387*9712c20fSFrederick Mayle_ACEOF
4388*9712c20fSFrederick Mayleac_clean_files="$ac_clean_files conftest.out"
4389*9712c20fSFrederick Mayle# Check that the compiler produces executables we can run.  If not, either
4390*9712c20fSFrederick Mayle# the compiler is broken, or we cross compile.
4391*9712c20fSFrederick Mayle{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking whether we are cross compiling" >&5
4392*9712c20fSFrederick Mayleprintf %s "checking whether we are cross compiling... " >&6; }
4393*9712c20fSFrederick Mayleif test "$cross_compiling" != yes; then
4394*9712c20fSFrederick Mayle  { { ac_try="$ac_link"
4395*9712c20fSFrederick Maylecase "(($ac_try" in
4396*9712c20fSFrederick Mayle  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
4397*9712c20fSFrederick Mayle  *) ac_try_echo=$ac_try;;
4398*9712c20fSFrederick Mayleesac
4399*9712c20fSFrederick Mayleeval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\""
4400*9712c20fSFrederick Mayleprintf "%s\n" "$ac_try_echo"; } >&5
4401*9712c20fSFrederick Mayle  (eval "$ac_link") 2>&5
4402*9712c20fSFrederick Mayle  ac_status=$?
4403*9712c20fSFrederick Mayle  printf "%s\n" "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
4404*9712c20fSFrederick Mayle  test $ac_status = 0; }
4405*9712c20fSFrederick Mayle  if { ac_try='./conftest$ac_cv_exeext'
4406*9712c20fSFrederick Mayle  { { case "(($ac_try" in
4407*9712c20fSFrederick Mayle  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
4408*9712c20fSFrederick Mayle  *) ac_try_echo=$ac_try;;
4409*9712c20fSFrederick Mayleesac
4410*9712c20fSFrederick Mayleeval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\""
4411*9712c20fSFrederick Mayleprintf "%s\n" "$ac_try_echo"; } >&5
4412*9712c20fSFrederick Mayle  (eval "$ac_try") 2>&5
4413*9712c20fSFrederick Mayle  ac_status=$?
4414*9712c20fSFrederick Mayle  printf "%s\n" "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
4415*9712c20fSFrederick Mayle  test $ac_status = 0; }; }; then
4416*9712c20fSFrederick Mayle    cross_compiling=no
4417*9712c20fSFrederick Mayle  else
4418*9712c20fSFrederick Mayle    if test "$cross_compiling" = maybe; then
4419*9712c20fSFrederick Mayle	cross_compiling=yes
4420*9712c20fSFrederick Mayle    else
4421*9712c20fSFrederick Mayle	{ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
4422*9712c20fSFrederick Mayleprintf "%s\n" "$as_me: error: in \`$ac_pwd':" >&2;}
4423*9712c20fSFrederick Mayleas_fn_error 77 "cannot run C compiled programs.
4424*9712c20fSFrederick MayleIf you meant to cross compile, use \`--host'.
4425*9712c20fSFrederick MayleSee \`config.log' for more details" "$LINENO" 5; }
4426*9712c20fSFrederick Mayle    fi
4427*9712c20fSFrederick Mayle  fi
4428*9712c20fSFrederick Maylefi
4429*9712c20fSFrederick Mayle{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $cross_compiling" >&5
4430*9712c20fSFrederick Mayleprintf "%s\n" "$cross_compiling" >&6; }
4431*9712c20fSFrederick Mayle
4432*9712c20fSFrederick Maylerm -f conftest.$ac_ext conftest$ac_cv_exeext conftest.out
4433*9712c20fSFrederick Mayleac_clean_files=$ac_clean_files_save
4434*9712c20fSFrederick Mayle{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for suffix of object files" >&5
4435*9712c20fSFrederick Mayleprintf %s "checking for suffix of object files... " >&6; }
4436*9712c20fSFrederick Mayleif test ${ac_cv_objext+y}
4437*9712c20fSFrederick Maylethen :
4438*9712c20fSFrederick Mayle  printf %s "(cached) " >&6
4439*9712c20fSFrederick Mayleelse $as_nop
4440*9712c20fSFrederick Mayle  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
4441*9712c20fSFrederick Mayle/* end confdefs.h.  */
4442*9712c20fSFrederick Mayle
4443*9712c20fSFrederick Mayleint
4444*9712c20fSFrederick Maylemain (void)
4445*9712c20fSFrederick Mayle{
4446*9712c20fSFrederick Mayle
4447*9712c20fSFrederick Mayle  ;
4448*9712c20fSFrederick Mayle  return 0;
4449*9712c20fSFrederick Mayle}
4450*9712c20fSFrederick Mayle_ACEOF
4451*9712c20fSFrederick Maylerm -f conftest.o conftest.obj
4452*9712c20fSFrederick Mayleif { { ac_try="$ac_compile"
4453*9712c20fSFrederick Maylecase "(($ac_try" in
4454*9712c20fSFrederick Mayle  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
4455*9712c20fSFrederick Mayle  *) ac_try_echo=$ac_try;;
4456*9712c20fSFrederick Mayleesac
4457*9712c20fSFrederick Mayleeval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\""
4458*9712c20fSFrederick Mayleprintf "%s\n" "$ac_try_echo"; } >&5
4459*9712c20fSFrederick Mayle  (eval "$ac_compile") 2>&5
4460*9712c20fSFrederick Mayle  ac_status=$?
4461*9712c20fSFrederick Mayle  printf "%s\n" "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
4462*9712c20fSFrederick Mayle  test $ac_status = 0; }
4463*9712c20fSFrederick Maylethen :
4464*9712c20fSFrederick Mayle  for ac_file in conftest.o conftest.obj conftest.*; do
4465*9712c20fSFrederick Mayle  test -f "$ac_file" || continue;
4466*9712c20fSFrederick Mayle  case $ac_file in
4467*9712c20fSFrederick Mayle    *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg | *.map | *.inf | *.dSYM ) ;;
4468*9712c20fSFrederick Mayle    *) ac_cv_objext=`expr "$ac_file" : '.*\.\(.*\)'`
4469*9712c20fSFrederick Mayle       break;;
4470*9712c20fSFrederick Mayle  esac
4471*9712c20fSFrederick Mayledone
4472*9712c20fSFrederick Mayleelse $as_nop
4473*9712c20fSFrederick Mayle  printf "%s\n" "$as_me: failed program was:" >&5
4474*9712c20fSFrederick Maylesed 's/^/| /' conftest.$ac_ext >&5
4475*9712c20fSFrederick Mayle
4476*9712c20fSFrederick Mayle{ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
4477*9712c20fSFrederick Mayleprintf "%s\n" "$as_me: error: in \`$ac_pwd':" >&2;}
4478*9712c20fSFrederick Mayleas_fn_error $? "cannot compute suffix of object files: cannot compile
4479*9712c20fSFrederick MayleSee \`config.log' for more details" "$LINENO" 5; }
4480*9712c20fSFrederick Maylefi
4481*9712c20fSFrederick Maylerm -f conftest.$ac_cv_objext conftest.$ac_ext
4482*9712c20fSFrederick Maylefi
4483*9712c20fSFrederick Mayle{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_objext" >&5
4484*9712c20fSFrederick Mayleprintf "%s\n" "$ac_cv_objext" >&6; }
4485*9712c20fSFrederick MayleOBJEXT=$ac_cv_objext
4486*9712c20fSFrederick Mayleac_objext=$OBJEXT
4487*9712c20fSFrederick Mayle{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking whether the compiler supports GNU C" >&5
4488*9712c20fSFrederick Mayleprintf %s "checking whether the compiler supports GNU C... " >&6; }
4489*9712c20fSFrederick Mayleif test ${ac_cv_c_compiler_gnu+y}
4490*9712c20fSFrederick Maylethen :
4491*9712c20fSFrederick Mayle  printf %s "(cached) " >&6
4492*9712c20fSFrederick Mayleelse $as_nop
4493*9712c20fSFrederick Mayle  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
4494*9712c20fSFrederick Mayle/* end confdefs.h.  */
4495*9712c20fSFrederick Mayle
4496*9712c20fSFrederick Mayleint
4497*9712c20fSFrederick Maylemain (void)
4498*9712c20fSFrederick Mayle{
4499*9712c20fSFrederick Mayle#ifndef __GNUC__
4500*9712c20fSFrederick Mayle       choke me
4501*9712c20fSFrederick Mayle#endif
4502*9712c20fSFrederick Mayle
4503*9712c20fSFrederick Mayle  ;
4504*9712c20fSFrederick Mayle  return 0;
4505*9712c20fSFrederick Mayle}
4506*9712c20fSFrederick Mayle_ACEOF
4507*9712c20fSFrederick Mayleif ac_fn_c_try_compile "$LINENO"
4508*9712c20fSFrederick Maylethen :
4509*9712c20fSFrederick Mayle  ac_compiler_gnu=yes
4510*9712c20fSFrederick Mayleelse $as_nop
4511*9712c20fSFrederick Mayle  ac_compiler_gnu=no
4512*9712c20fSFrederick Maylefi
4513*9712c20fSFrederick Maylerm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext
4514*9712c20fSFrederick Mayleac_cv_c_compiler_gnu=$ac_compiler_gnu
4515*9712c20fSFrederick Mayle
4516*9712c20fSFrederick Maylefi
4517*9712c20fSFrederick Mayle{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_c_compiler_gnu" >&5
4518*9712c20fSFrederick Mayleprintf "%s\n" "$ac_cv_c_compiler_gnu" >&6; }
4519*9712c20fSFrederick Mayleac_compiler_gnu=$ac_cv_c_compiler_gnu
4520*9712c20fSFrederick Mayle
4521*9712c20fSFrederick Mayleif test $ac_compiler_gnu = yes; then
4522*9712c20fSFrederick Mayle  GCC=yes
4523*9712c20fSFrederick Mayleelse
4524*9712c20fSFrederick Mayle  GCC=
4525*9712c20fSFrederick Maylefi
4526*9712c20fSFrederick Mayleac_test_CFLAGS=${CFLAGS+y}
4527*9712c20fSFrederick Mayleac_save_CFLAGS=$CFLAGS
4528*9712c20fSFrederick Mayle{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking whether $CC accepts -g" >&5
4529*9712c20fSFrederick Mayleprintf %s "checking whether $CC accepts -g... " >&6; }
4530*9712c20fSFrederick Mayleif test ${ac_cv_prog_cc_g+y}
4531*9712c20fSFrederick Maylethen :
4532*9712c20fSFrederick Mayle  printf %s "(cached) " >&6
4533*9712c20fSFrederick Mayleelse $as_nop
4534*9712c20fSFrederick Mayle  ac_save_c_werror_flag=$ac_c_werror_flag
4535*9712c20fSFrederick Mayle   ac_c_werror_flag=yes
4536*9712c20fSFrederick Mayle   ac_cv_prog_cc_g=no
4537*9712c20fSFrederick Mayle   CFLAGS="-g"
4538*9712c20fSFrederick Mayle   cat confdefs.h - <<_ACEOF >conftest.$ac_ext
4539*9712c20fSFrederick Mayle/* end confdefs.h.  */
4540*9712c20fSFrederick Mayle
4541*9712c20fSFrederick Mayleint
4542*9712c20fSFrederick Maylemain (void)
4543*9712c20fSFrederick Mayle{
4544*9712c20fSFrederick Mayle
4545*9712c20fSFrederick Mayle  ;
4546*9712c20fSFrederick Mayle  return 0;
4547*9712c20fSFrederick Mayle}
4548*9712c20fSFrederick Mayle_ACEOF
4549*9712c20fSFrederick Mayleif ac_fn_c_try_compile "$LINENO"
4550*9712c20fSFrederick Maylethen :
4551*9712c20fSFrederick Mayle  ac_cv_prog_cc_g=yes
4552*9712c20fSFrederick Mayleelse $as_nop
4553*9712c20fSFrederick Mayle  CFLAGS=""
4554*9712c20fSFrederick Mayle      cat confdefs.h - <<_ACEOF >conftest.$ac_ext
4555*9712c20fSFrederick Mayle/* end confdefs.h.  */
4556*9712c20fSFrederick Mayle
4557*9712c20fSFrederick Mayleint
4558*9712c20fSFrederick Maylemain (void)
4559*9712c20fSFrederick Mayle{
4560*9712c20fSFrederick Mayle
4561*9712c20fSFrederick Mayle  ;
4562*9712c20fSFrederick Mayle  return 0;
4563*9712c20fSFrederick Mayle}
4564*9712c20fSFrederick Mayle_ACEOF
4565*9712c20fSFrederick Mayleif ac_fn_c_try_compile "$LINENO"
4566*9712c20fSFrederick Maylethen :
4567*9712c20fSFrederick Mayle
4568*9712c20fSFrederick Mayleelse $as_nop
4569*9712c20fSFrederick Mayle  ac_c_werror_flag=$ac_save_c_werror_flag
4570*9712c20fSFrederick Mayle	 CFLAGS="-g"
4571*9712c20fSFrederick Mayle	 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
4572*9712c20fSFrederick Mayle/* end confdefs.h.  */
4573*9712c20fSFrederick Mayle
4574*9712c20fSFrederick Mayleint
4575*9712c20fSFrederick Maylemain (void)
4576*9712c20fSFrederick Mayle{
4577*9712c20fSFrederick Mayle
4578*9712c20fSFrederick Mayle  ;
4579*9712c20fSFrederick Mayle  return 0;
4580*9712c20fSFrederick Mayle}
4581*9712c20fSFrederick Mayle_ACEOF
4582*9712c20fSFrederick Mayleif ac_fn_c_try_compile "$LINENO"
4583*9712c20fSFrederick Maylethen :
4584*9712c20fSFrederick Mayle  ac_cv_prog_cc_g=yes
4585*9712c20fSFrederick Maylefi
4586*9712c20fSFrederick Maylerm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext
4587*9712c20fSFrederick Maylefi
4588*9712c20fSFrederick Maylerm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext
4589*9712c20fSFrederick Maylefi
4590*9712c20fSFrederick Maylerm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext
4591*9712c20fSFrederick Mayle   ac_c_werror_flag=$ac_save_c_werror_flag
4592*9712c20fSFrederick Maylefi
4593*9712c20fSFrederick Mayle{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_prog_cc_g" >&5
4594*9712c20fSFrederick Mayleprintf "%s\n" "$ac_cv_prog_cc_g" >&6; }
4595*9712c20fSFrederick Mayleif test $ac_test_CFLAGS; then
4596*9712c20fSFrederick Mayle  CFLAGS=$ac_save_CFLAGS
4597*9712c20fSFrederick Mayleelif test $ac_cv_prog_cc_g = yes; then
4598*9712c20fSFrederick Mayle  if test "$GCC" = yes; then
4599*9712c20fSFrederick Mayle    CFLAGS="-g -O2"
4600*9712c20fSFrederick Mayle  else
4601*9712c20fSFrederick Mayle    CFLAGS="-g"
4602*9712c20fSFrederick Mayle  fi
4603*9712c20fSFrederick Mayleelse
4604*9712c20fSFrederick Mayle  if test "$GCC" = yes; then
4605*9712c20fSFrederick Mayle    CFLAGS="-O2"
4606*9712c20fSFrederick Mayle  else
4607*9712c20fSFrederick Mayle    CFLAGS=
4608*9712c20fSFrederick Mayle  fi
4609*9712c20fSFrederick Maylefi
4610*9712c20fSFrederick Mayleac_prog_cc_stdc=no
4611*9712c20fSFrederick Mayleif test x$ac_prog_cc_stdc = xno
4612*9712c20fSFrederick Maylethen :
4613*9712c20fSFrederick Mayle  { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for $CC option to enable C11 features" >&5
4614*9712c20fSFrederick Mayleprintf %s "checking for $CC option to enable C11 features... " >&6; }
4615*9712c20fSFrederick Mayleif test ${ac_cv_prog_cc_c11+y}
4616*9712c20fSFrederick Maylethen :
4617*9712c20fSFrederick Mayle  printf %s "(cached) " >&6
4618*9712c20fSFrederick Mayleelse $as_nop
4619*9712c20fSFrederick Mayle  ac_cv_prog_cc_c11=no
4620*9712c20fSFrederick Mayleac_save_CC=$CC
4621*9712c20fSFrederick Maylecat confdefs.h - <<_ACEOF >conftest.$ac_ext
4622*9712c20fSFrederick Mayle/* end confdefs.h.  */
4623*9712c20fSFrederick Mayle$ac_c_conftest_c11_program
4624*9712c20fSFrederick Mayle_ACEOF
4625*9712c20fSFrederick Maylefor ac_arg in '' -std=gnu11
4626*9712c20fSFrederick Mayledo
4627*9712c20fSFrederick Mayle  CC="$ac_save_CC $ac_arg"
4628*9712c20fSFrederick Mayle  if ac_fn_c_try_compile "$LINENO"
4629*9712c20fSFrederick Maylethen :
4630*9712c20fSFrederick Mayle  ac_cv_prog_cc_c11=$ac_arg
4631*9712c20fSFrederick Maylefi
4632*9712c20fSFrederick Maylerm -f core conftest.err conftest.$ac_objext conftest.beam
4633*9712c20fSFrederick Mayle  test "x$ac_cv_prog_cc_c11" != "xno" && break
4634*9712c20fSFrederick Mayledone
4635*9712c20fSFrederick Maylerm -f conftest.$ac_ext
4636*9712c20fSFrederick MayleCC=$ac_save_CC
4637*9712c20fSFrederick Maylefi
4638*9712c20fSFrederick Mayle
4639*9712c20fSFrederick Mayleif test "x$ac_cv_prog_cc_c11" = xno
4640*9712c20fSFrederick Maylethen :
4641*9712c20fSFrederick Mayle  { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: unsupported" >&5
4642*9712c20fSFrederick Mayleprintf "%s\n" "unsupported" >&6; }
4643*9712c20fSFrederick Mayleelse $as_nop
4644*9712c20fSFrederick Mayle  if test "x$ac_cv_prog_cc_c11" = x
4645*9712c20fSFrederick Maylethen :
4646*9712c20fSFrederick Mayle  { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: none needed" >&5
4647*9712c20fSFrederick Mayleprintf "%s\n" "none needed" >&6; }
4648*9712c20fSFrederick Mayleelse $as_nop
4649*9712c20fSFrederick Mayle  { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_prog_cc_c11" >&5
4650*9712c20fSFrederick Mayleprintf "%s\n" "$ac_cv_prog_cc_c11" >&6; }
4651*9712c20fSFrederick Mayle     CC="$CC $ac_cv_prog_cc_c11"
4652*9712c20fSFrederick Maylefi
4653*9712c20fSFrederick Mayle  ac_cv_prog_cc_stdc=$ac_cv_prog_cc_c11
4654*9712c20fSFrederick Mayle  ac_prog_cc_stdc=c11
4655*9712c20fSFrederick Maylefi
4656*9712c20fSFrederick Maylefi
4657*9712c20fSFrederick Mayleif test x$ac_prog_cc_stdc = xno
4658*9712c20fSFrederick Maylethen :
4659*9712c20fSFrederick Mayle  { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for $CC option to enable C99 features" >&5
4660*9712c20fSFrederick Mayleprintf %s "checking for $CC option to enable C99 features... " >&6; }
4661*9712c20fSFrederick Mayleif test ${ac_cv_prog_cc_c99+y}
4662*9712c20fSFrederick Maylethen :
4663*9712c20fSFrederick Mayle  printf %s "(cached) " >&6
4664*9712c20fSFrederick Mayleelse $as_nop
4665*9712c20fSFrederick Mayle  ac_cv_prog_cc_c99=no
4666*9712c20fSFrederick Mayleac_save_CC=$CC
4667*9712c20fSFrederick Maylecat confdefs.h - <<_ACEOF >conftest.$ac_ext
4668*9712c20fSFrederick Mayle/* end confdefs.h.  */
4669*9712c20fSFrederick Mayle$ac_c_conftest_c99_program
4670*9712c20fSFrederick Mayle_ACEOF
4671*9712c20fSFrederick Maylefor ac_arg in '' -std=gnu99 -std=c99 -c99 -qlanglvl=extc1x -qlanglvl=extc99 -AC99 -D_STDC_C99=
4672*9712c20fSFrederick Mayledo
4673*9712c20fSFrederick Mayle  CC="$ac_save_CC $ac_arg"
4674*9712c20fSFrederick Mayle  if ac_fn_c_try_compile "$LINENO"
4675*9712c20fSFrederick Maylethen :
4676*9712c20fSFrederick Mayle  ac_cv_prog_cc_c99=$ac_arg
4677*9712c20fSFrederick Maylefi
4678*9712c20fSFrederick Maylerm -f core conftest.err conftest.$ac_objext conftest.beam
4679*9712c20fSFrederick Mayle  test "x$ac_cv_prog_cc_c99" != "xno" && break
4680*9712c20fSFrederick Mayledone
4681*9712c20fSFrederick Maylerm -f conftest.$ac_ext
4682*9712c20fSFrederick MayleCC=$ac_save_CC
4683*9712c20fSFrederick Maylefi
4684*9712c20fSFrederick Mayle
4685*9712c20fSFrederick Mayleif test "x$ac_cv_prog_cc_c99" = xno
4686*9712c20fSFrederick Maylethen :
4687*9712c20fSFrederick Mayle  { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: unsupported" >&5
4688*9712c20fSFrederick Mayleprintf "%s\n" "unsupported" >&6; }
4689*9712c20fSFrederick Mayleelse $as_nop
4690*9712c20fSFrederick Mayle  if test "x$ac_cv_prog_cc_c99" = x
4691*9712c20fSFrederick Maylethen :
4692*9712c20fSFrederick Mayle  { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: none needed" >&5
4693*9712c20fSFrederick Mayleprintf "%s\n" "none needed" >&6; }
4694*9712c20fSFrederick Mayleelse $as_nop
4695*9712c20fSFrederick Mayle  { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_prog_cc_c99" >&5
4696*9712c20fSFrederick Mayleprintf "%s\n" "$ac_cv_prog_cc_c99" >&6; }
4697*9712c20fSFrederick Mayle     CC="$CC $ac_cv_prog_cc_c99"
4698*9712c20fSFrederick Maylefi
4699*9712c20fSFrederick Mayle  ac_cv_prog_cc_stdc=$ac_cv_prog_cc_c99
4700*9712c20fSFrederick Mayle  ac_prog_cc_stdc=c99
4701*9712c20fSFrederick Maylefi
4702*9712c20fSFrederick Maylefi
4703*9712c20fSFrederick Mayleif test x$ac_prog_cc_stdc = xno
4704*9712c20fSFrederick Maylethen :
4705*9712c20fSFrederick Mayle  { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for $CC option to enable C89 features" >&5
4706*9712c20fSFrederick Mayleprintf %s "checking for $CC option to enable C89 features... " >&6; }
4707*9712c20fSFrederick Mayleif test ${ac_cv_prog_cc_c89+y}
4708*9712c20fSFrederick Maylethen :
4709*9712c20fSFrederick Mayle  printf %s "(cached) " >&6
4710*9712c20fSFrederick Mayleelse $as_nop
4711*9712c20fSFrederick Mayle  ac_cv_prog_cc_c89=no
4712*9712c20fSFrederick Mayleac_save_CC=$CC
4713*9712c20fSFrederick Maylecat confdefs.h - <<_ACEOF >conftest.$ac_ext
4714*9712c20fSFrederick Mayle/* end confdefs.h.  */
4715*9712c20fSFrederick Mayle$ac_c_conftest_c89_program
4716*9712c20fSFrederick Mayle_ACEOF
4717*9712c20fSFrederick Maylefor ac_arg in '' -qlanglvl=extc89 -qlanglvl=ansi -std -Ae "-Aa -D_HPUX_SOURCE" "-Xc -D__EXTENSIONS__"
4718*9712c20fSFrederick Mayledo
4719*9712c20fSFrederick Mayle  CC="$ac_save_CC $ac_arg"
4720*9712c20fSFrederick Mayle  if ac_fn_c_try_compile "$LINENO"
4721*9712c20fSFrederick Maylethen :
4722*9712c20fSFrederick Mayle  ac_cv_prog_cc_c89=$ac_arg
4723*9712c20fSFrederick Maylefi
4724*9712c20fSFrederick Maylerm -f core conftest.err conftest.$ac_objext conftest.beam
4725*9712c20fSFrederick Mayle  test "x$ac_cv_prog_cc_c89" != "xno" && break
4726*9712c20fSFrederick Mayledone
4727*9712c20fSFrederick Maylerm -f conftest.$ac_ext
4728*9712c20fSFrederick MayleCC=$ac_save_CC
4729*9712c20fSFrederick Maylefi
4730*9712c20fSFrederick Mayle
4731*9712c20fSFrederick Mayleif test "x$ac_cv_prog_cc_c89" = xno
4732*9712c20fSFrederick Maylethen :
4733*9712c20fSFrederick Mayle  { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: unsupported" >&5
4734*9712c20fSFrederick Mayleprintf "%s\n" "unsupported" >&6; }
4735*9712c20fSFrederick Mayleelse $as_nop
4736*9712c20fSFrederick Mayle  if test "x$ac_cv_prog_cc_c89" = x
4737*9712c20fSFrederick Maylethen :
4738*9712c20fSFrederick Mayle  { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: none needed" >&5
4739*9712c20fSFrederick Mayleprintf "%s\n" "none needed" >&6; }
4740*9712c20fSFrederick Mayleelse $as_nop
4741*9712c20fSFrederick Mayle  { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_prog_cc_c89" >&5
4742*9712c20fSFrederick Mayleprintf "%s\n" "$ac_cv_prog_cc_c89" >&6; }
4743*9712c20fSFrederick Mayle     CC="$CC $ac_cv_prog_cc_c89"
4744*9712c20fSFrederick Maylefi
4745*9712c20fSFrederick Mayle  ac_cv_prog_cc_stdc=$ac_cv_prog_cc_c89
4746*9712c20fSFrederick Mayle  ac_prog_cc_stdc=c89
4747*9712c20fSFrederick Maylefi
4748*9712c20fSFrederick Maylefi
4749*9712c20fSFrederick Mayle
4750*9712c20fSFrederick Mayleac_ext=c
4751*9712c20fSFrederick Mayleac_cpp='$CPP $CPPFLAGS'
4752*9712c20fSFrederick Mayleac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
4753*9712c20fSFrederick Mayleac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
4754*9712c20fSFrederick Mayleac_compiler_gnu=$ac_cv_c_compiler_gnu
4755*9712c20fSFrederick Mayle
4756*9712c20fSFrederick Mayle
4757*9712c20fSFrederick Mayle  ac_ext=c
4758*9712c20fSFrederick Mayleac_cpp='$CPP $CPPFLAGS'
4759*9712c20fSFrederick Mayleac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
4760*9712c20fSFrederick Mayleac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
4761*9712c20fSFrederick Mayleac_compiler_gnu=$ac_cv_c_compiler_gnu
4762*9712c20fSFrederick Mayle{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking whether $CC understands -c and -o together" >&5
4763*9712c20fSFrederick Mayleprintf %s "checking whether $CC understands -c and -o together... " >&6; }
4764*9712c20fSFrederick Mayleif test ${am_cv_prog_cc_c_o+y}
4765*9712c20fSFrederick Maylethen :
4766*9712c20fSFrederick Mayle  printf %s "(cached) " >&6
4767*9712c20fSFrederick Mayleelse $as_nop
4768*9712c20fSFrederick Mayle  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
4769*9712c20fSFrederick Mayle/* end confdefs.h.  */
4770*9712c20fSFrederick Mayle
4771*9712c20fSFrederick Mayleint
4772*9712c20fSFrederick Maylemain (void)
4773*9712c20fSFrederick Mayle{
4774*9712c20fSFrederick Mayle
4775*9712c20fSFrederick Mayle  ;
4776*9712c20fSFrederick Mayle  return 0;
4777*9712c20fSFrederick Mayle}
4778*9712c20fSFrederick Mayle_ACEOF
4779*9712c20fSFrederick Mayle  # Make sure it works both with $CC and with simple cc.
4780*9712c20fSFrederick Mayle  # Following AC_PROG_CC_C_O, we do the test twice because some
4781*9712c20fSFrederick Mayle  # compilers refuse to overwrite an existing .o file with -o,
4782*9712c20fSFrederick Mayle  # though they will create one.
4783*9712c20fSFrederick Mayle  am_cv_prog_cc_c_o=yes
4784*9712c20fSFrederick Mayle  for am_i in 1 2; do
4785*9712c20fSFrederick Mayle    if { echo "$as_me:$LINENO: $CC -c conftest.$ac_ext -o conftest2.$ac_objext" >&5
4786*9712c20fSFrederick Mayle   ($CC -c conftest.$ac_ext -o conftest2.$ac_objext) >&5 2>&5
4787*9712c20fSFrederick Mayle   ac_status=$?
4788*9712c20fSFrederick Mayle   echo "$as_me:$LINENO: \$? = $ac_status" >&5
4789*9712c20fSFrederick Mayle   (exit $ac_status); } \
4790*9712c20fSFrederick Mayle         && test -f conftest2.$ac_objext; then
4791*9712c20fSFrederick Mayle      : OK
4792*9712c20fSFrederick Mayle    else
4793*9712c20fSFrederick Mayle      am_cv_prog_cc_c_o=no
4794*9712c20fSFrederick Mayle      break
4795*9712c20fSFrederick Mayle    fi
4796*9712c20fSFrederick Mayle  done
4797*9712c20fSFrederick Mayle  rm -f core conftest*
4798*9712c20fSFrederick Mayle  unset am_i
4799*9712c20fSFrederick Maylefi
4800*9712c20fSFrederick Mayle{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $am_cv_prog_cc_c_o" >&5
4801*9712c20fSFrederick Mayleprintf "%s\n" "$am_cv_prog_cc_c_o" >&6; }
4802*9712c20fSFrederick Mayleif test "$am_cv_prog_cc_c_o" != yes; then
4803*9712c20fSFrederick Mayle   # Losing compiler, so override with the script.
4804*9712c20fSFrederick Mayle   # FIXME: It is wrong to rewrite CC.
4805*9712c20fSFrederick Mayle   # But if we don't then we get into trouble of one sort or another.
4806*9712c20fSFrederick Mayle   # A longer-term fix would be to have automake use am__CC in this case,
4807*9712c20fSFrederick Mayle   # and then we could set am__CC="\$(top_srcdir)/compile \$(CC)"
4808*9712c20fSFrederick Mayle   CC="$am_aux_dir/compile $CC"
4809*9712c20fSFrederick Maylefi
4810*9712c20fSFrederick Mayleac_ext=c
4811*9712c20fSFrederick Mayleac_cpp='$CPP $CPPFLAGS'
4812*9712c20fSFrederick Mayleac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
4813*9712c20fSFrederick Mayleac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
4814*9712c20fSFrederick Mayleac_compiler_gnu=$ac_cv_c_compiler_gnu
4815*9712c20fSFrederick Mayle
4816*9712c20fSFrederick Mayle
4817*9712c20fSFrederick Mayledepcc="$CC"   am_compiler_list=
4818*9712c20fSFrederick Mayle
4819*9712c20fSFrederick Mayle{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking dependency style of $depcc" >&5
4820*9712c20fSFrederick Mayleprintf %s "checking dependency style of $depcc... " >&6; }
4821*9712c20fSFrederick Mayleif test ${am_cv_CC_dependencies_compiler_type+y}
4822*9712c20fSFrederick Maylethen :
4823*9712c20fSFrederick Mayle  printf %s "(cached) " >&6
4824*9712c20fSFrederick Mayleelse $as_nop
4825*9712c20fSFrederick Mayle  if test -z "$AMDEP_TRUE" && test -f "$am_depcomp"; then
4826*9712c20fSFrederick Mayle  # We make a subdir and do the tests there.  Otherwise we can end up
4827*9712c20fSFrederick Mayle  # making bogus files that we don't know about and never remove.  For
4828*9712c20fSFrederick Mayle  # instance it was reported that on HP-UX the gcc test will end up
4829*9712c20fSFrederick Mayle  # making a dummy file named 'D' -- because '-MD' means "put the output
4830*9712c20fSFrederick Mayle  # in D".
4831*9712c20fSFrederick Mayle  rm -rf conftest.dir
4832*9712c20fSFrederick Mayle  mkdir conftest.dir
4833*9712c20fSFrederick Mayle  # Copy depcomp to subdir because otherwise we won't find it if we're
4834*9712c20fSFrederick Mayle  # using a relative directory.
4835*9712c20fSFrederick Mayle  cp "$am_depcomp" conftest.dir
4836*9712c20fSFrederick Mayle  cd conftest.dir
4837*9712c20fSFrederick Mayle  # We will build objects and dependencies in a subdirectory because
4838*9712c20fSFrederick Mayle  # it helps to detect inapplicable dependency modes.  For instance
4839*9712c20fSFrederick Mayle  # both Tru64's cc and ICC support -MD to output dependencies as a
4840*9712c20fSFrederick Mayle  # side effect of compilation, but ICC will put the dependencies in
4841*9712c20fSFrederick Mayle  # the current directory while Tru64 will put them in the object
4842*9712c20fSFrederick Mayle  # directory.
4843*9712c20fSFrederick Mayle  mkdir sub
4844*9712c20fSFrederick Mayle
4845*9712c20fSFrederick Mayle  am_cv_CC_dependencies_compiler_type=none
4846*9712c20fSFrederick Mayle  if test "$am_compiler_list" = ""; then
4847*9712c20fSFrederick Mayle     am_compiler_list=`sed -n 's/^#*\([a-zA-Z0-9]*\))$/\1/p' < ./depcomp`
4848*9712c20fSFrederick Mayle  fi
4849*9712c20fSFrederick Mayle  am__universal=false
4850*9712c20fSFrederick Mayle  case " $depcc " in #(
4851*9712c20fSFrederick Mayle     *\ -arch\ *\ -arch\ *) am__universal=true ;;
4852*9712c20fSFrederick Mayle     esac
4853*9712c20fSFrederick Mayle
4854*9712c20fSFrederick Mayle  for depmode in $am_compiler_list; do
4855*9712c20fSFrederick Mayle    # Setup a source with many dependencies, because some compilers
4856*9712c20fSFrederick Mayle    # like to wrap large dependency lists on column 80 (with \), and
4857*9712c20fSFrederick Mayle    # we should not choose a depcomp mode which is confused by this.
4858*9712c20fSFrederick Mayle    #
4859*9712c20fSFrederick Mayle    # We need to recreate these files for each test, as the compiler may
4860*9712c20fSFrederick Mayle    # overwrite some of them when testing with obscure command lines.
4861*9712c20fSFrederick Mayle    # This happens at least with the AIX C compiler.
4862*9712c20fSFrederick Mayle    : > sub/conftest.c
4863*9712c20fSFrederick Mayle    for i in 1 2 3 4 5 6; do
4864*9712c20fSFrederick Mayle      echo '#include "conftst'$i'.h"' >> sub/conftest.c
4865*9712c20fSFrederick Mayle      # Using ": > sub/conftst$i.h" creates only sub/conftst1.h with
4866*9712c20fSFrederick Mayle      # Solaris 10 /bin/sh.
4867*9712c20fSFrederick Mayle      echo '/* dummy */' > sub/conftst$i.h
4868*9712c20fSFrederick Mayle    done
4869*9712c20fSFrederick Mayle    echo "${am__include} ${am__quote}sub/conftest.Po${am__quote}" > confmf
4870*9712c20fSFrederick Mayle
4871*9712c20fSFrederick Mayle    # We check with '-c' and '-o' for the sake of the "dashmstdout"
4872*9712c20fSFrederick Mayle    # mode.  It turns out that the SunPro C++ compiler does not properly
4873*9712c20fSFrederick Mayle    # handle '-M -o', and we need to detect this.  Also, some Intel
4874*9712c20fSFrederick Mayle    # versions had trouble with output in subdirs.
4875*9712c20fSFrederick Mayle    am__obj=sub/conftest.${OBJEXT-o}
4876*9712c20fSFrederick Mayle    am__minus_obj="-o $am__obj"
4877*9712c20fSFrederick Mayle    case $depmode in
4878*9712c20fSFrederick Mayle    gcc)
4879*9712c20fSFrederick Mayle      # This depmode causes a compiler race in universal mode.
4880*9712c20fSFrederick Mayle      test "$am__universal" = false || continue
4881*9712c20fSFrederick Mayle      ;;
4882*9712c20fSFrederick Mayle    nosideeffect)
4883*9712c20fSFrederick Mayle      # After this tag, mechanisms are not by side-effect, so they'll
4884*9712c20fSFrederick Mayle      # only be used when explicitly requested.
4885*9712c20fSFrederick Mayle      if test "x$enable_dependency_tracking" = xyes; then
4886*9712c20fSFrederick Mayle	continue
4887*9712c20fSFrederick Mayle      else
4888*9712c20fSFrederick Mayle	break
4889*9712c20fSFrederick Mayle      fi
4890*9712c20fSFrederick Mayle      ;;
4891*9712c20fSFrederick Mayle    msvc7 | msvc7msys | msvisualcpp | msvcmsys)
4892*9712c20fSFrederick Mayle      # This compiler won't grok '-c -o', but also, the minuso test has
4893*9712c20fSFrederick Mayle      # not run yet.  These depmodes are late enough in the game, and
4894*9712c20fSFrederick Mayle      # so weak that their functioning should not be impacted.
4895*9712c20fSFrederick Mayle      am__obj=conftest.${OBJEXT-o}
4896*9712c20fSFrederick Mayle      am__minus_obj=
4897*9712c20fSFrederick Mayle      ;;
4898*9712c20fSFrederick Mayle    none) break ;;
4899*9712c20fSFrederick Mayle    esac
4900*9712c20fSFrederick Mayle    if depmode=$depmode \
4901*9712c20fSFrederick Mayle       source=sub/conftest.c object=$am__obj \
4902*9712c20fSFrederick Mayle       depfile=sub/conftest.Po tmpdepfile=sub/conftest.TPo \
4903*9712c20fSFrederick Mayle       $SHELL ./depcomp $depcc -c $am__minus_obj sub/conftest.c \
4904*9712c20fSFrederick Mayle         >/dev/null 2>conftest.err &&
4905*9712c20fSFrederick Mayle       grep sub/conftst1.h sub/conftest.Po > /dev/null 2>&1 &&
4906*9712c20fSFrederick Mayle       grep sub/conftst6.h sub/conftest.Po > /dev/null 2>&1 &&
4907*9712c20fSFrederick Mayle       grep $am__obj sub/conftest.Po > /dev/null 2>&1 &&
4908*9712c20fSFrederick Mayle       ${MAKE-make} -s -f confmf > /dev/null 2>&1; then
4909*9712c20fSFrederick Mayle      # icc doesn't choke on unknown options, it will just issue warnings
4910*9712c20fSFrederick Mayle      # or remarks (even with -Werror).  So we grep stderr for any message
4911*9712c20fSFrederick Mayle      # that says an option was ignored or not supported.
4912*9712c20fSFrederick Mayle      # When given -MP, icc 7.0 and 7.1 complain thusly:
4913*9712c20fSFrederick Mayle      #   icc: Command line warning: ignoring option '-M'; no argument required
4914*9712c20fSFrederick Mayle      # The diagnosis changed in icc 8.0:
4915*9712c20fSFrederick Mayle      #   icc: Command line remark: option '-MP' not supported
4916*9712c20fSFrederick Mayle      if (grep 'ignoring option' conftest.err ||
4917*9712c20fSFrederick Mayle          grep 'not supported' conftest.err) >/dev/null 2>&1; then :; else
4918*9712c20fSFrederick Mayle        am_cv_CC_dependencies_compiler_type=$depmode
4919*9712c20fSFrederick Mayle        break
4920*9712c20fSFrederick Mayle      fi
4921*9712c20fSFrederick Mayle    fi
4922*9712c20fSFrederick Mayle  done
4923*9712c20fSFrederick Mayle
4924*9712c20fSFrederick Mayle  cd ..
4925*9712c20fSFrederick Mayle  rm -rf conftest.dir
4926*9712c20fSFrederick Mayleelse
4927*9712c20fSFrederick Mayle  am_cv_CC_dependencies_compiler_type=none
4928*9712c20fSFrederick Maylefi
4929*9712c20fSFrederick Mayle
4930*9712c20fSFrederick Maylefi
4931*9712c20fSFrederick Mayle{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $am_cv_CC_dependencies_compiler_type" >&5
4932*9712c20fSFrederick Mayleprintf "%s\n" "$am_cv_CC_dependencies_compiler_type" >&6; }
4933*9712c20fSFrederick MayleCCDEPMODE=depmode=$am_cv_CC_dependencies_compiler_type
4934*9712c20fSFrederick Mayle
4935*9712c20fSFrederick Mayle if
4936*9712c20fSFrederick Mayle  test "x$enable_dependency_tracking" != xno \
4937*9712c20fSFrederick Mayle  && test "$am_cv_CC_dependencies_compiler_type" = gcc3; then
4938*9712c20fSFrederick Mayle  am__fastdepCC_TRUE=
4939*9712c20fSFrederick Mayle  am__fastdepCC_FALSE='#'
4940*9712c20fSFrederick Mayleelse
4941*9712c20fSFrederick Mayle  am__fastdepCC_TRUE='#'
4942*9712c20fSFrederick Mayle  am__fastdepCC_FALSE=
4943*9712c20fSFrederick Maylefi
4944*9712c20fSFrederick Mayle
4945*9712c20fSFrederick Mayle
4946*9712c20fSFrederick Mayle
4947*9712c20fSFrederick Mayle
4948*9712c20fSFrederick Mayle  if test -n "$ac_tool_prefix"; then
4949*9712c20fSFrederick Mayle  for ac_prog in ar lib "link -lib"
4950*9712c20fSFrederick Mayle  do
4951*9712c20fSFrederick Mayle    # Extract the first word of "$ac_tool_prefix$ac_prog", so it can be a program name with args.
4952*9712c20fSFrederick Mayleset dummy $ac_tool_prefix$ac_prog; ac_word=$2
4953*9712c20fSFrederick Mayle{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
4954*9712c20fSFrederick Mayleprintf %s "checking for $ac_word... " >&6; }
4955*9712c20fSFrederick Mayleif test ${ac_cv_prog_AR+y}
4956*9712c20fSFrederick Maylethen :
4957*9712c20fSFrederick Mayle  printf %s "(cached) " >&6
4958*9712c20fSFrederick Mayleelse $as_nop
4959*9712c20fSFrederick Mayle  if test -n "$AR"; then
4960*9712c20fSFrederick Mayle  ac_cv_prog_AR="$AR" # Let the user override the test.
4961*9712c20fSFrederick Mayleelse
4962*9712c20fSFrederick Mayleas_save_IFS=$IFS; IFS=$PATH_SEPARATOR
4963*9712c20fSFrederick Maylefor as_dir in $PATH
4964*9712c20fSFrederick Mayledo
4965*9712c20fSFrederick Mayle  IFS=$as_save_IFS
4966*9712c20fSFrederick Mayle  case $as_dir in #(((
4967*9712c20fSFrederick Mayle    '') as_dir=./ ;;
4968*9712c20fSFrederick Mayle    */) ;;
4969*9712c20fSFrederick Mayle    *) as_dir=$as_dir/ ;;
4970*9712c20fSFrederick Mayle  esac
4971*9712c20fSFrederick Mayle    for ac_exec_ext in '' $ac_executable_extensions; do
4972*9712c20fSFrederick Mayle  if as_fn_executable_p "$as_dir$ac_word$ac_exec_ext"; then
4973*9712c20fSFrederick Mayle    ac_cv_prog_AR="$ac_tool_prefix$ac_prog"
4974*9712c20fSFrederick Mayle    printf "%s\n" "$as_me:${as_lineno-$LINENO}: found $as_dir$ac_word$ac_exec_ext" >&5
4975*9712c20fSFrederick Mayle    break 2
4976*9712c20fSFrederick Mayle  fi
4977*9712c20fSFrederick Mayledone
4978*9712c20fSFrederick Mayle  done
4979*9712c20fSFrederick MayleIFS=$as_save_IFS
4980*9712c20fSFrederick Mayle
4981*9712c20fSFrederick Maylefi
4982*9712c20fSFrederick Maylefi
4983*9712c20fSFrederick MayleAR=$ac_cv_prog_AR
4984*9712c20fSFrederick Mayleif test -n "$AR"; then
4985*9712c20fSFrederick Mayle  { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $AR" >&5
4986*9712c20fSFrederick Mayleprintf "%s\n" "$AR" >&6; }
4987*9712c20fSFrederick Mayleelse
4988*9712c20fSFrederick Mayle  { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5
4989*9712c20fSFrederick Mayleprintf "%s\n" "no" >&6; }
4990*9712c20fSFrederick Maylefi
4991*9712c20fSFrederick Mayle
4992*9712c20fSFrederick Mayle
4993*9712c20fSFrederick Mayle    test -n "$AR" && break
4994*9712c20fSFrederick Mayle  done
4995*9712c20fSFrederick Maylefi
4996*9712c20fSFrederick Mayleif test -z "$AR"; then
4997*9712c20fSFrederick Mayle  ac_ct_AR=$AR
4998*9712c20fSFrederick Mayle  for ac_prog in ar lib "link -lib"
4999*9712c20fSFrederick Mayledo
5000*9712c20fSFrederick Mayle  # Extract the first word of "$ac_prog", so it can be a program name with args.
5001*9712c20fSFrederick Mayleset dummy $ac_prog; ac_word=$2
5002*9712c20fSFrederick Mayle{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
5003*9712c20fSFrederick Mayleprintf %s "checking for $ac_word... " >&6; }
5004*9712c20fSFrederick Mayleif test ${ac_cv_prog_ac_ct_AR+y}
5005*9712c20fSFrederick Maylethen :
5006*9712c20fSFrederick Mayle  printf %s "(cached) " >&6
5007*9712c20fSFrederick Mayleelse $as_nop
5008*9712c20fSFrederick Mayle  if test -n "$ac_ct_AR"; then
5009*9712c20fSFrederick Mayle  ac_cv_prog_ac_ct_AR="$ac_ct_AR" # Let the user override the test.
5010*9712c20fSFrederick Mayleelse
5011*9712c20fSFrederick Mayleas_save_IFS=$IFS; IFS=$PATH_SEPARATOR
5012*9712c20fSFrederick Maylefor as_dir in $PATH
5013*9712c20fSFrederick Mayledo
5014*9712c20fSFrederick Mayle  IFS=$as_save_IFS
5015*9712c20fSFrederick Mayle  case $as_dir in #(((
5016*9712c20fSFrederick Mayle    '') as_dir=./ ;;
5017*9712c20fSFrederick Mayle    */) ;;
5018*9712c20fSFrederick Mayle    *) as_dir=$as_dir/ ;;
5019*9712c20fSFrederick Mayle  esac
5020*9712c20fSFrederick Mayle    for ac_exec_ext in '' $ac_executable_extensions; do
5021*9712c20fSFrederick Mayle  if as_fn_executable_p "$as_dir$ac_word$ac_exec_ext"; then
5022*9712c20fSFrederick Mayle    ac_cv_prog_ac_ct_AR="$ac_prog"
5023*9712c20fSFrederick Mayle    printf "%s\n" "$as_me:${as_lineno-$LINENO}: found $as_dir$ac_word$ac_exec_ext" >&5
5024*9712c20fSFrederick Mayle    break 2
5025*9712c20fSFrederick Mayle  fi
5026*9712c20fSFrederick Mayledone
5027*9712c20fSFrederick Mayle  done
5028*9712c20fSFrederick MayleIFS=$as_save_IFS
5029*9712c20fSFrederick Mayle
5030*9712c20fSFrederick Maylefi
5031*9712c20fSFrederick Maylefi
5032*9712c20fSFrederick Mayleac_ct_AR=$ac_cv_prog_ac_ct_AR
5033*9712c20fSFrederick Mayleif test -n "$ac_ct_AR"; then
5034*9712c20fSFrederick Mayle  { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_ct_AR" >&5
5035*9712c20fSFrederick Mayleprintf "%s\n" "$ac_ct_AR" >&6; }
5036*9712c20fSFrederick Mayleelse
5037*9712c20fSFrederick Mayle  { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5
5038*9712c20fSFrederick Mayleprintf "%s\n" "no" >&6; }
5039*9712c20fSFrederick Maylefi
5040*9712c20fSFrederick Mayle
5041*9712c20fSFrederick Mayle
5042*9712c20fSFrederick Mayle  test -n "$ac_ct_AR" && break
5043*9712c20fSFrederick Mayledone
5044*9712c20fSFrederick Mayle
5045*9712c20fSFrederick Mayle  if test "x$ac_ct_AR" = x; then
5046*9712c20fSFrederick Mayle    AR="false"
5047*9712c20fSFrederick Mayle  else
5048*9712c20fSFrederick Mayle    case $cross_compiling:$ac_tool_warned in
5049*9712c20fSFrederick Mayleyes:)
5050*9712c20fSFrederick Mayle{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5
5051*9712c20fSFrederick Mayleprintf "%s\n" "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;}
5052*9712c20fSFrederick Mayleac_tool_warned=yes ;;
5053*9712c20fSFrederick Mayleesac
5054*9712c20fSFrederick Mayle    AR=$ac_ct_AR
5055*9712c20fSFrederick Mayle  fi
5056*9712c20fSFrederick Maylefi
5057*9712c20fSFrederick Mayle
5058*9712c20fSFrederick Mayle: ${AR=ar}
5059*9712c20fSFrederick Mayle
5060*9712c20fSFrederick Mayle{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking the archiver ($AR) interface" >&5
5061*9712c20fSFrederick Mayleprintf %s "checking the archiver ($AR) interface... " >&6; }
5062*9712c20fSFrederick Mayleif test ${am_cv_ar_interface+y}
5063*9712c20fSFrederick Maylethen :
5064*9712c20fSFrederick Mayle  printf %s "(cached) " >&6
5065*9712c20fSFrederick Mayleelse $as_nop
5066*9712c20fSFrederick Mayle  ac_ext=c
5067*9712c20fSFrederick Mayleac_cpp='$CPP $CPPFLAGS'
5068*9712c20fSFrederick Mayleac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
5069*9712c20fSFrederick Mayleac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
5070*9712c20fSFrederick Mayleac_compiler_gnu=$ac_cv_c_compiler_gnu
5071*9712c20fSFrederick Mayle
5072*9712c20fSFrederick Mayle   am_cv_ar_interface=ar
5073*9712c20fSFrederick Mayle   cat confdefs.h - <<_ACEOF >conftest.$ac_ext
5074*9712c20fSFrederick Mayle/* end confdefs.h.  */
5075*9712c20fSFrederick Mayleint some_variable = 0;
5076*9712c20fSFrederick Mayle_ACEOF
5077*9712c20fSFrederick Mayleif ac_fn_c_try_compile "$LINENO"
5078*9712c20fSFrederick Maylethen :
5079*9712c20fSFrederick Mayle  am_ar_try='$AR cru libconftest.a conftest.$ac_objext >&5'
5080*9712c20fSFrederick Mayle      { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$am_ar_try\""; } >&5
5081*9712c20fSFrederick Mayle  (eval $am_ar_try) 2>&5
5082*9712c20fSFrederick Mayle  ac_status=$?
5083*9712c20fSFrederick Mayle  printf "%s\n" "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
5084*9712c20fSFrederick Mayle  test $ac_status = 0; }
5085*9712c20fSFrederick Mayle      if test "$ac_status" -eq 0; then
5086*9712c20fSFrederick Mayle        am_cv_ar_interface=ar
5087*9712c20fSFrederick Mayle      else
5088*9712c20fSFrederick Mayle        am_ar_try='$AR -NOLOGO -OUT:conftest.lib conftest.$ac_objext >&5'
5089*9712c20fSFrederick Mayle        { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$am_ar_try\""; } >&5
5090*9712c20fSFrederick Mayle  (eval $am_ar_try) 2>&5
5091*9712c20fSFrederick Mayle  ac_status=$?
5092*9712c20fSFrederick Mayle  printf "%s\n" "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
5093*9712c20fSFrederick Mayle  test $ac_status = 0; }
5094*9712c20fSFrederick Mayle        if test "$ac_status" -eq 0; then
5095*9712c20fSFrederick Mayle          am_cv_ar_interface=lib
5096*9712c20fSFrederick Mayle        else
5097*9712c20fSFrederick Mayle          am_cv_ar_interface=unknown
5098*9712c20fSFrederick Mayle        fi
5099*9712c20fSFrederick Mayle      fi
5100*9712c20fSFrederick Mayle      rm -f conftest.lib libconftest.a
5101*9712c20fSFrederick Mayle
5102*9712c20fSFrederick Maylefi
5103*9712c20fSFrederick Maylerm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext
5104*9712c20fSFrederick Mayle   ac_ext=c
5105*9712c20fSFrederick Mayleac_cpp='$CPP $CPPFLAGS'
5106*9712c20fSFrederick Mayleac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
5107*9712c20fSFrederick Mayleac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
5108*9712c20fSFrederick Mayleac_compiler_gnu=$ac_cv_c_compiler_gnu
5109*9712c20fSFrederick Mayle
5110*9712c20fSFrederick Maylefi
5111*9712c20fSFrederick Mayle{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $am_cv_ar_interface" >&5
5112*9712c20fSFrederick Mayleprintf "%s\n" "$am_cv_ar_interface" >&6; }
5113*9712c20fSFrederick Mayle
5114*9712c20fSFrederick Maylecase $am_cv_ar_interface in
5115*9712c20fSFrederick Maylear)
5116*9712c20fSFrederick Mayle  ;;
5117*9712c20fSFrederick Maylelib)
5118*9712c20fSFrederick Mayle  # Microsoft lib, so override with the ar-lib wrapper script.
5119*9712c20fSFrederick Mayle  # FIXME: It is wrong to rewrite AR.
5120*9712c20fSFrederick Mayle  # But if we don't then we get into trouble of one sort or another.
5121*9712c20fSFrederick Mayle  # A longer-term fix would be to have automake use am__AR in this case,
5122*9712c20fSFrederick Mayle  # and then we could set am__AR="$am_aux_dir/ar-lib \$(AR)" or something
5123*9712c20fSFrederick Mayle  # similar.
5124*9712c20fSFrederick Mayle  AR="$am_aux_dir/ar-lib $AR"
5125*9712c20fSFrederick Mayle  ;;
5126*9712c20fSFrederick Mayleunknown)
5127*9712c20fSFrederick Mayle  as_fn_error $? "could not determine $AR interface" "$LINENO" 5
5128*9712c20fSFrederick Mayle  ;;
5129*9712c20fSFrederick Mayleesac
5130*9712c20fSFrederick Mayle
5131*9712c20fSFrederick Mayle# By default we simply use the C compiler to build assembly code.
5132*9712c20fSFrederick Mayle
5133*9712c20fSFrederick Mayletest "${CCAS+set}" = set || CCAS=$CC
5134*9712c20fSFrederick Mayletest "${CCASFLAGS+set}" = set || CCASFLAGS=$CFLAGS
5135*9712c20fSFrederick Mayle
5136*9712c20fSFrederick Mayle
5137*9712c20fSFrederick Mayle
5138*9712c20fSFrederick Mayledepcc="$CCAS"   am_compiler_list=
5139*9712c20fSFrederick Mayle
5140*9712c20fSFrederick Mayle{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking dependency style of $depcc" >&5
5141*9712c20fSFrederick Mayleprintf %s "checking dependency style of $depcc... " >&6; }
5142*9712c20fSFrederick Mayleif test ${am_cv_CCAS_dependencies_compiler_type+y}
5143*9712c20fSFrederick Maylethen :
5144*9712c20fSFrederick Mayle  printf %s "(cached) " >&6
5145*9712c20fSFrederick Mayleelse $as_nop
5146*9712c20fSFrederick Mayle  if test -z "$AMDEP_TRUE" && test -f "$am_depcomp"; then
5147*9712c20fSFrederick Mayle  # We make a subdir and do the tests there.  Otherwise we can end up
5148*9712c20fSFrederick Mayle  # making bogus files that we don't know about and never remove.  For
5149*9712c20fSFrederick Mayle  # instance it was reported that on HP-UX the gcc test will end up
5150*9712c20fSFrederick Mayle  # making a dummy file named 'D' -- because '-MD' means "put the output
5151*9712c20fSFrederick Mayle  # in D".
5152*9712c20fSFrederick Mayle  rm -rf conftest.dir
5153*9712c20fSFrederick Mayle  mkdir conftest.dir
5154*9712c20fSFrederick Mayle  # Copy depcomp to subdir because otherwise we won't find it if we're
5155*9712c20fSFrederick Mayle  # using a relative directory.
5156*9712c20fSFrederick Mayle  cp "$am_depcomp" conftest.dir
5157*9712c20fSFrederick Mayle  cd conftest.dir
5158*9712c20fSFrederick Mayle  # We will build objects and dependencies in a subdirectory because
5159*9712c20fSFrederick Mayle  # it helps to detect inapplicable dependency modes.  For instance
5160*9712c20fSFrederick Mayle  # both Tru64's cc and ICC support -MD to output dependencies as a
5161*9712c20fSFrederick Mayle  # side effect of compilation, but ICC will put the dependencies in
5162*9712c20fSFrederick Mayle  # the current directory while Tru64 will put them in the object
5163*9712c20fSFrederick Mayle  # directory.
5164*9712c20fSFrederick Mayle  mkdir sub
5165*9712c20fSFrederick Mayle
5166*9712c20fSFrederick Mayle  am_cv_CCAS_dependencies_compiler_type=none
5167*9712c20fSFrederick Mayle  if test "$am_compiler_list" = ""; then
5168*9712c20fSFrederick Mayle     am_compiler_list=`sed -n 's/^#*\([a-zA-Z0-9]*\))$/\1/p' < ./depcomp`
5169*9712c20fSFrederick Mayle  fi
5170*9712c20fSFrederick Mayle  am__universal=false
5171*9712c20fSFrederick Mayle
5172*9712c20fSFrederick Mayle
5173*9712c20fSFrederick Mayle  for depmode in $am_compiler_list; do
5174*9712c20fSFrederick Mayle    # Setup a source with many dependencies, because some compilers
5175*9712c20fSFrederick Mayle    # like to wrap large dependency lists on column 80 (with \), and
5176*9712c20fSFrederick Mayle    # we should not choose a depcomp mode which is confused by this.
5177*9712c20fSFrederick Mayle    #
5178*9712c20fSFrederick Mayle    # We need to recreate these files for each test, as the compiler may
5179*9712c20fSFrederick Mayle    # overwrite some of them when testing with obscure command lines.
5180*9712c20fSFrederick Mayle    # This happens at least with the AIX C compiler.
5181*9712c20fSFrederick Mayle    : > sub/conftest.c
5182*9712c20fSFrederick Mayle    for i in 1 2 3 4 5 6; do
5183*9712c20fSFrederick Mayle      echo '#include "conftst'$i'.h"' >> sub/conftest.c
5184*9712c20fSFrederick Mayle      # Using ": > sub/conftst$i.h" creates only sub/conftst1.h with
5185*9712c20fSFrederick Mayle      # Solaris 10 /bin/sh.
5186*9712c20fSFrederick Mayle      echo '/* dummy */' > sub/conftst$i.h
5187*9712c20fSFrederick Mayle    done
5188*9712c20fSFrederick Mayle    echo "${am__include} ${am__quote}sub/conftest.Po${am__quote}" > confmf
5189*9712c20fSFrederick Mayle
5190*9712c20fSFrederick Mayle    # We check with '-c' and '-o' for the sake of the "dashmstdout"
5191*9712c20fSFrederick Mayle    # mode.  It turns out that the SunPro C++ compiler does not properly
5192*9712c20fSFrederick Mayle    # handle '-M -o', and we need to detect this.  Also, some Intel
5193*9712c20fSFrederick Mayle    # versions had trouble with output in subdirs.
5194*9712c20fSFrederick Mayle    am__obj=sub/conftest.${OBJEXT-o}
5195*9712c20fSFrederick Mayle    am__minus_obj="-o $am__obj"
5196*9712c20fSFrederick Mayle    case $depmode in
5197*9712c20fSFrederick Mayle    gcc)
5198*9712c20fSFrederick Mayle      # This depmode causes a compiler race in universal mode.
5199*9712c20fSFrederick Mayle      test "$am__universal" = false || continue
5200*9712c20fSFrederick Mayle      ;;
5201*9712c20fSFrederick Mayle    nosideeffect)
5202*9712c20fSFrederick Mayle      # After this tag, mechanisms are not by side-effect, so they'll
5203*9712c20fSFrederick Mayle      # only be used when explicitly requested.
5204*9712c20fSFrederick Mayle      if test "x$enable_dependency_tracking" = xyes; then
5205*9712c20fSFrederick Mayle	continue
5206*9712c20fSFrederick Mayle      else
5207*9712c20fSFrederick Mayle	break
5208*9712c20fSFrederick Mayle      fi
5209*9712c20fSFrederick Mayle      ;;
5210*9712c20fSFrederick Mayle    msvc7 | msvc7msys | msvisualcpp | msvcmsys)
5211*9712c20fSFrederick Mayle      # This compiler won't grok '-c -o', but also, the minuso test has
5212*9712c20fSFrederick Mayle      # not run yet.  These depmodes are late enough in the game, and
5213*9712c20fSFrederick Mayle      # so weak that their functioning should not be impacted.
5214*9712c20fSFrederick Mayle      am__obj=conftest.${OBJEXT-o}
5215*9712c20fSFrederick Mayle      am__minus_obj=
5216*9712c20fSFrederick Mayle      ;;
5217*9712c20fSFrederick Mayle    none) break ;;
5218*9712c20fSFrederick Mayle    esac
5219*9712c20fSFrederick Mayle    if depmode=$depmode \
5220*9712c20fSFrederick Mayle       source=sub/conftest.c object=$am__obj \
5221*9712c20fSFrederick Mayle       depfile=sub/conftest.Po tmpdepfile=sub/conftest.TPo \
5222*9712c20fSFrederick Mayle       $SHELL ./depcomp $depcc -c $am__minus_obj sub/conftest.c \
5223*9712c20fSFrederick Mayle         >/dev/null 2>conftest.err &&
5224*9712c20fSFrederick Mayle       grep sub/conftst1.h sub/conftest.Po > /dev/null 2>&1 &&
5225*9712c20fSFrederick Mayle       grep sub/conftst6.h sub/conftest.Po > /dev/null 2>&1 &&
5226*9712c20fSFrederick Mayle       grep $am__obj sub/conftest.Po > /dev/null 2>&1 &&
5227*9712c20fSFrederick Mayle       ${MAKE-make} -s -f confmf > /dev/null 2>&1; then
5228*9712c20fSFrederick Mayle      # icc doesn't choke on unknown options, it will just issue warnings
5229*9712c20fSFrederick Mayle      # or remarks (even with -Werror).  So we grep stderr for any message
5230*9712c20fSFrederick Mayle      # that says an option was ignored or not supported.
5231*9712c20fSFrederick Mayle      # When given -MP, icc 7.0 and 7.1 complain thusly:
5232*9712c20fSFrederick Mayle      #   icc: Command line warning: ignoring option '-M'; no argument required
5233*9712c20fSFrederick Mayle      # The diagnosis changed in icc 8.0:
5234*9712c20fSFrederick Mayle      #   icc: Command line remark: option '-MP' not supported
5235*9712c20fSFrederick Mayle      if (grep 'ignoring option' conftest.err ||
5236*9712c20fSFrederick Mayle          grep 'not supported' conftest.err) >/dev/null 2>&1; then :; else
5237*9712c20fSFrederick Mayle        am_cv_CCAS_dependencies_compiler_type=$depmode
5238*9712c20fSFrederick Mayle        break
5239*9712c20fSFrederick Mayle      fi
5240*9712c20fSFrederick Mayle    fi
5241*9712c20fSFrederick Mayle  done
5242*9712c20fSFrederick Mayle
5243*9712c20fSFrederick Mayle  cd ..
5244*9712c20fSFrederick Mayle  rm -rf conftest.dir
5245*9712c20fSFrederick Mayleelse
5246*9712c20fSFrederick Mayle  am_cv_CCAS_dependencies_compiler_type=none
5247*9712c20fSFrederick Maylefi
5248*9712c20fSFrederick Mayle
5249*9712c20fSFrederick Maylefi
5250*9712c20fSFrederick Mayle{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $am_cv_CCAS_dependencies_compiler_type" >&5
5251*9712c20fSFrederick Mayleprintf "%s\n" "$am_cv_CCAS_dependencies_compiler_type" >&6; }
5252*9712c20fSFrederick MayleCCASDEPMODE=depmode=$am_cv_CCAS_dependencies_compiler_type
5253*9712c20fSFrederick Mayle
5254*9712c20fSFrederick Mayle if
5255*9712c20fSFrederick Mayle  test "x$enable_dependency_tracking" != xno \
5256*9712c20fSFrederick Mayle  && test "$am_cv_CCAS_dependencies_compiler_type" = gcc3; then
5257*9712c20fSFrederick Mayle  am__fastdepCCAS_TRUE=
5258*9712c20fSFrederick Mayle  am__fastdepCCAS_FALSE='#'
5259*9712c20fSFrederick Mayleelse
5260*9712c20fSFrederick Mayle  am__fastdepCCAS_TRUE='#'
5261*9712c20fSFrederick Mayle  am__fastdepCCAS_FALSE=
5262*9712c20fSFrederick Maylefi
5263*9712c20fSFrederick Mayle
5264*9712c20fSFrederick Mayle
5265*9712c20fSFrederick Mayleac_ext=c
5266*9712c20fSFrederick Mayleac_cpp='$CPP $CPPFLAGS'
5267*9712c20fSFrederick Mayleac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
5268*9712c20fSFrederick Mayleac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
5269*9712c20fSFrederick Mayleac_compiler_gnu=$ac_cv_c_compiler_gnu
5270*9712c20fSFrederick Mayleif test -n "$ac_tool_prefix"; then
5271*9712c20fSFrederick Mayle  # Extract the first word of "${ac_tool_prefix}gcc", so it can be a program name with args.
5272*9712c20fSFrederick Mayleset dummy ${ac_tool_prefix}gcc; ac_word=$2
5273*9712c20fSFrederick Mayle{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
5274*9712c20fSFrederick Mayleprintf %s "checking for $ac_word... " >&6; }
5275*9712c20fSFrederick Mayleif test ${ac_cv_prog_CC+y}
5276*9712c20fSFrederick Maylethen :
5277*9712c20fSFrederick Mayle  printf %s "(cached) " >&6
5278*9712c20fSFrederick Mayleelse $as_nop
5279*9712c20fSFrederick Mayle  if test -n "$CC"; then
5280*9712c20fSFrederick Mayle  ac_cv_prog_CC="$CC" # Let the user override the test.
5281*9712c20fSFrederick Mayleelse
5282*9712c20fSFrederick Mayleas_save_IFS=$IFS; IFS=$PATH_SEPARATOR
5283*9712c20fSFrederick Maylefor as_dir in $PATH
5284*9712c20fSFrederick Mayledo
5285*9712c20fSFrederick Mayle  IFS=$as_save_IFS
5286*9712c20fSFrederick Mayle  case $as_dir in #(((
5287*9712c20fSFrederick Mayle    '') as_dir=./ ;;
5288*9712c20fSFrederick Mayle    */) ;;
5289*9712c20fSFrederick Mayle    *) as_dir=$as_dir/ ;;
5290*9712c20fSFrederick Mayle  esac
5291*9712c20fSFrederick Mayle    for ac_exec_ext in '' $ac_executable_extensions; do
5292*9712c20fSFrederick Mayle  if as_fn_executable_p "$as_dir$ac_word$ac_exec_ext"; then
5293*9712c20fSFrederick Mayle    ac_cv_prog_CC="${ac_tool_prefix}gcc"
5294*9712c20fSFrederick Mayle    printf "%s\n" "$as_me:${as_lineno-$LINENO}: found $as_dir$ac_word$ac_exec_ext" >&5
5295*9712c20fSFrederick Mayle    break 2
5296*9712c20fSFrederick Mayle  fi
5297*9712c20fSFrederick Mayledone
5298*9712c20fSFrederick Mayle  done
5299*9712c20fSFrederick MayleIFS=$as_save_IFS
5300*9712c20fSFrederick Mayle
5301*9712c20fSFrederick Maylefi
5302*9712c20fSFrederick Maylefi
5303*9712c20fSFrederick MayleCC=$ac_cv_prog_CC
5304*9712c20fSFrederick Mayleif test -n "$CC"; then
5305*9712c20fSFrederick Mayle  { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $CC" >&5
5306*9712c20fSFrederick Mayleprintf "%s\n" "$CC" >&6; }
5307*9712c20fSFrederick Mayleelse
5308*9712c20fSFrederick Mayle  { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5
5309*9712c20fSFrederick Mayleprintf "%s\n" "no" >&6; }
5310*9712c20fSFrederick Maylefi
5311*9712c20fSFrederick Mayle
5312*9712c20fSFrederick Mayle
5313*9712c20fSFrederick Maylefi
5314*9712c20fSFrederick Mayleif test -z "$ac_cv_prog_CC"; then
5315*9712c20fSFrederick Mayle  ac_ct_CC=$CC
5316*9712c20fSFrederick Mayle  # Extract the first word of "gcc", so it can be a program name with args.
5317*9712c20fSFrederick Mayleset dummy gcc; ac_word=$2
5318*9712c20fSFrederick Mayle{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
5319*9712c20fSFrederick Mayleprintf %s "checking for $ac_word... " >&6; }
5320*9712c20fSFrederick Mayleif test ${ac_cv_prog_ac_ct_CC+y}
5321*9712c20fSFrederick Maylethen :
5322*9712c20fSFrederick Mayle  printf %s "(cached) " >&6
5323*9712c20fSFrederick Mayleelse $as_nop
5324*9712c20fSFrederick Mayle  if test -n "$ac_ct_CC"; then
5325*9712c20fSFrederick Mayle  ac_cv_prog_ac_ct_CC="$ac_ct_CC" # Let the user override the test.
5326*9712c20fSFrederick Mayleelse
5327*9712c20fSFrederick Mayleas_save_IFS=$IFS; IFS=$PATH_SEPARATOR
5328*9712c20fSFrederick Maylefor as_dir in $PATH
5329*9712c20fSFrederick Mayledo
5330*9712c20fSFrederick Mayle  IFS=$as_save_IFS
5331*9712c20fSFrederick Mayle  case $as_dir in #(((
5332*9712c20fSFrederick Mayle    '') as_dir=./ ;;
5333*9712c20fSFrederick Mayle    */) ;;
5334*9712c20fSFrederick Mayle    *) as_dir=$as_dir/ ;;
5335*9712c20fSFrederick Mayle  esac
5336*9712c20fSFrederick Mayle    for ac_exec_ext in '' $ac_executable_extensions; do
5337*9712c20fSFrederick Mayle  if as_fn_executable_p "$as_dir$ac_word$ac_exec_ext"; then
5338*9712c20fSFrederick Mayle    ac_cv_prog_ac_ct_CC="gcc"
5339*9712c20fSFrederick Mayle    printf "%s\n" "$as_me:${as_lineno-$LINENO}: found $as_dir$ac_word$ac_exec_ext" >&5
5340*9712c20fSFrederick Mayle    break 2
5341*9712c20fSFrederick Mayle  fi
5342*9712c20fSFrederick Mayledone
5343*9712c20fSFrederick Mayle  done
5344*9712c20fSFrederick MayleIFS=$as_save_IFS
5345*9712c20fSFrederick Mayle
5346*9712c20fSFrederick Maylefi
5347*9712c20fSFrederick Maylefi
5348*9712c20fSFrederick Mayleac_ct_CC=$ac_cv_prog_ac_ct_CC
5349*9712c20fSFrederick Mayleif test -n "$ac_ct_CC"; then
5350*9712c20fSFrederick Mayle  { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_ct_CC" >&5
5351*9712c20fSFrederick Mayleprintf "%s\n" "$ac_ct_CC" >&6; }
5352*9712c20fSFrederick Mayleelse
5353*9712c20fSFrederick Mayle  { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5
5354*9712c20fSFrederick Mayleprintf "%s\n" "no" >&6; }
5355*9712c20fSFrederick Maylefi
5356*9712c20fSFrederick Mayle
5357*9712c20fSFrederick Mayle  if test "x$ac_ct_CC" = x; then
5358*9712c20fSFrederick Mayle    CC=""
5359*9712c20fSFrederick Mayle  else
5360*9712c20fSFrederick Mayle    case $cross_compiling:$ac_tool_warned in
5361*9712c20fSFrederick Mayleyes:)
5362*9712c20fSFrederick Mayle{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5
5363*9712c20fSFrederick Mayleprintf "%s\n" "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;}
5364*9712c20fSFrederick Mayleac_tool_warned=yes ;;
5365*9712c20fSFrederick Mayleesac
5366*9712c20fSFrederick Mayle    CC=$ac_ct_CC
5367*9712c20fSFrederick Mayle  fi
5368*9712c20fSFrederick Mayleelse
5369*9712c20fSFrederick Mayle  CC="$ac_cv_prog_CC"
5370*9712c20fSFrederick Maylefi
5371*9712c20fSFrederick Mayle
5372*9712c20fSFrederick Mayleif test -z "$CC"; then
5373*9712c20fSFrederick Mayle          if test -n "$ac_tool_prefix"; then
5374*9712c20fSFrederick Mayle    # Extract the first word of "${ac_tool_prefix}cc", so it can be a program name with args.
5375*9712c20fSFrederick Mayleset dummy ${ac_tool_prefix}cc; ac_word=$2
5376*9712c20fSFrederick Mayle{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
5377*9712c20fSFrederick Mayleprintf %s "checking for $ac_word... " >&6; }
5378*9712c20fSFrederick Mayleif test ${ac_cv_prog_CC+y}
5379*9712c20fSFrederick Maylethen :
5380*9712c20fSFrederick Mayle  printf %s "(cached) " >&6
5381*9712c20fSFrederick Mayleelse $as_nop
5382*9712c20fSFrederick Mayle  if test -n "$CC"; then
5383*9712c20fSFrederick Mayle  ac_cv_prog_CC="$CC" # Let the user override the test.
5384*9712c20fSFrederick Mayleelse
5385*9712c20fSFrederick Mayleas_save_IFS=$IFS; IFS=$PATH_SEPARATOR
5386*9712c20fSFrederick Maylefor as_dir in $PATH
5387*9712c20fSFrederick Mayledo
5388*9712c20fSFrederick Mayle  IFS=$as_save_IFS
5389*9712c20fSFrederick Mayle  case $as_dir in #(((
5390*9712c20fSFrederick Mayle    '') as_dir=./ ;;
5391*9712c20fSFrederick Mayle    */) ;;
5392*9712c20fSFrederick Mayle    *) as_dir=$as_dir/ ;;
5393*9712c20fSFrederick Mayle  esac
5394*9712c20fSFrederick Mayle    for ac_exec_ext in '' $ac_executable_extensions; do
5395*9712c20fSFrederick Mayle  if as_fn_executable_p "$as_dir$ac_word$ac_exec_ext"; then
5396*9712c20fSFrederick Mayle    ac_cv_prog_CC="${ac_tool_prefix}cc"
5397*9712c20fSFrederick Mayle    printf "%s\n" "$as_me:${as_lineno-$LINENO}: found $as_dir$ac_word$ac_exec_ext" >&5
5398*9712c20fSFrederick Mayle    break 2
5399*9712c20fSFrederick Mayle  fi
5400*9712c20fSFrederick Mayledone
5401*9712c20fSFrederick Mayle  done
5402*9712c20fSFrederick MayleIFS=$as_save_IFS
5403*9712c20fSFrederick Mayle
5404*9712c20fSFrederick Maylefi
5405*9712c20fSFrederick Maylefi
5406*9712c20fSFrederick MayleCC=$ac_cv_prog_CC
5407*9712c20fSFrederick Mayleif test -n "$CC"; then
5408*9712c20fSFrederick Mayle  { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $CC" >&5
5409*9712c20fSFrederick Mayleprintf "%s\n" "$CC" >&6; }
5410*9712c20fSFrederick Mayleelse
5411*9712c20fSFrederick Mayle  { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5
5412*9712c20fSFrederick Mayleprintf "%s\n" "no" >&6; }
5413*9712c20fSFrederick Maylefi
5414*9712c20fSFrederick Mayle
5415*9712c20fSFrederick Mayle
5416*9712c20fSFrederick Mayle  fi
5417*9712c20fSFrederick Maylefi
5418*9712c20fSFrederick Mayleif test -z "$CC"; then
5419*9712c20fSFrederick Mayle  # Extract the first word of "cc", so it can be a program name with args.
5420*9712c20fSFrederick Mayleset dummy cc; ac_word=$2
5421*9712c20fSFrederick Mayle{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
5422*9712c20fSFrederick Mayleprintf %s "checking for $ac_word... " >&6; }
5423*9712c20fSFrederick Mayleif test ${ac_cv_prog_CC+y}
5424*9712c20fSFrederick Maylethen :
5425*9712c20fSFrederick Mayle  printf %s "(cached) " >&6
5426*9712c20fSFrederick Mayleelse $as_nop
5427*9712c20fSFrederick Mayle  if test -n "$CC"; then
5428*9712c20fSFrederick Mayle  ac_cv_prog_CC="$CC" # Let the user override the test.
5429*9712c20fSFrederick Mayleelse
5430*9712c20fSFrederick Mayle  ac_prog_rejected=no
5431*9712c20fSFrederick Mayleas_save_IFS=$IFS; IFS=$PATH_SEPARATOR
5432*9712c20fSFrederick Maylefor as_dir in $PATH
5433*9712c20fSFrederick Mayledo
5434*9712c20fSFrederick Mayle  IFS=$as_save_IFS
5435*9712c20fSFrederick Mayle  case $as_dir in #(((
5436*9712c20fSFrederick Mayle    '') as_dir=./ ;;
5437*9712c20fSFrederick Mayle    */) ;;
5438*9712c20fSFrederick Mayle    *) as_dir=$as_dir/ ;;
5439*9712c20fSFrederick Mayle  esac
5440*9712c20fSFrederick Mayle    for ac_exec_ext in '' $ac_executable_extensions; do
5441*9712c20fSFrederick Mayle  if as_fn_executable_p "$as_dir$ac_word$ac_exec_ext"; then
5442*9712c20fSFrederick Mayle    if test "$as_dir$ac_word$ac_exec_ext" = "/usr/ucb/cc"; then
5443*9712c20fSFrederick Mayle       ac_prog_rejected=yes
5444*9712c20fSFrederick Mayle       continue
5445*9712c20fSFrederick Mayle     fi
5446*9712c20fSFrederick Mayle    ac_cv_prog_CC="cc"
5447*9712c20fSFrederick Mayle    printf "%s\n" "$as_me:${as_lineno-$LINENO}: found $as_dir$ac_word$ac_exec_ext" >&5
5448*9712c20fSFrederick Mayle    break 2
5449*9712c20fSFrederick Mayle  fi
5450*9712c20fSFrederick Mayledone
5451*9712c20fSFrederick Mayle  done
5452*9712c20fSFrederick MayleIFS=$as_save_IFS
5453*9712c20fSFrederick Mayle
5454*9712c20fSFrederick Mayleif test $ac_prog_rejected = yes; then
5455*9712c20fSFrederick Mayle  # We found a bogon in the path, so make sure we never use it.
5456*9712c20fSFrederick Mayle  set dummy $ac_cv_prog_CC
5457*9712c20fSFrederick Mayle  shift
5458*9712c20fSFrederick Mayle  if test $# != 0; then
5459*9712c20fSFrederick Mayle    # We chose a different compiler from the bogus one.
5460*9712c20fSFrederick Mayle    # However, it has the same basename, so the bogon will be chosen
5461*9712c20fSFrederick Mayle    # first if we set CC to just the basename; use the full file name.
5462*9712c20fSFrederick Mayle    shift
5463*9712c20fSFrederick Mayle    ac_cv_prog_CC="$as_dir$ac_word${1+' '}$@"
5464*9712c20fSFrederick Mayle  fi
5465*9712c20fSFrederick Maylefi
5466*9712c20fSFrederick Maylefi
5467*9712c20fSFrederick Maylefi
5468*9712c20fSFrederick MayleCC=$ac_cv_prog_CC
5469*9712c20fSFrederick Mayleif test -n "$CC"; then
5470*9712c20fSFrederick Mayle  { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $CC" >&5
5471*9712c20fSFrederick Mayleprintf "%s\n" "$CC" >&6; }
5472*9712c20fSFrederick Mayleelse
5473*9712c20fSFrederick Mayle  { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5
5474*9712c20fSFrederick Mayleprintf "%s\n" "no" >&6; }
5475*9712c20fSFrederick Maylefi
5476*9712c20fSFrederick Mayle
5477*9712c20fSFrederick Mayle
5478*9712c20fSFrederick Maylefi
5479*9712c20fSFrederick Mayleif test -z "$CC"; then
5480*9712c20fSFrederick Mayle  if test -n "$ac_tool_prefix"; then
5481*9712c20fSFrederick Mayle  for ac_prog in cl.exe
5482*9712c20fSFrederick Mayle  do
5483*9712c20fSFrederick Mayle    # Extract the first word of "$ac_tool_prefix$ac_prog", so it can be a program name with args.
5484*9712c20fSFrederick Mayleset dummy $ac_tool_prefix$ac_prog; ac_word=$2
5485*9712c20fSFrederick Mayle{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
5486*9712c20fSFrederick Mayleprintf %s "checking for $ac_word... " >&6; }
5487*9712c20fSFrederick Mayleif test ${ac_cv_prog_CC+y}
5488*9712c20fSFrederick Maylethen :
5489*9712c20fSFrederick Mayle  printf %s "(cached) " >&6
5490*9712c20fSFrederick Mayleelse $as_nop
5491*9712c20fSFrederick Mayle  if test -n "$CC"; then
5492*9712c20fSFrederick Mayle  ac_cv_prog_CC="$CC" # Let the user override the test.
5493*9712c20fSFrederick Mayleelse
5494*9712c20fSFrederick Mayleas_save_IFS=$IFS; IFS=$PATH_SEPARATOR
5495*9712c20fSFrederick Maylefor as_dir in $PATH
5496*9712c20fSFrederick Mayledo
5497*9712c20fSFrederick Mayle  IFS=$as_save_IFS
5498*9712c20fSFrederick Mayle  case $as_dir in #(((
5499*9712c20fSFrederick Mayle    '') as_dir=./ ;;
5500*9712c20fSFrederick Mayle    */) ;;
5501*9712c20fSFrederick Mayle    *) as_dir=$as_dir/ ;;
5502*9712c20fSFrederick Mayle  esac
5503*9712c20fSFrederick Mayle    for ac_exec_ext in '' $ac_executable_extensions; do
5504*9712c20fSFrederick Mayle  if as_fn_executable_p "$as_dir$ac_word$ac_exec_ext"; then
5505*9712c20fSFrederick Mayle    ac_cv_prog_CC="$ac_tool_prefix$ac_prog"
5506*9712c20fSFrederick Mayle    printf "%s\n" "$as_me:${as_lineno-$LINENO}: found $as_dir$ac_word$ac_exec_ext" >&5
5507*9712c20fSFrederick Mayle    break 2
5508*9712c20fSFrederick Mayle  fi
5509*9712c20fSFrederick Mayledone
5510*9712c20fSFrederick Mayle  done
5511*9712c20fSFrederick MayleIFS=$as_save_IFS
5512*9712c20fSFrederick Mayle
5513*9712c20fSFrederick Maylefi
5514*9712c20fSFrederick Maylefi
5515*9712c20fSFrederick MayleCC=$ac_cv_prog_CC
5516*9712c20fSFrederick Mayleif test -n "$CC"; then
5517*9712c20fSFrederick Mayle  { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $CC" >&5
5518*9712c20fSFrederick Mayleprintf "%s\n" "$CC" >&6; }
5519*9712c20fSFrederick Mayleelse
5520*9712c20fSFrederick Mayle  { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5
5521*9712c20fSFrederick Mayleprintf "%s\n" "no" >&6; }
5522*9712c20fSFrederick Maylefi
5523*9712c20fSFrederick Mayle
5524*9712c20fSFrederick Mayle
5525*9712c20fSFrederick Mayle    test -n "$CC" && break
5526*9712c20fSFrederick Mayle  done
5527*9712c20fSFrederick Maylefi
5528*9712c20fSFrederick Mayleif test -z "$CC"; then
5529*9712c20fSFrederick Mayle  ac_ct_CC=$CC
5530*9712c20fSFrederick Mayle  for ac_prog in cl.exe
5531*9712c20fSFrederick Mayledo
5532*9712c20fSFrederick Mayle  # Extract the first word of "$ac_prog", so it can be a program name with args.
5533*9712c20fSFrederick Mayleset dummy $ac_prog; ac_word=$2
5534*9712c20fSFrederick Mayle{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
5535*9712c20fSFrederick Mayleprintf %s "checking for $ac_word... " >&6; }
5536*9712c20fSFrederick Mayleif test ${ac_cv_prog_ac_ct_CC+y}
5537*9712c20fSFrederick Maylethen :
5538*9712c20fSFrederick Mayle  printf %s "(cached) " >&6
5539*9712c20fSFrederick Mayleelse $as_nop
5540*9712c20fSFrederick Mayle  if test -n "$ac_ct_CC"; then
5541*9712c20fSFrederick Mayle  ac_cv_prog_ac_ct_CC="$ac_ct_CC" # Let the user override the test.
5542*9712c20fSFrederick Mayleelse
5543*9712c20fSFrederick Mayleas_save_IFS=$IFS; IFS=$PATH_SEPARATOR
5544*9712c20fSFrederick Maylefor as_dir in $PATH
5545*9712c20fSFrederick Mayledo
5546*9712c20fSFrederick Mayle  IFS=$as_save_IFS
5547*9712c20fSFrederick Mayle  case $as_dir in #(((
5548*9712c20fSFrederick Mayle    '') as_dir=./ ;;
5549*9712c20fSFrederick Mayle    */) ;;
5550*9712c20fSFrederick Mayle    *) as_dir=$as_dir/ ;;
5551*9712c20fSFrederick Mayle  esac
5552*9712c20fSFrederick Mayle    for ac_exec_ext in '' $ac_executable_extensions; do
5553*9712c20fSFrederick Mayle  if as_fn_executable_p "$as_dir$ac_word$ac_exec_ext"; then
5554*9712c20fSFrederick Mayle    ac_cv_prog_ac_ct_CC="$ac_prog"
5555*9712c20fSFrederick Mayle    printf "%s\n" "$as_me:${as_lineno-$LINENO}: found $as_dir$ac_word$ac_exec_ext" >&5
5556*9712c20fSFrederick Mayle    break 2
5557*9712c20fSFrederick Mayle  fi
5558*9712c20fSFrederick Mayledone
5559*9712c20fSFrederick Mayle  done
5560*9712c20fSFrederick MayleIFS=$as_save_IFS
5561*9712c20fSFrederick Mayle
5562*9712c20fSFrederick Maylefi
5563*9712c20fSFrederick Maylefi
5564*9712c20fSFrederick Mayleac_ct_CC=$ac_cv_prog_ac_ct_CC
5565*9712c20fSFrederick Mayleif test -n "$ac_ct_CC"; then
5566*9712c20fSFrederick Mayle  { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_ct_CC" >&5
5567*9712c20fSFrederick Mayleprintf "%s\n" "$ac_ct_CC" >&6; }
5568*9712c20fSFrederick Mayleelse
5569*9712c20fSFrederick Mayle  { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5
5570*9712c20fSFrederick Mayleprintf "%s\n" "no" >&6; }
5571*9712c20fSFrederick Maylefi
5572*9712c20fSFrederick Mayle
5573*9712c20fSFrederick Mayle
5574*9712c20fSFrederick Mayle  test -n "$ac_ct_CC" && break
5575*9712c20fSFrederick Mayledone
5576*9712c20fSFrederick Mayle
5577*9712c20fSFrederick Mayle  if test "x$ac_ct_CC" = x; then
5578*9712c20fSFrederick Mayle    CC=""
5579*9712c20fSFrederick Mayle  else
5580*9712c20fSFrederick Mayle    case $cross_compiling:$ac_tool_warned in
5581*9712c20fSFrederick Mayleyes:)
5582*9712c20fSFrederick Mayle{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5
5583*9712c20fSFrederick Mayleprintf "%s\n" "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;}
5584*9712c20fSFrederick Mayleac_tool_warned=yes ;;
5585*9712c20fSFrederick Mayleesac
5586*9712c20fSFrederick Mayle    CC=$ac_ct_CC
5587*9712c20fSFrederick Mayle  fi
5588*9712c20fSFrederick Maylefi
5589*9712c20fSFrederick Mayle
5590*9712c20fSFrederick Maylefi
5591*9712c20fSFrederick Mayleif test -z "$CC"; then
5592*9712c20fSFrederick Mayle  if test -n "$ac_tool_prefix"; then
5593*9712c20fSFrederick Mayle  # Extract the first word of "${ac_tool_prefix}clang", so it can be a program name with args.
5594*9712c20fSFrederick Mayleset dummy ${ac_tool_prefix}clang; ac_word=$2
5595*9712c20fSFrederick Mayle{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
5596*9712c20fSFrederick Mayleprintf %s "checking for $ac_word... " >&6; }
5597*9712c20fSFrederick Mayleif test ${ac_cv_prog_CC+y}
5598*9712c20fSFrederick Maylethen :
5599*9712c20fSFrederick Mayle  printf %s "(cached) " >&6
5600*9712c20fSFrederick Mayleelse $as_nop
5601*9712c20fSFrederick Mayle  if test -n "$CC"; then
5602*9712c20fSFrederick Mayle  ac_cv_prog_CC="$CC" # Let the user override the test.
5603*9712c20fSFrederick Mayleelse
5604*9712c20fSFrederick Mayleas_save_IFS=$IFS; IFS=$PATH_SEPARATOR
5605*9712c20fSFrederick Maylefor as_dir in $PATH
5606*9712c20fSFrederick Mayledo
5607*9712c20fSFrederick Mayle  IFS=$as_save_IFS
5608*9712c20fSFrederick Mayle  case $as_dir in #(((
5609*9712c20fSFrederick Mayle    '') as_dir=./ ;;
5610*9712c20fSFrederick Mayle    */) ;;
5611*9712c20fSFrederick Mayle    *) as_dir=$as_dir/ ;;
5612*9712c20fSFrederick Mayle  esac
5613*9712c20fSFrederick Mayle    for ac_exec_ext in '' $ac_executable_extensions; do
5614*9712c20fSFrederick Mayle  if as_fn_executable_p "$as_dir$ac_word$ac_exec_ext"; then
5615*9712c20fSFrederick Mayle    ac_cv_prog_CC="${ac_tool_prefix}clang"
5616*9712c20fSFrederick Mayle    printf "%s\n" "$as_me:${as_lineno-$LINENO}: found $as_dir$ac_word$ac_exec_ext" >&5
5617*9712c20fSFrederick Mayle    break 2
5618*9712c20fSFrederick Mayle  fi
5619*9712c20fSFrederick Mayledone
5620*9712c20fSFrederick Mayle  done
5621*9712c20fSFrederick MayleIFS=$as_save_IFS
5622*9712c20fSFrederick Mayle
5623*9712c20fSFrederick Maylefi
5624*9712c20fSFrederick Maylefi
5625*9712c20fSFrederick MayleCC=$ac_cv_prog_CC
5626*9712c20fSFrederick Mayleif test -n "$CC"; then
5627*9712c20fSFrederick Mayle  { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $CC" >&5
5628*9712c20fSFrederick Mayleprintf "%s\n" "$CC" >&6; }
5629*9712c20fSFrederick Mayleelse
5630*9712c20fSFrederick Mayle  { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5
5631*9712c20fSFrederick Mayleprintf "%s\n" "no" >&6; }
5632*9712c20fSFrederick Maylefi
5633*9712c20fSFrederick Mayle
5634*9712c20fSFrederick Mayle
5635*9712c20fSFrederick Maylefi
5636*9712c20fSFrederick Mayleif test -z "$ac_cv_prog_CC"; then
5637*9712c20fSFrederick Mayle  ac_ct_CC=$CC
5638*9712c20fSFrederick Mayle  # Extract the first word of "clang", so it can be a program name with args.
5639*9712c20fSFrederick Mayleset dummy clang; ac_word=$2
5640*9712c20fSFrederick Mayle{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
5641*9712c20fSFrederick Mayleprintf %s "checking for $ac_word... " >&6; }
5642*9712c20fSFrederick Mayleif test ${ac_cv_prog_ac_ct_CC+y}
5643*9712c20fSFrederick Maylethen :
5644*9712c20fSFrederick Mayle  printf %s "(cached) " >&6
5645*9712c20fSFrederick Mayleelse $as_nop
5646*9712c20fSFrederick Mayle  if test -n "$ac_ct_CC"; then
5647*9712c20fSFrederick Mayle  ac_cv_prog_ac_ct_CC="$ac_ct_CC" # Let the user override the test.
5648*9712c20fSFrederick Mayleelse
5649*9712c20fSFrederick Mayleas_save_IFS=$IFS; IFS=$PATH_SEPARATOR
5650*9712c20fSFrederick Maylefor as_dir in $PATH
5651*9712c20fSFrederick Mayledo
5652*9712c20fSFrederick Mayle  IFS=$as_save_IFS
5653*9712c20fSFrederick Mayle  case $as_dir in #(((
5654*9712c20fSFrederick Mayle    '') as_dir=./ ;;
5655*9712c20fSFrederick Mayle    */) ;;
5656*9712c20fSFrederick Mayle    *) as_dir=$as_dir/ ;;
5657*9712c20fSFrederick Mayle  esac
5658*9712c20fSFrederick Mayle    for ac_exec_ext in '' $ac_executable_extensions; do
5659*9712c20fSFrederick Mayle  if as_fn_executable_p "$as_dir$ac_word$ac_exec_ext"; then
5660*9712c20fSFrederick Mayle    ac_cv_prog_ac_ct_CC="clang"
5661*9712c20fSFrederick Mayle    printf "%s\n" "$as_me:${as_lineno-$LINENO}: found $as_dir$ac_word$ac_exec_ext" >&5
5662*9712c20fSFrederick Mayle    break 2
5663*9712c20fSFrederick Mayle  fi
5664*9712c20fSFrederick Mayledone
5665*9712c20fSFrederick Mayle  done
5666*9712c20fSFrederick MayleIFS=$as_save_IFS
5667*9712c20fSFrederick Mayle
5668*9712c20fSFrederick Maylefi
5669*9712c20fSFrederick Maylefi
5670*9712c20fSFrederick Mayleac_ct_CC=$ac_cv_prog_ac_ct_CC
5671*9712c20fSFrederick Mayleif test -n "$ac_ct_CC"; then
5672*9712c20fSFrederick Mayle  { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_ct_CC" >&5
5673*9712c20fSFrederick Mayleprintf "%s\n" "$ac_ct_CC" >&6; }
5674*9712c20fSFrederick Mayleelse
5675*9712c20fSFrederick Mayle  { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5
5676*9712c20fSFrederick Mayleprintf "%s\n" "no" >&6; }
5677*9712c20fSFrederick Maylefi
5678*9712c20fSFrederick Mayle
5679*9712c20fSFrederick Mayle  if test "x$ac_ct_CC" = x; then
5680*9712c20fSFrederick Mayle    CC=""
5681*9712c20fSFrederick Mayle  else
5682*9712c20fSFrederick Mayle    case $cross_compiling:$ac_tool_warned in
5683*9712c20fSFrederick Mayleyes:)
5684*9712c20fSFrederick Mayle{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5
5685*9712c20fSFrederick Mayleprintf "%s\n" "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;}
5686*9712c20fSFrederick Mayleac_tool_warned=yes ;;
5687*9712c20fSFrederick Mayleesac
5688*9712c20fSFrederick Mayle    CC=$ac_ct_CC
5689*9712c20fSFrederick Mayle  fi
5690*9712c20fSFrederick Mayleelse
5691*9712c20fSFrederick Mayle  CC="$ac_cv_prog_CC"
5692*9712c20fSFrederick Maylefi
5693*9712c20fSFrederick Mayle
5694*9712c20fSFrederick Maylefi
5695*9712c20fSFrederick Mayle
5696*9712c20fSFrederick Mayle
5697*9712c20fSFrederick Mayletest -z "$CC" && { { printf "%s\n" "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
5698*9712c20fSFrederick Mayleprintf "%s\n" "$as_me: error: in \`$ac_pwd':" >&2;}
5699*9712c20fSFrederick Mayleas_fn_error $? "no acceptable C compiler found in \$PATH
5700*9712c20fSFrederick MayleSee \`config.log' for more details" "$LINENO" 5; }
5701*9712c20fSFrederick Mayle
5702*9712c20fSFrederick Mayle# Provide some information about the compiler.
5703*9712c20fSFrederick Mayleprintf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for C compiler version" >&5
5704*9712c20fSFrederick Mayleset X $ac_compile
5705*9712c20fSFrederick Mayleac_compiler=$2
5706*9712c20fSFrederick Maylefor ac_option in --version -v -V -qversion -version; do
5707*9712c20fSFrederick Mayle  { { ac_try="$ac_compiler $ac_option >&5"
5708*9712c20fSFrederick Maylecase "(($ac_try" in
5709*9712c20fSFrederick Mayle  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
5710*9712c20fSFrederick Mayle  *) ac_try_echo=$ac_try;;
5711*9712c20fSFrederick Mayleesac
5712*9712c20fSFrederick Mayleeval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\""
5713*9712c20fSFrederick Mayleprintf "%s\n" "$ac_try_echo"; } >&5
5714*9712c20fSFrederick Mayle  (eval "$ac_compiler $ac_option >&5") 2>conftest.err
5715*9712c20fSFrederick Mayle  ac_status=$?
5716*9712c20fSFrederick Mayle  if test -s conftest.err; then
5717*9712c20fSFrederick Mayle    sed '10a\
5718*9712c20fSFrederick Mayle... rest of stderr output deleted ...
5719*9712c20fSFrederick Mayle         10q' conftest.err >conftest.er1
5720*9712c20fSFrederick Mayle    cat conftest.er1 >&5
5721*9712c20fSFrederick Mayle  fi
5722*9712c20fSFrederick Mayle  rm -f conftest.er1 conftest.err
5723*9712c20fSFrederick Mayle  printf "%s\n" "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
5724*9712c20fSFrederick Mayle  test $ac_status = 0; }
5725*9712c20fSFrederick Mayledone
5726*9712c20fSFrederick Mayle
5727*9712c20fSFrederick Mayle{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking whether the compiler supports GNU C" >&5
5728*9712c20fSFrederick Mayleprintf %s "checking whether the compiler supports GNU C... " >&6; }
5729*9712c20fSFrederick Mayleif test ${ac_cv_c_compiler_gnu+y}
5730*9712c20fSFrederick Maylethen :
5731*9712c20fSFrederick Mayle  printf %s "(cached) " >&6
5732*9712c20fSFrederick Mayleelse $as_nop
5733*9712c20fSFrederick Mayle  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
5734*9712c20fSFrederick Mayle/* end confdefs.h.  */
5735*9712c20fSFrederick Mayle
5736*9712c20fSFrederick Mayleint
5737*9712c20fSFrederick Maylemain (void)
5738*9712c20fSFrederick Mayle{
5739*9712c20fSFrederick Mayle#ifndef __GNUC__
5740*9712c20fSFrederick Mayle       choke me
5741*9712c20fSFrederick Mayle#endif
5742*9712c20fSFrederick Mayle
5743*9712c20fSFrederick Mayle  ;
5744*9712c20fSFrederick Mayle  return 0;
5745*9712c20fSFrederick Mayle}
5746*9712c20fSFrederick Mayle_ACEOF
5747*9712c20fSFrederick Mayleif ac_fn_c_try_compile "$LINENO"
5748*9712c20fSFrederick Maylethen :
5749*9712c20fSFrederick Mayle  ac_compiler_gnu=yes
5750*9712c20fSFrederick Mayleelse $as_nop
5751*9712c20fSFrederick Mayle  ac_compiler_gnu=no
5752*9712c20fSFrederick Maylefi
5753*9712c20fSFrederick Maylerm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext
5754*9712c20fSFrederick Mayleac_cv_c_compiler_gnu=$ac_compiler_gnu
5755*9712c20fSFrederick Mayle
5756*9712c20fSFrederick Maylefi
5757*9712c20fSFrederick Mayle{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_c_compiler_gnu" >&5
5758*9712c20fSFrederick Mayleprintf "%s\n" "$ac_cv_c_compiler_gnu" >&6; }
5759*9712c20fSFrederick Mayleac_compiler_gnu=$ac_cv_c_compiler_gnu
5760*9712c20fSFrederick Mayle
5761*9712c20fSFrederick Mayleif test $ac_compiler_gnu = yes; then
5762*9712c20fSFrederick Mayle  GCC=yes
5763*9712c20fSFrederick Mayleelse
5764*9712c20fSFrederick Mayle  GCC=
5765*9712c20fSFrederick Maylefi
5766*9712c20fSFrederick Mayleac_test_CFLAGS=${CFLAGS+y}
5767*9712c20fSFrederick Mayleac_save_CFLAGS=$CFLAGS
5768*9712c20fSFrederick Mayle{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking whether $CC accepts -g" >&5
5769*9712c20fSFrederick Mayleprintf %s "checking whether $CC accepts -g... " >&6; }
5770*9712c20fSFrederick Mayleif test ${ac_cv_prog_cc_g+y}
5771*9712c20fSFrederick Maylethen :
5772*9712c20fSFrederick Mayle  printf %s "(cached) " >&6
5773*9712c20fSFrederick Mayleelse $as_nop
5774*9712c20fSFrederick Mayle  ac_save_c_werror_flag=$ac_c_werror_flag
5775*9712c20fSFrederick Mayle   ac_c_werror_flag=yes
5776*9712c20fSFrederick Mayle   ac_cv_prog_cc_g=no
5777*9712c20fSFrederick Mayle   CFLAGS="-g"
5778*9712c20fSFrederick Mayle   cat confdefs.h - <<_ACEOF >conftest.$ac_ext
5779*9712c20fSFrederick Mayle/* end confdefs.h.  */
5780*9712c20fSFrederick Mayle
5781*9712c20fSFrederick Mayleint
5782*9712c20fSFrederick Maylemain (void)
5783*9712c20fSFrederick Mayle{
5784*9712c20fSFrederick Mayle
5785*9712c20fSFrederick Mayle  ;
5786*9712c20fSFrederick Mayle  return 0;
5787*9712c20fSFrederick Mayle}
5788*9712c20fSFrederick Mayle_ACEOF
5789*9712c20fSFrederick Mayleif ac_fn_c_try_compile "$LINENO"
5790*9712c20fSFrederick Maylethen :
5791*9712c20fSFrederick Mayle  ac_cv_prog_cc_g=yes
5792*9712c20fSFrederick Mayleelse $as_nop
5793*9712c20fSFrederick Mayle  CFLAGS=""
5794*9712c20fSFrederick Mayle      cat confdefs.h - <<_ACEOF >conftest.$ac_ext
5795*9712c20fSFrederick Mayle/* end confdefs.h.  */
5796*9712c20fSFrederick Mayle
5797*9712c20fSFrederick Mayleint
5798*9712c20fSFrederick Maylemain (void)
5799*9712c20fSFrederick Mayle{
5800*9712c20fSFrederick Mayle
5801*9712c20fSFrederick Mayle  ;
5802*9712c20fSFrederick Mayle  return 0;
5803*9712c20fSFrederick Mayle}
5804*9712c20fSFrederick Mayle_ACEOF
5805*9712c20fSFrederick Mayleif ac_fn_c_try_compile "$LINENO"
5806*9712c20fSFrederick Maylethen :
5807*9712c20fSFrederick Mayle
5808*9712c20fSFrederick Mayleelse $as_nop
5809*9712c20fSFrederick Mayle  ac_c_werror_flag=$ac_save_c_werror_flag
5810*9712c20fSFrederick Mayle	 CFLAGS="-g"
5811*9712c20fSFrederick Mayle	 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
5812*9712c20fSFrederick Mayle/* end confdefs.h.  */
5813*9712c20fSFrederick Mayle
5814*9712c20fSFrederick Mayleint
5815*9712c20fSFrederick Maylemain (void)
5816*9712c20fSFrederick Mayle{
5817*9712c20fSFrederick Mayle
5818*9712c20fSFrederick Mayle  ;
5819*9712c20fSFrederick Mayle  return 0;
5820*9712c20fSFrederick Mayle}
5821*9712c20fSFrederick Mayle_ACEOF
5822*9712c20fSFrederick Mayleif ac_fn_c_try_compile "$LINENO"
5823*9712c20fSFrederick Maylethen :
5824*9712c20fSFrederick Mayle  ac_cv_prog_cc_g=yes
5825*9712c20fSFrederick Maylefi
5826*9712c20fSFrederick Maylerm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext
5827*9712c20fSFrederick Maylefi
5828*9712c20fSFrederick Maylerm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext
5829*9712c20fSFrederick Maylefi
5830*9712c20fSFrederick Maylerm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext
5831*9712c20fSFrederick Mayle   ac_c_werror_flag=$ac_save_c_werror_flag
5832*9712c20fSFrederick Maylefi
5833*9712c20fSFrederick Mayle{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_prog_cc_g" >&5
5834*9712c20fSFrederick Mayleprintf "%s\n" "$ac_cv_prog_cc_g" >&6; }
5835*9712c20fSFrederick Mayleif test $ac_test_CFLAGS; then
5836*9712c20fSFrederick Mayle  CFLAGS=$ac_save_CFLAGS
5837*9712c20fSFrederick Mayleelif test $ac_cv_prog_cc_g = yes; then
5838*9712c20fSFrederick Mayle  if test "$GCC" = yes; then
5839*9712c20fSFrederick Mayle    CFLAGS="-g -O2"
5840*9712c20fSFrederick Mayle  else
5841*9712c20fSFrederick Mayle    CFLAGS="-g"
5842*9712c20fSFrederick Mayle  fi
5843*9712c20fSFrederick Mayleelse
5844*9712c20fSFrederick Mayle  if test "$GCC" = yes; then
5845*9712c20fSFrederick Mayle    CFLAGS="-O2"
5846*9712c20fSFrederick Mayle  else
5847*9712c20fSFrederick Mayle    CFLAGS=
5848*9712c20fSFrederick Mayle  fi
5849*9712c20fSFrederick Maylefi
5850*9712c20fSFrederick Mayleac_prog_cc_stdc=no
5851*9712c20fSFrederick Mayleif test x$ac_prog_cc_stdc = xno
5852*9712c20fSFrederick Maylethen :
5853*9712c20fSFrederick Mayle  { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for $CC option to enable C11 features" >&5
5854*9712c20fSFrederick Mayleprintf %s "checking for $CC option to enable C11 features... " >&6; }
5855*9712c20fSFrederick Mayleif test ${ac_cv_prog_cc_c11+y}
5856*9712c20fSFrederick Maylethen :
5857*9712c20fSFrederick Mayle  printf %s "(cached) " >&6
5858*9712c20fSFrederick Mayleelse $as_nop
5859*9712c20fSFrederick Mayle  ac_cv_prog_cc_c11=no
5860*9712c20fSFrederick Mayleac_save_CC=$CC
5861*9712c20fSFrederick Maylecat confdefs.h - <<_ACEOF >conftest.$ac_ext
5862*9712c20fSFrederick Mayle/* end confdefs.h.  */
5863*9712c20fSFrederick Mayle$ac_c_conftest_c11_program
5864*9712c20fSFrederick Mayle_ACEOF
5865*9712c20fSFrederick Maylefor ac_arg in '' -std=gnu11
5866*9712c20fSFrederick Mayledo
5867*9712c20fSFrederick Mayle  CC="$ac_save_CC $ac_arg"
5868*9712c20fSFrederick Mayle  if ac_fn_c_try_compile "$LINENO"
5869*9712c20fSFrederick Maylethen :
5870*9712c20fSFrederick Mayle  ac_cv_prog_cc_c11=$ac_arg
5871*9712c20fSFrederick Maylefi
5872*9712c20fSFrederick Maylerm -f core conftest.err conftest.$ac_objext conftest.beam
5873*9712c20fSFrederick Mayle  test "x$ac_cv_prog_cc_c11" != "xno" && break
5874*9712c20fSFrederick Mayledone
5875*9712c20fSFrederick Maylerm -f conftest.$ac_ext
5876*9712c20fSFrederick MayleCC=$ac_save_CC
5877*9712c20fSFrederick Maylefi
5878*9712c20fSFrederick Mayle
5879*9712c20fSFrederick Mayleif test "x$ac_cv_prog_cc_c11" = xno
5880*9712c20fSFrederick Maylethen :
5881*9712c20fSFrederick Mayle  { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: unsupported" >&5
5882*9712c20fSFrederick Mayleprintf "%s\n" "unsupported" >&6; }
5883*9712c20fSFrederick Mayleelse $as_nop
5884*9712c20fSFrederick Mayle  if test "x$ac_cv_prog_cc_c11" = x
5885*9712c20fSFrederick Maylethen :
5886*9712c20fSFrederick Mayle  { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: none needed" >&5
5887*9712c20fSFrederick Mayleprintf "%s\n" "none needed" >&6; }
5888*9712c20fSFrederick Mayleelse $as_nop
5889*9712c20fSFrederick Mayle  { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_prog_cc_c11" >&5
5890*9712c20fSFrederick Mayleprintf "%s\n" "$ac_cv_prog_cc_c11" >&6; }
5891*9712c20fSFrederick Mayle     CC="$CC $ac_cv_prog_cc_c11"
5892*9712c20fSFrederick Maylefi
5893*9712c20fSFrederick Mayle  ac_cv_prog_cc_stdc=$ac_cv_prog_cc_c11
5894*9712c20fSFrederick Mayle  ac_prog_cc_stdc=c11
5895*9712c20fSFrederick Maylefi
5896*9712c20fSFrederick Maylefi
5897*9712c20fSFrederick Mayleif test x$ac_prog_cc_stdc = xno
5898*9712c20fSFrederick Maylethen :
5899*9712c20fSFrederick Mayle  { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for $CC option to enable C99 features" >&5
5900*9712c20fSFrederick Mayleprintf %s "checking for $CC option to enable C99 features... " >&6; }
5901*9712c20fSFrederick Mayleif test ${ac_cv_prog_cc_c99+y}
5902*9712c20fSFrederick Maylethen :
5903*9712c20fSFrederick Mayle  printf %s "(cached) " >&6
5904*9712c20fSFrederick Mayleelse $as_nop
5905*9712c20fSFrederick Mayle  ac_cv_prog_cc_c99=no
5906*9712c20fSFrederick Mayleac_save_CC=$CC
5907*9712c20fSFrederick Maylecat confdefs.h - <<_ACEOF >conftest.$ac_ext
5908*9712c20fSFrederick Mayle/* end confdefs.h.  */
5909*9712c20fSFrederick Mayle$ac_c_conftest_c99_program
5910*9712c20fSFrederick Mayle_ACEOF
5911*9712c20fSFrederick Maylefor ac_arg in '' -std=gnu99 -std=c99 -c99 -qlanglvl=extc1x -qlanglvl=extc99 -AC99 -D_STDC_C99=
5912*9712c20fSFrederick Mayledo
5913*9712c20fSFrederick Mayle  CC="$ac_save_CC $ac_arg"
5914*9712c20fSFrederick Mayle  if ac_fn_c_try_compile "$LINENO"
5915*9712c20fSFrederick Maylethen :
5916*9712c20fSFrederick Mayle  ac_cv_prog_cc_c99=$ac_arg
5917*9712c20fSFrederick Maylefi
5918*9712c20fSFrederick Maylerm -f core conftest.err conftest.$ac_objext conftest.beam
5919*9712c20fSFrederick Mayle  test "x$ac_cv_prog_cc_c99" != "xno" && break
5920*9712c20fSFrederick Mayledone
5921*9712c20fSFrederick Maylerm -f conftest.$ac_ext
5922*9712c20fSFrederick MayleCC=$ac_save_CC
5923*9712c20fSFrederick Maylefi
5924*9712c20fSFrederick Mayle
5925*9712c20fSFrederick Mayleif test "x$ac_cv_prog_cc_c99" = xno
5926*9712c20fSFrederick Maylethen :
5927*9712c20fSFrederick Mayle  { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: unsupported" >&5
5928*9712c20fSFrederick Mayleprintf "%s\n" "unsupported" >&6; }
5929*9712c20fSFrederick Mayleelse $as_nop
5930*9712c20fSFrederick Mayle  if test "x$ac_cv_prog_cc_c99" = x
5931*9712c20fSFrederick Maylethen :
5932*9712c20fSFrederick Mayle  { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: none needed" >&5
5933*9712c20fSFrederick Mayleprintf "%s\n" "none needed" >&6; }
5934*9712c20fSFrederick Mayleelse $as_nop
5935*9712c20fSFrederick Mayle  { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_prog_cc_c99" >&5
5936*9712c20fSFrederick Mayleprintf "%s\n" "$ac_cv_prog_cc_c99" >&6; }
5937*9712c20fSFrederick Mayle     CC="$CC $ac_cv_prog_cc_c99"
5938*9712c20fSFrederick Maylefi
5939*9712c20fSFrederick Mayle  ac_cv_prog_cc_stdc=$ac_cv_prog_cc_c99
5940*9712c20fSFrederick Mayle  ac_prog_cc_stdc=c99
5941*9712c20fSFrederick Maylefi
5942*9712c20fSFrederick Maylefi
5943*9712c20fSFrederick Mayleif test x$ac_prog_cc_stdc = xno
5944*9712c20fSFrederick Maylethen :
5945*9712c20fSFrederick Mayle  { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for $CC option to enable C89 features" >&5
5946*9712c20fSFrederick Mayleprintf %s "checking for $CC option to enable C89 features... " >&6; }
5947*9712c20fSFrederick Mayleif test ${ac_cv_prog_cc_c89+y}
5948*9712c20fSFrederick Maylethen :
5949*9712c20fSFrederick Mayle  printf %s "(cached) " >&6
5950*9712c20fSFrederick Mayleelse $as_nop
5951*9712c20fSFrederick Mayle  ac_cv_prog_cc_c89=no
5952*9712c20fSFrederick Mayleac_save_CC=$CC
5953*9712c20fSFrederick Maylecat confdefs.h - <<_ACEOF >conftest.$ac_ext
5954*9712c20fSFrederick Mayle/* end confdefs.h.  */
5955*9712c20fSFrederick Mayle$ac_c_conftest_c89_program
5956*9712c20fSFrederick Mayle_ACEOF
5957*9712c20fSFrederick Maylefor ac_arg in '' -qlanglvl=extc89 -qlanglvl=ansi -std -Ae "-Aa -D_HPUX_SOURCE" "-Xc -D__EXTENSIONS__"
5958*9712c20fSFrederick Mayledo
5959*9712c20fSFrederick Mayle  CC="$ac_save_CC $ac_arg"
5960*9712c20fSFrederick Mayle  if ac_fn_c_try_compile "$LINENO"
5961*9712c20fSFrederick Maylethen :
5962*9712c20fSFrederick Mayle  ac_cv_prog_cc_c89=$ac_arg
5963*9712c20fSFrederick Maylefi
5964*9712c20fSFrederick Maylerm -f core conftest.err conftest.$ac_objext conftest.beam
5965*9712c20fSFrederick Mayle  test "x$ac_cv_prog_cc_c89" != "xno" && break
5966*9712c20fSFrederick Mayledone
5967*9712c20fSFrederick Maylerm -f conftest.$ac_ext
5968*9712c20fSFrederick MayleCC=$ac_save_CC
5969*9712c20fSFrederick Maylefi
5970*9712c20fSFrederick Mayle
5971*9712c20fSFrederick Mayleif test "x$ac_cv_prog_cc_c89" = xno
5972*9712c20fSFrederick Maylethen :
5973*9712c20fSFrederick Mayle  { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: unsupported" >&5
5974*9712c20fSFrederick Mayleprintf "%s\n" "unsupported" >&6; }
5975*9712c20fSFrederick Mayleelse $as_nop
5976*9712c20fSFrederick Mayle  if test "x$ac_cv_prog_cc_c89" = x
5977*9712c20fSFrederick Maylethen :
5978*9712c20fSFrederick Mayle  { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: none needed" >&5
5979*9712c20fSFrederick Mayleprintf "%s\n" "none needed" >&6; }
5980*9712c20fSFrederick Mayleelse $as_nop
5981*9712c20fSFrederick Mayle  { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_prog_cc_c89" >&5
5982*9712c20fSFrederick Mayleprintf "%s\n" "$ac_cv_prog_cc_c89" >&6; }
5983*9712c20fSFrederick Mayle     CC="$CC $ac_cv_prog_cc_c89"
5984*9712c20fSFrederick Maylefi
5985*9712c20fSFrederick Mayle  ac_cv_prog_cc_stdc=$ac_cv_prog_cc_c89
5986*9712c20fSFrederick Mayle  ac_prog_cc_stdc=c89
5987*9712c20fSFrederick Maylefi
5988*9712c20fSFrederick Maylefi
5989*9712c20fSFrederick Mayle
5990*9712c20fSFrederick Mayleac_ext=c
5991*9712c20fSFrederick Mayleac_cpp='$CPP $CPPFLAGS'
5992*9712c20fSFrederick Mayleac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
5993*9712c20fSFrederick Mayleac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
5994*9712c20fSFrederick Mayleac_compiler_gnu=$ac_cv_c_compiler_gnu
5995*9712c20fSFrederick Mayle
5996*9712c20fSFrederick Mayle
5997*9712c20fSFrederick Mayle  ac_ext=c
5998*9712c20fSFrederick Mayleac_cpp='$CPP $CPPFLAGS'
5999*9712c20fSFrederick Mayleac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
6000*9712c20fSFrederick Mayleac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
6001*9712c20fSFrederick Mayleac_compiler_gnu=$ac_cv_c_compiler_gnu
6002*9712c20fSFrederick Mayle{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking whether $CC understands -c and -o together" >&5
6003*9712c20fSFrederick Mayleprintf %s "checking whether $CC understands -c and -o together... " >&6; }
6004*9712c20fSFrederick Mayleif test ${am_cv_prog_cc_c_o+y}
6005*9712c20fSFrederick Maylethen :
6006*9712c20fSFrederick Mayle  printf %s "(cached) " >&6
6007*9712c20fSFrederick Mayleelse $as_nop
6008*9712c20fSFrederick Mayle  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
6009*9712c20fSFrederick Mayle/* end confdefs.h.  */
6010*9712c20fSFrederick Mayle
6011*9712c20fSFrederick Mayleint
6012*9712c20fSFrederick Maylemain (void)
6013*9712c20fSFrederick Mayle{
6014*9712c20fSFrederick Mayle
6015*9712c20fSFrederick Mayle  ;
6016*9712c20fSFrederick Mayle  return 0;
6017*9712c20fSFrederick Mayle}
6018*9712c20fSFrederick Mayle_ACEOF
6019*9712c20fSFrederick Mayle  # Make sure it works both with $CC and with simple cc.
6020*9712c20fSFrederick Mayle  # Following AC_PROG_CC_C_O, we do the test twice because some
6021*9712c20fSFrederick Mayle  # compilers refuse to overwrite an existing .o file with -o,
6022*9712c20fSFrederick Mayle  # though they will create one.
6023*9712c20fSFrederick Mayle  am_cv_prog_cc_c_o=yes
6024*9712c20fSFrederick Mayle  for am_i in 1 2; do
6025*9712c20fSFrederick Mayle    if { echo "$as_me:$LINENO: $CC -c conftest.$ac_ext -o conftest2.$ac_objext" >&5
6026*9712c20fSFrederick Mayle   ($CC -c conftest.$ac_ext -o conftest2.$ac_objext) >&5 2>&5
6027*9712c20fSFrederick Mayle   ac_status=$?
6028*9712c20fSFrederick Mayle   echo "$as_me:$LINENO: \$? = $ac_status" >&5
6029*9712c20fSFrederick Mayle   (exit $ac_status); } \
6030*9712c20fSFrederick Mayle         && test -f conftest2.$ac_objext; then
6031*9712c20fSFrederick Mayle      : OK
6032*9712c20fSFrederick Mayle    else
6033*9712c20fSFrederick Mayle      am_cv_prog_cc_c_o=no
6034*9712c20fSFrederick Mayle      break
6035*9712c20fSFrederick Mayle    fi
6036*9712c20fSFrederick Mayle  done
6037*9712c20fSFrederick Mayle  rm -f core conftest*
6038*9712c20fSFrederick Mayle  unset am_i
6039*9712c20fSFrederick Maylefi
6040*9712c20fSFrederick Mayle{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $am_cv_prog_cc_c_o" >&5
6041*9712c20fSFrederick Mayleprintf "%s\n" "$am_cv_prog_cc_c_o" >&6; }
6042*9712c20fSFrederick Mayleif test "$am_cv_prog_cc_c_o" != yes; then
6043*9712c20fSFrederick Mayle   # Losing compiler, so override with the script.
6044*9712c20fSFrederick Mayle   # FIXME: It is wrong to rewrite CC.
6045*9712c20fSFrederick Mayle   # But if we don't then we get into trouble of one sort or another.
6046*9712c20fSFrederick Mayle   # A longer-term fix would be to have automake use am__CC in this case,
6047*9712c20fSFrederick Mayle   # and then we could set am__CC="\$(top_srcdir)/compile \$(CC)"
6048*9712c20fSFrederick Mayle   CC="$am_aux_dir/compile $CC"
6049*9712c20fSFrederick Maylefi
6050*9712c20fSFrederick Mayleac_ext=c
6051*9712c20fSFrederick Mayleac_cpp='$CPP $CPPFLAGS'
6052*9712c20fSFrederick Mayleac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
6053*9712c20fSFrederick Mayleac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
6054*9712c20fSFrederick Mayleac_compiler_gnu=$ac_cv_c_compiler_gnu
6055*9712c20fSFrederick Mayle
6056*9712c20fSFrederick Mayle
6057*9712c20fSFrederick Mayledepcc="$CC"   am_compiler_list=
6058*9712c20fSFrederick Mayle
6059*9712c20fSFrederick Mayle{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking dependency style of $depcc" >&5
6060*9712c20fSFrederick Mayleprintf %s "checking dependency style of $depcc... " >&6; }
6061*9712c20fSFrederick Mayleif test ${am_cv_CC_dependencies_compiler_type+y}
6062*9712c20fSFrederick Maylethen :
6063*9712c20fSFrederick Mayle  printf %s "(cached) " >&6
6064*9712c20fSFrederick Mayleelse $as_nop
6065*9712c20fSFrederick Mayle  if test -z "$AMDEP_TRUE" && test -f "$am_depcomp"; then
6066*9712c20fSFrederick Mayle  # We make a subdir and do the tests there.  Otherwise we can end up
6067*9712c20fSFrederick Mayle  # making bogus files that we don't know about and never remove.  For
6068*9712c20fSFrederick Mayle  # instance it was reported that on HP-UX the gcc test will end up
6069*9712c20fSFrederick Mayle  # making a dummy file named 'D' -- because '-MD' means "put the output
6070*9712c20fSFrederick Mayle  # in D".
6071*9712c20fSFrederick Mayle  rm -rf conftest.dir
6072*9712c20fSFrederick Mayle  mkdir conftest.dir
6073*9712c20fSFrederick Mayle  # Copy depcomp to subdir because otherwise we won't find it if we're
6074*9712c20fSFrederick Mayle  # using a relative directory.
6075*9712c20fSFrederick Mayle  cp "$am_depcomp" conftest.dir
6076*9712c20fSFrederick Mayle  cd conftest.dir
6077*9712c20fSFrederick Mayle  # We will build objects and dependencies in a subdirectory because
6078*9712c20fSFrederick Mayle  # it helps to detect inapplicable dependency modes.  For instance
6079*9712c20fSFrederick Mayle  # both Tru64's cc and ICC support -MD to output dependencies as a
6080*9712c20fSFrederick Mayle  # side effect of compilation, but ICC will put the dependencies in
6081*9712c20fSFrederick Mayle  # the current directory while Tru64 will put them in the object
6082*9712c20fSFrederick Mayle  # directory.
6083*9712c20fSFrederick Mayle  mkdir sub
6084*9712c20fSFrederick Mayle
6085*9712c20fSFrederick Mayle  am_cv_CC_dependencies_compiler_type=none
6086*9712c20fSFrederick Mayle  if test "$am_compiler_list" = ""; then
6087*9712c20fSFrederick Mayle     am_compiler_list=`sed -n 's/^#*\([a-zA-Z0-9]*\))$/\1/p' < ./depcomp`
6088*9712c20fSFrederick Mayle  fi
6089*9712c20fSFrederick Mayle  am__universal=false
6090*9712c20fSFrederick Mayle  case " $depcc " in #(
6091*9712c20fSFrederick Mayle     *\ -arch\ *\ -arch\ *) am__universal=true ;;
6092*9712c20fSFrederick Mayle     esac
6093*9712c20fSFrederick Mayle
6094*9712c20fSFrederick Mayle  for depmode in $am_compiler_list; do
6095*9712c20fSFrederick Mayle    # Setup a source with many dependencies, because some compilers
6096*9712c20fSFrederick Mayle    # like to wrap large dependency lists on column 80 (with \), and
6097*9712c20fSFrederick Mayle    # we should not choose a depcomp mode which is confused by this.
6098*9712c20fSFrederick Mayle    #
6099*9712c20fSFrederick Mayle    # We need to recreate these files for each test, as the compiler may
6100*9712c20fSFrederick Mayle    # overwrite some of them when testing with obscure command lines.
6101*9712c20fSFrederick Mayle    # This happens at least with the AIX C compiler.
6102*9712c20fSFrederick Mayle    : > sub/conftest.c
6103*9712c20fSFrederick Mayle    for i in 1 2 3 4 5 6; do
6104*9712c20fSFrederick Mayle      echo '#include "conftst'$i'.h"' >> sub/conftest.c
6105*9712c20fSFrederick Mayle      # Using ": > sub/conftst$i.h" creates only sub/conftst1.h with
6106*9712c20fSFrederick Mayle      # Solaris 10 /bin/sh.
6107*9712c20fSFrederick Mayle      echo '/* dummy */' > sub/conftst$i.h
6108*9712c20fSFrederick Mayle    done
6109*9712c20fSFrederick Mayle    echo "${am__include} ${am__quote}sub/conftest.Po${am__quote}" > confmf
6110*9712c20fSFrederick Mayle
6111*9712c20fSFrederick Mayle    # We check with '-c' and '-o' for the sake of the "dashmstdout"
6112*9712c20fSFrederick Mayle    # mode.  It turns out that the SunPro C++ compiler does not properly
6113*9712c20fSFrederick Mayle    # handle '-M -o', and we need to detect this.  Also, some Intel
6114*9712c20fSFrederick Mayle    # versions had trouble with output in subdirs.
6115*9712c20fSFrederick Mayle    am__obj=sub/conftest.${OBJEXT-o}
6116*9712c20fSFrederick Mayle    am__minus_obj="-o $am__obj"
6117*9712c20fSFrederick Mayle    case $depmode in
6118*9712c20fSFrederick Mayle    gcc)
6119*9712c20fSFrederick Mayle      # This depmode causes a compiler race in universal mode.
6120*9712c20fSFrederick Mayle      test "$am__universal" = false || continue
6121*9712c20fSFrederick Mayle      ;;
6122*9712c20fSFrederick Mayle    nosideeffect)
6123*9712c20fSFrederick Mayle      # After this tag, mechanisms are not by side-effect, so they'll
6124*9712c20fSFrederick Mayle      # only be used when explicitly requested.
6125*9712c20fSFrederick Mayle      if test "x$enable_dependency_tracking" = xyes; then
6126*9712c20fSFrederick Mayle	continue
6127*9712c20fSFrederick Mayle      else
6128*9712c20fSFrederick Mayle	break
6129*9712c20fSFrederick Mayle      fi
6130*9712c20fSFrederick Mayle      ;;
6131*9712c20fSFrederick Mayle    msvc7 | msvc7msys | msvisualcpp | msvcmsys)
6132*9712c20fSFrederick Mayle      # This compiler won't grok '-c -o', but also, the minuso test has
6133*9712c20fSFrederick Mayle      # not run yet.  These depmodes are late enough in the game, and
6134*9712c20fSFrederick Mayle      # so weak that their functioning should not be impacted.
6135*9712c20fSFrederick Mayle      am__obj=conftest.${OBJEXT-o}
6136*9712c20fSFrederick Mayle      am__minus_obj=
6137*9712c20fSFrederick Mayle      ;;
6138*9712c20fSFrederick Mayle    none) break ;;
6139*9712c20fSFrederick Mayle    esac
6140*9712c20fSFrederick Mayle    if depmode=$depmode \
6141*9712c20fSFrederick Mayle       source=sub/conftest.c object=$am__obj \
6142*9712c20fSFrederick Mayle       depfile=sub/conftest.Po tmpdepfile=sub/conftest.TPo \
6143*9712c20fSFrederick Mayle       $SHELL ./depcomp $depcc -c $am__minus_obj sub/conftest.c \
6144*9712c20fSFrederick Mayle         >/dev/null 2>conftest.err &&
6145*9712c20fSFrederick Mayle       grep sub/conftst1.h sub/conftest.Po > /dev/null 2>&1 &&
6146*9712c20fSFrederick Mayle       grep sub/conftst6.h sub/conftest.Po > /dev/null 2>&1 &&
6147*9712c20fSFrederick Mayle       grep $am__obj sub/conftest.Po > /dev/null 2>&1 &&
6148*9712c20fSFrederick Mayle       ${MAKE-make} -s -f confmf > /dev/null 2>&1; then
6149*9712c20fSFrederick Mayle      # icc doesn't choke on unknown options, it will just issue warnings
6150*9712c20fSFrederick Mayle      # or remarks (even with -Werror).  So we grep stderr for any message
6151*9712c20fSFrederick Mayle      # that says an option was ignored or not supported.
6152*9712c20fSFrederick Mayle      # When given -MP, icc 7.0 and 7.1 complain thusly:
6153*9712c20fSFrederick Mayle      #   icc: Command line warning: ignoring option '-M'; no argument required
6154*9712c20fSFrederick Mayle      # The diagnosis changed in icc 8.0:
6155*9712c20fSFrederick Mayle      #   icc: Command line remark: option '-MP' not supported
6156*9712c20fSFrederick Mayle      if (grep 'ignoring option' conftest.err ||
6157*9712c20fSFrederick Mayle          grep 'not supported' conftest.err) >/dev/null 2>&1; then :; else
6158*9712c20fSFrederick Mayle        am_cv_CC_dependencies_compiler_type=$depmode
6159*9712c20fSFrederick Mayle        break
6160*9712c20fSFrederick Mayle      fi
6161*9712c20fSFrederick Mayle    fi
6162*9712c20fSFrederick Mayle  done
6163*9712c20fSFrederick Mayle
6164*9712c20fSFrederick Mayle  cd ..
6165*9712c20fSFrederick Mayle  rm -rf conftest.dir
6166*9712c20fSFrederick Mayleelse
6167*9712c20fSFrederick Mayle  am_cv_CC_dependencies_compiler_type=none
6168*9712c20fSFrederick Maylefi
6169*9712c20fSFrederick Mayle
6170*9712c20fSFrederick Maylefi
6171*9712c20fSFrederick Mayle{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $am_cv_CC_dependencies_compiler_type" >&5
6172*9712c20fSFrederick Mayleprintf "%s\n" "$am_cv_CC_dependencies_compiler_type" >&6; }
6173*9712c20fSFrederick MayleCCDEPMODE=depmode=$am_cv_CC_dependencies_compiler_type
6174*9712c20fSFrederick Mayle
6175*9712c20fSFrederick Mayle if
6176*9712c20fSFrederick Mayle  test "x$enable_dependency_tracking" != xno \
6177*9712c20fSFrederick Mayle  && test "$am_cv_CC_dependencies_compiler_type" = gcc3; then
6178*9712c20fSFrederick Mayle  am__fastdepCC_TRUE=
6179*9712c20fSFrederick Mayle  am__fastdepCC_FALSE='#'
6180*9712c20fSFrederick Mayleelse
6181*9712c20fSFrederick Mayle  am__fastdepCC_TRUE='#'
6182*9712c20fSFrederick Mayle  am__fastdepCC_FALSE=
6183*9712c20fSFrederick Maylefi
6184*9712c20fSFrederick Mayle
6185*9712c20fSFrederick Mayle
6186*9712c20fSFrederick Mayle
6187*9712c20fSFrederick Mayleac_ext=c
6188*9712c20fSFrederick Mayleac_cpp='$CPP $CPPFLAGS'
6189*9712c20fSFrederick Mayleac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
6190*9712c20fSFrederick Mayleac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
6191*9712c20fSFrederick Mayleac_compiler_gnu=$ac_cv_c_compiler_gnu
6192*9712c20fSFrederick Mayle{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking how to run the C preprocessor" >&5
6193*9712c20fSFrederick Mayleprintf %s "checking how to run the C preprocessor... " >&6; }
6194*9712c20fSFrederick Mayle# On Suns, sometimes $CPP names a directory.
6195*9712c20fSFrederick Mayleif test -n "$CPP" && test -d "$CPP"; then
6196*9712c20fSFrederick Mayle  CPP=
6197*9712c20fSFrederick Maylefi
6198*9712c20fSFrederick Mayleif test -z "$CPP"; then
6199*9712c20fSFrederick Mayle  if test ${ac_cv_prog_CPP+y}
6200*9712c20fSFrederick Maylethen :
6201*9712c20fSFrederick Mayle  printf %s "(cached) " >&6
6202*9712c20fSFrederick Mayleelse $as_nop
6203*9712c20fSFrederick Mayle      # Double quotes because $CC needs to be expanded
6204*9712c20fSFrederick Mayle    for CPP in "$CC -E" "$CC -E -traditional-cpp" cpp /lib/cpp
6205*9712c20fSFrederick Mayle    do
6206*9712c20fSFrederick Mayle      ac_preproc_ok=false
6207*9712c20fSFrederick Maylefor ac_c_preproc_warn_flag in '' yes
6208*9712c20fSFrederick Mayledo
6209*9712c20fSFrederick Mayle  # Use a header file that comes with gcc, so configuring glibc
6210*9712c20fSFrederick Mayle  # with a fresh cross-compiler works.
6211*9712c20fSFrederick Mayle  # On the NeXT, cc -E runs the code through the compiler's parser,
6212*9712c20fSFrederick Mayle  # not just through cpp. "Syntax error" is here to catch this case.
6213*9712c20fSFrederick Mayle  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
6214*9712c20fSFrederick Mayle/* end confdefs.h.  */
6215*9712c20fSFrederick Mayle#include <limits.h>
6216*9712c20fSFrederick Mayle		     Syntax error
6217*9712c20fSFrederick Mayle_ACEOF
6218*9712c20fSFrederick Mayleif ac_fn_c_try_cpp "$LINENO"
6219*9712c20fSFrederick Maylethen :
6220*9712c20fSFrederick Mayle
6221*9712c20fSFrederick Mayleelse $as_nop
6222*9712c20fSFrederick Mayle  # Broken: fails on valid input.
6223*9712c20fSFrederick Maylecontinue
6224*9712c20fSFrederick Maylefi
6225*9712c20fSFrederick Maylerm -f conftest.err conftest.i conftest.$ac_ext
6226*9712c20fSFrederick Mayle
6227*9712c20fSFrederick Mayle  # OK, works on sane cases.  Now check whether nonexistent headers
6228*9712c20fSFrederick Mayle  # can be detected and how.
6229*9712c20fSFrederick Mayle  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
6230*9712c20fSFrederick Mayle/* end confdefs.h.  */
6231*9712c20fSFrederick Mayle#include <ac_nonexistent.h>
6232*9712c20fSFrederick Mayle_ACEOF
6233*9712c20fSFrederick Mayleif ac_fn_c_try_cpp "$LINENO"
6234*9712c20fSFrederick Maylethen :
6235*9712c20fSFrederick Mayle  # Broken: success on invalid input.
6236*9712c20fSFrederick Maylecontinue
6237*9712c20fSFrederick Mayleelse $as_nop
6238*9712c20fSFrederick Mayle  # Passes both tests.
6239*9712c20fSFrederick Mayleac_preproc_ok=:
6240*9712c20fSFrederick Maylebreak
6241*9712c20fSFrederick Maylefi
6242*9712c20fSFrederick Maylerm -f conftest.err conftest.i conftest.$ac_ext
6243*9712c20fSFrederick Mayle
6244*9712c20fSFrederick Mayledone
6245*9712c20fSFrederick Mayle# Because of `break', _AC_PREPROC_IFELSE's cleaning code was skipped.
6246*9712c20fSFrederick Maylerm -f conftest.i conftest.err conftest.$ac_ext
6247*9712c20fSFrederick Mayleif $ac_preproc_ok
6248*9712c20fSFrederick Maylethen :
6249*9712c20fSFrederick Mayle  break
6250*9712c20fSFrederick Maylefi
6251*9712c20fSFrederick Mayle
6252*9712c20fSFrederick Mayle    done
6253*9712c20fSFrederick Mayle    ac_cv_prog_CPP=$CPP
6254*9712c20fSFrederick Mayle
6255*9712c20fSFrederick Maylefi
6256*9712c20fSFrederick Mayle  CPP=$ac_cv_prog_CPP
6257*9712c20fSFrederick Mayleelse
6258*9712c20fSFrederick Mayle  ac_cv_prog_CPP=$CPP
6259*9712c20fSFrederick Maylefi
6260*9712c20fSFrederick Mayle{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $CPP" >&5
6261*9712c20fSFrederick Mayleprintf "%s\n" "$CPP" >&6; }
6262*9712c20fSFrederick Mayleac_preproc_ok=false
6263*9712c20fSFrederick Maylefor ac_c_preproc_warn_flag in '' yes
6264*9712c20fSFrederick Mayledo
6265*9712c20fSFrederick Mayle  # Use a header file that comes with gcc, so configuring glibc
6266*9712c20fSFrederick Mayle  # with a fresh cross-compiler works.
6267*9712c20fSFrederick Mayle  # On the NeXT, cc -E runs the code through the compiler's parser,
6268*9712c20fSFrederick Mayle  # not just through cpp. "Syntax error" is here to catch this case.
6269*9712c20fSFrederick Mayle  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
6270*9712c20fSFrederick Mayle/* end confdefs.h.  */
6271*9712c20fSFrederick Mayle#include <limits.h>
6272*9712c20fSFrederick Mayle		     Syntax error
6273*9712c20fSFrederick Mayle_ACEOF
6274*9712c20fSFrederick Mayleif ac_fn_c_try_cpp "$LINENO"
6275*9712c20fSFrederick Maylethen :
6276*9712c20fSFrederick Mayle
6277*9712c20fSFrederick Mayleelse $as_nop
6278*9712c20fSFrederick Mayle  # Broken: fails on valid input.
6279*9712c20fSFrederick Maylecontinue
6280*9712c20fSFrederick Maylefi
6281*9712c20fSFrederick Maylerm -f conftest.err conftest.i conftest.$ac_ext
6282*9712c20fSFrederick Mayle
6283*9712c20fSFrederick Mayle  # OK, works on sane cases.  Now check whether nonexistent headers
6284*9712c20fSFrederick Mayle  # can be detected and how.
6285*9712c20fSFrederick Mayle  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
6286*9712c20fSFrederick Mayle/* end confdefs.h.  */
6287*9712c20fSFrederick Mayle#include <ac_nonexistent.h>
6288*9712c20fSFrederick Mayle_ACEOF
6289*9712c20fSFrederick Mayleif ac_fn_c_try_cpp "$LINENO"
6290*9712c20fSFrederick Maylethen :
6291*9712c20fSFrederick Mayle  # Broken: success on invalid input.
6292*9712c20fSFrederick Maylecontinue
6293*9712c20fSFrederick Mayleelse $as_nop
6294*9712c20fSFrederick Mayle  # Passes both tests.
6295*9712c20fSFrederick Mayleac_preproc_ok=:
6296*9712c20fSFrederick Maylebreak
6297*9712c20fSFrederick Maylefi
6298*9712c20fSFrederick Maylerm -f conftest.err conftest.i conftest.$ac_ext
6299*9712c20fSFrederick Mayle
6300*9712c20fSFrederick Mayledone
6301*9712c20fSFrederick Mayle# Because of `break', _AC_PREPROC_IFELSE's cleaning code was skipped.
6302*9712c20fSFrederick Maylerm -f conftest.i conftest.err conftest.$ac_ext
6303*9712c20fSFrederick Mayleif $ac_preproc_ok
6304*9712c20fSFrederick Maylethen :
6305*9712c20fSFrederick Mayle
6306*9712c20fSFrederick Mayleelse $as_nop
6307*9712c20fSFrederick Mayle  { { printf "%s\n" "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
6308*9712c20fSFrederick Mayleprintf "%s\n" "$as_me: error: in \`$ac_pwd':" >&2;}
6309*9712c20fSFrederick Mayleas_fn_error $? "C preprocessor \"$CPP\" fails sanity check
6310*9712c20fSFrederick MayleSee \`config.log' for more details" "$LINENO" 5; }
6311*9712c20fSFrederick Maylefi
6312*9712c20fSFrederick Mayle
6313*9712c20fSFrederick Mayleac_ext=c
6314*9712c20fSFrederick Mayleac_cpp='$CPP $CPPFLAGS'
6315*9712c20fSFrederick Mayleac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
6316*9712c20fSFrederick Mayleac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
6317*9712c20fSFrederick Mayleac_compiler_gnu=$ac_cv_c_compiler_gnu
6318*9712c20fSFrederick Mayle
6319*9712c20fSFrederick Mayle
6320*9712c20fSFrederick Mayle
6321*9712c20fSFrederick Mayle
6322*9712c20fSFrederick Mayle
6323*9712c20fSFrederick Mayle
6324*9712c20fSFrederick Mayle
6325*9712c20fSFrederick Mayleac_ext=cpp
6326*9712c20fSFrederick Mayleac_cpp='$CXXCPP $CPPFLAGS'
6327*9712c20fSFrederick Mayleac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5'
6328*9712c20fSFrederick Mayleac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
6329*9712c20fSFrederick Mayleac_compiler_gnu=$ac_cv_cxx_compiler_gnu
6330*9712c20fSFrederick Mayleif test -z "$CXX"; then
6331*9712c20fSFrederick Mayle  if test -n "$CCC"; then
6332*9712c20fSFrederick Mayle    CXX=$CCC
6333*9712c20fSFrederick Mayle  else
6334*9712c20fSFrederick Mayle    if test -n "$ac_tool_prefix"; then
6335*9712c20fSFrederick Mayle  for ac_prog in g++ c++ gpp aCC CC cxx cc++ cl.exe FCC KCC RCC xlC_r xlC clang++
6336*9712c20fSFrederick Mayle  do
6337*9712c20fSFrederick Mayle    # Extract the first word of "$ac_tool_prefix$ac_prog", so it can be a program name with args.
6338*9712c20fSFrederick Mayleset dummy $ac_tool_prefix$ac_prog; ac_word=$2
6339*9712c20fSFrederick Mayle{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
6340*9712c20fSFrederick Mayleprintf %s "checking for $ac_word... " >&6; }
6341*9712c20fSFrederick Mayleif test ${ac_cv_prog_CXX+y}
6342*9712c20fSFrederick Maylethen :
6343*9712c20fSFrederick Mayle  printf %s "(cached) " >&6
6344*9712c20fSFrederick Mayleelse $as_nop
6345*9712c20fSFrederick Mayle  if test -n "$CXX"; then
6346*9712c20fSFrederick Mayle  ac_cv_prog_CXX="$CXX" # Let the user override the test.
6347*9712c20fSFrederick Mayleelse
6348*9712c20fSFrederick Mayleas_save_IFS=$IFS; IFS=$PATH_SEPARATOR
6349*9712c20fSFrederick Maylefor as_dir in $PATH
6350*9712c20fSFrederick Mayledo
6351*9712c20fSFrederick Mayle  IFS=$as_save_IFS
6352*9712c20fSFrederick Mayle  case $as_dir in #(((
6353*9712c20fSFrederick Mayle    '') as_dir=./ ;;
6354*9712c20fSFrederick Mayle    */) ;;
6355*9712c20fSFrederick Mayle    *) as_dir=$as_dir/ ;;
6356*9712c20fSFrederick Mayle  esac
6357*9712c20fSFrederick Mayle    for ac_exec_ext in '' $ac_executable_extensions; do
6358*9712c20fSFrederick Mayle  if as_fn_executable_p "$as_dir$ac_word$ac_exec_ext"; then
6359*9712c20fSFrederick Mayle    ac_cv_prog_CXX="$ac_tool_prefix$ac_prog"
6360*9712c20fSFrederick Mayle    printf "%s\n" "$as_me:${as_lineno-$LINENO}: found $as_dir$ac_word$ac_exec_ext" >&5
6361*9712c20fSFrederick Mayle    break 2
6362*9712c20fSFrederick Mayle  fi
6363*9712c20fSFrederick Mayledone
6364*9712c20fSFrederick Mayle  done
6365*9712c20fSFrederick MayleIFS=$as_save_IFS
6366*9712c20fSFrederick Mayle
6367*9712c20fSFrederick Maylefi
6368*9712c20fSFrederick Maylefi
6369*9712c20fSFrederick MayleCXX=$ac_cv_prog_CXX
6370*9712c20fSFrederick Mayleif test -n "$CXX"; then
6371*9712c20fSFrederick Mayle  { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $CXX" >&5
6372*9712c20fSFrederick Mayleprintf "%s\n" "$CXX" >&6; }
6373*9712c20fSFrederick Mayleelse
6374*9712c20fSFrederick Mayle  { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5
6375*9712c20fSFrederick Mayleprintf "%s\n" "no" >&6; }
6376*9712c20fSFrederick Maylefi
6377*9712c20fSFrederick Mayle
6378*9712c20fSFrederick Mayle
6379*9712c20fSFrederick Mayle    test -n "$CXX" && break
6380*9712c20fSFrederick Mayle  done
6381*9712c20fSFrederick Maylefi
6382*9712c20fSFrederick Mayleif test -z "$CXX"; then
6383*9712c20fSFrederick Mayle  ac_ct_CXX=$CXX
6384*9712c20fSFrederick Mayle  for ac_prog in g++ c++ gpp aCC CC cxx cc++ cl.exe FCC KCC RCC xlC_r xlC clang++
6385*9712c20fSFrederick Mayledo
6386*9712c20fSFrederick Mayle  # Extract the first word of "$ac_prog", so it can be a program name with args.
6387*9712c20fSFrederick Mayleset dummy $ac_prog; ac_word=$2
6388*9712c20fSFrederick Mayle{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
6389*9712c20fSFrederick Mayleprintf %s "checking for $ac_word... " >&6; }
6390*9712c20fSFrederick Mayleif test ${ac_cv_prog_ac_ct_CXX+y}
6391*9712c20fSFrederick Maylethen :
6392*9712c20fSFrederick Mayle  printf %s "(cached) " >&6
6393*9712c20fSFrederick Mayleelse $as_nop
6394*9712c20fSFrederick Mayle  if test -n "$ac_ct_CXX"; then
6395*9712c20fSFrederick Mayle  ac_cv_prog_ac_ct_CXX="$ac_ct_CXX" # Let the user override the test.
6396*9712c20fSFrederick Mayleelse
6397*9712c20fSFrederick Mayleas_save_IFS=$IFS; IFS=$PATH_SEPARATOR
6398*9712c20fSFrederick Maylefor as_dir in $PATH
6399*9712c20fSFrederick Mayledo
6400*9712c20fSFrederick Mayle  IFS=$as_save_IFS
6401*9712c20fSFrederick Mayle  case $as_dir in #(((
6402*9712c20fSFrederick Mayle    '') as_dir=./ ;;
6403*9712c20fSFrederick Mayle    */) ;;
6404*9712c20fSFrederick Mayle    *) as_dir=$as_dir/ ;;
6405*9712c20fSFrederick Mayle  esac
6406*9712c20fSFrederick Mayle    for ac_exec_ext in '' $ac_executable_extensions; do
6407*9712c20fSFrederick Mayle  if as_fn_executable_p "$as_dir$ac_word$ac_exec_ext"; then
6408*9712c20fSFrederick Mayle    ac_cv_prog_ac_ct_CXX="$ac_prog"
6409*9712c20fSFrederick Mayle    printf "%s\n" "$as_me:${as_lineno-$LINENO}: found $as_dir$ac_word$ac_exec_ext" >&5
6410*9712c20fSFrederick Mayle    break 2
6411*9712c20fSFrederick Mayle  fi
6412*9712c20fSFrederick Mayledone
6413*9712c20fSFrederick Mayle  done
6414*9712c20fSFrederick MayleIFS=$as_save_IFS
6415*9712c20fSFrederick Mayle
6416*9712c20fSFrederick Maylefi
6417*9712c20fSFrederick Maylefi
6418*9712c20fSFrederick Mayleac_ct_CXX=$ac_cv_prog_ac_ct_CXX
6419*9712c20fSFrederick Mayleif test -n "$ac_ct_CXX"; then
6420*9712c20fSFrederick Mayle  { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_ct_CXX" >&5
6421*9712c20fSFrederick Mayleprintf "%s\n" "$ac_ct_CXX" >&6; }
6422*9712c20fSFrederick Mayleelse
6423*9712c20fSFrederick Mayle  { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5
6424*9712c20fSFrederick Mayleprintf "%s\n" "no" >&6; }
6425*9712c20fSFrederick Maylefi
6426*9712c20fSFrederick Mayle
6427*9712c20fSFrederick Mayle
6428*9712c20fSFrederick Mayle  test -n "$ac_ct_CXX" && break
6429*9712c20fSFrederick Mayledone
6430*9712c20fSFrederick Mayle
6431*9712c20fSFrederick Mayle  if test "x$ac_ct_CXX" = x; then
6432*9712c20fSFrederick Mayle    CXX="g++"
6433*9712c20fSFrederick Mayle  else
6434*9712c20fSFrederick Mayle    case $cross_compiling:$ac_tool_warned in
6435*9712c20fSFrederick Mayleyes:)
6436*9712c20fSFrederick Mayle{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5
6437*9712c20fSFrederick Mayleprintf "%s\n" "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;}
6438*9712c20fSFrederick Mayleac_tool_warned=yes ;;
6439*9712c20fSFrederick Mayleesac
6440*9712c20fSFrederick Mayle    CXX=$ac_ct_CXX
6441*9712c20fSFrederick Mayle  fi
6442*9712c20fSFrederick Maylefi
6443*9712c20fSFrederick Mayle
6444*9712c20fSFrederick Mayle  fi
6445*9712c20fSFrederick Maylefi
6446*9712c20fSFrederick Mayle# Provide some information about the compiler.
6447*9712c20fSFrederick Mayleprintf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for C++ compiler version" >&5
6448*9712c20fSFrederick Mayleset X $ac_compile
6449*9712c20fSFrederick Mayleac_compiler=$2
6450*9712c20fSFrederick Maylefor ac_option in --version -v -V -qversion; do
6451*9712c20fSFrederick Mayle  { { ac_try="$ac_compiler $ac_option >&5"
6452*9712c20fSFrederick Maylecase "(($ac_try" in
6453*9712c20fSFrederick Mayle  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
6454*9712c20fSFrederick Mayle  *) ac_try_echo=$ac_try;;
6455*9712c20fSFrederick Mayleesac
6456*9712c20fSFrederick Mayleeval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\""
6457*9712c20fSFrederick Mayleprintf "%s\n" "$ac_try_echo"; } >&5
6458*9712c20fSFrederick Mayle  (eval "$ac_compiler $ac_option >&5") 2>conftest.err
6459*9712c20fSFrederick Mayle  ac_status=$?
6460*9712c20fSFrederick Mayle  if test -s conftest.err; then
6461*9712c20fSFrederick Mayle    sed '10a\
6462*9712c20fSFrederick Mayle... rest of stderr output deleted ...
6463*9712c20fSFrederick Mayle         10q' conftest.err >conftest.er1
6464*9712c20fSFrederick Mayle    cat conftest.er1 >&5
6465*9712c20fSFrederick Mayle  fi
6466*9712c20fSFrederick Mayle  rm -f conftest.er1 conftest.err
6467*9712c20fSFrederick Mayle  printf "%s\n" "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
6468*9712c20fSFrederick Mayle  test $ac_status = 0; }
6469*9712c20fSFrederick Mayledone
6470*9712c20fSFrederick Mayle
6471*9712c20fSFrederick Mayle{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking whether the compiler supports GNU C++" >&5
6472*9712c20fSFrederick Mayleprintf %s "checking whether the compiler supports GNU C++... " >&6; }
6473*9712c20fSFrederick Mayleif test ${ac_cv_cxx_compiler_gnu+y}
6474*9712c20fSFrederick Maylethen :
6475*9712c20fSFrederick Mayle  printf %s "(cached) " >&6
6476*9712c20fSFrederick Mayleelse $as_nop
6477*9712c20fSFrederick Mayle  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
6478*9712c20fSFrederick Mayle/* end confdefs.h.  */
6479*9712c20fSFrederick Mayle
6480*9712c20fSFrederick Mayleint
6481*9712c20fSFrederick Maylemain (void)
6482*9712c20fSFrederick Mayle{
6483*9712c20fSFrederick Mayle#ifndef __GNUC__
6484*9712c20fSFrederick Mayle       choke me
6485*9712c20fSFrederick Mayle#endif
6486*9712c20fSFrederick Mayle
6487*9712c20fSFrederick Mayle  ;
6488*9712c20fSFrederick Mayle  return 0;
6489*9712c20fSFrederick Mayle}
6490*9712c20fSFrederick Mayle_ACEOF
6491*9712c20fSFrederick Mayleif ac_fn_cxx_try_compile "$LINENO"
6492*9712c20fSFrederick Maylethen :
6493*9712c20fSFrederick Mayle  ac_compiler_gnu=yes
6494*9712c20fSFrederick Mayleelse $as_nop
6495*9712c20fSFrederick Mayle  ac_compiler_gnu=no
6496*9712c20fSFrederick Maylefi
6497*9712c20fSFrederick Maylerm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext
6498*9712c20fSFrederick Mayleac_cv_cxx_compiler_gnu=$ac_compiler_gnu
6499*9712c20fSFrederick Mayle
6500*9712c20fSFrederick Maylefi
6501*9712c20fSFrederick Mayle{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_cxx_compiler_gnu" >&5
6502*9712c20fSFrederick Mayleprintf "%s\n" "$ac_cv_cxx_compiler_gnu" >&6; }
6503*9712c20fSFrederick Mayleac_compiler_gnu=$ac_cv_cxx_compiler_gnu
6504*9712c20fSFrederick Mayle
6505*9712c20fSFrederick Mayleif test $ac_compiler_gnu = yes; then
6506*9712c20fSFrederick Mayle  GXX=yes
6507*9712c20fSFrederick Mayleelse
6508*9712c20fSFrederick Mayle  GXX=
6509*9712c20fSFrederick Maylefi
6510*9712c20fSFrederick Mayleac_test_CXXFLAGS=${CXXFLAGS+y}
6511*9712c20fSFrederick Mayleac_save_CXXFLAGS=$CXXFLAGS
6512*9712c20fSFrederick Mayle{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking whether $CXX accepts -g" >&5
6513*9712c20fSFrederick Mayleprintf %s "checking whether $CXX accepts -g... " >&6; }
6514*9712c20fSFrederick Mayleif test ${ac_cv_prog_cxx_g+y}
6515*9712c20fSFrederick Maylethen :
6516*9712c20fSFrederick Mayle  printf %s "(cached) " >&6
6517*9712c20fSFrederick Mayleelse $as_nop
6518*9712c20fSFrederick Mayle  ac_save_cxx_werror_flag=$ac_cxx_werror_flag
6519*9712c20fSFrederick Mayle   ac_cxx_werror_flag=yes
6520*9712c20fSFrederick Mayle   ac_cv_prog_cxx_g=no
6521*9712c20fSFrederick Mayle   CXXFLAGS="-g"
6522*9712c20fSFrederick Mayle   cat confdefs.h - <<_ACEOF >conftest.$ac_ext
6523*9712c20fSFrederick Mayle/* end confdefs.h.  */
6524*9712c20fSFrederick Mayle
6525*9712c20fSFrederick Mayleint
6526*9712c20fSFrederick Maylemain (void)
6527*9712c20fSFrederick Mayle{
6528*9712c20fSFrederick Mayle
6529*9712c20fSFrederick Mayle  ;
6530*9712c20fSFrederick Mayle  return 0;
6531*9712c20fSFrederick Mayle}
6532*9712c20fSFrederick Mayle_ACEOF
6533*9712c20fSFrederick Mayleif ac_fn_cxx_try_compile "$LINENO"
6534*9712c20fSFrederick Maylethen :
6535*9712c20fSFrederick Mayle  ac_cv_prog_cxx_g=yes
6536*9712c20fSFrederick Mayleelse $as_nop
6537*9712c20fSFrederick Mayle  CXXFLAGS=""
6538*9712c20fSFrederick Mayle      cat confdefs.h - <<_ACEOF >conftest.$ac_ext
6539*9712c20fSFrederick Mayle/* end confdefs.h.  */
6540*9712c20fSFrederick Mayle
6541*9712c20fSFrederick Mayleint
6542*9712c20fSFrederick Maylemain (void)
6543*9712c20fSFrederick Mayle{
6544*9712c20fSFrederick Mayle
6545*9712c20fSFrederick Mayle  ;
6546*9712c20fSFrederick Mayle  return 0;
6547*9712c20fSFrederick Mayle}
6548*9712c20fSFrederick Mayle_ACEOF
6549*9712c20fSFrederick Mayleif ac_fn_cxx_try_compile "$LINENO"
6550*9712c20fSFrederick Maylethen :
6551*9712c20fSFrederick Mayle
6552*9712c20fSFrederick Mayleelse $as_nop
6553*9712c20fSFrederick Mayle  ac_cxx_werror_flag=$ac_save_cxx_werror_flag
6554*9712c20fSFrederick Mayle	 CXXFLAGS="-g"
6555*9712c20fSFrederick Mayle	 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
6556*9712c20fSFrederick Mayle/* end confdefs.h.  */
6557*9712c20fSFrederick Mayle
6558*9712c20fSFrederick Mayleint
6559*9712c20fSFrederick Maylemain (void)
6560*9712c20fSFrederick Mayle{
6561*9712c20fSFrederick Mayle
6562*9712c20fSFrederick Mayle  ;
6563*9712c20fSFrederick Mayle  return 0;
6564*9712c20fSFrederick Mayle}
6565*9712c20fSFrederick Mayle_ACEOF
6566*9712c20fSFrederick Mayleif ac_fn_cxx_try_compile "$LINENO"
6567*9712c20fSFrederick Maylethen :
6568*9712c20fSFrederick Mayle  ac_cv_prog_cxx_g=yes
6569*9712c20fSFrederick Maylefi
6570*9712c20fSFrederick Maylerm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext
6571*9712c20fSFrederick Maylefi
6572*9712c20fSFrederick Maylerm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext
6573*9712c20fSFrederick Maylefi
6574*9712c20fSFrederick Maylerm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext
6575*9712c20fSFrederick Mayle   ac_cxx_werror_flag=$ac_save_cxx_werror_flag
6576*9712c20fSFrederick Maylefi
6577*9712c20fSFrederick Mayle{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_prog_cxx_g" >&5
6578*9712c20fSFrederick Mayleprintf "%s\n" "$ac_cv_prog_cxx_g" >&6; }
6579*9712c20fSFrederick Mayleif test $ac_test_CXXFLAGS; then
6580*9712c20fSFrederick Mayle  CXXFLAGS=$ac_save_CXXFLAGS
6581*9712c20fSFrederick Mayleelif test $ac_cv_prog_cxx_g = yes; then
6582*9712c20fSFrederick Mayle  if test "$GXX" = yes; then
6583*9712c20fSFrederick Mayle    CXXFLAGS="-g -O2"
6584*9712c20fSFrederick Mayle  else
6585*9712c20fSFrederick Mayle    CXXFLAGS="-g"
6586*9712c20fSFrederick Mayle  fi
6587*9712c20fSFrederick Mayleelse
6588*9712c20fSFrederick Mayle  if test "$GXX" = yes; then
6589*9712c20fSFrederick Mayle    CXXFLAGS="-O2"
6590*9712c20fSFrederick Mayle  else
6591*9712c20fSFrederick Mayle    CXXFLAGS=
6592*9712c20fSFrederick Mayle  fi
6593*9712c20fSFrederick Maylefi
6594*9712c20fSFrederick Mayleac_prog_cxx_stdcxx=no
6595*9712c20fSFrederick Mayleif test x$ac_prog_cxx_stdcxx = xno
6596*9712c20fSFrederick Maylethen :
6597*9712c20fSFrederick Mayle  { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for $CXX option to enable C++11 features" >&5
6598*9712c20fSFrederick Mayleprintf %s "checking for $CXX option to enable C++11 features... " >&6; }
6599*9712c20fSFrederick Mayleif test ${ac_cv_prog_cxx_cxx11+y}
6600*9712c20fSFrederick Maylethen :
6601*9712c20fSFrederick Mayle  printf %s "(cached) " >&6
6602*9712c20fSFrederick Mayleelse $as_nop
6603*9712c20fSFrederick Mayle  ac_cv_prog_cxx_cxx11=no
6604*9712c20fSFrederick Mayleac_save_CXX=$CXX
6605*9712c20fSFrederick Maylecat confdefs.h - <<_ACEOF >conftest.$ac_ext
6606*9712c20fSFrederick Mayle/* end confdefs.h.  */
6607*9712c20fSFrederick Mayle$ac_cxx_conftest_cxx11_program
6608*9712c20fSFrederick Mayle_ACEOF
6609*9712c20fSFrederick Maylefor ac_arg in '' -std=gnu++11 -std=gnu++0x -std=c++11 -std=c++0x -qlanglvl=extended0x -AA
6610*9712c20fSFrederick Mayledo
6611*9712c20fSFrederick Mayle  CXX="$ac_save_CXX $ac_arg"
6612*9712c20fSFrederick Mayle  if ac_fn_cxx_try_compile "$LINENO"
6613*9712c20fSFrederick Maylethen :
6614*9712c20fSFrederick Mayle  ac_cv_prog_cxx_cxx11=$ac_arg
6615*9712c20fSFrederick Maylefi
6616*9712c20fSFrederick Maylerm -f core conftest.err conftest.$ac_objext conftest.beam
6617*9712c20fSFrederick Mayle  test "x$ac_cv_prog_cxx_cxx11" != "xno" && break
6618*9712c20fSFrederick Mayledone
6619*9712c20fSFrederick Maylerm -f conftest.$ac_ext
6620*9712c20fSFrederick MayleCXX=$ac_save_CXX
6621*9712c20fSFrederick Maylefi
6622*9712c20fSFrederick Mayle
6623*9712c20fSFrederick Mayleif test "x$ac_cv_prog_cxx_cxx11" = xno
6624*9712c20fSFrederick Maylethen :
6625*9712c20fSFrederick Mayle  { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: unsupported" >&5
6626*9712c20fSFrederick Mayleprintf "%s\n" "unsupported" >&6; }
6627*9712c20fSFrederick Mayleelse $as_nop
6628*9712c20fSFrederick Mayle  if test "x$ac_cv_prog_cxx_cxx11" = x
6629*9712c20fSFrederick Maylethen :
6630*9712c20fSFrederick Mayle  { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: none needed" >&5
6631*9712c20fSFrederick Mayleprintf "%s\n" "none needed" >&6; }
6632*9712c20fSFrederick Mayleelse $as_nop
6633*9712c20fSFrederick Mayle  { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_prog_cxx_cxx11" >&5
6634*9712c20fSFrederick Mayleprintf "%s\n" "$ac_cv_prog_cxx_cxx11" >&6; }
6635*9712c20fSFrederick Mayle     CXX="$CXX $ac_cv_prog_cxx_cxx11"
6636*9712c20fSFrederick Maylefi
6637*9712c20fSFrederick Mayle  ac_cv_prog_cxx_stdcxx=$ac_cv_prog_cxx_cxx11
6638*9712c20fSFrederick Mayle  ac_prog_cxx_stdcxx=cxx11
6639*9712c20fSFrederick Maylefi
6640*9712c20fSFrederick Maylefi
6641*9712c20fSFrederick Mayleif test x$ac_prog_cxx_stdcxx = xno
6642*9712c20fSFrederick Maylethen :
6643*9712c20fSFrederick Mayle  { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for $CXX option to enable C++98 features" >&5
6644*9712c20fSFrederick Mayleprintf %s "checking for $CXX option to enable C++98 features... " >&6; }
6645*9712c20fSFrederick Mayleif test ${ac_cv_prog_cxx_cxx98+y}
6646*9712c20fSFrederick Maylethen :
6647*9712c20fSFrederick Mayle  printf %s "(cached) " >&6
6648*9712c20fSFrederick Mayleelse $as_nop
6649*9712c20fSFrederick Mayle  ac_cv_prog_cxx_cxx98=no
6650*9712c20fSFrederick Mayleac_save_CXX=$CXX
6651*9712c20fSFrederick Maylecat confdefs.h - <<_ACEOF >conftest.$ac_ext
6652*9712c20fSFrederick Mayle/* end confdefs.h.  */
6653*9712c20fSFrederick Mayle$ac_cxx_conftest_cxx98_program
6654*9712c20fSFrederick Mayle_ACEOF
6655*9712c20fSFrederick Maylefor ac_arg in '' -std=gnu++98 -std=c++98 -qlanglvl=extended -AA
6656*9712c20fSFrederick Mayledo
6657*9712c20fSFrederick Mayle  CXX="$ac_save_CXX $ac_arg"
6658*9712c20fSFrederick Mayle  if ac_fn_cxx_try_compile "$LINENO"
6659*9712c20fSFrederick Maylethen :
6660*9712c20fSFrederick Mayle  ac_cv_prog_cxx_cxx98=$ac_arg
6661*9712c20fSFrederick Maylefi
6662*9712c20fSFrederick Maylerm -f core conftest.err conftest.$ac_objext conftest.beam
6663*9712c20fSFrederick Mayle  test "x$ac_cv_prog_cxx_cxx98" != "xno" && break
6664*9712c20fSFrederick Mayledone
6665*9712c20fSFrederick Maylerm -f conftest.$ac_ext
6666*9712c20fSFrederick MayleCXX=$ac_save_CXX
6667*9712c20fSFrederick Maylefi
6668*9712c20fSFrederick Mayle
6669*9712c20fSFrederick Mayleif test "x$ac_cv_prog_cxx_cxx98" = xno
6670*9712c20fSFrederick Maylethen :
6671*9712c20fSFrederick Mayle  { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: unsupported" >&5
6672*9712c20fSFrederick Mayleprintf "%s\n" "unsupported" >&6; }
6673*9712c20fSFrederick Mayleelse $as_nop
6674*9712c20fSFrederick Mayle  if test "x$ac_cv_prog_cxx_cxx98" = x
6675*9712c20fSFrederick Maylethen :
6676*9712c20fSFrederick Mayle  { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: none needed" >&5
6677*9712c20fSFrederick Mayleprintf "%s\n" "none needed" >&6; }
6678*9712c20fSFrederick Mayleelse $as_nop
6679*9712c20fSFrederick Mayle  { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_prog_cxx_cxx98" >&5
6680*9712c20fSFrederick Mayleprintf "%s\n" "$ac_cv_prog_cxx_cxx98" >&6; }
6681*9712c20fSFrederick Mayle     CXX="$CXX $ac_cv_prog_cxx_cxx98"
6682*9712c20fSFrederick Maylefi
6683*9712c20fSFrederick Mayle  ac_cv_prog_cxx_stdcxx=$ac_cv_prog_cxx_cxx98
6684*9712c20fSFrederick Mayle  ac_prog_cxx_stdcxx=cxx98
6685*9712c20fSFrederick Maylefi
6686*9712c20fSFrederick Maylefi
6687*9712c20fSFrederick Mayle
6688*9712c20fSFrederick Mayleac_ext=c
6689*9712c20fSFrederick Mayleac_cpp='$CPP $CPPFLAGS'
6690*9712c20fSFrederick Mayleac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
6691*9712c20fSFrederick Mayleac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
6692*9712c20fSFrederick Mayleac_compiler_gnu=$ac_cv_c_compiler_gnu
6693*9712c20fSFrederick Mayle
6694*9712c20fSFrederick Mayledepcc="$CXX"  am_compiler_list=
6695*9712c20fSFrederick Mayle
6696*9712c20fSFrederick Mayle{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking dependency style of $depcc" >&5
6697*9712c20fSFrederick Mayleprintf %s "checking dependency style of $depcc... " >&6; }
6698*9712c20fSFrederick Mayleif test ${am_cv_CXX_dependencies_compiler_type+y}
6699*9712c20fSFrederick Maylethen :
6700*9712c20fSFrederick Mayle  printf %s "(cached) " >&6
6701*9712c20fSFrederick Mayleelse $as_nop
6702*9712c20fSFrederick Mayle  if test -z "$AMDEP_TRUE" && test -f "$am_depcomp"; then
6703*9712c20fSFrederick Mayle  # We make a subdir and do the tests there.  Otherwise we can end up
6704*9712c20fSFrederick Mayle  # making bogus files that we don't know about and never remove.  For
6705*9712c20fSFrederick Mayle  # instance it was reported that on HP-UX the gcc test will end up
6706*9712c20fSFrederick Mayle  # making a dummy file named 'D' -- because '-MD' means "put the output
6707*9712c20fSFrederick Mayle  # in D".
6708*9712c20fSFrederick Mayle  rm -rf conftest.dir
6709*9712c20fSFrederick Mayle  mkdir conftest.dir
6710*9712c20fSFrederick Mayle  # Copy depcomp to subdir because otherwise we won't find it if we're
6711*9712c20fSFrederick Mayle  # using a relative directory.
6712*9712c20fSFrederick Mayle  cp "$am_depcomp" conftest.dir
6713*9712c20fSFrederick Mayle  cd conftest.dir
6714*9712c20fSFrederick Mayle  # We will build objects and dependencies in a subdirectory because
6715*9712c20fSFrederick Mayle  # it helps to detect inapplicable dependency modes.  For instance
6716*9712c20fSFrederick Mayle  # both Tru64's cc and ICC support -MD to output dependencies as a
6717*9712c20fSFrederick Mayle  # side effect of compilation, but ICC will put the dependencies in
6718*9712c20fSFrederick Mayle  # the current directory while Tru64 will put them in the object
6719*9712c20fSFrederick Mayle  # directory.
6720*9712c20fSFrederick Mayle  mkdir sub
6721*9712c20fSFrederick Mayle
6722*9712c20fSFrederick Mayle  am_cv_CXX_dependencies_compiler_type=none
6723*9712c20fSFrederick Mayle  if test "$am_compiler_list" = ""; then
6724*9712c20fSFrederick Mayle     am_compiler_list=`sed -n 's/^#*\([a-zA-Z0-9]*\))$/\1/p' < ./depcomp`
6725*9712c20fSFrederick Mayle  fi
6726*9712c20fSFrederick Mayle  am__universal=false
6727*9712c20fSFrederick Mayle  case " $depcc " in #(
6728*9712c20fSFrederick Mayle     *\ -arch\ *\ -arch\ *) am__universal=true ;;
6729*9712c20fSFrederick Mayle     esac
6730*9712c20fSFrederick Mayle
6731*9712c20fSFrederick Mayle  for depmode in $am_compiler_list; do
6732*9712c20fSFrederick Mayle    # Setup a source with many dependencies, because some compilers
6733*9712c20fSFrederick Mayle    # like to wrap large dependency lists on column 80 (with \), and
6734*9712c20fSFrederick Mayle    # we should not choose a depcomp mode which is confused by this.
6735*9712c20fSFrederick Mayle    #
6736*9712c20fSFrederick Mayle    # We need to recreate these files for each test, as the compiler may
6737*9712c20fSFrederick Mayle    # overwrite some of them when testing with obscure command lines.
6738*9712c20fSFrederick Mayle    # This happens at least with the AIX C compiler.
6739*9712c20fSFrederick Mayle    : > sub/conftest.c
6740*9712c20fSFrederick Mayle    for i in 1 2 3 4 5 6; do
6741*9712c20fSFrederick Mayle      echo '#include "conftst'$i'.h"' >> sub/conftest.c
6742*9712c20fSFrederick Mayle      # Using ": > sub/conftst$i.h" creates only sub/conftst1.h with
6743*9712c20fSFrederick Mayle      # Solaris 10 /bin/sh.
6744*9712c20fSFrederick Mayle      echo '/* dummy */' > sub/conftst$i.h
6745*9712c20fSFrederick Mayle    done
6746*9712c20fSFrederick Mayle    echo "${am__include} ${am__quote}sub/conftest.Po${am__quote}" > confmf
6747*9712c20fSFrederick Mayle
6748*9712c20fSFrederick Mayle    # We check with '-c' and '-o' for the sake of the "dashmstdout"
6749*9712c20fSFrederick Mayle    # mode.  It turns out that the SunPro C++ compiler does not properly
6750*9712c20fSFrederick Mayle    # handle '-M -o', and we need to detect this.  Also, some Intel
6751*9712c20fSFrederick Mayle    # versions had trouble with output in subdirs.
6752*9712c20fSFrederick Mayle    am__obj=sub/conftest.${OBJEXT-o}
6753*9712c20fSFrederick Mayle    am__minus_obj="-o $am__obj"
6754*9712c20fSFrederick Mayle    case $depmode in
6755*9712c20fSFrederick Mayle    gcc)
6756*9712c20fSFrederick Mayle      # This depmode causes a compiler race in universal mode.
6757*9712c20fSFrederick Mayle      test "$am__universal" = false || continue
6758*9712c20fSFrederick Mayle      ;;
6759*9712c20fSFrederick Mayle    nosideeffect)
6760*9712c20fSFrederick Mayle      # After this tag, mechanisms are not by side-effect, so they'll
6761*9712c20fSFrederick Mayle      # only be used when explicitly requested.
6762*9712c20fSFrederick Mayle      if test "x$enable_dependency_tracking" = xyes; then
6763*9712c20fSFrederick Mayle	continue
6764*9712c20fSFrederick Mayle      else
6765*9712c20fSFrederick Mayle	break
6766*9712c20fSFrederick Mayle      fi
6767*9712c20fSFrederick Mayle      ;;
6768*9712c20fSFrederick Mayle    msvc7 | msvc7msys | msvisualcpp | msvcmsys)
6769*9712c20fSFrederick Mayle      # This compiler won't grok '-c -o', but also, the minuso test has
6770*9712c20fSFrederick Mayle      # not run yet.  These depmodes are late enough in the game, and
6771*9712c20fSFrederick Mayle      # so weak that their functioning should not be impacted.
6772*9712c20fSFrederick Mayle      am__obj=conftest.${OBJEXT-o}
6773*9712c20fSFrederick Mayle      am__minus_obj=
6774*9712c20fSFrederick Mayle      ;;
6775*9712c20fSFrederick Mayle    none) break ;;
6776*9712c20fSFrederick Mayle    esac
6777*9712c20fSFrederick Mayle    if depmode=$depmode \
6778*9712c20fSFrederick Mayle       source=sub/conftest.c object=$am__obj \
6779*9712c20fSFrederick Mayle       depfile=sub/conftest.Po tmpdepfile=sub/conftest.TPo \
6780*9712c20fSFrederick Mayle       $SHELL ./depcomp $depcc -c $am__minus_obj sub/conftest.c \
6781*9712c20fSFrederick Mayle         >/dev/null 2>conftest.err &&
6782*9712c20fSFrederick Mayle       grep sub/conftst1.h sub/conftest.Po > /dev/null 2>&1 &&
6783*9712c20fSFrederick Mayle       grep sub/conftst6.h sub/conftest.Po > /dev/null 2>&1 &&
6784*9712c20fSFrederick Mayle       grep $am__obj sub/conftest.Po > /dev/null 2>&1 &&
6785*9712c20fSFrederick Mayle       ${MAKE-make} -s -f confmf > /dev/null 2>&1; then
6786*9712c20fSFrederick Mayle      # icc doesn't choke on unknown options, it will just issue warnings
6787*9712c20fSFrederick Mayle      # or remarks (even with -Werror).  So we grep stderr for any message
6788*9712c20fSFrederick Mayle      # that says an option was ignored or not supported.
6789*9712c20fSFrederick Mayle      # When given -MP, icc 7.0 and 7.1 complain thusly:
6790*9712c20fSFrederick Mayle      #   icc: Command line warning: ignoring option '-M'; no argument required
6791*9712c20fSFrederick Mayle      # The diagnosis changed in icc 8.0:
6792*9712c20fSFrederick Mayle      #   icc: Command line remark: option '-MP' not supported
6793*9712c20fSFrederick Mayle      if (grep 'ignoring option' conftest.err ||
6794*9712c20fSFrederick Mayle          grep 'not supported' conftest.err) >/dev/null 2>&1; then :; else
6795*9712c20fSFrederick Mayle        am_cv_CXX_dependencies_compiler_type=$depmode
6796*9712c20fSFrederick Mayle        break
6797*9712c20fSFrederick Mayle      fi
6798*9712c20fSFrederick Mayle    fi
6799*9712c20fSFrederick Mayle  done
6800*9712c20fSFrederick Mayle
6801*9712c20fSFrederick Mayle  cd ..
6802*9712c20fSFrederick Mayle  rm -rf conftest.dir
6803*9712c20fSFrederick Mayleelse
6804*9712c20fSFrederick Mayle  am_cv_CXX_dependencies_compiler_type=none
6805*9712c20fSFrederick Maylefi
6806*9712c20fSFrederick Mayle
6807*9712c20fSFrederick Maylefi
6808*9712c20fSFrederick Mayle{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $am_cv_CXX_dependencies_compiler_type" >&5
6809*9712c20fSFrederick Mayleprintf "%s\n" "$am_cv_CXX_dependencies_compiler_type" >&6; }
6810*9712c20fSFrederick MayleCXXDEPMODE=depmode=$am_cv_CXX_dependencies_compiler_type
6811*9712c20fSFrederick Mayle
6812*9712c20fSFrederick Mayle if
6813*9712c20fSFrederick Mayle  test "x$enable_dependency_tracking" != xno \
6814*9712c20fSFrederick Mayle  && test "$am_cv_CXX_dependencies_compiler_type" = gcc3; then
6815*9712c20fSFrederick Mayle  am__fastdepCXX_TRUE=
6816*9712c20fSFrederick Mayle  am__fastdepCXX_FALSE='#'
6817*9712c20fSFrederick Mayleelse
6818*9712c20fSFrederick Mayle  am__fastdepCXX_TRUE='#'
6819*9712c20fSFrederick Mayle  am__fastdepCXX_FALSE=
6820*9712c20fSFrederick Maylefi
6821*9712c20fSFrederick Mayle
6822*9712c20fSFrederick Mayle
6823*9712c20fSFrederick Mayleif test -n "$ac_tool_prefix"; then
6824*9712c20fSFrederick Mayle  # Extract the first word of "${ac_tool_prefix}ranlib", so it can be a program name with args.
6825*9712c20fSFrederick Mayleset dummy ${ac_tool_prefix}ranlib; ac_word=$2
6826*9712c20fSFrederick Mayle{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
6827*9712c20fSFrederick Mayleprintf %s "checking for $ac_word... " >&6; }
6828*9712c20fSFrederick Mayleif test ${ac_cv_prog_RANLIB+y}
6829*9712c20fSFrederick Maylethen :
6830*9712c20fSFrederick Mayle  printf %s "(cached) " >&6
6831*9712c20fSFrederick Mayleelse $as_nop
6832*9712c20fSFrederick Mayle  if test -n "$RANLIB"; then
6833*9712c20fSFrederick Mayle  ac_cv_prog_RANLIB="$RANLIB" # Let the user override the test.
6834*9712c20fSFrederick Mayleelse
6835*9712c20fSFrederick Mayleas_save_IFS=$IFS; IFS=$PATH_SEPARATOR
6836*9712c20fSFrederick Maylefor as_dir in $PATH
6837*9712c20fSFrederick Mayledo
6838*9712c20fSFrederick Mayle  IFS=$as_save_IFS
6839*9712c20fSFrederick Mayle  case $as_dir in #(((
6840*9712c20fSFrederick Mayle    '') as_dir=./ ;;
6841*9712c20fSFrederick Mayle    */) ;;
6842*9712c20fSFrederick Mayle    *) as_dir=$as_dir/ ;;
6843*9712c20fSFrederick Mayle  esac
6844*9712c20fSFrederick Mayle    for ac_exec_ext in '' $ac_executable_extensions; do
6845*9712c20fSFrederick Mayle  if as_fn_executable_p "$as_dir$ac_word$ac_exec_ext"; then
6846*9712c20fSFrederick Mayle    ac_cv_prog_RANLIB="${ac_tool_prefix}ranlib"
6847*9712c20fSFrederick Mayle    printf "%s\n" "$as_me:${as_lineno-$LINENO}: found $as_dir$ac_word$ac_exec_ext" >&5
6848*9712c20fSFrederick Mayle    break 2
6849*9712c20fSFrederick Mayle  fi
6850*9712c20fSFrederick Mayledone
6851*9712c20fSFrederick Mayle  done
6852*9712c20fSFrederick MayleIFS=$as_save_IFS
6853*9712c20fSFrederick Mayle
6854*9712c20fSFrederick Maylefi
6855*9712c20fSFrederick Maylefi
6856*9712c20fSFrederick MayleRANLIB=$ac_cv_prog_RANLIB
6857*9712c20fSFrederick Mayleif test -n "$RANLIB"; then
6858*9712c20fSFrederick Mayle  { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $RANLIB" >&5
6859*9712c20fSFrederick Mayleprintf "%s\n" "$RANLIB" >&6; }
6860*9712c20fSFrederick Mayleelse
6861*9712c20fSFrederick Mayle  { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5
6862*9712c20fSFrederick Mayleprintf "%s\n" "no" >&6; }
6863*9712c20fSFrederick Maylefi
6864*9712c20fSFrederick Mayle
6865*9712c20fSFrederick Mayle
6866*9712c20fSFrederick Maylefi
6867*9712c20fSFrederick Mayleif test -z "$ac_cv_prog_RANLIB"; then
6868*9712c20fSFrederick Mayle  ac_ct_RANLIB=$RANLIB
6869*9712c20fSFrederick Mayle  # Extract the first word of "ranlib", so it can be a program name with args.
6870*9712c20fSFrederick Mayleset dummy ranlib; ac_word=$2
6871*9712c20fSFrederick Mayle{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
6872*9712c20fSFrederick Mayleprintf %s "checking for $ac_word... " >&6; }
6873*9712c20fSFrederick Mayleif test ${ac_cv_prog_ac_ct_RANLIB+y}
6874*9712c20fSFrederick Maylethen :
6875*9712c20fSFrederick Mayle  printf %s "(cached) " >&6
6876*9712c20fSFrederick Mayleelse $as_nop
6877*9712c20fSFrederick Mayle  if test -n "$ac_ct_RANLIB"; then
6878*9712c20fSFrederick Mayle  ac_cv_prog_ac_ct_RANLIB="$ac_ct_RANLIB" # Let the user override the test.
6879*9712c20fSFrederick Mayleelse
6880*9712c20fSFrederick Mayleas_save_IFS=$IFS; IFS=$PATH_SEPARATOR
6881*9712c20fSFrederick Maylefor as_dir in $PATH
6882*9712c20fSFrederick Mayledo
6883*9712c20fSFrederick Mayle  IFS=$as_save_IFS
6884*9712c20fSFrederick Mayle  case $as_dir in #(((
6885*9712c20fSFrederick Mayle    '') as_dir=./ ;;
6886*9712c20fSFrederick Mayle    */) ;;
6887*9712c20fSFrederick Mayle    *) as_dir=$as_dir/ ;;
6888*9712c20fSFrederick Mayle  esac
6889*9712c20fSFrederick Mayle    for ac_exec_ext in '' $ac_executable_extensions; do
6890*9712c20fSFrederick Mayle  if as_fn_executable_p "$as_dir$ac_word$ac_exec_ext"; then
6891*9712c20fSFrederick Mayle    ac_cv_prog_ac_ct_RANLIB="ranlib"
6892*9712c20fSFrederick Mayle    printf "%s\n" "$as_me:${as_lineno-$LINENO}: found $as_dir$ac_word$ac_exec_ext" >&5
6893*9712c20fSFrederick Mayle    break 2
6894*9712c20fSFrederick Mayle  fi
6895*9712c20fSFrederick Mayledone
6896*9712c20fSFrederick Mayle  done
6897*9712c20fSFrederick MayleIFS=$as_save_IFS
6898*9712c20fSFrederick Mayle
6899*9712c20fSFrederick Maylefi
6900*9712c20fSFrederick Maylefi
6901*9712c20fSFrederick Mayleac_ct_RANLIB=$ac_cv_prog_ac_ct_RANLIB
6902*9712c20fSFrederick Mayleif test -n "$ac_ct_RANLIB"; then
6903*9712c20fSFrederick Mayle  { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_ct_RANLIB" >&5
6904*9712c20fSFrederick Mayleprintf "%s\n" "$ac_ct_RANLIB" >&6; }
6905*9712c20fSFrederick Mayleelse
6906*9712c20fSFrederick Mayle  { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5
6907*9712c20fSFrederick Mayleprintf "%s\n" "no" >&6; }
6908*9712c20fSFrederick Maylefi
6909*9712c20fSFrederick Mayle
6910*9712c20fSFrederick Mayle  if test "x$ac_ct_RANLIB" = x; then
6911*9712c20fSFrederick Mayle    RANLIB=":"
6912*9712c20fSFrederick Mayle  else
6913*9712c20fSFrederick Mayle    case $cross_compiling:$ac_tool_warned in
6914*9712c20fSFrederick Mayleyes:)
6915*9712c20fSFrederick Mayle{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5
6916*9712c20fSFrederick Mayleprintf "%s\n" "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;}
6917*9712c20fSFrederick Mayleac_tool_warned=yes ;;
6918*9712c20fSFrederick Mayleesac
6919*9712c20fSFrederick Mayle    RANLIB=$ac_ct_RANLIB
6920*9712c20fSFrederick Mayle  fi
6921*9712c20fSFrederick Mayleelse
6922*9712c20fSFrederick Mayle  RANLIB="$ac_cv_prog_RANLIB"
6923*9712c20fSFrederick Maylefi
6924*9712c20fSFrederick Mayle
6925*9712c20fSFrederick Mayle
6926*9712c20fSFrederick Mayle# Check whether --enable-m32 was given.
6927*9712c20fSFrederick Mayleif test ${enable_m32+y}
6928*9712c20fSFrederick Maylethen :
6929*9712c20fSFrederick Mayle  enableval=$enable_m32;
6930*9712c20fSFrederick Mayleelse $as_nop
6931*9712c20fSFrederick Mayle  enable_m32=no
6932*9712c20fSFrederick Maylefi
6933*9712c20fSFrederick Mayle
6934*9712c20fSFrederick Mayleif test "x$enable_m32" = xyes; then
6935*9712c20fSFrederick Mayle  CFLAGS="${CFLAGS} -m32"
6936*9712c20fSFrederick Mayle  CXXFLAGS="${CXXFLAGS} -m32"
6937*9712c20fSFrederick Maylefi
6938*9712c20fSFrederick Mayle
6939*9712c20fSFrederick Mayle# Check whether --enable-largefile was given.
6940*9712c20fSFrederick Mayleif test ${enable_largefile+y}
6941*9712c20fSFrederick Maylethen :
6942*9712c20fSFrederick Mayle  enableval=$enable_largefile;
6943*9712c20fSFrederick Maylefi
6944*9712c20fSFrederick Mayle
6945*9712c20fSFrederick Mayleif test "$enable_largefile" != no; then
6946*9712c20fSFrederick Mayle
6947*9712c20fSFrederick Mayle  { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for special C compiler options needed for large files" >&5
6948*9712c20fSFrederick Mayleprintf %s "checking for special C compiler options needed for large files... " >&6; }
6949*9712c20fSFrederick Mayleif test ${ac_cv_sys_largefile_CC+y}
6950*9712c20fSFrederick Maylethen :
6951*9712c20fSFrederick Mayle  printf %s "(cached) " >&6
6952*9712c20fSFrederick Mayleelse $as_nop
6953*9712c20fSFrederick Mayle  ac_cv_sys_largefile_CC=no
6954*9712c20fSFrederick Mayle     if test "$GCC" != yes; then
6955*9712c20fSFrederick Mayle       ac_save_CC=$CC
6956*9712c20fSFrederick Mayle       while :; do
6957*9712c20fSFrederick Mayle	 # IRIX 6.2 and later do not support large files by default,
6958*9712c20fSFrederick Mayle	 # so use the C compiler's -n32 option if that helps.
6959*9712c20fSFrederick Mayle	 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
6960*9712c20fSFrederick Mayle/* end confdefs.h.  */
6961*9712c20fSFrederick Mayle#include <sys/types.h>
6962*9712c20fSFrederick Mayle /* Check that off_t can represent 2**63 - 1 correctly.
6963*9712c20fSFrederick Mayle    We can't simply define LARGE_OFF_T to be 9223372036854775807,
6964*9712c20fSFrederick Mayle    since some C++ compilers masquerading as C compilers
6965*9712c20fSFrederick Mayle    incorrectly reject 9223372036854775807.  */
6966*9712c20fSFrederick Mayle#define LARGE_OFF_T (((off_t) 1 << 31 << 31) - 1 + ((off_t) 1 << 31 << 31))
6967*9712c20fSFrederick Mayle  int off_t_is_large[(LARGE_OFF_T % 2147483629 == 721
6968*9712c20fSFrederick Mayle		       && LARGE_OFF_T % 2147483647 == 1)
6969*9712c20fSFrederick Mayle		      ? 1 : -1];
6970*9712c20fSFrederick Mayleint
6971*9712c20fSFrederick Maylemain (void)
6972*9712c20fSFrederick Mayle{
6973*9712c20fSFrederick Mayle
6974*9712c20fSFrederick Mayle  ;
6975*9712c20fSFrederick Mayle  return 0;
6976*9712c20fSFrederick Mayle}
6977*9712c20fSFrederick Mayle_ACEOF
6978*9712c20fSFrederick Mayle	 if ac_fn_c_try_compile "$LINENO"
6979*9712c20fSFrederick Maylethen :
6980*9712c20fSFrederick Mayle  break
6981*9712c20fSFrederick Maylefi
6982*9712c20fSFrederick Maylerm -f core conftest.err conftest.$ac_objext conftest.beam
6983*9712c20fSFrederick Mayle	 CC="$CC -n32"
6984*9712c20fSFrederick Mayle	 if ac_fn_c_try_compile "$LINENO"
6985*9712c20fSFrederick Maylethen :
6986*9712c20fSFrederick Mayle  ac_cv_sys_largefile_CC=' -n32'; break
6987*9712c20fSFrederick Maylefi
6988*9712c20fSFrederick Maylerm -f core conftest.err conftest.$ac_objext conftest.beam
6989*9712c20fSFrederick Mayle	 break
6990*9712c20fSFrederick Mayle       done
6991*9712c20fSFrederick Mayle       CC=$ac_save_CC
6992*9712c20fSFrederick Mayle       rm -f conftest.$ac_ext
6993*9712c20fSFrederick Mayle    fi
6994*9712c20fSFrederick Maylefi
6995*9712c20fSFrederick Mayle{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_sys_largefile_CC" >&5
6996*9712c20fSFrederick Mayleprintf "%s\n" "$ac_cv_sys_largefile_CC" >&6; }
6997*9712c20fSFrederick Mayle  if test "$ac_cv_sys_largefile_CC" != no; then
6998*9712c20fSFrederick Mayle    CC=$CC$ac_cv_sys_largefile_CC
6999*9712c20fSFrederick Mayle  fi
7000*9712c20fSFrederick Mayle
7001*9712c20fSFrederick Mayle  { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for _FILE_OFFSET_BITS value needed for large files" >&5
7002*9712c20fSFrederick Mayleprintf %s "checking for _FILE_OFFSET_BITS value needed for large files... " >&6; }
7003*9712c20fSFrederick Mayleif test ${ac_cv_sys_file_offset_bits+y}
7004*9712c20fSFrederick Maylethen :
7005*9712c20fSFrederick Mayle  printf %s "(cached) " >&6
7006*9712c20fSFrederick Mayleelse $as_nop
7007*9712c20fSFrederick Mayle  while :; do
7008*9712c20fSFrederick Mayle  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
7009*9712c20fSFrederick Mayle/* end confdefs.h.  */
7010*9712c20fSFrederick Mayle#include <sys/types.h>
7011*9712c20fSFrederick Mayle /* Check that off_t can represent 2**63 - 1 correctly.
7012*9712c20fSFrederick Mayle    We can't simply define LARGE_OFF_T to be 9223372036854775807,
7013*9712c20fSFrederick Mayle    since some C++ compilers masquerading as C compilers
7014*9712c20fSFrederick Mayle    incorrectly reject 9223372036854775807.  */
7015*9712c20fSFrederick Mayle#define LARGE_OFF_T (((off_t) 1 << 31 << 31) - 1 + ((off_t) 1 << 31 << 31))
7016*9712c20fSFrederick Mayle  int off_t_is_large[(LARGE_OFF_T % 2147483629 == 721
7017*9712c20fSFrederick Mayle		       && LARGE_OFF_T % 2147483647 == 1)
7018*9712c20fSFrederick Mayle		      ? 1 : -1];
7019*9712c20fSFrederick Mayleint
7020*9712c20fSFrederick Maylemain (void)
7021*9712c20fSFrederick Mayle{
7022*9712c20fSFrederick Mayle
7023*9712c20fSFrederick Mayle  ;
7024*9712c20fSFrederick Mayle  return 0;
7025*9712c20fSFrederick Mayle}
7026*9712c20fSFrederick Mayle_ACEOF
7027*9712c20fSFrederick Mayleif ac_fn_c_try_compile "$LINENO"
7028*9712c20fSFrederick Maylethen :
7029*9712c20fSFrederick Mayle  ac_cv_sys_file_offset_bits=no; break
7030*9712c20fSFrederick Maylefi
7031*9712c20fSFrederick Maylerm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext
7032*9712c20fSFrederick Mayle  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
7033*9712c20fSFrederick Mayle/* end confdefs.h.  */
7034*9712c20fSFrederick Mayle#define _FILE_OFFSET_BITS 64
7035*9712c20fSFrederick Mayle#include <sys/types.h>
7036*9712c20fSFrederick Mayle /* Check that off_t can represent 2**63 - 1 correctly.
7037*9712c20fSFrederick Mayle    We can't simply define LARGE_OFF_T to be 9223372036854775807,
7038*9712c20fSFrederick Mayle    since some C++ compilers masquerading as C compilers
7039*9712c20fSFrederick Mayle    incorrectly reject 9223372036854775807.  */
7040*9712c20fSFrederick Mayle#define LARGE_OFF_T (((off_t) 1 << 31 << 31) - 1 + ((off_t) 1 << 31 << 31))
7041*9712c20fSFrederick Mayle  int off_t_is_large[(LARGE_OFF_T % 2147483629 == 721
7042*9712c20fSFrederick Mayle		       && LARGE_OFF_T % 2147483647 == 1)
7043*9712c20fSFrederick Mayle		      ? 1 : -1];
7044*9712c20fSFrederick Mayleint
7045*9712c20fSFrederick Maylemain (void)
7046*9712c20fSFrederick Mayle{
7047*9712c20fSFrederick Mayle
7048*9712c20fSFrederick Mayle  ;
7049*9712c20fSFrederick Mayle  return 0;
7050*9712c20fSFrederick Mayle}
7051*9712c20fSFrederick Mayle_ACEOF
7052*9712c20fSFrederick Mayleif ac_fn_c_try_compile "$LINENO"
7053*9712c20fSFrederick Maylethen :
7054*9712c20fSFrederick Mayle  ac_cv_sys_file_offset_bits=64; break
7055*9712c20fSFrederick Maylefi
7056*9712c20fSFrederick Maylerm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext
7057*9712c20fSFrederick Mayle  ac_cv_sys_file_offset_bits=unknown
7058*9712c20fSFrederick Mayle  break
7059*9712c20fSFrederick Mayledone
7060*9712c20fSFrederick Maylefi
7061*9712c20fSFrederick Mayle{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_sys_file_offset_bits" >&5
7062*9712c20fSFrederick Mayleprintf "%s\n" "$ac_cv_sys_file_offset_bits" >&6; }
7063*9712c20fSFrederick Maylecase $ac_cv_sys_file_offset_bits in #(
7064*9712c20fSFrederick Mayle  no | unknown) ;;
7065*9712c20fSFrederick Mayle  *)
7066*9712c20fSFrederick Mayleprintf "%s\n" "#define _FILE_OFFSET_BITS $ac_cv_sys_file_offset_bits" >>confdefs.h
7067*9712c20fSFrederick Mayle;;
7068*9712c20fSFrederick Mayleesac
7069*9712c20fSFrederick Maylerm -rf conftest*
7070*9712c20fSFrederick Mayle  if test $ac_cv_sys_file_offset_bits = unknown; then
7071*9712c20fSFrederick Mayle    { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for _LARGE_FILES value needed for large files" >&5
7072*9712c20fSFrederick Mayleprintf %s "checking for _LARGE_FILES value needed for large files... " >&6; }
7073*9712c20fSFrederick Mayleif test ${ac_cv_sys_large_files+y}
7074*9712c20fSFrederick Maylethen :
7075*9712c20fSFrederick Mayle  printf %s "(cached) " >&6
7076*9712c20fSFrederick Mayleelse $as_nop
7077*9712c20fSFrederick Mayle  while :; do
7078*9712c20fSFrederick Mayle  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
7079*9712c20fSFrederick Mayle/* end confdefs.h.  */
7080*9712c20fSFrederick Mayle#include <sys/types.h>
7081*9712c20fSFrederick Mayle /* Check that off_t can represent 2**63 - 1 correctly.
7082*9712c20fSFrederick Mayle    We can't simply define LARGE_OFF_T to be 9223372036854775807,
7083*9712c20fSFrederick Mayle    since some C++ compilers masquerading as C compilers
7084*9712c20fSFrederick Mayle    incorrectly reject 9223372036854775807.  */
7085*9712c20fSFrederick Mayle#define LARGE_OFF_T (((off_t) 1 << 31 << 31) - 1 + ((off_t) 1 << 31 << 31))
7086*9712c20fSFrederick Mayle  int off_t_is_large[(LARGE_OFF_T % 2147483629 == 721
7087*9712c20fSFrederick Mayle		       && LARGE_OFF_T % 2147483647 == 1)
7088*9712c20fSFrederick Mayle		      ? 1 : -1];
7089*9712c20fSFrederick Mayleint
7090*9712c20fSFrederick Maylemain (void)
7091*9712c20fSFrederick Mayle{
7092*9712c20fSFrederick Mayle
7093*9712c20fSFrederick Mayle  ;
7094*9712c20fSFrederick Mayle  return 0;
7095*9712c20fSFrederick Mayle}
7096*9712c20fSFrederick Mayle_ACEOF
7097*9712c20fSFrederick Mayleif ac_fn_c_try_compile "$LINENO"
7098*9712c20fSFrederick Maylethen :
7099*9712c20fSFrederick Mayle  ac_cv_sys_large_files=no; break
7100*9712c20fSFrederick Maylefi
7101*9712c20fSFrederick Maylerm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext
7102*9712c20fSFrederick Mayle  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
7103*9712c20fSFrederick Mayle/* end confdefs.h.  */
7104*9712c20fSFrederick Mayle#define _LARGE_FILES 1
7105*9712c20fSFrederick Mayle#include <sys/types.h>
7106*9712c20fSFrederick Mayle /* Check that off_t can represent 2**63 - 1 correctly.
7107*9712c20fSFrederick Mayle    We can't simply define LARGE_OFF_T to be 9223372036854775807,
7108*9712c20fSFrederick Mayle    since some C++ compilers masquerading as C compilers
7109*9712c20fSFrederick Mayle    incorrectly reject 9223372036854775807.  */
7110*9712c20fSFrederick Mayle#define LARGE_OFF_T (((off_t) 1 << 31 << 31) - 1 + ((off_t) 1 << 31 << 31))
7111*9712c20fSFrederick Mayle  int off_t_is_large[(LARGE_OFF_T % 2147483629 == 721
7112*9712c20fSFrederick Mayle		       && LARGE_OFF_T % 2147483647 == 1)
7113*9712c20fSFrederick Mayle		      ? 1 : -1];
7114*9712c20fSFrederick Mayleint
7115*9712c20fSFrederick Maylemain (void)
7116*9712c20fSFrederick Mayle{
7117*9712c20fSFrederick Mayle
7118*9712c20fSFrederick Mayle  ;
7119*9712c20fSFrederick Mayle  return 0;
7120*9712c20fSFrederick Mayle}
7121*9712c20fSFrederick Mayle_ACEOF
7122*9712c20fSFrederick Mayleif ac_fn_c_try_compile "$LINENO"
7123*9712c20fSFrederick Maylethen :
7124*9712c20fSFrederick Mayle  ac_cv_sys_large_files=1; break
7125*9712c20fSFrederick Maylefi
7126*9712c20fSFrederick Maylerm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext
7127*9712c20fSFrederick Mayle  ac_cv_sys_large_files=unknown
7128*9712c20fSFrederick Mayle  break
7129*9712c20fSFrederick Mayledone
7130*9712c20fSFrederick Maylefi
7131*9712c20fSFrederick Mayle{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_sys_large_files" >&5
7132*9712c20fSFrederick Mayleprintf "%s\n" "$ac_cv_sys_large_files" >&6; }
7133*9712c20fSFrederick Maylecase $ac_cv_sys_large_files in #(
7134*9712c20fSFrederick Mayle  no | unknown) ;;
7135*9712c20fSFrederick Mayle  *)
7136*9712c20fSFrederick Mayleprintf "%s\n" "#define _LARGE_FILES $ac_cv_sys_large_files" >>confdefs.h
7137*9712c20fSFrederick Mayle;;
7138*9712c20fSFrederick Mayleesac
7139*9712c20fSFrederick Maylerm -rf conftest*
7140*9712c20fSFrederick Mayle  fi
7141*9712c20fSFrederick Maylefi
7142*9712c20fSFrederick Mayle
7143*9712c20fSFrederick Mayle
7144*9712c20fSFrederick Mayle
7145*9712c20fSFrederick Mayle
7146*9712c20fSFrederick Mayleac_ext=c
7147*9712c20fSFrederick Mayleac_cpp='$CPP $CPPFLAGS'
7148*9712c20fSFrederick Mayleac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
7149*9712c20fSFrederick Mayleac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
7150*9712c20fSFrederick Mayleac_compiler_gnu=$ac_cv_c_compiler_gnu
7151*9712c20fSFrederick Mayle
7152*9712c20fSFrederick Mayleax_pthread_ok=no
7153*9712c20fSFrederick Mayle
7154*9712c20fSFrederick Mayle# We used to check for pthread.h first, but this fails if pthread.h
7155*9712c20fSFrederick Mayle# requires special compiler flags (e.g. on True64 or Sequent).
7156*9712c20fSFrederick Mayle# It gets checked for in the link test anyway.
7157*9712c20fSFrederick Mayle
7158*9712c20fSFrederick Mayle# First of all, check if the user has set any of the PTHREAD_LIBS,
7159*9712c20fSFrederick Mayle# etcetera environment variables, and if threads linking works using
7160*9712c20fSFrederick Mayle# them:
7161*9712c20fSFrederick Mayleif test x"$PTHREAD_LIBS$PTHREAD_CFLAGS" != x; then
7162*9712c20fSFrederick Mayle        save_CFLAGS="$CFLAGS"
7163*9712c20fSFrederick Mayle        CFLAGS="$CFLAGS $PTHREAD_CFLAGS"
7164*9712c20fSFrederick Mayle        save_LIBS="$LIBS"
7165*9712c20fSFrederick Mayle        LIBS="$PTHREAD_LIBS $LIBS"
7166*9712c20fSFrederick Mayle        { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for pthread_join in LIBS=$PTHREAD_LIBS with CFLAGS=$PTHREAD_CFLAGS" >&5
7167*9712c20fSFrederick Mayleprintf %s "checking for pthread_join in LIBS=$PTHREAD_LIBS with CFLAGS=$PTHREAD_CFLAGS... " >&6; }
7168*9712c20fSFrederick Mayle        cat confdefs.h - <<_ACEOF >conftest.$ac_ext
7169*9712c20fSFrederick Mayle/* end confdefs.h.  */
7170*9712c20fSFrederick Mayle
7171*9712c20fSFrederick Mayle/* Override any GCC internal prototype to avoid an error.
7172*9712c20fSFrederick Mayle   Use char because int might match the return type of a GCC
7173*9712c20fSFrederick Mayle   builtin and then its argument prototype would still apply.  */
7174*9712c20fSFrederick Maylechar pthread_join ();
7175*9712c20fSFrederick Mayleint
7176*9712c20fSFrederick Maylemain (void)
7177*9712c20fSFrederick Mayle{
7178*9712c20fSFrederick Maylereturn pthread_join ();
7179*9712c20fSFrederick Mayle  ;
7180*9712c20fSFrederick Mayle  return 0;
7181*9712c20fSFrederick Mayle}
7182*9712c20fSFrederick Mayle_ACEOF
7183*9712c20fSFrederick Mayleif ac_fn_c_try_link "$LINENO"
7184*9712c20fSFrederick Maylethen :
7185*9712c20fSFrederick Mayle  ax_pthread_ok=yes
7186*9712c20fSFrederick Maylefi
7187*9712c20fSFrederick Maylerm -f core conftest.err conftest.$ac_objext conftest.beam \
7188*9712c20fSFrederick Mayle    conftest$ac_exeext conftest.$ac_ext
7189*9712c20fSFrederick Mayle        { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ax_pthread_ok" >&5
7190*9712c20fSFrederick Mayleprintf "%s\n" "$ax_pthread_ok" >&6; }
7191*9712c20fSFrederick Mayle        if test x"$ax_pthread_ok" = xno; then
7192*9712c20fSFrederick Mayle                PTHREAD_LIBS=""
7193*9712c20fSFrederick Mayle                PTHREAD_CFLAGS=""
7194*9712c20fSFrederick Mayle        fi
7195*9712c20fSFrederick Mayle        LIBS="$save_LIBS"
7196*9712c20fSFrederick Mayle        CFLAGS="$save_CFLAGS"
7197*9712c20fSFrederick Maylefi
7198*9712c20fSFrederick Mayle
7199*9712c20fSFrederick Mayle# We must check for the threads library under a number of different
7200*9712c20fSFrederick Mayle# names; the ordering is very important because some systems
7201*9712c20fSFrederick Mayle# (e.g. DEC) have both -lpthread and -lpthreads, where one of the
7202*9712c20fSFrederick Mayle# libraries is broken (non-POSIX).
7203*9712c20fSFrederick Mayle
7204*9712c20fSFrederick Mayle# Create a list of thread flags to try.  Items starting with a "-" are
7205*9712c20fSFrederick Mayle# C compiler flags, and other items are library names, except for "none"
7206*9712c20fSFrederick Mayle# which indicates that we try without any flags at all, and "pthread-config"
7207*9712c20fSFrederick Mayle# which is a program returning the flags for the Pth emulation library.
7208*9712c20fSFrederick Mayle
7209*9712c20fSFrederick Mayleax_pthread_flags="pthreads none -Kthread -kthread lthread -pthread -pthreads -mthreads pthread --thread-safe -mt pthread-config"
7210*9712c20fSFrederick Mayle
7211*9712c20fSFrederick Mayle# The ordering *is* (sometimes) important.  Some notes on the
7212*9712c20fSFrederick Mayle# individual items follow:
7213*9712c20fSFrederick Mayle
7214*9712c20fSFrederick Mayle# pthreads: AIX (must check this before -lpthread)
7215*9712c20fSFrederick Mayle# none: in case threads are in libc; should be tried before -Kthread and
7216*9712c20fSFrederick Mayle#       other compiler flags to prevent continual compiler warnings
7217*9712c20fSFrederick Mayle# -Kthread: Sequent (threads in libc, but -Kthread needed for pthread.h)
7218*9712c20fSFrederick Mayle# -kthread: FreeBSD kernel threads (preferred to -pthread since SMP-able)
7219*9712c20fSFrederick Mayle# lthread: LinuxThreads port on FreeBSD (also preferred to -pthread)
7220*9712c20fSFrederick Mayle# -pthread: Linux/gcc (kernel threads), BSD/gcc (userland threads)
7221*9712c20fSFrederick Mayle# -pthreads: Solaris/gcc
7222*9712c20fSFrederick Mayle# -mthreads: Mingw32/gcc, Lynx/gcc
7223*9712c20fSFrederick Mayle# -mt: Sun Workshop C (may only link SunOS threads [-lthread], but it
7224*9712c20fSFrederick Mayle#      doesn't hurt to check since this sometimes defines pthreads too;
7225*9712c20fSFrederick Mayle#      also defines -D_REENTRANT)
7226*9712c20fSFrederick Mayle#      ... -mt is also the pthreads flag for HP/aCC
7227*9712c20fSFrederick Mayle# pthread: Linux, etcetera
7228*9712c20fSFrederick Mayle# --thread-safe: KAI C++
7229*9712c20fSFrederick Mayle# pthread-config: use pthread-config program (for GNU Pth library)
7230*9712c20fSFrederick Mayle
7231*9712c20fSFrederick Maylecase "${host_cpu}-${host_os}" in
7232*9712c20fSFrederick Mayle        *solaris*)
7233*9712c20fSFrederick Mayle
7234*9712c20fSFrederick Mayle        # On Solaris (at least, for some versions), libc contains stubbed
7235*9712c20fSFrederick Mayle        # (non-functional) versions of the pthreads routines, so link-based
7236*9712c20fSFrederick Mayle        # tests will erroneously succeed.  (We need to link with -pthreads/-mt/
7237*9712c20fSFrederick Mayle        # -lpthread.)  (The stubs are missing pthread_cleanup_push, or rather
7238*9712c20fSFrederick Mayle        # a function called by this macro, so we could check for that, but
7239*9712c20fSFrederick Mayle        # who knows whether they'll stub that too in a future libc.)  So,
7240*9712c20fSFrederick Mayle        # we'll just look for -pthreads and -lpthread first:
7241*9712c20fSFrederick Mayle
7242*9712c20fSFrederick Mayle        ax_pthread_flags="-pthreads pthread -mt -pthread $ax_pthread_flags"
7243*9712c20fSFrederick Mayle        ;;
7244*9712c20fSFrederick Mayle
7245*9712c20fSFrederick Mayle	*-darwin*)
7246*9712c20fSFrederick Mayle	acx_pthread_flags="-pthread $acx_pthread_flags"
7247*9712c20fSFrederick Mayle	;;
7248*9712c20fSFrederick Mayleesac
7249*9712c20fSFrederick Mayle
7250*9712c20fSFrederick Mayleif test x"$ax_pthread_ok" = xno; then
7251*9712c20fSFrederick Maylefor flag in $ax_pthread_flags; do
7252*9712c20fSFrederick Mayle
7253*9712c20fSFrederick Mayle        case $flag in
7254*9712c20fSFrederick Mayle                none)
7255*9712c20fSFrederick Mayle                { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking whether pthreads work without any flags" >&5
7256*9712c20fSFrederick Mayleprintf %s "checking whether pthreads work without any flags... " >&6; }
7257*9712c20fSFrederick Mayle                ;;
7258*9712c20fSFrederick Mayle
7259*9712c20fSFrederick Mayle                -*)
7260*9712c20fSFrederick Mayle                { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking whether pthreads work with $flag" >&5
7261*9712c20fSFrederick Mayleprintf %s "checking whether pthreads work with $flag... " >&6; }
7262*9712c20fSFrederick Mayle                PTHREAD_CFLAGS="$flag"
7263*9712c20fSFrederick Mayle                ;;
7264*9712c20fSFrederick Mayle
7265*9712c20fSFrederick Mayle		pthread-config)
7266*9712c20fSFrederick Mayle		# Extract the first word of "pthread-config", so it can be a program name with args.
7267*9712c20fSFrederick Mayleset dummy pthread-config; ac_word=$2
7268*9712c20fSFrederick Mayle{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
7269*9712c20fSFrederick Mayleprintf %s "checking for $ac_word... " >&6; }
7270*9712c20fSFrederick Mayleif test ${ac_cv_prog_ax_pthread_config+y}
7271*9712c20fSFrederick Maylethen :
7272*9712c20fSFrederick Mayle  printf %s "(cached) " >&6
7273*9712c20fSFrederick Mayleelse $as_nop
7274*9712c20fSFrederick Mayle  if test -n "$ax_pthread_config"; then
7275*9712c20fSFrederick Mayle  ac_cv_prog_ax_pthread_config="$ax_pthread_config" # Let the user override the test.
7276*9712c20fSFrederick Mayleelse
7277*9712c20fSFrederick Mayleas_save_IFS=$IFS; IFS=$PATH_SEPARATOR
7278*9712c20fSFrederick Maylefor as_dir in $PATH
7279*9712c20fSFrederick Mayledo
7280*9712c20fSFrederick Mayle  IFS=$as_save_IFS
7281*9712c20fSFrederick Mayle  case $as_dir in #(((
7282*9712c20fSFrederick Mayle    '') as_dir=./ ;;
7283*9712c20fSFrederick Mayle    */) ;;
7284*9712c20fSFrederick Mayle    *) as_dir=$as_dir/ ;;
7285*9712c20fSFrederick Mayle  esac
7286*9712c20fSFrederick Mayle    for ac_exec_ext in '' $ac_executable_extensions; do
7287*9712c20fSFrederick Mayle  if as_fn_executable_p "$as_dir$ac_word$ac_exec_ext"; then
7288*9712c20fSFrederick Mayle    ac_cv_prog_ax_pthread_config="yes"
7289*9712c20fSFrederick Mayle    printf "%s\n" "$as_me:${as_lineno-$LINENO}: found $as_dir$ac_word$ac_exec_ext" >&5
7290*9712c20fSFrederick Mayle    break 2
7291*9712c20fSFrederick Mayle  fi
7292*9712c20fSFrederick Mayledone
7293*9712c20fSFrederick Mayle  done
7294*9712c20fSFrederick MayleIFS=$as_save_IFS
7295*9712c20fSFrederick Mayle
7296*9712c20fSFrederick Mayle  test -z "$ac_cv_prog_ax_pthread_config" && ac_cv_prog_ax_pthread_config="no"
7297*9712c20fSFrederick Maylefi
7298*9712c20fSFrederick Maylefi
7299*9712c20fSFrederick Mayleax_pthread_config=$ac_cv_prog_ax_pthread_config
7300*9712c20fSFrederick Mayleif test -n "$ax_pthread_config"; then
7301*9712c20fSFrederick Mayle  { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ax_pthread_config" >&5
7302*9712c20fSFrederick Mayleprintf "%s\n" "$ax_pthread_config" >&6; }
7303*9712c20fSFrederick Mayleelse
7304*9712c20fSFrederick Mayle  { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5
7305*9712c20fSFrederick Mayleprintf "%s\n" "no" >&6; }
7306*9712c20fSFrederick Maylefi
7307*9712c20fSFrederick Mayle
7308*9712c20fSFrederick Mayle
7309*9712c20fSFrederick Mayle		if test x"$ax_pthread_config" = xno; then continue; fi
7310*9712c20fSFrederick Mayle		PTHREAD_CFLAGS="`pthread-config --cflags`"
7311*9712c20fSFrederick Mayle		PTHREAD_LIBS="`pthread-config --ldflags` `pthread-config --libs`"
7312*9712c20fSFrederick Mayle		;;
7313*9712c20fSFrederick Mayle
7314*9712c20fSFrederick Mayle                *)
7315*9712c20fSFrederick Mayle                { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for the pthreads library -l$flag" >&5
7316*9712c20fSFrederick Mayleprintf %s "checking for the pthreads library -l$flag... " >&6; }
7317*9712c20fSFrederick Mayle                PTHREAD_LIBS="-l$flag"
7318*9712c20fSFrederick Mayle                ;;
7319*9712c20fSFrederick Mayle        esac
7320*9712c20fSFrederick Mayle
7321*9712c20fSFrederick Mayle        save_LIBS="$LIBS"
7322*9712c20fSFrederick Mayle        save_CFLAGS="$CFLAGS"
7323*9712c20fSFrederick Mayle        LIBS="$PTHREAD_LIBS $LIBS"
7324*9712c20fSFrederick Mayle        CFLAGS="$CFLAGS $PTHREAD_CFLAGS"
7325*9712c20fSFrederick Mayle
7326*9712c20fSFrederick Mayle        # Check for various functions.  We must include pthread.h,
7327*9712c20fSFrederick Mayle        # since some functions may be macros.  (On the Sequent, we
7328*9712c20fSFrederick Mayle        # need a special flag -Kthread to make this header compile.)
7329*9712c20fSFrederick Mayle        # We check for pthread_join because it is in -lpthread on IRIX
7330*9712c20fSFrederick Mayle        # while pthread_create is in libc.  We check for pthread_attr_init
7331*9712c20fSFrederick Mayle        # due to DEC craziness with -lpthreads.  We check for
7332*9712c20fSFrederick Mayle        # pthread_cleanup_push because it is one of the few pthread
7333*9712c20fSFrederick Mayle        # functions on Solaris that doesn't have a non-functional libc stub.
7334*9712c20fSFrederick Mayle        # We try pthread_create on general principles.
7335*9712c20fSFrederick Mayle        cat confdefs.h - <<_ACEOF >conftest.$ac_ext
7336*9712c20fSFrederick Mayle/* end confdefs.h.  */
7337*9712c20fSFrederick Mayle#include <pthread.h>
7338*9712c20fSFrederick Mayle	             static void routine(void* a) {a=0;}
7339*9712c20fSFrederick Mayle	             static void* start_routine(void* a) {return a;}
7340*9712c20fSFrederick Mayleint
7341*9712c20fSFrederick Maylemain (void)
7342*9712c20fSFrederick Mayle{
7343*9712c20fSFrederick Maylepthread_t th; pthread_attr_t attr;
7344*9712c20fSFrederick Mayle                     pthread_join(th, 0);
7345*9712c20fSFrederick Mayle                     pthread_attr_init(&attr);
7346*9712c20fSFrederick Mayle                     pthread_cleanup_push(routine, 0);
7347*9712c20fSFrederick Mayle                     pthread_create(&th,0,start_routine,0);
7348*9712c20fSFrederick Mayle                     pthread_cleanup_pop(0);
7349*9712c20fSFrederick Mayle  ;
7350*9712c20fSFrederick Mayle  return 0;
7351*9712c20fSFrederick Mayle}
7352*9712c20fSFrederick Mayle_ACEOF
7353*9712c20fSFrederick Mayleif ac_fn_c_try_link "$LINENO"
7354*9712c20fSFrederick Maylethen :
7355*9712c20fSFrederick Mayle  ax_pthread_ok=yes
7356*9712c20fSFrederick Maylefi
7357*9712c20fSFrederick Maylerm -f core conftest.err conftest.$ac_objext conftest.beam \
7358*9712c20fSFrederick Mayle    conftest$ac_exeext conftest.$ac_ext
7359*9712c20fSFrederick Mayle
7360*9712c20fSFrederick Mayle        LIBS="$save_LIBS"
7361*9712c20fSFrederick Mayle        CFLAGS="$save_CFLAGS"
7362*9712c20fSFrederick Mayle
7363*9712c20fSFrederick Mayle        { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ax_pthread_ok" >&5
7364*9712c20fSFrederick Mayleprintf "%s\n" "$ax_pthread_ok" >&6; }
7365*9712c20fSFrederick Mayle        if test "x$ax_pthread_ok" = xyes; then
7366*9712c20fSFrederick Mayle                break;
7367*9712c20fSFrederick Mayle        fi
7368*9712c20fSFrederick Mayle
7369*9712c20fSFrederick Mayle        PTHREAD_LIBS=""
7370*9712c20fSFrederick Mayle        PTHREAD_CFLAGS=""
7371*9712c20fSFrederick Mayledone
7372*9712c20fSFrederick Maylefi
7373*9712c20fSFrederick Mayle
7374*9712c20fSFrederick Mayle# Various other checks:
7375*9712c20fSFrederick Mayleif test "x$ax_pthread_ok" = xyes; then
7376*9712c20fSFrederick Mayle        save_LIBS="$LIBS"
7377*9712c20fSFrederick Mayle        LIBS="$PTHREAD_LIBS $LIBS"
7378*9712c20fSFrederick Mayle        save_CFLAGS="$CFLAGS"
7379*9712c20fSFrederick Mayle        CFLAGS="$CFLAGS $PTHREAD_CFLAGS"
7380*9712c20fSFrederick Mayle
7381*9712c20fSFrederick Mayle        # Detect AIX lossage: JOINABLE attribute is called UNDETACHED.
7382*9712c20fSFrederick Mayle	{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for joinable pthread attribute" >&5
7383*9712c20fSFrederick Mayleprintf %s "checking for joinable pthread attribute... " >&6; }
7384*9712c20fSFrederick Mayle	attr_name=unknown
7385*9712c20fSFrederick Mayle	for attr in PTHREAD_CREATE_JOINABLE PTHREAD_CREATE_UNDETACHED; do
7386*9712c20fSFrederick Mayle	    cat confdefs.h - <<_ACEOF >conftest.$ac_ext
7387*9712c20fSFrederick Mayle/* end confdefs.h.  */
7388*9712c20fSFrederick Mayle#include <pthread.h>
7389*9712c20fSFrederick Mayleint
7390*9712c20fSFrederick Maylemain (void)
7391*9712c20fSFrederick Mayle{
7392*9712c20fSFrederick Mayleint attr=$attr; return attr;
7393*9712c20fSFrederick Mayle  ;
7394*9712c20fSFrederick Mayle  return 0;
7395*9712c20fSFrederick Mayle}
7396*9712c20fSFrederick Mayle_ACEOF
7397*9712c20fSFrederick Mayleif ac_fn_c_try_link "$LINENO"
7398*9712c20fSFrederick Maylethen :
7399*9712c20fSFrederick Mayle  attr_name=$attr; break
7400*9712c20fSFrederick Maylefi
7401*9712c20fSFrederick Maylerm -f core conftest.err conftest.$ac_objext conftest.beam \
7402*9712c20fSFrederick Mayle    conftest$ac_exeext conftest.$ac_ext
7403*9712c20fSFrederick Mayle	done
7404*9712c20fSFrederick Mayle        { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $attr_name" >&5
7405*9712c20fSFrederick Mayleprintf "%s\n" "$attr_name" >&6; }
7406*9712c20fSFrederick Mayle        if test "$attr_name" != PTHREAD_CREATE_JOINABLE; then
7407*9712c20fSFrederick Mayle
7408*9712c20fSFrederick Mayleprintf "%s\n" "#define PTHREAD_CREATE_JOINABLE $attr_name" >>confdefs.h
7409*9712c20fSFrederick Mayle
7410*9712c20fSFrederick Mayle        fi
7411*9712c20fSFrederick Mayle
7412*9712c20fSFrederick Mayle        { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking if more special flags are required for pthreads" >&5
7413*9712c20fSFrederick Mayleprintf %s "checking if more special flags are required for pthreads... " >&6; }
7414*9712c20fSFrederick Mayle        flag=no
7415*9712c20fSFrederick Mayle        case "${host_cpu}-${host_os}" in
7416*9712c20fSFrederick Mayle            *-aix* | *-freebsd* | *-darwin*) flag="-D_THREAD_SAFE";;
7417*9712c20fSFrederick Mayle            *solaris* | *-osf* | *-hpux*) flag="-D_REENTRANT";;
7418*9712c20fSFrederick Mayle        esac
7419*9712c20fSFrederick Mayle        { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: ${flag}" >&5
7420*9712c20fSFrederick Mayleprintf "%s\n" "${flag}" >&6; }
7421*9712c20fSFrederick Mayle        if test "x$flag" != xno; then
7422*9712c20fSFrederick Mayle            PTHREAD_CFLAGS="$flag $PTHREAD_CFLAGS"
7423*9712c20fSFrederick Mayle        fi
7424*9712c20fSFrederick Mayle
7425*9712c20fSFrederick Mayle        LIBS="$save_LIBS"
7426*9712c20fSFrederick Mayle        CFLAGS="$save_CFLAGS"
7427*9712c20fSFrederick Mayle
7428*9712c20fSFrederick Mayle        # More AIX lossage: must compile with xlc_r or cc_r
7429*9712c20fSFrederick Mayle	if test x"$GCC" != xyes; then
7430*9712c20fSFrederick Mayle          for ac_prog in xlc_r cc_r
7431*9712c20fSFrederick Mayledo
7432*9712c20fSFrederick Mayle  # Extract the first word of "$ac_prog", so it can be a program name with args.
7433*9712c20fSFrederick Mayleset dummy $ac_prog; ac_word=$2
7434*9712c20fSFrederick Mayle{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
7435*9712c20fSFrederick Mayleprintf %s "checking for $ac_word... " >&6; }
7436*9712c20fSFrederick Mayleif test ${ac_cv_prog_PTHREAD_CC+y}
7437*9712c20fSFrederick Maylethen :
7438*9712c20fSFrederick Mayle  printf %s "(cached) " >&6
7439*9712c20fSFrederick Mayleelse $as_nop
7440*9712c20fSFrederick Mayle  if test -n "$PTHREAD_CC"; then
7441*9712c20fSFrederick Mayle  ac_cv_prog_PTHREAD_CC="$PTHREAD_CC" # Let the user override the test.
7442*9712c20fSFrederick Mayleelse
7443*9712c20fSFrederick Mayleas_save_IFS=$IFS; IFS=$PATH_SEPARATOR
7444*9712c20fSFrederick Maylefor as_dir in $PATH
7445*9712c20fSFrederick Mayledo
7446*9712c20fSFrederick Mayle  IFS=$as_save_IFS
7447*9712c20fSFrederick Mayle  case $as_dir in #(((
7448*9712c20fSFrederick Mayle    '') as_dir=./ ;;
7449*9712c20fSFrederick Mayle    */) ;;
7450*9712c20fSFrederick Mayle    *) as_dir=$as_dir/ ;;
7451*9712c20fSFrederick Mayle  esac
7452*9712c20fSFrederick Mayle    for ac_exec_ext in '' $ac_executable_extensions; do
7453*9712c20fSFrederick Mayle  if as_fn_executable_p "$as_dir$ac_word$ac_exec_ext"; then
7454*9712c20fSFrederick Mayle    ac_cv_prog_PTHREAD_CC="$ac_prog"
7455*9712c20fSFrederick Mayle    printf "%s\n" "$as_me:${as_lineno-$LINENO}: found $as_dir$ac_word$ac_exec_ext" >&5
7456*9712c20fSFrederick Mayle    break 2
7457*9712c20fSFrederick Mayle  fi
7458*9712c20fSFrederick Mayledone
7459*9712c20fSFrederick Mayle  done
7460*9712c20fSFrederick MayleIFS=$as_save_IFS
7461*9712c20fSFrederick Mayle
7462*9712c20fSFrederick Maylefi
7463*9712c20fSFrederick Maylefi
7464*9712c20fSFrederick MaylePTHREAD_CC=$ac_cv_prog_PTHREAD_CC
7465*9712c20fSFrederick Mayleif test -n "$PTHREAD_CC"; then
7466*9712c20fSFrederick Mayle  { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $PTHREAD_CC" >&5
7467*9712c20fSFrederick Mayleprintf "%s\n" "$PTHREAD_CC" >&6; }
7468*9712c20fSFrederick Mayleelse
7469*9712c20fSFrederick Mayle  { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5
7470*9712c20fSFrederick Mayleprintf "%s\n" "no" >&6; }
7471*9712c20fSFrederick Maylefi
7472*9712c20fSFrederick Mayle
7473*9712c20fSFrederick Mayle
7474*9712c20fSFrederick Mayle  test -n "$PTHREAD_CC" && break
7475*9712c20fSFrederick Mayledone
7476*9712c20fSFrederick Mayletest -n "$PTHREAD_CC" || PTHREAD_CC="${CC}"
7477*9712c20fSFrederick Mayle
7478*9712c20fSFrederick Mayle        else
7479*9712c20fSFrederick Mayle          PTHREAD_CC=$CC
7480*9712c20fSFrederick Mayle	fi
7481*9712c20fSFrederick Mayleelse
7482*9712c20fSFrederick Mayle        PTHREAD_CC="$CC"
7483*9712c20fSFrederick Maylefi
7484*9712c20fSFrederick Mayle
7485*9712c20fSFrederick Mayle
7486*9712c20fSFrederick Mayle
7487*9712c20fSFrederick Mayle
7488*9712c20fSFrederick Mayle
7489*9712c20fSFrederick Mayle# Finally, execute ACTION-IF-FOUND/ACTION-IF-NOT-FOUND:
7490*9712c20fSFrederick Mayleif test x"$ax_pthread_ok" = xyes; then
7491*9712c20fSFrederick Mayle
7492*9712c20fSFrederick Mayleprintf "%s\n" "#define HAVE_PTHREAD 1" >>confdefs.h
7493*9712c20fSFrederick Mayle
7494*9712c20fSFrederick Mayle        :
7495*9712c20fSFrederick Mayleelse
7496*9712c20fSFrederick Mayle        ax_pthread_ok=no
7497*9712c20fSFrederick Mayle
7498*9712c20fSFrederick Maylefi
7499*9712c20fSFrederick Mayleac_ext=c
7500*9712c20fSFrederick Mayleac_cpp='$CPP $CPPFLAGS'
7501*9712c20fSFrederick Mayleac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
7502*9712c20fSFrederick Mayleac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
7503*9712c20fSFrederick Mayleac_compiler_gnu=$ac_cv_c_compiler_gnu
7504*9712c20fSFrederick Mayle
7505*9712c20fSFrederick Mayle
7506*9712c20fSFrederick Mayleac_header= ac_cache=
7507*9712c20fSFrederick Maylefor ac_item in $ac_header_c_list
7508*9712c20fSFrederick Mayledo
7509*9712c20fSFrederick Mayle  if test $ac_cache; then
7510*9712c20fSFrederick Mayle    ac_fn_c_check_header_compile "$LINENO" $ac_header ac_cv_header_$ac_cache "$ac_includes_default"
7511*9712c20fSFrederick Mayle    if eval test \"x\$ac_cv_header_$ac_cache\" = xyes; then
7512*9712c20fSFrederick Mayle      printf "%s\n" "#define $ac_item 1" >> confdefs.h
7513*9712c20fSFrederick Mayle    fi
7514*9712c20fSFrederick Mayle    ac_header= ac_cache=
7515*9712c20fSFrederick Mayle  elif test $ac_header; then
7516*9712c20fSFrederick Mayle    ac_cache=$ac_item
7517*9712c20fSFrederick Mayle  else
7518*9712c20fSFrederick Mayle    ac_header=$ac_item
7519*9712c20fSFrederick Mayle  fi
7520*9712c20fSFrederick Mayledone
7521*9712c20fSFrederick Mayle
7522*9712c20fSFrederick Mayle
7523*9712c20fSFrederick Mayle
7524*9712c20fSFrederick Mayle
7525*9712c20fSFrederick Mayle
7526*9712c20fSFrederick Mayle
7527*9712c20fSFrederick Mayle
7528*9712c20fSFrederick Mayle
7529*9712c20fSFrederick Mayleif test $ac_cv_header_stdlib_h = yes && test $ac_cv_header_string_h = yes
7530*9712c20fSFrederick Maylethen :
7531*9712c20fSFrederick Mayle
7532*9712c20fSFrederick Mayleprintf "%s\n" "#define STDC_HEADERS 1" >>confdefs.h
7533*9712c20fSFrederick Mayle
7534*9712c20fSFrederick Maylefi
7535*9712c20fSFrederick Mayleac_fn_c_check_header_compile "$LINENO" "a.out.h" "ac_cv_header_a_out_h" "$ac_includes_default"
7536*9712c20fSFrederick Mayleif test "x$ac_cv_header_a_out_h" = xyes
7537*9712c20fSFrederick Maylethen :
7538*9712c20fSFrederick Mayle  printf "%s\n" "#define HAVE_A_OUT_H 1" >>confdefs.h
7539*9712c20fSFrederick Mayle
7540*9712c20fSFrederick Maylefi
7541*9712c20fSFrederick Mayleac_fn_c_check_header_compile "$LINENO" "sys/mman.h" "ac_cv_header_sys_mman_h" "$ac_includes_default"
7542*9712c20fSFrederick Mayleif test "x$ac_cv_header_sys_mman_h" = xyes
7543*9712c20fSFrederick Maylethen :
7544*9712c20fSFrederick Mayle  printf "%s\n" "#define HAVE_SYS_MMAN_H 1" >>confdefs.h
7545*9712c20fSFrederick Mayle
7546*9712c20fSFrederick Maylefi
7547*9712c20fSFrederick Mayleac_fn_c_check_header_compile "$LINENO" "sys/random.h" "ac_cv_header_sys_random_h" "$ac_includes_default"
7548*9712c20fSFrederick Mayleif test "x$ac_cv_header_sys_random_h" = xyes
7549*9712c20fSFrederick Maylethen :
7550*9712c20fSFrederick Mayle  printf "%s\n" "#define HAVE_SYS_RANDOM_H 1" >>confdefs.h
7551*9712c20fSFrederick Mayle
7552*9712c20fSFrederick Maylefi
7553*9712c20fSFrederick Mayle
7554*9712c20fSFrederick Mayleac_fn_c_check_func "$LINENO" "arc4random" "ac_cv_func_arc4random"
7555*9712c20fSFrederick Mayleif test "x$ac_cv_func_arc4random" = xyes
7556*9712c20fSFrederick Maylethen :
7557*9712c20fSFrederick Mayle  printf "%s\n" "#define HAVE_ARC4RANDOM 1" >>confdefs.h
7558*9712c20fSFrederick Mayle
7559*9712c20fSFrederick Maylefi
7560*9712c20fSFrederick Mayleac_fn_c_check_func "$LINENO" "getcontext" "ac_cv_func_getcontext"
7561*9712c20fSFrederick Mayleif test "x$ac_cv_func_getcontext" = xyes
7562*9712c20fSFrederick Maylethen :
7563*9712c20fSFrederick Mayle  printf "%s\n" "#define HAVE_GETCONTEXT 1" >>confdefs.h
7564*9712c20fSFrederick Mayle
7565*9712c20fSFrederick Maylefi
7566*9712c20fSFrederick Mayleac_fn_c_check_func "$LINENO" "getrandom" "ac_cv_func_getrandom"
7567*9712c20fSFrederick Mayleif test "x$ac_cv_func_getrandom" = xyes
7568*9712c20fSFrederick Maylethen :
7569*9712c20fSFrederick Mayle  printf "%s\n" "#define HAVE_GETRANDOM 1" >>confdefs.h
7570*9712c20fSFrederick Mayle
7571*9712c20fSFrederick Maylefi
7572*9712c20fSFrederick Mayleac_fn_c_check_func "$LINENO" "memfd_create" "ac_cv_func_memfd_create"
7573*9712c20fSFrederick Mayleif test "x$ac_cv_func_memfd_create" = xyes
7574*9712c20fSFrederick Maylethen :
7575*9712c20fSFrederick Mayle  printf "%s\n" "#define HAVE_MEMFD_CREATE 1" >>confdefs.h
7576*9712c20fSFrederick Mayle
7577*9712c20fSFrederick Maylefi
7578*9712c20fSFrederick Mayle
7579*9712c20fSFrederick Mayle if test "x$ac_cv_func_getcontext" = xyes; then
7580*9712c20fSFrederick Mayle  HAVE_GETCONTEXT_TRUE=
7581*9712c20fSFrederick Mayle  HAVE_GETCONTEXT_FALSE='#'
7582*9712c20fSFrederick Mayleelse
7583*9712c20fSFrederick Mayle  HAVE_GETCONTEXT_TRUE='#'
7584*9712c20fSFrederick Mayle  HAVE_GETCONTEXT_FALSE=
7585*9712c20fSFrederick Maylefi
7586*9712c20fSFrederick Mayle
7587*9712c20fSFrederick Mayle if test "x$ac_cv_func_memfd_create" = xyes; then
7588*9712c20fSFrederick Mayle  HAVE_MEMFD_CREATE_TRUE=
7589*9712c20fSFrederick Mayle  HAVE_MEMFD_CREATE_FALSE='#'
7590*9712c20fSFrederick Mayleelse
7591*9712c20fSFrederick Mayle  HAVE_MEMFD_CREATE_TRUE='#'
7592*9712c20fSFrederick Mayle  HAVE_MEMFD_CREATE_FALSE=
7593*9712c20fSFrederick Maylefi
7594*9712c20fSFrederick Mayle
7595*9712c20fSFrederick Mayle
7596*9712c20fSFrederick Mayle
7597*9712c20fSFrederick Mayle  ax_cxx_compile_alternatives="17 1z"    ax_cxx_compile_cxx17_required=true
7598*9712c20fSFrederick Mayle  ac_ext=cpp
7599*9712c20fSFrederick Mayleac_cpp='$CXXCPP $CPPFLAGS'
7600*9712c20fSFrederick Mayleac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5'
7601*9712c20fSFrederick Mayleac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
7602*9712c20fSFrederick Mayleac_compiler_gnu=$ac_cv_cxx_compiler_gnu
7603*9712c20fSFrederick Mayle  ac_success=no
7604*9712c20fSFrederick Mayle
7605*9712c20fSFrederick Mayle      { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking whether $CXX supports C++17 features by default" >&5
7606*9712c20fSFrederick Mayleprintf %s "checking whether $CXX supports C++17 features by default... " >&6; }
7607*9712c20fSFrederick Mayleif test ${ax_cv_cxx_compile_cxx17+y}
7608*9712c20fSFrederick Maylethen :
7609*9712c20fSFrederick Mayle  printf %s "(cached) " >&6
7610*9712c20fSFrederick Mayleelse $as_nop
7611*9712c20fSFrederick Mayle  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
7612*9712c20fSFrederick Mayle/* end confdefs.h.  */
7613*9712c20fSFrederick Mayle
7614*9712c20fSFrederick Mayle
7615*9712c20fSFrederick Mayle// If the compiler admits that it is not ready for C++11, why torture it?
7616*9712c20fSFrederick Mayle// Hopefully, this will speed up the test.
7617*9712c20fSFrederick Mayle
7618*9712c20fSFrederick Mayle#ifndef __cplusplus
7619*9712c20fSFrederick Mayle
7620*9712c20fSFrederick Mayle#error "This is not a C++ compiler"
7621*9712c20fSFrederick Mayle
7622*9712c20fSFrederick Mayle// MSVC always sets __cplusplus to 199711L in older versions; newer versions
7623*9712c20fSFrederick Mayle// only set it correctly if /Zc:__cplusplus is specified as well as a
7624*9712c20fSFrederick Mayle// /std:c++NN switch:
7625*9712c20fSFrederick Mayle// https://devblogs.microsoft.com/cppblog/msvc-now-correctly-reports-__cplusplus/
7626*9712c20fSFrederick Mayle#elif __cplusplus < 201103L && !defined _MSC_VER
7627*9712c20fSFrederick Mayle
7628*9712c20fSFrederick Mayle#error "This is not a C++11 compiler"
7629*9712c20fSFrederick Mayle
7630*9712c20fSFrederick Mayle#else
7631*9712c20fSFrederick Mayle
7632*9712c20fSFrederick Maylenamespace cxx11
7633*9712c20fSFrederick Mayle{
7634*9712c20fSFrederick Mayle
7635*9712c20fSFrederick Mayle  namespace test_static_assert
7636*9712c20fSFrederick Mayle  {
7637*9712c20fSFrederick Mayle
7638*9712c20fSFrederick Mayle    template <typename T>
7639*9712c20fSFrederick Mayle    struct check
7640*9712c20fSFrederick Mayle    {
7641*9712c20fSFrederick Mayle      static_assert(sizeof(int) <= sizeof(T), "not big enough");
7642*9712c20fSFrederick Mayle    };
7643*9712c20fSFrederick Mayle
7644*9712c20fSFrederick Mayle  }
7645*9712c20fSFrederick Mayle
7646*9712c20fSFrederick Mayle  namespace test_final_override
7647*9712c20fSFrederick Mayle  {
7648*9712c20fSFrederick Mayle
7649*9712c20fSFrederick Mayle    struct Base
7650*9712c20fSFrederick Mayle    {
7651*9712c20fSFrederick Mayle      virtual ~Base() {}
7652*9712c20fSFrederick Mayle      virtual void f() {}
7653*9712c20fSFrederick Mayle    };
7654*9712c20fSFrederick Mayle
7655*9712c20fSFrederick Mayle    struct Derived : public Base
7656*9712c20fSFrederick Mayle    {
7657*9712c20fSFrederick Mayle      virtual ~Derived() override {}
7658*9712c20fSFrederick Mayle      virtual void f() override {}
7659*9712c20fSFrederick Mayle    };
7660*9712c20fSFrederick Mayle
7661*9712c20fSFrederick Mayle  }
7662*9712c20fSFrederick Mayle
7663*9712c20fSFrederick Mayle  namespace test_double_right_angle_brackets
7664*9712c20fSFrederick Mayle  {
7665*9712c20fSFrederick Mayle
7666*9712c20fSFrederick Mayle    template < typename T >
7667*9712c20fSFrederick Mayle    struct check {};
7668*9712c20fSFrederick Mayle
7669*9712c20fSFrederick Mayle    typedef check<void> single_type;
7670*9712c20fSFrederick Mayle    typedef check<check<void>> double_type;
7671*9712c20fSFrederick Mayle    typedef check<check<check<void>>> triple_type;
7672*9712c20fSFrederick Mayle    typedef check<check<check<check<void>>>> quadruple_type;
7673*9712c20fSFrederick Mayle
7674*9712c20fSFrederick Mayle  }
7675*9712c20fSFrederick Mayle
7676*9712c20fSFrederick Mayle  namespace test_decltype
7677*9712c20fSFrederick Mayle  {
7678*9712c20fSFrederick Mayle
7679*9712c20fSFrederick Mayle    int
7680*9712c20fSFrederick Mayle    f()
7681*9712c20fSFrederick Mayle    {
7682*9712c20fSFrederick Mayle      int a = 1;
7683*9712c20fSFrederick Mayle      decltype(a) b = 2;
7684*9712c20fSFrederick Mayle      return a + b;
7685*9712c20fSFrederick Mayle    }
7686*9712c20fSFrederick Mayle
7687*9712c20fSFrederick Mayle  }
7688*9712c20fSFrederick Mayle
7689*9712c20fSFrederick Mayle  namespace test_type_deduction
7690*9712c20fSFrederick Mayle  {
7691*9712c20fSFrederick Mayle
7692*9712c20fSFrederick Mayle    template < typename T1, typename T2 >
7693*9712c20fSFrederick Mayle    struct is_same
7694*9712c20fSFrederick Mayle    {
7695*9712c20fSFrederick Mayle      static const bool value = false;
7696*9712c20fSFrederick Mayle    };
7697*9712c20fSFrederick Mayle
7698*9712c20fSFrederick Mayle    template < typename T >
7699*9712c20fSFrederick Mayle    struct is_same<T, T>
7700*9712c20fSFrederick Mayle    {
7701*9712c20fSFrederick Mayle      static const bool value = true;
7702*9712c20fSFrederick Mayle    };
7703*9712c20fSFrederick Mayle
7704*9712c20fSFrederick Mayle    template < typename T1, typename T2 >
7705*9712c20fSFrederick Mayle    auto
7706*9712c20fSFrederick Mayle    add(T1 a1, T2 a2) -> decltype(a1 + a2)
7707*9712c20fSFrederick Mayle    {
7708*9712c20fSFrederick Mayle      return a1 + a2;
7709*9712c20fSFrederick Mayle    }
7710*9712c20fSFrederick Mayle
7711*9712c20fSFrederick Mayle    int
7712*9712c20fSFrederick Mayle    test(const int c, volatile int v)
7713*9712c20fSFrederick Mayle    {
7714*9712c20fSFrederick Mayle      static_assert(is_same<int, decltype(0)>::value == true, "");
7715*9712c20fSFrederick Mayle      static_assert(is_same<int, decltype(c)>::value == false, "");
7716*9712c20fSFrederick Mayle      static_assert(is_same<int, decltype(v)>::value == false, "");
7717*9712c20fSFrederick Mayle      auto ac = c;
7718*9712c20fSFrederick Mayle      auto av = v;
7719*9712c20fSFrederick Mayle      auto sumi = ac + av + 'x';
7720*9712c20fSFrederick Mayle      auto sumf = ac + av + 1.0;
7721*9712c20fSFrederick Mayle      static_assert(is_same<int, decltype(ac)>::value == true, "");
7722*9712c20fSFrederick Mayle      static_assert(is_same<int, decltype(av)>::value == true, "");
7723*9712c20fSFrederick Mayle      static_assert(is_same<int, decltype(sumi)>::value == true, "");
7724*9712c20fSFrederick Mayle      static_assert(is_same<int, decltype(sumf)>::value == false, "");
7725*9712c20fSFrederick Mayle      static_assert(is_same<int, decltype(add(c, v))>::value == true, "");
7726*9712c20fSFrederick Mayle      return (sumf > 0.0) ? sumi : add(c, v);
7727*9712c20fSFrederick Mayle    }
7728*9712c20fSFrederick Mayle
7729*9712c20fSFrederick Mayle  }
7730*9712c20fSFrederick Mayle
7731*9712c20fSFrederick Mayle  namespace test_noexcept
7732*9712c20fSFrederick Mayle  {
7733*9712c20fSFrederick Mayle
7734*9712c20fSFrederick Mayle    int f() { return 0; }
7735*9712c20fSFrederick Mayle    int g() noexcept { return 0; }
7736*9712c20fSFrederick Mayle
7737*9712c20fSFrederick Mayle    static_assert(noexcept(f()) == false, "");
7738*9712c20fSFrederick Mayle    static_assert(noexcept(g()) == true, "");
7739*9712c20fSFrederick Mayle
7740*9712c20fSFrederick Mayle  }
7741*9712c20fSFrederick Mayle
7742*9712c20fSFrederick Mayle  namespace test_constexpr
7743*9712c20fSFrederick Mayle  {
7744*9712c20fSFrederick Mayle
7745*9712c20fSFrederick Mayle    template < typename CharT >
7746*9712c20fSFrederick Mayle    unsigned long constexpr
7747*9712c20fSFrederick Mayle    strlen_c_r(const CharT *const s, const unsigned long acc) noexcept
7748*9712c20fSFrederick Mayle    {
7749*9712c20fSFrederick Mayle      return *s ? strlen_c_r(s + 1, acc + 1) : acc;
7750*9712c20fSFrederick Mayle    }
7751*9712c20fSFrederick Mayle
7752*9712c20fSFrederick Mayle    template < typename CharT >
7753*9712c20fSFrederick Mayle    unsigned long constexpr
7754*9712c20fSFrederick Mayle    strlen_c(const CharT *const s) noexcept
7755*9712c20fSFrederick Mayle    {
7756*9712c20fSFrederick Mayle      return strlen_c_r(s, 0UL);
7757*9712c20fSFrederick Mayle    }
7758*9712c20fSFrederick Mayle
7759*9712c20fSFrederick Mayle    static_assert(strlen_c("") == 0UL, "");
7760*9712c20fSFrederick Mayle    static_assert(strlen_c("1") == 1UL, "");
7761*9712c20fSFrederick Mayle    static_assert(strlen_c("example") == 7UL, "");
7762*9712c20fSFrederick Mayle    static_assert(strlen_c("another\0example") == 7UL, "");
7763*9712c20fSFrederick Mayle
7764*9712c20fSFrederick Mayle  }
7765*9712c20fSFrederick Mayle
7766*9712c20fSFrederick Mayle  namespace test_rvalue_references
7767*9712c20fSFrederick Mayle  {
7768*9712c20fSFrederick Mayle
7769*9712c20fSFrederick Mayle    template < int N >
7770*9712c20fSFrederick Mayle    struct answer
7771*9712c20fSFrederick Mayle    {
7772*9712c20fSFrederick Mayle      static constexpr int value = N;
7773*9712c20fSFrederick Mayle    };
7774*9712c20fSFrederick Mayle
7775*9712c20fSFrederick Mayle    answer<1> f(int&)       { return answer<1>(); }
7776*9712c20fSFrederick Mayle    answer<2> f(const int&) { return answer<2>(); }
7777*9712c20fSFrederick Mayle    answer<3> f(int&&)      { return answer<3>(); }
7778*9712c20fSFrederick Mayle
7779*9712c20fSFrederick Mayle    void
7780*9712c20fSFrederick Mayle    test()
7781*9712c20fSFrederick Mayle    {
7782*9712c20fSFrederick Mayle      int i = 0;
7783*9712c20fSFrederick Mayle      const int c = 0;
7784*9712c20fSFrederick Mayle      static_assert(decltype(f(i))::value == 1, "");
7785*9712c20fSFrederick Mayle      static_assert(decltype(f(c))::value == 2, "");
7786*9712c20fSFrederick Mayle      static_assert(decltype(f(0))::value == 3, "");
7787*9712c20fSFrederick Mayle    }
7788*9712c20fSFrederick Mayle
7789*9712c20fSFrederick Mayle  }
7790*9712c20fSFrederick Mayle
7791*9712c20fSFrederick Mayle  namespace test_uniform_initialization
7792*9712c20fSFrederick Mayle  {
7793*9712c20fSFrederick Mayle
7794*9712c20fSFrederick Mayle    struct test
7795*9712c20fSFrederick Mayle    {
7796*9712c20fSFrederick Mayle      static const int zero {};
7797*9712c20fSFrederick Mayle      static const int one {1};
7798*9712c20fSFrederick Mayle    };
7799*9712c20fSFrederick Mayle
7800*9712c20fSFrederick Mayle    static_assert(test::zero == 0, "");
7801*9712c20fSFrederick Mayle    static_assert(test::one == 1, "");
7802*9712c20fSFrederick Mayle
7803*9712c20fSFrederick Mayle  }
7804*9712c20fSFrederick Mayle
7805*9712c20fSFrederick Mayle  namespace test_lambdas
7806*9712c20fSFrederick Mayle  {
7807*9712c20fSFrederick Mayle
7808*9712c20fSFrederick Mayle    void
7809*9712c20fSFrederick Mayle    test1()
7810*9712c20fSFrederick Mayle    {
7811*9712c20fSFrederick Mayle      auto lambda1 = [](){};
7812*9712c20fSFrederick Mayle      auto lambda2 = lambda1;
7813*9712c20fSFrederick Mayle      lambda1();
7814*9712c20fSFrederick Mayle      lambda2();
7815*9712c20fSFrederick Mayle    }
7816*9712c20fSFrederick Mayle
7817*9712c20fSFrederick Mayle    int
7818*9712c20fSFrederick Mayle    test2()
7819*9712c20fSFrederick Mayle    {
7820*9712c20fSFrederick Mayle      auto a = [](int i, int j){ return i + j; }(1, 2);
7821*9712c20fSFrederick Mayle      auto b = []() -> int { return '0'; }();
7822*9712c20fSFrederick Mayle      auto c = [=](){ return a + b; }();
7823*9712c20fSFrederick Mayle      auto d = [&](){ return c; }();
7824*9712c20fSFrederick Mayle      auto e = [a, &b](int x) mutable {
7825*9712c20fSFrederick Mayle        const auto identity = [](int y){ return y; };
7826*9712c20fSFrederick Mayle        for (auto i = 0; i < a; ++i)
7827*9712c20fSFrederick Mayle          a += b--;
7828*9712c20fSFrederick Mayle        return x + identity(a + b);
7829*9712c20fSFrederick Mayle      }(0);
7830*9712c20fSFrederick Mayle      return a + b + c + d + e;
7831*9712c20fSFrederick Mayle    }
7832*9712c20fSFrederick Mayle
7833*9712c20fSFrederick Mayle    int
7834*9712c20fSFrederick Mayle    test3()
7835*9712c20fSFrederick Mayle    {
7836*9712c20fSFrederick Mayle      const auto nullary = [](){ return 0; };
7837*9712c20fSFrederick Mayle      const auto unary = [](int x){ return x; };
7838*9712c20fSFrederick Mayle      using nullary_t = decltype(nullary);
7839*9712c20fSFrederick Mayle      using unary_t = decltype(unary);
7840*9712c20fSFrederick Mayle      const auto higher1st = [](nullary_t f){ return f(); };
7841*9712c20fSFrederick Mayle      const auto higher2nd = [unary](nullary_t f1){
7842*9712c20fSFrederick Mayle        return [unary, f1](unary_t f2){ return f2(unary(f1())); };
7843*9712c20fSFrederick Mayle      };
7844*9712c20fSFrederick Mayle      return higher1st(nullary) + higher2nd(nullary)(unary);
7845*9712c20fSFrederick Mayle    }
7846*9712c20fSFrederick Mayle
7847*9712c20fSFrederick Mayle  }
7848*9712c20fSFrederick Mayle
7849*9712c20fSFrederick Mayle  namespace test_variadic_templates
7850*9712c20fSFrederick Mayle  {
7851*9712c20fSFrederick Mayle
7852*9712c20fSFrederick Mayle    template <int...>
7853*9712c20fSFrederick Mayle    struct sum;
7854*9712c20fSFrederick Mayle
7855*9712c20fSFrederick Mayle    template <int N0, int... N1toN>
7856*9712c20fSFrederick Mayle    struct sum<N0, N1toN...>
7857*9712c20fSFrederick Mayle    {
7858*9712c20fSFrederick Mayle      static constexpr auto value = N0 + sum<N1toN...>::value;
7859*9712c20fSFrederick Mayle    };
7860*9712c20fSFrederick Mayle
7861*9712c20fSFrederick Mayle    template <>
7862*9712c20fSFrederick Mayle    struct sum<>
7863*9712c20fSFrederick Mayle    {
7864*9712c20fSFrederick Mayle      static constexpr auto value = 0;
7865*9712c20fSFrederick Mayle    };
7866*9712c20fSFrederick Mayle
7867*9712c20fSFrederick Mayle    static_assert(sum<>::value == 0, "");
7868*9712c20fSFrederick Mayle    static_assert(sum<1>::value == 1, "");
7869*9712c20fSFrederick Mayle    static_assert(sum<23>::value == 23, "");
7870*9712c20fSFrederick Mayle    static_assert(sum<1, 2>::value == 3, "");
7871*9712c20fSFrederick Mayle    static_assert(sum<5, 5, 11>::value == 21, "");
7872*9712c20fSFrederick Mayle    static_assert(sum<2, 3, 5, 7, 11, 13>::value == 41, "");
7873*9712c20fSFrederick Mayle
7874*9712c20fSFrederick Mayle  }
7875*9712c20fSFrederick Mayle
7876*9712c20fSFrederick Mayle  // http://stackoverflow.com/questions/13728184/template-aliases-and-sfinae
7877*9712c20fSFrederick Mayle  // Clang 3.1 fails with headers of libstd++ 4.8.3 when using std::function
7878*9712c20fSFrederick Mayle  // because of this.
7879*9712c20fSFrederick Mayle  namespace test_template_alias_sfinae
7880*9712c20fSFrederick Mayle  {
7881*9712c20fSFrederick Mayle
7882*9712c20fSFrederick Mayle    struct foo {};
7883*9712c20fSFrederick Mayle
7884*9712c20fSFrederick Mayle    template<typename T>
7885*9712c20fSFrederick Mayle    using member = typename T::member_type;
7886*9712c20fSFrederick Mayle
7887*9712c20fSFrederick Mayle    template<typename T>
7888*9712c20fSFrederick Mayle    void func(...) {}
7889*9712c20fSFrederick Mayle
7890*9712c20fSFrederick Mayle    template<typename T>
7891*9712c20fSFrederick Mayle    void func(member<T>*) {}
7892*9712c20fSFrederick Mayle
7893*9712c20fSFrederick Mayle    void test();
7894*9712c20fSFrederick Mayle
7895*9712c20fSFrederick Mayle    void test() { func<foo>(0); }
7896*9712c20fSFrederick Mayle
7897*9712c20fSFrederick Mayle  }
7898*9712c20fSFrederick Mayle
7899*9712c20fSFrederick Mayle}  // namespace cxx11
7900*9712c20fSFrederick Mayle
7901*9712c20fSFrederick Mayle#endif  // __cplusplus >= 201103L
7902*9712c20fSFrederick Mayle
7903*9712c20fSFrederick Mayle
7904*9712c20fSFrederick Mayle
7905*9712c20fSFrederick Mayle
7906*9712c20fSFrederick Mayle// If the compiler admits that it is not ready for C++14, why torture it?
7907*9712c20fSFrederick Mayle// Hopefully, this will speed up the test.
7908*9712c20fSFrederick Mayle
7909*9712c20fSFrederick Mayle#ifndef __cplusplus
7910*9712c20fSFrederick Mayle
7911*9712c20fSFrederick Mayle#error "This is not a C++ compiler"
7912*9712c20fSFrederick Mayle
7913*9712c20fSFrederick Mayle#elif __cplusplus < 201402L && !defined _MSC_VER
7914*9712c20fSFrederick Mayle
7915*9712c20fSFrederick Mayle#error "This is not a C++14 compiler"
7916*9712c20fSFrederick Mayle
7917*9712c20fSFrederick Mayle#else
7918*9712c20fSFrederick Mayle
7919*9712c20fSFrederick Maylenamespace cxx14
7920*9712c20fSFrederick Mayle{
7921*9712c20fSFrederick Mayle
7922*9712c20fSFrederick Mayle  namespace test_polymorphic_lambdas
7923*9712c20fSFrederick Mayle  {
7924*9712c20fSFrederick Mayle
7925*9712c20fSFrederick Mayle    int
7926*9712c20fSFrederick Mayle    test()
7927*9712c20fSFrederick Mayle    {
7928*9712c20fSFrederick Mayle      const auto lambda = [](auto&&... args){
7929*9712c20fSFrederick Mayle        const auto istiny = [](auto x){
7930*9712c20fSFrederick Mayle          return (sizeof(x) == 1UL) ? 1 : 0;
7931*9712c20fSFrederick Mayle        };
7932*9712c20fSFrederick Mayle        const int aretiny[] = { istiny(args)... };
7933*9712c20fSFrederick Mayle        return aretiny[0];
7934*9712c20fSFrederick Mayle      };
7935*9712c20fSFrederick Mayle      return lambda(1, 1L, 1.0f, '1');
7936*9712c20fSFrederick Mayle    }
7937*9712c20fSFrederick Mayle
7938*9712c20fSFrederick Mayle  }
7939*9712c20fSFrederick Mayle
7940*9712c20fSFrederick Mayle  namespace test_binary_literals
7941*9712c20fSFrederick Mayle  {
7942*9712c20fSFrederick Mayle
7943*9712c20fSFrederick Mayle    constexpr auto ivii = 0b0000000000101010;
7944*9712c20fSFrederick Mayle    static_assert(ivii == 42, "wrong value");
7945*9712c20fSFrederick Mayle
7946*9712c20fSFrederick Mayle  }
7947*9712c20fSFrederick Mayle
7948*9712c20fSFrederick Mayle  namespace test_generalized_constexpr
7949*9712c20fSFrederick Mayle  {
7950*9712c20fSFrederick Mayle
7951*9712c20fSFrederick Mayle    template < typename CharT >
7952*9712c20fSFrederick Mayle    constexpr unsigned long
7953*9712c20fSFrederick Mayle    strlen_c(const CharT *const s) noexcept
7954*9712c20fSFrederick Mayle    {
7955*9712c20fSFrederick Mayle      auto length = 0UL;
7956*9712c20fSFrederick Mayle      for (auto p = s; *p; ++p)
7957*9712c20fSFrederick Mayle        ++length;
7958*9712c20fSFrederick Mayle      return length;
7959*9712c20fSFrederick Mayle    }
7960*9712c20fSFrederick Mayle
7961*9712c20fSFrederick Mayle    static_assert(strlen_c("") == 0UL, "");
7962*9712c20fSFrederick Mayle    static_assert(strlen_c("x") == 1UL, "");
7963*9712c20fSFrederick Mayle    static_assert(strlen_c("test") == 4UL, "");
7964*9712c20fSFrederick Mayle    static_assert(strlen_c("another\0test") == 7UL, "");
7965*9712c20fSFrederick Mayle
7966*9712c20fSFrederick Mayle  }
7967*9712c20fSFrederick Mayle
7968*9712c20fSFrederick Mayle  namespace test_lambda_init_capture
7969*9712c20fSFrederick Mayle  {
7970*9712c20fSFrederick Mayle
7971*9712c20fSFrederick Mayle    int
7972*9712c20fSFrederick Mayle    test()
7973*9712c20fSFrederick Mayle    {
7974*9712c20fSFrederick Mayle      auto x = 0;
7975*9712c20fSFrederick Mayle      const auto lambda1 = [a = x](int b){ return a + b; };
7976*9712c20fSFrederick Mayle      const auto lambda2 = [a = lambda1(x)](){ return a; };
7977*9712c20fSFrederick Mayle      return lambda2();
7978*9712c20fSFrederick Mayle    }
7979*9712c20fSFrederick Mayle
7980*9712c20fSFrederick Mayle  }
7981*9712c20fSFrederick Mayle
7982*9712c20fSFrederick Mayle  namespace test_digit_separators
7983*9712c20fSFrederick Mayle  {
7984*9712c20fSFrederick Mayle
7985*9712c20fSFrederick Mayle    constexpr auto ten_million = 100'000'000;
7986*9712c20fSFrederick Mayle    static_assert(ten_million == 100000000, "");
7987*9712c20fSFrederick Mayle
7988*9712c20fSFrederick Mayle  }
7989*9712c20fSFrederick Mayle
7990*9712c20fSFrederick Mayle  namespace test_return_type_deduction
7991*9712c20fSFrederick Mayle  {
7992*9712c20fSFrederick Mayle
7993*9712c20fSFrederick Mayle    auto f(int& x) { return x; }
7994*9712c20fSFrederick Mayle    decltype(auto) g(int& x) { return x; }
7995*9712c20fSFrederick Mayle
7996*9712c20fSFrederick Mayle    template < typename T1, typename T2 >
7997*9712c20fSFrederick Mayle    struct is_same
7998*9712c20fSFrederick Mayle    {
7999*9712c20fSFrederick Mayle      static constexpr auto value = false;
8000*9712c20fSFrederick Mayle    };
8001*9712c20fSFrederick Mayle
8002*9712c20fSFrederick Mayle    template < typename T >
8003*9712c20fSFrederick Mayle    struct is_same<T, T>
8004*9712c20fSFrederick Mayle    {
8005*9712c20fSFrederick Mayle      static constexpr auto value = true;
8006*9712c20fSFrederick Mayle    };
8007*9712c20fSFrederick Mayle
8008*9712c20fSFrederick Mayle    int
8009*9712c20fSFrederick Mayle    test()
8010*9712c20fSFrederick Mayle    {
8011*9712c20fSFrederick Mayle      auto x = 0;
8012*9712c20fSFrederick Mayle      static_assert(is_same<int, decltype(f(x))>::value, "");
8013*9712c20fSFrederick Mayle      static_assert(is_same<int&, decltype(g(x))>::value, "");
8014*9712c20fSFrederick Mayle      return x;
8015*9712c20fSFrederick Mayle    }
8016*9712c20fSFrederick Mayle
8017*9712c20fSFrederick Mayle  }
8018*9712c20fSFrederick Mayle
8019*9712c20fSFrederick Mayle}  // namespace cxx14
8020*9712c20fSFrederick Mayle
8021*9712c20fSFrederick Mayle#endif  // __cplusplus >= 201402L
8022*9712c20fSFrederick Mayle
8023*9712c20fSFrederick Mayle
8024*9712c20fSFrederick Mayle
8025*9712c20fSFrederick Mayle
8026*9712c20fSFrederick Mayle// If the compiler admits that it is not ready for C++17, why torture it?
8027*9712c20fSFrederick Mayle// Hopefully, this will speed up the test.
8028*9712c20fSFrederick Mayle
8029*9712c20fSFrederick Mayle#ifndef __cplusplus
8030*9712c20fSFrederick Mayle
8031*9712c20fSFrederick Mayle#error "This is not a C++ compiler"
8032*9712c20fSFrederick Mayle
8033*9712c20fSFrederick Mayle#elif __cplusplus < 201703L && !defined _MSC_VER
8034*9712c20fSFrederick Mayle
8035*9712c20fSFrederick Mayle#error "This is not a C++17 compiler"
8036*9712c20fSFrederick Mayle
8037*9712c20fSFrederick Mayle#else
8038*9712c20fSFrederick Mayle
8039*9712c20fSFrederick Mayle#include <initializer_list>
8040*9712c20fSFrederick Mayle#include <utility>
8041*9712c20fSFrederick Mayle#include <type_traits>
8042*9712c20fSFrederick Mayle
8043*9712c20fSFrederick Maylenamespace cxx17
8044*9712c20fSFrederick Mayle{
8045*9712c20fSFrederick Mayle
8046*9712c20fSFrederick Mayle  namespace test_constexpr_lambdas
8047*9712c20fSFrederick Mayle  {
8048*9712c20fSFrederick Mayle
8049*9712c20fSFrederick Mayle    constexpr int foo = [](){return 42;}();
8050*9712c20fSFrederick Mayle
8051*9712c20fSFrederick Mayle  }
8052*9712c20fSFrederick Mayle
8053*9712c20fSFrederick Mayle  namespace test::nested_namespace::definitions
8054*9712c20fSFrederick Mayle  {
8055*9712c20fSFrederick Mayle
8056*9712c20fSFrederick Mayle  }
8057*9712c20fSFrederick Mayle
8058*9712c20fSFrederick Mayle  namespace test_fold_expression
8059*9712c20fSFrederick Mayle  {
8060*9712c20fSFrederick Mayle
8061*9712c20fSFrederick Mayle    template<typename... Args>
8062*9712c20fSFrederick Mayle    int multiply(Args... args)
8063*9712c20fSFrederick Mayle    {
8064*9712c20fSFrederick Mayle      return (args * ... * 1);
8065*9712c20fSFrederick Mayle    }
8066*9712c20fSFrederick Mayle
8067*9712c20fSFrederick Mayle    template<typename... Args>
8068*9712c20fSFrederick Mayle    bool all(Args... args)
8069*9712c20fSFrederick Mayle    {
8070*9712c20fSFrederick Mayle      return (args && ...);
8071*9712c20fSFrederick Mayle    }
8072*9712c20fSFrederick Mayle
8073*9712c20fSFrederick Mayle  }
8074*9712c20fSFrederick Mayle
8075*9712c20fSFrederick Mayle  namespace test_extended_static_assert
8076*9712c20fSFrederick Mayle  {
8077*9712c20fSFrederick Mayle
8078*9712c20fSFrederick Mayle    static_assert (true);
8079*9712c20fSFrederick Mayle
8080*9712c20fSFrederick Mayle  }
8081*9712c20fSFrederick Mayle
8082*9712c20fSFrederick Mayle  namespace test_auto_brace_init_list
8083*9712c20fSFrederick Mayle  {
8084*9712c20fSFrederick Mayle
8085*9712c20fSFrederick Mayle    auto foo = {5};
8086*9712c20fSFrederick Mayle    auto bar {5};
8087*9712c20fSFrederick Mayle
8088*9712c20fSFrederick Mayle    static_assert(std::is_same<std::initializer_list<int>, decltype(foo)>::value);
8089*9712c20fSFrederick Mayle    static_assert(std::is_same<int, decltype(bar)>::value);
8090*9712c20fSFrederick Mayle  }
8091*9712c20fSFrederick Mayle
8092*9712c20fSFrederick Mayle  namespace test_typename_in_template_template_parameter
8093*9712c20fSFrederick Mayle  {
8094*9712c20fSFrederick Mayle
8095*9712c20fSFrederick Mayle    template<template<typename> typename X> struct D;
8096*9712c20fSFrederick Mayle
8097*9712c20fSFrederick Mayle  }
8098*9712c20fSFrederick Mayle
8099*9712c20fSFrederick Mayle  namespace test_fallthrough_nodiscard_maybe_unused_attributes
8100*9712c20fSFrederick Mayle  {
8101*9712c20fSFrederick Mayle
8102*9712c20fSFrederick Mayle    int f1()
8103*9712c20fSFrederick Mayle    {
8104*9712c20fSFrederick Mayle      return 42;
8105*9712c20fSFrederick Mayle    }
8106*9712c20fSFrederick Mayle
8107*9712c20fSFrederick Mayle    [[nodiscard]] int f2()
8108*9712c20fSFrederick Mayle    {
8109*9712c20fSFrederick Mayle      [[maybe_unused]] auto unused = f1();
8110*9712c20fSFrederick Mayle
8111*9712c20fSFrederick Mayle      switch (f1())
8112*9712c20fSFrederick Mayle      {
8113*9712c20fSFrederick Mayle      case 17:
8114*9712c20fSFrederick Mayle        f1();
8115*9712c20fSFrederick Mayle        [[fallthrough]];
8116*9712c20fSFrederick Mayle      case 42:
8117*9712c20fSFrederick Mayle        f1();
8118*9712c20fSFrederick Mayle      }
8119*9712c20fSFrederick Mayle      return f1();
8120*9712c20fSFrederick Mayle    }
8121*9712c20fSFrederick Mayle
8122*9712c20fSFrederick Mayle  }
8123*9712c20fSFrederick Mayle
8124*9712c20fSFrederick Mayle  namespace test_extended_aggregate_initialization
8125*9712c20fSFrederick Mayle  {
8126*9712c20fSFrederick Mayle
8127*9712c20fSFrederick Mayle    struct base1
8128*9712c20fSFrederick Mayle    {
8129*9712c20fSFrederick Mayle      int b1, b2 = 42;
8130*9712c20fSFrederick Mayle    };
8131*9712c20fSFrederick Mayle
8132*9712c20fSFrederick Mayle    struct base2
8133*9712c20fSFrederick Mayle    {
8134*9712c20fSFrederick Mayle      base2() {
8135*9712c20fSFrederick Mayle        b3 = 42;
8136*9712c20fSFrederick Mayle      }
8137*9712c20fSFrederick Mayle      int b3;
8138*9712c20fSFrederick Mayle    };
8139*9712c20fSFrederick Mayle
8140*9712c20fSFrederick Mayle    struct derived : base1, base2
8141*9712c20fSFrederick Mayle    {
8142*9712c20fSFrederick Mayle        int d;
8143*9712c20fSFrederick Mayle    };
8144*9712c20fSFrederick Mayle
8145*9712c20fSFrederick Mayle    derived d1 {{1, 2}, {}, 4};  // full initialization
8146*9712c20fSFrederick Mayle    derived d2 {{}, {}, 4};      // value-initialized bases
8147*9712c20fSFrederick Mayle
8148*9712c20fSFrederick Mayle  }
8149*9712c20fSFrederick Mayle
8150*9712c20fSFrederick Mayle  namespace test_general_range_based_for_loop
8151*9712c20fSFrederick Mayle  {
8152*9712c20fSFrederick Mayle
8153*9712c20fSFrederick Mayle    struct iter
8154*9712c20fSFrederick Mayle    {
8155*9712c20fSFrederick Mayle      int i;
8156*9712c20fSFrederick Mayle
8157*9712c20fSFrederick Mayle      int& operator* ()
8158*9712c20fSFrederick Mayle      {
8159*9712c20fSFrederick Mayle        return i;
8160*9712c20fSFrederick Mayle      }
8161*9712c20fSFrederick Mayle
8162*9712c20fSFrederick Mayle      const int& operator* () const
8163*9712c20fSFrederick Mayle      {
8164*9712c20fSFrederick Mayle        return i;
8165*9712c20fSFrederick Mayle      }
8166*9712c20fSFrederick Mayle
8167*9712c20fSFrederick Mayle      iter& operator++()
8168*9712c20fSFrederick Mayle      {
8169*9712c20fSFrederick Mayle        ++i;
8170*9712c20fSFrederick Mayle        return *this;
8171*9712c20fSFrederick Mayle      }
8172*9712c20fSFrederick Mayle    };
8173*9712c20fSFrederick Mayle
8174*9712c20fSFrederick Mayle    struct sentinel
8175*9712c20fSFrederick Mayle    {
8176*9712c20fSFrederick Mayle      int i;
8177*9712c20fSFrederick Mayle    };
8178*9712c20fSFrederick Mayle
8179*9712c20fSFrederick Mayle    bool operator== (const iter& i, const sentinel& s)
8180*9712c20fSFrederick Mayle    {
8181*9712c20fSFrederick Mayle      return i.i == s.i;
8182*9712c20fSFrederick Mayle    }
8183*9712c20fSFrederick Mayle
8184*9712c20fSFrederick Mayle    bool operator!= (const iter& i, const sentinel& s)
8185*9712c20fSFrederick Mayle    {
8186*9712c20fSFrederick Mayle      return !(i == s);
8187*9712c20fSFrederick Mayle    }
8188*9712c20fSFrederick Mayle
8189*9712c20fSFrederick Mayle    struct range
8190*9712c20fSFrederick Mayle    {
8191*9712c20fSFrederick Mayle      iter begin() const
8192*9712c20fSFrederick Mayle      {
8193*9712c20fSFrederick Mayle        return {0};
8194*9712c20fSFrederick Mayle      }
8195*9712c20fSFrederick Mayle
8196*9712c20fSFrederick Mayle      sentinel end() const
8197*9712c20fSFrederick Mayle      {
8198*9712c20fSFrederick Mayle        return {5};
8199*9712c20fSFrederick Mayle      }
8200*9712c20fSFrederick Mayle    };
8201*9712c20fSFrederick Mayle
8202*9712c20fSFrederick Mayle    void f()
8203*9712c20fSFrederick Mayle    {
8204*9712c20fSFrederick Mayle      range r {};
8205*9712c20fSFrederick Mayle
8206*9712c20fSFrederick Mayle      for (auto i : r)
8207*9712c20fSFrederick Mayle      {
8208*9712c20fSFrederick Mayle        [[maybe_unused]] auto v = i;
8209*9712c20fSFrederick Mayle      }
8210*9712c20fSFrederick Mayle    }
8211*9712c20fSFrederick Mayle
8212*9712c20fSFrederick Mayle  }
8213*9712c20fSFrederick Mayle
8214*9712c20fSFrederick Mayle  namespace test_lambda_capture_asterisk_this_by_value
8215*9712c20fSFrederick Mayle  {
8216*9712c20fSFrederick Mayle
8217*9712c20fSFrederick Mayle    struct t
8218*9712c20fSFrederick Mayle    {
8219*9712c20fSFrederick Mayle      int i;
8220*9712c20fSFrederick Mayle      int foo()
8221*9712c20fSFrederick Mayle      {
8222*9712c20fSFrederick Mayle        return [*this]()
8223*9712c20fSFrederick Mayle        {
8224*9712c20fSFrederick Mayle          return i;
8225*9712c20fSFrederick Mayle        }();
8226*9712c20fSFrederick Mayle      }
8227*9712c20fSFrederick Mayle    };
8228*9712c20fSFrederick Mayle
8229*9712c20fSFrederick Mayle  }
8230*9712c20fSFrederick Mayle
8231*9712c20fSFrederick Mayle  namespace test_enum_class_construction
8232*9712c20fSFrederick Mayle  {
8233*9712c20fSFrederick Mayle
8234*9712c20fSFrederick Mayle    enum class byte : unsigned char
8235*9712c20fSFrederick Mayle    {};
8236*9712c20fSFrederick Mayle
8237*9712c20fSFrederick Mayle    byte foo {42};
8238*9712c20fSFrederick Mayle
8239*9712c20fSFrederick Mayle  }
8240*9712c20fSFrederick Mayle
8241*9712c20fSFrederick Mayle  namespace test_constexpr_if
8242*9712c20fSFrederick Mayle  {
8243*9712c20fSFrederick Mayle
8244*9712c20fSFrederick Mayle    template <bool cond>
8245*9712c20fSFrederick Mayle    int f ()
8246*9712c20fSFrederick Mayle    {
8247*9712c20fSFrederick Mayle      if constexpr(cond)
8248*9712c20fSFrederick Mayle      {
8249*9712c20fSFrederick Mayle        return 13;
8250*9712c20fSFrederick Mayle      }
8251*9712c20fSFrederick Mayle      else
8252*9712c20fSFrederick Mayle      {
8253*9712c20fSFrederick Mayle        return 42;
8254*9712c20fSFrederick Mayle      }
8255*9712c20fSFrederick Mayle    }
8256*9712c20fSFrederick Mayle
8257*9712c20fSFrederick Mayle  }
8258*9712c20fSFrederick Mayle
8259*9712c20fSFrederick Mayle  namespace test_selection_statement_with_initializer
8260*9712c20fSFrederick Mayle  {
8261*9712c20fSFrederick Mayle
8262*9712c20fSFrederick Mayle    int f()
8263*9712c20fSFrederick Mayle    {
8264*9712c20fSFrederick Mayle      return 13;
8265*9712c20fSFrederick Mayle    }
8266*9712c20fSFrederick Mayle
8267*9712c20fSFrederick Mayle    int f2()
8268*9712c20fSFrederick Mayle    {
8269*9712c20fSFrederick Mayle      if (auto i = f(); i > 0)
8270*9712c20fSFrederick Mayle      {
8271*9712c20fSFrederick Mayle        return 3;
8272*9712c20fSFrederick Mayle      }
8273*9712c20fSFrederick Mayle
8274*9712c20fSFrederick Mayle      switch (auto i = f(); i + 4)
8275*9712c20fSFrederick Mayle      {
8276*9712c20fSFrederick Mayle      case 17:
8277*9712c20fSFrederick Mayle        return 2;
8278*9712c20fSFrederick Mayle
8279*9712c20fSFrederick Mayle      default:
8280*9712c20fSFrederick Mayle        return 1;
8281*9712c20fSFrederick Mayle      }
8282*9712c20fSFrederick Mayle    }
8283*9712c20fSFrederick Mayle
8284*9712c20fSFrederick Mayle  }
8285*9712c20fSFrederick Mayle
8286*9712c20fSFrederick Mayle  namespace test_template_argument_deduction_for_class_templates
8287*9712c20fSFrederick Mayle  {
8288*9712c20fSFrederick Mayle
8289*9712c20fSFrederick Mayle    template <typename T1, typename T2>
8290*9712c20fSFrederick Mayle    struct pair
8291*9712c20fSFrederick Mayle    {
8292*9712c20fSFrederick Mayle      pair (T1 p1, T2 p2)
8293*9712c20fSFrederick Mayle        : m1 {p1},
8294*9712c20fSFrederick Mayle          m2 {p2}
8295*9712c20fSFrederick Mayle      {}
8296*9712c20fSFrederick Mayle
8297*9712c20fSFrederick Mayle      T1 m1;
8298*9712c20fSFrederick Mayle      T2 m2;
8299*9712c20fSFrederick Mayle    };
8300*9712c20fSFrederick Mayle
8301*9712c20fSFrederick Mayle    void f()
8302*9712c20fSFrederick Mayle    {
8303*9712c20fSFrederick Mayle      [[maybe_unused]] auto p = pair{13, 42u};
8304*9712c20fSFrederick Mayle    }
8305*9712c20fSFrederick Mayle
8306*9712c20fSFrederick Mayle  }
8307*9712c20fSFrederick Mayle
8308*9712c20fSFrederick Mayle  namespace test_non_type_auto_template_parameters
8309*9712c20fSFrederick Mayle  {
8310*9712c20fSFrederick Mayle
8311*9712c20fSFrederick Mayle    template <auto n>
8312*9712c20fSFrederick Mayle    struct B
8313*9712c20fSFrederick Mayle    {};
8314*9712c20fSFrederick Mayle
8315*9712c20fSFrederick Mayle    B<5> b1;
8316*9712c20fSFrederick Mayle    B<'a'> b2;
8317*9712c20fSFrederick Mayle
8318*9712c20fSFrederick Mayle  }
8319*9712c20fSFrederick Mayle
8320*9712c20fSFrederick Mayle  namespace test_structured_bindings
8321*9712c20fSFrederick Mayle  {
8322*9712c20fSFrederick Mayle
8323*9712c20fSFrederick Mayle    int arr[2] = { 1, 2 };
8324*9712c20fSFrederick Mayle    std::pair<int, int> pr = { 1, 2 };
8325*9712c20fSFrederick Mayle
8326*9712c20fSFrederick Mayle    auto f1() -> int(&)[2]
8327*9712c20fSFrederick Mayle    {
8328*9712c20fSFrederick Mayle      return arr;
8329*9712c20fSFrederick Mayle    }
8330*9712c20fSFrederick Mayle
8331*9712c20fSFrederick Mayle    auto f2() -> std::pair<int, int>&
8332*9712c20fSFrederick Mayle    {
8333*9712c20fSFrederick Mayle      return pr;
8334*9712c20fSFrederick Mayle    }
8335*9712c20fSFrederick Mayle
8336*9712c20fSFrederick Mayle    struct S
8337*9712c20fSFrederick Mayle    {
8338*9712c20fSFrederick Mayle      int x1 : 2;
8339*9712c20fSFrederick Mayle      volatile double y1;
8340*9712c20fSFrederick Mayle    };
8341*9712c20fSFrederick Mayle
8342*9712c20fSFrederick Mayle    S f3()
8343*9712c20fSFrederick Mayle    {
8344*9712c20fSFrederick Mayle      return {};
8345*9712c20fSFrederick Mayle    }
8346*9712c20fSFrederick Mayle
8347*9712c20fSFrederick Mayle    auto [ x1, y1 ] = f1();
8348*9712c20fSFrederick Mayle    auto& [ xr1, yr1 ] = f1();
8349*9712c20fSFrederick Mayle    auto [ x2, y2 ] = f2();
8350*9712c20fSFrederick Mayle    auto& [ xr2, yr2 ] = f2();
8351*9712c20fSFrederick Mayle    const auto [ x3, y3 ] = f3();
8352*9712c20fSFrederick Mayle
8353*9712c20fSFrederick Mayle  }
8354*9712c20fSFrederick Mayle
8355*9712c20fSFrederick Mayle  namespace test_exception_spec_type_system
8356*9712c20fSFrederick Mayle  {
8357*9712c20fSFrederick Mayle
8358*9712c20fSFrederick Mayle    struct Good {};
8359*9712c20fSFrederick Mayle    struct Bad {};
8360*9712c20fSFrederick Mayle
8361*9712c20fSFrederick Mayle    void g1() noexcept;
8362*9712c20fSFrederick Mayle    void g2();
8363*9712c20fSFrederick Mayle
8364*9712c20fSFrederick Mayle    template<typename T>
8365*9712c20fSFrederick Mayle    Bad
8366*9712c20fSFrederick Mayle    f(T*, T*);
8367*9712c20fSFrederick Mayle
8368*9712c20fSFrederick Mayle    template<typename T1, typename T2>
8369*9712c20fSFrederick Mayle    Good
8370*9712c20fSFrederick Mayle    f(T1*, T2*);
8371*9712c20fSFrederick Mayle
8372*9712c20fSFrederick Mayle    static_assert (std::is_same_v<Good, decltype(f(g1, g2))>);
8373*9712c20fSFrederick Mayle
8374*9712c20fSFrederick Mayle  }
8375*9712c20fSFrederick Mayle
8376*9712c20fSFrederick Mayle  namespace test_inline_variables
8377*9712c20fSFrederick Mayle  {
8378*9712c20fSFrederick Mayle
8379*9712c20fSFrederick Mayle    template<class T> void f(T)
8380*9712c20fSFrederick Mayle    {}
8381*9712c20fSFrederick Mayle
8382*9712c20fSFrederick Mayle    template<class T> inline T g(T)
8383*9712c20fSFrederick Mayle    {
8384*9712c20fSFrederick Mayle      return T{};
8385*9712c20fSFrederick Mayle    }
8386*9712c20fSFrederick Mayle
8387*9712c20fSFrederick Mayle    template<> inline void f<>(int)
8388*9712c20fSFrederick Mayle    {}
8389*9712c20fSFrederick Mayle
8390*9712c20fSFrederick Mayle    template<> int g<>(int)
8391*9712c20fSFrederick Mayle    {
8392*9712c20fSFrederick Mayle      return 5;
8393*9712c20fSFrederick Mayle    }
8394*9712c20fSFrederick Mayle
8395*9712c20fSFrederick Mayle  }
8396*9712c20fSFrederick Mayle
8397*9712c20fSFrederick Mayle}  // namespace cxx17
8398*9712c20fSFrederick Mayle
8399*9712c20fSFrederick Mayle#endif  // __cplusplus < 201703L && !defined _MSC_VER
8400*9712c20fSFrederick Mayle
8401*9712c20fSFrederick Mayle
8402*9712c20fSFrederick Mayle
8403*9712c20fSFrederick Mayle_ACEOF
8404*9712c20fSFrederick Mayleif ac_fn_cxx_try_compile "$LINENO"
8405*9712c20fSFrederick Maylethen :
8406*9712c20fSFrederick Mayle  ax_cv_cxx_compile_cxx17=yes
8407*9712c20fSFrederick Mayleelse $as_nop
8408*9712c20fSFrederick Mayle  ax_cv_cxx_compile_cxx17=no
8409*9712c20fSFrederick Maylefi
8410*9712c20fSFrederick Maylerm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext
8411*9712c20fSFrederick Maylefi
8412*9712c20fSFrederick Mayle{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ax_cv_cxx_compile_cxx17" >&5
8413*9712c20fSFrederick Mayleprintf "%s\n" "$ax_cv_cxx_compile_cxx17" >&6; }
8414*9712c20fSFrederick Mayle    if test x$ax_cv_cxx_compile_cxx17 = xyes; then
8415*9712c20fSFrederick Mayle      ac_success=yes
8416*9712c20fSFrederick Mayle    fi
8417*9712c20fSFrederick Mayle
8418*9712c20fSFrederick Mayle    if test x$ac_success = xno; then
8419*9712c20fSFrederick Mayle    for alternative in ${ax_cxx_compile_alternatives}; do
8420*9712c20fSFrederick Mayle      switch="-std=gnu++${alternative}"
8421*9712c20fSFrederick Mayle      cachevar=`printf "%s\n" "ax_cv_cxx_compile_cxx17_$switch" | $as_tr_sh`
8422*9712c20fSFrederick Mayle      { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking whether $CXX supports C++17 features with $switch" >&5
8423*9712c20fSFrederick Mayleprintf %s "checking whether $CXX supports C++17 features with $switch... " >&6; }
8424*9712c20fSFrederick Mayleif eval test \${$cachevar+y}
8425*9712c20fSFrederick Maylethen :
8426*9712c20fSFrederick Mayle  printf %s "(cached) " >&6
8427*9712c20fSFrederick Mayleelse $as_nop
8428*9712c20fSFrederick Mayle  ac_save_CXX="$CXX"
8429*9712c20fSFrederick Mayle         CXX="$CXX $switch"
8430*9712c20fSFrederick Mayle         cat confdefs.h - <<_ACEOF >conftest.$ac_ext
8431*9712c20fSFrederick Mayle/* end confdefs.h.  */
8432*9712c20fSFrederick Mayle
8433*9712c20fSFrederick Mayle
8434*9712c20fSFrederick Mayle// If the compiler admits that it is not ready for C++11, why torture it?
8435*9712c20fSFrederick Mayle// Hopefully, this will speed up the test.
8436*9712c20fSFrederick Mayle
8437*9712c20fSFrederick Mayle#ifndef __cplusplus
8438*9712c20fSFrederick Mayle
8439*9712c20fSFrederick Mayle#error "This is not a C++ compiler"
8440*9712c20fSFrederick Mayle
8441*9712c20fSFrederick Mayle// MSVC always sets __cplusplus to 199711L in older versions; newer versions
8442*9712c20fSFrederick Mayle// only set it correctly if /Zc:__cplusplus is specified as well as a
8443*9712c20fSFrederick Mayle// /std:c++NN switch:
8444*9712c20fSFrederick Mayle// https://devblogs.microsoft.com/cppblog/msvc-now-correctly-reports-__cplusplus/
8445*9712c20fSFrederick Mayle#elif __cplusplus < 201103L && !defined _MSC_VER
8446*9712c20fSFrederick Mayle
8447*9712c20fSFrederick Mayle#error "This is not a C++11 compiler"
8448*9712c20fSFrederick Mayle
8449*9712c20fSFrederick Mayle#else
8450*9712c20fSFrederick Mayle
8451*9712c20fSFrederick Maylenamespace cxx11
8452*9712c20fSFrederick Mayle{
8453*9712c20fSFrederick Mayle
8454*9712c20fSFrederick Mayle  namespace test_static_assert
8455*9712c20fSFrederick Mayle  {
8456*9712c20fSFrederick Mayle
8457*9712c20fSFrederick Mayle    template <typename T>
8458*9712c20fSFrederick Mayle    struct check
8459*9712c20fSFrederick Mayle    {
8460*9712c20fSFrederick Mayle      static_assert(sizeof(int) <= sizeof(T), "not big enough");
8461*9712c20fSFrederick Mayle    };
8462*9712c20fSFrederick Mayle
8463*9712c20fSFrederick Mayle  }
8464*9712c20fSFrederick Mayle
8465*9712c20fSFrederick Mayle  namespace test_final_override
8466*9712c20fSFrederick Mayle  {
8467*9712c20fSFrederick Mayle
8468*9712c20fSFrederick Mayle    struct Base
8469*9712c20fSFrederick Mayle    {
8470*9712c20fSFrederick Mayle      virtual ~Base() {}
8471*9712c20fSFrederick Mayle      virtual void f() {}
8472*9712c20fSFrederick Mayle    };
8473*9712c20fSFrederick Mayle
8474*9712c20fSFrederick Mayle    struct Derived : public Base
8475*9712c20fSFrederick Mayle    {
8476*9712c20fSFrederick Mayle      virtual ~Derived() override {}
8477*9712c20fSFrederick Mayle      virtual void f() override {}
8478*9712c20fSFrederick Mayle    };
8479*9712c20fSFrederick Mayle
8480*9712c20fSFrederick Mayle  }
8481*9712c20fSFrederick Mayle
8482*9712c20fSFrederick Mayle  namespace test_double_right_angle_brackets
8483*9712c20fSFrederick Mayle  {
8484*9712c20fSFrederick Mayle
8485*9712c20fSFrederick Mayle    template < typename T >
8486*9712c20fSFrederick Mayle    struct check {};
8487*9712c20fSFrederick Mayle
8488*9712c20fSFrederick Mayle    typedef check<void> single_type;
8489*9712c20fSFrederick Mayle    typedef check<check<void>> double_type;
8490*9712c20fSFrederick Mayle    typedef check<check<check<void>>> triple_type;
8491*9712c20fSFrederick Mayle    typedef check<check<check<check<void>>>> quadruple_type;
8492*9712c20fSFrederick Mayle
8493*9712c20fSFrederick Mayle  }
8494*9712c20fSFrederick Mayle
8495*9712c20fSFrederick Mayle  namespace test_decltype
8496*9712c20fSFrederick Mayle  {
8497*9712c20fSFrederick Mayle
8498*9712c20fSFrederick Mayle    int
8499*9712c20fSFrederick Mayle    f()
8500*9712c20fSFrederick Mayle    {
8501*9712c20fSFrederick Mayle      int a = 1;
8502*9712c20fSFrederick Mayle      decltype(a) b = 2;
8503*9712c20fSFrederick Mayle      return a + b;
8504*9712c20fSFrederick Mayle    }
8505*9712c20fSFrederick Mayle
8506*9712c20fSFrederick Mayle  }
8507*9712c20fSFrederick Mayle
8508*9712c20fSFrederick Mayle  namespace test_type_deduction
8509*9712c20fSFrederick Mayle  {
8510*9712c20fSFrederick Mayle
8511*9712c20fSFrederick Mayle    template < typename T1, typename T2 >
8512*9712c20fSFrederick Mayle    struct is_same
8513*9712c20fSFrederick Mayle    {
8514*9712c20fSFrederick Mayle      static const bool value = false;
8515*9712c20fSFrederick Mayle    };
8516*9712c20fSFrederick Mayle
8517*9712c20fSFrederick Mayle    template < typename T >
8518*9712c20fSFrederick Mayle    struct is_same<T, T>
8519*9712c20fSFrederick Mayle    {
8520*9712c20fSFrederick Mayle      static const bool value = true;
8521*9712c20fSFrederick Mayle    };
8522*9712c20fSFrederick Mayle
8523*9712c20fSFrederick Mayle    template < typename T1, typename T2 >
8524*9712c20fSFrederick Mayle    auto
8525*9712c20fSFrederick Mayle    add(T1 a1, T2 a2) -> decltype(a1 + a2)
8526*9712c20fSFrederick Mayle    {
8527*9712c20fSFrederick Mayle      return a1 + a2;
8528*9712c20fSFrederick Mayle    }
8529*9712c20fSFrederick Mayle
8530*9712c20fSFrederick Mayle    int
8531*9712c20fSFrederick Mayle    test(const int c, volatile int v)
8532*9712c20fSFrederick Mayle    {
8533*9712c20fSFrederick Mayle      static_assert(is_same<int, decltype(0)>::value == true, "");
8534*9712c20fSFrederick Mayle      static_assert(is_same<int, decltype(c)>::value == false, "");
8535*9712c20fSFrederick Mayle      static_assert(is_same<int, decltype(v)>::value == false, "");
8536*9712c20fSFrederick Mayle      auto ac = c;
8537*9712c20fSFrederick Mayle      auto av = v;
8538*9712c20fSFrederick Mayle      auto sumi = ac + av + 'x';
8539*9712c20fSFrederick Mayle      auto sumf = ac + av + 1.0;
8540*9712c20fSFrederick Mayle      static_assert(is_same<int, decltype(ac)>::value == true, "");
8541*9712c20fSFrederick Mayle      static_assert(is_same<int, decltype(av)>::value == true, "");
8542*9712c20fSFrederick Mayle      static_assert(is_same<int, decltype(sumi)>::value == true, "");
8543*9712c20fSFrederick Mayle      static_assert(is_same<int, decltype(sumf)>::value == false, "");
8544*9712c20fSFrederick Mayle      static_assert(is_same<int, decltype(add(c, v))>::value == true, "");
8545*9712c20fSFrederick Mayle      return (sumf > 0.0) ? sumi : add(c, v);
8546*9712c20fSFrederick Mayle    }
8547*9712c20fSFrederick Mayle
8548*9712c20fSFrederick Mayle  }
8549*9712c20fSFrederick Mayle
8550*9712c20fSFrederick Mayle  namespace test_noexcept
8551*9712c20fSFrederick Mayle  {
8552*9712c20fSFrederick Mayle
8553*9712c20fSFrederick Mayle    int f() { return 0; }
8554*9712c20fSFrederick Mayle    int g() noexcept { return 0; }
8555*9712c20fSFrederick Mayle
8556*9712c20fSFrederick Mayle    static_assert(noexcept(f()) == false, "");
8557*9712c20fSFrederick Mayle    static_assert(noexcept(g()) == true, "");
8558*9712c20fSFrederick Mayle
8559*9712c20fSFrederick Mayle  }
8560*9712c20fSFrederick Mayle
8561*9712c20fSFrederick Mayle  namespace test_constexpr
8562*9712c20fSFrederick Mayle  {
8563*9712c20fSFrederick Mayle
8564*9712c20fSFrederick Mayle    template < typename CharT >
8565*9712c20fSFrederick Mayle    unsigned long constexpr
8566*9712c20fSFrederick Mayle    strlen_c_r(const CharT *const s, const unsigned long acc) noexcept
8567*9712c20fSFrederick Mayle    {
8568*9712c20fSFrederick Mayle      return *s ? strlen_c_r(s + 1, acc + 1) : acc;
8569*9712c20fSFrederick Mayle    }
8570*9712c20fSFrederick Mayle
8571*9712c20fSFrederick Mayle    template < typename CharT >
8572*9712c20fSFrederick Mayle    unsigned long constexpr
8573*9712c20fSFrederick Mayle    strlen_c(const CharT *const s) noexcept
8574*9712c20fSFrederick Mayle    {
8575*9712c20fSFrederick Mayle      return strlen_c_r(s, 0UL);
8576*9712c20fSFrederick Mayle    }
8577*9712c20fSFrederick Mayle
8578*9712c20fSFrederick Mayle    static_assert(strlen_c("") == 0UL, "");
8579*9712c20fSFrederick Mayle    static_assert(strlen_c("1") == 1UL, "");
8580*9712c20fSFrederick Mayle    static_assert(strlen_c("example") == 7UL, "");
8581*9712c20fSFrederick Mayle    static_assert(strlen_c("another\0example") == 7UL, "");
8582*9712c20fSFrederick Mayle
8583*9712c20fSFrederick Mayle  }
8584*9712c20fSFrederick Mayle
8585*9712c20fSFrederick Mayle  namespace test_rvalue_references
8586*9712c20fSFrederick Mayle  {
8587*9712c20fSFrederick Mayle
8588*9712c20fSFrederick Mayle    template < int N >
8589*9712c20fSFrederick Mayle    struct answer
8590*9712c20fSFrederick Mayle    {
8591*9712c20fSFrederick Mayle      static constexpr int value = N;
8592*9712c20fSFrederick Mayle    };
8593*9712c20fSFrederick Mayle
8594*9712c20fSFrederick Mayle    answer<1> f(int&)       { return answer<1>(); }
8595*9712c20fSFrederick Mayle    answer<2> f(const int&) { return answer<2>(); }
8596*9712c20fSFrederick Mayle    answer<3> f(int&&)      { return answer<3>(); }
8597*9712c20fSFrederick Mayle
8598*9712c20fSFrederick Mayle    void
8599*9712c20fSFrederick Mayle    test()
8600*9712c20fSFrederick Mayle    {
8601*9712c20fSFrederick Mayle      int i = 0;
8602*9712c20fSFrederick Mayle      const int c = 0;
8603*9712c20fSFrederick Mayle      static_assert(decltype(f(i))::value == 1, "");
8604*9712c20fSFrederick Mayle      static_assert(decltype(f(c))::value == 2, "");
8605*9712c20fSFrederick Mayle      static_assert(decltype(f(0))::value == 3, "");
8606*9712c20fSFrederick Mayle    }
8607*9712c20fSFrederick Mayle
8608*9712c20fSFrederick Mayle  }
8609*9712c20fSFrederick Mayle
8610*9712c20fSFrederick Mayle  namespace test_uniform_initialization
8611*9712c20fSFrederick Mayle  {
8612*9712c20fSFrederick Mayle
8613*9712c20fSFrederick Mayle    struct test
8614*9712c20fSFrederick Mayle    {
8615*9712c20fSFrederick Mayle      static const int zero {};
8616*9712c20fSFrederick Mayle      static const int one {1};
8617*9712c20fSFrederick Mayle    };
8618*9712c20fSFrederick Mayle
8619*9712c20fSFrederick Mayle    static_assert(test::zero == 0, "");
8620*9712c20fSFrederick Mayle    static_assert(test::one == 1, "");
8621*9712c20fSFrederick Mayle
8622*9712c20fSFrederick Mayle  }
8623*9712c20fSFrederick Mayle
8624*9712c20fSFrederick Mayle  namespace test_lambdas
8625*9712c20fSFrederick Mayle  {
8626*9712c20fSFrederick Mayle
8627*9712c20fSFrederick Mayle    void
8628*9712c20fSFrederick Mayle    test1()
8629*9712c20fSFrederick Mayle    {
8630*9712c20fSFrederick Mayle      auto lambda1 = [](){};
8631*9712c20fSFrederick Mayle      auto lambda2 = lambda1;
8632*9712c20fSFrederick Mayle      lambda1();
8633*9712c20fSFrederick Mayle      lambda2();
8634*9712c20fSFrederick Mayle    }
8635*9712c20fSFrederick Mayle
8636*9712c20fSFrederick Mayle    int
8637*9712c20fSFrederick Mayle    test2()
8638*9712c20fSFrederick Mayle    {
8639*9712c20fSFrederick Mayle      auto a = [](int i, int j){ return i + j; }(1, 2);
8640*9712c20fSFrederick Mayle      auto b = []() -> int { return '0'; }();
8641*9712c20fSFrederick Mayle      auto c = [=](){ return a + b; }();
8642*9712c20fSFrederick Mayle      auto d = [&](){ return c; }();
8643*9712c20fSFrederick Mayle      auto e = [a, &b](int x) mutable {
8644*9712c20fSFrederick Mayle        const auto identity = [](int y){ return y; };
8645*9712c20fSFrederick Mayle        for (auto i = 0; i < a; ++i)
8646*9712c20fSFrederick Mayle          a += b--;
8647*9712c20fSFrederick Mayle        return x + identity(a + b);
8648*9712c20fSFrederick Mayle      }(0);
8649*9712c20fSFrederick Mayle      return a + b + c + d + e;
8650*9712c20fSFrederick Mayle    }
8651*9712c20fSFrederick Mayle
8652*9712c20fSFrederick Mayle    int
8653*9712c20fSFrederick Mayle    test3()
8654*9712c20fSFrederick Mayle    {
8655*9712c20fSFrederick Mayle      const auto nullary = [](){ return 0; };
8656*9712c20fSFrederick Mayle      const auto unary = [](int x){ return x; };
8657*9712c20fSFrederick Mayle      using nullary_t = decltype(nullary);
8658*9712c20fSFrederick Mayle      using unary_t = decltype(unary);
8659*9712c20fSFrederick Mayle      const auto higher1st = [](nullary_t f){ return f(); };
8660*9712c20fSFrederick Mayle      const auto higher2nd = [unary](nullary_t f1){
8661*9712c20fSFrederick Mayle        return [unary, f1](unary_t f2){ return f2(unary(f1())); };
8662*9712c20fSFrederick Mayle      };
8663*9712c20fSFrederick Mayle      return higher1st(nullary) + higher2nd(nullary)(unary);
8664*9712c20fSFrederick Mayle    }
8665*9712c20fSFrederick Mayle
8666*9712c20fSFrederick Mayle  }
8667*9712c20fSFrederick Mayle
8668*9712c20fSFrederick Mayle  namespace test_variadic_templates
8669*9712c20fSFrederick Mayle  {
8670*9712c20fSFrederick Mayle
8671*9712c20fSFrederick Mayle    template <int...>
8672*9712c20fSFrederick Mayle    struct sum;
8673*9712c20fSFrederick Mayle
8674*9712c20fSFrederick Mayle    template <int N0, int... N1toN>
8675*9712c20fSFrederick Mayle    struct sum<N0, N1toN...>
8676*9712c20fSFrederick Mayle    {
8677*9712c20fSFrederick Mayle      static constexpr auto value = N0 + sum<N1toN...>::value;
8678*9712c20fSFrederick Mayle    };
8679*9712c20fSFrederick Mayle
8680*9712c20fSFrederick Mayle    template <>
8681*9712c20fSFrederick Mayle    struct sum<>
8682*9712c20fSFrederick Mayle    {
8683*9712c20fSFrederick Mayle      static constexpr auto value = 0;
8684*9712c20fSFrederick Mayle    };
8685*9712c20fSFrederick Mayle
8686*9712c20fSFrederick Mayle    static_assert(sum<>::value == 0, "");
8687*9712c20fSFrederick Mayle    static_assert(sum<1>::value == 1, "");
8688*9712c20fSFrederick Mayle    static_assert(sum<23>::value == 23, "");
8689*9712c20fSFrederick Mayle    static_assert(sum<1, 2>::value == 3, "");
8690*9712c20fSFrederick Mayle    static_assert(sum<5, 5, 11>::value == 21, "");
8691*9712c20fSFrederick Mayle    static_assert(sum<2, 3, 5, 7, 11, 13>::value == 41, "");
8692*9712c20fSFrederick Mayle
8693*9712c20fSFrederick Mayle  }
8694*9712c20fSFrederick Mayle
8695*9712c20fSFrederick Mayle  // http://stackoverflow.com/questions/13728184/template-aliases-and-sfinae
8696*9712c20fSFrederick Mayle  // Clang 3.1 fails with headers of libstd++ 4.8.3 when using std::function
8697*9712c20fSFrederick Mayle  // because of this.
8698*9712c20fSFrederick Mayle  namespace test_template_alias_sfinae
8699*9712c20fSFrederick Mayle  {
8700*9712c20fSFrederick Mayle
8701*9712c20fSFrederick Mayle    struct foo {};
8702*9712c20fSFrederick Mayle
8703*9712c20fSFrederick Mayle    template<typename T>
8704*9712c20fSFrederick Mayle    using member = typename T::member_type;
8705*9712c20fSFrederick Mayle
8706*9712c20fSFrederick Mayle    template<typename T>
8707*9712c20fSFrederick Mayle    void func(...) {}
8708*9712c20fSFrederick Mayle
8709*9712c20fSFrederick Mayle    template<typename T>
8710*9712c20fSFrederick Mayle    void func(member<T>*) {}
8711*9712c20fSFrederick Mayle
8712*9712c20fSFrederick Mayle    void test();
8713*9712c20fSFrederick Mayle
8714*9712c20fSFrederick Mayle    void test() { func<foo>(0); }
8715*9712c20fSFrederick Mayle
8716*9712c20fSFrederick Mayle  }
8717*9712c20fSFrederick Mayle
8718*9712c20fSFrederick Mayle}  // namespace cxx11
8719*9712c20fSFrederick Mayle
8720*9712c20fSFrederick Mayle#endif  // __cplusplus >= 201103L
8721*9712c20fSFrederick Mayle
8722*9712c20fSFrederick Mayle
8723*9712c20fSFrederick Mayle
8724*9712c20fSFrederick Mayle
8725*9712c20fSFrederick Mayle// If the compiler admits that it is not ready for C++14, why torture it?
8726*9712c20fSFrederick Mayle// Hopefully, this will speed up the test.
8727*9712c20fSFrederick Mayle
8728*9712c20fSFrederick Mayle#ifndef __cplusplus
8729*9712c20fSFrederick Mayle
8730*9712c20fSFrederick Mayle#error "This is not a C++ compiler"
8731*9712c20fSFrederick Mayle
8732*9712c20fSFrederick Mayle#elif __cplusplus < 201402L && !defined _MSC_VER
8733*9712c20fSFrederick Mayle
8734*9712c20fSFrederick Mayle#error "This is not a C++14 compiler"
8735*9712c20fSFrederick Mayle
8736*9712c20fSFrederick Mayle#else
8737*9712c20fSFrederick Mayle
8738*9712c20fSFrederick Maylenamespace cxx14
8739*9712c20fSFrederick Mayle{
8740*9712c20fSFrederick Mayle
8741*9712c20fSFrederick Mayle  namespace test_polymorphic_lambdas
8742*9712c20fSFrederick Mayle  {
8743*9712c20fSFrederick Mayle
8744*9712c20fSFrederick Mayle    int
8745*9712c20fSFrederick Mayle    test()
8746*9712c20fSFrederick Mayle    {
8747*9712c20fSFrederick Mayle      const auto lambda = [](auto&&... args){
8748*9712c20fSFrederick Mayle        const auto istiny = [](auto x){
8749*9712c20fSFrederick Mayle          return (sizeof(x) == 1UL) ? 1 : 0;
8750*9712c20fSFrederick Mayle        };
8751*9712c20fSFrederick Mayle        const int aretiny[] = { istiny(args)... };
8752*9712c20fSFrederick Mayle        return aretiny[0];
8753*9712c20fSFrederick Mayle      };
8754*9712c20fSFrederick Mayle      return lambda(1, 1L, 1.0f, '1');
8755*9712c20fSFrederick Mayle    }
8756*9712c20fSFrederick Mayle
8757*9712c20fSFrederick Mayle  }
8758*9712c20fSFrederick Mayle
8759*9712c20fSFrederick Mayle  namespace test_binary_literals
8760*9712c20fSFrederick Mayle  {
8761*9712c20fSFrederick Mayle
8762*9712c20fSFrederick Mayle    constexpr auto ivii = 0b0000000000101010;
8763*9712c20fSFrederick Mayle    static_assert(ivii == 42, "wrong value");
8764*9712c20fSFrederick Mayle
8765*9712c20fSFrederick Mayle  }
8766*9712c20fSFrederick Mayle
8767*9712c20fSFrederick Mayle  namespace test_generalized_constexpr
8768*9712c20fSFrederick Mayle  {
8769*9712c20fSFrederick Mayle
8770*9712c20fSFrederick Mayle    template < typename CharT >
8771*9712c20fSFrederick Mayle    constexpr unsigned long
8772*9712c20fSFrederick Mayle    strlen_c(const CharT *const s) noexcept
8773*9712c20fSFrederick Mayle    {
8774*9712c20fSFrederick Mayle      auto length = 0UL;
8775*9712c20fSFrederick Mayle      for (auto p = s; *p; ++p)
8776*9712c20fSFrederick Mayle        ++length;
8777*9712c20fSFrederick Mayle      return length;
8778*9712c20fSFrederick Mayle    }
8779*9712c20fSFrederick Mayle
8780*9712c20fSFrederick Mayle    static_assert(strlen_c("") == 0UL, "");
8781*9712c20fSFrederick Mayle    static_assert(strlen_c("x") == 1UL, "");
8782*9712c20fSFrederick Mayle    static_assert(strlen_c("test") == 4UL, "");
8783*9712c20fSFrederick Mayle    static_assert(strlen_c("another\0test") == 7UL, "");
8784*9712c20fSFrederick Mayle
8785*9712c20fSFrederick Mayle  }
8786*9712c20fSFrederick Mayle
8787*9712c20fSFrederick Mayle  namespace test_lambda_init_capture
8788*9712c20fSFrederick Mayle  {
8789*9712c20fSFrederick Mayle
8790*9712c20fSFrederick Mayle    int
8791*9712c20fSFrederick Mayle    test()
8792*9712c20fSFrederick Mayle    {
8793*9712c20fSFrederick Mayle      auto x = 0;
8794*9712c20fSFrederick Mayle      const auto lambda1 = [a = x](int b){ return a + b; };
8795*9712c20fSFrederick Mayle      const auto lambda2 = [a = lambda1(x)](){ return a; };
8796*9712c20fSFrederick Mayle      return lambda2();
8797*9712c20fSFrederick Mayle    }
8798*9712c20fSFrederick Mayle
8799*9712c20fSFrederick Mayle  }
8800*9712c20fSFrederick Mayle
8801*9712c20fSFrederick Mayle  namespace test_digit_separators
8802*9712c20fSFrederick Mayle  {
8803*9712c20fSFrederick Mayle
8804*9712c20fSFrederick Mayle    constexpr auto ten_million = 100'000'000;
8805*9712c20fSFrederick Mayle    static_assert(ten_million == 100000000, "");
8806*9712c20fSFrederick Mayle
8807*9712c20fSFrederick Mayle  }
8808*9712c20fSFrederick Mayle
8809*9712c20fSFrederick Mayle  namespace test_return_type_deduction
8810*9712c20fSFrederick Mayle  {
8811*9712c20fSFrederick Mayle
8812*9712c20fSFrederick Mayle    auto f(int& x) { return x; }
8813*9712c20fSFrederick Mayle    decltype(auto) g(int& x) { return x; }
8814*9712c20fSFrederick Mayle
8815*9712c20fSFrederick Mayle    template < typename T1, typename T2 >
8816*9712c20fSFrederick Mayle    struct is_same
8817*9712c20fSFrederick Mayle    {
8818*9712c20fSFrederick Mayle      static constexpr auto value = false;
8819*9712c20fSFrederick Mayle    };
8820*9712c20fSFrederick Mayle
8821*9712c20fSFrederick Mayle    template < typename T >
8822*9712c20fSFrederick Mayle    struct is_same<T, T>
8823*9712c20fSFrederick Mayle    {
8824*9712c20fSFrederick Mayle      static constexpr auto value = true;
8825*9712c20fSFrederick Mayle    };
8826*9712c20fSFrederick Mayle
8827*9712c20fSFrederick Mayle    int
8828*9712c20fSFrederick Mayle    test()
8829*9712c20fSFrederick Mayle    {
8830*9712c20fSFrederick Mayle      auto x = 0;
8831*9712c20fSFrederick Mayle      static_assert(is_same<int, decltype(f(x))>::value, "");
8832*9712c20fSFrederick Mayle      static_assert(is_same<int&, decltype(g(x))>::value, "");
8833*9712c20fSFrederick Mayle      return x;
8834*9712c20fSFrederick Mayle    }
8835*9712c20fSFrederick Mayle
8836*9712c20fSFrederick Mayle  }
8837*9712c20fSFrederick Mayle
8838*9712c20fSFrederick Mayle}  // namespace cxx14
8839*9712c20fSFrederick Mayle
8840*9712c20fSFrederick Mayle#endif  // __cplusplus >= 201402L
8841*9712c20fSFrederick Mayle
8842*9712c20fSFrederick Mayle
8843*9712c20fSFrederick Mayle
8844*9712c20fSFrederick Mayle
8845*9712c20fSFrederick Mayle// If the compiler admits that it is not ready for C++17, why torture it?
8846*9712c20fSFrederick Mayle// Hopefully, this will speed up the test.
8847*9712c20fSFrederick Mayle
8848*9712c20fSFrederick Mayle#ifndef __cplusplus
8849*9712c20fSFrederick Mayle
8850*9712c20fSFrederick Mayle#error "This is not a C++ compiler"
8851*9712c20fSFrederick Mayle
8852*9712c20fSFrederick Mayle#elif __cplusplus < 201703L && !defined _MSC_VER
8853*9712c20fSFrederick Mayle
8854*9712c20fSFrederick Mayle#error "This is not a C++17 compiler"
8855*9712c20fSFrederick Mayle
8856*9712c20fSFrederick Mayle#else
8857*9712c20fSFrederick Mayle
8858*9712c20fSFrederick Mayle#include <initializer_list>
8859*9712c20fSFrederick Mayle#include <utility>
8860*9712c20fSFrederick Mayle#include <type_traits>
8861*9712c20fSFrederick Mayle
8862*9712c20fSFrederick Maylenamespace cxx17
8863*9712c20fSFrederick Mayle{
8864*9712c20fSFrederick Mayle
8865*9712c20fSFrederick Mayle  namespace test_constexpr_lambdas
8866*9712c20fSFrederick Mayle  {
8867*9712c20fSFrederick Mayle
8868*9712c20fSFrederick Mayle    constexpr int foo = [](){return 42;}();
8869*9712c20fSFrederick Mayle
8870*9712c20fSFrederick Mayle  }
8871*9712c20fSFrederick Mayle
8872*9712c20fSFrederick Mayle  namespace test::nested_namespace::definitions
8873*9712c20fSFrederick Mayle  {
8874*9712c20fSFrederick Mayle
8875*9712c20fSFrederick Mayle  }
8876*9712c20fSFrederick Mayle
8877*9712c20fSFrederick Mayle  namespace test_fold_expression
8878*9712c20fSFrederick Mayle  {
8879*9712c20fSFrederick Mayle
8880*9712c20fSFrederick Mayle    template<typename... Args>
8881*9712c20fSFrederick Mayle    int multiply(Args... args)
8882*9712c20fSFrederick Mayle    {
8883*9712c20fSFrederick Mayle      return (args * ... * 1);
8884*9712c20fSFrederick Mayle    }
8885*9712c20fSFrederick Mayle
8886*9712c20fSFrederick Mayle    template<typename... Args>
8887*9712c20fSFrederick Mayle    bool all(Args... args)
8888*9712c20fSFrederick Mayle    {
8889*9712c20fSFrederick Mayle      return (args && ...);
8890*9712c20fSFrederick Mayle    }
8891*9712c20fSFrederick Mayle
8892*9712c20fSFrederick Mayle  }
8893*9712c20fSFrederick Mayle
8894*9712c20fSFrederick Mayle  namespace test_extended_static_assert
8895*9712c20fSFrederick Mayle  {
8896*9712c20fSFrederick Mayle
8897*9712c20fSFrederick Mayle    static_assert (true);
8898*9712c20fSFrederick Mayle
8899*9712c20fSFrederick Mayle  }
8900*9712c20fSFrederick Mayle
8901*9712c20fSFrederick Mayle  namespace test_auto_brace_init_list
8902*9712c20fSFrederick Mayle  {
8903*9712c20fSFrederick Mayle
8904*9712c20fSFrederick Mayle    auto foo = {5};
8905*9712c20fSFrederick Mayle    auto bar {5};
8906*9712c20fSFrederick Mayle
8907*9712c20fSFrederick Mayle    static_assert(std::is_same<std::initializer_list<int>, decltype(foo)>::value);
8908*9712c20fSFrederick Mayle    static_assert(std::is_same<int, decltype(bar)>::value);
8909*9712c20fSFrederick Mayle  }
8910*9712c20fSFrederick Mayle
8911*9712c20fSFrederick Mayle  namespace test_typename_in_template_template_parameter
8912*9712c20fSFrederick Mayle  {
8913*9712c20fSFrederick Mayle
8914*9712c20fSFrederick Mayle    template<template<typename> typename X> struct D;
8915*9712c20fSFrederick Mayle
8916*9712c20fSFrederick Mayle  }
8917*9712c20fSFrederick Mayle
8918*9712c20fSFrederick Mayle  namespace test_fallthrough_nodiscard_maybe_unused_attributes
8919*9712c20fSFrederick Mayle  {
8920*9712c20fSFrederick Mayle
8921*9712c20fSFrederick Mayle    int f1()
8922*9712c20fSFrederick Mayle    {
8923*9712c20fSFrederick Mayle      return 42;
8924*9712c20fSFrederick Mayle    }
8925*9712c20fSFrederick Mayle
8926*9712c20fSFrederick Mayle    [[nodiscard]] int f2()
8927*9712c20fSFrederick Mayle    {
8928*9712c20fSFrederick Mayle      [[maybe_unused]] auto unused = f1();
8929*9712c20fSFrederick Mayle
8930*9712c20fSFrederick Mayle      switch (f1())
8931*9712c20fSFrederick Mayle      {
8932*9712c20fSFrederick Mayle      case 17:
8933*9712c20fSFrederick Mayle        f1();
8934*9712c20fSFrederick Mayle        [[fallthrough]];
8935*9712c20fSFrederick Mayle      case 42:
8936*9712c20fSFrederick Mayle        f1();
8937*9712c20fSFrederick Mayle      }
8938*9712c20fSFrederick Mayle      return f1();
8939*9712c20fSFrederick Mayle    }
8940*9712c20fSFrederick Mayle
8941*9712c20fSFrederick Mayle  }
8942*9712c20fSFrederick Mayle
8943*9712c20fSFrederick Mayle  namespace test_extended_aggregate_initialization
8944*9712c20fSFrederick Mayle  {
8945*9712c20fSFrederick Mayle
8946*9712c20fSFrederick Mayle    struct base1
8947*9712c20fSFrederick Mayle    {
8948*9712c20fSFrederick Mayle      int b1, b2 = 42;
8949*9712c20fSFrederick Mayle    };
8950*9712c20fSFrederick Mayle
8951*9712c20fSFrederick Mayle    struct base2
8952*9712c20fSFrederick Mayle    {
8953*9712c20fSFrederick Mayle      base2() {
8954*9712c20fSFrederick Mayle        b3 = 42;
8955*9712c20fSFrederick Mayle      }
8956*9712c20fSFrederick Mayle      int b3;
8957*9712c20fSFrederick Mayle    };
8958*9712c20fSFrederick Mayle
8959*9712c20fSFrederick Mayle    struct derived : base1, base2
8960*9712c20fSFrederick Mayle    {
8961*9712c20fSFrederick Mayle        int d;
8962*9712c20fSFrederick Mayle    };
8963*9712c20fSFrederick Mayle
8964*9712c20fSFrederick Mayle    derived d1 {{1, 2}, {}, 4};  // full initialization
8965*9712c20fSFrederick Mayle    derived d2 {{}, {}, 4};      // value-initialized bases
8966*9712c20fSFrederick Mayle
8967*9712c20fSFrederick Mayle  }
8968*9712c20fSFrederick Mayle
8969*9712c20fSFrederick Mayle  namespace test_general_range_based_for_loop
8970*9712c20fSFrederick Mayle  {
8971*9712c20fSFrederick Mayle
8972*9712c20fSFrederick Mayle    struct iter
8973*9712c20fSFrederick Mayle    {
8974*9712c20fSFrederick Mayle      int i;
8975*9712c20fSFrederick Mayle
8976*9712c20fSFrederick Mayle      int& operator* ()
8977*9712c20fSFrederick Mayle      {
8978*9712c20fSFrederick Mayle        return i;
8979*9712c20fSFrederick Mayle      }
8980*9712c20fSFrederick Mayle
8981*9712c20fSFrederick Mayle      const int& operator* () const
8982*9712c20fSFrederick Mayle      {
8983*9712c20fSFrederick Mayle        return i;
8984*9712c20fSFrederick Mayle      }
8985*9712c20fSFrederick Mayle
8986*9712c20fSFrederick Mayle      iter& operator++()
8987*9712c20fSFrederick Mayle      {
8988*9712c20fSFrederick Mayle        ++i;
8989*9712c20fSFrederick Mayle        return *this;
8990*9712c20fSFrederick Mayle      }
8991*9712c20fSFrederick Mayle    };
8992*9712c20fSFrederick Mayle
8993*9712c20fSFrederick Mayle    struct sentinel
8994*9712c20fSFrederick Mayle    {
8995*9712c20fSFrederick Mayle      int i;
8996*9712c20fSFrederick Mayle    };
8997*9712c20fSFrederick Mayle
8998*9712c20fSFrederick Mayle    bool operator== (const iter& i, const sentinel& s)
8999*9712c20fSFrederick Mayle    {
9000*9712c20fSFrederick Mayle      return i.i == s.i;
9001*9712c20fSFrederick Mayle    }
9002*9712c20fSFrederick Mayle
9003*9712c20fSFrederick Mayle    bool operator!= (const iter& i, const sentinel& s)
9004*9712c20fSFrederick Mayle    {
9005*9712c20fSFrederick Mayle      return !(i == s);
9006*9712c20fSFrederick Mayle    }
9007*9712c20fSFrederick Mayle
9008*9712c20fSFrederick Mayle    struct range
9009*9712c20fSFrederick Mayle    {
9010*9712c20fSFrederick Mayle      iter begin() const
9011*9712c20fSFrederick Mayle      {
9012*9712c20fSFrederick Mayle        return {0};
9013*9712c20fSFrederick Mayle      }
9014*9712c20fSFrederick Mayle
9015*9712c20fSFrederick Mayle      sentinel end() const
9016*9712c20fSFrederick Mayle      {
9017*9712c20fSFrederick Mayle        return {5};
9018*9712c20fSFrederick Mayle      }
9019*9712c20fSFrederick Mayle    };
9020*9712c20fSFrederick Mayle
9021*9712c20fSFrederick Mayle    void f()
9022*9712c20fSFrederick Mayle    {
9023*9712c20fSFrederick Mayle      range r {};
9024*9712c20fSFrederick Mayle
9025*9712c20fSFrederick Mayle      for (auto i : r)
9026*9712c20fSFrederick Mayle      {
9027*9712c20fSFrederick Mayle        [[maybe_unused]] auto v = i;
9028*9712c20fSFrederick Mayle      }
9029*9712c20fSFrederick Mayle    }
9030*9712c20fSFrederick Mayle
9031*9712c20fSFrederick Mayle  }
9032*9712c20fSFrederick Mayle
9033*9712c20fSFrederick Mayle  namespace test_lambda_capture_asterisk_this_by_value
9034*9712c20fSFrederick Mayle  {
9035*9712c20fSFrederick Mayle
9036*9712c20fSFrederick Mayle    struct t
9037*9712c20fSFrederick Mayle    {
9038*9712c20fSFrederick Mayle      int i;
9039*9712c20fSFrederick Mayle      int foo()
9040*9712c20fSFrederick Mayle      {
9041*9712c20fSFrederick Mayle        return [*this]()
9042*9712c20fSFrederick Mayle        {
9043*9712c20fSFrederick Mayle          return i;
9044*9712c20fSFrederick Mayle        }();
9045*9712c20fSFrederick Mayle      }
9046*9712c20fSFrederick Mayle    };
9047*9712c20fSFrederick Mayle
9048*9712c20fSFrederick Mayle  }
9049*9712c20fSFrederick Mayle
9050*9712c20fSFrederick Mayle  namespace test_enum_class_construction
9051*9712c20fSFrederick Mayle  {
9052*9712c20fSFrederick Mayle
9053*9712c20fSFrederick Mayle    enum class byte : unsigned char
9054*9712c20fSFrederick Mayle    {};
9055*9712c20fSFrederick Mayle
9056*9712c20fSFrederick Mayle    byte foo {42};
9057*9712c20fSFrederick Mayle
9058*9712c20fSFrederick Mayle  }
9059*9712c20fSFrederick Mayle
9060*9712c20fSFrederick Mayle  namespace test_constexpr_if
9061*9712c20fSFrederick Mayle  {
9062*9712c20fSFrederick Mayle
9063*9712c20fSFrederick Mayle    template <bool cond>
9064*9712c20fSFrederick Mayle    int f ()
9065*9712c20fSFrederick Mayle    {
9066*9712c20fSFrederick Mayle      if constexpr(cond)
9067*9712c20fSFrederick Mayle      {
9068*9712c20fSFrederick Mayle        return 13;
9069*9712c20fSFrederick Mayle      }
9070*9712c20fSFrederick Mayle      else
9071*9712c20fSFrederick Mayle      {
9072*9712c20fSFrederick Mayle        return 42;
9073*9712c20fSFrederick Mayle      }
9074*9712c20fSFrederick Mayle    }
9075*9712c20fSFrederick Mayle
9076*9712c20fSFrederick Mayle  }
9077*9712c20fSFrederick Mayle
9078*9712c20fSFrederick Mayle  namespace test_selection_statement_with_initializer
9079*9712c20fSFrederick Mayle  {
9080*9712c20fSFrederick Mayle
9081*9712c20fSFrederick Mayle    int f()
9082*9712c20fSFrederick Mayle    {
9083*9712c20fSFrederick Mayle      return 13;
9084*9712c20fSFrederick Mayle    }
9085*9712c20fSFrederick Mayle
9086*9712c20fSFrederick Mayle    int f2()
9087*9712c20fSFrederick Mayle    {
9088*9712c20fSFrederick Mayle      if (auto i = f(); i > 0)
9089*9712c20fSFrederick Mayle      {
9090*9712c20fSFrederick Mayle        return 3;
9091*9712c20fSFrederick Mayle      }
9092*9712c20fSFrederick Mayle
9093*9712c20fSFrederick Mayle      switch (auto i = f(); i + 4)
9094*9712c20fSFrederick Mayle      {
9095*9712c20fSFrederick Mayle      case 17:
9096*9712c20fSFrederick Mayle        return 2;
9097*9712c20fSFrederick Mayle
9098*9712c20fSFrederick Mayle      default:
9099*9712c20fSFrederick Mayle        return 1;
9100*9712c20fSFrederick Mayle      }
9101*9712c20fSFrederick Mayle    }
9102*9712c20fSFrederick Mayle
9103*9712c20fSFrederick Mayle  }
9104*9712c20fSFrederick Mayle
9105*9712c20fSFrederick Mayle  namespace test_template_argument_deduction_for_class_templates
9106*9712c20fSFrederick Mayle  {
9107*9712c20fSFrederick Mayle
9108*9712c20fSFrederick Mayle    template <typename T1, typename T2>
9109*9712c20fSFrederick Mayle    struct pair
9110*9712c20fSFrederick Mayle    {
9111*9712c20fSFrederick Mayle      pair (T1 p1, T2 p2)
9112*9712c20fSFrederick Mayle        : m1 {p1},
9113*9712c20fSFrederick Mayle          m2 {p2}
9114*9712c20fSFrederick Mayle      {}
9115*9712c20fSFrederick Mayle
9116*9712c20fSFrederick Mayle      T1 m1;
9117*9712c20fSFrederick Mayle      T2 m2;
9118*9712c20fSFrederick Mayle    };
9119*9712c20fSFrederick Mayle
9120*9712c20fSFrederick Mayle    void f()
9121*9712c20fSFrederick Mayle    {
9122*9712c20fSFrederick Mayle      [[maybe_unused]] auto p = pair{13, 42u};
9123*9712c20fSFrederick Mayle    }
9124*9712c20fSFrederick Mayle
9125*9712c20fSFrederick Mayle  }
9126*9712c20fSFrederick Mayle
9127*9712c20fSFrederick Mayle  namespace test_non_type_auto_template_parameters
9128*9712c20fSFrederick Mayle  {
9129*9712c20fSFrederick Mayle
9130*9712c20fSFrederick Mayle    template <auto n>
9131*9712c20fSFrederick Mayle    struct B
9132*9712c20fSFrederick Mayle    {};
9133*9712c20fSFrederick Mayle
9134*9712c20fSFrederick Mayle    B<5> b1;
9135*9712c20fSFrederick Mayle    B<'a'> b2;
9136*9712c20fSFrederick Mayle
9137*9712c20fSFrederick Mayle  }
9138*9712c20fSFrederick Mayle
9139*9712c20fSFrederick Mayle  namespace test_structured_bindings
9140*9712c20fSFrederick Mayle  {
9141*9712c20fSFrederick Mayle
9142*9712c20fSFrederick Mayle    int arr[2] = { 1, 2 };
9143*9712c20fSFrederick Mayle    std::pair<int, int> pr = { 1, 2 };
9144*9712c20fSFrederick Mayle
9145*9712c20fSFrederick Mayle    auto f1() -> int(&)[2]
9146*9712c20fSFrederick Mayle    {
9147*9712c20fSFrederick Mayle      return arr;
9148*9712c20fSFrederick Mayle    }
9149*9712c20fSFrederick Mayle
9150*9712c20fSFrederick Mayle    auto f2() -> std::pair<int, int>&
9151*9712c20fSFrederick Mayle    {
9152*9712c20fSFrederick Mayle      return pr;
9153*9712c20fSFrederick Mayle    }
9154*9712c20fSFrederick Mayle
9155*9712c20fSFrederick Mayle    struct S
9156*9712c20fSFrederick Mayle    {
9157*9712c20fSFrederick Mayle      int x1 : 2;
9158*9712c20fSFrederick Mayle      volatile double y1;
9159*9712c20fSFrederick Mayle    };
9160*9712c20fSFrederick Mayle
9161*9712c20fSFrederick Mayle    S f3()
9162*9712c20fSFrederick Mayle    {
9163*9712c20fSFrederick Mayle      return {};
9164*9712c20fSFrederick Mayle    }
9165*9712c20fSFrederick Mayle
9166*9712c20fSFrederick Mayle    auto [ x1, y1 ] = f1();
9167*9712c20fSFrederick Mayle    auto& [ xr1, yr1 ] = f1();
9168*9712c20fSFrederick Mayle    auto [ x2, y2 ] = f2();
9169*9712c20fSFrederick Mayle    auto& [ xr2, yr2 ] = f2();
9170*9712c20fSFrederick Mayle    const auto [ x3, y3 ] = f3();
9171*9712c20fSFrederick Mayle
9172*9712c20fSFrederick Mayle  }
9173*9712c20fSFrederick Mayle
9174*9712c20fSFrederick Mayle  namespace test_exception_spec_type_system
9175*9712c20fSFrederick Mayle  {
9176*9712c20fSFrederick Mayle
9177*9712c20fSFrederick Mayle    struct Good {};
9178*9712c20fSFrederick Mayle    struct Bad {};
9179*9712c20fSFrederick Mayle
9180*9712c20fSFrederick Mayle    void g1() noexcept;
9181*9712c20fSFrederick Mayle    void g2();
9182*9712c20fSFrederick Mayle
9183*9712c20fSFrederick Mayle    template<typename T>
9184*9712c20fSFrederick Mayle    Bad
9185*9712c20fSFrederick Mayle    f(T*, T*);
9186*9712c20fSFrederick Mayle
9187*9712c20fSFrederick Mayle    template<typename T1, typename T2>
9188*9712c20fSFrederick Mayle    Good
9189*9712c20fSFrederick Mayle    f(T1*, T2*);
9190*9712c20fSFrederick Mayle
9191*9712c20fSFrederick Mayle    static_assert (std::is_same_v<Good, decltype(f(g1, g2))>);
9192*9712c20fSFrederick Mayle
9193*9712c20fSFrederick Mayle  }
9194*9712c20fSFrederick Mayle
9195*9712c20fSFrederick Mayle  namespace test_inline_variables
9196*9712c20fSFrederick Mayle  {
9197*9712c20fSFrederick Mayle
9198*9712c20fSFrederick Mayle    template<class T> void f(T)
9199*9712c20fSFrederick Mayle    {}
9200*9712c20fSFrederick Mayle
9201*9712c20fSFrederick Mayle    template<class T> inline T g(T)
9202*9712c20fSFrederick Mayle    {
9203*9712c20fSFrederick Mayle      return T{};
9204*9712c20fSFrederick Mayle    }
9205*9712c20fSFrederick Mayle
9206*9712c20fSFrederick Mayle    template<> inline void f<>(int)
9207*9712c20fSFrederick Mayle    {}
9208*9712c20fSFrederick Mayle
9209*9712c20fSFrederick Mayle    template<> int g<>(int)
9210*9712c20fSFrederick Mayle    {
9211*9712c20fSFrederick Mayle      return 5;
9212*9712c20fSFrederick Mayle    }
9213*9712c20fSFrederick Mayle
9214*9712c20fSFrederick Mayle  }
9215*9712c20fSFrederick Mayle
9216*9712c20fSFrederick Mayle}  // namespace cxx17
9217*9712c20fSFrederick Mayle
9218*9712c20fSFrederick Mayle#endif  // __cplusplus < 201703L && !defined _MSC_VER
9219*9712c20fSFrederick Mayle
9220*9712c20fSFrederick Mayle
9221*9712c20fSFrederick Mayle
9222*9712c20fSFrederick Mayle_ACEOF
9223*9712c20fSFrederick Mayleif ac_fn_cxx_try_compile "$LINENO"
9224*9712c20fSFrederick Maylethen :
9225*9712c20fSFrederick Mayle  eval $cachevar=yes
9226*9712c20fSFrederick Mayleelse $as_nop
9227*9712c20fSFrederick Mayle  eval $cachevar=no
9228*9712c20fSFrederick Maylefi
9229*9712c20fSFrederick Maylerm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext
9230*9712c20fSFrederick Mayle         CXX="$ac_save_CXX"
9231*9712c20fSFrederick Maylefi
9232*9712c20fSFrederick Mayleeval ac_res=\$$cachevar
9233*9712c20fSFrederick Mayle	       { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5
9234*9712c20fSFrederick Mayleprintf "%s\n" "$ac_res" >&6; }
9235*9712c20fSFrederick Mayle      if eval test x\$$cachevar = xyes; then
9236*9712c20fSFrederick Mayle        CXX="$CXX $switch"
9237*9712c20fSFrederick Mayle        if test -n "$CXXCPP" ; then
9238*9712c20fSFrederick Mayle          CXXCPP="$CXXCPP $switch"
9239*9712c20fSFrederick Mayle        fi
9240*9712c20fSFrederick Mayle        ac_success=yes
9241*9712c20fSFrederick Mayle        break
9242*9712c20fSFrederick Mayle      fi
9243*9712c20fSFrederick Mayle    done
9244*9712c20fSFrederick Mayle  fi
9245*9712c20fSFrederick Mayle
9246*9712c20fSFrederick Mayle    if test x$ac_success = xno; then
9247*9712c20fSFrederick Mayle                for alternative in ${ax_cxx_compile_alternatives}; do
9248*9712c20fSFrederick Mayle      for switch in -std=c++${alternative} +std=c++${alternative} "-h std=c++${alternative}"; do
9249*9712c20fSFrederick Mayle        cachevar=`printf "%s\n" "ax_cv_cxx_compile_cxx17_$switch" | $as_tr_sh`
9250*9712c20fSFrederick Mayle        { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking whether $CXX supports C++17 features with $switch" >&5
9251*9712c20fSFrederick Mayleprintf %s "checking whether $CXX supports C++17 features with $switch... " >&6; }
9252*9712c20fSFrederick Mayleif eval test \${$cachevar+y}
9253*9712c20fSFrederick Maylethen :
9254*9712c20fSFrederick Mayle  printf %s "(cached) " >&6
9255*9712c20fSFrederick Mayleelse $as_nop
9256*9712c20fSFrederick Mayle  ac_save_CXX="$CXX"
9257*9712c20fSFrederick Mayle           CXX="$CXX $switch"
9258*9712c20fSFrederick Mayle           cat confdefs.h - <<_ACEOF >conftest.$ac_ext
9259*9712c20fSFrederick Mayle/* end confdefs.h.  */
9260*9712c20fSFrederick Mayle
9261*9712c20fSFrederick Mayle
9262*9712c20fSFrederick Mayle// If the compiler admits that it is not ready for C++11, why torture it?
9263*9712c20fSFrederick Mayle// Hopefully, this will speed up the test.
9264*9712c20fSFrederick Mayle
9265*9712c20fSFrederick Mayle#ifndef __cplusplus
9266*9712c20fSFrederick Mayle
9267*9712c20fSFrederick Mayle#error "This is not a C++ compiler"
9268*9712c20fSFrederick Mayle
9269*9712c20fSFrederick Mayle// MSVC always sets __cplusplus to 199711L in older versions; newer versions
9270*9712c20fSFrederick Mayle// only set it correctly if /Zc:__cplusplus is specified as well as a
9271*9712c20fSFrederick Mayle// /std:c++NN switch:
9272*9712c20fSFrederick Mayle// https://devblogs.microsoft.com/cppblog/msvc-now-correctly-reports-__cplusplus/
9273*9712c20fSFrederick Mayle#elif __cplusplus < 201103L && !defined _MSC_VER
9274*9712c20fSFrederick Mayle
9275*9712c20fSFrederick Mayle#error "This is not a C++11 compiler"
9276*9712c20fSFrederick Mayle
9277*9712c20fSFrederick Mayle#else
9278*9712c20fSFrederick Mayle
9279*9712c20fSFrederick Maylenamespace cxx11
9280*9712c20fSFrederick Mayle{
9281*9712c20fSFrederick Mayle
9282*9712c20fSFrederick Mayle  namespace test_static_assert
9283*9712c20fSFrederick Mayle  {
9284*9712c20fSFrederick Mayle
9285*9712c20fSFrederick Mayle    template <typename T>
9286*9712c20fSFrederick Mayle    struct check
9287*9712c20fSFrederick Mayle    {
9288*9712c20fSFrederick Mayle      static_assert(sizeof(int) <= sizeof(T), "not big enough");
9289*9712c20fSFrederick Mayle    };
9290*9712c20fSFrederick Mayle
9291*9712c20fSFrederick Mayle  }
9292*9712c20fSFrederick Mayle
9293*9712c20fSFrederick Mayle  namespace test_final_override
9294*9712c20fSFrederick Mayle  {
9295*9712c20fSFrederick Mayle
9296*9712c20fSFrederick Mayle    struct Base
9297*9712c20fSFrederick Mayle    {
9298*9712c20fSFrederick Mayle      virtual ~Base() {}
9299*9712c20fSFrederick Mayle      virtual void f() {}
9300*9712c20fSFrederick Mayle    };
9301*9712c20fSFrederick Mayle
9302*9712c20fSFrederick Mayle    struct Derived : public Base
9303*9712c20fSFrederick Mayle    {
9304*9712c20fSFrederick Mayle      virtual ~Derived() override {}
9305*9712c20fSFrederick Mayle      virtual void f() override {}
9306*9712c20fSFrederick Mayle    };
9307*9712c20fSFrederick Mayle
9308*9712c20fSFrederick Mayle  }
9309*9712c20fSFrederick Mayle
9310*9712c20fSFrederick Mayle  namespace test_double_right_angle_brackets
9311*9712c20fSFrederick Mayle  {
9312*9712c20fSFrederick Mayle
9313*9712c20fSFrederick Mayle    template < typename T >
9314*9712c20fSFrederick Mayle    struct check {};
9315*9712c20fSFrederick Mayle
9316*9712c20fSFrederick Mayle    typedef check<void> single_type;
9317*9712c20fSFrederick Mayle    typedef check<check<void>> double_type;
9318*9712c20fSFrederick Mayle    typedef check<check<check<void>>> triple_type;
9319*9712c20fSFrederick Mayle    typedef check<check<check<check<void>>>> quadruple_type;
9320*9712c20fSFrederick Mayle
9321*9712c20fSFrederick Mayle  }
9322*9712c20fSFrederick Mayle
9323*9712c20fSFrederick Mayle  namespace test_decltype
9324*9712c20fSFrederick Mayle  {
9325*9712c20fSFrederick Mayle
9326*9712c20fSFrederick Mayle    int
9327*9712c20fSFrederick Mayle    f()
9328*9712c20fSFrederick Mayle    {
9329*9712c20fSFrederick Mayle      int a = 1;
9330*9712c20fSFrederick Mayle      decltype(a) b = 2;
9331*9712c20fSFrederick Mayle      return a + b;
9332*9712c20fSFrederick Mayle    }
9333*9712c20fSFrederick Mayle
9334*9712c20fSFrederick Mayle  }
9335*9712c20fSFrederick Mayle
9336*9712c20fSFrederick Mayle  namespace test_type_deduction
9337*9712c20fSFrederick Mayle  {
9338*9712c20fSFrederick Mayle
9339*9712c20fSFrederick Mayle    template < typename T1, typename T2 >
9340*9712c20fSFrederick Mayle    struct is_same
9341*9712c20fSFrederick Mayle    {
9342*9712c20fSFrederick Mayle      static const bool value = false;
9343*9712c20fSFrederick Mayle    };
9344*9712c20fSFrederick Mayle
9345*9712c20fSFrederick Mayle    template < typename T >
9346*9712c20fSFrederick Mayle    struct is_same<T, T>
9347*9712c20fSFrederick Mayle    {
9348*9712c20fSFrederick Mayle      static const bool value = true;
9349*9712c20fSFrederick Mayle    };
9350*9712c20fSFrederick Mayle
9351*9712c20fSFrederick Mayle    template < typename T1, typename T2 >
9352*9712c20fSFrederick Mayle    auto
9353*9712c20fSFrederick Mayle    add(T1 a1, T2 a2) -> decltype(a1 + a2)
9354*9712c20fSFrederick Mayle    {
9355*9712c20fSFrederick Mayle      return a1 + a2;
9356*9712c20fSFrederick Mayle    }
9357*9712c20fSFrederick Mayle
9358*9712c20fSFrederick Mayle    int
9359*9712c20fSFrederick Mayle    test(const int c, volatile int v)
9360*9712c20fSFrederick Mayle    {
9361*9712c20fSFrederick Mayle      static_assert(is_same<int, decltype(0)>::value == true, "");
9362*9712c20fSFrederick Mayle      static_assert(is_same<int, decltype(c)>::value == false, "");
9363*9712c20fSFrederick Mayle      static_assert(is_same<int, decltype(v)>::value == false, "");
9364*9712c20fSFrederick Mayle      auto ac = c;
9365*9712c20fSFrederick Mayle      auto av = v;
9366*9712c20fSFrederick Mayle      auto sumi = ac + av + 'x';
9367*9712c20fSFrederick Mayle      auto sumf = ac + av + 1.0;
9368*9712c20fSFrederick Mayle      static_assert(is_same<int, decltype(ac)>::value == true, "");
9369*9712c20fSFrederick Mayle      static_assert(is_same<int, decltype(av)>::value == true, "");
9370*9712c20fSFrederick Mayle      static_assert(is_same<int, decltype(sumi)>::value == true, "");
9371*9712c20fSFrederick Mayle      static_assert(is_same<int, decltype(sumf)>::value == false, "");
9372*9712c20fSFrederick Mayle      static_assert(is_same<int, decltype(add(c, v))>::value == true, "");
9373*9712c20fSFrederick Mayle      return (sumf > 0.0) ? sumi : add(c, v);
9374*9712c20fSFrederick Mayle    }
9375*9712c20fSFrederick Mayle
9376*9712c20fSFrederick Mayle  }
9377*9712c20fSFrederick Mayle
9378*9712c20fSFrederick Mayle  namespace test_noexcept
9379*9712c20fSFrederick Mayle  {
9380*9712c20fSFrederick Mayle
9381*9712c20fSFrederick Mayle    int f() { return 0; }
9382*9712c20fSFrederick Mayle    int g() noexcept { return 0; }
9383*9712c20fSFrederick Mayle
9384*9712c20fSFrederick Mayle    static_assert(noexcept(f()) == false, "");
9385*9712c20fSFrederick Mayle    static_assert(noexcept(g()) == true, "");
9386*9712c20fSFrederick Mayle
9387*9712c20fSFrederick Mayle  }
9388*9712c20fSFrederick Mayle
9389*9712c20fSFrederick Mayle  namespace test_constexpr
9390*9712c20fSFrederick Mayle  {
9391*9712c20fSFrederick Mayle
9392*9712c20fSFrederick Mayle    template < typename CharT >
9393*9712c20fSFrederick Mayle    unsigned long constexpr
9394*9712c20fSFrederick Mayle    strlen_c_r(const CharT *const s, const unsigned long acc) noexcept
9395*9712c20fSFrederick Mayle    {
9396*9712c20fSFrederick Mayle      return *s ? strlen_c_r(s + 1, acc + 1) : acc;
9397*9712c20fSFrederick Mayle    }
9398*9712c20fSFrederick Mayle
9399*9712c20fSFrederick Mayle    template < typename CharT >
9400*9712c20fSFrederick Mayle    unsigned long constexpr
9401*9712c20fSFrederick Mayle    strlen_c(const CharT *const s) noexcept
9402*9712c20fSFrederick Mayle    {
9403*9712c20fSFrederick Mayle      return strlen_c_r(s, 0UL);
9404*9712c20fSFrederick Mayle    }
9405*9712c20fSFrederick Mayle
9406*9712c20fSFrederick Mayle    static_assert(strlen_c("") == 0UL, "");
9407*9712c20fSFrederick Mayle    static_assert(strlen_c("1") == 1UL, "");
9408*9712c20fSFrederick Mayle    static_assert(strlen_c("example") == 7UL, "");
9409*9712c20fSFrederick Mayle    static_assert(strlen_c("another\0example") == 7UL, "");
9410*9712c20fSFrederick Mayle
9411*9712c20fSFrederick Mayle  }
9412*9712c20fSFrederick Mayle
9413*9712c20fSFrederick Mayle  namespace test_rvalue_references
9414*9712c20fSFrederick Mayle  {
9415*9712c20fSFrederick Mayle
9416*9712c20fSFrederick Mayle    template < int N >
9417*9712c20fSFrederick Mayle    struct answer
9418*9712c20fSFrederick Mayle    {
9419*9712c20fSFrederick Mayle      static constexpr int value = N;
9420*9712c20fSFrederick Mayle    };
9421*9712c20fSFrederick Mayle
9422*9712c20fSFrederick Mayle    answer<1> f(int&)       { return answer<1>(); }
9423*9712c20fSFrederick Mayle    answer<2> f(const int&) { return answer<2>(); }
9424*9712c20fSFrederick Mayle    answer<3> f(int&&)      { return answer<3>(); }
9425*9712c20fSFrederick Mayle
9426*9712c20fSFrederick Mayle    void
9427*9712c20fSFrederick Mayle    test()
9428*9712c20fSFrederick Mayle    {
9429*9712c20fSFrederick Mayle      int i = 0;
9430*9712c20fSFrederick Mayle      const int c = 0;
9431*9712c20fSFrederick Mayle      static_assert(decltype(f(i))::value == 1, "");
9432*9712c20fSFrederick Mayle      static_assert(decltype(f(c))::value == 2, "");
9433*9712c20fSFrederick Mayle      static_assert(decltype(f(0))::value == 3, "");
9434*9712c20fSFrederick Mayle    }
9435*9712c20fSFrederick Mayle
9436*9712c20fSFrederick Mayle  }
9437*9712c20fSFrederick Mayle
9438*9712c20fSFrederick Mayle  namespace test_uniform_initialization
9439*9712c20fSFrederick Mayle  {
9440*9712c20fSFrederick Mayle
9441*9712c20fSFrederick Mayle    struct test
9442*9712c20fSFrederick Mayle    {
9443*9712c20fSFrederick Mayle      static const int zero {};
9444*9712c20fSFrederick Mayle      static const int one {1};
9445*9712c20fSFrederick Mayle    };
9446*9712c20fSFrederick Mayle
9447*9712c20fSFrederick Mayle    static_assert(test::zero == 0, "");
9448*9712c20fSFrederick Mayle    static_assert(test::one == 1, "");
9449*9712c20fSFrederick Mayle
9450*9712c20fSFrederick Mayle  }
9451*9712c20fSFrederick Mayle
9452*9712c20fSFrederick Mayle  namespace test_lambdas
9453*9712c20fSFrederick Mayle  {
9454*9712c20fSFrederick Mayle
9455*9712c20fSFrederick Mayle    void
9456*9712c20fSFrederick Mayle    test1()
9457*9712c20fSFrederick Mayle    {
9458*9712c20fSFrederick Mayle      auto lambda1 = [](){};
9459*9712c20fSFrederick Mayle      auto lambda2 = lambda1;
9460*9712c20fSFrederick Mayle      lambda1();
9461*9712c20fSFrederick Mayle      lambda2();
9462*9712c20fSFrederick Mayle    }
9463*9712c20fSFrederick Mayle
9464*9712c20fSFrederick Mayle    int
9465*9712c20fSFrederick Mayle    test2()
9466*9712c20fSFrederick Mayle    {
9467*9712c20fSFrederick Mayle      auto a = [](int i, int j){ return i + j; }(1, 2);
9468*9712c20fSFrederick Mayle      auto b = []() -> int { return '0'; }();
9469*9712c20fSFrederick Mayle      auto c = [=](){ return a + b; }();
9470*9712c20fSFrederick Mayle      auto d = [&](){ return c; }();
9471*9712c20fSFrederick Mayle      auto e = [a, &b](int x) mutable {
9472*9712c20fSFrederick Mayle        const auto identity = [](int y){ return y; };
9473*9712c20fSFrederick Mayle        for (auto i = 0; i < a; ++i)
9474*9712c20fSFrederick Mayle          a += b--;
9475*9712c20fSFrederick Mayle        return x + identity(a + b);
9476*9712c20fSFrederick Mayle      }(0);
9477*9712c20fSFrederick Mayle      return a + b + c + d + e;
9478*9712c20fSFrederick Mayle    }
9479*9712c20fSFrederick Mayle
9480*9712c20fSFrederick Mayle    int
9481*9712c20fSFrederick Mayle    test3()
9482*9712c20fSFrederick Mayle    {
9483*9712c20fSFrederick Mayle      const auto nullary = [](){ return 0; };
9484*9712c20fSFrederick Mayle      const auto unary = [](int x){ return x; };
9485*9712c20fSFrederick Mayle      using nullary_t = decltype(nullary);
9486*9712c20fSFrederick Mayle      using unary_t = decltype(unary);
9487*9712c20fSFrederick Mayle      const auto higher1st = [](nullary_t f){ return f(); };
9488*9712c20fSFrederick Mayle      const auto higher2nd = [unary](nullary_t f1){
9489*9712c20fSFrederick Mayle        return [unary, f1](unary_t f2){ return f2(unary(f1())); };
9490*9712c20fSFrederick Mayle      };
9491*9712c20fSFrederick Mayle      return higher1st(nullary) + higher2nd(nullary)(unary);
9492*9712c20fSFrederick Mayle    }
9493*9712c20fSFrederick Mayle
9494*9712c20fSFrederick Mayle  }
9495*9712c20fSFrederick Mayle
9496*9712c20fSFrederick Mayle  namespace test_variadic_templates
9497*9712c20fSFrederick Mayle  {
9498*9712c20fSFrederick Mayle
9499*9712c20fSFrederick Mayle    template <int...>
9500*9712c20fSFrederick Mayle    struct sum;
9501*9712c20fSFrederick Mayle
9502*9712c20fSFrederick Mayle    template <int N0, int... N1toN>
9503*9712c20fSFrederick Mayle    struct sum<N0, N1toN...>
9504*9712c20fSFrederick Mayle    {
9505*9712c20fSFrederick Mayle      static constexpr auto value = N0 + sum<N1toN...>::value;
9506*9712c20fSFrederick Mayle    };
9507*9712c20fSFrederick Mayle
9508*9712c20fSFrederick Mayle    template <>
9509*9712c20fSFrederick Mayle    struct sum<>
9510*9712c20fSFrederick Mayle    {
9511*9712c20fSFrederick Mayle      static constexpr auto value = 0;
9512*9712c20fSFrederick Mayle    };
9513*9712c20fSFrederick Mayle
9514*9712c20fSFrederick Mayle    static_assert(sum<>::value == 0, "");
9515*9712c20fSFrederick Mayle    static_assert(sum<1>::value == 1, "");
9516*9712c20fSFrederick Mayle    static_assert(sum<23>::value == 23, "");
9517*9712c20fSFrederick Mayle    static_assert(sum<1, 2>::value == 3, "");
9518*9712c20fSFrederick Mayle    static_assert(sum<5, 5, 11>::value == 21, "");
9519*9712c20fSFrederick Mayle    static_assert(sum<2, 3, 5, 7, 11, 13>::value == 41, "");
9520*9712c20fSFrederick Mayle
9521*9712c20fSFrederick Mayle  }
9522*9712c20fSFrederick Mayle
9523*9712c20fSFrederick Mayle  // http://stackoverflow.com/questions/13728184/template-aliases-and-sfinae
9524*9712c20fSFrederick Mayle  // Clang 3.1 fails with headers of libstd++ 4.8.3 when using std::function
9525*9712c20fSFrederick Mayle  // because of this.
9526*9712c20fSFrederick Mayle  namespace test_template_alias_sfinae
9527*9712c20fSFrederick Mayle  {
9528*9712c20fSFrederick Mayle
9529*9712c20fSFrederick Mayle    struct foo {};
9530*9712c20fSFrederick Mayle
9531*9712c20fSFrederick Mayle    template<typename T>
9532*9712c20fSFrederick Mayle    using member = typename T::member_type;
9533*9712c20fSFrederick Mayle
9534*9712c20fSFrederick Mayle    template<typename T>
9535*9712c20fSFrederick Mayle    void func(...) {}
9536*9712c20fSFrederick Mayle
9537*9712c20fSFrederick Mayle    template<typename T>
9538*9712c20fSFrederick Mayle    void func(member<T>*) {}
9539*9712c20fSFrederick Mayle
9540*9712c20fSFrederick Mayle    void test();
9541*9712c20fSFrederick Mayle
9542*9712c20fSFrederick Mayle    void test() { func<foo>(0); }
9543*9712c20fSFrederick Mayle
9544*9712c20fSFrederick Mayle  }
9545*9712c20fSFrederick Mayle
9546*9712c20fSFrederick Mayle}  // namespace cxx11
9547*9712c20fSFrederick Mayle
9548*9712c20fSFrederick Mayle#endif  // __cplusplus >= 201103L
9549*9712c20fSFrederick Mayle
9550*9712c20fSFrederick Mayle
9551*9712c20fSFrederick Mayle
9552*9712c20fSFrederick Mayle
9553*9712c20fSFrederick Mayle// If the compiler admits that it is not ready for C++14, why torture it?
9554*9712c20fSFrederick Mayle// Hopefully, this will speed up the test.
9555*9712c20fSFrederick Mayle
9556*9712c20fSFrederick Mayle#ifndef __cplusplus
9557*9712c20fSFrederick Mayle
9558*9712c20fSFrederick Mayle#error "This is not a C++ compiler"
9559*9712c20fSFrederick Mayle
9560*9712c20fSFrederick Mayle#elif __cplusplus < 201402L && !defined _MSC_VER
9561*9712c20fSFrederick Mayle
9562*9712c20fSFrederick Mayle#error "This is not a C++14 compiler"
9563*9712c20fSFrederick Mayle
9564*9712c20fSFrederick Mayle#else
9565*9712c20fSFrederick Mayle
9566*9712c20fSFrederick Maylenamespace cxx14
9567*9712c20fSFrederick Mayle{
9568*9712c20fSFrederick Mayle
9569*9712c20fSFrederick Mayle  namespace test_polymorphic_lambdas
9570*9712c20fSFrederick Mayle  {
9571*9712c20fSFrederick Mayle
9572*9712c20fSFrederick Mayle    int
9573*9712c20fSFrederick Mayle    test()
9574*9712c20fSFrederick Mayle    {
9575*9712c20fSFrederick Mayle      const auto lambda = [](auto&&... args){
9576*9712c20fSFrederick Mayle        const auto istiny = [](auto x){
9577*9712c20fSFrederick Mayle          return (sizeof(x) == 1UL) ? 1 : 0;
9578*9712c20fSFrederick Mayle        };
9579*9712c20fSFrederick Mayle        const int aretiny[] = { istiny(args)... };
9580*9712c20fSFrederick Mayle        return aretiny[0];
9581*9712c20fSFrederick Mayle      };
9582*9712c20fSFrederick Mayle      return lambda(1, 1L, 1.0f, '1');
9583*9712c20fSFrederick Mayle    }
9584*9712c20fSFrederick Mayle
9585*9712c20fSFrederick Mayle  }
9586*9712c20fSFrederick Mayle
9587*9712c20fSFrederick Mayle  namespace test_binary_literals
9588*9712c20fSFrederick Mayle  {
9589*9712c20fSFrederick Mayle
9590*9712c20fSFrederick Mayle    constexpr auto ivii = 0b0000000000101010;
9591*9712c20fSFrederick Mayle    static_assert(ivii == 42, "wrong value");
9592*9712c20fSFrederick Mayle
9593*9712c20fSFrederick Mayle  }
9594*9712c20fSFrederick Mayle
9595*9712c20fSFrederick Mayle  namespace test_generalized_constexpr
9596*9712c20fSFrederick Mayle  {
9597*9712c20fSFrederick Mayle
9598*9712c20fSFrederick Mayle    template < typename CharT >
9599*9712c20fSFrederick Mayle    constexpr unsigned long
9600*9712c20fSFrederick Mayle    strlen_c(const CharT *const s) noexcept
9601*9712c20fSFrederick Mayle    {
9602*9712c20fSFrederick Mayle      auto length = 0UL;
9603*9712c20fSFrederick Mayle      for (auto p = s; *p; ++p)
9604*9712c20fSFrederick Mayle        ++length;
9605*9712c20fSFrederick Mayle      return length;
9606*9712c20fSFrederick Mayle    }
9607*9712c20fSFrederick Mayle
9608*9712c20fSFrederick Mayle    static_assert(strlen_c("") == 0UL, "");
9609*9712c20fSFrederick Mayle    static_assert(strlen_c("x") == 1UL, "");
9610*9712c20fSFrederick Mayle    static_assert(strlen_c("test") == 4UL, "");
9611*9712c20fSFrederick Mayle    static_assert(strlen_c("another\0test") == 7UL, "");
9612*9712c20fSFrederick Mayle
9613*9712c20fSFrederick Mayle  }
9614*9712c20fSFrederick Mayle
9615*9712c20fSFrederick Mayle  namespace test_lambda_init_capture
9616*9712c20fSFrederick Mayle  {
9617*9712c20fSFrederick Mayle
9618*9712c20fSFrederick Mayle    int
9619*9712c20fSFrederick Mayle    test()
9620*9712c20fSFrederick Mayle    {
9621*9712c20fSFrederick Mayle      auto x = 0;
9622*9712c20fSFrederick Mayle      const auto lambda1 = [a = x](int b){ return a + b; };
9623*9712c20fSFrederick Mayle      const auto lambda2 = [a = lambda1(x)](){ return a; };
9624*9712c20fSFrederick Mayle      return lambda2();
9625*9712c20fSFrederick Mayle    }
9626*9712c20fSFrederick Mayle
9627*9712c20fSFrederick Mayle  }
9628*9712c20fSFrederick Mayle
9629*9712c20fSFrederick Mayle  namespace test_digit_separators
9630*9712c20fSFrederick Mayle  {
9631*9712c20fSFrederick Mayle
9632*9712c20fSFrederick Mayle    constexpr auto ten_million = 100'000'000;
9633*9712c20fSFrederick Mayle    static_assert(ten_million == 100000000, "");
9634*9712c20fSFrederick Mayle
9635*9712c20fSFrederick Mayle  }
9636*9712c20fSFrederick Mayle
9637*9712c20fSFrederick Mayle  namespace test_return_type_deduction
9638*9712c20fSFrederick Mayle  {
9639*9712c20fSFrederick Mayle
9640*9712c20fSFrederick Mayle    auto f(int& x) { return x; }
9641*9712c20fSFrederick Mayle    decltype(auto) g(int& x) { return x; }
9642*9712c20fSFrederick Mayle
9643*9712c20fSFrederick Mayle    template < typename T1, typename T2 >
9644*9712c20fSFrederick Mayle    struct is_same
9645*9712c20fSFrederick Mayle    {
9646*9712c20fSFrederick Mayle      static constexpr auto value = false;
9647*9712c20fSFrederick Mayle    };
9648*9712c20fSFrederick Mayle
9649*9712c20fSFrederick Mayle    template < typename T >
9650*9712c20fSFrederick Mayle    struct is_same<T, T>
9651*9712c20fSFrederick Mayle    {
9652*9712c20fSFrederick Mayle      static constexpr auto value = true;
9653*9712c20fSFrederick Mayle    };
9654*9712c20fSFrederick Mayle
9655*9712c20fSFrederick Mayle    int
9656*9712c20fSFrederick Mayle    test()
9657*9712c20fSFrederick Mayle    {
9658*9712c20fSFrederick Mayle      auto x = 0;
9659*9712c20fSFrederick Mayle      static_assert(is_same<int, decltype(f(x))>::value, "");
9660*9712c20fSFrederick Mayle      static_assert(is_same<int&, decltype(g(x))>::value, "");
9661*9712c20fSFrederick Mayle      return x;
9662*9712c20fSFrederick Mayle    }
9663*9712c20fSFrederick Mayle
9664*9712c20fSFrederick Mayle  }
9665*9712c20fSFrederick Mayle
9666*9712c20fSFrederick Mayle}  // namespace cxx14
9667*9712c20fSFrederick Mayle
9668*9712c20fSFrederick Mayle#endif  // __cplusplus >= 201402L
9669*9712c20fSFrederick Mayle
9670*9712c20fSFrederick Mayle
9671*9712c20fSFrederick Mayle
9672*9712c20fSFrederick Mayle
9673*9712c20fSFrederick Mayle// If the compiler admits that it is not ready for C++17, why torture it?
9674*9712c20fSFrederick Mayle// Hopefully, this will speed up the test.
9675*9712c20fSFrederick Mayle
9676*9712c20fSFrederick Mayle#ifndef __cplusplus
9677*9712c20fSFrederick Mayle
9678*9712c20fSFrederick Mayle#error "This is not a C++ compiler"
9679*9712c20fSFrederick Mayle
9680*9712c20fSFrederick Mayle#elif __cplusplus < 201703L && !defined _MSC_VER
9681*9712c20fSFrederick Mayle
9682*9712c20fSFrederick Mayle#error "This is not a C++17 compiler"
9683*9712c20fSFrederick Mayle
9684*9712c20fSFrederick Mayle#else
9685*9712c20fSFrederick Mayle
9686*9712c20fSFrederick Mayle#include <initializer_list>
9687*9712c20fSFrederick Mayle#include <utility>
9688*9712c20fSFrederick Mayle#include <type_traits>
9689*9712c20fSFrederick Mayle
9690*9712c20fSFrederick Maylenamespace cxx17
9691*9712c20fSFrederick Mayle{
9692*9712c20fSFrederick Mayle
9693*9712c20fSFrederick Mayle  namespace test_constexpr_lambdas
9694*9712c20fSFrederick Mayle  {
9695*9712c20fSFrederick Mayle
9696*9712c20fSFrederick Mayle    constexpr int foo = [](){return 42;}();
9697*9712c20fSFrederick Mayle
9698*9712c20fSFrederick Mayle  }
9699*9712c20fSFrederick Mayle
9700*9712c20fSFrederick Mayle  namespace test::nested_namespace::definitions
9701*9712c20fSFrederick Mayle  {
9702*9712c20fSFrederick Mayle
9703*9712c20fSFrederick Mayle  }
9704*9712c20fSFrederick Mayle
9705*9712c20fSFrederick Mayle  namespace test_fold_expression
9706*9712c20fSFrederick Mayle  {
9707*9712c20fSFrederick Mayle
9708*9712c20fSFrederick Mayle    template<typename... Args>
9709*9712c20fSFrederick Mayle    int multiply(Args... args)
9710*9712c20fSFrederick Mayle    {
9711*9712c20fSFrederick Mayle      return (args * ... * 1);
9712*9712c20fSFrederick Mayle    }
9713*9712c20fSFrederick Mayle
9714*9712c20fSFrederick Mayle    template<typename... Args>
9715*9712c20fSFrederick Mayle    bool all(Args... args)
9716*9712c20fSFrederick Mayle    {
9717*9712c20fSFrederick Mayle      return (args && ...);
9718*9712c20fSFrederick Mayle    }
9719*9712c20fSFrederick Mayle
9720*9712c20fSFrederick Mayle  }
9721*9712c20fSFrederick Mayle
9722*9712c20fSFrederick Mayle  namespace test_extended_static_assert
9723*9712c20fSFrederick Mayle  {
9724*9712c20fSFrederick Mayle
9725*9712c20fSFrederick Mayle    static_assert (true);
9726*9712c20fSFrederick Mayle
9727*9712c20fSFrederick Mayle  }
9728*9712c20fSFrederick Mayle
9729*9712c20fSFrederick Mayle  namespace test_auto_brace_init_list
9730*9712c20fSFrederick Mayle  {
9731*9712c20fSFrederick Mayle
9732*9712c20fSFrederick Mayle    auto foo = {5};
9733*9712c20fSFrederick Mayle    auto bar {5};
9734*9712c20fSFrederick Mayle
9735*9712c20fSFrederick Mayle    static_assert(std::is_same<std::initializer_list<int>, decltype(foo)>::value);
9736*9712c20fSFrederick Mayle    static_assert(std::is_same<int, decltype(bar)>::value);
9737*9712c20fSFrederick Mayle  }
9738*9712c20fSFrederick Mayle
9739*9712c20fSFrederick Mayle  namespace test_typename_in_template_template_parameter
9740*9712c20fSFrederick Mayle  {
9741*9712c20fSFrederick Mayle
9742*9712c20fSFrederick Mayle    template<template<typename> typename X> struct D;
9743*9712c20fSFrederick Mayle
9744*9712c20fSFrederick Mayle  }
9745*9712c20fSFrederick Mayle
9746*9712c20fSFrederick Mayle  namespace test_fallthrough_nodiscard_maybe_unused_attributes
9747*9712c20fSFrederick Mayle  {
9748*9712c20fSFrederick Mayle
9749*9712c20fSFrederick Mayle    int f1()
9750*9712c20fSFrederick Mayle    {
9751*9712c20fSFrederick Mayle      return 42;
9752*9712c20fSFrederick Mayle    }
9753*9712c20fSFrederick Mayle
9754*9712c20fSFrederick Mayle    [[nodiscard]] int f2()
9755*9712c20fSFrederick Mayle    {
9756*9712c20fSFrederick Mayle      [[maybe_unused]] auto unused = f1();
9757*9712c20fSFrederick Mayle
9758*9712c20fSFrederick Mayle      switch (f1())
9759*9712c20fSFrederick Mayle      {
9760*9712c20fSFrederick Mayle      case 17:
9761*9712c20fSFrederick Mayle        f1();
9762*9712c20fSFrederick Mayle        [[fallthrough]];
9763*9712c20fSFrederick Mayle      case 42:
9764*9712c20fSFrederick Mayle        f1();
9765*9712c20fSFrederick Mayle      }
9766*9712c20fSFrederick Mayle      return f1();
9767*9712c20fSFrederick Mayle    }
9768*9712c20fSFrederick Mayle
9769*9712c20fSFrederick Mayle  }
9770*9712c20fSFrederick Mayle
9771*9712c20fSFrederick Mayle  namespace test_extended_aggregate_initialization
9772*9712c20fSFrederick Mayle  {
9773*9712c20fSFrederick Mayle
9774*9712c20fSFrederick Mayle    struct base1
9775*9712c20fSFrederick Mayle    {
9776*9712c20fSFrederick Mayle      int b1, b2 = 42;
9777*9712c20fSFrederick Mayle    };
9778*9712c20fSFrederick Mayle
9779*9712c20fSFrederick Mayle    struct base2
9780*9712c20fSFrederick Mayle    {
9781*9712c20fSFrederick Mayle      base2() {
9782*9712c20fSFrederick Mayle        b3 = 42;
9783*9712c20fSFrederick Mayle      }
9784*9712c20fSFrederick Mayle      int b3;
9785*9712c20fSFrederick Mayle    };
9786*9712c20fSFrederick Mayle
9787*9712c20fSFrederick Mayle    struct derived : base1, base2
9788*9712c20fSFrederick Mayle    {
9789*9712c20fSFrederick Mayle        int d;
9790*9712c20fSFrederick Mayle    };
9791*9712c20fSFrederick Mayle
9792*9712c20fSFrederick Mayle    derived d1 {{1, 2}, {}, 4};  // full initialization
9793*9712c20fSFrederick Mayle    derived d2 {{}, {}, 4};      // value-initialized bases
9794*9712c20fSFrederick Mayle
9795*9712c20fSFrederick Mayle  }
9796*9712c20fSFrederick Mayle
9797*9712c20fSFrederick Mayle  namespace test_general_range_based_for_loop
9798*9712c20fSFrederick Mayle  {
9799*9712c20fSFrederick Mayle
9800*9712c20fSFrederick Mayle    struct iter
9801*9712c20fSFrederick Mayle    {
9802*9712c20fSFrederick Mayle      int i;
9803*9712c20fSFrederick Mayle
9804*9712c20fSFrederick Mayle      int& operator* ()
9805*9712c20fSFrederick Mayle      {
9806*9712c20fSFrederick Mayle        return i;
9807*9712c20fSFrederick Mayle      }
9808*9712c20fSFrederick Mayle
9809*9712c20fSFrederick Mayle      const int& operator* () const
9810*9712c20fSFrederick Mayle      {
9811*9712c20fSFrederick Mayle        return i;
9812*9712c20fSFrederick Mayle      }
9813*9712c20fSFrederick Mayle
9814*9712c20fSFrederick Mayle      iter& operator++()
9815*9712c20fSFrederick Mayle      {
9816*9712c20fSFrederick Mayle        ++i;
9817*9712c20fSFrederick Mayle        return *this;
9818*9712c20fSFrederick Mayle      }
9819*9712c20fSFrederick Mayle    };
9820*9712c20fSFrederick Mayle
9821*9712c20fSFrederick Mayle    struct sentinel
9822*9712c20fSFrederick Mayle    {
9823*9712c20fSFrederick Mayle      int i;
9824*9712c20fSFrederick Mayle    };
9825*9712c20fSFrederick Mayle
9826*9712c20fSFrederick Mayle    bool operator== (const iter& i, const sentinel& s)
9827*9712c20fSFrederick Mayle    {
9828*9712c20fSFrederick Mayle      return i.i == s.i;
9829*9712c20fSFrederick Mayle    }
9830*9712c20fSFrederick Mayle
9831*9712c20fSFrederick Mayle    bool operator!= (const iter& i, const sentinel& s)
9832*9712c20fSFrederick Mayle    {
9833*9712c20fSFrederick Mayle      return !(i == s);
9834*9712c20fSFrederick Mayle    }
9835*9712c20fSFrederick Mayle
9836*9712c20fSFrederick Mayle    struct range
9837*9712c20fSFrederick Mayle    {
9838*9712c20fSFrederick Mayle      iter begin() const
9839*9712c20fSFrederick Mayle      {
9840*9712c20fSFrederick Mayle        return {0};
9841*9712c20fSFrederick Mayle      }
9842*9712c20fSFrederick Mayle
9843*9712c20fSFrederick Mayle      sentinel end() const
9844*9712c20fSFrederick Mayle      {
9845*9712c20fSFrederick Mayle        return {5};
9846*9712c20fSFrederick Mayle      }
9847*9712c20fSFrederick Mayle    };
9848*9712c20fSFrederick Mayle
9849*9712c20fSFrederick Mayle    void f()
9850*9712c20fSFrederick Mayle    {
9851*9712c20fSFrederick Mayle      range r {};
9852*9712c20fSFrederick Mayle
9853*9712c20fSFrederick Mayle      for (auto i : r)
9854*9712c20fSFrederick Mayle      {
9855*9712c20fSFrederick Mayle        [[maybe_unused]] auto v = i;
9856*9712c20fSFrederick Mayle      }
9857*9712c20fSFrederick Mayle    }
9858*9712c20fSFrederick Mayle
9859*9712c20fSFrederick Mayle  }
9860*9712c20fSFrederick Mayle
9861*9712c20fSFrederick Mayle  namespace test_lambda_capture_asterisk_this_by_value
9862*9712c20fSFrederick Mayle  {
9863*9712c20fSFrederick Mayle
9864*9712c20fSFrederick Mayle    struct t
9865*9712c20fSFrederick Mayle    {
9866*9712c20fSFrederick Mayle      int i;
9867*9712c20fSFrederick Mayle      int foo()
9868*9712c20fSFrederick Mayle      {
9869*9712c20fSFrederick Mayle        return [*this]()
9870*9712c20fSFrederick Mayle        {
9871*9712c20fSFrederick Mayle          return i;
9872*9712c20fSFrederick Mayle        }();
9873*9712c20fSFrederick Mayle      }
9874*9712c20fSFrederick Mayle    };
9875*9712c20fSFrederick Mayle
9876*9712c20fSFrederick Mayle  }
9877*9712c20fSFrederick Mayle
9878*9712c20fSFrederick Mayle  namespace test_enum_class_construction
9879*9712c20fSFrederick Mayle  {
9880*9712c20fSFrederick Mayle
9881*9712c20fSFrederick Mayle    enum class byte : unsigned char
9882*9712c20fSFrederick Mayle    {};
9883*9712c20fSFrederick Mayle
9884*9712c20fSFrederick Mayle    byte foo {42};
9885*9712c20fSFrederick Mayle
9886*9712c20fSFrederick Mayle  }
9887*9712c20fSFrederick Mayle
9888*9712c20fSFrederick Mayle  namespace test_constexpr_if
9889*9712c20fSFrederick Mayle  {
9890*9712c20fSFrederick Mayle
9891*9712c20fSFrederick Mayle    template <bool cond>
9892*9712c20fSFrederick Mayle    int f ()
9893*9712c20fSFrederick Mayle    {
9894*9712c20fSFrederick Mayle      if constexpr(cond)
9895*9712c20fSFrederick Mayle      {
9896*9712c20fSFrederick Mayle        return 13;
9897*9712c20fSFrederick Mayle      }
9898*9712c20fSFrederick Mayle      else
9899*9712c20fSFrederick Mayle      {
9900*9712c20fSFrederick Mayle        return 42;
9901*9712c20fSFrederick Mayle      }
9902*9712c20fSFrederick Mayle    }
9903*9712c20fSFrederick Mayle
9904*9712c20fSFrederick Mayle  }
9905*9712c20fSFrederick Mayle
9906*9712c20fSFrederick Mayle  namespace test_selection_statement_with_initializer
9907*9712c20fSFrederick Mayle  {
9908*9712c20fSFrederick Mayle
9909*9712c20fSFrederick Mayle    int f()
9910*9712c20fSFrederick Mayle    {
9911*9712c20fSFrederick Mayle      return 13;
9912*9712c20fSFrederick Mayle    }
9913*9712c20fSFrederick Mayle
9914*9712c20fSFrederick Mayle    int f2()
9915*9712c20fSFrederick Mayle    {
9916*9712c20fSFrederick Mayle      if (auto i = f(); i > 0)
9917*9712c20fSFrederick Mayle      {
9918*9712c20fSFrederick Mayle        return 3;
9919*9712c20fSFrederick Mayle      }
9920*9712c20fSFrederick Mayle
9921*9712c20fSFrederick Mayle      switch (auto i = f(); i + 4)
9922*9712c20fSFrederick Mayle      {
9923*9712c20fSFrederick Mayle      case 17:
9924*9712c20fSFrederick Mayle        return 2;
9925*9712c20fSFrederick Mayle
9926*9712c20fSFrederick Mayle      default:
9927*9712c20fSFrederick Mayle        return 1;
9928*9712c20fSFrederick Mayle      }
9929*9712c20fSFrederick Mayle    }
9930*9712c20fSFrederick Mayle
9931*9712c20fSFrederick Mayle  }
9932*9712c20fSFrederick Mayle
9933*9712c20fSFrederick Mayle  namespace test_template_argument_deduction_for_class_templates
9934*9712c20fSFrederick Mayle  {
9935*9712c20fSFrederick Mayle
9936*9712c20fSFrederick Mayle    template <typename T1, typename T2>
9937*9712c20fSFrederick Mayle    struct pair
9938*9712c20fSFrederick Mayle    {
9939*9712c20fSFrederick Mayle      pair (T1 p1, T2 p2)
9940*9712c20fSFrederick Mayle        : m1 {p1},
9941*9712c20fSFrederick Mayle          m2 {p2}
9942*9712c20fSFrederick Mayle      {}
9943*9712c20fSFrederick Mayle
9944*9712c20fSFrederick Mayle      T1 m1;
9945*9712c20fSFrederick Mayle      T2 m2;
9946*9712c20fSFrederick Mayle    };
9947*9712c20fSFrederick Mayle
9948*9712c20fSFrederick Mayle    void f()
9949*9712c20fSFrederick Mayle    {
9950*9712c20fSFrederick Mayle      [[maybe_unused]] auto p = pair{13, 42u};
9951*9712c20fSFrederick Mayle    }
9952*9712c20fSFrederick Mayle
9953*9712c20fSFrederick Mayle  }
9954*9712c20fSFrederick Mayle
9955*9712c20fSFrederick Mayle  namespace test_non_type_auto_template_parameters
9956*9712c20fSFrederick Mayle  {
9957*9712c20fSFrederick Mayle
9958*9712c20fSFrederick Mayle    template <auto n>
9959*9712c20fSFrederick Mayle    struct B
9960*9712c20fSFrederick Mayle    {};
9961*9712c20fSFrederick Mayle
9962*9712c20fSFrederick Mayle    B<5> b1;
9963*9712c20fSFrederick Mayle    B<'a'> b2;
9964*9712c20fSFrederick Mayle
9965*9712c20fSFrederick Mayle  }
9966*9712c20fSFrederick Mayle
9967*9712c20fSFrederick Mayle  namespace test_structured_bindings
9968*9712c20fSFrederick Mayle  {
9969*9712c20fSFrederick Mayle
9970*9712c20fSFrederick Mayle    int arr[2] = { 1, 2 };
9971*9712c20fSFrederick Mayle    std::pair<int, int> pr = { 1, 2 };
9972*9712c20fSFrederick Mayle
9973*9712c20fSFrederick Mayle    auto f1() -> int(&)[2]
9974*9712c20fSFrederick Mayle    {
9975*9712c20fSFrederick Mayle      return arr;
9976*9712c20fSFrederick Mayle    }
9977*9712c20fSFrederick Mayle
9978*9712c20fSFrederick Mayle    auto f2() -> std::pair<int, int>&
9979*9712c20fSFrederick Mayle    {
9980*9712c20fSFrederick Mayle      return pr;
9981*9712c20fSFrederick Mayle    }
9982*9712c20fSFrederick Mayle
9983*9712c20fSFrederick Mayle    struct S
9984*9712c20fSFrederick Mayle    {
9985*9712c20fSFrederick Mayle      int x1 : 2;
9986*9712c20fSFrederick Mayle      volatile double y1;
9987*9712c20fSFrederick Mayle    };
9988*9712c20fSFrederick Mayle
9989*9712c20fSFrederick Mayle    S f3()
9990*9712c20fSFrederick Mayle    {
9991*9712c20fSFrederick Mayle      return {};
9992*9712c20fSFrederick Mayle    }
9993*9712c20fSFrederick Mayle
9994*9712c20fSFrederick Mayle    auto [ x1, y1 ] = f1();
9995*9712c20fSFrederick Mayle    auto& [ xr1, yr1 ] = f1();
9996*9712c20fSFrederick Mayle    auto [ x2, y2 ] = f2();
9997*9712c20fSFrederick Mayle    auto& [ xr2, yr2 ] = f2();
9998*9712c20fSFrederick Mayle    const auto [ x3, y3 ] = f3();
9999*9712c20fSFrederick Mayle
10000*9712c20fSFrederick Mayle  }
10001*9712c20fSFrederick Mayle
10002*9712c20fSFrederick Mayle  namespace test_exception_spec_type_system
10003*9712c20fSFrederick Mayle  {
10004*9712c20fSFrederick Mayle
10005*9712c20fSFrederick Mayle    struct Good {};
10006*9712c20fSFrederick Mayle    struct Bad {};
10007*9712c20fSFrederick Mayle
10008*9712c20fSFrederick Mayle    void g1() noexcept;
10009*9712c20fSFrederick Mayle    void g2();
10010*9712c20fSFrederick Mayle
10011*9712c20fSFrederick Mayle    template<typename T>
10012*9712c20fSFrederick Mayle    Bad
10013*9712c20fSFrederick Mayle    f(T*, T*);
10014*9712c20fSFrederick Mayle
10015*9712c20fSFrederick Mayle    template<typename T1, typename T2>
10016*9712c20fSFrederick Mayle    Good
10017*9712c20fSFrederick Mayle    f(T1*, T2*);
10018*9712c20fSFrederick Mayle
10019*9712c20fSFrederick Mayle    static_assert (std::is_same_v<Good, decltype(f(g1, g2))>);
10020*9712c20fSFrederick Mayle
10021*9712c20fSFrederick Mayle  }
10022*9712c20fSFrederick Mayle
10023*9712c20fSFrederick Mayle  namespace test_inline_variables
10024*9712c20fSFrederick Mayle  {
10025*9712c20fSFrederick Mayle
10026*9712c20fSFrederick Mayle    template<class T> void f(T)
10027*9712c20fSFrederick Mayle    {}
10028*9712c20fSFrederick Mayle
10029*9712c20fSFrederick Mayle    template<class T> inline T g(T)
10030*9712c20fSFrederick Mayle    {
10031*9712c20fSFrederick Mayle      return T{};
10032*9712c20fSFrederick Mayle    }
10033*9712c20fSFrederick Mayle
10034*9712c20fSFrederick Mayle    template<> inline void f<>(int)
10035*9712c20fSFrederick Mayle    {}
10036*9712c20fSFrederick Mayle
10037*9712c20fSFrederick Mayle    template<> int g<>(int)
10038*9712c20fSFrederick Mayle    {
10039*9712c20fSFrederick Mayle      return 5;
10040*9712c20fSFrederick Mayle    }
10041*9712c20fSFrederick Mayle
10042*9712c20fSFrederick Mayle  }
10043*9712c20fSFrederick Mayle
10044*9712c20fSFrederick Mayle}  // namespace cxx17
10045*9712c20fSFrederick Mayle
10046*9712c20fSFrederick Mayle#endif  // __cplusplus < 201703L && !defined _MSC_VER
10047*9712c20fSFrederick Mayle
10048*9712c20fSFrederick Mayle
10049*9712c20fSFrederick Mayle
10050*9712c20fSFrederick Mayle_ACEOF
10051*9712c20fSFrederick Mayleif ac_fn_cxx_try_compile "$LINENO"
10052*9712c20fSFrederick Maylethen :
10053*9712c20fSFrederick Mayle  eval $cachevar=yes
10054*9712c20fSFrederick Mayleelse $as_nop
10055*9712c20fSFrederick Mayle  eval $cachevar=no
10056*9712c20fSFrederick Maylefi
10057*9712c20fSFrederick Maylerm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext
10058*9712c20fSFrederick Mayle           CXX="$ac_save_CXX"
10059*9712c20fSFrederick Maylefi
10060*9712c20fSFrederick Mayleeval ac_res=\$$cachevar
10061*9712c20fSFrederick Mayle	       { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5
10062*9712c20fSFrederick Mayleprintf "%s\n" "$ac_res" >&6; }
10063*9712c20fSFrederick Mayle        if eval test x\$$cachevar = xyes; then
10064*9712c20fSFrederick Mayle          CXX="$CXX $switch"
10065*9712c20fSFrederick Mayle          if test -n "$CXXCPP" ; then
10066*9712c20fSFrederick Mayle            CXXCPP="$CXXCPP $switch"
10067*9712c20fSFrederick Mayle          fi
10068*9712c20fSFrederick Mayle          ac_success=yes
10069*9712c20fSFrederick Mayle          break
10070*9712c20fSFrederick Mayle        fi
10071*9712c20fSFrederick Mayle      done
10072*9712c20fSFrederick Mayle      if test x$ac_success = xyes; then
10073*9712c20fSFrederick Mayle        break
10074*9712c20fSFrederick Mayle      fi
10075*9712c20fSFrederick Mayle    done
10076*9712c20fSFrederick Mayle  fi
10077*9712c20fSFrederick Mayle  ac_ext=c
10078*9712c20fSFrederick Mayleac_cpp='$CPP $CPPFLAGS'
10079*9712c20fSFrederick Mayleac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
10080*9712c20fSFrederick Mayleac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
10081*9712c20fSFrederick Mayleac_compiler_gnu=$ac_cv_c_compiler_gnu
10082*9712c20fSFrederick Mayle
10083*9712c20fSFrederick Mayle  if test x$ax_cxx_compile_cxx17_required = xtrue; then
10084*9712c20fSFrederick Mayle    if test x$ac_success = xno; then
10085*9712c20fSFrederick Mayle      as_fn_error $? "*** A compiler with support for C++17 language features is required." "$LINENO" 5
10086*9712c20fSFrederick Mayle    fi
10087*9712c20fSFrederick Mayle  fi
10088*9712c20fSFrederick Mayle  if test x$ac_success = xno; then
10089*9712c20fSFrederick Mayle    HAVE_CXX17=0
10090*9712c20fSFrederick Mayle    { printf "%s\n" "$as_me:${as_lineno-$LINENO}: No compiler with C++17 support was found" >&5
10091*9712c20fSFrederick Mayleprintf "%s\n" "$as_me: No compiler with C++17 support was found" >&6;}
10092*9712c20fSFrederick Mayle  else
10093*9712c20fSFrederick Mayle    HAVE_CXX17=1
10094*9712c20fSFrederick Mayle
10095*9712c20fSFrederick Mayleprintf "%s\n" "#define HAVE_CXX17 1" >>confdefs.h
10096*9712c20fSFrederick Mayle
10097*9712c20fSFrederick Mayle  fi
10098*9712c20fSFrederick Mayle
10099*9712c20fSFrederick Mayle
10100*9712c20fSFrederick Mayle
10101*9712c20fSFrederick MayleWARN_CXXFLAGS=
10102*9712c20fSFrederick Mayleac_ext=cpp
10103*9712c20fSFrederick Mayleac_cpp='$CXXCPP $CPPFLAGS'
10104*9712c20fSFrederick Mayleac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5'
10105*9712c20fSFrederick Mayleac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
10106*9712c20fSFrederick Mayleac_compiler_gnu=$ac_cv_cxx_compiler_gnu
10107*9712c20fSFrederick Mayle
10108*9712c20fSFrederick Mayle{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking whether C++ compiler accepts -Werror=unknown-warning-option" >&5
10109*9712c20fSFrederick Mayleprintf %s "checking whether C++ compiler accepts -Werror=unknown-warning-option... " >&6; }
10110*9712c20fSFrederick Mayleif test ${ax_cv_check_cxxflags___Werror_unknown_warning_option+y}
10111*9712c20fSFrederick Maylethen :
10112*9712c20fSFrederick Mayle  printf %s "(cached) " >&6
10113*9712c20fSFrederick Mayleelse $as_nop
10114*9712c20fSFrederick Mayle
10115*9712c20fSFrederick Mayle  ax_check_save_flags=$CXXFLAGS
10116*9712c20fSFrederick Mayle  CXXFLAGS="$CXXFLAGS  -Werror=unknown-warning-option"
10117*9712c20fSFrederick Mayle  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
10118*9712c20fSFrederick Mayle/* end confdefs.h.  */
10119*9712c20fSFrederick Mayle
10120*9712c20fSFrederick Mayleint
10121*9712c20fSFrederick Maylemain (void)
10122*9712c20fSFrederick Mayle{
10123*9712c20fSFrederick Mayle
10124*9712c20fSFrederick Mayle  ;
10125*9712c20fSFrederick Mayle  return 0;
10126*9712c20fSFrederick Mayle}
10127*9712c20fSFrederick Mayle_ACEOF
10128*9712c20fSFrederick Mayleif ac_fn_cxx_try_compile "$LINENO"
10129*9712c20fSFrederick Maylethen :
10130*9712c20fSFrederick Mayle  ax_cv_check_cxxflags___Werror_unknown_warning_option=yes
10131*9712c20fSFrederick Mayleelse $as_nop
10132*9712c20fSFrederick Mayle  ax_cv_check_cxxflags___Werror_unknown_warning_option=no
10133*9712c20fSFrederick Maylefi
10134*9712c20fSFrederick Maylerm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext
10135*9712c20fSFrederick Mayle  CXXFLAGS=$ax_check_save_flags
10136*9712c20fSFrederick Maylefi
10137*9712c20fSFrederick Mayle{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ax_cv_check_cxxflags___Werror_unknown_warning_option" >&5
10138*9712c20fSFrederick Mayleprintf "%s\n" "$ax_cv_check_cxxflags___Werror_unknown_warning_option" >&6; }
10139*9712c20fSFrederick Mayleif test "x$ax_cv_check_cxxflags___Werror_unknown_warning_option" = xyes
10140*9712c20fSFrederick Maylethen :
10141*9712c20fSFrederick Mayle
10142*9712c20fSFrederick Mayle  ax_compiler_flags_test="-Werror=unknown-warning-option"
10143*9712c20fSFrederick Mayle
10144*9712c20fSFrederick Mayleelse $as_nop
10145*9712c20fSFrederick Mayle
10146*9712c20fSFrederick Mayle  ax_compiler_flags_test=""
10147*9712c20fSFrederick Mayle
10148*9712c20fSFrederick Maylefi
10149*9712c20fSFrederick Mayle
10150*9712c20fSFrederick Mayle
10151*9712c20fSFrederick Mayle
10152*9712c20fSFrederick Mayle
10153*9712c20fSFrederick Mayle
10154*9712c20fSFrederick Maylefor flag in    -Wmissing-braces   -Wnon-virtual-dtor   -Woverloaded-virtual   -Wreorder   -Wsign-compare   -Wunused-local-typedefs   -Wunused-variable   -Wvla ; do
10155*9712c20fSFrederick Mayle  as_CACHEVAR=`printf "%s\n" "ax_cv_check_cxxflags_${ax_compiler_flags_test}_$flag" | $as_tr_sh`
10156*9712c20fSFrederick Mayle{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking whether C++ compiler accepts $flag" >&5
10157*9712c20fSFrederick Mayleprintf %s "checking whether C++ compiler accepts $flag... " >&6; }
10158*9712c20fSFrederick Mayleif eval test \${$as_CACHEVAR+y}
10159*9712c20fSFrederick Maylethen :
10160*9712c20fSFrederick Mayle  printf %s "(cached) " >&6
10161*9712c20fSFrederick Mayleelse $as_nop
10162*9712c20fSFrederick Mayle
10163*9712c20fSFrederick Mayle  ax_check_save_flags=$CXXFLAGS
10164*9712c20fSFrederick Mayle  CXXFLAGS="$CXXFLAGS ${ax_compiler_flags_test} $flag"
10165*9712c20fSFrederick Mayle  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
10166*9712c20fSFrederick Mayle/* end confdefs.h.  */
10167*9712c20fSFrederick Mayle
10168*9712c20fSFrederick Mayleint
10169*9712c20fSFrederick Maylemain (void)
10170*9712c20fSFrederick Mayle{
10171*9712c20fSFrederick Mayle
10172*9712c20fSFrederick Mayle  ;
10173*9712c20fSFrederick Mayle  return 0;
10174*9712c20fSFrederick Mayle}
10175*9712c20fSFrederick Mayle_ACEOF
10176*9712c20fSFrederick Mayleif ac_fn_cxx_try_compile "$LINENO"
10177*9712c20fSFrederick Maylethen :
10178*9712c20fSFrederick Mayle  eval "$as_CACHEVAR=yes"
10179*9712c20fSFrederick Mayleelse $as_nop
10180*9712c20fSFrederick Mayle  eval "$as_CACHEVAR=no"
10181*9712c20fSFrederick Maylefi
10182*9712c20fSFrederick Maylerm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext
10183*9712c20fSFrederick Mayle  CXXFLAGS=$ax_check_save_flags
10184*9712c20fSFrederick Maylefi
10185*9712c20fSFrederick Mayleeval ac_res=\$$as_CACHEVAR
10186*9712c20fSFrederick Mayle	       { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5
10187*9712c20fSFrederick Mayleprintf "%s\n" "$ac_res" >&6; }
10188*9712c20fSFrederick Mayleif eval test \"x\$"$as_CACHEVAR"\" = x"yes"
10189*9712c20fSFrederick Maylethen :
10190*9712c20fSFrederick Mayle
10191*9712c20fSFrederick Mayleif test ${WARN_CXXFLAGS+y}
10192*9712c20fSFrederick Maylethen :
10193*9712c20fSFrederick Mayle
10194*9712c20fSFrederick Mayle  case " $WARN_CXXFLAGS " in #(
10195*9712c20fSFrederick Mayle  *" $flag "*) :
10196*9712c20fSFrederick Mayle    { { printf "%s\n" "$as_me:${as_lineno-$LINENO}: : WARN_CXXFLAGS already contains \$flag"; } >&5
10197*9712c20fSFrederick Mayle  (: WARN_CXXFLAGS already contains $flag) 2>&5
10198*9712c20fSFrederick Mayle  ac_status=$?
10199*9712c20fSFrederick Mayle  printf "%s\n" "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
10200*9712c20fSFrederick Mayle  test $ac_status = 0; } ;; #(
10201*9712c20fSFrederick Mayle  *) :
10202*9712c20fSFrederick Mayle
10203*9712c20fSFrederick Mayle     as_fn_append WARN_CXXFLAGS " $flag"
10204*9712c20fSFrederick Mayle     { { printf "%s\n" "$as_me:${as_lineno-$LINENO}: : WARN_CXXFLAGS=\"\$WARN_CXXFLAGS\""; } >&5
10205*9712c20fSFrederick Mayle  (: WARN_CXXFLAGS="$WARN_CXXFLAGS") 2>&5
10206*9712c20fSFrederick Mayle  ac_status=$?
10207*9712c20fSFrederick Mayle  printf "%s\n" "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
10208*9712c20fSFrederick Mayle  test $ac_status = 0; }
10209*9712c20fSFrederick Mayle     ;;
10210*9712c20fSFrederick Mayleesac
10211*9712c20fSFrederick Mayle
10212*9712c20fSFrederick Mayleelse $as_nop
10213*9712c20fSFrederick Mayle
10214*9712c20fSFrederick Mayle  WARN_CXXFLAGS=$flag
10215*9712c20fSFrederick Mayle  { { printf "%s\n" "$as_me:${as_lineno-$LINENO}: : WARN_CXXFLAGS=\"\$WARN_CXXFLAGS\""; } >&5
10216*9712c20fSFrederick Mayle  (: WARN_CXXFLAGS="$WARN_CXXFLAGS") 2>&5
10217*9712c20fSFrederick Mayle  ac_status=$?
10218*9712c20fSFrederick Mayle  printf "%s\n" "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
10219*9712c20fSFrederick Mayle  test $ac_status = 0; }
10220*9712c20fSFrederick Mayle
10221*9712c20fSFrederick Maylefi
10222*9712c20fSFrederick Mayle
10223*9712c20fSFrederick Mayleelse $as_nop
10224*9712c20fSFrederick Mayle  :
10225*9712c20fSFrederick Maylefi
10226*9712c20fSFrederick Mayle
10227*9712c20fSFrederick Mayledone
10228*9712c20fSFrederick Mayle
10229*9712c20fSFrederick Mayleas_fn_append WARN_CXXFLAGS " -Werror"
10230*9712c20fSFrederick Mayleac_ext=c
10231*9712c20fSFrederick Mayleac_cpp='$CPP $CPPFLAGS'
10232*9712c20fSFrederick Mayleac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
10233*9712c20fSFrederick Mayleac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
10234*9712c20fSFrederick Mayleac_compiler_gnu=$ac_cv_c_compiler_gnu
10235*9712c20fSFrederick Mayle
10236*9712c20fSFrederick Mayle
10237*9712c20fSFrederick Mayle
10238*9712c20fSFrederick Mayle
10239*9712c20fSFrederick Mayle{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for O_CLOEXEC defined in fcntl.h" >&5
10240*9712c20fSFrederick Mayleprintf %s "checking for O_CLOEXEC defined in fcntl.h... " >&6; }
10241*9712c20fSFrederick Mayleif test ${ac_cv_defined_O_CLOEXEC_fcntl_h+y}
10242*9712c20fSFrederick Maylethen :
10243*9712c20fSFrederick Mayle  printf %s "(cached) " >&6
10244*9712c20fSFrederick Mayleelse $as_nop
10245*9712c20fSFrederick Mayle  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
10246*9712c20fSFrederick Mayle/* end confdefs.h.  */
10247*9712c20fSFrederick Mayle#include <fcntl.h>
10248*9712c20fSFrederick Mayleint
10249*9712c20fSFrederick Maylemain (void)
10250*9712c20fSFrederick Mayle{
10251*9712c20fSFrederick Mayle
10252*9712c20fSFrederick Mayle  #ifdef O_CLOEXEC
10253*9712c20fSFrederick Mayle  int ok;
10254*9712c20fSFrederick Mayle  #else
10255*9712c20fSFrederick Mayle  choke me
10256*9712c20fSFrederick Mayle  #endif
10257*9712c20fSFrederick Mayle
10258*9712c20fSFrederick Mayle  ;
10259*9712c20fSFrederick Mayle  return 0;
10260*9712c20fSFrederick Mayle}
10261*9712c20fSFrederick Mayle_ACEOF
10262*9712c20fSFrederick Mayleif ac_fn_c_try_compile "$LINENO"
10263*9712c20fSFrederick Maylethen :
10264*9712c20fSFrederick Mayle  ac_cv_defined_O_CLOEXEC_fcntl_h=yes
10265*9712c20fSFrederick Mayleelse $as_nop
10266*9712c20fSFrederick Mayle  ac_cv_defined_O_CLOEXEC_fcntl_h=no
10267*9712c20fSFrederick Maylefi
10268*9712c20fSFrederick Maylerm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext
10269*9712c20fSFrederick Maylefi
10270*9712c20fSFrederick Mayle{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_defined_O_CLOEXEC_fcntl_h" >&5
10271*9712c20fSFrederick Mayleprintf "%s\n" "$ac_cv_defined_O_CLOEXEC_fcntl_h" >&6; }
10272*9712c20fSFrederick Mayleif test $ac_cv_defined_O_CLOEXEC_fcntl_h != "no"
10273*9712c20fSFrederick Maylethen :
10274*9712c20fSFrederick Mayle
10275*9712c20fSFrederick Mayleelse $as_nop
10276*9712c20fSFrederick Mayle
10277*9712c20fSFrederick Mayleprintf "%s\n" "#define O_CLOEXEC 0" >>confdefs.h
10278*9712c20fSFrederick Mayle
10279*9712c20fSFrederick Maylefi
10280*9712c20fSFrederick Mayle
10281*9712c20fSFrederick Mayle# Only build Linux client libs when compiling for Linux
10282*9712c20fSFrederick Maylecase $host in
10283*9712c20fSFrederick Mayle  *-*-linux* | *-android* )
10284*9712c20fSFrederick Mayle    LINUX_HOST=true
10285*9712c20fSFrederick Mayle    ;;
10286*9712c20fSFrederick Mayleesac
10287*9712c20fSFrederick Mayle if test x$LINUX_HOST = xtrue; then
10288*9712c20fSFrederick Mayle  LINUX_HOST_TRUE=
10289*9712c20fSFrederick Mayle  LINUX_HOST_FALSE='#'
10290*9712c20fSFrederick Mayleelse
10291*9712c20fSFrederick Mayle  LINUX_HOST_TRUE='#'
10292*9712c20fSFrederick Mayle  LINUX_HOST_FALSE=
10293*9712c20fSFrederick Maylefi
10294*9712c20fSFrederick Mayle
10295*9712c20fSFrederick Mayle
10296*9712c20fSFrederick Mayle# Only use Android support headers when compiling for Android
10297*9712c20fSFrederick Maylecase $host in
10298*9712c20fSFrederick Mayle  *-android*)
10299*9712c20fSFrederick Mayle    ANDROID_HOST=true
10300*9712c20fSFrederick Mayle    ;;
10301*9712c20fSFrederick Mayleesac
10302*9712c20fSFrederick Mayle if test x$ANDROID_HOST = xtrue; then
10303*9712c20fSFrederick Mayle  ANDROID_HOST_TRUE=
10304*9712c20fSFrederick Mayle  ANDROID_HOST_FALSE='#'
10305*9712c20fSFrederick Mayleelse
10306*9712c20fSFrederick Mayle  ANDROID_HOST_TRUE='#'
10307*9712c20fSFrederick Mayle  ANDROID_HOST_FALSE=
10308*9712c20fSFrederick Maylefi
10309*9712c20fSFrederick Mayle
10310*9712c20fSFrederick Mayle
10311*9712c20fSFrederick Mayle# Some tools (like mac ones) only support x86 currently.
10312*9712c20fSFrederick Maylecase $host_cpu in
10313*9712c20fSFrederick Mayle  i?86|x86_64)
10314*9712c20fSFrederick Mayle    X86_HOST=true
10315*9712c20fSFrederick Mayle    ;;
10316*9712c20fSFrederick Mayleesac
10317*9712c20fSFrederick Mayle if test x$X86_HOST = xtrue; then
10318*9712c20fSFrederick Mayle  X86_HOST_TRUE=
10319*9712c20fSFrederick Mayle  X86_HOST_FALSE='#'
10320*9712c20fSFrederick Mayleelse
10321*9712c20fSFrederick Mayle  X86_HOST_TRUE='#'
10322*9712c20fSFrederick Mayle  X86_HOST_FALSE=
10323*9712c20fSFrederick Maylefi
10324*9712c20fSFrederick Mayle
10325*9712c20fSFrederick Mayle
10326*9712c20fSFrederick Mayle# Check whether --enable-processor was given.
10327*9712c20fSFrederick Mayleif test ${enable_processor+y}
10328*9712c20fSFrederick Maylethen :
10329*9712c20fSFrederick Mayle  enableval=$enable_processor;
10330*9712c20fSFrederick Mayleelse $as_nop
10331*9712c20fSFrederick Mayle  enable_processor=yes
10332*9712c20fSFrederick Maylefi
10333*9712c20fSFrederick Mayle
10334*9712c20fSFrederick Mayle if test "x$enable_processor" != xyes; then
10335*9712c20fSFrederick Mayle  DISABLE_PROCESSOR_TRUE=
10336*9712c20fSFrederick Mayle  DISABLE_PROCESSOR_FALSE='#'
10337*9712c20fSFrederick Mayleelse
10338*9712c20fSFrederick Mayle  DISABLE_PROCESSOR_TRUE='#'
10339*9712c20fSFrederick Mayle  DISABLE_PROCESSOR_FALSE=
10340*9712c20fSFrederick Maylefi
10341*9712c20fSFrederick Mayle
10342*9712c20fSFrederick Mayle
10343*9712c20fSFrederick Mayle# Check whether --enable-tools was given.
10344*9712c20fSFrederick Mayleif test ${enable_tools+y}
10345*9712c20fSFrederick Maylethen :
10346*9712c20fSFrederick Mayle  enableval=$enable_tools;
10347*9712c20fSFrederick Mayleelse $as_nop
10348*9712c20fSFrederick Mayle  enable_tools=yes
10349*9712c20fSFrederick Maylefi
10350*9712c20fSFrederick Mayle
10351*9712c20fSFrederick Mayle if test "x$enable_tools" != xyes; then
10352*9712c20fSFrederick Mayle  DISABLE_TOOLS_TRUE=
10353*9712c20fSFrederick Mayle  DISABLE_TOOLS_FALSE='#'
10354*9712c20fSFrederick Mayleelse
10355*9712c20fSFrederick Mayle  DISABLE_TOOLS_TRUE='#'
10356*9712c20fSFrederick Mayle  DISABLE_TOOLS_FALSE=
10357*9712c20fSFrederick Maylefi
10358*9712c20fSFrederick Mayle
10359*9712c20fSFrederick Mayle
10360*9712c20fSFrederick Mayleif test x$LINUX_HOST = xfalse -a "x$enable_processor" != xyes -a "x$enable_tools" != xyes; then
10361*9712c20fSFrederick Mayle  as_fn_error $? "--disable-processor and --disable-tools were specified, and not building for Linux. Nothing to build!" "$LINENO" 5
10362*9712c20fSFrederick Maylefi
10363*9712c20fSFrederick Mayle
10364*9712c20fSFrederick Mayle# Check whether --enable-system-test-libs was given.
10365*9712c20fSFrederick Mayleif test ${enable_system_test_libs+y}
10366*9712c20fSFrederick Maylethen :
10367*9712c20fSFrederick Mayle  enableval=$enable_system_test_libs;
10368*9712c20fSFrederick Mayleelse $as_nop
10369*9712c20fSFrederick Mayle  enable_system_test_libs=no
10370*9712c20fSFrederick Maylefi
10371*9712c20fSFrederick Mayle
10372*9712c20fSFrederick Mayle if test "x$enable_system_test_libs" = xyes; then
10373*9712c20fSFrederick Mayle  SYSTEM_TEST_LIBS_TRUE=
10374*9712c20fSFrederick Mayle  SYSTEM_TEST_LIBS_FALSE='#'
10375*9712c20fSFrederick Mayleelse
10376*9712c20fSFrederick Mayle  SYSTEM_TEST_LIBS_TRUE='#'
10377*9712c20fSFrederick Mayle  SYSTEM_TEST_LIBS_FALSE=
10378*9712c20fSFrederick Maylefi
10379*9712c20fSFrederick Mayle
10380*9712c20fSFrederick Mayle
10381*9712c20fSFrederick Mayle
10382*9712c20fSFrederick Mayle
10383*9712c20fSFrederick Mayle
10384*9712c20fSFrederick Mayle
10385*9712c20fSFrederick Mayleif test "x$enable_system_test_libs" = xyes; then
10386*9712c20fSFrederick Mayle  : "${GMOCK_CFLAGS:=-pthread}"
10387*9712c20fSFrederick Mayle  : "${GMOCK_LIBS:=-lgmock -lgtest -pthread -lpthread}"
10388*9712c20fSFrederick Mayle  : "${GTEST_CFLAGS:=-pthread}"
10389*9712c20fSFrederick Mayle  : "${GTEST_LIBS:=-lgtest -pthread -lpthread}"
10390*9712c20fSFrederick Maylefi
10391*9712c20fSFrederick Mayle
10392*9712c20fSFrederick Mayle# Check whether --enable-selftest was given.
10393*9712c20fSFrederick Mayleif test ${enable_selftest+y}
10394*9712c20fSFrederick Maylethen :
10395*9712c20fSFrederick Mayle  enableval=$enable_selftest;
10396*9712c20fSFrederick Mayleelse $as_nop
10397*9712c20fSFrederick Mayle  enable_selftest=no
10398*9712c20fSFrederick Maylefi
10399*9712c20fSFrederick Mayle
10400*9712c20fSFrederick Mayle if test "x$enable_selftest" = xyes; then
10401*9712c20fSFrederick Mayle  SELFTEST_TRUE=
10402*9712c20fSFrederick Mayle  SELFTEST_FALSE='#'
10403*9712c20fSFrederick Mayleelse
10404*9712c20fSFrederick Mayle  SELFTEST_TRUE='#'
10405*9712c20fSFrederick Mayle  SELFTEST_FALSE=
10406*9712c20fSFrederick Maylefi
10407*9712c20fSFrederick Mayle
10408*9712c20fSFrederick Mayle
10409*9712c20fSFrederick Mayle
10410*9712c20fSFrederick Mayle# Check whether --with-rustc-demangle was given.
10411*9712c20fSFrederick Mayleif test ${with_rustc_demangle+y}
10412*9712c20fSFrederick Maylethen :
10413*9712c20fSFrederick Mayle  withval=$with_rustc_demangle;
10414*9712c20fSFrederick Mayleelse $as_nop
10415*9712c20fSFrederick Mayle  with_rustc_demangle=no
10416*9712c20fSFrederick Maylefi
10417*9712c20fSFrederick Mayle
10418*9712c20fSFrederick Mayle
10419*9712c20fSFrederick MayleRUSTC_DEMANGLE_BASE_CFLAGS="-DHAVE_RUSTC_DEMANGLE"
10420*9712c20fSFrederick MayleRUSTC_DEMANGLE_BASE_LIBS="-lrustc_demangle -lpthread -ldl"
10421*9712c20fSFrederick Mayle
10422*9712c20fSFrederick Mayleif test "x${with_rustc_demangle}" != xno; then
10423*9712c20fSFrederick Mayle  if ! test -f "${with_rustc_demangle}/Cargo.toml"; then
10424*9712c20fSFrederick Mayle    as_fn_error $? "You must pass the path to the rustc-demangle crate for --with-rustc-demangle" "$LINENO" 5
10425*9712c20fSFrederick Mayle  fi
10426*9712c20fSFrederick Mayle  RUSTC_DEMANGLE_CFLAGS="-I${with_rustc_demangle}/crates/capi/include ${RUSTC_DEMANGLE_BASE_CFLAGS}"
10427*9712c20fSFrederick Mayle  RUSTC_DEMANGLE_LIBS="-L${with_rustc_demangle}/target/release ${RUSTC_DEMANGLE_BASE_LIBS}"
10428*9712c20fSFrederick Maylefi
10429*9712c20fSFrederick Mayle
10430*9712c20fSFrederick Mayle# Check whether --enable-system-rustc-demangle was given.
10431*9712c20fSFrederick Mayleif test ${enable_system_rustc_demangle+y}
10432*9712c20fSFrederick Maylethen :
10433*9712c20fSFrederick Mayle  enableval=$enable_system_rustc_demangle;
10434*9712c20fSFrederick Mayleelse $as_nop
10435*9712c20fSFrederick Mayle  enable_system_rustc_demangle=no
10436*9712c20fSFrederick Maylefi
10437*9712c20fSFrederick Mayle
10438*9712c20fSFrederick Mayle
10439*9712c20fSFrederick Mayleif test "x${enable_system_rustc_demangle}" != xno; then
10440*9712c20fSFrederick Mayle  if test "x${with_rustc_demangle}" != xno; then
10441*9712c20fSFrederick Mayle    as_fn_error $? "--enable-system-rustc-demangle and --with-rustc-demangle are mutually exclusive." "$LINENO" 5
10442*9712c20fSFrederick Mayle  fi
10443*9712c20fSFrederick Mayle
10444*9712c20fSFrederick Mayle  RUSTC_DEMANGLE_CFLAGS="${RUSTC_DEMANGLE_BASE_CFLAGS}"
10445*9712c20fSFrederick Mayle  RUSTC_DEMANGLE_LIBS="${RUSTC_DEMANGLE_BASE_LIBS}"
10446*9712c20fSFrederick Mayle
10447*9712c20fSFrederick Mayle  { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for rustc_demangle in -lrustc_demangle" >&5
10448*9712c20fSFrederick Mayleprintf %s "checking for rustc_demangle in -lrustc_demangle... " >&6; }
10449*9712c20fSFrederick Mayleif test ${ac_cv_lib_rustc_demangle_rustc_demangle+y}
10450*9712c20fSFrederick Maylethen :
10451*9712c20fSFrederick Mayle  printf %s "(cached) " >&6
10452*9712c20fSFrederick Mayleelse $as_nop
10453*9712c20fSFrederick Mayle  ac_check_lib_save_LIBS=$LIBS
10454*9712c20fSFrederick MayleLIBS="-lrustc_demangle $RUSTC_DEMANGLE_LIBS $LIBS"
10455*9712c20fSFrederick Maylecat confdefs.h - <<_ACEOF >conftest.$ac_ext
10456*9712c20fSFrederick Mayle/* end confdefs.h.  */
10457*9712c20fSFrederick Mayle
10458*9712c20fSFrederick Mayle/* Override any GCC internal prototype to avoid an error.
10459*9712c20fSFrederick Mayle   Use char because int might match the return type of a GCC
10460*9712c20fSFrederick Mayle   builtin and then its argument prototype would still apply.  */
10461*9712c20fSFrederick Maylechar rustc_demangle ();
10462*9712c20fSFrederick Mayleint
10463*9712c20fSFrederick Maylemain (void)
10464*9712c20fSFrederick Mayle{
10465*9712c20fSFrederick Maylereturn rustc_demangle ();
10466*9712c20fSFrederick Mayle  ;
10467*9712c20fSFrederick Mayle  return 0;
10468*9712c20fSFrederick Mayle}
10469*9712c20fSFrederick Mayle_ACEOF
10470*9712c20fSFrederick Mayleif ac_fn_c_try_link "$LINENO"
10471*9712c20fSFrederick Maylethen :
10472*9712c20fSFrederick Mayle  ac_cv_lib_rustc_demangle_rustc_demangle=yes
10473*9712c20fSFrederick Mayleelse $as_nop
10474*9712c20fSFrederick Mayle  ac_cv_lib_rustc_demangle_rustc_demangle=no
10475*9712c20fSFrederick Maylefi
10476*9712c20fSFrederick Maylerm -f core conftest.err conftest.$ac_objext conftest.beam \
10477*9712c20fSFrederick Mayle    conftest$ac_exeext conftest.$ac_ext
10478*9712c20fSFrederick MayleLIBS=$ac_check_lib_save_LIBS
10479*9712c20fSFrederick Maylefi
10480*9712c20fSFrederick Mayle{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_rustc_demangle_rustc_demangle" >&5
10481*9712c20fSFrederick Mayleprintf "%s\n" "$ac_cv_lib_rustc_demangle_rustc_demangle" >&6; }
10482*9712c20fSFrederick Mayleif test "x$ac_cv_lib_rustc_demangle_rustc_demangle" = xyes
10483*9712c20fSFrederick Maylethen :
10484*9712c20fSFrederick Mayle  printf "%s\n" "#define HAVE_LIBRUSTC_DEMANGLE 1" >>confdefs.h
10485*9712c20fSFrederick Mayle
10486*9712c20fSFrederick Mayle  LIBS="-lrustc_demangle $LIBS"
10487*9712c20fSFrederick Mayle
10488*9712c20fSFrederick Mayleelse $as_nop
10489*9712c20fSFrederick Mayle  as_fn_error $? "librustc_demangle.a must be present when --enable-system-rustc-demangle is specified" "$LINENO" 5
10490*9712c20fSFrederick Maylefi
10491*9712c20fSFrederick Mayle
10492*9712c20fSFrederick Mayle         for ac_header in rustc_demangle.h
10493*9712c20fSFrederick Mayledo :
10494*9712c20fSFrederick Mayle  ac_fn_c_check_header_compile "$LINENO" "rustc_demangle.h" "ac_cv_header_rustc_demangle_h" "$ac_includes_default"
10495*9712c20fSFrederick Mayleif test "x$ac_cv_header_rustc_demangle_h" = xyes
10496*9712c20fSFrederick Maylethen :
10497*9712c20fSFrederick Mayle  printf "%s\n" "#define HAVE_RUSTC_DEMANGLE_H 1" >>confdefs.h
10498*9712c20fSFrederick Mayle
10499*9712c20fSFrederick Mayleelse $as_nop
10500*9712c20fSFrederick Mayle  as_fn_error $? "rustc_demangle.h must be present when --enable-system-rustc-demangle is specified" "$LINENO" 5
10501*9712c20fSFrederick Maylefi
10502*9712c20fSFrederick Mayle
10503*9712c20fSFrederick Mayledone
10504*9712c20fSFrederick Maylefi
10505*9712c20fSFrederick Mayle
10506*9712c20fSFrederick Mayle
10507*9712c20fSFrederick Mayle
10508*9712c20fSFrederick Mayle
10509*9712c20fSFrederick Mayle# Check whether --enable-zstd was given.
10510*9712c20fSFrederick Mayleif test ${enable_zstd+y}
10511*9712c20fSFrederick Maylethen :
10512*9712c20fSFrederick Mayle  enableval=$enable_zstd;
10513*9712c20fSFrederick Mayleelse $as_nop
10514*9712c20fSFrederick Mayle  enable_zstd=no
10515*9712c20fSFrederick Maylefi
10516*9712c20fSFrederick Mayle
10517*9712c20fSFrederick Mayleif test "x${enable_zstd}" != xno; then
10518*9712c20fSFrederick Mayle  { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for ZSTD_decompress in -lzstd" >&5
10519*9712c20fSFrederick Mayleprintf %s "checking for ZSTD_decompress in -lzstd... " >&6; }
10520*9712c20fSFrederick Mayleif test ${ac_cv_lib_zstd_ZSTD_decompress+y}
10521*9712c20fSFrederick Maylethen :
10522*9712c20fSFrederick Mayle  printf %s "(cached) " >&6
10523*9712c20fSFrederick Mayleelse $as_nop
10524*9712c20fSFrederick Mayle  ac_check_lib_save_LIBS=$LIBS
10525*9712c20fSFrederick MayleLIBS="-lzstd  $LIBS"
10526*9712c20fSFrederick Maylecat confdefs.h - <<_ACEOF >conftest.$ac_ext
10527*9712c20fSFrederick Mayle/* end confdefs.h.  */
10528*9712c20fSFrederick Mayle
10529*9712c20fSFrederick Mayle/* Override any GCC internal prototype to avoid an error.
10530*9712c20fSFrederick Mayle   Use char because int might match the return type of a GCC
10531*9712c20fSFrederick Mayle   builtin and then its argument prototype would still apply.  */
10532*9712c20fSFrederick Maylechar ZSTD_decompress ();
10533*9712c20fSFrederick Mayleint
10534*9712c20fSFrederick Maylemain (void)
10535*9712c20fSFrederick Mayle{
10536*9712c20fSFrederick Maylereturn ZSTD_decompress ();
10537*9712c20fSFrederick Mayle  ;
10538*9712c20fSFrederick Mayle  return 0;
10539*9712c20fSFrederick Mayle}
10540*9712c20fSFrederick Mayle_ACEOF
10541*9712c20fSFrederick Mayleif ac_fn_c_try_link "$LINENO"
10542*9712c20fSFrederick Maylethen :
10543*9712c20fSFrederick Mayle  ac_cv_lib_zstd_ZSTD_decompress=yes
10544*9712c20fSFrederick Mayleelse $as_nop
10545*9712c20fSFrederick Mayle  ac_cv_lib_zstd_ZSTD_decompress=no
10546*9712c20fSFrederick Maylefi
10547*9712c20fSFrederick Maylerm -f core conftest.err conftest.$ac_objext conftest.beam \
10548*9712c20fSFrederick Mayle    conftest$ac_exeext conftest.$ac_ext
10549*9712c20fSFrederick MayleLIBS=$ac_check_lib_save_LIBS
10550*9712c20fSFrederick Maylefi
10551*9712c20fSFrederick Mayle{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_zstd_ZSTD_decompress" >&5
10552*9712c20fSFrederick Mayleprintf "%s\n" "$ac_cv_lib_zstd_ZSTD_decompress" >&6; }
10553*9712c20fSFrederick Mayleif test "x$ac_cv_lib_zstd_ZSTD_decompress" = xyes
10554*9712c20fSFrederick Maylethen :
10555*9712c20fSFrederick Mayle  printf "%s\n" "#define HAVE_LIBZSTD 1" >>confdefs.h
10556*9712c20fSFrederick Mayle
10557*9712c20fSFrederick Mayle  LIBS="-lzstd $LIBS"
10558*9712c20fSFrederick Mayle
10559*9712c20fSFrederick Mayleelse $as_nop
10560*9712c20fSFrederick Mayle  as_fn_error $? "zstd library not found." "$LINENO" 5
10561*9712c20fSFrederick Maylefi
10562*9712c20fSFrederick Mayle
10563*9712c20fSFrederick Mayle  ac_fn_c_check_header_compile "$LINENO" "zstd.h" "ac_cv_header_zstd_h" "$ac_includes_default"
10564*9712c20fSFrederick Mayleif test "x$ac_cv_header_zstd_h" = xyes
10565*9712c20fSFrederick Maylethen :
10566*9712c20fSFrederick Mayle
10567*9712c20fSFrederick Mayleelse $as_nop
10568*9712c20fSFrederick Mayle  as_fn_error $? "zstd header not found." "$LINENO" 5
10569*9712c20fSFrederick Maylefi
10570*9712c20fSFrederick Mayle
10571*9712c20fSFrederick Maylefi
10572*9712c20fSFrederick Mayle
10573*9712c20fSFrederick Mayle
10574*9712c20fSFrederick Mayle# Check whether --with-tests-as-root was given.
10575*9712c20fSFrederick Mayleif test ${with_tests_as_root+y}
10576*9712c20fSFrederick Maylethen :
10577*9712c20fSFrederick Mayle  withval=$with_tests_as_root;
10578*9712c20fSFrederick Mayleelse $as_nop
10579*9712c20fSFrederick Mayle  with_tests_as_root=no
10580*9712c20fSFrederick Maylefi
10581*9712c20fSFrederick Mayle
10582*9712c20fSFrederick Mayle if test "x$with_tests_as_root" = xyes; then
10583*9712c20fSFrederick Mayle  TESTS_AS_ROOT_TRUE=
10584*9712c20fSFrederick Mayle  TESTS_AS_ROOT_FALSE='#'
10585*9712c20fSFrederick Mayleelse
10586*9712c20fSFrederick Mayle  TESTS_AS_ROOT_TRUE='#'
10587*9712c20fSFrederick Mayle  TESTS_AS_ROOT_FALSE=
10588*9712c20fSFrederick Maylefi
10589*9712c20fSFrederick Mayle
10590*9712c20fSFrederick Mayle
10591*9712c20fSFrederick Mayleac_config_files="$ac_config_files breakpad.pc breakpad-client.pc Makefile"
10592*9712c20fSFrederick Mayle
10593*9712c20fSFrederick Mayle
10594*9712c20fSFrederick Maylecat >confcache <<\_ACEOF
10595*9712c20fSFrederick Mayle# This file is a shell script that caches the results of configure
10596*9712c20fSFrederick Mayle# tests run on this system so they can be shared between configure
10597*9712c20fSFrederick Mayle# scripts and configure runs, see configure's option --config-cache.
10598*9712c20fSFrederick Mayle# It is not useful on other systems.  If it contains results you don't
10599*9712c20fSFrederick Mayle# want to keep, you may remove or edit it.
10600*9712c20fSFrederick Mayle#
10601*9712c20fSFrederick Mayle# config.status only pays attention to the cache file if you give it
10602*9712c20fSFrederick Mayle# the --recheck option to rerun configure.
10603*9712c20fSFrederick Mayle#
10604*9712c20fSFrederick Mayle# `ac_cv_env_foo' variables (set or unset) will be overridden when
10605*9712c20fSFrederick Mayle# loading this file, other *unset* `ac_cv_foo' will be assigned the
10606*9712c20fSFrederick Mayle# following values.
10607*9712c20fSFrederick Mayle
10608*9712c20fSFrederick Mayle_ACEOF
10609*9712c20fSFrederick Mayle
10610*9712c20fSFrederick Mayle# The following way of writing the cache mishandles newlines in values,
10611*9712c20fSFrederick Mayle# but we know of no workaround that is simple, portable, and efficient.
10612*9712c20fSFrederick Mayle# So, we kill variables containing newlines.
10613*9712c20fSFrederick Mayle# Ultrix sh set writes to stderr and can't be redirected directly,
10614*9712c20fSFrederick Mayle# and sets the high bit in the cache file unless we assign to the vars.
10615*9712c20fSFrederick Mayle(
10616*9712c20fSFrederick Mayle  for ac_var in `(set) 2>&1 | sed -n 's/^\([a-zA-Z_][a-zA-Z0-9_]*\)=.*/\1/p'`; do
10617*9712c20fSFrederick Mayle    eval ac_val=\$$ac_var
10618*9712c20fSFrederick Mayle    case $ac_val in #(
10619*9712c20fSFrederick Mayle    *${as_nl}*)
10620*9712c20fSFrederick Mayle      case $ac_var in #(
10621*9712c20fSFrederick Mayle      *_cv_*) { printf "%s\n" "$as_me:${as_lineno-$LINENO}: WARNING: cache variable $ac_var contains a newline" >&5
10622*9712c20fSFrederick Mayleprintf "%s\n" "$as_me: WARNING: cache variable $ac_var contains a newline" >&2;} ;;
10623*9712c20fSFrederick Mayle      esac
10624*9712c20fSFrederick Mayle      case $ac_var in #(
10625*9712c20fSFrederick Mayle      _ | IFS | as_nl) ;; #(
10626*9712c20fSFrederick Mayle      BASH_ARGV | BASH_SOURCE) eval $ac_var= ;; #(
10627*9712c20fSFrederick Mayle      *) { eval $ac_var=; unset $ac_var;} ;;
10628*9712c20fSFrederick Mayle      esac ;;
10629*9712c20fSFrederick Mayle    esac
10630*9712c20fSFrederick Mayle  done
10631*9712c20fSFrederick Mayle
10632*9712c20fSFrederick Mayle  (set) 2>&1 |
10633*9712c20fSFrederick Mayle    case $as_nl`(ac_space=' '; set) 2>&1` in #(
10634*9712c20fSFrederick Mayle    *${as_nl}ac_space=\ *)
10635*9712c20fSFrederick Mayle      # `set' does not quote correctly, so add quotes: double-quote
10636*9712c20fSFrederick Mayle      # substitution turns \\\\ into \\, and sed turns \\ into \.
10637*9712c20fSFrederick Mayle      sed -n \
10638*9712c20fSFrederick Mayle	"s/'/'\\\\''/g;
10639*9712c20fSFrederick Mayle	  s/^\\([_$as_cr_alnum]*_cv_[_$as_cr_alnum]*\\)=\\(.*\\)/\\1='\\2'/p"
10640*9712c20fSFrederick Mayle      ;; #(
10641*9712c20fSFrederick Mayle    *)
10642*9712c20fSFrederick Mayle      # `set' quotes correctly as required by POSIX, so do not add quotes.
10643*9712c20fSFrederick Mayle      sed -n "/^[_$as_cr_alnum]*_cv_[_$as_cr_alnum]*=/p"
10644*9712c20fSFrederick Mayle      ;;
10645*9712c20fSFrederick Mayle    esac |
10646*9712c20fSFrederick Mayle    sort
10647*9712c20fSFrederick Mayle) |
10648*9712c20fSFrederick Mayle  sed '
10649*9712c20fSFrederick Mayle     /^ac_cv_env_/b end
10650*9712c20fSFrederick Mayle     t clear
10651*9712c20fSFrederick Mayle     :clear
10652*9712c20fSFrederick Mayle     s/^\([^=]*\)=\(.*[{}].*\)$/test ${\1+y} || &/
10653*9712c20fSFrederick Mayle     t end
10654*9712c20fSFrederick Mayle     s/^\([^=]*\)=\(.*\)$/\1=${\1=\2}/
10655*9712c20fSFrederick Mayle     :end' >>confcache
10656*9712c20fSFrederick Mayleif diff "$cache_file" confcache >/dev/null 2>&1; then :; else
10657*9712c20fSFrederick Mayle  if test -w "$cache_file"; then
10658*9712c20fSFrederick Mayle    if test "x$cache_file" != "x/dev/null"; then
10659*9712c20fSFrederick Mayle      { printf "%s\n" "$as_me:${as_lineno-$LINENO}: updating cache $cache_file" >&5
10660*9712c20fSFrederick Mayleprintf "%s\n" "$as_me: updating cache $cache_file" >&6;}
10661*9712c20fSFrederick Mayle      if test ! -f "$cache_file" || test -h "$cache_file"; then
10662*9712c20fSFrederick Mayle	cat confcache >"$cache_file"
10663*9712c20fSFrederick Mayle      else
10664*9712c20fSFrederick Mayle        case $cache_file in #(
10665*9712c20fSFrederick Mayle        */* | ?:*)
10666*9712c20fSFrederick Mayle	  mv -f confcache "$cache_file"$$ &&
10667*9712c20fSFrederick Mayle	  mv -f "$cache_file"$$ "$cache_file" ;; #(
10668*9712c20fSFrederick Mayle        *)
10669*9712c20fSFrederick Mayle	  mv -f confcache "$cache_file" ;;
10670*9712c20fSFrederick Mayle	esac
10671*9712c20fSFrederick Mayle      fi
10672*9712c20fSFrederick Mayle    fi
10673*9712c20fSFrederick Mayle  else
10674*9712c20fSFrederick Mayle    { printf "%s\n" "$as_me:${as_lineno-$LINENO}: not updating unwritable cache $cache_file" >&5
10675*9712c20fSFrederick Mayleprintf "%s\n" "$as_me: not updating unwritable cache $cache_file" >&6;}
10676*9712c20fSFrederick Mayle  fi
10677*9712c20fSFrederick Maylefi
10678*9712c20fSFrederick Maylerm -f confcache
10679*9712c20fSFrederick Mayle
10680*9712c20fSFrederick Mayletest "x$prefix" = xNONE && prefix=$ac_default_prefix
10681*9712c20fSFrederick Mayle# Let make expand exec_prefix.
10682*9712c20fSFrederick Mayletest "x$exec_prefix" = xNONE && exec_prefix='${prefix}'
10683*9712c20fSFrederick Mayle
10684*9712c20fSFrederick MayleDEFS=-DHAVE_CONFIG_H
10685*9712c20fSFrederick Mayle
10686*9712c20fSFrederick Mayleac_libobjs=
10687*9712c20fSFrederick Mayleac_ltlibobjs=
10688*9712c20fSFrederick MayleU=
10689*9712c20fSFrederick Maylefor ac_i in : $LIBOBJS; do test "x$ac_i" = x: && continue
10690*9712c20fSFrederick Mayle  # 1. Remove the extension, and $U if already installed.
10691*9712c20fSFrederick Mayle  ac_script='s/\$U\././;s/\.o$//;s/\.obj$//'
10692*9712c20fSFrederick Mayle  ac_i=`printf "%s\n" "$ac_i" | sed "$ac_script"`
10693*9712c20fSFrederick Mayle  # 2. Prepend LIBOBJDIR.  When used with automake>=1.10 LIBOBJDIR
10694*9712c20fSFrederick Mayle  #    will be set to the directory where LIBOBJS objects are built.
10695*9712c20fSFrederick Mayle  as_fn_append ac_libobjs " \${LIBOBJDIR}$ac_i\$U.$ac_objext"
10696*9712c20fSFrederick Mayle  as_fn_append ac_ltlibobjs " \${LIBOBJDIR}$ac_i"'$U.lo'
10697*9712c20fSFrederick Mayledone
10698*9712c20fSFrederick MayleLIBOBJS=$ac_libobjs
10699*9712c20fSFrederick Mayle
10700*9712c20fSFrederick MayleLTLIBOBJS=$ac_ltlibobjs
10701*9712c20fSFrederick Mayle
10702*9712c20fSFrederick Mayle
10703*9712c20fSFrederick Mayle{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking that generated files are newer than configure" >&5
10704*9712c20fSFrederick Mayleprintf %s "checking that generated files are newer than configure... " >&6; }
10705*9712c20fSFrederick Mayle   if test -n "$am_sleep_pid"; then
10706*9712c20fSFrederick Mayle     # Hide warnings about reused PIDs.
10707*9712c20fSFrederick Mayle     wait $am_sleep_pid 2>/dev/null
10708*9712c20fSFrederick Mayle   fi
10709*9712c20fSFrederick Mayle   { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: done" >&5
10710*9712c20fSFrederick Mayleprintf "%s\n" "done" >&6; }
10711*9712c20fSFrederick Mayle if test -n "$EXEEXT"; then
10712*9712c20fSFrederick Mayle  am__EXEEXT_TRUE=
10713*9712c20fSFrederick Mayle  am__EXEEXT_FALSE='#'
10714*9712c20fSFrederick Mayleelse
10715*9712c20fSFrederick Mayle  am__EXEEXT_TRUE='#'
10716*9712c20fSFrederick Mayle  am__EXEEXT_FALSE=
10717*9712c20fSFrederick Maylefi
10718*9712c20fSFrederick Mayle
10719*9712c20fSFrederick Mayleif test -z "${MAINTAINER_MODE_TRUE}" && test -z "${MAINTAINER_MODE_FALSE}"; then
10720*9712c20fSFrederick Mayle  as_fn_error $? "conditional \"MAINTAINER_MODE\" was never defined.
10721*9712c20fSFrederick MayleUsually this means the macro was only invoked conditionally." "$LINENO" 5
10722*9712c20fSFrederick Maylefi
10723*9712c20fSFrederick Mayleif test -z "${AMDEP_TRUE}" && test -z "${AMDEP_FALSE}"; then
10724*9712c20fSFrederick Mayle  as_fn_error $? "conditional \"AMDEP\" was never defined.
10725*9712c20fSFrederick MayleUsually this means the macro was only invoked conditionally." "$LINENO" 5
10726*9712c20fSFrederick Maylefi
10727*9712c20fSFrederick Mayleif test -z "${am__fastdepCC_TRUE}" && test -z "${am__fastdepCC_FALSE}"; then
10728*9712c20fSFrederick Mayle  as_fn_error $? "conditional \"am__fastdepCC\" was never defined.
10729*9712c20fSFrederick MayleUsually this means the macro was only invoked conditionally." "$LINENO" 5
10730*9712c20fSFrederick Maylefi
10731*9712c20fSFrederick Mayleif test -z "${am__fastdepCCAS_TRUE}" && test -z "${am__fastdepCCAS_FALSE}"; then
10732*9712c20fSFrederick Mayle  as_fn_error $? "conditional \"am__fastdepCCAS\" was never defined.
10733*9712c20fSFrederick MayleUsually this means the macro was only invoked conditionally." "$LINENO" 5
10734*9712c20fSFrederick Maylefi
10735*9712c20fSFrederick Mayleif test -z "${am__fastdepCC_TRUE}" && test -z "${am__fastdepCC_FALSE}"; then
10736*9712c20fSFrederick Mayle  as_fn_error $? "conditional \"am__fastdepCC\" was never defined.
10737*9712c20fSFrederick MayleUsually this means the macro was only invoked conditionally." "$LINENO" 5
10738*9712c20fSFrederick Maylefi
10739*9712c20fSFrederick Mayleif test -z "${am__fastdepCXX_TRUE}" && test -z "${am__fastdepCXX_FALSE}"; then
10740*9712c20fSFrederick Mayle  as_fn_error $? "conditional \"am__fastdepCXX\" was never defined.
10741*9712c20fSFrederick MayleUsually this means the macro was only invoked conditionally." "$LINENO" 5
10742*9712c20fSFrederick Maylefi
10743*9712c20fSFrederick Mayleif test -z "${HAVE_GETCONTEXT_TRUE}" && test -z "${HAVE_GETCONTEXT_FALSE}"; then
10744*9712c20fSFrederick Mayle  as_fn_error $? "conditional \"HAVE_GETCONTEXT\" was never defined.
10745*9712c20fSFrederick MayleUsually this means the macro was only invoked conditionally." "$LINENO" 5
10746*9712c20fSFrederick Maylefi
10747*9712c20fSFrederick Mayleif test -z "${HAVE_MEMFD_CREATE_TRUE}" && test -z "${HAVE_MEMFD_CREATE_FALSE}"; then
10748*9712c20fSFrederick Mayle  as_fn_error $? "conditional \"HAVE_MEMFD_CREATE\" was never defined.
10749*9712c20fSFrederick MayleUsually this means the macro was only invoked conditionally." "$LINENO" 5
10750*9712c20fSFrederick Maylefi
10751*9712c20fSFrederick Mayleif test -z "${LINUX_HOST_TRUE}" && test -z "${LINUX_HOST_FALSE}"; then
10752*9712c20fSFrederick Mayle  as_fn_error $? "conditional \"LINUX_HOST\" was never defined.
10753*9712c20fSFrederick MayleUsually this means the macro was only invoked conditionally." "$LINENO" 5
10754*9712c20fSFrederick Maylefi
10755*9712c20fSFrederick Mayleif test -z "${ANDROID_HOST_TRUE}" && test -z "${ANDROID_HOST_FALSE}"; then
10756*9712c20fSFrederick Mayle  as_fn_error $? "conditional \"ANDROID_HOST\" was never defined.
10757*9712c20fSFrederick MayleUsually this means the macro was only invoked conditionally." "$LINENO" 5
10758*9712c20fSFrederick Maylefi
10759*9712c20fSFrederick Mayleif test -z "${X86_HOST_TRUE}" && test -z "${X86_HOST_FALSE}"; then
10760*9712c20fSFrederick Mayle  as_fn_error $? "conditional \"X86_HOST\" was never defined.
10761*9712c20fSFrederick MayleUsually this means the macro was only invoked conditionally." "$LINENO" 5
10762*9712c20fSFrederick Maylefi
10763*9712c20fSFrederick Mayleif test -z "${DISABLE_PROCESSOR_TRUE}" && test -z "${DISABLE_PROCESSOR_FALSE}"; then
10764*9712c20fSFrederick Mayle  as_fn_error $? "conditional \"DISABLE_PROCESSOR\" was never defined.
10765*9712c20fSFrederick MayleUsually this means the macro was only invoked conditionally." "$LINENO" 5
10766*9712c20fSFrederick Maylefi
10767*9712c20fSFrederick Mayleif test -z "${DISABLE_TOOLS_TRUE}" && test -z "${DISABLE_TOOLS_FALSE}"; then
10768*9712c20fSFrederick Mayle  as_fn_error $? "conditional \"DISABLE_TOOLS\" was never defined.
10769*9712c20fSFrederick MayleUsually this means the macro was only invoked conditionally." "$LINENO" 5
10770*9712c20fSFrederick Maylefi
10771*9712c20fSFrederick Mayleif test -z "${SYSTEM_TEST_LIBS_TRUE}" && test -z "${SYSTEM_TEST_LIBS_FALSE}"; then
10772*9712c20fSFrederick Mayle  as_fn_error $? "conditional \"SYSTEM_TEST_LIBS\" was never defined.
10773*9712c20fSFrederick MayleUsually this means the macro was only invoked conditionally." "$LINENO" 5
10774*9712c20fSFrederick Maylefi
10775*9712c20fSFrederick Mayleif test -z "${SELFTEST_TRUE}" && test -z "${SELFTEST_FALSE}"; then
10776*9712c20fSFrederick Mayle  as_fn_error $? "conditional \"SELFTEST\" was never defined.
10777*9712c20fSFrederick MayleUsually this means the macro was only invoked conditionally." "$LINENO" 5
10778*9712c20fSFrederick Maylefi
10779*9712c20fSFrederick Mayleif test -z "${TESTS_AS_ROOT_TRUE}" && test -z "${TESTS_AS_ROOT_FALSE}"; then
10780*9712c20fSFrederick Mayle  as_fn_error $? "conditional \"TESTS_AS_ROOT\" was never defined.
10781*9712c20fSFrederick MayleUsually this means the macro was only invoked conditionally." "$LINENO" 5
10782*9712c20fSFrederick Maylefi
10783*9712c20fSFrederick Mayle
10784*9712c20fSFrederick Mayle: "${CONFIG_STATUS=./config.status}"
10785*9712c20fSFrederick Mayleac_write_fail=0
10786*9712c20fSFrederick Mayleac_clean_files_save=$ac_clean_files
10787*9712c20fSFrederick Mayleac_clean_files="$ac_clean_files $CONFIG_STATUS"
10788*9712c20fSFrederick Mayle{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: creating $CONFIG_STATUS" >&5
10789*9712c20fSFrederick Mayleprintf "%s\n" "$as_me: creating $CONFIG_STATUS" >&6;}
10790*9712c20fSFrederick Mayleas_write_fail=0
10791*9712c20fSFrederick Maylecat >$CONFIG_STATUS <<_ASEOF || as_write_fail=1
10792*9712c20fSFrederick Mayle#! $SHELL
10793*9712c20fSFrederick Mayle# Generated by $as_me.
10794*9712c20fSFrederick Mayle# Run this file to recreate the current configuration.
10795*9712c20fSFrederick Mayle# Compiler output produced by configure, useful for debugging
10796*9712c20fSFrederick Mayle# configure, is in config.log if it exists.
10797*9712c20fSFrederick Mayle
10798*9712c20fSFrederick Mayledebug=false
10799*9712c20fSFrederick Mayleac_cs_recheck=false
10800*9712c20fSFrederick Mayleac_cs_silent=false
10801*9712c20fSFrederick Mayle
10802*9712c20fSFrederick MayleSHELL=\${CONFIG_SHELL-$SHELL}
10803*9712c20fSFrederick Mayleexport SHELL
10804*9712c20fSFrederick Mayle_ASEOF
10805*9712c20fSFrederick Maylecat >>$CONFIG_STATUS <<\_ASEOF || as_write_fail=1
10806*9712c20fSFrederick Mayle## -------------------- ##
10807*9712c20fSFrederick Mayle## M4sh Initialization. ##
10808*9712c20fSFrederick Mayle## -------------------- ##
10809*9712c20fSFrederick Mayle
10810*9712c20fSFrederick Mayle# Be more Bourne compatible
10811*9712c20fSFrederick MayleDUALCASE=1; export DUALCASE # for MKS sh
10812*9712c20fSFrederick Mayleas_nop=:
10813*9712c20fSFrederick Mayleif test ${ZSH_VERSION+y} && (emulate sh) >/dev/null 2>&1
10814*9712c20fSFrederick Maylethen :
10815*9712c20fSFrederick Mayle  emulate sh
10816*9712c20fSFrederick Mayle  NULLCMD=:
10817*9712c20fSFrederick Mayle  # Pre-4.2 versions of Zsh do word splitting on ${1+"$@"}, which
10818*9712c20fSFrederick Mayle  # is contrary to our usage.  Disable this feature.
10819*9712c20fSFrederick Mayle  alias -g '${1+"$@"}'='"$@"'
10820*9712c20fSFrederick Mayle  setopt NO_GLOB_SUBST
10821*9712c20fSFrederick Mayleelse $as_nop
10822*9712c20fSFrederick Mayle  case `(set -o) 2>/dev/null` in #(
10823*9712c20fSFrederick Mayle  *posix*) :
10824*9712c20fSFrederick Mayle    set -o posix ;; #(
10825*9712c20fSFrederick Mayle  *) :
10826*9712c20fSFrederick Mayle     ;;
10827*9712c20fSFrederick Mayleesac
10828*9712c20fSFrederick Maylefi
10829*9712c20fSFrederick Mayle
10830*9712c20fSFrederick Mayle
10831*9712c20fSFrederick Mayle
10832*9712c20fSFrederick Mayle# Reset variables that may have inherited troublesome values from
10833*9712c20fSFrederick Mayle# the environment.
10834*9712c20fSFrederick Mayle
10835*9712c20fSFrederick Mayle# IFS needs to be set, to space, tab, and newline, in precisely that order.
10836*9712c20fSFrederick Mayle# (If _AS_PATH_WALK were called with IFS unset, it would have the
10837*9712c20fSFrederick Mayle# side effect of setting IFS to empty, thus disabling word splitting.)
10838*9712c20fSFrederick Mayle# Quoting is to prevent editors from complaining about space-tab.
10839*9712c20fSFrederick Mayleas_nl='
10840*9712c20fSFrederick Mayle'
10841*9712c20fSFrederick Mayleexport as_nl
10842*9712c20fSFrederick MayleIFS=" ""	$as_nl"
10843*9712c20fSFrederick Mayle
10844*9712c20fSFrederick MaylePS1='$ '
10845*9712c20fSFrederick MaylePS2='> '
10846*9712c20fSFrederick MaylePS4='+ '
10847*9712c20fSFrederick Mayle
10848*9712c20fSFrederick Mayle# Ensure predictable behavior from utilities with locale-dependent output.
10849*9712c20fSFrederick MayleLC_ALL=C
10850*9712c20fSFrederick Mayleexport LC_ALL
10851*9712c20fSFrederick MayleLANGUAGE=C
10852*9712c20fSFrederick Mayleexport LANGUAGE
10853*9712c20fSFrederick Mayle
10854*9712c20fSFrederick Mayle# We cannot yet rely on "unset" to work, but we need these variables
10855*9712c20fSFrederick Mayle# to be unset--not just set to an empty or harmless value--now, to
10856*9712c20fSFrederick Mayle# avoid bugs in old shells (e.g. pre-3.0 UWIN ksh).  This construct
10857*9712c20fSFrederick Mayle# also avoids known problems related to "unset" and subshell syntax
10858*9712c20fSFrederick Mayle# in other old shells (e.g. bash 2.01 and pdksh 5.2.14).
10859*9712c20fSFrederick Maylefor as_var in BASH_ENV ENV MAIL MAILPATH CDPATH
10860*9712c20fSFrederick Mayledo eval test \${$as_var+y} \
10861*9712c20fSFrederick Mayle  && ( (unset $as_var) || exit 1) >/dev/null 2>&1 && unset $as_var || :
10862*9712c20fSFrederick Mayledone
10863*9712c20fSFrederick Mayle
10864*9712c20fSFrederick Mayle# Ensure that fds 0, 1, and 2 are open.
10865*9712c20fSFrederick Mayleif (exec 3>&0) 2>/dev/null; then :; else exec 0</dev/null; fi
10866*9712c20fSFrederick Mayleif (exec 3>&1) 2>/dev/null; then :; else exec 1>/dev/null; fi
10867*9712c20fSFrederick Mayleif (exec 3>&2)            ; then :; else exec 2>/dev/null; fi
10868*9712c20fSFrederick Mayle
10869*9712c20fSFrederick Mayle# The user is always right.
10870*9712c20fSFrederick Mayleif ${PATH_SEPARATOR+false} :; then
10871*9712c20fSFrederick Mayle  PATH_SEPARATOR=:
10872*9712c20fSFrederick Mayle  (PATH='/bin;/bin'; FPATH=$PATH; sh -c :) >/dev/null 2>&1 && {
10873*9712c20fSFrederick Mayle    (PATH='/bin:/bin'; FPATH=$PATH; sh -c :) >/dev/null 2>&1 ||
10874*9712c20fSFrederick Mayle      PATH_SEPARATOR=';'
10875*9712c20fSFrederick Mayle  }
10876*9712c20fSFrederick Maylefi
10877*9712c20fSFrederick Mayle
10878*9712c20fSFrederick Mayle
10879*9712c20fSFrederick Mayle# Find who we are.  Look in the path if we contain no directory separator.
10880*9712c20fSFrederick Mayleas_myself=
10881*9712c20fSFrederick Maylecase $0 in #((
10882*9712c20fSFrederick Mayle  *[\\/]* ) as_myself=$0 ;;
10883*9712c20fSFrederick Mayle  *) as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
10884*9712c20fSFrederick Maylefor as_dir in $PATH
10885*9712c20fSFrederick Mayledo
10886*9712c20fSFrederick Mayle  IFS=$as_save_IFS
10887*9712c20fSFrederick Mayle  case $as_dir in #(((
10888*9712c20fSFrederick Mayle    '') as_dir=./ ;;
10889*9712c20fSFrederick Mayle    */) ;;
10890*9712c20fSFrederick Mayle    *) as_dir=$as_dir/ ;;
10891*9712c20fSFrederick Mayle  esac
10892*9712c20fSFrederick Mayle    test -r "$as_dir$0" && as_myself=$as_dir$0 && break
10893*9712c20fSFrederick Mayle  done
10894*9712c20fSFrederick MayleIFS=$as_save_IFS
10895*9712c20fSFrederick Mayle
10896*9712c20fSFrederick Mayle     ;;
10897*9712c20fSFrederick Mayleesac
10898*9712c20fSFrederick Mayle# We did not find ourselves, most probably we were run as `sh COMMAND'
10899*9712c20fSFrederick Mayle# in which case we are not to be found in the path.
10900*9712c20fSFrederick Mayleif test "x$as_myself" = x; then
10901*9712c20fSFrederick Mayle  as_myself=$0
10902*9712c20fSFrederick Maylefi
10903*9712c20fSFrederick Mayleif test ! -f "$as_myself"; then
10904*9712c20fSFrederick Mayle  printf "%s\n" "$as_myself: error: cannot find myself; rerun with an absolute file name" >&2
10905*9712c20fSFrederick Mayle  exit 1
10906*9712c20fSFrederick Maylefi
10907*9712c20fSFrederick Mayle
10908*9712c20fSFrederick Mayle
10909*9712c20fSFrederick Mayle
10910*9712c20fSFrederick Mayle# as_fn_error STATUS ERROR [LINENO LOG_FD]
10911*9712c20fSFrederick Mayle# ----------------------------------------
10912*9712c20fSFrederick Mayle# Output "`basename $0`: error: ERROR" to stderr. If LINENO and LOG_FD are
10913*9712c20fSFrederick Mayle# provided, also output the error to LOG_FD, referencing LINENO. Then exit the
10914*9712c20fSFrederick Mayle# script with STATUS, using 1 if that was 0.
10915*9712c20fSFrederick Mayleas_fn_error ()
10916*9712c20fSFrederick Mayle{
10917*9712c20fSFrederick Mayle  as_status=$1; test $as_status -eq 0 && as_status=1
10918*9712c20fSFrederick Mayle  if test "$4"; then
10919*9712c20fSFrederick Mayle    as_lineno=${as_lineno-"$3"} as_lineno_stack=as_lineno_stack=$as_lineno_stack
10920*9712c20fSFrederick Mayle    printf "%s\n" "$as_me:${as_lineno-$LINENO}: error: $2" >&$4
10921*9712c20fSFrederick Mayle  fi
10922*9712c20fSFrederick Mayle  printf "%s\n" "$as_me: error: $2" >&2
10923*9712c20fSFrederick Mayle  as_fn_exit $as_status
10924*9712c20fSFrederick Mayle} # as_fn_error
10925*9712c20fSFrederick Mayle
10926*9712c20fSFrederick Mayle
10927*9712c20fSFrederick Mayle
10928*9712c20fSFrederick Mayle# as_fn_set_status STATUS
10929*9712c20fSFrederick Mayle# -----------------------
10930*9712c20fSFrederick Mayle# Set $? to STATUS, without forking.
10931*9712c20fSFrederick Mayleas_fn_set_status ()
10932*9712c20fSFrederick Mayle{
10933*9712c20fSFrederick Mayle  return $1
10934*9712c20fSFrederick Mayle} # as_fn_set_status
10935*9712c20fSFrederick Mayle
10936*9712c20fSFrederick Mayle# as_fn_exit STATUS
10937*9712c20fSFrederick Mayle# -----------------
10938*9712c20fSFrederick Mayle# Exit the shell with STATUS, even in a "trap 0" or "set -e" context.
10939*9712c20fSFrederick Mayleas_fn_exit ()
10940*9712c20fSFrederick Mayle{
10941*9712c20fSFrederick Mayle  set +e
10942*9712c20fSFrederick Mayle  as_fn_set_status $1
10943*9712c20fSFrederick Mayle  exit $1
10944*9712c20fSFrederick Mayle} # as_fn_exit
10945*9712c20fSFrederick Mayle
10946*9712c20fSFrederick Mayle# as_fn_unset VAR
10947*9712c20fSFrederick Mayle# ---------------
10948*9712c20fSFrederick Mayle# Portably unset VAR.
10949*9712c20fSFrederick Mayleas_fn_unset ()
10950*9712c20fSFrederick Mayle{
10951*9712c20fSFrederick Mayle  { eval $1=; unset $1;}
10952*9712c20fSFrederick Mayle}
10953*9712c20fSFrederick Mayleas_unset=as_fn_unset
10954*9712c20fSFrederick Mayle
10955*9712c20fSFrederick Mayle# as_fn_append VAR VALUE
10956*9712c20fSFrederick Mayle# ----------------------
10957*9712c20fSFrederick Mayle# Append the text in VALUE to the end of the definition contained in VAR. Take
10958*9712c20fSFrederick Mayle# advantage of any shell optimizations that allow amortized linear growth over
10959*9712c20fSFrederick Mayle# repeated appends, instead of the typical quadratic growth present in naive
10960*9712c20fSFrederick Mayle# implementations.
10961*9712c20fSFrederick Mayleif (eval "as_var=1; as_var+=2; test x\$as_var = x12") 2>/dev/null
10962*9712c20fSFrederick Maylethen :
10963*9712c20fSFrederick Mayle  eval 'as_fn_append ()
10964*9712c20fSFrederick Mayle  {
10965*9712c20fSFrederick Mayle    eval $1+=\$2
10966*9712c20fSFrederick Mayle  }'
10967*9712c20fSFrederick Mayleelse $as_nop
10968*9712c20fSFrederick Mayle  as_fn_append ()
10969*9712c20fSFrederick Mayle  {
10970*9712c20fSFrederick Mayle    eval $1=\$$1\$2
10971*9712c20fSFrederick Mayle  }
10972*9712c20fSFrederick Maylefi # as_fn_append
10973*9712c20fSFrederick Mayle
10974*9712c20fSFrederick Mayle# as_fn_arith ARG...
10975*9712c20fSFrederick Mayle# ------------------
10976*9712c20fSFrederick Mayle# Perform arithmetic evaluation on the ARGs, and store the result in the
10977*9712c20fSFrederick Mayle# global $as_val. Take advantage of shells that can avoid forks. The arguments
10978*9712c20fSFrederick Mayle# must be portable across $(()) and expr.
10979*9712c20fSFrederick Mayleif (eval "test \$(( 1 + 1 )) = 2") 2>/dev/null
10980*9712c20fSFrederick Maylethen :
10981*9712c20fSFrederick Mayle  eval 'as_fn_arith ()
10982*9712c20fSFrederick Mayle  {
10983*9712c20fSFrederick Mayle    as_val=$(( $* ))
10984*9712c20fSFrederick Mayle  }'
10985*9712c20fSFrederick Mayleelse $as_nop
10986*9712c20fSFrederick Mayle  as_fn_arith ()
10987*9712c20fSFrederick Mayle  {
10988*9712c20fSFrederick Mayle    as_val=`expr "$@" || test $? -eq 1`
10989*9712c20fSFrederick Mayle  }
10990*9712c20fSFrederick Maylefi # as_fn_arith
10991*9712c20fSFrederick Mayle
10992*9712c20fSFrederick Mayle
10993*9712c20fSFrederick Mayleif expr a : '\(a\)' >/dev/null 2>&1 &&
10994*9712c20fSFrederick Mayle   test "X`expr 00001 : '.*\(...\)'`" = X001; then
10995*9712c20fSFrederick Mayle  as_expr=expr
10996*9712c20fSFrederick Mayleelse
10997*9712c20fSFrederick Mayle  as_expr=false
10998*9712c20fSFrederick Maylefi
10999*9712c20fSFrederick Mayle
11000*9712c20fSFrederick Mayleif (basename -- /) >/dev/null 2>&1 && test "X`basename -- / 2>&1`" = "X/"; then
11001*9712c20fSFrederick Mayle  as_basename=basename
11002*9712c20fSFrederick Mayleelse
11003*9712c20fSFrederick Mayle  as_basename=false
11004*9712c20fSFrederick Maylefi
11005*9712c20fSFrederick Mayle
11006*9712c20fSFrederick Mayleif (as_dir=`dirname -- /` && test "X$as_dir" = X/) >/dev/null 2>&1; then
11007*9712c20fSFrederick Mayle  as_dirname=dirname
11008*9712c20fSFrederick Mayleelse
11009*9712c20fSFrederick Mayle  as_dirname=false
11010*9712c20fSFrederick Maylefi
11011*9712c20fSFrederick Mayle
11012*9712c20fSFrederick Mayleas_me=`$as_basename -- "$0" ||
11013*9712c20fSFrederick Mayle$as_expr X/"$0" : '.*/\([^/][^/]*\)/*$' \| \
11014*9712c20fSFrederick Mayle	 X"$0" : 'X\(//\)$' \| \
11015*9712c20fSFrederick Mayle	 X"$0" : 'X\(/\)' \| . 2>/dev/null ||
11016*9712c20fSFrederick Mayleprintf "%s\n" X/"$0" |
11017*9712c20fSFrederick Mayle    sed '/^.*\/\([^/][^/]*\)\/*$/{
11018*9712c20fSFrederick Mayle	    s//\1/
11019*9712c20fSFrederick Mayle	    q
11020*9712c20fSFrederick Mayle	  }
11021*9712c20fSFrederick Mayle	  /^X\/\(\/\/\)$/{
11022*9712c20fSFrederick Mayle	    s//\1/
11023*9712c20fSFrederick Mayle	    q
11024*9712c20fSFrederick Mayle	  }
11025*9712c20fSFrederick Mayle	  /^X\/\(\/\).*/{
11026*9712c20fSFrederick Mayle	    s//\1/
11027*9712c20fSFrederick Mayle	    q
11028*9712c20fSFrederick Mayle	  }
11029*9712c20fSFrederick Mayle	  s/.*/./; q'`
11030*9712c20fSFrederick Mayle
11031*9712c20fSFrederick Mayle# Avoid depending upon Character Ranges.
11032*9712c20fSFrederick Mayleas_cr_letters='abcdefghijklmnopqrstuvwxyz'
11033*9712c20fSFrederick Mayleas_cr_LETTERS='ABCDEFGHIJKLMNOPQRSTUVWXYZ'
11034*9712c20fSFrederick Mayleas_cr_Letters=$as_cr_letters$as_cr_LETTERS
11035*9712c20fSFrederick Mayleas_cr_digits='0123456789'
11036*9712c20fSFrederick Mayleas_cr_alnum=$as_cr_Letters$as_cr_digits
11037*9712c20fSFrederick Mayle
11038*9712c20fSFrederick Mayle
11039*9712c20fSFrederick Mayle# Determine whether it's possible to make 'echo' print without a newline.
11040*9712c20fSFrederick Mayle# These variables are no longer used directly by Autoconf, but are AC_SUBSTed
11041*9712c20fSFrederick Mayle# for compatibility with existing Makefiles.
11042*9712c20fSFrederick MayleECHO_C= ECHO_N= ECHO_T=
11043*9712c20fSFrederick Maylecase `echo -n x` in #(((((
11044*9712c20fSFrederick Mayle-n*)
11045*9712c20fSFrederick Mayle  case `echo 'xy\c'` in
11046*9712c20fSFrederick Mayle  *c*) ECHO_T='	';;	# ECHO_T is single tab character.
11047*9712c20fSFrederick Mayle  xy)  ECHO_C='\c';;
11048*9712c20fSFrederick Mayle  *)   echo `echo ksh88 bug on AIX 6.1` > /dev/null
11049*9712c20fSFrederick Mayle       ECHO_T='	';;
11050*9712c20fSFrederick Mayle  esac;;
11051*9712c20fSFrederick Mayle*)
11052*9712c20fSFrederick Mayle  ECHO_N='-n';;
11053*9712c20fSFrederick Mayleesac
11054*9712c20fSFrederick Mayle
11055*9712c20fSFrederick Mayle# For backward compatibility with old third-party macros, we provide
11056*9712c20fSFrederick Mayle# the shell variables $as_echo and $as_echo_n.  New code should use
11057*9712c20fSFrederick Mayle# AS_ECHO(["message"]) and AS_ECHO_N(["message"]), respectively.
11058*9712c20fSFrederick Mayleas_echo='printf %s\n'
11059*9712c20fSFrederick Mayleas_echo_n='printf %s'
11060*9712c20fSFrederick Mayle
11061*9712c20fSFrederick Maylerm -f conf$$ conf$$.exe conf$$.file
11062*9712c20fSFrederick Mayleif test -d conf$$.dir; then
11063*9712c20fSFrederick Mayle  rm -f conf$$.dir/conf$$.file
11064*9712c20fSFrederick Mayleelse
11065*9712c20fSFrederick Mayle  rm -f conf$$.dir
11066*9712c20fSFrederick Mayle  mkdir conf$$.dir 2>/dev/null
11067*9712c20fSFrederick Maylefi
11068*9712c20fSFrederick Mayleif (echo >conf$$.file) 2>/dev/null; then
11069*9712c20fSFrederick Mayle  if ln -s conf$$.file conf$$ 2>/dev/null; then
11070*9712c20fSFrederick Mayle    as_ln_s='ln -s'
11071*9712c20fSFrederick Mayle    # ... but there are two gotchas:
11072*9712c20fSFrederick Mayle    # 1) On MSYS, both `ln -s file dir' and `ln file dir' fail.
11073*9712c20fSFrederick Mayle    # 2) DJGPP < 2.04 has no symlinks; `ln -s' creates a wrapper executable.
11074*9712c20fSFrederick Mayle    # In both cases, we have to default to `cp -pR'.
11075*9712c20fSFrederick Mayle    ln -s conf$$.file conf$$.dir 2>/dev/null && test ! -f conf$$.exe ||
11076*9712c20fSFrederick Mayle      as_ln_s='cp -pR'
11077*9712c20fSFrederick Mayle  elif ln conf$$.file conf$$ 2>/dev/null; then
11078*9712c20fSFrederick Mayle    as_ln_s=ln
11079*9712c20fSFrederick Mayle  else
11080*9712c20fSFrederick Mayle    as_ln_s='cp -pR'
11081*9712c20fSFrederick Mayle  fi
11082*9712c20fSFrederick Mayleelse
11083*9712c20fSFrederick Mayle  as_ln_s='cp -pR'
11084*9712c20fSFrederick Maylefi
11085*9712c20fSFrederick Maylerm -f conf$$ conf$$.exe conf$$.dir/conf$$.file conf$$.file
11086*9712c20fSFrederick Maylermdir conf$$.dir 2>/dev/null
11087*9712c20fSFrederick Mayle
11088*9712c20fSFrederick Mayle
11089*9712c20fSFrederick Mayle# as_fn_mkdir_p
11090*9712c20fSFrederick Mayle# -------------
11091*9712c20fSFrederick Mayle# Create "$as_dir" as a directory, including parents if necessary.
11092*9712c20fSFrederick Mayleas_fn_mkdir_p ()
11093*9712c20fSFrederick Mayle{
11094*9712c20fSFrederick Mayle
11095*9712c20fSFrederick Mayle  case $as_dir in #(
11096*9712c20fSFrederick Mayle  -*) as_dir=./$as_dir;;
11097*9712c20fSFrederick Mayle  esac
11098*9712c20fSFrederick Mayle  test -d "$as_dir" || eval $as_mkdir_p || {
11099*9712c20fSFrederick Mayle    as_dirs=
11100*9712c20fSFrederick Mayle    while :; do
11101*9712c20fSFrederick Mayle      case $as_dir in #(
11102*9712c20fSFrederick Mayle      *\'*) as_qdir=`printf "%s\n" "$as_dir" | sed "s/'/'\\\\\\\\''/g"`;; #'(
11103*9712c20fSFrederick Mayle      *) as_qdir=$as_dir;;
11104*9712c20fSFrederick Mayle      esac
11105*9712c20fSFrederick Mayle      as_dirs="'$as_qdir' $as_dirs"
11106*9712c20fSFrederick Mayle      as_dir=`$as_dirname -- "$as_dir" ||
11107*9712c20fSFrederick Mayle$as_expr X"$as_dir" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \
11108*9712c20fSFrederick Mayle	 X"$as_dir" : 'X\(//\)[^/]' \| \
11109*9712c20fSFrederick Mayle	 X"$as_dir" : 'X\(//\)$' \| \
11110*9712c20fSFrederick Mayle	 X"$as_dir" : 'X\(/\)' \| . 2>/dev/null ||
11111*9712c20fSFrederick Mayleprintf "%s\n" X"$as_dir" |
11112*9712c20fSFrederick Mayle    sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{
11113*9712c20fSFrederick Mayle	    s//\1/
11114*9712c20fSFrederick Mayle	    q
11115*9712c20fSFrederick Mayle	  }
11116*9712c20fSFrederick Mayle	  /^X\(\/\/\)[^/].*/{
11117*9712c20fSFrederick Mayle	    s//\1/
11118*9712c20fSFrederick Mayle	    q
11119*9712c20fSFrederick Mayle	  }
11120*9712c20fSFrederick Mayle	  /^X\(\/\/\)$/{
11121*9712c20fSFrederick Mayle	    s//\1/
11122*9712c20fSFrederick Mayle	    q
11123*9712c20fSFrederick Mayle	  }
11124*9712c20fSFrederick Mayle	  /^X\(\/\).*/{
11125*9712c20fSFrederick Mayle	    s//\1/
11126*9712c20fSFrederick Mayle	    q
11127*9712c20fSFrederick Mayle	  }
11128*9712c20fSFrederick Mayle	  s/.*/./; q'`
11129*9712c20fSFrederick Mayle      test -d "$as_dir" && break
11130*9712c20fSFrederick Mayle    done
11131*9712c20fSFrederick Mayle    test -z "$as_dirs" || eval "mkdir $as_dirs"
11132*9712c20fSFrederick Mayle  } || test -d "$as_dir" || as_fn_error $? "cannot create directory $as_dir"
11133*9712c20fSFrederick Mayle
11134*9712c20fSFrederick Mayle
11135*9712c20fSFrederick Mayle} # as_fn_mkdir_p
11136*9712c20fSFrederick Mayleif mkdir -p . 2>/dev/null; then
11137*9712c20fSFrederick Mayle  as_mkdir_p='mkdir -p "$as_dir"'
11138*9712c20fSFrederick Mayleelse
11139*9712c20fSFrederick Mayle  test -d ./-p && rmdir ./-p
11140*9712c20fSFrederick Mayle  as_mkdir_p=false
11141*9712c20fSFrederick Maylefi
11142*9712c20fSFrederick Mayle
11143*9712c20fSFrederick Mayle
11144*9712c20fSFrederick Mayle# as_fn_executable_p FILE
11145*9712c20fSFrederick Mayle# -----------------------
11146*9712c20fSFrederick Mayle# Test if FILE is an executable regular file.
11147*9712c20fSFrederick Mayleas_fn_executable_p ()
11148*9712c20fSFrederick Mayle{
11149*9712c20fSFrederick Mayle  test -f "$1" && test -x "$1"
11150*9712c20fSFrederick Mayle} # as_fn_executable_p
11151*9712c20fSFrederick Mayleas_test_x='test -x'
11152*9712c20fSFrederick Mayleas_executable_p=as_fn_executable_p
11153*9712c20fSFrederick Mayle
11154*9712c20fSFrederick Mayle# Sed expression to map a string onto a valid CPP name.
11155*9712c20fSFrederick Mayleas_tr_cpp="eval sed 'y%*$as_cr_letters%P$as_cr_LETTERS%;s%[^_$as_cr_alnum]%_%g'"
11156*9712c20fSFrederick Mayle
11157*9712c20fSFrederick Mayle# Sed expression to map a string onto a valid variable name.
11158*9712c20fSFrederick Mayleas_tr_sh="eval sed 'y%*+%pp%;s%[^_$as_cr_alnum]%_%g'"
11159*9712c20fSFrederick Mayle
11160*9712c20fSFrederick Mayle
11161*9712c20fSFrederick Mayleexec 6>&1
11162*9712c20fSFrederick Mayle## ----------------------------------- ##
11163*9712c20fSFrederick Mayle## Main body of $CONFIG_STATUS script. ##
11164*9712c20fSFrederick Mayle## ----------------------------------- ##
11165*9712c20fSFrederick Mayle_ASEOF
11166*9712c20fSFrederick Mayletest $as_write_fail = 0 && chmod +x $CONFIG_STATUS || ac_write_fail=1
11167*9712c20fSFrederick Mayle
11168*9712c20fSFrederick Maylecat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1
11169*9712c20fSFrederick Mayle# Save the log message, to keep $0 and so on meaningful, and to
11170*9712c20fSFrederick Mayle# report actual input values of CONFIG_FILES etc. instead of their
11171*9712c20fSFrederick Mayle# values after options handling.
11172*9712c20fSFrederick Mayleac_log="
11173*9712c20fSFrederick MayleThis file was extended by breakpad $as_me 0.1, which was
11174*9712c20fSFrederick Maylegenerated by GNU Autoconf 2.71.  Invocation command line was
11175*9712c20fSFrederick Mayle
11176*9712c20fSFrederick Mayle  CONFIG_FILES    = $CONFIG_FILES
11177*9712c20fSFrederick Mayle  CONFIG_HEADERS  = $CONFIG_HEADERS
11178*9712c20fSFrederick Mayle  CONFIG_LINKS    = $CONFIG_LINKS
11179*9712c20fSFrederick Mayle  CONFIG_COMMANDS = $CONFIG_COMMANDS
11180*9712c20fSFrederick Mayle  $ $0 $@
11181*9712c20fSFrederick Mayle
11182*9712c20fSFrederick Mayleon `(hostname || uname -n) 2>/dev/null | sed 1q`
11183*9712c20fSFrederick Mayle"
11184*9712c20fSFrederick Mayle
11185*9712c20fSFrederick Mayle_ACEOF
11186*9712c20fSFrederick Mayle
11187*9712c20fSFrederick Maylecase $ac_config_files in *"
11188*9712c20fSFrederick Mayle"*) set x $ac_config_files; shift; ac_config_files=$*;;
11189*9712c20fSFrederick Mayleesac
11190*9712c20fSFrederick Mayle
11191*9712c20fSFrederick Maylecase $ac_config_headers in *"
11192*9712c20fSFrederick Mayle"*) set x $ac_config_headers; shift; ac_config_headers=$*;;
11193*9712c20fSFrederick Mayleesac
11194*9712c20fSFrederick Mayle
11195*9712c20fSFrederick Mayle
11196*9712c20fSFrederick Maylecat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1
11197*9712c20fSFrederick Mayle# Files that config.status was made for.
11198*9712c20fSFrederick Mayleconfig_files="$ac_config_files"
11199*9712c20fSFrederick Mayleconfig_headers="$ac_config_headers"
11200*9712c20fSFrederick Mayleconfig_commands="$ac_config_commands"
11201*9712c20fSFrederick Mayle
11202*9712c20fSFrederick Mayle_ACEOF
11203*9712c20fSFrederick Mayle
11204*9712c20fSFrederick Maylecat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1
11205*9712c20fSFrederick Mayleac_cs_usage="\
11206*9712c20fSFrederick Mayle\`$as_me' instantiates files and other configuration actions
11207*9712c20fSFrederick Maylefrom templates according to the current configuration.  Unless the files
11208*9712c20fSFrederick Mayleand actions are specified as TAGs, all are instantiated by default.
11209*9712c20fSFrederick Mayle
11210*9712c20fSFrederick MayleUsage: $0 [OPTION]... [TAG]...
11211*9712c20fSFrederick Mayle
11212*9712c20fSFrederick Mayle  -h, --help       print this help, then exit
11213*9712c20fSFrederick Mayle  -V, --version    print version number and configuration settings, then exit
11214*9712c20fSFrederick Mayle      --config     print configuration, then exit
11215*9712c20fSFrederick Mayle  -q, --quiet, --silent
11216*9712c20fSFrederick Mayle                   do not print progress messages
11217*9712c20fSFrederick Mayle  -d, --debug      don't remove temporary files
11218*9712c20fSFrederick Mayle      --recheck    update $as_me by reconfiguring in the same conditions
11219*9712c20fSFrederick Mayle      --file=FILE[:TEMPLATE]
11220*9712c20fSFrederick Mayle                   instantiate the configuration file FILE
11221*9712c20fSFrederick Mayle      --header=FILE[:TEMPLATE]
11222*9712c20fSFrederick Mayle                   instantiate the configuration header FILE
11223*9712c20fSFrederick Mayle
11224*9712c20fSFrederick MayleConfiguration files:
11225*9712c20fSFrederick Mayle$config_files
11226*9712c20fSFrederick Mayle
11227*9712c20fSFrederick MayleConfiguration headers:
11228*9712c20fSFrederick Mayle$config_headers
11229*9712c20fSFrederick Mayle
11230*9712c20fSFrederick MayleConfiguration commands:
11231*9712c20fSFrederick Mayle$config_commands
11232*9712c20fSFrederick Mayle
11233*9712c20fSFrederick MayleReport bugs to <[email protected]>."
11234*9712c20fSFrederick Mayle
11235*9712c20fSFrederick Mayle_ACEOF
11236*9712c20fSFrederick Mayleac_cs_config=`printf "%s\n" "$ac_configure_args" | sed "$ac_safe_unquote"`
11237*9712c20fSFrederick Mayleac_cs_config_escaped=`printf "%s\n" "$ac_cs_config" | sed "s/^ //; s/'/'\\\\\\\\''/g"`
11238*9712c20fSFrederick Maylecat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1
11239*9712c20fSFrederick Mayleac_cs_config='$ac_cs_config_escaped'
11240*9712c20fSFrederick Mayleac_cs_version="\\
11241*9712c20fSFrederick Maylebreakpad config.status 0.1
11242*9712c20fSFrederick Mayleconfigured by $0, generated by GNU Autoconf 2.71,
11243*9712c20fSFrederick Mayle  with options \\"\$ac_cs_config\\"
11244*9712c20fSFrederick Mayle
11245*9712c20fSFrederick MayleCopyright (C) 2021 Free Software Foundation, Inc.
11246*9712c20fSFrederick MayleThis config.status script is free software; the Free Software Foundation
11247*9712c20fSFrederick Maylegives unlimited permission to copy, distribute and modify it."
11248*9712c20fSFrederick Mayle
11249*9712c20fSFrederick Mayleac_pwd='$ac_pwd'
11250*9712c20fSFrederick Maylesrcdir='$srcdir'
11251*9712c20fSFrederick MayleINSTALL='$INSTALL'
11252*9712c20fSFrederick MayleMKDIR_P='$MKDIR_P'
11253*9712c20fSFrederick MayleAWK='$AWK'
11254*9712c20fSFrederick Mayletest -n "\$AWK" || AWK=awk
11255*9712c20fSFrederick Mayle_ACEOF
11256*9712c20fSFrederick Mayle
11257*9712c20fSFrederick Maylecat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1
11258*9712c20fSFrederick Mayle# The default lists apply if the user does not specify any file.
11259*9712c20fSFrederick Mayleac_need_defaults=:
11260*9712c20fSFrederick Maylewhile test $# != 0
11261*9712c20fSFrederick Mayledo
11262*9712c20fSFrederick Mayle  case $1 in
11263*9712c20fSFrederick Mayle  --*=?*)
11264*9712c20fSFrederick Mayle    ac_option=`expr "X$1" : 'X\([^=]*\)='`
11265*9712c20fSFrederick Mayle    ac_optarg=`expr "X$1" : 'X[^=]*=\(.*\)'`
11266*9712c20fSFrederick Mayle    ac_shift=:
11267*9712c20fSFrederick Mayle    ;;
11268*9712c20fSFrederick Mayle  --*=)
11269*9712c20fSFrederick Mayle    ac_option=`expr "X$1" : 'X\([^=]*\)='`
11270*9712c20fSFrederick Mayle    ac_optarg=
11271*9712c20fSFrederick Mayle    ac_shift=:
11272*9712c20fSFrederick Mayle    ;;
11273*9712c20fSFrederick Mayle  *)
11274*9712c20fSFrederick Mayle    ac_option=$1
11275*9712c20fSFrederick Mayle    ac_optarg=$2
11276*9712c20fSFrederick Mayle    ac_shift=shift
11277*9712c20fSFrederick Mayle    ;;
11278*9712c20fSFrederick Mayle  esac
11279*9712c20fSFrederick Mayle
11280*9712c20fSFrederick Mayle  case $ac_option in
11281*9712c20fSFrederick Mayle  # Handling of the options.
11282*9712c20fSFrederick Mayle  -recheck | --recheck | --rechec | --reche | --rech | --rec | --re | --r)
11283*9712c20fSFrederick Mayle    ac_cs_recheck=: ;;
11284*9712c20fSFrederick Mayle  --version | --versio | --versi | --vers | --ver | --ve | --v | -V )
11285*9712c20fSFrederick Mayle    printf "%s\n" "$ac_cs_version"; exit ;;
11286*9712c20fSFrederick Mayle  --config | --confi | --conf | --con | --co | --c )
11287*9712c20fSFrederick Mayle    printf "%s\n" "$ac_cs_config"; exit ;;
11288*9712c20fSFrederick Mayle  --debug | --debu | --deb | --de | --d | -d )
11289*9712c20fSFrederick Mayle    debug=: ;;
11290*9712c20fSFrederick Mayle  --file | --fil | --fi | --f )
11291*9712c20fSFrederick Mayle    $ac_shift
11292*9712c20fSFrederick Mayle    case $ac_optarg in
11293*9712c20fSFrederick Mayle    *\'*) ac_optarg=`printf "%s\n" "$ac_optarg" | sed "s/'/'\\\\\\\\''/g"` ;;
11294*9712c20fSFrederick Mayle    '') as_fn_error $? "missing file argument" ;;
11295*9712c20fSFrederick Mayle    esac
11296*9712c20fSFrederick Mayle    as_fn_append CONFIG_FILES " '$ac_optarg'"
11297*9712c20fSFrederick Mayle    ac_need_defaults=false;;
11298*9712c20fSFrederick Mayle  --header | --heade | --head | --hea )
11299*9712c20fSFrederick Mayle    $ac_shift
11300*9712c20fSFrederick Mayle    case $ac_optarg in
11301*9712c20fSFrederick Mayle    *\'*) ac_optarg=`printf "%s\n" "$ac_optarg" | sed "s/'/'\\\\\\\\''/g"` ;;
11302*9712c20fSFrederick Mayle    esac
11303*9712c20fSFrederick Mayle    as_fn_append CONFIG_HEADERS " '$ac_optarg'"
11304*9712c20fSFrederick Mayle    ac_need_defaults=false;;
11305*9712c20fSFrederick Mayle  --he | --h)
11306*9712c20fSFrederick Mayle    # Conflict between --help and --header
11307*9712c20fSFrederick Mayle    as_fn_error $? "ambiguous option: \`$1'
11308*9712c20fSFrederick MayleTry \`$0 --help' for more information.";;
11309*9712c20fSFrederick Mayle  --help | --hel | -h )
11310*9712c20fSFrederick Mayle    printf "%s\n" "$ac_cs_usage"; exit ;;
11311*9712c20fSFrederick Mayle  -q | -quiet | --quiet | --quie | --qui | --qu | --q \
11312*9712c20fSFrederick Mayle  | -silent | --silent | --silen | --sile | --sil | --si | --s)
11313*9712c20fSFrederick Mayle    ac_cs_silent=: ;;
11314*9712c20fSFrederick Mayle
11315*9712c20fSFrederick Mayle  # This is an error.
11316*9712c20fSFrederick Mayle  -*) as_fn_error $? "unrecognized option: \`$1'
11317*9712c20fSFrederick MayleTry \`$0 --help' for more information." ;;
11318*9712c20fSFrederick Mayle
11319*9712c20fSFrederick Mayle  *) as_fn_append ac_config_targets " $1"
11320*9712c20fSFrederick Mayle     ac_need_defaults=false ;;
11321*9712c20fSFrederick Mayle
11322*9712c20fSFrederick Mayle  esac
11323*9712c20fSFrederick Mayle  shift
11324*9712c20fSFrederick Mayledone
11325*9712c20fSFrederick Mayle
11326*9712c20fSFrederick Mayleac_configure_extra_args=
11327*9712c20fSFrederick Mayle
11328*9712c20fSFrederick Mayleif $ac_cs_silent; then
11329*9712c20fSFrederick Mayle  exec 6>/dev/null
11330*9712c20fSFrederick Mayle  ac_configure_extra_args="$ac_configure_extra_args --silent"
11331*9712c20fSFrederick Maylefi
11332*9712c20fSFrederick Mayle
11333*9712c20fSFrederick Mayle_ACEOF
11334*9712c20fSFrederick Maylecat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1
11335*9712c20fSFrederick Mayleif \$ac_cs_recheck; then
11336*9712c20fSFrederick Mayle  set X $SHELL '$0' $ac_configure_args \$ac_configure_extra_args --no-create --no-recursion
11337*9712c20fSFrederick Mayle  shift
11338*9712c20fSFrederick Mayle  \printf "%s\n" "running CONFIG_SHELL=$SHELL \$*" >&6
11339*9712c20fSFrederick Mayle  CONFIG_SHELL='$SHELL'
11340*9712c20fSFrederick Mayle  export CONFIG_SHELL
11341*9712c20fSFrederick Mayle  exec "\$@"
11342*9712c20fSFrederick Maylefi
11343*9712c20fSFrederick Mayle
11344*9712c20fSFrederick Mayle_ACEOF
11345*9712c20fSFrederick Maylecat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1
11346*9712c20fSFrederick Mayleexec 5>>config.log
11347*9712c20fSFrederick Mayle{
11348*9712c20fSFrederick Mayle  echo
11349*9712c20fSFrederick Mayle  sed 'h;s/./-/g;s/^.../## /;s/...$/ ##/;p;x;p;x' <<_ASBOX
11350*9712c20fSFrederick Mayle## Running $as_me. ##
11351*9712c20fSFrederick Mayle_ASBOX
11352*9712c20fSFrederick Mayle  printf "%s\n" "$ac_log"
11353*9712c20fSFrederick Mayle} >&5
11354*9712c20fSFrederick Mayle
11355*9712c20fSFrederick Mayle_ACEOF
11356*9712c20fSFrederick Maylecat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1
11357*9712c20fSFrederick Mayle#
11358*9712c20fSFrederick Mayle# INIT-COMMANDS
11359*9712c20fSFrederick Mayle#
11360*9712c20fSFrederick MayleAMDEP_TRUE="$AMDEP_TRUE" MAKE="${MAKE-make}"
11361*9712c20fSFrederick Mayle
11362*9712c20fSFrederick Mayle_ACEOF
11363*9712c20fSFrederick Mayle
11364*9712c20fSFrederick Maylecat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1
11365*9712c20fSFrederick Mayle
11366*9712c20fSFrederick Mayle# Handling of arguments.
11367*9712c20fSFrederick Maylefor ac_config_target in $ac_config_targets
11368*9712c20fSFrederick Mayledo
11369*9712c20fSFrederick Mayle  case $ac_config_target in
11370*9712c20fSFrederick Mayle    "src/config.h") CONFIG_HEADERS="$CONFIG_HEADERS src/config.h" ;;
11371*9712c20fSFrederick Mayle    "depfiles") CONFIG_COMMANDS="$CONFIG_COMMANDS depfiles" ;;
11372*9712c20fSFrederick Mayle    "breakpad.pc") CONFIG_FILES="$CONFIG_FILES breakpad.pc" ;;
11373*9712c20fSFrederick Mayle    "breakpad-client.pc") CONFIG_FILES="$CONFIG_FILES breakpad-client.pc" ;;
11374*9712c20fSFrederick Mayle    "Makefile") CONFIG_FILES="$CONFIG_FILES Makefile" ;;
11375*9712c20fSFrederick Mayle
11376*9712c20fSFrederick Mayle  *) as_fn_error $? "invalid argument: \`$ac_config_target'" "$LINENO" 5;;
11377*9712c20fSFrederick Mayle  esac
11378*9712c20fSFrederick Mayledone
11379*9712c20fSFrederick Mayle
11380*9712c20fSFrederick Mayle
11381*9712c20fSFrederick Mayle# If the user did not use the arguments to specify the items to instantiate,
11382*9712c20fSFrederick Mayle# then the envvar interface is used.  Set only those that are not.
11383*9712c20fSFrederick Mayle# We use the long form for the default assignment because of an extremely
11384*9712c20fSFrederick Mayle# bizarre bug on SunOS 4.1.3.
11385*9712c20fSFrederick Mayleif $ac_need_defaults; then
11386*9712c20fSFrederick Mayle  test ${CONFIG_FILES+y} || CONFIG_FILES=$config_files
11387*9712c20fSFrederick Mayle  test ${CONFIG_HEADERS+y} || CONFIG_HEADERS=$config_headers
11388*9712c20fSFrederick Mayle  test ${CONFIG_COMMANDS+y} || CONFIG_COMMANDS=$config_commands
11389*9712c20fSFrederick Maylefi
11390*9712c20fSFrederick Mayle
11391*9712c20fSFrederick Mayle# Have a temporary directory for convenience.  Make it in the build tree
11392*9712c20fSFrederick Mayle# simply because there is no reason against having it here, and in addition,
11393*9712c20fSFrederick Mayle# creating and moving files from /tmp can sometimes cause problems.
11394*9712c20fSFrederick Mayle# Hook for its removal unless debugging.
11395*9712c20fSFrederick Mayle# Note that there is a small window in which the directory will not be cleaned:
11396*9712c20fSFrederick Mayle# after its creation but before its name has been assigned to `$tmp'.
11397*9712c20fSFrederick Mayle$debug ||
11398*9712c20fSFrederick Mayle{
11399*9712c20fSFrederick Mayle  tmp= ac_tmp=
11400*9712c20fSFrederick Mayle  trap 'exit_status=$?
11401*9712c20fSFrederick Mayle  : "${ac_tmp:=$tmp}"
11402*9712c20fSFrederick Mayle  { test ! -d "$ac_tmp" || rm -fr "$ac_tmp"; } && exit $exit_status
11403*9712c20fSFrederick Mayle' 0
11404*9712c20fSFrederick Mayle  trap 'as_fn_exit 1' 1 2 13 15
11405*9712c20fSFrederick Mayle}
11406*9712c20fSFrederick Mayle# Create a (secure) tmp directory for tmp files.
11407*9712c20fSFrederick Mayle
11408*9712c20fSFrederick Mayle{
11409*9712c20fSFrederick Mayle  tmp=`(umask 077 && mktemp -d "./confXXXXXX") 2>/dev/null` &&
11410*9712c20fSFrederick Mayle  test -d "$tmp"
11411*9712c20fSFrederick Mayle}  ||
11412*9712c20fSFrederick Mayle{
11413*9712c20fSFrederick Mayle  tmp=./conf$$-$RANDOM
11414*9712c20fSFrederick Mayle  (umask 077 && mkdir "$tmp")
11415*9712c20fSFrederick Mayle} || as_fn_error $? "cannot create a temporary directory in ." "$LINENO" 5
11416*9712c20fSFrederick Mayleac_tmp=$tmp
11417*9712c20fSFrederick Mayle
11418*9712c20fSFrederick Mayle# Set up the scripts for CONFIG_FILES section.
11419*9712c20fSFrederick Mayle# No need to generate them if there are no CONFIG_FILES.
11420*9712c20fSFrederick Mayle# This happens for instance with `./config.status config.h'.
11421*9712c20fSFrederick Mayleif test -n "$CONFIG_FILES"; then
11422*9712c20fSFrederick Mayle
11423*9712c20fSFrederick Mayle
11424*9712c20fSFrederick Mayleac_cr=`echo X | tr X '\015'`
11425*9712c20fSFrederick Mayle# On cygwin, bash can eat \r inside `` if the user requested igncr.
11426*9712c20fSFrederick Mayle# But we know of no other shell where ac_cr would be empty at this
11427*9712c20fSFrederick Mayle# point, so we can use a bashism as a fallback.
11428*9712c20fSFrederick Mayleif test "x$ac_cr" = x; then
11429*9712c20fSFrederick Mayle  eval ac_cr=\$\'\\r\'
11430*9712c20fSFrederick Maylefi
11431*9712c20fSFrederick Mayleac_cs_awk_cr=`$AWK 'BEGIN { print "a\rb" }' </dev/null 2>/dev/null`
11432*9712c20fSFrederick Mayleif test "$ac_cs_awk_cr" = "a${ac_cr}b"; then
11433*9712c20fSFrederick Mayle  ac_cs_awk_cr='\\r'
11434*9712c20fSFrederick Mayleelse
11435*9712c20fSFrederick Mayle  ac_cs_awk_cr=$ac_cr
11436*9712c20fSFrederick Maylefi
11437*9712c20fSFrederick Mayle
11438*9712c20fSFrederick Mayleecho 'BEGIN {' >"$ac_tmp/subs1.awk" &&
11439*9712c20fSFrederick Mayle_ACEOF
11440*9712c20fSFrederick Mayle
11441*9712c20fSFrederick Mayle
11442*9712c20fSFrederick Mayle{
11443*9712c20fSFrederick Mayle  echo "cat >conf$$subs.awk <<_ACEOF" &&
11444*9712c20fSFrederick Mayle  echo "$ac_subst_vars" | sed 's/.*/&!$&$ac_delim/' &&
11445*9712c20fSFrederick Mayle  echo "_ACEOF"
11446*9712c20fSFrederick Mayle} >conf$$subs.sh ||
11447*9712c20fSFrederick Mayle  as_fn_error $? "could not make $CONFIG_STATUS" "$LINENO" 5
11448*9712c20fSFrederick Mayleac_delim_num=`echo "$ac_subst_vars" | grep -c '^'`
11449*9712c20fSFrederick Mayleac_delim='%!_!# '
11450*9712c20fSFrederick Maylefor ac_last_try in false false false false false :; do
11451*9712c20fSFrederick Mayle  . ./conf$$subs.sh ||
11452*9712c20fSFrederick Mayle    as_fn_error $? "could not make $CONFIG_STATUS" "$LINENO" 5
11453*9712c20fSFrederick Mayle
11454*9712c20fSFrederick Mayle  ac_delim_n=`sed -n "s/.*$ac_delim\$/X/p" conf$$subs.awk | grep -c X`
11455*9712c20fSFrederick Mayle  if test $ac_delim_n = $ac_delim_num; then
11456*9712c20fSFrederick Mayle    break
11457*9712c20fSFrederick Mayle  elif $ac_last_try; then
11458*9712c20fSFrederick Mayle    as_fn_error $? "could not make $CONFIG_STATUS" "$LINENO" 5
11459*9712c20fSFrederick Mayle  else
11460*9712c20fSFrederick Mayle    ac_delim="$ac_delim!$ac_delim _$ac_delim!! "
11461*9712c20fSFrederick Mayle  fi
11462*9712c20fSFrederick Mayledone
11463*9712c20fSFrederick Maylerm -f conf$$subs.sh
11464*9712c20fSFrederick Mayle
11465*9712c20fSFrederick Maylecat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1
11466*9712c20fSFrederick Maylecat >>"\$ac_tmp/subs1.awk" <<\\_ACAWK &&
11467*9712c20fSFrederick Mayle_ACEOF
11468*9712c20fSFrederick Maylesed -n '
11469*9712c20fSFrederick Mayleh
11470*9712c20fSFrederick Mayles/^/S["/; s/!.*/"]=/
11471*9712c20fSFrederick Maylep
11472*9712c20fSFrederick Mayleg
11473*9712c20fSFrederick Mayles/^[^!]*!//
11474*9712c20fSFrederick Mayle:repl
11475*9712c20fSFrederick Maylet repl
11476*9712c20fSFrederick Mayles/'"$ac_delim"'$//
11477*9712c20fSFrederick Maylet delim
11478*9712c20fSFrederick Mayle:nl
11479*9712c20fSFrederick Mayleh
11480*9712c20fSFrederick Mayles/\(.\{148\}\)..*/\1/
11481*9712c20fSFrederick Maylet more1
11482*9712c20fSFrederick Mayles/["\\]/\\&/g; s/^/"/; s/$/\\n"\\/
11483*9712c20fSFrederick Maylep
11484*9712c20fSFrederick Maylen
11485*9712c20fSFrederick Mayleb repl
11486*9712c20fSFrederick Mayle:more1
11487*9712c20fSFrederick Mayles/["\\]/\\&/g; s/^/"/; s/$/"\\/
11488*9712c20fSFrederick Maylep
11489*9712c20fSFrederick Mayleg
11490*9712c20fSFrederick Mayles/.\{148\}//
11491*9712c20fSFrederick Maylet nl
11492*9712c20fSFrederick Mayle:delim
11493*9712c20fSFrederick Mayleh
11494*9712c20fSFrederick Mayles/\(.\{148\}\)..*/\1/
11495*9712c20fSFrederick Maylet more2
11496*9712c20fSFrederick Mayles/["\\]/\\&/g; s/^/"/; s/$/"/
11497*9712c20fSFrederick Maylep
11498*9712c20fSFrederick Mayleb
11499*9712c20fSFrederick Mayle:more2
11500*9712c20fSFrederick Mayles/["\\]/\\&/g; s/^/"/; s/$/"\\/
11501*9712c20fSFrederick Maylep
11502*9712c20fSFrederick Mayleg
11503*9712c20fSFrederick Mayles/.\{148\}//
11504*9712c20fSFrederick Maylet delim
11505*9712c20fSFrederick Mayle' <conf$$subs.awk | sed '
11506*9712c20fSFrederick Mayle/^[^""]/{
11507*9712c20fSFrederick Mayle  N
11508*9712c20fSFrederick Mayle  s/\n//
11509*9712c20fSFrederick Mayle}
11510*9712c20fSFrederick Mayle' >>$CONFIG_STATUS || ac_write_fail=1
11511*9712c20fSFrederick Maylerm -f conf$$subs.awk
11512*9712c20fSFrederick Maylecat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1
11513*9712c20fSFrederick Mayle_ACAWK
11514*9712c20fSFrederick Maylecat >>"\$ac_tmp/subs1.awk" <<_ACAWK &&
11515*9712c20fSFrederick Mayle  for (key in S) S_is_set[key] = 1
11516*9712c20fSFrederick Mayle  FS = ""
11517*9712c20fSFrederick Mayle
11518*9712c20fSFrederick Mayle}
11519*9712c20fSFrederick Mayle{
11520*9712c20fSFrederick Mayle  line = $ 0
11521*9712c20fSFrederick Mayle  nfields = split(line, field, "@")
11522*9712c20fSFrederick Mayle  substed = 0
11523*9712c20fSFrederick Mayle  len = length(field[1])
11524*9712c20fSFrederick Mayle  for (i = 2; i < nfields; i++) {
11525*9712c20fSFrederick Mayle    key = field[i]
11526*9712c20fSFrederick Mayle    keylen = length(key)
11527*9712c20fSFrederick Mayle    if (S_is_set[key]) {
11528*9712c20fSFrederick Mayle      value = S[key]
11529*9712c20fSFrederick Mayle      line = substr(line, 1, len) "" value "" substr(line, len + keylen + 3)
11530*9712c20fSFrederick Mayle      len += length(value) + length(field[++i])
11531*9712c20fSFrederick Mayle      substed = 1
11532*9712c20fSFrederick Mayle    } else
11533*9712c20fSFrederick Mayle      len += 1 + keylen
11534*9712c20fSFrederick Mayle  }
11535*9712c20fSFrederick Mayle
11536*9712c20fSFrederick Mayle  print line
11537*9712c20fSFrederick Mayle}
11538*9712c20fSFrederick Mayle
11539*9712c20fSFrederick Mayle_ACAWK
11540*9712c20fSFrederick Mayle_ACEOF
11541*9712c20fSFrederick Maylecat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1
11542*9712c20fSFrederick Mayleif sed "s/$ac_cr//" < /dev/null > /dev/null 2>&1; then
11543*9712c20fSFrederick Mayle  sed "s/$ac_cr\$//; s/$ac_cr/$ac_cs_awk_cr/g"
11544*9712c20fSFrederick Mayleelse
11545*9712c20fSFrederick Mayle  cat
11546*9712c20fSFrederick Maylefi < "$ac_tmp/subs1.awk" > "$ac_tmp/subs.awk" \
11547*9712c20fSFrederick Mayle  || as_fn_error $? "could not setup config files machinery" "$LINENO" 5
11548*9712c20fSFrederick Mayle_ACEOF
11549*9712c20fSFrederick Mayle
11550*9712c20fSFrederick Mayle# VPATH may cause trouble with some makes, so we remove sole $(srcdir),
11551*9712c20fSFrederick Mayle# ${srcdir} and @srcdir@ entries from VPATH if srcdir is ".", strip leading and
11552*9712c20fSFrederick Mayle# trailing colons and then remove the whole line if VPATH becomes empty
11553*9712c20fSFrederick Mayle# (actually we leave an empty line to preserve line numbers).
11554*9712c20fSFrederick Mayleif test "x$srcdir" = x.; then
11555*9712c20fSFrederick Mayle  ac_vpsub='/^[	 ]*VPATH[	 ]*=[	 ]*/{
11556*9712c20fSFrederick Mayleh
11557*9712c20fSFrederick Mayles///
11558*9712c20fSFrederick Mayles/^/:/
11559*9712c20fSFrederick Mayles/[	 ]*$/:/
11560*9712c20fSFrederick Mayles/:\$(srcdir):/:/g
11561*9712c20fSFrederick Mayles/:\${srcdir}:/:/g
11562*9712c20fSFrederick Mayles/:@srcdir@:/:/g
11563*9712c20fSFrederick Mayles/^:*//
11564*9712c20fSFrederick Mayles/:*$//
11565*9712c20fSFrederick Maylex
11566*9712c20fSFrederick Mayles/\(=[	 ]*\).*/\1/
11567*9712c20fSFrederick MayleG
11568*9712c20fSFrederick Mayles/\n//
11569*9712c20fSFrederick Mayles/^[^=]*=[	 ]*$//
11570*9712c20fSFrederick Mayle}'
11571*9712c20fSFrederick Maylefi
11572*9712c20fSFrederick Mayle
11573*9712c20fSFrederick Maylecat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1
11574*9712c20fSFrederick Maylefi # test -n "$CONFIG_FILES"
11575*9712c20fSFrederick Mayle
11576*9712c20fSFrederick Mayle# Set up the scripts for CONFIG_HEADERS section.
11577*9712c20fSFrederick Mayle# No need to generate them if there are no CONFIG_HEADERS.
11578*9712c20fSFrederick Mayle# This happens for instance with `./config.status Makefile'.
11579*9712c20fSFrederick Mayleif test -n "$CONFIG_HEADERS"; then
11580*9712c20fSFrederick Maylecat >"$ac_tmp/defines.awk" <<\_ACAWK ||
11581*9712c20fSFrederick MayleBEGIN {
11582*9712c20fSFrederick Mayle_ACEOF
11583*9712c20fSFrederick Mayle
11584*9712c20fSFrederick Mayle# Transform confdefs.h into an awk script `defines.awk', embedded as
11585*9712c20fSFrederick Mayle# here-document in config.status, that substitutes the proper values into
11586*9712c20fSFrederick Mayle# config.h.in to produce config.h.
11587*9712c20fSFrederick Mayle
11588*9712c20fSFrederick Mayle# Create a delimiter string that does not exist in confdefs.h, to ease
11589*9712c20fSFrederick Mayle# handling of long lines.
11590*9712c20fSFrederick Mayleac_delim='%!_!# '
11591*9712c20fSFrederick Maylefor ac_last_try in false false :; do
11592*9712c20fSFrederick Mayle  ac_tt=`sed -n "/$ac_delim/p" confdefs.h`
11593*9712c20fSFrederick Mayle  if test -z "$ac_tt"; then
11594*9712c20fSFrederick Mayle    break
11595*9712c20fSFrederick Mayle  elif $ac_last_try; then
11596*9712c20fSFrederick Mayle    as_fn_error $? "could not make $CONFIG_HEADERS" "$LINENO" 5
11597*9712c20fSFrederick Mayle  else
11598*9712c20fSFrederick Mayle    ac_delim="$ac_delim!$ac_delim _$ac_delim!! "
11599*9712c20fSFrederick Mayle  fi
11600*9712c20fSFrederick Mayledone
11601*9712c20fSFrederick Mayle
11602*9712c20fSFrederick Mayle# For the awk script, D is an array of macro values keyed by name,
11603*9712c20fSFrederick Mayle# likewise P contains macro parameters if any.  Preserve backslash
11604*9712c20fSFrederick Mayle# newline sequences.
11605*9712c20fSFrederick Mayle
11606*9712c20fSFrederick Mayleac_word_re=[_$as_cr_Letters][_$as_cr_alnum]*
11607*9712c20fSFrederick Maylesed -n '
11608*9712c20fSFrederick Mayles/.\{148\}/&'"$ac_delim"'/g
11609*9712c20fSFrederick Maylet rset
11610*9712c20fSFrederick Mayle:rset
11611*9712c20fSFrederick Mayles/^[	 ]*#[	 ]*define[	 ][	 ]*/ /
11612*9712c20fSFrederick Maylet def
11613*9712c20fSFrederick Mayled
11614*9712c20fSFrederick Mayle:def
11615*9712c20fSFrederick Mayles/\\$//
11616*9712c20fSFrederick Maylet bsnl
11617*9712c20fSFrederick Mayles/["\\]/\\&/g
11618*9712c20fSFrederick Mayles/^ \('"$ac_word_re"'\)\(([^()]*)\)[	 ]*\(.*\)/P["\1"]="\2"\
11619*9712c20fSFrederick MayleD["\1"]=" \3"/p
11620*9712c20fSFrederick Mayles/^ \('"$ac_word_re"'\)[	 ]*\(.*\)/D["\1"]=" \2"/p
11621*9712c20fSFrederick Mayled
11622*9712c20fSFrederick Mayle:bsnl
11623*9712c20fSFrederick Mayles/["\\]/\\&/g
11624*9712c20fSFrederick Mayles/^ \('"$ac_word_re"'\)\(([^()]*)\)[	 ]*\(.*\)/P["\1"]="\2"\
11625*9712c20fSFrederick MayleD["\1"]=" \3\\\\\\n"\\/p
11626*9712c20fSFrederick Maylet cont
11627*9712c20fSFrederick Mayles/^ \('"$ac_word_re"'\)[	 ]*\(.*\)/D["\1"]=" \2\\\\\\n"\\/p
11628*9712c20fSFrederick Maylet cont
11629*9712c20fSFrederick Mayled
11630*9712c20fSFrederick Mayle:cont
11631*9712c20fSFrederick Maylen
11632*9712c20fSFrederick Mayles/.\{148\}/&'"$ac_delim"'/g
11633*9712c20fSFrederick Maylet clear
11634*9712c20fSFrederick Mayle:clear
11635*9712c20fSFrederick Mayles/\\$//
11636*9712c20fSFrederick Maylet bsnlc
11637*9712c20fSFrederick Mayles/["\\]/\\&/g; s/^/"/; s/$/"/p
11638*9712c20fSFrederick Mayled
11639*9712c20fSFrederick Mayle:bsnlc
11640*9712c20fSFrederick Mayles/["\\]/\\&/g; s/^/"/; s/$/\\\\\\n"\\/p
11641*9712c20fSFrederick Mayleb cont
11642*9712c20fSFrederick Mayle' <confdefs.h | sed '
11643*9712c20fSFrederick Mayles/'"$ac_delim"'/"\\\
11644*9712c20fSFrederick Mayle"/g' >>$CONFIG_STATUS || ac_write_fail=1
11645*9712c20fSFrederick Mayle
11646*9712c20fSFrederick Maylecat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1
11647*9712c20fSFrederick Mayle  for (key in D) D_is_set[key] = 1
11648*9712c20fSFrederick Mayle  FS = ""
11649*9712c20fSFrederick Mayle}
11650*9712c20fSFrederick Mayle/^[\t ]*#[\t ]*(define|undef)[\t ]+$ac_word_re([\t (]|\$)/ {
11651*9712c20fSFrederick Mayle  line = \$ 0
11652*9712c20fSFrederick Mayle  split(line, arg, " ")
11653*9712c20fSFrederick Mayle  if (arg[1] == "#") {
11654*9712c20fSFrederick Mayle    defundef = arg[2]
11655*9712c20fSFrederick Mayle    mac1 = arg[3]
11656*9712c20fSFrederick Mayle  } else {
11657*9712c20fSFrederick Mayle    defundef = substr(arg[1], 2)
11658*9712c20fSFrederick Mayle    mac1 = arg[2]
11659*9712c20fSFrederick Mayle  }
11660*9712c20fSFrederick Mayle  split(mac1, mac2, "(") #)
11661*9712c20fSFrederick Mayle  macro = mac2[1]
11662*9712c20fSFrederick Mayle  prefix = substr(line, 1, index(line, defundef) - 1)
11663*9712c20fSFrederick Mayle  if (D_is_set[macro]) {
11664*9712c20fSFrederick Mayle    # Preserve the white space surrounding the "#".
11665*9712c20fSFrederick Mayle    print prefix "define", macro P[macro] D[macro]
11666*9712c20fSFrederick Mayle    next
11667*9712c20fSFrederick Mayle  } else {
11668*9712c20fSFrederick Mayle    # Replace #undef with comments.  This is necessary, for example,
11669*9712c20fSFrederick Mayle    # in the case of _POSIX_SOURCE, which is predefined and required
11670*9712c20fSFrederick Mayle    # on some systems where configure will not decide to define it.
11671*9712c20fSFrederick Mayle    if (defundef == "undef") {
11672*9712c20fSFrederick Mayle      print "/*", prefix defundef, macro, "*/"
11673*9712c20fSFrederick Mayle      next
11674*9712c20fSFrederick Mayle    }
11675*9712c20fSFrederick Mayle  }
11676*9712c20fSFrederick Mayle}
11677*9712c20fSFrederick Mayle{ print }
11678*9712c20fSFrederick Mayle_ACAWK
11679*9712c20fSFrederick Mayle_ACEOF
11680*9712c20fSFrederick Maylecat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1
11681*9712c20fSFrederick Mayle  as_fn_error $? "could not setup config headers machinery" "$LINENO" 5
11682*9712c20fSFrederick Maylefi # test -n "$CONFIG_HEADERS"
11683*9712c20fSFrederick Mayle
11684*9712c20fSFrederick Mayle
11685*9712c20fSFrederick Mayleeval set X "  :F $CONFIG_FILES  :H $CONFIG_HEADERS    :C $CONFIG_COMMANDS"
11686*9712c20fSFrederick Mayleshift
11687*9712c20fSFrederick Maylefor ac_tag
11688*9712c20fSFrederick Mayledo
11689*9712c20fSFrederick Mayle  case $ac_tag in
11690*9712c20fSFrederick Mayle  :[FHLC]) ac_mode=$ac_tag; continue;;
11691*9712c20fSFrederick Mayle  esac
11692*9712c20fSFrederick Mayle  case $ac_mode$ac_tag in
11693*9712c20fSFrederick Mayle  :[FHL]*:*);;
11694*9712c20fSFrederick Mayle  :L* | :C*:*) as_fn_error $? "invalid tag \`$ac_tag'" "$LINENO" 5;;
11695*9712c20fSFrederick Mayle  :[FH]-) ac_tag=-:-;;
11696*9712c20fSFrederick Mayle  :[FH]*) ac_tag=$ac_tag:$ac_tag.in;;
11697*9712c20fSFrederick Mayle  esac
11698*9712c20fSFrederick Mayle  ac_save_IFS=$IFS
11699*9712c20fSFrederick Mayle  IFS=:
11700*9712c20fSFrederick Mayle  set x $ac_tag
11701*9712c20fSFrederick Mayle  IFS=$ac_save_IFS
11702*9712c20fSFrederick Mayle  shift
11703*9712c20fSFrederick Mayle  ac_file=$1
11704*9712c20fSFrederick Mayle  shift
11705*9712c20fSFrederick Mayle
11706*9712c20fSFrederick Mayle  case $ac_mode in
11707*9712c20fSFrederick Mayle  :L) ac_source=$1;;
11708*9712c20fSFrederick Mayle  :[FH])
11709*9712c20fSFrederick Mayle    ac_file_inputs=
11710*9712c20fSFrederick Mayle    for ac_f
11711*9712c20fSFrederick Mayle    do
11712*9712c20fSFrederick Mayle      case $ac_f in
11713*9712c20fSFrederick Mayle      -) ac_f="$ac_tmp/stdin";;
11714*9712c20fSFrederick Mayle      *) # Look for the file first in the build tree, then in the source tree
11715*9712c20fSFrederick Mayle	 # (if the path is not absolute).  The absolute path cannot be DOS-style,
11716*9712c20fSFrederick Mayle	 # because $ac_f cannot contain `:'.
11717*9712c20fSFrederick Mayle	 test -f "$ac_f" ||
11718*9712c20fSFrederick Mayle	   case $ac_f in
11719*9712c20fSFrederick Mayle	   [\\/$]*) false;;
11720*9712c20fSFrederick Mayle	   *) test -f "$srcdir/$ac_f" && ac_f="$srcdir/$ac_f";;
11721*9712c20fSFrederick Mayle	   esac ||
11722*9712c20fSFrederick Mayle	   as_fn_error 1 "cannot find input file: \`$ac_f'" "$LINENO" 5;;
11723*9712c20fSFrederick Mayle      esac
11724*9712c20fSFrederick Mayle      case $ac_f in *\'*) ac_f=`printf "%s\n" "$ac_f" | sed "s/'/'\\\\\\\\''/g"`;; esac
11725*9712c20fSFrederick Mayle      as_fn_append ac_file_inputs " '$ac_f'"
11726*9712c20fSFrederick Mayle    done
11727*9712c20fSFrederick Mayle
11728*9712c20fSFrederick Mayle    # Let's still pretend it is `configure' which instantiates (i.e., don't
11729*9712c20fSFrederick Mayle    # use $as_me), people would be surprised to read:
11730*9712c20fSFrederick Mayle    #    /* config.h.  Generated by config.status.  */
11731*9712c20fSFrederick Mayle    configure_input='Generated from '`
11732*9712c20fSFrederick Mayle	  printf "%s\n" "$*" | sed 's|^[^:]*/||;s|:[^:]*/|, |g'
11733*9712c20fSFrederick Mayle	`' by configure.'
11734*9712c20fSFrederick Mayle    if test x"$ac_file" != x-; then
11735*9712c20fSFrederick Mayle      configure_input="$ac_file.  $configure_input"
11736*9712c20fSFrederick Mayle      { printf "%s\n" "$as_me:${as_lineno-$LINENO}: creating $ac_file" >&5
11737*9712c20fSFrederick Mayleprintf "%s\n" "$as_me: creating $ac_file" >&6;}
11738*9712c20fSFrederick Mayle    fi
11739*9712c20fSFrederick Mayle    # Neutralize special characters interpreted by sed in replacement strings.
11740*9712c20fSFrederick Mayle    case $configure_input in #(
11741*9712c20fSFrederick Mayle    *\&* | *\|* | *\\* )
11742*9712c20fSFrederick Mayle       ac_sed_conf_input=`printf "%s\n" "$configure_input" |
11743*9712c20fSFrederick Mayle       sed 's/[\\\\&|]/\\\\&/g'`;; #(
11744*9712c20fSFrederick Mayle    *) ac_sed_conf_input=$configure_input;;
11745*9712c20fSFrederick Mayle    esac
11746*9712c20fSFrederick Mayle
11747*9712c20fSFrederick Mayle    case $ac_tag in
11748*9712c20fSFrederick Mayle    *:-:* | *:-) cat >"$ac_tmp/stdin" \
11749*9712c20fSFrederick Mayle      || as_fn_error $? "could not create $ac_file" "$LINENO" 5 ;;
11750*9712c20fSFrederick Mayle    esac
11751*9712c20fSFrederick Mayle    ;;
11752*9712c20fSFrederick Mayle  esac
11753*9712c20fSFrederick Mayle
11754*9712c20fSFrederick Mayle  ac_dir=`$as_dirname -- "$ac_file" ||
11755*9712c20fSFrederick Mayle$as_expr X"$ac_file" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \
11756*9712c20fSFrederick Mayle	 X"$ac_file" : 'X\(//\)[^/]' \| \
11757*9712c20fSFrederick Mayle	 X"$ac_file" : 'X\(//\)$' \| \
11758*9712c20fSFrederick Mayle	 X"$ac_file" : 'X\(/\)' \| . 2>/dev/null ||
11759*9712c20fSFrederick Mayleprintf "%s\n" X"$ac_file" |
11760*9712c20fSFrederick Mayle    sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{
11761*9712c20fSFrederick Mayle	    s//\1/
11762*9712c20fSFrederick Mayle	    q
11763*9712c20fSFrederick Mayle	  }
11764*9712c20fSFrederick Mayle	  /^X\(\/\/\)[^/].*/{
11765*9712c20fSFrederick Mayle	    s//\1/
11766*9712c20fSFrederick Mayle	    q
11767*9712c20fSFrederick Mayle	  }
11768*9712c20fSFrederick Mayle	  /^X\(\/\/\)$/{
11769*9712c20fSFrederick Mayle	    s//\1/
11770*9712c20fSFrederick Mayle	    q
11771*9712c20fSFrederick Mayle	  }
11772*9712c20fSFrederick Mayle	  /^X\(\/\).*/{
11773*9712c20fSFrederick Mayle	    s//\1/
11774*9712c20fSFrederick Mayle	    q
11775*9712c20fSFrederick Mayle	  }
11776*9712c20fSFrederick Mayle	  s/.*/./; q'`
11777*9712c20fSFrederick Mayle  as_dir="$ac_dir"; as_fn_mkdir_p
11778*9712c20fSFrederick Mayle  ac_builddir=.
11779*9712c20fSFrederick Mayle
11780*9712c20fSFrederick Maylecase "$ac_dir" in
11781*9712c20fSFrederick Mayle.) ac_dir_suffix= ac_top_builddir_sub=. ac_top_build_prefix= ;;
11782*9712c20fSFrederick Mayle*)
11783*9712c20fSFrederick Mayle  ac_dir_suffix=/`printf "%s\n" "$ac_dir" | sed 's|^\.[\\/]||'`
11784*9712c20fSFrederick Mayle  # A ".." for each directory in $ac_dir_suffix.
11785*9712c20fSFrederick Mayle  ac_top_builddir_sub=`printf "%s\n" "$ac_dir_suffix" | sed 's|/[^\\/]*|/..|g;s|/||'`
11786*9712c20fSFrederick Mayle  case $ac_top_builddir_sub in
11787*9712c20fSFrederick Mayle  "") ac_top_builddir_sub=. ac_top_build_prefix= ;;
11788*9712c20fSFrederick Mayle  *)  ac_top_build_prefix=$ac_top_builddir_sub/ ;;
11789*9712c20fSFrederick Mayle  esac ;;
11790*9712c20fSFrederick Mayleesac
11791*9712c20fSFrederick Mayleac_abs_top_builddir=$ac_pwd
11792*9712c20fSFrederick Mayleac_abs_builddir=$ac_pwd$ac_dir_suffix
11793*9712c20fSFrederick Mayle# for backward compatibility:
11794*9712c20fSFrederick Mayleac_top_builddir=$ac_top_build_prefix
11795*9712c20fSFrederick Mayle
11796*9712c20fSFrederick Maylecase $srcdir in
11797*9712c20fSFrederick Mayle  .)  # We are building in place.
11798*9712c20fSFrederick Mayle    ac_srcdir=.
11799*9712c20fSFrederick Mayle    ac_top_srcdir=$ac_top_builddir_sub
11800*9712c20fSFrederick Mayle    ac_abs_top_srcdir=$ac_pwd ;;
11801*9712c20fSFrederick Mayle  [\\/]* | ?:[\\/]* )  # Absolute name.
11802*9712c20fSFrederick Mayle    ac_srcdir=$srcdir$ac_dir_suffix;
11803*9712c20fSFrederick Mayle    ac_top_srcdir=$srcdir
11804*9712c20fSFrederick Mayle    ac_abs_top_srcdir=$srcdir ;;
11805*9712c20fSFrederick Mayle  *) # Relative name.
11806*9712c20fSFrederick Mayle    ac_srcdir=$ac_top_build_prefix$srcdir$ac_dir_suffix
11807*9712c20fSFrederick Mayle    ac_top_srcdir=$ac_top_build_prefix$srcdir
11808*9712c20fSFrederick Mayle    ac_abs_top_srcdir=$ac_pwd/$srcdir ;;
11809*9712c20fSFrederick Mayleesac
11810*9712c20fSFrederick Mayleac_abs_srcdir=$ac_abs_top_srcdir$ac_dir_suffix
11811*9712c20fSFrederick Mayle
11812*9712c20fSFrederick Mayle
11813*9712c20fSFrederick Mayle  case $ac_mode in
11814*9712c20fSFrederick Mayle  :F)
11815*9712c20fSFrederick Mayle  #
11816*9712c20fSFrederick Mayle  # CONFIG_FILE
11817*9712c20fSFrederick Mayle  #
11818*9712c20fSFrederick Mayle
11819*9712c20fSFrederick Mayle  case $INSTALL in
11820*9712c20fSFrederick Mayle  [\\/$]* | ?:[\\/]* ) ac_INSTALL=$INSTALL ;;
11821*9712c20fSFrederick Mayle  *) ac_INSTALL=$ac_top_build_prefix$INSTALL ;;
11822*9712c20fSFrederick Mayle  esac
11823*9712c20fSFrederick Mayle  ac_MKDIR_P=$MKDIR_P
11824*9712c20fSFrederick Mayle  case $MKDIR_P in
11825*9712c20fSFrederick Mayle  [\\/$]* | ?:[\\/]* ) ;;
11826*9712c20fSFrederick Mayle  */*) ac_MKDIR_P=$ac_top_build_prefix$MKDIR_P ;;
11827*9712c20fSFrederick Mayle  esac
11828*9712c20fSFrederick Mayle_ACEOF
11829*9712c20fSFrederick Mayle
11830*9712c20fSFrederick Maylecat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1
11831*9712c20fSFrederick Mayle# If the template does not know about datarootdir, expand it.
11832*9712c20fSFrederick Mayle# FIXME: This hack should be removed a few years after 2.60.
11833*9712c20fSFrederick Mayleac_datarootdir_hack=; ac_datarootdir_seen=
11834*9712c20fSFrederick Mayleac_sed_dataroot='
11835*9712c20fSFrederick Mayle/datarootdir/ {
11836*9712c20fSFrederick Mayle  p
11837*9712c20fSFrederick Mayle  q
11838*9712c20fSFrederick Mayle}
11839*9712c20fSFrederick Mayle/@datadir@/p
11840*9712c20fSFrederick Mayle/@docdir@/p
11841*9712c20fSFrederick Mayle/@infodir@/p
11842*9712c20fSFrederick Mayle/@localedir@/p
11843*9712c20fSFrederick Mayle/@mandir@/p'
11844*9712c20fSFrederick Maylecase `eval "sed -n \"\$ac_sed_dataroot\" $ac_file_inputs"` in
11845*9712c20fSFrederick Mayle*datarootdir*) ac_datarootdir_seen=yes;;
11846*9712c20fSFrederick Mayle*@datadir@*|*@docdir@*|*@infodir@*|*@localedir@*|*@mandir@*)
11847*9712c20fSFrederick Mayle  { printf "%s\n" "$as_me:${as_lineno-$LINENO}: WARNING: $ac_file_inputs seems to ignore the --datarootdir setting" >&5
11848*9712c20fSFrederick Mayleprintf "%s\n" "$as_me: WARNING: $ac_file_inputs seems to ignore the --datarootdir setting" >&2;}
11849*9712c20fSFrederick Mayle_ACEOF
11850*9712c20fSFrederick Maylecat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1
11851*9712c20fSFrederick Mayle  ac_datarootdir_hack='
11852*9712c20fSFrederick Mayle  s&@datadir@&$datadir&g
11853*9712c20fSFrederick Mayle  s&@docdir@&$docdir&g
11854*9712c20fSFrederick Mayle  s&@infodir@&$infodir&g
11855*9712c20fSFrederick Mayle  s&@localedir@&$localedir&g
11856*9712c20fSFrederick Mayle  s&@mandir@&$mandir&g
11857*9712c20fSFrederick Mayle  s&\\\${datarootdir}&$datarootdir&g' ;;
11858*9712c20fSFrederick Mayleesac
11859*9712c20fSFrederick Mayle_ACEOF
11860*9712c20fSFrederick Mayle
11861*9712c20fSFrederick Mayle# Neutralize VPATH when `$srcdir' = `.'.
11862*9712c20fSFrederick Mayle# Shell code in configure.ac might set extrasub.
11863*9712c20fSFrederick Mayle# FIXME: do we really want to maintain this feature?
11864*9712c20fSFrederick Maylecat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1
11865*9712c20fSFrederick Mayleac_sed_extra="$ac_vpsub
11866*9712c20fSFrederick Mayle$extrasub
11867*9712c20fSFrederick Mayle_ACEOF
11868*9712c20fSFrederick Maylecat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1
11869*9712c20fSFrederick Mayle:t
11870*9712c20fSFrederick Mayle/@[a-zA-Z_][a-zA-Z_0-9]*@/!b
11871*9712c20fSFrederick Mayles|@configure_input@|$ac_sed_conf_input|;t t
11872*9712c20fSFrederick Mayles&@top_builddir@&$ac_top_builddir_sub&;t t
11873*9712c20fSFrederick Mayles&@top_build_prefix@&$ac_top_build_prefix&;t t
11874*9712c20fSFrederick Mayles&@srcdir@&$ac_srcdir&;t t
11875*9712c20fSFrederick Mayles&@abs_srcdir@&$ac_abs_srcdir&;t t
11876*9712c20fSFrederick Mayles&@top_srcdir@&$ac_top_srcdir&;t t
11877*9712c20fSFrederick Mayles&@abs_top_srcdir@&$ac_abs_top_srcdir&;t t
11878*9712c20fSFrederick Mayles&@builddir@&$ac_builddir&;t t
11879*9712c20fSFrederick Mayles&@abs_builddir@&$ac_abs_builddir&;t t
11880*9712c20fSFrederick Mayles&@abs_top_builddir@&$ac_abs_top_builddir&;t t
11881*9712c20fSFrederick Mayles&@INSTALL@&$ac_INSTALL&;t t
11882*9712c20fSFrederick Mayles&@MKDIR_P@&$ac_MKDIR_P&;t t
11883*9712c20fSFrederick Mayle$ac_datarootdir_hack
11884*9712c20fSFrederick Mayle"
11885*9712c20fSFrederick Mayleeval sed \"\$ac_sed_extra\" "$ac_file_inputs" | $AWK -f "$ac_tmp/subs.awk" \
11886*9712c20fSFrederick Mayle  >$ac_tmp/out || as_fn_error $? "could not create $ac_file" "$LINENO" 5
11887*9712c20fSFrederick Mayle
11888*9712c20fSFrederick Mayletest -z "$ac_datarootdir_hack$ac_datarootdir_seen" &&
11889*9712c20fSFrederick Mayle  { ac_out=`sed -n '/\${datarootdir}/p' "$ac_tmp/out"`; test -n "$ac_out"; } &&
11890*9712c20fSFrederick Mayle  { ac_out=`sed -n '/^[	 ]*datarootdir[	 ]*:*=/p' \
11891*9712c20fSFrederick Mayle      "$ac_tmp/out"`; test -z "$ac_out"; } &&
11892*9712c20fSFrederick Mayle  { printf "%s\n" "$as_me:${as_lineno-$LINENO}: WARNING: $ac_file contains a reference to the variable \`datarootdir'
11893*9712c20fSFrederick Maylewhich seems to be undefined.  Please make sure it is defined" >&5
11894*9712c20fSFrederick Mayleprintf "%s\n" "$as_me: WARNING: $ac_file contains a reference to the variable \`datarootdir'
11895*9712c20fSFrederick Maylewhich seems to be undefined.  Please make sure it is defined" >&2;}
11896*9712c20fSFrederick Mayle
11897*9712c20fSFrederick Mayle  rm -f "$ac_tmp/stdin"
11898*9712c20fSFrederick Mayle  case $ac_file in
11899*9712c20fSFrederick Mayle  -) cat "$ac_tmp/out" && rm -f "$ac_tmp/out";;
11900*9712c20fSFrederick Mayle  *) rm -f "$ac_file" && mv "$ac_tmp/out" "$ac_file";;
11901*9712c20fSFrederick Mayle  esac \
11902*9712c20fSFrederick Mayle  || as_fn_error $? "could not create $ac_file" "$LINENO" 5
11903*9712c20fSFrederick Mayle ;;
11904*9712c20fSFrederick Mayle  :H)
11905*9712c20fSFrederick Mayle  #
11906*9712c20fSFrederick Mayle  # CONFIG_HEADER
11907*9712c20fSFrederick Mayle  #
11908*9712c20fSFrederick Mayle  if test x"$ac_file" != x-; then
11909*9712c20fSFrederick Mayle    {
11910*9712c20fSFrederick Mayle      printf "%s\n" "/* $configure_input  */" >&1 \
11911*9712c20fSFrederick Mayle      && eval '$AWK -f "$ac_tmp/defines.awk"' "$ac_file_inputs"
11912*9712c20fSFrederick Mayle    } >"$ac_tmp/config.h" \
11913*9712c20fSFrederick Mayle      || as_fn_error $? "could not create $ac_file" "$LINENO" 5
11914*9712c20fSFrederick Mayle    if diff "$ac_file" "$ac_tmp/config.h" >/dev/null 2>&1; then
11915*9712c20fSFrederick Mayle      { printf "%s\n" "$as_me:${as_lineno-$LINENO}: $ac_file is unchanged" >&5
11916*9712c20fSFrederick Mayleprintf "%s\n" "$as_me: $ac_file is unchanged" >&6;}
11917*9712c20fSFrederick Mayle    else
11918*9712c20fSFrederick Mayle      rm -f "$ac_file"
11919*9712c20fSFrederick Mayle      mv "$ac_tmp/config.h" "$ac_file" \
11920*9712c20fSFrederick Mayle	|| as_fn_error $? "could not create $ac_file" "$LINENO" 5
11921*9712c20fSFrederick Mayle    fi
11922*9712c20fSFrederick Mayle  else
11923*9712c20fSFrederick Mayle    printf "%s\n" "/* $configure_input  */" >&1 \
11924*9712c20fSFrederick Mayle      && eval '$AWK -f "$ac_tmp/defines.awk"' "$ac_file_inputs" \
11925*9712c20fSFrederick Mayle      || as_fn_error $? "could not create -" "$LINENO" 5
11926*9712c20fSFrederick Mayle  fi
11927*9712c20fSFrederick Mayle# Compute "$ac_file"'s index in $config_headers.
11928*9712c20fSFrederick Mayle_am_arg="$ac_file"
11929*9712c20fSFrederick Mayle_am_stamp_count=1
11930*9712c20fSFrederick Maylefor _am_header in $config_headers :; do
11931*9712c20fSFrederick Mayle  case $_am_header in
11932*9712c20fSFrederick Mayle    $_am_arg | $_am_arg:* )
11933*9712c20fSFrederick Mayle      break ;;
11934*9712c20fSFrederick Mayle    * )
11935*9712c20fSFrederick Mayle      _am_stamp_count=`expr $_am_stamp_count + 1` ;;
11936*9712c20fSFrederick Mayle  esac
11937*9712c20fSFrederick Mayledone
11938*9712c20fSFrederick Mayleecho "timestamp for $_am_arg" >`$as_dirname -- "$_am_arg" ||
11939*9712c20fSFrederick Mayle$as_expr X"$_am_arg" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \
11940*9712c20fSFrederick Mayle	 X"$_am_arg" : 'X\(//\)[^/]' \| \
11941*9712c20fSFrederick Mayle	 X"$_am_arg" : 'X\(//\)$' \| \
11942*9712c20fSFrederick Mayle	 X"$_am_arg" : 'X\(/\)' \| . 2>/dev/null ||
11943*9712c20fSFrederick Mayleprintf "%s\n" X"$_am_arg" |
11944*9712c20fSFrederick Mayle    sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{
11945*9712c20fSFrederick Mayle	    s//\1/
11946*9712c20fSFrederick Mayle	    q
11947*9712c20fSFrederick Mayle	  }
11948*9712c20fSFrederick Mayle	  /^X\(\/\/\)[^/].*/{
11949*9712c20fSFrederick Mayle	    s//\1/
11950*9712c20fSFrederick Mayle	    q
11951*9712c20fSFrederick Mayle	  }
11952*9712c20fSFrederick Mayle	  /^X\(\/\/\)$/{
11953*9712c20fSFrederick Mayle	    s//\1/
11954*9712c20fSFrederick Mayle	    q
11955*9712c20fSFrederick Mayle	  }
11956*9712c20fSFrederick Mayle	  /^X\(\/\).*/{
11957*9712c20fSFrederick Mayle	    s//\1/
11958*9712c20fSFrederick Mayle	    q
11959*9712c20fSFrederick Mayle	  }
11960*9712c20fSFrederick Mayle	  s/.*/./; q'`/stamp-h$_am_stamp_count
11961*9712c20fSFrederick Mayle ;;
11962*9712c20fSFrederick Mayle
11963*9712c20fSFrederick Mayle  :C)  { printf "%s\n" "$as_me:${as_lineno-$LINENO}: executing $ac_file commands" >&5
11964*9712c20fSFrederick Mayleprintf "%s\n" "$as_me: executing $ac_file commands" >&6;}
11965*9712c20fSFrederick Mayle ;;
11966*9712c20fSFrederick Mayle  esac
11967*9712c20fSFrederick Mayle
11968*9712c20fSFrederick Mayle
11969*9712c20fSFrederick Mayle  case $ac_file$ac_mode in
11970*9712c20fSFrederick Mayle    "depfiles":C) test x"$AMDEP_TRUE" != x"" || {
11971*9712c20fSFrederick Mayle  # Older Autoconf quotes --file arguments for eval, but not when files
11972*9712c20fSFrederick Mayle  # are listed without --file.  Let's play safe and only enable the eval
11973*9712c20fSFrederick Mayle  # if we detect the quoting.
11974*9712c20fSFrederick Mayle  # TODO: see whether this extra hack can be removed once we start
11975*9712c20fSFrederick Mayle  # requiring Autoconf 2.70 or later.
11976*9712c20fSFrederick Mayle  case $CONFIG_FILES in #(
11977*9712c20fSFrederick Mayle  *\'*) :
11978*9712c20fSFrederick Mayle    eval set x "$CONFIG_FILES" ;; #(
11979*9712c20fSFrederick Mayle  *) :
11980*9712c20fSFrederick Mayle    set x $CONFIG_FILES ;; #(
11981*9712c20fSFrederick Mayle  *) :
11982*9712c20fSFrederick Mayle     ;;
11983*9712c20fSFrederick Mayleesac
11984*9712c20fSFrederick Mayle  shift
11985*9712c20fSFrederick Mayle  # Used to flag and report bootstrapping failures.
11986*9712c20fSFrederick Mayle  am_rc=0
11987*9712c20fSFrederick Mayle  for am_mf
11988*9712c20fSFrederick Mayle  do
11989*9712c20fSFrederick Mayle    # Strip MF so we end up with the name of the file.
11990*9712c20fSFrederick Mayle    am_mf=`printf "%s\n" "$am_mf" | sed -e 's/:.*$//'`
11991*9712c20fSFrederick Mayle    # Check whether this is an Automake generated Makefile which includes
11992*9712c20fSFrederick Mayle    # dependency-tracking related rules and includes.
11993*9712c20fSFrederick Mayle    # Grep'ing the whole file directly is not great: AIX grep has a line
11994*9712c20fSFrederick Mayle    # limit of 2048, but all sed's we know have understand at least 4000.
11995*9712c20fSFrederick Mayle    sed -n 's,^am--depfiles:.*,X,p' "$am_mf" | grep X >/dev/null 2>&1 \
11996*9712c20fSFrederick Mayle      || continue
11997*9712c20fSFrederick Mayle    am_dirpart=`$as_dirname -- "$am_mf" ||
11998*9712c20fSFrederick Mayle$as_expr X"$am_mf" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \
11999*9712c20fSFrederick Mayle	 X"$am_mf" : 'X\(//\)[^/]' \| \
12000*9712c20fSFrederick Mayle	 X"$am_mf" : 'X\(//\)$' \| \
12001*9712c20fSFrederick Mayle	 X"$am_mf" : 'X\(/\)' \| . 2>/dev/null ||
12002*9712c20fSFrederick Mayleprintf "%s\n" X"$am_mf" |
12003*9712c20fSFrederick Mayle    sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{
12004*9712c20fSFrederick Mayle	    s//\1/
12005*9712c20fSFrederick Mayle	    q
12006*9712c20fSFrederick Mayle	  }
12007*9712c20fSFrederick Mayle	  /^X\(\/\/\)[^/].*/{
12008*9712c20fSFrederick Mayle	    s//\1/
12009*9712c20fSFrederick Mayle	    q
12010*9712c20fSFrederick Mayle	  }
12011*9712c20fSFrederick Mayle	  /^X\(\/\/\)$/{
12012*9712c20fSFrederick Mayle	    s//\1/
12013*9712c20fSFrederick Mayle	    q
12014*9712c20fSFrederick Mayle	  }
12015*9712c20fSFrederick Mayle	  /^X\(\/\).*/{
12016*9712c20fSFrederick Mayle	    s//\1/
12017*9712c20fSFrederick Mayle	    q
12018*9712c20fSFrederick Mayle	  }
12019*9712c20fSFrederick Mayle	  s/.*/./; q'`
12020*9712c20fSFrederick Mayle    am_filepart=`$as_basename -- "$am_mf" ||
12021*9712c20fSFrederick Mayle$as_expr X/"$am_mf" : '.*/\([^/][^/]*\)/*$' \| \
12022*9712c20fSFrederick Mayle	 X"$am_mf" : 'X\(//\)$' \| \
12023*9712c20fSFrederick Mayle	 X"$am_mf" : 'X\(/\)' \| . 2>/dev/null ||
12024*9712c20fSFrederick Mayleprintf "%s\n" X/"$am_mf" |
12025*9712c20fSFrederick Mayle    sed '/^.*\/\([^/][^/]*\)\/*$/{
12026*9712c20fSFrederick Mayle	    s//\1/
12027*9712c20fSFrederick Mayle	    q
12028*9712c20fSFrederick Mayle	  }
12029*9712c20fSFrederick Mayle	  /^X\/\(\/\/\)$/{
12030*9712c20fSFrederick Mayle	    s//\1/
12031*9712c20fSFrederick Mayle	    q
12032*9712c20fSFrederick Mayle	  }
12033*9712c20fSFrederick Mayle	  /^X\/\(\/\).*/{
12034*9712c20fSFrederick Mayle	    s//\1/
12035*9712c20fSFrederick Mayle	    q
12036*9712c20fSFrederick Mayle	  }
12037*9712c20fSFrederick Mayle	  s/.*/./; q'`
12038*9712c20fSFrederick Mayle    { echo "$as_me:$LINENO: cd "$am_dirpart" \
12039*9712c20fSFrederick Mayle      && sed -e '/# am--include-marker/d' "$am_filepart" \
12040*9712c20fSFrederick Mayle        | $MAKE -f - am--depfiles" >&5
12041*9712c20fSFrederick Mayle   (cd "$am_dirpart" \
12042*9712c20fSFrederick Mayle      && sed -e '/# am--include-marker/d' "$am_filepart" \
12043*9712c20fSFrederick Mayle        | $MAKE -f - am--depfiles) >&5 2>&5
12044*9712c20fSFrederick Mayle   ac_status=$?
12045*9712c20fSFrederick Mayle   echo "$as_me:$LINENO: \$? = $ac_status" >&5
12046*9712c20fSFrederick Mayle   (exit $ac_status); } || am_rc=$?
12047*9712c20fSFrederick Mayle  done
12048*9712c20fSFrederick Mayle  if test $am_rc -ne 0; then
12049*9712c20fSFrederick Mayle    { { printf "%s\n" "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
12050*9712c20fSFrederick Mayleprintf "%s\n" "$as_me: error: in \`$ac_pwd':" >&2;}
12051*9712c20fSFrederick Mayleas_fn_error $? "Something went wrong bootstrapping makefile fragments
12052*9712c20fSFrederick Mayle    for automatic dependency tracking.  If GNU make was not used, consider
12053*9712c20fSFrederick Mayle    re-running the configure script with MAKE=\"gmake\" (or whatever is
12054*9712c20fSFrederick Mayle    necessary).  You can also try re-running configure with the
12055*9712c20fSFrederick Mayle    '--disable-dependency-tracking' option to at least be able to build
12056*9712c20fSFrederick Mayle    the package (albeit without support for automatic dependency tracking).
12057*9712c20fSFrederick MayleSee \`config.log' for more details" "$LINENO" 5; }
12058*9712c20fSFrederick Mayle  fi
12059*9712c20fSFrederick Mayle  { am_dirpart=; unset am_dirpart;}
12060*9712c20fSFrederick Mayle  { am_filepart=; unset am_filepart;}
12061*9712c20fSFrederick Mayle  { am_mf=; unset am_mf;}
12062*9712c20fSFrederick Mayle  { am_rc=; unset am_rc;}
12063*9712c20fSFrederick Mayle  rm -f conftest-deps.mk
12064*9712c20fSFrederick Mayle}
12065*9712c20fSFrederick Mayle ;;
12066*9712c20fSFrederick Mayle
12067*9712c20fSFrederick Mayle  esac
12068*9712c20fSFrederick Mayledone # for ac_tag
12069*9712c20fSFrederick Mayle
12070*9712c20fSFrederick Mayle
12071*9712c20fSFrederick Mayleas_fn_exit 0
12072*9712c20fSFrederick Mayle_ACEOF
12073*9712c20fSFrederick Mayleac_clean_files=$ac_clean_files_save
12074*9712c20fSFrederick Mayle
12075*9712c20fSFrederick Mayletest $ac_write_fail = 0 ||
12076*9712c20fSFrederick Mayle  as_fn_error $? "write failure creating $CONFIG_STATUS" "$LINENO" 5
12077*9712c20fSFrederick Mayle
12078*9712c20fSFrederick Mayle
12079*9712c20fSFrederick Mayle# configure is writing to config.log, and then calls config.status.
12080*9712c20fSFrederick Mayle# config.status does its own redirection, appending to config.log.
12081*9712c20fSFrederick Mayle# Unfortunately, on DOS this fails, as config.log is still kept open
12082*9712c20fSFrederick Mayle# by configure, so config.status won't be able to write to it; its
12083*9712c20fSFrederick Mayle# output is simply discarded.  So we exec the FD to /dev/null,
12084*9712c20fSFrederick Mayle# effectively closing config.log, so it can be properly (re)opened and
12085*9712c20fSFrederick Mayle# appended to by config.status.  When coming back to configure, we
12086*9712c20fSFrederick Mayle# need to make the FD available again.
12087*9712c20fSFrederick Mayleif test "$no_create" != yes; then
12088*9712c20fSFrederick Mayle  ac_cs_success=:
12089*9712c20fSFrederick Mayle  ac_config_status_args=
12090*9712c20fSFrederick Mayle  test "$silent" = yes &&
12091*9712c20fSFrederick Mayle    ac_config_status_args="$ac_config_status_args --quiet"
12092*9712c20fSFrederick Mayle  exec 5>/dev/null
12093*9712c20fSFrederick Mayle  $SHELL $CONFIG_STATUS $ac_config_status_args || ac_cs_success=false
12094*9712c20fSFrederick Mayle  exec 5>>config.log
12095*9712c20fSFrederick Mayle  # Use ||, not &&, to avoid exiting from the if with $? = 1, which
12096*9712c20fSFrederick Mayle  # would make configure fail if this is the last instruction.
12097*9712c20fSFrederick Mayle  $ac_cs_success || as_fn_exit 1
12098*9712c20fSFrederick Maylefi
12099*9712c20fSFrederick Mayleif test -n "$ac_unrecognized_opts" && test "$enable_option_checking" != no; then
12100*9712c20fSFrederick Mayle  { printf "%s\n" "$as_me:${as_lineno-$LINENO}: WARNING: unrecognized options: $ac_unrecognized_opts" >&5
12101*9712c20fSFrederick Mayleprintf "%s\n" "$as_me: WARNING: unrecognized options: $ac_unrecognized_opts" >&2;}
12102*9712c20fSFrederick Maylefi
12103*9712c20fSFrederick Mayle
12104*9712c20fSFrederick Mayle
12105