Updated to latest master (change of amd64 tag to x86_64).
[dragonfly.git] / contrib / gmp / configure
1 #! /bin/sh
2 # From configure.in Revision.
3 # Guess values for system-dependent variables and create Makefiles.
4 # Generated by GNU Autoconf 2.59 for GNU MP 4.3.1.
5 #
6 # Report bugs to <gmp-bugs@gmplib.org>.
7 #
8 #
9 #
10 # Copyright 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2006,
11 # 2007 Free Software Foundation, Inc.
12 #
13 # This file is part of the GNU MP Library.
14 #
15 # The GNU MP Library is free software; you can redistribute it and/or modify
16 # it under the terms of the GNU Lesser General Public License as published
17 # by the Free Software Foundation; either version 3 of the License, or (at
18 # your option) any later version.
19 #
20 # The GNU MP Library is distributed in the hope that it will be useful, but
21 # WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY
22 # or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU Lesser General Public
23 # License for more details.
24 #
25 # You should have received a copy of the GNU Lesser General Public License
26 # along with the GNU MP Library.  If not, see http://www.gnu.org/licenses/.
27 #
28 #
29 # Copyright (C) 2003 Free Software Foundation, Inc.
30 # This configure script is free software; the Free Software Foundation
31 # gives unlimited permission to copy, distribute and modify it.
32 ## --------------------- ##
33 ## M4sh Initialization.  ##
34 ## --------------------- ##
35
36 # Be Bourne compatible
37 if test -n "${ZSH_VERSION+set}" && (emulate sh) >/dev/null 2>&1; then
38   emulate sh
39   NULLCMD=:
40   # Zsh 3.x and 4.x performs word splitting on ${1+"$@"}, which
41   # is contrary to our usage.  Disable this feature.
42   alias -g '${1+"$@"}'='"$@"'
43 elif test -n "${BASH_VERSION+set}" && (set -o posix) >/dev/null 2>&1; then
44   set -o posix
45 fi
46 DUALCASE=1; export DUALCASE # for MKS sh
47
48 # Support unset when possible.
49 if ( (MAIL=60; unset MAIL) || exit) >/dev/null 2>&1; then
50   as_unset=unset
51 else
52   as_unset=false
53 fi
54
55
56 # Work around bugs in pre-3.0 UWIN ksh.
57 $as_unset ENV MAIL MAILPATH
58 PS1='$ '
59 PS2='> '
60 PS4='+ '
61
62 # NLS nuisances.
63 for as_var in \
64   LANG LANGUAGE LC_ADDRESS LC_ALL LC_COLLATE LC_CTYPE LC_IDENTIFICATION \
65   LC_MEASUREMENT LC_MESSAGES LC_MONETARY LC_NAME LC_NUMERIC LC_PAPER \
66   LC_TELEPHONE LC_TIME
67 do
68   if (set +x; test -z "`(eval $as_var=C; export $as_var) 2>&1`"); then
69     eval $as_var=C; export $as_var
70   else
71     $as_unset $as_var
72   fi
73 done
74
75 # Required to use basename.
76 if expr a : '\(a\)' >/dev/null 2>&1; then
77   as_expr=expr
78 else
79   as_expr=false
80 fi
81
82 if (basename /) >/dev/null 2>&1 && test "X`basename / 2>&1`" = "X/"; then
83   as_basename=basename
84 else
85   as_basename=false
86 fi
87
88
89 # Name of the executable.
90 as_me=`$as_basename "$0" ||
91 $as_expr X/"$0" : '.*/\([^/][^/]*\)/*$' \| \
92          X"$0" : 'X\(//\)$' \| \
93          X"$0" : 'X\(/\)$' \| \
94          .     : '\(.\)' 2>/dev/null ||
95 echo X/"$0" |
96     sed '/^.*\/\([^/][^/]*\)\/*$/{ s//\1/; q; }
97           /^X\/\(\/\/\)$/{ s//\1/; q; }
98           /^X\/\(\/\).*/{ s//\1/; q; }
99           s/.*/./; q'`
100
101
102 # PATH needs CR, and LINENO needs CR and PATH.
103 # Avoid depending upon Character Ranges.
104 as_cr_letters='abcdefghijklmnopqrstuvwxyz'
105 as_cr_LETTERS='ABCDEFGHIJKLMNOPQRSTUVWXYZ'
106 as_cr_Letters=$as_cr_letters$as_cr_LETTERS
107 as_cr_digits='0123456789'
108 as_cr_alnum=$as_cr_Letters$as_cr_digits
109
110 # The user is always right.
111 if test "${PATH_SEPARATOR+set}" != set; then
112   echo "#! /bin/sh" >conf$$.sh
113   echo  "exit 0"   >>conf$$.sh
114   chmod +x conf$$.sh
115   if (PATH="/nonexistent;."; conf$$.sh) >/dev/null 2>&1; then
116     PATH_SEPARATOR=';'
117   else
118     PATH_SEPARATOR=:
119   fi
120   rm -f conf$$.sh
121 fi
122
123
124   as_lineno_1=$LINENO
125   as_lineno_2=$LINENO
126   as_lineno_3=`(expr $as_lineno_1 + 1) 2>/dev/null`
127   test "x$as_lineno_1" != "x$as_lineno_2" &&
128   test "x$as_lineno_3"  = "x$as_lineno_2"  || {
129   # Find who we are.  Look in the path if we contain no path at all
130   # relative or not.
131   case $0 in
132     *[\\/]* ) as_myself=$0 ;;
133     *) as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
134 for as_dir in $PATH
135 do
136   IFS=$as_save_IFS
137   test -z "$as_dir" && as_dir=.
138   test -r "$as_dir/$0" && as_myself=$as_dir/$0 && break
139 done
140
141        ;;
142   esac
143   # We did not find ourselves, most probably we were run as `sh COMMAND'
144   # in which case we are not to be found in the path.
145   if test "x$as_myself" = x; then
146     as_myself=$0
147   fi
148   if test ! -f "$as_myself"; then
149     { echo "$as_me: error: cannot find myself; rerun with an absolute path" >&2
150    { (exit 1); exit 1; }; }
151   fi
152   case $CONFIG_SHELL in
153   '')
154     as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
155 for as_dir in /bin$PATH_SEPARATOR/usr/bin$PATH_SEPARATOR$PATH
156 do
157   IFS=$as_save_IFS
158   test -z "$as_dir" && as_dir=.
159   for as_base in sh bash ksh sh5; do
160          case $as_dir in
161          /*)
162            if ("$as_dir/$as_base" -c '
163   as_lineno_1=$LINENO
164   as_lineno_2=$LINENO
165   as_lineno_3=`(expr $as_lineno_1 + 1) 2>/dev/null`
166   test "x$as_lineno_1" != "x$as_lineno_2" &&
167   test "x$as_lineno_3"  = "x$as_lineno_2" ') 2>/dev/null; then
168              $as_unset BASH_ENV || test "${BASH_ENV+set}" != set || { BASH_ENV=; export BASH_ENV; }
169              $as_unset ENV || test "${ENV+set}" != set || { ENV=; export ENV; }
170              CONFIG_SHELL=$as_dir/$as_base
171              export CONFIG_SHELL
172              exec "$CONFIG_SHELL" "$0" ${1+"$@"}
173            fi;;
174          esac
175        done
176 done
177 ;;
178   esac
179
180   # Create $as_me.lineno as a copy of $as_myself, but with $LINENO
181   # uniformly replaced by the line number.  The first 'sed' inserts a
182   # line-number line before each line; the second 'sed' does the real
183   # work.  The second script uses 'N' to pair each line-number line
184   # with the numbered line, and appends trailing '-' during
185   # substitution so that $LINENO is not a special case at line end.
186   # (Raja R Harinath suggested sed '=', and Paul Eggert wrote the
187   # second 'sed' script.  Blame Lee E. McMahon for sed's syntax.  :-)
188   sed '=' <$as_myself |
189     sed '
190       N
191       s,$,-,
192       : loop
193       s,^\(['$as_cr_digits']*\)\(.*\)[$]LINENO\([^'$as_cr_alnum'_]\),\1\2\1\3,
194       t loop
195       s,-$,,
196       s,^['$as_cr_digits']*\n,,
197     ' >$as_me.lineno &&
198   chmod +x $as_me.lineno ||
199     { echo "$as_me: error: cannot create $as_me.lineno; rerun with a POSIX shell" >&2
200    { (exit 1); exit 1; }; }
201
202   # Don't try to exec as it changes $[0], causing all sort of problems
203   # (the dirname of $[0] is not the place where we might find the
204   # original and so on.  Autoconf is especially sensible to this).
205   . ./$as_me.lineno
206   # Exit status is that of the last command.
207   exit
208 }
209
210
211 case `echo "testing\c"; echo 1,2,3`,`echo -n testing; echo 1,2,3` in
212   *c*,-n*) ECHO_N= ECHO_C='
213 ' ECHO_T='      ' ;;
214   *c*,*  ) ECHO_N=-n ECHO_C= ECHO_T= ;;
215   *)       ECHO_N= ECHO_C='\c' ECHO_T= ;;
216 esac
217
218 if expr a : '\(a\)' >/dev/null 2>&1; then
219   as_expr=expr
220 else
221   as_expr=false
222 fi
223
224 rm -f conf$$ conf$$.exe conf$$.file
225 echo >conf$$.file
226 if ln -s conf$$.file conf$$ 2>/dev/null; then
227   # We could just check for DJGPP; but this test a) works b) is more generic
228   # and c) will remain valid once DJGPP supports symlinks (DJGPP 2.04).
229   if test -f conf$$.exe; then
230     # Don't use ln at all; we don't have any links
231     as_ln_s='cp -p'
232   else
233     as_ln_s='ln -s'
234   fi
235 elif ln conf$$.file conf$$ 2>/dev/null; then
236   as_ln_s=ln
237 else
238   as_ln_s='cp -p'
239 fi
240 rm -f conf$$ conf$$.exe conf$$.file
241
242 if mkdir -p . 2>/dev/null; then
243   as_mkdir_p=:
244 else
245   test -d ./-p && rmdir ./-p
246   as_mkdir_p=false
247 fi
248
249 as_executable_p="test -f"
250
251 # Sed expression to map a string onto a valid CPP name.
252 as_tr_cpp="eval sed 'y%*$as_cr_letters%P$as_cr_LETTERS%;s%[^_$as_cr_alnum]%_%g'"
253
254 # Sed expression to map a string onto a valid variable name.
255 as_tr_sh="eval sed 'y%*+%pp%;s%[^_$as_cr_alnum]%_%g'"
256
257
258 # IFS
259 # We need space, tab and new line, in precisely that order.
260 as_nl='
261 '
262 IFS="   $as_nl"
263
264 # CDPATH.
265 $as_unset CDPATH
266
267
268
269 # Check that we are running under the correct shell.
270 SHELL=${CONFIG_SHELL-/bin/sh}
271
272 case X$ECHO in
273 X*--fallback-echo)
274   # Remove one level of quotation (which was required for Make).
275   ECHO=`echo "$ECHO" | sed 's,\\\\\$\\$0,'$0','`
276   ;;
277 esac
278
279 echo=${ECHO-echo}
280 if test "X$1" = X--no-reexec; then
281   # Discard the --no-reexec flag, and continue.
282   shift
283 elif test "X$1" = X--fallback-echo; then
284   # Avoid inline document here, it may be left over
285   :
286 elif test "X`($echo '\t') 2>/dev/null`" = 'X\t' ; then
287   # Yippee, $echo works!
288   :
289 else
290   # Restart under the correct shell.
291   exec $SHELL "$0" --no-reexec ${1+"$@"}
292 fi
293
294 if test "X$1" = X--fallback-echo; then
295   # used as fallback echo
296   shift
297   cat <<EOF
298 $*
299 EOF
300   exit 0
301 fi
302
303 # The HP-UX ksh and POSIX shell print the target directory to stdout
304 # if CDPATH is set.
305 (unset CDPATH) >/dev/null 2>&1 && unset CDPATH
306
307 if test -z "$ECHO"; then
308 if test "X${echo_test_string+set}" != Xset; then
309 # find a string as large as possible, as long as the shell can cope with it
310   for cmd in 'sed 50q "$0"' 'sed 20q "$0"' 'sed 10q "$0"' 'sed 2q "$0"' 'echo test'; do
311     # expected sizes: less than 2Kb, 1Kb, 512 bytes, 16 bytes, ...
312     if (echo_test_string=`eval $cmd`) 2>/dev/null &&
313        echo_test_string=`eval $cmd` &&
314        (test "X$echo_test_string" = "X$echo_test_string") 2>/dev/null
315     then
316       break
317     fi
318   done
319 fi
320
321 if test "X`($echo '\t') 2>/dev/null`" = 'X\t' &&
322    echo_testing_string=`($echo "$echo_test_string") 2>/dev/null` &&
323    test "X$echo_testing_string" = "X$echo_test_string"; then
324   :
325 else
326   # The Solaris, AIX, and Digital Unix default echo programs unquote
327   # backslashes.  This makes it impossible to quote backslashes using
328   #   echo "$something" | sed 's/\\/\\\\/g'
329   #
330   # So, first we look for a working echo in the user's PATH.
331
332   lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR
333   for dir in $PATH /usr/ucb; do
334     IFS="$lt_save_ifs"
335     if (test -f $dir/echo || test -f $dir/echo$ac_exeext) &&
336        test "X`($dir/echo '\t') 2>/dev/null`" = 'X\t' &&
337        echo_testing_string=`($dir/echo "$echo_test_string") 2>/dev/null` &&
338        test "X$echo_testing_string" = "X$echo_test_string"; then
339       echo="$dir/echo"
340       break
341     fi
342   done
343   IFS="$lt_save_ifs"
344
345   if test "X$echo" = Xecho; then
346     # We didn't find a better echo, so look for alternatives.
347     if test "X`(print -r '\t') 2>/dev/null`" = 'X\t' &&
348        echo_testing_string=`(print -r "$echo_test_string") 2>/dev/null` &&
349        test "X$echo_testing_string" = "X$echo_test_string"; then
350       # This shell has a builtin print -r that does the trick.
351       echo='print -r'
352     elif (test -f /bin/ksh || test -f /bin/ksh$ac_exeext) &&
353          test "X$CONFIG_SHELL" != X/bin/ksh; then
354       # If we have ksh, try running configure again with it.
355       ORIGINAL_CONFIG_SHELL=${CONFIG_SHELL-/bin/sh}
356       export ORIGINAL_CONFIG_SHELL
357       CONFIG_SHELL=/bin/ksh
358       export CONFIG_SHELL
359       exec $CONFIG_SHELL "$0" --no-reexec ${1+"$@"}
360     else
361       # Try using printf.
362       echo='printf %s\n'
363       if test "X`($echo '\t') 2>/dev/null`" = 'X\t' &&
364          echo_testing_string=`($echo "$echo_test_string") 2>/dev/null` &&
365          test "X$echo_testing_string" = "X$echo_test_string"; then
366         # Cool, printf works
367         :
368       elif echo_testing_string=`($ORIGINAL_CONFIG_SHELL "$0" --fallback-echo '\t') 2>/dev/null` &&
369            test "X$echo_testing_string" = 'X\t' &&
370            echo_testing_string=`($ORIGINAL_CONFIG_SHELL "$0" --fallback-echo "$echo_test_string") 2>/dev/null` &&
371            test "X$echo_testing_string" = "X$echo_test_string"; then
372         CONFIG_SHELL=$ORIGINAL_CONFIG_SHELL
373         export CONFIG_SHELL
374         SHELL="$CONFIG_SHELL"
375         export SHELL
376         echo="$CONFIG_SHELL $0 --fallback-echo"
377       elif echo_testing_string=`($CONFIG_SHELL "$0" --fallback-echo '\t') 2>/dev/null` &&
378            test "X$echo_testing_string" = 'X\t' &&
379            echo_testing_string=`($CONFIG_SHELL "$0" --fallback-echo "$echo_test_string") 2>/dev/null` &&
380            test "X$echo_testing_string" = "X$echo_test_string"; then
381         echo="$CONFIG_SHELL $0 --fallback-echo"
382       else
383         # maybe with a smaller string...
384         prev=:
385
386         for cmd in 'echo test' 'sed 2q "$0"' 'sed 10q "$0"' 'sed 20q "$0"' 'sed 50q "$0"'; do
387           if (test "X$echo_test_string" = "X`eval $cmd`") 2>/dev/null
388           then
389             break
390           fi
391           prev="$cmd"
392         done
393
394         if test "$prev" != 'sed 50q "$0"'; then
395           echo_test_string=`eval $prev`
396           export echo_test_string
397           exec ${ORIGINAL_CONFIG_SHELL-${CONFIG_SHELL-/bin/sh}} "$0" ${1+"$@"}
398         else
399           # Oops.  We lost completely, so just stick with echo.
400           echo=echo
401         fi
402       fi
403     fi
404   fi
405 fi
406 fi
407
408 # Copy echo and quote the copy suitably for passing to libtool from
409 # the Makefile, instead of quoting the original, which is used later.
410 ECHO=$echo
411 if test "X$ECHO" = "X$CONFIG_SHELL $0 --fallback-echo"; then
412    ECHO="$CONFIG_SHELL \\\$\$0 --fallback-echo"
413 fi
414
415
416
417
418 tagnames=${tagnames+${tagnames},}CXX
419
420 tagnames=${tagnames+${tagnames},}F77
421
422 # Name of the host.
423 # hostname on some systems (SVR3.2, Linux) returns a bogus exit status,
424 # so uname gets run too.
425 ac_hostname=`(hostname || uname -n) 2>/dev/null | sed 1q`
426
427 exec 6>&1
428
429 #
430 # Initializations.
431 #
432 ac_default_prefix=/usr/local
433 ac_config_libobj_dir=.
434 cross_compiling=no
435 subdirs=
436 MFLAGS=
437 MAKEFLAGS=
438 SHELL=${CONFIG_SHELL-/bin/sh}
439
440 # Maximum number of lines to put in a shell here document.
441 # This variable seems obsolete.  It should probably be removed, and
442 # only ac_max_sed_lines should be used.
443 : ${ac_max_here_lines=38}
444
445 # Identity of this package.
446 PACKAGE_NAME='GNU MP'
447 PACKAGE_TARNAME='gmp'
448 PACKAGE_VERSION='4.3.1'
449 PACKAGE_STRING='GNU MP 4.3.1'
450 PACKAGE_BUGREPORT='gmp-bugs@gmplib.org'
451
452 ac_unique_file="gmp-impl.h"
453 # Factoring default headers for most tests.
454 ac_includes_default="\
455 #include <stdio.h>
456 #if HAVE_SYS_TYPES_H
457 # include <sys/types.h>
458 #endif
459 #if HAVE_SYS_STAT_H
460 # include <sys/stat.h>
461 #endif
462 #if STDC_HEADERS
463 # include <stdlib.h>
464 # include <stddef.h>
465 #else
466 # if HAVE_STDLIB_H
467 #  include <stdlib.h>
468 # endif
469 #endif
470 #if HAVE_STRING_H
471 # if !STDC_HEADERS && HAVE_MEMORY_H
472 #  include <memory.h>
473 # endif
474 # include <string.h>
475 #endif
476 #if HAVE_STRINGS_H
477 # include <strings.h>
478 #endif
479 #if HAVE_INTTYPES_H
480 # include <inttypes.h>
481 #else
482 # if HAVE_STDINT_H
483 #  include <stdint.h>
484 # endif
485 #endif
486 #if HAVE_UNISTD_H
487 # include <unistd.h>
488 #endif"
489
490 ac_subst_vars='SHELL PATH_SEPARATOR PACKAGE_NAME PACKAGE_TARNAME PACKAGE_VERSION PACKAGE_STRING PACKAGE_BUGREPORT exec_prefix prefix program_transform_name bindir sbindir libexecdir datadir sysconfdir sharedstatedir localstatedir libdir includedir oldincludedir infodir mandir build_alias host_alias target_alias DEFS ECHO_C ECHO_N ECHO_T LIBS build build_cpu build_vendor build_os host host_cpu host_vendor host_os INSTALL_PROGRAM INSTALL_SCRIPT INSTALL_DATA CYGPATH_W PACKAGE VERSION ACLOCAL AUTOCONF AUTOMAKE AUTOHEADER MAKEINFO AMTAR install_sh STRIP ac_ct_STRIP INSTALL_STRIP_PROGRAM mkdir_p AWK SET_MAKE am__leading_dot MAINTAINER_MODE_TRUE MAINTAINER_MODE_FALSE MAINT WANT_MPBSD_TRUE WANT_MPBSD_FALSE GMP_NAIL_BITS ABI HAVE_HOST_CPU_FAMILY_power HAVE_HOST_CPU_FAMILY_powerpc GMP_LDFLAGS LIBGMP_LDFLAGS LIBGMPXX_LDFLAGS SPEED_CYCLECOUNTER_OBJ CALLING_CONVENTIONS_OBJS DEFN_LONG_LONG_LIMB CC CFLAGS LDFLAGS CPPFLAGS ac_ct_CC EXEEXT OBJEXT CPP CC_FOR_BUILD CPP_FOR_BUILD EXEEXT_FOR_BUILD U_FOR_BUILD LIBM_FOR_BUILD CCAS CXX CXXFLAGS ac_ct_CXX WANT_CXX_TRUE WANT_CXX_FALSE CXXCPP EGREP U ANSI2KNR ASMFLAGS AR ac_ct_AR LIBGMP_DLL SED LN_S ECHO RANLIB ac_ct_RANLIB DLLTOOL ac_ct_DLLTOOL AS ac_ct_AS OBJDUMP ac_ct_OBJDUMP LIBTOOL ENABLE_STATIC_TRUE ENABLE_STATIC_FALSE LIBM TAL_OBJECT M4 BITS_PER_MP_LIMB mpn_objs_in_libmp mpn_objects mpn_objs_in_libgmp gmp_srclinks TUNE_SQR_OBJ HAVE_CLOCK_01 HAVE_CPUTIME_01 HAVE_GETRUSAGE_01 HAVE_GETTIMEOFDAY_01 HAVE_SIGACTION_01 HAVE_SIGALTSTACK_01 HAVE_SIGSTACK_01 HAVE_SYS_RESOURCE_H_01 HAVE_STACK_T_01 LIBCURSES WITH_READLINE_01 LIBREADLINE YACC LEX LEXLIB LEX_OUTPUT_ROOT LIBOBJS LTLIBOBJS'
491 ac_subst_files=''
492
493 # Initialize some variables set by options.
494 ac_init_help=
495 ac_init_version=false
496 # The variables have the same names as the options, with
497 # dashes changed to underlines.
498 cache_file=/dev/null
499 exec_prefix=NONE
500 no_create=
501 no_recursion=
502 prefix=NONE
503 program_prefix=NONE
504 program_suffix=NONE
505 program_transform_name=s,x,x,
506 silent=
507 site=
508 srcdir=
509 verbose=
510 x_includes=NONE
511 x_libraries=NONE
512
513 # Installation directory options.
514 # These are left unexpanded so users can "make install exec_prefix=/foo"
515 # and all the variables that are supposed to be based on exec_prefix
516 # by default will actually change.
517 # Use braces instead of parens because sh, perl, etc. also accept them.
518 bindir='${exec_prefix}/bin'
519 sbindir='${exec_prefix}/sbin'
520 libexecdir='${exec_prefix}/libexec'
521 datadir='${prefix}/share'
522 sysconfdir='${prefix}/etc'
523 sharedstatedir='${prefix}/com'
524 localstatedir='${prefix}/var'
525 libdir='${exec_prefix}/lib'
526 includedir='${prefix}/include'
527 oldincludedir='/usr/include'
528 infodir='${prefix}/info'
529 mandir='${prefix}/man'
530
531 ac_prev=
532 for ac_option
533 do
534   # If the previous option needs an argument, assign it.
535   if test -n "$ac_prev"; then
536     eval "$ac_prev=\$ac_option"
537     ac_prev=
538     continue
539   fi
540
541   ac_optarg=`expr "x$ac_option" : 'x[^=]*=\(.*\)'`
542
543   # Accept the important Cygnus configure options, so we can diagnose typos.
544
545   case $ac_option in
546
547   -bindir | --bindir | --bindi | --bind | --bin | --bi)
548     ac_prev=bindir ;;
549   -bindir=* | --bindir=* | --bindi=* | --bind=* | --bin=* | --bi=*)
550     bindir=$ac_optarg ;;
551
552   -build | --build | --buil | --bui | --bu)
553     ac_prev=build_alias ;;
554   -build=* | --build=* | --buil=* | --bui=* | --bu=*)
555     build_alias=$ac_optarg ;;
556
557   -cache-file | --cache-file | --cache-fil | --cache-fi \
558   | --cache-f | --cache- | --cache | --cach | --cac | --ca | --c)
559     ac_prev=cache_file ;;
560   -cache-file=* | --cache-file=* | --cache-fil=* | --cache-fi=* \
561   | --cache-f=* | --cache-=* | --cache=* | --cach=* | --cac=* | --ca=* | --c=*)
562     cache_file=$ac_optarg ;;
563
564   --config-cache | -C)
565     cache_file=config.cache ;;
566
567   -datadir | --datadir | --datadi | --datad | --data | --dat | --da)
568     ac_prev=datadir ;;
569   -datadir=* | --datadir=* | --datadi=* | --datad=* | --data=* | --dat=* \
570   | --da=*)
571     datadir=$ac_optarg ;;
572
573   -disable-* | --disable-*)
574     ac_feature=`expr "x$ac_option" : 'x-*disable-\(.*\)'`
575     # Reject names that are not valid shell variable names.
576     expr "x$ac_feature" : ".*[^-_$as_cr_alnum]" >/dev/null &&
577       { echo "$as_me: error: invalid feature name: $ac_feature" >&2
578    { (exit 1); exit 1; }; }
579     ac_feature=`echo $ac_feature | sed 's/-/_/g'`
580     eval "enable_$ac_feature=no" ;;
581
582   -enable-* | --enable-*)
583     ac_feature=`expr "x$ac_option" : 'x-*enable-\([^=]*\)'`
584     # Reject names that are not valid shell variable names.
585     expr "x$ac_feature" : ".*[^-_$as_cr_alnum]" >/dev/null &&
586       { echo "$as_me: error: invalid feature name: $ac_feature" >&2
587    { (exit 1); exit 1; }; }
588     ac_feature=`echo $ac_feature | sed 's/-/_/g'`
589     case $ac_option in
590       *=*) ac_optarg=`echo "$ac_optarg" | sed "s/'/'\\\\\\\\''/g"`;;
591       *) ac_optarg=yes ;;
592     esac
593     eval "enable_$ac_feature='$ac_optarg'" ;;
594
595   -exec-prefix | --exec_prefix | --exec-prefix | --exec-prefi \
596   | --exec-pref | --exec-pre | --exec-pr | --exec-p | --exec- \
597   | --exec | --exe | --ex)
598     ac_prev=exec_prefix ;;
599   -exec-prefix=* | --exec_prefix=* | --exec-prefix=* | --exec-prefi=* \
600   | --exec-pref=* | --exec-pre=* | --exec-pr=* | --exec-p=* | --exec-=* \
601   | --exec=* | --exe=* | --ex=*)
602     exec_prefix=$ac_optarg ;;
603
604   -gas | --gas | --ga | --g)
605     # Obsolete; use --with-gas.
606     with_gas=yes ;;
607
608   -help | --help | --hel | --he | -h)
609     ac_init_help=long ;;
610   -help=r* | --help=r* | --hel=r* | --he=r* | -hr*)
611     ac_init_help=recursive ;;
612   -help=s* | --help=s* | --hel=s* | --he=s* | -hs*)
613     ac_init_help=short ;;
614
615   -host | --host | --hos | --ho)
616     ac_prev=host_alias ;;
617   -host=* | --host=* | --hos=* | --ho=*)
618     host_alias=$ac_optarg ;;
619
620   -includedir | --includedir | --includedi | --included | --include \
621   | --includ | --inclu | --incl | --inc)
622     ac_prev=includedir ;;
623   -includedir=* | --includedir=* | --includedi=* | --included=* | --include=* \
624   | --includ=* | --inclu=* | --incl=* | --inc=*)
625     includedir=$ac_optarg ;;
626
627   -infodir | --infodir | --infodi | --infod | --info | --inf)
628     ac_prev=infodir ;;
629   -infodir=* | --infodir=* | --infodi=* | --infod=* | --info=* | --inf=*)
630     infodir=$ac_optarg ;;
631
632   -libdir | --libdir | --libdi | --libd)
633     ac_prev=libdir ;;
634   -libdir=* | --libdir=* | --libdi=* | --libd=*)
635     libdir=$ac_optarg ;;
636
637   -libexecdir | --libexecdir | --libexecdi | --libexecd | --libexec \
638   | --libexe | --libex | --libe)
639     ac_prev=libexecdir ;;
640   -libexecdir=* | --libexecdir=* | --libexecdi=* | --libexecd=* | --libexec=* \
641   | --libexe=* | --libex=* | --libe=*)
642     libexecdir=$ac_optarg ;;
643
644   -localstatedir | --localstatedir | --localstatedi | --localstated \
645   | --localstate | --localstat | --localsta | --localst \
646   | --locals | --local | --loca | --loc | --lo)
647     ac_prev=localstatedir ;;
648   -localstatedir=* | --localstatedir=* | --localstatedi=* | --localstated=* \
649   | --localstate=* | --localstat=* | --localsta=* | --localst=* \
650   | --locals=* | --local=* | --loca=* | --loc=* | --lo=*)
651     localstatedir=$ac_optarg ;;
652
653   -mandir | --mandir | --mandi | --mand | --man | --ma | --m)
654     ac_prev=mandir ;;
655   -mandir=* | --mandir=* | --mandi=* | --mand=* | --man=* | --ma=* | --m=*)
656     mandir=$ac_optarg ;;
657
658   -nfp | --nfp | --nf)
659     # Obsolete; use --without-fp.
660     with_fp=no ;;
661
662   -no-create | --no-create | --no-creat | --no-crea | --no-cre \
663   | --no-cr | --no-c | -n)
664     no_create=yes ;;
665
666   -no-recursion | --no-recursion | --no-recursio | --no-recursi \
667   | --no-recurs | --no-recur | --no-recu | --no-rec | --no-re | --no-r)
668     no_recursion=yes ;;
669
670   -oldincludedir | --oldincludedir | --oldincludedi | --oldincluded \
671   | --oldinclude | --oldinclud | --oldinclu | --oldincl | --oldinc \
672   | --oldin | --oldi | --old | --ol | --o)
673     ac_prev=oldincludedir ;;
674   -oldincludedir=* | --oldincludedir=* | --oldincludedi=* | --oldincluded=* \
675   | --oldinclude=* | --oldinclud=* | --oldinclu=* | --oldincl=* | --oldinc=* \
676   | --oldin=* | --oldi=* | --old=* | --ol=* | --o=*)
677     oldincludedir=$ac_optarg ;;
678
679   -prefix | --prefix | --prefi | --pref | --pre | --pr | --p)
680     ac_prev=prefix ;;
681   -prefix=* | --prefix=* | --prefi=* | --pref=* | --pre=* | --pr=* | --p=*)
682     prefix=$ac_optarg ;;
683
684   -program-prefix | --program-prefix | --program-prefi | --program-pref \
685   | --program-pre | --program-pr | --program-p)
686     ac_prev=program_prefix ;;
687   -program-prefix=* | --program-prefix=* | --program-prefi=* \
688   | --program-pref=* | --program-pre=* | --program-pr=* | --program-p=*)
689     program_prefix=$ac_optarg ;;
690
691   -program-suffix | --program-suffix | --program-suffi | --program-suff \
692   | --program-suf | --program-su | --program-s)
693     ac_prev=program_suffix ;;
694   -program-suffix=* | --program-suffix=* | --program-suffi=* \
695   | --program-suff=* | --program-suf=* | --program-su=* | --program-s=*)
696     program_suffix=$ac_optarg ;;
697
698   -program-transform-name | --program-transform-name \
699   | --program-transform-nam | --program-transform-na \
700   | --program-transform-n | --program-transform- \
701   | --program-transform | --program-transfor \
702   | --program-transfo | --program-transf \
703   | --program-trans | --program-tran \
704   | --progr-tra | --program-tr | --program-t)
705     ac_prev=program_transform_name ;;
706   -program-transform-name=* | --program-transform-name=* \
707   | --program-transform-nam=* | --program-transform-na=* \
708   | --program-transform-n=* | --program-transform-=* \
709   | --program-transform=* | --program-transfor=* \
710   | --program-transfo=* | --program-transf=* \
711   | --program-trans=* | --program-tran=* \
712   | --progr-tra=* | --program-tr=* | --program-t=*)
713     program_transform_name=$ac_optarg ;;
714
715   -q | -quiet | --quiet | --quie | --qui | --qu | --q \
716   | -silent | --silent | --silen | --sile | --sil)
717     silent=yes ;;
718
719   -sbindir | --sbindir | --sbindi | --sbind | --sbin | --sbi | --sb)
720     ac_prev=sbindir ;;
721   -sbindir=* | --sbindir=* | --sbindi=* | --sbind=* | --sbin=* \
722   | --sbi=* | --sb=*)
723     sbindir=$ac_optarg ;;
724
725   -sharedstatedir | --sharedstatedir | --sharedstatedi \
726   | --sharedstated | --sharedstate | --sharedstat | --sharedsta \
727   | --sharedst | --shareds | --shared | --share | --shar \
728   | --sha | --sh)
729     ac_prev=sharedstatedir ;;
730   -sharedstatedir=* | --sharedstatedir=* | --sharedstatedi=* \
731   | --sharedstated=* | --sharedstate=* | --sharedstat=* | --sharedsta=* \
732   | --sharedst=* | --shareds=* | --shared=* | --share=* | --shar=* \
733   | --sha=* | --sh=*)
734     sharedstatedir=$ac_optarg ;;
735
736   -site | --site | --sit)
737     ac_prev=site ;;
738   -site=* | --site=* | --sit=*)
739     site=$ac_optarg ;;
740
741   -srcdir | --srcdir | --srcdi | --srcd | --src | --sr)
742     ac_prev=srcdir ;;
743   -srcdir=* | --srcdir=* | --srcdi=* | --srcd=* | --src=* | --sr=*)
744     srcdir=$ac_optarg ;;
745
746   -sysconfdir | --sysconfdir | --sysconfdi | --sysconfd | --sysconf \
747   | --syscon | --sysco | --sysc | --sys | --sy)
748     ac_prev=sysconfdir ;;
749   -sysconfdir=* | --sysconfdir=* | --sysconfdi=* | --sysconfd=* | --sysconf=* \
750   | --syscon=* | --sysco=* | --sysc=* | --sys=* | --sy=*)
751     sysconfdir=$ac_optarg ;;
752
753   -target | --target | --targe | --targ | --tar | --ta | --t)
754     ac_prev=target_alias ;;
755   -target=* | --target=* | --targe=* | --targ=* | --tar=* | --ta=* | --t=*)
756     target_alias=$ac_optarg ;;
757
758   -v | -verbose | --verbose | --verbos | --verbo | --verb)
759     verbose=yes ;;
760
761   -version | --version | --versio | --versi | --vers | -V)
762     ac_init_version=: ;;
763
764   -with-* | --with-*)
765     ac_package=`expr "x$ac_option" : 'x-*with-\([^=]*\)'`
766     # Reject names that are not valid shell variable names.
767     expr "x$ac_package" : ".*[^-_$as_cr_alnum]" >/dev/null &&
768       { echo "$as_me: error: invalid package name: $ac_package" >&2
769    { (exit 1); exit 1; }; }
770     ac_package=`echo $ac_package| sed 's/-/_/g'`
771     case $ac_option in
772       *=*) ac_optarg=`echo "$ac_optarg" | sed "s/'/'\\\\\\\\''/g"`;;
773       *) ac_optarg=yes ;;
774     esac
775     eval "with_$ac_package='$ac_optarg'" ;;
776
777   -without-* | --without-*)
778     ac_package=`expr "x$ac_option" : 'x-*without-\(.*\)'`
779     # Reject names that are not valid shell variable names.
780     expr "x$ac_package" : ".*[^-_$as_cr_alnum]" >/dev/null &&
781       { echo "$as_me: error: invalid package name: $ac_package" >&2
782    { (exit 1); exit 1; }; }
783     ac_package=`echo $ac_package | sed 's/-/_/g'`
784     eval "with_$ac_package=no" ;;
785
786   --x)
787     # Obsolete; use --with-x.
788     with_x=yes ;;
789
790   -x-includes | --x-includes | --x-include | --x-includ | --x-inclu \
791   | --x-incl | --x-inc | --x-in | --x-i)
792     ac_prev=x_includes ;;
793   -x-includes=* | --x-includes=* | --x-include=* | --x-includ=* | --x-inclu=* \
794   | --x-incl=* | --x-inc=* | --x-in=* | --x-i=*)
795     x_includes=$ac_optarg ;;
796
797   -x-libraries | --x-libraries | --x-librarie | --x-librari \
798   | --x-librar | --x-libra | --x-libr | --x-lib | --x-li | --x-l)
799     ac_prev=x_libraries ;;
800   -x-libraries=* | --x-libraries=* | --x-librarie=* | --x-librari=* \
801   | --x-librar=* | --x-libra=* | --x-libr=* | --x-lib=* | --x-li=* | --x-l=*)
802     x_libraries=$ac_optarg ;;
803
804   -*) { echo "$as_me: error: unrecognized option: $ac_option
805 Try \`$0 --help' for more information." >&2
806    { (exit 1); exit 1; }; }
807     ;;
808
809   *=*)
810     ac_envvar=`expr "x$ac_option" : 'x\([^=]*\)='`
811     # Reject names that are not valid shell variable names.
812     expr "x$ac_envvar" : ".*[^_$as_cr_alnum]" >/dev/null &&
813       { echo "$as_me: error: invalid variable name: $ac_envvar" >&2
814    { (exit 1); exit 1; }; }
815     ac_optarg=`echo "$ac_optarg" | sed "s/'/'\\\\\\\\''/g"`
816     eval "$ac_envvar='$ac_optarg'"
817     export $ac_envvar ;;
818
819   *)
820     # FIXME: should be removed in autoconf 3.0.
821     echo "$as_me: WARNING: you should use --build, --host, --target" >&2
822     expr "x$ac_option" : ".*[^-._$as_cr_alnum]" >/dev/null &&
823       echo "$as_me: WARNING: invalid host type: $ac_option" >&2
824     : ${build_alias=$ac_option} ${host_alias=$ac_option} ${target_alias=$ac_option}
825     ;;
826
827   esac
828 done
829
830 if test -n "$ac_prev"; then
831   ac_option=--`echo $ac_prev | sed 's/_/-/g'`
832   { echo "$as_me: error: missing argument to $ac_option" >&2
833    { (exit 1); exit 1; }; }
834 fi
835
836 # Be sure to have absolute paths.
837 for ac_var in exec_prefix prefix
838 do
839   eval ac_val=$`echo $ac_var`
840   case $ac_val in
841     [\\/$]* | ?:[\\/]* | NONE | '' ) ;;
842     *)  { echo "$as_me: error: expected an absolute directory name for --$ac_var: $ac_val" >&2
843    { (exit 1); exit 1; }; };;
844   esac
845 done
846
847 # Be sure to have absolute paths.
848 for ac_var in bindir sbindir libexecdir datadir sysconfdir sharedstatedir \
849               localstatedir libdir includedir oldincludedir infodir mandir
850 do
851   eval ac_val=$`echo $ac_var`
852   case $ac_val in
853     [\\/$]* | ?:[\\/]* ) ;;
854     *)  { echo "$as_me: error: expected an absolute directory name for --$ac_var: $ac_val" >&2
855    { (exit 1); exit 1; }; };;
856   esac
857 done
858
859 # There might be people who depend on the old broken behavior: `$host'
860 # used to hold the argument of --host etc.
861 # FIXME: To remove some day.
862 build=$build_alias
863 host=$host_alias
864 target=$target_alias
865
866 # FIXME: To remove some day.
867 if test "x$host_alias" != x; then
868   if test "x$build_alias" = x; then
869     cross_compiling=maybe
870     echo "$as_me: WARNING: If you wanted to set the --build type, don't use --host.
871     If a cross compiler is detected then cross compile mode will be used." >&2
872   elif test "x$build_alias" != "x$host_alias"; then
873     cross_compiling=yes
874   fi
875 fi
876
877 ac_tool_prefix=
878 test -n "$host_alias" && ac_tool_prefix=$host_alias-
879
880 test "$silent" = yes && exec 6>/dev/null
881
882
883 # Find the source files, if location was not specified.
884 if test -z "$srcdir"; then
885   ac_srcdir_defaulted=yes
886   # Try the directory containing this script, then its parent.
887   ac_confdir=`(dirname "$0") 2>/dev/null ||
888 $as_expr X"$0" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \
889          X"$0" : 'X\(//\)[^/]' \| \
890          X"$0" : 'X\(//\)$' \| \
891          X"$0" : 'X\(/\)' \| \
892          .     : '\(.\)' 2>/dev/null ||
893 echo X"$0" |
894     sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ s//\1/; q; }
895           /^X\(\/\/\)[^/].*/{ s//\1/; q; }
896           /^X\(\/\/\)$/{ s//\1/; q; }
897           /^X\(\/\).*/{ s//\1/; q; }
898           s/.*/./; q'`
899   srcdir=$ac_confdir
900   if test ! -r $srcdir/$ac_unique_file; then
901     srcdir=..
902   fi
903 else
904   ac_srcdir_defaulted=no
905 fi
906 if test ! -r $srcdir/$ac_unique_file; then
907   if test "$ac_srcdir_defaulted" = yes; then
908     { echo "$as_me: error: cannot find sources ($ac_unique_file) in $ac_confdir or .." >&2
909    { (exit 1); exit 1; }; }
910   else
911     { echo "$as_me: error: cannot find sources ($ac_unique_file) in $srcdir" >&2
912    { (exit 1); exit 1; }; }
913   fi
914 fi
915 (cd $srcdir && test -r ./$ac_unique_file) 2>/dev/null ||
916   { echo "$as_me: error: sources are in $srcdir, but \`cd $srcdir' does not work" >&2
917    { (exit 1); exit 1; }; }
918 srcdir=`echo "$srcdir" | sed 's%\([^\\/]\)[\\/]*$%\1%'`
919 ac_env_build_alias_set=${build_alias+set}
920 ac_env_build_alias_value=$build_alias
921 ac_cv_env_build_alias_set=${build_alias+set}
922 ac_cv_env_build_alias_value=$build_alias
923 ac_env_host_alias_set=${host_alias+set}
924 ac_env_host_alias_value=$host_alias
925 ac_cv_env_host_alias_set=${host_alias+set}
926 ac_cv_env_host_alias_value=$host_alias
927 ac_env_target_alias_set=${target_alias+set}
928 ac_env_target_alias_value=$target_alias
929 ac_cv_env_target_alias_set=${target_alias+set}
930 ac_cv_env_target_alias_value=$target_alias
931 ac_env_ABI_set=${ABI+set}
932 ac_env_ABI_value=$ABI
933 ac_cv_env_ABI_set=${ABI+set}
934 ac_cv_env_ABI_value=$ABI
935 ac_env_CC_set=${CC+set}
936 ac_env_CC_value=$CC
937 ac_cv_env_CC_set=${CC+set}
938 ac_cv_env_CC_value=$CC
939 ac_env_CFLAGS_set=${CFLAGS+set}
940 ac_env_CFLAGS_value=$CFLAGS
941 ac_cv_env_CFLAGS_set=${CFLAGS+set}
942 ac_cv_env_CFLAGS_value=$CFLAGS
943 ac_env_LDFLAGS_set=${LDFLAGS+set}
944 ac_env_LDFLAGS_value=$LDFLAGS
945 ac_cv_env_LDFLAGS_set=${LDFLAGS+set}
946 ac_cv_env_LDFLAGS_value=$LDFLAGS
947 ac_env_CPPFLAGS_set=${CPPFLAGS+set}
948 ac_env_CPPFLAGS_value=$CPPFLAGS
949 ac_cv_env_CPPFLAGS_set=${CPPFLAGS+set}
950 ac_cv_env_CPPFLAGS_value=$CPPFLAGS
951 ac_env_CPP_set=${CPP+set}
952 ac_env_CPP_value=$CPP
953 ac_cv_env_CPP_set=${CPP+set}
954 ac_cv_env_CPP_value=$CPP
955 ac_env_CC_FOR_BUILD_set=${CC_FOR_BUILD+set}
956 ac_env_CC_FOR_BUILD_value=$CC_FOR_BUILD
957 ac_cv_env_CC_FOR_BUILD_set=${CC_FOR_BUILD+set}
958 ac_cv_env_CC_FOR_BUILD_value=$CC_FOR_BUILD
959 ac_env_CPP_FOR_BUILD_set=${CPP_FOR_BUILD+set}
960 ac_env_CPP_FOR_BUILD_value=$CPP_FOR_BUILD
961 ac_cv_env_CPP_FOR_BUILD_set=${CPP_FOR_BUILD+set}
962 ac_cv_env_CPP_FOR_BUILD_value=$CPP_FOR_BUILD
963 ac_env_CXX_set=${CXX+set}
964 ac_env_CXX_value=$CXX
965 ac_cv_env_CXX_set=${CXX+set}
966 ac_cv_env_CXX_value=$CXX
967 ac_env_CXXFLAGS_set=${CXXFLAGS+set}
968 ac_env_CXXFLAGS_value=$CXXFLAGS
969 ac_cv_env_CXXFLAGS_set=${CXXFLAGS+set}
970 ac_cv_env_CXXFLAGS_value=$CXXFLAGS
971 ac_env_CXXCPP_set=${CXXCPP+set}
972 ac_env_CXXCPP_value=$CXXCPP
973 ac_cv_env_CXXCPP_set=${CXXCPP+set}
974 ac_cv_env_CXXCPP_value=$CXXCPP
975 ac_env_M4_set=${M4+set}
976 ac_env_M4_value=$M4
977 ac_cv_env_M4_set=${M4+set}
978 ac_cv_env_M4_value=$M4
979
980 #
981 # Report the --help message.
982 #
983 if test "$ac_init_help" = "long"; then
984   # Omit some internal or obsolete options to make the list less imposing.
985   # This message is too long to be a string in the A/UX 3.1 sh.
986   cat <<_ACEOF
987 \`configure' configures GNU MP 4.3.1 to adapt to many kinds of systems.
988
989 Usage: $0 [OPTION]... [VAR=VALUE]...
990
991 To assign environment variables (e.g., CC, CFLAGS...), specify them as
992 VAR=VALUE.  See below for descriptions of some of the useful variables.
993
994 Defaults for the options are specified in brackets.
995
996 Configuration:
997   -h, --help              display this help and exit
998       --help=short        display options specific to this package
999       --help=recursive    display the short help of all the included packages
1000   -V, --version           display version information and exit
1001   -q, --quiet, --silent   do not print \`checking...' messages
1002       --cache-file=FILE   cache test results in FILE [disabled]
1003   -C, --config-cache      alias for \`--cache-file=config.cache'
1004   -n, --no-create         do not create output files
1005       --srcdir=DIR        find the sources in DIR [configure dir or \`..']
1006
1007 _ACEOF
1008
1009   cat <<_ACEOF
1010 Installation directories:
1011   --prefix=PREFIX         install architecture-independent files in PREFIX
1012                           [$ac_default_prefix]
1013   --exec-prefix=EPREFIX   install architecture-dependent files in EPREFIX
1014                           [PREFIX]
1015
1016 By default, \`make install' will install all the files in
1017 \`$ac_default_prefix/bin', \`$ac_default_prefix/lib' etc.  You can specify
1018 an installation prefix other than \`$ac_default_prefix' using \`--prefix',
1019 for instance \`--prefix=\$HOME'.
1020
1021 For better control, use the options below.
1022
1023 Fine tuning of the installation directories:
1024   --bindir=DIR           user executables [EPREFIX/bin]
1025   --sbindir=DIR          system admin executables [EPREFIX/sbin]
1026   --libexecdir=DIR       program executables [EPREFIX/libexec]
1027   --datadir=DIR          read-only architecture-independent data [PREFIX/share]
1028   --sysconfdir=DIR       read-only single-machine data [PREFIX/etc]
1029   --sharedstatedir=DIR   modifiable architecture-independent data [PREFIX/com]
1030   --localstatedir=DIR    modifiable single-machine data [PREFIX/var]
1031   --libdir=DIR           object code libraries [EPREFIX/lib]
1032   --includedir=DIR       C header files [PREFIX/include]
1033   --oldincludedir=DIR    C header files for non-gcc [/usr/include]
1034   --infodir=DIR          info documentation [PREFIX/info]
1035   --mandir=DIR           man documentation [PREFIX/man]
1036 _ACEOF
1037
1038   cat <<\_ACEOF
1039
1040 Program names:
1041   --program-prefix=PREFIX            prepend PREFIX to installed program names
1042   --program-suffix=SUFFIX            append SUFFIX to installed program names
1043   --program-transform-name=PROGRAM   run sed PROGRAM on installed program names
1044
1045 System types:
1046   --build=BUILD     configure for building on BUILD [guessed]
1047   --host=HOST       cross-compile to build programs to run on HOST [BUILD]
1048 _ACEOF
1049 fi
1050
1051 if test -n "$ac_init_help"; then
1052   case $ac_init_help in
1053      short | recursive ) echo "Configuration of GNU MP 4.3.1:";;
1054    esac
1055   cat <<\_ACEOF
1056
1057 Optional Features:
1058   --disable-FEATURE       do not include FEATURE (same as --enable-FEATURE=no)
1059   --enable-FEATURE[=ARG]  include FEATURE [ARG=yes]
1060   --enable-maintainer-mode  enable make rules and dependencies not useful
1061                           (and sometimes confusing) to the casual installer
1062   --enable-assert         enable ASSERT checking [default=no]
1063   --enable-alloca         how to get temp memory [default=reentrant]
1064   --enable-cxx            enable C++ support [default=no]
1065   --enable-fft            enable FFTs for multiplication [default=yes]
1066   --enable-mpbsd          build Berkeley MP compatibility library
1067                           [default=no]
1068   --enable-nails          use nails on limbs [default=no]
1069   --enable-profiling      build with profiler support [default=no]
1070   --enable-fat            build a fat binary on systems that support it
1071                           [default=no]
1072   --enable-minithres      choose minimal thresholds for testing [default=no]
1073   --enable-shared[=PKGS]
1074                           build shared libraries [default=yes]
1075   --enable-static[=PKGS]
1076                           build static libraries [default=yes]
1077   --enable-fast-install[=PKGS]
1078                           optimize for fast installation [default=yes]
1079   --disable-libtool-lock  avoid locking (might break parallel builds)
1080
1081 Optional Packages:
1082   --with-PACKAGE[=ARG]    use PACKAGE [ARG=yes]
1083   --without-PACKAGE       do not use PACKAGE (same as --with-PACKAGE=no)
1084   --with-readline         readline support in calc demo program
1085                           [default=detect]
1086   --with-gnu-ld           assume the C compiler uses GNU ld [default=no]
1087   --with-pic              try to use only PIC/non-PIC objects [default=use
1088                           both]
1089   --with-tags[=TAGS]
1090                           include additional configurations [automatic]
1091
1092 Some influential environment variables:
1093   ABI         desired ABI (for processors supporting more than one ABI)
1094   CC          C compiler command
1095   CFLAGS      C compiler flags
1096   LDFLAGS     linker flags, e.g. -L<lib dir> if you have libraries in a
1097               nonstandard directory <lib dir>
1098   CPPFLAGS    C/C++ preprocessor flags, e.g. -I<include dir> if you have
1099               headers in a nonstandard directory <include dir>
1100   CPP         C preprocessor
1101   CC_FOR_BUILD
1102               build system C compiler
1103   CPP_FOR_BUILD
1104               build system C preprocessor
1105   CXX         C++ compiler command
1106   CXXFLAGS    C++ compiler flags
1107   CXXCPP      C++ preprocessor
1108   M4          m4 macro processor
1109
1110 Use these variables to override the choices made by `configure' or to help
1111 it to find libraries and programs with nonstandard names/locations.
1112
1113 Report bugs to <gmp-bugs@gmplib.org>.
1114 _ACEOF
1115 fi
1116
1117 if test "$ac_init_help" = "recursive"; then
1118   # If there are subdirs, report their specific --help.
1119   ac_popdir=`pwd`
1120   for ac_dir in : $ac_subdirs_all; do test "x$ac_dir" = x: && continue
1121     test -d $ac_dir || continue
1122     ac_builddir=.
1123
1124 if test "$ac_dir" != .; then
1125   ac_dir_suffix=/`echo "$ac_dir" | sed 's,^\.[\\/],,'`
1126   # A "../" for each directory in $ac_dir_suffix.
1127   ac_top_builddir=`echo "$ac_dir_suffix" | sed 's,/[^\\/]*,../,g'`
1128 else
1129   ac_dir_suffix= ac_top_builddir=
1130 fi
1131
1132 case $srcdir in
1133   .)  # No --srcdir option.  We are building in place.
1134     ac_srcdir=.
1135     if test -z "$ac_top_builddir"; then
1136        ac_top_srcdir=.
1137     else
1138        ac_top_srcdir=`echo $ac_top_builddir | sed 's,/$,,'`
1139     fi ;;
1140   [\\/]* | ?:[\\/]* )  # Absolute path.
1141     ac_srcdir=$srcdir$ac_dir_suffix;
1142     ac_top_srcdir=$srcdir ;;
1143   *) # Relative path.
1144     ac_srcdir=$ac_top_builddir$srcdir$ac_dir_suffix
1145     ac_top_srcdir=$ac_top_builddir$srcdir ;;
1146 esac
1147
1148 # Do not use `cd foo && pwd` to compute absolute paths, because
1149 # the directories may not exist.
1150 case `pwd` in
1151 .) ac_abs_builddir="$ac_dir";;
1152 *)
1153   case "$ac_dir" in
1154   .) ac_abs_builddir=`pwd`;;
1155   [\\/]* | ?:[\\/]* ) ac_abs_builddir="$ac_dir";;
1156   *) ac_abs_builddir=`pwd`/"$ac_dir";;
1157   esac;;
1158 esac
1159 case $ac_abs_builddir in
1160 .) ac_abs_top_builddir=${ac_top_builddir}.;;
1161 *)
1162   case ${ac_top_builddir}. in
1163   .) ac_abs_top_builddir=$ac_abs_builddir;;
1164   [\\/]* | ?:[\\/]* ) ac_abs_top_builddir=${ac_top_builddir}.;;
1165   *) ac_abs_top_builddir=$ac_abs_builddir/${ac_top_builddir}.;;
1166   esac;;
1167 esac
1168 case $ac_abs_builddir in
1169 .) ac_abs_srcdir=$ac_srcdir;;
1170 *)
1171   case $ac_srcdir in
1172   .) ac_abs_srcdir=$ac_abs_builddir;;
1173   [\\/]* | ?:[\\/]* ) ac_abs_srcdir=$ac_srcdir;;
1174   *) ac_abs_srcdir=$ac_abs_builddir/$ac_srcdir;;
1175   esac;;
1176 esac
1177 case $ac_abs_builddir in
1178 .) ac_abs_top_srcdir=$ac_top_srcdir;;
1179 *)
1180   case $ac_top_srcdir in
1181   .) ac_abs_top_srcdir=$ac_abs_builddir;;
1182   [\\/]* | ?:[\\/]* ) ac_abs_top_srcdir=$ac_top_srcdir;;
1183   *) ac_abs_top_srcdir=$ac_abs_builddir/$ac_top_srcdir;;
1184   esac;;
1185 esac
1186
1187     cd $ac_dir
1188     # Check for guested configure; otherwise get Cygnus style configure.
1189     if test -f $ac_srcdir/configure.gnu; then
1190       echo
1191       $SHELL $ac_srcdir/configure.gnu  --help=recursive
1192     elif test -f $ac_srcdir/configure; then
1193       echo
1194       $SHELL $ac_srcdir/configure  --help=recursive
1195     elif test -f $ac_srcdir/configure.ac ||
1196            test -f $ac_srcdir/configure.in; then
1197       echo
1198       $ac_configure --help
1199     else
1200       echo "$as_me: WARNING: no configuration information is in $ac_dir" >&2
1201     fi
1202     cd $ac_popdir
1203   done
1204 fi
1205
1206 test -n "$ac_init_help" && exit 0
1207 if $ac_init_version; then
1208   cat <<\_ACEOF
1209 GNU MP configure 4.3.1
1210 generated by GNU Autoconf 2.59
1211
1212 Copyright (C) 2003 Free Software Foundation, Inc.
1213 This configure script is free software; the Free Software Foundation
1214 gives unlimited permission to copy, distribute and modify it.
1215
1216
1217
1218 Copyright 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2006,
1219 2007 Free Software Foundation, Inc.
1220
1221 This file is part of the GNU MP Library.
1222
1223 The GNU MP Library is free software; you can redistribute it and/or modify
1224 it under the terms of the GNU Lesser General Public License as published
1225 by the Free Software Foundation; either version 3 of the License, or (at
1226 your option) any later version.
1227
1228 The GNU MP Library is distributed in the hope that it will be useful, but
1229 WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY
1230 or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU Lesser General Public
1231 License for more details.
1232
1233 You should have received a copy of the GNU Lesser General Public License
1234 along with the GNU MP Library.  If not, see http://www.gnu.org/licenses/.
1235
1236 _ACEOF
1237   exit 0
1238 fi
1239 exec 5>config.log
1240 cat >&5 <<_ACEOF
1241 This file contains any messages produced by compilers while
1242 running configure, to aid debugging if configure makes a mistake.
1243
1244 It was created by GNU MP $as_me 4.3.1, which was
1245 generated by GNU Autoconf 2.59.  Invocation command line was
1246
1247   $ $0 $@
1248
1249 _ACEOF
1250 {
1251 cat <<_ASUNAME
1252 ## --------- ##
1253 ## Platform. ##
1254 ## --------- ##
1255
1256 hostname = `(hostname || uname -n) 2>/dev/null | sed 1q`
1257 uname -m = `(uname -m) 2>/dev/null || echo unknown`
1258 uname -r = `(uname -r) 2>/dev/null || echo unknown`
1259 uname -s = `(uname -s) 2>/dev/null || echo unknown`
1260 uname -v = `(uname -v) 2>/dev/null || echo unknown`
1261
1262 /usr/bin/uname -p = `(/usr/bin/uname -p) 2>/dev/null || echo unknown`
1263 /bin/uname -X     = `(/bin/uname -X) 2>/dev/null     || echo unknown`
1264
1265 /bin/arch              = `(/bin/arch) 2>/dev/null              || echo unknown`
1266 /usr/bin/arch -k       = `(/usr/bin/arch -k) 2>/dev/null       || echo unknown`
1267 /usr/convex/getsysinfo = `(/usr/convex/getsysinfo) 2>/dev/null || echo unknown`
1268 hostinfo               = `(hostinfo) 2>/dev/null               || echo unknown`
1269 /bin/machine           = `(/bin/machine) 2>/dev/null           || echo unknown`
1270 /usr/bin/oslevel       = `(/usr/bin/oslevel) 2>/dev/null       || echo unknown`
1271 /bin/universe          = `(/bin/universe) 2>/dev/null          || echo unknown`
1272
1273 _ASUNAME
1274
1275 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
1276 for as_dir in $PATH
1277 do
1278   IFS=$as_save_IFS
1279   test -z "$as_dir" && as_dir=.
1280   echo "PATH: $as_dir"
1281 done
1282
1283 } >&5
1284
1285 cat >&5 <<_ACEOF
1286
1287
1288 ## ----------- ##
1289 ## Core tests. ##
1290 ## ----------- ##
1291
1292 _ACEOF
1293
1294
1295 # Keep a trace of the command line.
1296 # Strip out --no-create and --no-recursion so they do not pile up.
1297 # Strip out --silent because we don't want to record it for future runs.
1298 # Also quote any args containing shell meta-characters.
1299 # Make two passes to allow for proper duplicate-argument suppression.
1300 ac_configure_args=
1301 ac_configure_args0=
1302 ac_configure_args1=
1303 ac_sep=
1304 ac_must_keep_next=false
1305 for ac_pass in 1 2
1306 do
1307   for ac_arg
1308   do
1309     case $ac_arg in
1310     -no-create | --no-c* | -n | -no-recursion | --no-r*) continue ;;
1311     -q | -quiet | --quiet | --quie | --qui | --qu | --q \
1312     | -silent | --silent | --silen | --sile | --sil)
1313       continue ;;
1314     *" "*|*"    "*|*[\[\]\~\#\$\^\&\*\(\)\{\}\\\|\;\<\>\?\"\']*)
1315       ac_arg=`echo "$ac_arg" | sed "s/'/'\\\\\\\\''/g"` ;;
1316     esac
1317     case $ac_pass in
1318     1) ac_configure_args0="$ac_configure_args0 '$ac_arg'" ;;
1319     2)
1320       ac_configure_args1="$ac_configure_args1 '$ac_arg'"
1321       if test $ac_must_keep_next = true; then
1322         ac_must_keep_next=false # Got value, back to normal.
1323       else
1324         case $ac_arg in
1325           *=* | --config-cache | -C | -disable-* | --disable-* \
1326           | -enable-* | --enable-* | -gas | --g* | -nfp | --nf* \
1327           | -q | -quiet | --q* | -silent | --sil* | -v | -verb* \
1328           | -with-* | --with-* | -without-* | --without-* | --x)
1329             case "$ac_configure_args0 " in
1330               "$ac_configure_args1"*" '$ac_arg' "* ) continue ;;
1331             esac
1332             ;;
1333           -* ) ac_must_keep_next=true ;;
1334         esac
1335       fi
1336       ac_configure_args="$ac_configure_args$ac_sep'$ac_arg'"
1337       # Get rid of the leading space.
1338       ac_sep=" "
1339       ;;
1340     esac
1341   done
1342 done
1343 $as_unset ac_configure_args0 || test "${ac_configure_args0+set}" != set || { ac_configure_args0=; export ac_configure_args0; }
1344 $as_unset ac_configure_args1 || test "${ac_configure_args1+set}" != set || { ac_configure_args1=; export ac_configure_args1; }
1345
1346 # When interrupted or exit'd, cleanup temporary files, and complete
1347 # config.log.  We remove comments because anyway the quotes in there
1348 # would cause problems or look ugly.
1349 # WARNING: Be sure not to use single quotes in there, as some shells,
1350 # such as our DU 5.0 friend, will then `close' the trap.
1351 trap 'exit_status=$?
1352   # Save into config.log some information that might help in debugging.
1353   {
1354     echo
1355
1356     cat <<\_ASBOX
1357 ## ---------------- ##
1358 ## Cache variables. ##
1359 ## ---------------- ##
1360 _ASBOX
1361     echo
1362     # The following way of writing the cache mishandles newlines in values,
1363 {
1364   (set) 2>&1 |
1365     case `(ac_space='"'"' '"'"'; set | grep ac_space) 2>&1` in
1366     *ac_space=\ *)
1367       sed -n \
1368         "s/'"'"'/'"'"'\\\\'"'"''"'"'/g;
1369           s/^\\([_$as_cr_alnum]*_cv_[_$as_cr_alnum]*\\)=\\(.*\\)/\\1='"'"'\\2'"'"'/p"
1370       ;;
1371     *)
1372       sed -n \
1373         "s/^\\([_$as_cr_alnum]*_cv_[_$as_cr_alnum]*\\)=\\(.*\\)/\\1=\\2/p"
1374       ;;
1375     esac;
1376 }
1377     echo
1378
1379     cat <<\_ASBOX
1380 ## ----------------- ##
1381 ## Output variables. ##
1382 ## ----------------- ##
1383 _ASBOX
1384     echo
1385     for ac_var in $ac_subst_vars
1386     do
1387       eval ac_val=$`echo $ac_var`
1388       echo "$ac_var='"'"'$ac_val'"'"'"
1389     done | sort
1390     echo
1391
1392     if test -n "$ac_subst_files"; then
1393       cat <<\_ASBOX
1394 ## ------------- ##
1395 ## Output files. ##
1396 ## ------------- ##
1397 _ASBOX
1398       echo
1399       for ac_var in $ac_subst_files
1400       do
1401         eval ac_val=$`echo $ac_var`
1402         echo "$ac_var='"'"'$ac_val'"'"'"
1403       done | sort
1404       echo
1405     fi
1406
1407     if test -s confdefs.h; then
1408       cat <<\_ASBOX
1409 ## ----------- ##
1410 ## confdefs.h. ##
1411 ## ----------- ##
1412 _ASBOX
1413       echo
1414       sed "/^$/d" confdefs.h | sort
1415       echo
1416     fi
1417     test "$ac_signal" != 0 &&
1418       echo "$as_me: caught signal $ac_signal"
1419     echo "$as_me: exit $exit_status"
1420   } >&5
1421   rm -f core *.core &&
1422   rm -rf conftest* confdefs* conf$$* $ac_clean_files &&
1423     exit $exit_status
1424      ' 0
1425 for ac_signal in 1 2 13 15; do
1426   trap 'ac_signal='$ac_signal'; { (exit 1); exit 1; }' $ac_signal
1427 done
1428 ac_signal=0
1429
1430 # confdefs.h avoids OS command line length limits that DEFS can exceed.
1431 rm -rf conftest* confdefs.h
1432 # AIX cpp loses on an empty file, so make sure it contains at least a newline.
1433 echo >confdefs.h
1434
1435 # Predefined preprocessor variables.
1436
1437 cat >>confdefs.h <<_ACEOF
1438 #define PACKAGE_NAME "$PACKAGE_NAME"
1439 _ACEOF
1440
1441
1442 cat >>confdefs.h <<_ACEOF
1443 #define PACKAGE_TARNAME "$PACKAGE_TARNAME"
1444 _ACEOF
1445
1446
1447 cat >>confdefs.h <<_ACEOF
1448 #define PACKAGE_VERSION "$PACKAGE_VERSION"
1449 _ACEOF
1450
1451
1452 cat >>confdefs.h <<_ACEOF
1453 #define PACKAGE_STRING "$PACKAGE_STRING"
1454 _ACEOF
1455
1456
1457 cat >>confdefs.h <<_ACEOF
1458 #define PACKAGE_BUGREPORT "$PACKAGE_BUGREPORT"
1459 _ACEOF
1460
1461
1462 # Let the site file select an alternate cache file if it wants to.
1463 # Prefer explicitly selected file to automatically selected ones.
1464 if test -z "$CONFIG_SITE"; then
1465   if test "x$prefix" != xNONE; then
1466     CONFIG_SITE="$prefix/share/config.site $prefix/etc/config.site"
1467   else
1468     CONFIG_SITE="$ac_default_prefix/share/config.site $ac_default_prefix/etc/config.site"
1469   fi
1470 fi
1471 for ac_site_file in $CONFIG_SITE; do
1472   if test -r "$ac_site_file"; then
1473     { echo "$as_me:$LINENO: loading site script $ac_site_file" >&5
1474 echo "$as_me: loading site script $ac_site_file" >&6;}
1475     sed 's/^/| /' "$ac_site_file" >&5
1476     . "$ac_site_file"
1477   fi
1478 done
1479
1480 if test -r "$cache_file"; then
1481   # Some versions of bash will fail to source /dev/null (special
1482   # files actually), so we avoid doing that.
1483   if test -f "$cache_file"; then
1484     { echo "$as_me:$LINENO: loading cache $cache_file" >&5
1485 echo "$as_me: loading cache $cache_file" >&6;}
1486     case $cache_file in
1487       [\\/]* | ?:[\\/]* ) . $cache_file;;
1488       *)                      . ./$cache_file;;
1489     esac
1490   fi
1491 else
1492   { echo "$as_me:$LINENO: creating cache $cache_file" >&5
1493 echo "$as_me: creating cache $cache_file" >&6;}
1494   >$cache_file
1495 fi
1496
1497 # Check that the precious variables saved in the cache have kept the same
1498 # value.
1499 ac_cache_corrupted=false
1500 for ac_var in `(set) 2>&1 |
1501                sed -n 's/^ac_env_\([a-zA-Z_0-9]*\)_set=.*/\1/p'`; do
1502   eval ac_old_set=\$ac_cv_env_${ac_var}_set
1503   eval ac_new_set=\$ac_env_${ac_var}_set
1504   eval ac_old_val="\$ac_cv_env_${ac_var}_value"
1505   eval ac_new_val="\$ac_env_${ac_var}_value"
1506   case $ac_old_set,$ac_new_set in
1507     set,)
1508       { echo "$as_me:$LINENO: error: \`$ac_var' was set to \`$ac_old_val' in the previous run" >&5
1509 echo "$as_me: error: \`$ac_var' was set to \`$ac_old_val' in the previous run" >&2;}
1510       ac_cache_corrupted=: ;;
1511     ,set)
1512       { echo "$as_me:$LINENO: error: \`$ac_var' was not set in the previous run" >&5
1513 echo "$as_me: error: \`$ac_var' was not set in the previous run" >&2;}
1514       ac_cache_corrupted=: ;;
1515     ,);;
1516     *)
1517       if test "x$ac_old_val" != "x$ac_new_val"; then
1518         { echo "$as_me:$LINENO: error: \`$ac_var' has changed since the previous run:" >&5
1519 echo "$as_me: error: \`$ac_var' has changed since the previous run:" >&2;}
1520         { echo "$as_me:$LINENO:   former value:  $ac_old_val" >&5
1521 echo "$as_me:   former value:  $ac_old_val" >&2;}
1522         { echo "$as_me:$LINENO:   current value: $ac_new_val" >&5
1523 echo "$as_me:   current value: $ac_new_val" >&2;}
1524         ac_cache_corrupted=:
1525       fi;;
1526   esac
1527   # Pass precious variables to config.status.
1528   if test "$ac_new_set" = set; then
1529     case $ac_new_val in
1530     *" "*|*"    "*|*[\[\]\~\#\$\^\&\*\(\)\{\}\\\|\;\<\>\?\"\']*)
1531       ac_arg=$ac_var=`echo "$ac_new_val" | sed "s/'/'\\\\\\\\''/g"` ;;
1532     *) ac_arg=$ac_var=$ac_new_val ;;
1533     esac
1534     case " $ac_configure_args " in
1535       *" '$ac_arg' "*) ;; # Avoid dups.  Use of quotes ensures accuracy.
1536       *) ac_configure_args="$ac_configure_args '$ac_arg'" ;;
1537     esac
1538   fi
1539 done
1540 if $ac_cache_corrupted; then
1541   { echo "$as_me:$LINENO: error: changes in the environment can compromise the build" >&5
1542 echo "$as_me: error: changes in the environment can compromise the build" >&2;}
1543   { { echo "$as_me:$LINENO: error: run \`make distclean' and/or \`rm $cache_file' and start over" >&5
1544 echo "$as_me: error: run \`make distclean' and/or \`rm $cache_file' and start over" >&2;}
1545    { (exit 1); exit 1; }; }
1546 fi
1547
1548 ac_ext=c
1549 ac_cpp='$CPP $CPPFLAGS'
1550 ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
1551 ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
1552 ac_compiler_gnu=$ac_cv_c_compiler_gnu
1553
1554
1555
1556
1557
1558
1559
1560
1561
1562
1563
1564
1565
1566
1567
1568
1569
1570
1571
1572
1573
1574
1575
1576
1577
1578
1579
1580
1581
1582
1583
1584
1585
1586
1587
1588 # If --target is not used then $target_alias is empty, but if say
1589 # "./configure athlon-pc-freebsd3.5" is used, then all three of
1590 # $build_alias, $host_alias and $target_alias are set to
1591 # "athlon-pc-freebsd3.5".
1592 #
1593 if test -n "$target_alias" && test "$target_alias" != "$host_alias"; then
1594   { { echo "$as_me:$LINENO: error: --target is not appropriate for GMP
1595 Use --build=CPU-VENDOR-OS if you need to specify your CPU and/or system
1596 explicitly.  Use --host if cross-compiling (see \"Installing GMP\" in the
1597 manual for more on this)." >&5
1598 echo "$as_me: error: --target is not appropriate for GMP
1599 Use --build=CPU-VENDOR-OS if you need to specify your CPU and/or system
1600 explicitly.  Use --host if cross-compiling (see \"Installing GMP\" in the
1601 manual for more on this)." >&2;}
1602    { (exit 1); exit 1; }; }
1603 fi
1604
1605 gmp_configm4="config.m4"
1606 gmp_tmpconfigm4=cnfm4.tmp
1607 gmp_tmpconfigm4i=cnfm4i.tmp
1608 gmp_tmpconfigm4p=cnfm4p.tmp
1609 rm -f $gmp_tmpconfigm4 $gmp_tmpconfigm4i $gmp_tmpconfigm4p
1610
1611 # CONFIG_TOP_SRCDIR is a path from the mpn builddir to the top srcdir.
1612 # The pattern here tests for an absolute path the same way as
1613 # _AC_OUTPUT_FILES in autoconf acgeneral.m4.
1614 case $srcdir in
1615 [\\/]* | ?:[\\/]* )  tmp="$srcdir"    ;;
1616 *)                       tmp="../$srcdir" ;;
1617 esac
1618 echo "define(<CONFIG_TOP_SRCDIR>,<\`$tmp'>)" >>$gmp_tmpconfigm4
1619
1620 # All CPUs use asm-defs.m4
1621 echo "include(CONFIG_TOP_SRCDIR\`/mpn/asm-defs.m4')" >>$gmp_tmpconfigm4i
1622
1623
1624 ac_aux_dir=
1625 for ac_dir in $srcdir $srcdir/.. $srcdir/../..; do
1626   if test -f $ac_dir/install-sh; then
1627     ac_aux_dir=$ac_dir
1628     ac_install_sh="$ac_aux_dir/install-sh -c"
1629     break
1630   elif test -f $ac_dir/install.sh; then
1631     ac_aux_dir=$ac_dir
1632     ac_install_sh="$ac_aux_dir/install.sh -c"
1633     break
1634   elif test -f $ac_dir/shtool; then
1635     ac_aux_dir=$ac_dir
1636     ac_install_sh="$ac_aux_dir/shtool install -c"
1637     break
1638   fi
1639 done
1640 if test -z "$ac_aux_dir"; then
1641   { { echo "$as_me:$LINENO: error: cannot find install-sh or install.sh in $srcdir $srcdir/.. $srcdir/../.." >&5
1642 echo "$as_me: error: cannot find install-sh or install.sh in $srcdir $srcdir/.. $srcdir/../.." >&2;}
1643    { (exit 1); exit 1; }; }
1644 fi
1645 ac_config_guess="$SHELL $ac_aux_dir/config.guess"
1646 ac_config_sub="$SHELL $ac_aux_dir/config.sub"
1647 ac_configure="$SHELL $ac_aux_dir/configure" # This should be Cygnus configure.
1648
1649 # Make sure we can run config.sub.
1650 $ac_config_sub sun4 >/dev/null 2>&1 ||
1651   { { echo "$as_me:$LINENO: error: cannot run $ac_config_sub" >&5
1652 echo "$as_me: error: cannot run $ac_config_sub" >&2;}
1653    { (exit 1); exit 1; }; }
1654
1655 echo "$as_me:$LINENO: checking build system type" >&5
1656 echo $ECHO_N "checking build system type... $ECHO_C" >&6
1657 if test "${ac_cv_build+set}" = set; then
1658   echo $ECHO_N "(cached) $ECHO_C" >&6
1659 else
1660   ac_cv_build_alias=$build_alias
1661 test -z "$ac_cv_build_alias" &&
1662   ac_cv_build_alias=`$ac_config_guess`
1663 test -z "$ac_cv_build_alias" &&
1664   { { echo "$as_me:$LINENO: error: cannot guess build type; you must specify one" >&5
1665 echo "$as_me: error: cannot guess build type; you must specify one" >&2;}
1666    { (exit 1); exit 1; }; }
1667 ac_cv_build=`$ac_config_sub $ac_cv_build_alias` ||
1668   { { echo "$as_me:$LINENO: error: $ac_config_sub $ac_cv_build_alias failed" >&5
1669 echo "$as_me: error: $ac_config_sub $ac_cv_build_alias failed" >&2;}
1670    { (exit 1); exit 1; }; }
1671
1672 fi
1673 echo "$as_me:$LINENO: result: $ac_cv_build" >&5
1674 echo "${ECHO_T}$ac_cv_build" >&6
1675 build=$ac_cv_build
1676 build_cpu=`echo $ac_cv_build | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\1/'`
1677 build_vendor=`echo $ac_cv_build | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\2/'`
1678 build_os=`echo $ac_cv_build | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\3/'`
1679
1680
1681 echo "$as_me:$LINENO: checking host system type" >&5
1682 echo $ECHO_N "checking host system type... $ECHO_C" >&6
1683 if test "${ac_cv_host+set}" = set; then
1684   echo $ECHO_N "(cached) $ECHO_C" >&6
1685 else
1686   ac_cv_host_alias=$host_alias
1687 test -z "$ac_cv_host_alias" &&
1688   ac_cv_host_alias=$ac_cv_build_alias
1689 ac_cv_host=`$ac_config_sub $ac_cv_host_alias` ||
1690   { { echo "$as_me:$LINENO: error: $ac_config_sub $ac_cv_host_alias failed" >&5
1691 echo "$as_me: error: $ac_config_sub $ac_cv_host_alias failed" >&2;}
1692    { (exit 1); exit 1; }; }
1693
1694 fi
1695 echo "$as_me:$LINENO: result: $ac_cv_host" >&5
1696 echo "${ECHO_T}$ac_cv_host" >&6
1697 host=$ac_cv_host
1698 host_cpu=`echo $ac_cv_host | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\1/'`
1699 host_vendor=`echo $ac_cv_host | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\2/'`
1700 host_os=`echo $ac_cv_host | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\3/'`
1701
1702
1703
1704 am__api_version="1.8"
1705 # Find a good install program.  We prefer a C program (faster),
1706 # so one script is as good as another.  But avoid the broken or
1707 # incompatible versions:
1708 # SysV /etc/install, /usr/sbin/install
1709 # SunOS /usr/etc/install
1710 # IRIX /sbin/install
1711 # AIX /bin/install
1712 # AmigaOS /C/install, which installs bootblocks on floppy discs
1713 # AIX 4 /usr/bin/installbsd, which doesn't work without a -g flag
1714 # AFS /usr/afsws/bin/install, which mishandles nonexistent args
1715 # SVR4 /usr/ucb/install, which tries to use the nonexistent group "staff"
1716 # OS/2's system install, which has a completely different semantic
1717 # ./install, which can be erroneously created by make from ./install.sh.
1718 echo "$as_me:$LINENO: checking for a BSD-compatible install" >&5
1719 echo $ECHO_N "checking for a BSD-compatible install... $ECHO_C" >&6
1720 if test -z "$INSTALL"; then
1721 if test "${ac_cv_path_install+set}" = set; then
1722   echo $ECHO_N "(cached) $ECHO_C" >&6
1723 else
1724   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
1725 for as_dir in $PATH
1726 do
1727   IFS=$as_save_IFS
1728   test -z "$as_dir" && as_dir=.
1729   # Account for people who put trailing slashes in PATH elements.
1730 case $as_dir/ in
1731   ./ | .// | /cC/* | \
1732   /etc/* | /usr/sbin/* | /usr/etc/* | /sbin/* | /usr/afsws/bin/* | \
1733   ?:\\/os2\\/install\\/* | ?:\\/OS2\\/INSTALL\\/* | \
1734   /usr/ucb/* ) ;;
1735   *)
1736     # OSF1 and SCO ODT 3.0 have their own names for install.
1737     # Don't use installbsd from OSF since it installs stuff as root
1738     # by default.
1739     for ac_prog in ginstall scoinst install; do
1740       for ac_exec_ext in '' $ac_executable_extensions; do
1741         if $as_executable_p "$as_dir/$ac_prog$ac_exec_ext"; then
1742           if test $ac_prog = install &&
1743             grep dspmsg "$as_dir/$ac_prog$ac_exec_ext" >/dev/null 2>&1; then
1744             # AIX install.  It has an incompatible calling convention.
1745             :
1746           elif test $ac_prog = install &&
1747             grep pwplus "$as_dir/$ac_prog$ac_exec_ext" >/dev/null 2>&1; then
1748             # program-specific install script used by HP pwplus--don't use.
1749             :
1750           else
1751             ac_cv_path_install="$as_dir/$ac_prog$ac_exec_ext -c"
1752             break 3
1753           fi
1754         fi
1755       done
1756     done
1757     ;;
1758 esac
1759 done
1760
1761
1762 fi
1763   if test "${ac_cv_path_install+set}" = set; then
1764     INSTALL=$ac_cv_path_install
1765   else
1766     # As a last resort, use the slow shell script.  We don't cache a
1767     # path for INSTALL within a source directory, because that will
1768     # break other packages using the cache if that directory is
1769     # removed, or if the path is relative.
1770     INSTALL=$ac_install_sh
1771   fi
1772 fi
1773 echo "$as_me:$LINENO: result: $INSTALL" >&5
1774 echo "${ECHO_T}$INSTALL" >&6
1775
1776 # Use test -z because SunOS4 sh mishandles braces in ${var-val}.
1777 # It thinks the first close brace ends the variable substitution.
1778 test -z "$INSTALL_PROGRAM" && INSTALL_PROGRAM='${INSTALL}'
1779
1780 test -z "$INSTALL_SCRIPT" && INSTALL_SCRIPT='${INSTALL}'
1781
1782 test -z "$INSTALL_DATA" && INSTALL_DATA='${INSTALL} -m 644'
1783
1784 echo "$as_me:$LINENO: checking whether build environment is sane" >&5
1785 echo $ECHO_N "checking whether build environment is sane... $ECHO_C" >&6
1786 # Just in case
1787 sleep 1
1788 echo timestamp > conftest.file
1789 # Do `set' in a subshell so we don't clobber the current shell's
1790 # arguments.  Must try -L first in case configure is actually a
1791 # symlink; some systems play weird games with the mod time of symlinks
1792 # (eg FreeBSD returns the mod time of the symlink's containing
1793 # directory).
1794 if (
1795    set X `ls -Lt $srcdir/configure conftest.file 2> /dev/null`
1796    if test "$*" = "X"; then
1797       # -L didn't work.
1798       set X `ls -t $srcdir/configure conftest.file`
1799    fi
1800    rm -f conftest.file
1801    if test "$*" != "X $srcdir/configure conftest.file" \
1802       && test "$*" != "X conftest.file $srcdir/configure"; then
1803
1804       # If neither matched, then we have a broken ls.  This can happen
1805       # if, for instance, CONFIG_SHELL is bash and it inherits a
1806       # broken ls alias from the environment.  This has actually
1807       # happened.  Such a system could not be considered "sane".
1808       { { echo "$as_me:$LINENO: error: ls -t appears to fail.  Make sure there is not a broken
1809 alias in your environment" >&5
1810 echo "$as_me: error: ls -t appears to fail.  Make sure there is not a broken
1811 alias in your environment" >&2;}
1812    { (exit 1); exit 1; }; }
1813    fi
1814
1815    test "$2" = conftest.file
1816    )
1817 then
1818    # Ok.
1819    :
1820 else
1821    { { echo "$as_me:$LINENO: error: newly created file is older than distributed files!
1822 Check your system clock" >&5
1823 echo "$as_me: error: newly created file is older than distributed files!
1824 Check your system clock" >&2;}
1825    { (exit 1); exit 1; }; }
1826 fi
1827 echo "$as_me:$LINENO: result: yes" >&5
1828 echo "${ECHO_T}yes" >&6
1829 test "$program_prefix" != NONE &&
1830   program_transform_name="s,^,$program_prefix,;$program_transform_name"
1831 # Use a double $ so make ignores it.
1832 test "$program_suffix" != NONE &&
1833   program_transform_name="s,\$,$program_suffix,;$program_transform_name"
1834 # Double any \ or $.  echo might interpret backslashes.
1835 # By default was `s,x,x', remove it if useless.
1836 cat <<\_ACEOF >conftest.sed
1837 s/[\\$]/&&/g;s/;s,x,x,$//
1838 _ACEOF
1839 program_transform_name=`echo $program_transform_name | sed -f conftest.sed`
1840 rm conftest.sed
1841
1842 # expand $ac_aux_dir to an absolute path
1843 am_aux_dir=`cd $ac_aux_dir && pwd`
1844
1845 test x"${MISSING+set}" = xset || MISSING="\${SHELL} $am_aux_dir/missing"
1846 # Use eval to expand $SHELL
1847 if eval "$MISSING --run true"; then
1848   am_missing_run="$MISSING --run "
1849 else
1850   am_missing_run=
1851   { echo "$as_me:$LINENO: WARNING: \`missing' script is too old or missing" >&5
1852 echo "$as_me: WARNING: \`missing' script is too old or missing" >&2;}
1853 fi
1854
1855 if mkdir -p --version . >/dev/null 2>&1 && test ! -d ./--version; then
1856   # Keeping the `.' argument allows $(mkdir_p) to be used without
1857   # argument.  Indeed, we sometimes output rules like
1858   #   $(mkdir_p) $(somedir)
1859   # where $(somedir) is conditionally defined.
1860   # (`test -n '$(somedir)' && $(mkdir_p) $(somedir)' is a more
1861   # expensive solution, as it forces Make to start a sub-shell.)
1862   mkdir_p='mkdir -p -- .'
1863 else
1864   # On NextStep and OpenStep, the `mkdir' command does not
1865   # recognize any option.  It will interpret all options as
1866   # directories to create, and then abort because `.' already
1867   # exists.
1868   for d in ./-p ./--version;
1869   do
1870     test -d $d && rmdir $d
1871   done
1872   # $(mkinstalldirs) is defined by Automake if mkinstalldirs exists.
1873   if test -f "$ac_aux_dir/mkinstalldirs"; then
1874     mkdir_p='$(mkinstalldirs)'
1875   else
1876     mkdir_p='$(install_sh) -d'
1877   fi
1878 fi
1879
1880 for ac_prog in gawk mawk nawk awk
1881 do
1882   # Extract the first word of "$ac_prog", so it can be a program name with args.
1883 set dummy $ac_prog; ac_word=$2
1884 echo "$as_me:$LINENO: checking for $ac_word" >&5
1885 echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6
1886 if test "${ac_cv_prog_AWK+set}" = set; then
1887   echo $ECHO_N "(cached) $ECHO_C" >&6
1888 else
1889   if test -n "$AWK"; then
1890   ac_cv_prog_AWK="$AWK" # Let the user override the test.
1891 else
1892 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
1893 for as_dir in $PATH
1894 do
1895   IFS=$as_save_IFS
1896   test -z "$as_dir" && as_dir=.
1897   for ac_exec_ext in '' $ac_executable_extensions; do
1898   if $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
1899     ac_cv_prog_AWK="$ac_prog"
1900     echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5
1901     break 2
1902   fi
1903 done
1904 done
1905
1906 fi
1907 fi
1908 AWK=$ac_cv_prog_AWK
1909 if test -n "$AWK"; then
1910   echo "$as_me:$LINENO: result: $AWK" >&5
1911 echo "${ECHO_T}$AWK" >&6
1912 else
1913   echo "$as_me:$LINENO: result: no" >&5
1914 echo "${ECHO_T}no" >&6
1915 fi
1916
1917   test -n "$AWK" && break
1918 done
1919
1920 echo "$as_me:$LINENO: checking whether ${MAKE-make} sets \$(MAKE)" >&5
1921 echo $ECHO_N "checking whether ${MAKE-make} sets \$(MAKE)... $ECHO_C" >&6
1922 set dummy ${MAKE-make}; ac_make=`echo "$2" | sed 'y,:./+-,___p_,'`
1923 if eval "test \"\${ac_cv_prog_make_${ac_make}_set+set}\" = set"; then
1924   echo $ECHO_N "(cached) $ECHO_C" >&6
1925 else
1926   cat >conftest.make <<\_ACEOF
1927 all:
1928         @echo 'ac_maketemp="$(MAKE)"'
1929 _ACEOF
1930 # GNU make sometimes prints "make[1]: Entering...", which would confuse us.
1931 eval `${MAKE-make} -f conftest.make 2>/dev/null | grep temp=`
1932 if test -n "$ac_maketemp"; then
1933   eval ac_cv_prog_make_${ac_make}_set=yes
1934 else
1935   eval ac_cv_prog_make_${ac_make}_set=no
1936 fi
1937 rm -f conftest.make
1938 fi
1939 if eval "test \"`echo '$ac_cv_prog_make_'${ac_make}_set`\" = yes"; then
1940   echo "$as_me:$LINENO: result: yes" >&5
1941 echo "${ECHO_T}yes" >&6
1942   SET_MAKE=
1943 else
1944   echo "$as_me:$LINENO: result: no" >&5
1945 echo "${ECHO_T}no" >&6
1946   SET_MAKE="MAKE=${MAKE-make}"
1947 fi
1948
1949 rm -rf .tst 2>/dev/null
1950 mkdir .tst 2>/dev/null
1951 if test -d .tst; then
1952   am__leading_dot=.
1953 else
1954   am__leading_dot=_
1955 fi
1956 rmdir .tst 2>/dev/null
1957
1958 # test to see if srcdir already configured
1959 if test "`cd $srcdir && pwd`" != "`pwd`" &&
1960    test -f $srcdir/config.status; then
1961   { { echo "$as_me:$LINENO: error: source directory already configured; run \"make distclean\" there first" >&5
1962 echo "$as_me: error: source directory already configured; run \"make distclean\" there first" >&2;}
1963    { (exit 1); exit 1; }; }
1964 fi
1965
1966 # test whether we have cygpath
1967 if test -z "$CYGPATH_W"; then
1968   if (cygpath --version) >/dev/null 2>/dev/null; then
1969     CYGPATH_W='cygpath -w'
1970   else
1971     CYGPATH_W=echo
1972   fi
1973 fi
1974
1975
1976 # Define the identity of the package.
1977  PACKAGE='gmp'
1978  VERSION='4.3.1'
1979
1980
1981 cat >>confdefs.h <<_ACEOF
1982 #define PACKAGE "$PACKAGE"
1983 _ACEOF
1984
1985
1986 cat >>confdefs.h <<_ACEOF
1987 #define VERSION "$VERSION"
1988 _ACEOF
1989
1990 # Some tools Automake needs.
1991
1992 ACLOCAL=${ACLOCAL-"${am_missing_run}aclocal-${am__api_version}"}
1993
1994
1995 AUTOCONF=${AUTOCONF-"${am_missing_run}autoconf"}
1996
1997
1998 AUTOMAKE=${AUTOMAKE-"${am_missing_run}automake-${am__api_version}"}
1999
2000
2001 AUTOHEADER=${AUTOHEADER-"${am_missing_run}autoheader"}
2002
2003
2004 MAKEINFO=${MAKEINFO-"${am_missing_run}makeinfo"}
2005
2006
2007 AMTAR=${AMTAR-"${am_missing_run}tar"}
2008
2009 install_sh=${install_sh-"$am_aux_dir/install-sh"}
2010
2011 # Installed binaries are usually stripped using `strip' when the user
2012 # run `make install-strip'.  However `strip' might not be the right
2013 # tool to use in cross-compilation environments, therefore Automake
2014 # will honor the `STRIP' environment variable to overrule this program.
2015 if test "$cross_compiling" != no; then
2016   if test -n "$ac_tool_prefix"; then
2017   # Extract the first word of "${ac_tool_prefix}strip", so it can be a program name with args.
2018 set dummy ${ac_tool_prefix}strip; ac_word=$2
2019 echo "$as_me:$LINENO: checking for $ac_word" >&5
2020 echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6
2021 if test "${ac_cv_prog_STRIP+set}" = set; then
2022   echo $ECHO_N "(cached) $ECHO_C" >&6
2023 else
2024   if test -n "$STRIP"; then
2025   ac_cv_prog_STRIP="$STRIP" # Let the user override the test.
2026 else
2027 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
2028 for as_dir in $PATH
2029 do
2030   IFS=$as_save_IFS
2031   test -z "$as_dir" && as_dir=.
2032   for ac_exec_ext in '' $ac_executable_extensions; do
2033   if $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
2034     ac_cv_prog_STRIP="${ac_tool_prefix}strip"
2035     echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5
2036     break 2
2037   fi
2038 done
2039 done
2040
2041 fi
2042 fi
2043 STRIP=$ac_cv_prog_STRIP
2044 if test -n "$STRIP"; then
2045   echo "$as_me:$LINENO: result: $STRIP" >&5
2046 echo "${ECHO_T}$STRIP" >&6
2047 else
2048   echo "$as_me:$LINENO: result: no" >&5
2049 echo "${ECHO_T}no" >&6
2050 fi
2051
2052 fi
2053 if test -z "$ac_cv_prog_STRIP"; then
2054   ac_ct_STRIP=$STRIP
2055   # Extract the first word of "strip", so it can be a program name with args.
2056 set dummy strip; ac_word=$2
2057 echo "$as_me:$LINENO: checking for $ac_word" >&5
2058 echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6
2059 if test "${ac_cv_prog_ac_ct_STRIP+set}" = set; then
2060   echo $ECHO_N "(cached) $ECHO_C" >&6
2061 else
2062   if test -n "$ac_ct_STRIP"; then
2063   ac_cv_prog_ac_ct_STRIP="$ac_ct_STRIP" # Let the user override the test.
2064 else
2065 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
2066 for as_dir in $PATH
2067 do
2068   IFS=$as_save_IFS
2069   test -z "$as_dir" && as_dir=.
2070   for ac_exec_ext in '' $ac_executable_extensions; do
2071   if $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
2072     ac_cv_prog_ac_ct_STRIP="strip"
2073     echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5
2074     break 2
2075   fi
2076 done
2077 done
2078
2079   test -z "$ac_cv_prog_ac_ct_STRIP" && ac_cv_prog_ac_ct_STRIP=":"
2080 fi
2081 fi
2082 ac_ct_STRIP=$ac_cv_prog_ac_ct_STRIP
2083 if test -n "$ac_ct_STRIP"; then
2084   echo "$as_me:$LINENO: result: $ac_ct_STRIP" >&5
2085 echo "${ECHO_T}$ac_ct_STRIP" >&6
2086 else
2087   echo "$as_me:$LINENO: result: no" >&5
2088 echo "${ECHO_T}no" >&6
2089 fi
2090
2091   STRIP=$ac_ct_STRIP
2092 else
2093   STRIP="$ac_cv_prog_STRIP"
2094 fi
2095
2096 fi
2097 INSTALL_STRIP_PROGRAM="\${SHELL} \$(install_sh) -c -s"
2098
2099 # We need awk for the "check" target.  The system "awk" is bad on
2100 # some platforms.
2101
2102
2103
2104           ac_config_headers="$ac_config_headers config.h:config.in"
2105
2106 echo "$as_me:$LINENO: checking whether to enable maintainer-specific portions of Makefiles" >&5
2107 echo $ECHO_N "checking whether to enable maintainer-specific portions of Makefiles... $ECHO_C" >&6
2108     # Check whether --enable-maintainer-mode or --disable-maintainer-mode was given.
2109 if test "${enable_maintainer_mode+set}" = set; then
2110   enableval="$enable_maintainer_mode"
2111   USE_MAINTAINER_MODE=$enableval
2112 else
2113   USE_MAINTAINER_MODE=no
2114 fi;
2115   echo "$as_me:$LINENO: result: $USE_MAINTAINER_MODE" >&5
2116 echo "${ECHO_T}$USE_MAINTAINER_MODE" >&6
2117
2118
2119 if test $USE_MAINTAINER_MODE = yes; then
2120   MAINTAINER_MODE_TRUE=
2121   MAINTAINER_MODE_FALSE='#'
2122 else
2123   MAINTAINER_MODE_TRUE='#'
2124   MAINTAINER_MODE_FALSE=
2125 fi
2126
2127   MAINT=$MAINTAINER_MODE_TRUE
2128
2129
2130
2131
2132 # Check whether --enable-assert or --disable-assert was given.
2133 if test "${enable_assert+set}" = set; then
2134   enableval="$enable_assert"
2135   case $enableval in
2136 yes|no) ;;
2137 *) { { echo "$as_me:$LINENO: error: bad value $enableval for --enable-assert, need yes or no" >&5
2138 echo "$as_me: error: bad value $enableval for --enable-assert, need yes or no" >&2;}
2139    { (exit 1); exit 1; }; } ;;
2140 esac
2141 else
2142   enable_assert=no
2143 fi;
2144
2145 if test "$enable_assert" = "yes"; then
2146
2147 cat >>confdefs.h <<\_ACEOF
2148 #define WANT_ASSERT 1
2149 _ACEOF
2150
2151   want_assert_01=1
2152 else
2153   want_assert_01=0
2154 fi
2155
2156 echo "define(<WANT_ASSERT>,$want_assert_01)" >> $gmp_tmpconfigm4
2157
2158
2159
2160 # Check whether --enable-alloca or --disable-alloca was given.
2161 if test "${enable_alloca+set}" = set; then
2162   enableval="$enable_alloca"
2163   case $enableval in
2164 alloca|malloc-reentrant|malloc-notreentrant) ;;
2165 yes|no|reentrant|notreentrant) ;;
2166 debug) ;;
2167 *)
2168   { { echo "$as_me:$LINENO: error: bad value $enableval for --enable-alloca, need one of:
2169 yes no reentrant notreentrant alloca malloc-reentrant malloc-notreentrant debug" >&5
2170 echo "$as_me: error: bad value $enableval for --enable-alloca, need one of:
2171 yes no reentrant notreentrant alloca malloc-reentrant malloc-notreentrant debug" >&2;}
2172    { (exit 1); exit 1; }; } ;;
2173 esac
2174 else
2175   enable_alloca=reentrant
2176 fi;
2177
2178
2179 # IMPROVE ME: The default for C++ is disabled.  The tests currently
2180 # performed below for a working C++ compiler are not particularly strong,
2181 # and in general can't be expected to get the right setup on their own.  The
2182 # most significant problem is getting the ABI the same.  Defaulting CXXFLAGS
2183 # to CFLAGS takes only a small step towards this.  It's also probably worth
2184 # worrying whether the C and C++ runtimes from say gcc and a vendor C++ can
2185 # work together.  Some rather broken C++ installations were encountered
2186 # during testing, and though such things clearly aren't GMP's problem, if
2187 # --enable-cxx=detect were to be the default then some careful checks of
2188 # which, if any, C++ compiler on the system is up to scratch would be
2189 # wanted.
2190 #
2191 # Check whether --enable-cxx or --disable-cxx was given.
2192 if test "${enable_cxx+set}" = set; then
2193   enableval="$enable_cxx"
2194   case $enableval in
2195 yes|no|detect) ;;
2196 *) { { echo "$as_me:$LINENO: error: bad value $enableval for --enable-cxx, need yes/no/detect" >&5
2197 echo "$as_me: error: bad value $enableval for --enable-cxx, need yes/no/detect" >&2;}
2198    { (exit 1); exit 1; }; } ;;
2199 esac
2200 else
2201   enable_cxx=no
2202 fi;
2203
2204
2205 # Check whether --enable-fft or --disable-fft was given.
2206 if test "${enable_fft+set}" = set; then
2207   enableval="$enable_fft"
2208   case $enableval in
2209 yes|no) ;;
2210 *) { { echo "$as_me:$LINENO: error: bad value $enableval for --enable-fft, need yes or no" >&5
2211 echo "$as_me: error: bad value $enableval for --enable-fft, need yes or no" >&2;}
2212    { (exit 1); exit 1; }; } ;;
2213 esac
2214 else
2215   enable_fft=yes
2216 fi;
2217
2218 if test "$enable_fft" = "yes"; then
2219
2220 cat >>confdefs.h <<\_ACEOF
2221 #define WANT_FFT 1
2222 _ACEOF
2223
2224 fi
2225
2226
2227 # Check whether --enable-mpbsd or --disable-mpbsd was given.
2228 if test "${enable_mpbsd+set}" = set; then
2229   enableval="$enable_mpbsd"
2230   case $enableval in
2231 yes|no) ;;
2232 *) { { echo "$as_me:$LINENO: error: bad value $enableval for --enable-mpbsd, need yes or no" >&5
2233 echo "$as_me: error: bad value $enableval for --enable-mpbsd, need yes or no" >&2;}
2234    { (exit 1); exit 1; }; } ;;
2235 esac
2236 else
2237   enable_mpbsd=no
2238 fi;
2239
2240
2241 if test "$enable_mpbsd" = "yes"; then
2242   WANT_MPBSD_TRUE=
2243   WANT_MPBSD_FALSE='#'
2244 else
2245   WANT_MPBSD_TRUE='#'
2246   WANT_MPBSD_FALSE=
2247 fi
2248
2249
2250
2251 # Check whether --enable-nails or --disable-nails was given.
2252 if test "${enable_nails+set}" = set; then
2253   enableval="$enable_nails"
2254   case $enableval in
2255 yes|no|[02468]|[0-9][02468]) ;;
2256 *[13579])
2257   { { echo "$as_me:$LINENO: error: bad value $enableval for --enable-nails, only even nail sizes supported" >&5
2258 echo "$as_me: error: bad value $enableval for --enable-nails, only even nail sizes supported" >&2;}
2259    { (exit 1); exit 1; }; } ;;
2260 *)
2261   { { echo "$as_me:$LINENO: error: bad value $enableval for --enable-nails, need yes/no/number" >&5
2262 echo "$as_me: error: bad value $enableval for --enable-nails, need yes/no/number" >&2;}
2263    { (exit 1); exit 1; }; } ;;
2264 esac
2265 else
2266   enable_nails=no
2267 fi;
2268
2269 case $enable_nails in
2270 yes) GMP_NAIL_BITS=2 ;;
2271 no)  GMP_NAIL_BITS=0 ;;
2272 *)   GMP_NAIL_BITS=$enable_nails ;;
2273 esac
2274
2275
2276
2277 # Check whether --enable-profiling or --disable-profiling was given.
2278 if test "${enable_profiling+set}" = set; then
2279   enableval="$enable_profiling"
2280   case $enableval in
2281 no|prof|gprof|instrument) ;;
2282 *) { { echo "$as_me:$LINENO: error: bad value $enableval for --enable-profiling, need no/prof/gprof/instrument" >&5
2283 echo "$as_me: error: bad value $enableval for --enable-profiling, need no/prof/gprof/instrument" >&2;}
2284    { (exit 1); exit 1; }; } ;;
2285 esac
2286 else
2287   enable_profiling=no
2288 fi;
2289
2290 case $enable_profiling in
2291   prof)
2292
2293 cat >>confdefs.h <<\_ACEOF
2294 #define WANT_PROFILING_PROF 1
2295 _ACEOF
2296
2297     ;;
2298   gprof)
2299
2300 cat >>confdefs.h <<\_ACEOF
2301 #define WANT_PROFILING_GPROF 1
2302 _ACEOF
2303
2304     ;;
2305   instrument)
2306
2307 cat >>confdefs.h <<\_ACEOF
2308 #define WANT_PROFILING_INSTRUMENT 1
2309 _ACEOF
2310
2311     ;;
2312 esac
2313
2314
2315 echo "define(<WANT_PROFILING>,<\`$enable_profiling'>)" >> $gmp_tmpconfigm4
2316
2317
2318 # -fomit-frame-pointer is incompatible with -pg on some chips
2319 if test "$enable_profiling" = gprof; then
2320   fomit_frame_pointer=
2321 else
2322   fomit_frame_pointer="-fomit-frame-pointer"
2323 fi
2324
2325
2326
2327 # Check whether --with-readline or --without-readline was given.
2328 if test "${with_readline+set}" = set; then
2329   withval="$with_readline"
2330   case $withval in
2331 yes|no|detect) ;;
2332 *) { { echo "$as_me:$LINENO: error: bad value $withval for --with-readline, need yes/no/detect" >&5
2333 echo "$as_me: error: bad value $withval for --with-readline, need yes/no/detect" >&2;}
2334    { (exit 1); exit 1; }; } ;;
2335 esac
2336 else
2337   with_readline=detect
2338 fi;
2339
2340
2341 # Check whether --enable-fat or --disable-fat was given.
2342 if test "${enable_fat+set}" = set; then
2343   enableval="$enable_fat"
2344   case $enableval in
2345 yes|no) ;;
2346 *) { { echo "$as_me:$LINENO: error: bad value $enableval for --enable-fat, need yes or no" >&5
2347 echo "$as_me: error: bad value $enableval for --enable-fat, need yes or no" >&2;}
2348    { (exit 1); exit 1; }; } ;;
2349 esac
2350 else
2351   enable_fat=no
2352 fi;
2353
2354
2355 # Check whether --enable-minithres or --disable-minithres was given.
2356 if test "${enable_minithres+set}" = set; then
2357   enableval="$enable_minithres"
2358   case $enableval in
2359 yes|no) ;;
2360 *) { { echo "$as_me:$LINENO: error: bad value $enableval for --enable-minithres, need yes or no" >&5
2361 echo "$as_me: error: bad value $enableval for --enable-minithres, need yes or no" >&2;}
2362    { (exit 1); exit 1; }; } ;;
2363 esac
2364 else
2365   enable_minithres=no
2366 fi;
2367
2368
2369
2370 tmp_host=`echo $host_cpu | sed 's/\./_/'`
2371 cat >>confdefs.h <<_ACEOF
2372 #define HAVE_HOST_CPU_$tmp_host 1
2373 _ACEOF
2374
2375
2376 echo "define_not_for_expansion(\`HAVE_HOST_CPU_$tmp_host')" >> $gmp_tmpconfigm4p
2377
2378
2379
2380
2381
2382
2383
2384 # Table of compilers, options, and mpn paths.  This code has various related
2385 # purposes
2386 #
2387 #   - better default CC/CFLAGS selections than autoconf otherwise gives
2388 #   - default CC/CFLAGS selections for extra CPU types specific to GMP
2389 #   - a few tests for known bad compilers
2390 #   - choice of ABIs on suitable systems
2391 #   - selection of corresponding mpn search path
2392 #
2393 # After GMP specific searches and tests, the standard autoconf AC_PROG_CC is
2394 # called.  User selections of CC etc are respected.
2395 #
2396 # Care is taken not to use macros like AC_TRY_COMPILE during the GMP
2397 # pre-testing, since they of course depend on AC_PROG_CC, and also some of
2398 # them cache their results, which is not wanted.
2399 #
2400 # The ABI selection mechanism is unique to GMP.  All that reaches autoconf
2401 # is a different selection of CC/CFLAGS according to the best ABI the system
2402 # supports, and/or what the user selects.  Naturally the mpn assembler code
2403 # selected is very dependent on the ABI.
2404 #
2405 # The closest the standard tools come to a notion of ABI is something like
2406 # "sparc64" which encodes a CPU and an ABI together.  This doesn't seem to
2407 # scale well for GMP, where exact CPU types like "ultrasparc2" are wanted,
2408 # separate from the ABI used on them.
2409 #
2410 #
2411 # The variables set here are
2412 #
2413 #   cclist              the compiler choices
2414 #   xx_cflags           flags for compiler xx
2415 #   xx_cflags_maybe     flags for compiler xx, if they work
2416 #   xx_cppflags         cpp flags for compiler xx
2417 #   xx_cflags_optlist   list of sets of optional flags
2418 #   xx_cflags_yyy       set yyy of optional flags for compiler xx
2419 #   xx_ldflags          -Wc,-foo flags for libtool linking with compiler xx
2420 #   ar_flags            extra flags for $AR
2421 #   nm_flags            extra flags for $NM
2422 #   limb                limb size, can be "longlong"
2423 #   path                mpn search path
2424 #   extra_functions     extra mpn functions
2425 #   fat_path            fat binary mpn search path [if fat binary desired]
2426 #   fat_functions       fat functions
2427 #   fat_thresholds      fat thresholds
2428 #
2429 # Suppose xx_cflags_optlist="arch", then flags from $xx_cflags_arch are
2430 # tried, and the first flag that works will be used.  An optlist like "arch
2431 # cpu optimize" can be used to get multiple independent sets of flags tried.
2432 # The first that works from each will be used.  If no flag in a set works
2433 # then nothing from that set is added.
2434 #
2435 # For multiple ABIs, the scheme extends as follows.
2436 #
2437 #   abilist               set of ABI choices
2438 #   cclist_aa             compiler choices in ABI aa
2439 #   xx_aa_cflags          flags for xx in ABI aa
2440 #   xx_aa_cflags_maybe    flags for xx in ABI aa, if they work
2441 #   xx_aa_cppflags        cpp flags for xx in ABI aa
2442 #   xx_aa_cflags_optlist  list of sets of optional flags in ABI aa
2443 #   xx_aa_cflags_yyy      set yyy of optional flags for compiler xx in ABI aa
2444 #   xx_aa_ldflags         -Wc,-foo flags for libtool linking
2445 #   ar_aa_flags           extra flags for $AR in ABI aa
2446 #   nm_aa_flags           extra flags for $NM in ABI aa
2447 #   limb_aa               limb size in ABI aa, can be "longlong"
2448 #   path_aa               mpn search path in ABI aa
2449 #   extra_functions_aa    extra mpn functions in ABI aa
2450 #
2451 # As a convenience, the unadorned xx_cflags (etc) are used for the last ABI
2452 # in ablist, if an xx_aa_cflags for that ABI isn't given.  For example if
2453 # abilist="64 32" then $cc_64_cflags will be used for the 64-bit ABI, but
2454 # for the 32-bit either $cc_32_cflags or $cc_cflags is used, whichever is
2455 # defined.  This makes it easy to add some 64-bit compilers and flags to an
2456 # unadorned 32-bit set.
2457 #
2458 # limb=longlong (or limb_aa=longlong) applies to all compilers within that
2459 # ABI.  It won't work to have some needing long long and some not, since a
2460 # single instantiated gmp.h will be used by both.
2461 #
2462 # SPEED_CYCLECOUNTER, cyclecounter_size and CALLING_CONVENTIONS_OBJS are
2463 # also set here, with an ABI suffix.
2464 #
2465 #
2466 #
2467 # A table-driven approach like this to mapping cpu type to good compiler
2468 # options is a bit of a maintenance burden, but there's not much uniformity
2469 # between options specifications on different compilers.  Some sort of
2470 # separately updatable tool might be cute.
2471 #
2472 # The use of lots of variables like this, direct and indirect, tends to
2473 # obscure when and how various things are done, but unfortunately it's
2474 # pretty much the only way.  If shell subroutines were portable then actual
2475 # code like "if this .. do that" could be written, but attempting the same
2476 # with full copies of GMP_PROG_CC_WORKS etc expanded at every point would
2477 # hugely bloat the output.
2478
2479
2480
2481
2482 # abilist needs to be non-empty, "standard" is just a generic name here
2483 abilist="standard"
2484
2485 # FIXME: We'd like to prefer an ANSI compiler, perhaps by preferring
2486 # c89 over cc here.  But note that on HP-UX c89 provides a castrated
2487 # environment, and would want to be excluded somehow.  Maybe
2488 # AC_PROG_CC_STDC already does enough to stick cc into ANSI mode and
2489 # we don't need to worry.
2490 #
2491 cclist="gcc cc"
2492
2493 gcc_cflags="-O2 -pedantic"
2494 gcc_64_cflags="-O2 -pedantic"
2495 cc_cflags="-O"
2496 cc_64_cflags="-O"
2497
2498 SPEED_CYCLECOUNTER_OBJ=
2499 cyclecounter_size=2
2500
2501 HAVE_HOST_CPU_FAMILY_power=0
2502
2503 HAVE_HOST_CPU_FAMILY_powerpc=0
2504
2505
2506 case $host in
2507
2508   a29k*-*-*)
2509     path="a29k"
2510     ;;
2511
2512
2513   alpha*-*-*)
2514     cat >>confdefs.h <<\_ACEOF
2515 #define HAVE_HOST_CPU_FAMILY_alpha 1
2516 _ACEOF
2517
2518     case $host_cpu in
2519       alphaev5* | alphapca5*) path="alpha/ev5 alpha" ;;
2520       alphaev67 | alphaev68 | alphaev7*)
2521         path="alpha/ev67 alpha/ev6 alpha/ev5 alpha" ;;
2522       alphaev6* | alphaev7*)  path="alpha/ev6 alpha/ev5 alpha" ;;
2523       *)                      path="alpha" ;;
2524     esac
2525     extra_functions="cntlz"
2526     gcc_cflags_optlist="asm cpu oldas" # need asm ahead of cpu, see below
2527     gcc_cflags_oldas="-Wa,-oldas"     # see GMP_GCC_WA_OLDAS.
2528
2529     # gcc 2.7.2.3 doesn't know any -mcpu= for alpha, apparently.
2530     # gcc 2.95 knows -mcpu= ev4, ev5, ev56, pca56, ev6.
2531     # gcc 3.0 adds nothing.
2532     # gcc 3.1 adds ev45, ev67 (but ev45 is the same as ev4).
2533     # gcc 3.2 adds nothing.
2534     #
2535     # gcc version "2.9-gnupro-99r1" under "-O2 -mcpu=ev6" strikes internal
2536     # compiler errors too easily and is rejected by GMP_PROG_CC_WORKS.  Each
2537     # -mcpu=ev6 below has a fallback to -mcpu=ev56 for this reason.
2538     #
2539     case $host_cpu in
2540       alpha)        gcc_cflags_cpu="-mcpu=ev4" ;;
2541       alphaev5)     gcc_cflags_cpu="-mcpu=ev5" ;;
2542       alphaev56)    gcc_cflags_cpu="-mcpu=ev56" ;;
2543       alphapca56 | alphapca57)
2544                     gcc_cflags_cpu="-mcpu=pca56" ;;
2545       alphaev6)     gcc_cflags_cpu="-mcpu=ev6 -mcpu=ev56" ;;
2546       alphaev67 | alphaev68 | alphaev7*)
2547                     gcc_cflags_cpu="-mcpu=ev67 -mcpu=ev6 -mcpu=ev56" ;;
2548     esac
2549
2550     # gcc version "2.9-gnupro-99r1" on alphaev68-dec-osf5.1 has been seen
2551     # accepting -mcpu=ev6, but not putting the assembler in the right mode
2552     # for what it produces.  We need to do this for it, and need to do it
2553     # before testing the -mcpu options.
2554     #
2555     # On old versions of gcc, which don't know -mcpu=, we believe an
2556     # explicit -Wa,-mev5 etc will be necessary to put the assembler in
2557     # the right mode for our .asm files and longlong.h asm blocks.
2558     #
2559     # On newer versions of gcc, when -mcpu= is known, we must give a -Wa
2560     # which is at least as high as the code gcc will generate.  gcc
2561     # establishes what it needs with a ".arch" directive, our command line
2562     # option seems to override that.
2563     #
2564     # gas prior to 2.14 doesn't accept -mev67, but -mev6 seems enough for
2565     # ctlz and cttz (in 2.10.0 at least).
2566     #
2567     # OSF `as' accepts ev68 but stupidly treats it as ev4.  -arch only seems
2568     # to affect insns like ldbu which are expanded as macros when necessary.
2569     # Insns like ctlz which were never available as macros are always
2570     # accepted and always generate their plain code.
2571     #
2572     case $host_cpu in
2573       alpha)        gcc_cflags_asm="-Wa,-arch,ev4 -Wa,-mev4" ;;
2574       alphaev5)     gcc_cflags_asm="-Wa,-arch,ev5 -Wa,-mev5" ;;
2575       alphaev56)    gcc_cflags_asm="-Wa,-arch,ev56 -Wa,-mev56" ;;
2576       alphapca56 | alphapca57)
2577                     gcc_cflags_asm="-Wa,-arch,pca56 -Wa,-mpca56" ;;
2578       alphaev6)     gcc_cflags_asm="-Wa,-arch,ev6 -Wa,-mev6" ;;
2579       alphaev67 | alphaev68 | alphaev7*)
2580                     gcc_cflags_asm="-Wa,-arch,ev67 -Wa,-mev67 -Wa,-arch,ev6 -Wa,-mev6" ;;
2581     esac
2582
2583     # It might be better to ask "cc" whether it's Cray C or DEC C,
2584     # instead of relying on the OS part of $host.  But it's hard to
2585     # imagine either of those compilers anywhere except their native
2586     # systems.
2587     #
2588
2589 echo "include_mpn(\`alpha/alpha-defs.m4')" >> $gmp_tmpconfigm4i
2590
2591     case $host in
2592       *-cray-unicos*)
2593         cc_cflags="-O"          # no -g, it silently disables all optimizations
2594
2595 echo "include_mpn(\`alpha/unicos.m4')" >> $gmp_tmpconfigm4i
2596
2597         # Don't perform any assembly syntax tests on this beast.
2598         gmp_asm_syntax_testing=no
2599         ;;
2600       *-*-osf*)
2601
2602 echo "include_mpn(\`alpha/default.m4')" >> $gmp_tmpconfigm4i
2603
2604         cc_cflags=""
2605         cc_cflags_optlist="opt cpu"
2606
2607         # not sure if -fast works on old versions, so make it optional
2608         cc_cflags_opt="-fast -O2"
2609
2610         # DEC C V5.9-005 knows ev4, ev5, ev56, pca56, ev6.
2611         # Compaq C V6.3-029 adds ev67.
2612         #
2613         case $host_cpu in
2614           alpha)       cc_cflags_cpu="-arch~ev4~-tune~ev4" ;;
2615           alphaev5)    cc_cflags_cpu="-arch~ev5~-tune~ev5" ;;
2616           alphaev56)   cc_cflags_cpu="-arch~ev56~-tune~ev56" ;;
2617           alphapca56 | alphapca57)
2618             cc_cflags_cpu="-arch~pca56~-tune~pca56" ;;
2619           alphaev6)    cc_cflags_cpu="-arch~ev6~-tune~ev6" ;;
2620           alphaev67 | alphaev68 | alphaev7*)
2621             cc_cflags_cpu="-arch~ev67~-tune~ev67 -arch~ev6~-tune~ev6" ;;
2622         esac
2623         ;;
2624       *)
2625
2626 echo "include_mpn(\`alpha/default.m4')" >> $gmp_tmpconfigm4i
2627
2628         ;;
2629     esac
2630
2631     case $host in
2632       *-*-unicos*)
2633         # tune/alpha.asm assumes int==4bytes but unicos uses int==8bytes
2634         ;;
2635       *)
2636         SPEED_CYCLECOUNTER_OBJ=alpha.lo
2637         cyclecounter_size=1 ;;
2638     esac
2639     ;;
2640
2641
2642   # Cray vector machines.
2643   # This must come after alpha* so that we can recognize present and future
2644   # vector processors with a wildcard.
2645   *-cray-unicos*)
2646     gmp_asm_syntax_testing=no
2647     cclist="cc"
2648     # We used to have -hscalar0 here as a workaround for miscompilation of
2649     # mpz/import.c, but let's hope Cray fixes their bugs instead, since
2650     # -hscalar0 causes disastrously poor code to be generated.
2651     cc_cflags="-O3 -hnofastmd -htask0 -Wa,-B"
2652     path="cray"
2653     ;;
2654
2655
2656   arm*-*-*)
2657     path="arm"
2658     gcc_cflags="$gcc_cflags $fomit_frame_pointer"
2659     gcc_testlist="gcc-arm-umodsi"
2660
2661 echo "include_mpn(\`arm/arm-defs.m4')" >> $gmp_tmpconfigm4i
2662
2663     ;;
2664
2665
2666   clipper*-*-*)
2667     path="clipper"
2668     ;;
2669
2670
2671   # Fujitsu
2672   f30[01]-fujitsu-sysv*)
2673     cclist="gcc vcc"
2674     # FIXME: flags for vcc?
2675     vcc_cflags="-g"
2676     path="fujitsu"
2677     ;;
2678
2679
2680   hppa*-*-*)
2681     # HP cc (the one sold separately) is K&R by default, but AM_C_PROTOTYPES
2682     # will add "-Ae", or "-Aa -D_HPUX_SOURCE", to put it into ansi mode, if
2683     # possible.
2684     #
2685     # gcc for hppa 2.0 can be built either for 2.0n (32-bit) or 2.0w
2686     # (64-bit), but not both, so there's no option to choose the desired
2687     # mode, we must instead detect which of the two it is.  This is done by
2688     # checking sizeof(long), either 4 or 8 bytes respectively.  Do this in
2689     # ABI=1.0 too, in case someone tries to build that with a 2.0w gcc.
2690     #
2691     gcc_cflags="-O2"
2692     gcc_cflags_optlist="arch"
2693     gcc_testlist="sizeof-long-4"
2694     SPEED_CYCLECOUNTER_OBJ=hppa.lo
2695     cyclecounter_size=1
2696
2697     # FIXME: For hppa2.0*, path should be "pa32/hppa2_0 pa32/hppa1_1 pa32".
2698     # (Can't remember why this isn't done already, have to check what .asm
2699     # files are available in each and how they run on a typical 2.0 cpu.)
2700     #
2701     case $host_cpu in
2702       hppa1.0*)    path="pa32" ;;
2703       hppa7000*)   path="pa32/hppa1_1 pa32" ;;
2704       hppa2.0* | hppa64)
2705                    path="pa32/hppa2_0 pa32/hppa1_1/pa7100 pa32/hppa1_1 pa32" ;;
2706       *)           # default to 7100
2707                    path="pa32/hppa1_1/pa7100 pa32/hppa1_1 pa32" ;;
2708     esac
2709
2710     # gcc 2.7.2.3 knows -mpa-risc-1-0 and -mpa-risc-1-1
2711     # gcc 2.95 adds -mpa-risc-2-0, plus synonyms -march=1.0, 1.1 and 2.0
2712     #
2713     # We don't use -mpa-risc-2-0 in ABI=1.0 because 64-bit registers may not
2714     # be saved by the kernel on an old system.  Actually gcc (as of 3.2)
2715     # only adds a few float instructions with -mpa-risc-2-0, so it would
2716     # probably be safe, but let's not take the chance.  In any case, a
2717     # configuration like --host=hppa2.0 ABI=1.0 is far from optimal.
2718     #
2719     case $host_cpu in
2720       hppa1.0*)           gcc_cflags_arch="-mpa-risc-1-0" ;;
2721       *)                  # default to 7100
2722                           gcc_cflags_arch="-mpa-risc-1-1" ;;
2723     esac
2724
2725     case $host_cpu in
2726       hppa1.0*)    cc_cflags="+O2" ;;
2727       *)           # default to 7100
2728                    cc_cflags="+DA1.1 +O2" ;;
2729     esac
2730
2731     case $host in
2732       hppa2.0*-*-* | hppa64-*-*)
2733         cclist_20n="gcc cc"
2734         abilist="2.0n 1.0"
2735         path_20n="pa64"
2736         limb_20n=longlong
2737         any_20n_testlist="sizeof-long-4"
2738         SPEED_CYCLECOUNTER_OBJ_20n=hppa2.lo
2739         cyclecounter_size_20n=2
2740
2741         # -mpa-risc-2-0 is only an optional flag, in case an old gcc is
2742         # used.  Assembler support for 2.0 is essential though, for our asm
2743         # files.
2744         gcc_20n_cflags="-O2"
2745         gcc_20n_cflags_optlist="arch"
2746         gcc_20n_cflags_arch="-mpa-risc-2-0 -mpa-risc-1-1"
2747         gcc_20n_testlist="sizeof-long-4 hppa-level-2.0"
2748
2749         cc_20n_cflags="+DA2.0 +e +O2 -Wl,+vnocompatwarnings"
2750         cc_20n_testlist="hpc-hppa-2-0"
2751
2752         # ABI=2.0w is available for hppa2.0w and hppa2.0, but not for
2753         # hppa2.0n, on the assumption that that the latter indicates a
2754         # desire for ABI=2.0n.
2755         case $host in
2756         hppa2.0n-*-*) ;;
2757         *)
2758           # HPUX 10 and earlier cannot run 2.0w.  Not sure about other
2759           # systems (GNU/Linux for instance), but lets assume they're ok.
2760           case $host in
2761             *-*-hpux[1-9] | *-*-hpux[1-9].* | *-*-hpux10 | *-*-hpux10.*) ;;
2762             *)    abilist="2.0w $abilist" ;;
2763           esac
2764
2765           cclist_20w="gcc cc"
2766           gcc_20w_cflags="-O2 -mpa-risc-2-0"
2767           cc_20w_cflags="+DD64 +O2"
2768           cc_20w_testlist="hpc-hppa-2-0"
2769           path_20w="pa64"
2770           any_20w_testlist="sizeof-long-8"
2771           SPEED_CYCLECOUNTER_OBJ_20w=hppa2w.lo
2772           cyclecounter_size_20w=2
2773           ;;
2774         esac
2775         ;;
2776     esac
2777     ;;
2778
2779
2780   i960*-*-*)
2781     path="i960"
2782     ;;
2783
2784
2785   ia64*-*-* | itanium-*-* | itanium2-*-*)
2786     abilist="64"
2787
2788 echo "include_mpn(\`ia64/ia64-defs.m4')" >> $gmp_tmpconfigm4i
2789
2790     SPEED_CYCLECOUNTER_OBJ=ia64.lo
2791
2792     case $host_cpu in
2793       itanium)   path="ia64/itanium  ia64" ;;
2794       itanium2)  path="ia64/itanium2 ia64" ;;
2795       *)         path="ia64" ;;
2796     esac
2797
2798     gcc_64_cflags_optlist="tune"
2799     gcc_32_cflags_optlist=$gcc_64_cflags_optlist
2800
2801     # gcc pre-release 3.4 adds -mtune itanium and itanium2
2802     case $host_cpu in
2803       itanium)   gcc_cflags_tune="-mtune=itanium" ;;
2804       itanium2)  gcc_cflags_tune="-mtune=itanium2" ;;
2805     esac
2806
2807     case $host in
2808       *-*-linux*)
2809         cclist="gcc icc"
2810         icc_cflags="-no-gcc"
2811         icc_cflags_optlist="opt"
2812         # Don't use -O3, it is for "large data sets" and also miscompiles GMP.
2813         # But icc miscompiles GMP at any optimization level, at higher levels
2814         # it miscompiles more files...
2815         icc_cflags_opt="-O2 -O1"
2816         ;;
2817
2818       *-*-hpux*)
2819         # HP cc sometimes gets internal errors if the optimization level is
2820         # too high.  GMP_PROG_CC_WORKS detects this, the "_opt" fallbacks
2821         # let us use whatever seems to work.
2822         #
2823         abilist="32 64"
2824
2825         cclist_32="gcc cc"
2826         path_32="ia64"
2827         cc_32_cflags=""
2828         cc_32_cflags_optlist="opt"
2829         cc_32_cflags_opt="+O3 +O2 +O1"
2830         gcc_32_cflags="-milp32 -O2"
2831         limb_32=longlong
2832         SPEED_CYCLECOUNTER_OBJ_32=ia64.lo
2833         cyclecounter_size_32=2
2834
2835         # Must have +DD64 in CPPFLAGS to get the right __LP64__ for headers,
2836         # but also need it in CFLAGS for linking programs, since automake
2837         # only uses CFLAGS when linking, not CPPFLAGS.
2838         # FIXME: Maybe should use cc_64_ldflags for this, but that would
2839         # need GMP_LDFLAGS used consistently by all the programs.
2840         #
2841         cc_64_cflags="+DD64"
2842         cc_64_cppflags="+DD64"
2843         cc_64_cflags_optlist="opt"
2844         cc_64_cflags_opt="+O3 +O2 +O1"
2845         gcc_64_cflags="$gcc_64_cflags -mlp64"
2846         ;;
2847     esac
2848     ;;
2849
2850
2851   # Motorola 68k
2852   #
2853   m68k-*-* | m68[0-9][0-9][0-9]-*-*)
2854     cat >>confdefs.h <<\_ACEOF
2855 #define HAVE_HOST_CPU_FAMILY_m68k 1
2856 _ACEOF
2857
2858
2859 echo "include_mpn(\`m68k/m68k-defs.m4')" >> $gmp_tmpconfigm4i
2860
2861     gcc_cflags="$gcc_cflags $fomit_frame_pointer"
2862     gcc_cflags_optlist="arch"
2863
2864     # gcc 2.7.2 knows -m68000, -m68020, -m68030, -m68040.
2865     # gcc 2.95 adds -mcpu32, -m68060.
2866     # FIXME: Maybe "-m68020 -mnobitfield" would suit cpu32 on 2.7.2.
2867     #
2868     case $host_cpu in
2869     m68020)  gcc_cflags_arch="-m68020" ;;
2870     m68030)  gcc_cflags_arch="-m68030" ;;
2871     m68040)  gcc_cflags_arch="-m68040" ;;
2872     m68060)  gcc_cflags_arch="-m68060 -m68000" ;;
2873     m68360)  gcc_cflags_arch="-mcpu32 -m68000" ;;
2874     *)       gcc_cflags_arch="-m68000" ;;
2875     esac
2876
2877     # FIXME: m68k/mc68020 looks like it's ok for cpu32, but this wants to be
2878     # tested.  Will need to introduce an m68k/cpu32 if m68k/mc68020 ever uses
2879     # the bitfield instructions.
2880     case $host_cpu in
2881     m680[234]0 | m68360)  path="m68k/mc68020 m68k" ;;
2882     *)                      path="m68k" ;;
2883     esac
2884     ;;
2885
2886
2887   # Motorola 88k
2888   m88k*-*-*)
2889     path="m88k"
2890     ;;
2891   m88110*-*-*)
2892     gcc_cflags="$gcc_cflags -m88110"
2893     path="m88k/mc88110 m88k"
2894     ;;
2895
2896
2897   # National Semiconductor 32k
2898   ns32k*-*-*)
2899     path="ns32k"
2900     ;;
2901
2902
2903   # IRIX 5 and earlier can only run 32-bit o32.
2904   #
2905   # IRIX 6 and up always has a 64-bit mips CPU can run n32 or 64.  n32 is
2906   # preferred over 64, but only because that's been the default in past
2907   # versions of GMP.  The two are equally efficient.
2908   #
2909   # Linux kernel 2.2.13 arch/mips/kernel/irixelf.c has a comment about not
2910   # supporting n32 or 64.
2911   #
2912   # For reference, libtool (eg. 1.5.6) recognises the n32 ABI and knows the
2913   # right options to use when linking (both cc and gcc), so no need for
2914   # anything special from us.
2915   #
2916   mips*-*-*)
2917     abilist="o32"
2918     gcc_cflags_optlist="abi"
2919     gcc_cflags_abi="-mabi=32"
2920     gcc_testlist="gcc-mips-o32"
2921     path="mips32"
2922     cc_cflags="-O2 -o32"   # no -g, it disables all optimizations
2923     # this suits both mips32 and mips64
2924
2925 echo "include_mpn(\`mips32/mips-defs.m4')" >> $gmp_tmpconfigm4i
2926
2927
2928     case $host in
2929       mips64*-*-* | mips*-*-irix[6789]*)
2930         abilist="n32 64 o32"
2931
2932         cclist_n32="gcc cc"
2933         gcc_n32_cflags="-O2 -mabi=n32"
2934         cc_n32_cflags="-O2 -n32"        # no -g, it disables all optimizations
2935         limb_n32=longlong
2936         path_n32="mips64"
2937
2938         cclist_64="gcc cc"
2939         gcc_64_cflags="$gcc_64_cflags -mabi=64"
2940         gcc_64_ldflags="-Wc,-mabi=64"
2941         cc_64_cflags="-O2 -64"          # no -g, it disables all optimizations
2942         cc_64_ldflags="-Wc,-64"
2943         path_64="mips64"
2944         ;;
2945     esac
2946     ;;
2947
2948
2949   # Darwin (powerpc-apple-darwin1.3) has it's hacked gcc installed as cc.
2950   # Our usual "gcc in disguise" detection means gcc_cflags etc here gets
2951   # used.
2952   #
2953   # The darwin pre-compiling preprocessor is disabled with -no-cpp-precomp
2954   # since it doesn't like "__attribute__ ((mode (SI)))" etc in gmp-impl.h,
2955   # and so always ends up running the plain preprocessor anyway.  This could
2956   # be done in CPPFLAGS rather than CFLAGS, but there's not many places
2957   # preprocessing is done separately, and this is only a speedup, the normal
2958   # preprocessor gets run if there's any problems.
2959   #
2960   # We used to use -Wa,-mppc with gcc, but can't remember exactly why.
2961   # Presumably it was for old versions of gcc where -mpowerpc doesn't put
2962   # the assembler in the right mode.  In any case -Wa,-mppc is not good, for
2963   # instance -mcpu=604 makes recent gcc use -m604 to get access to the
2964   # "fsel" instruction, but a -Wa,-mppc overrides that, making code that
2965   # comes out with fsel fail.
2966   #
2967   # (Note also that the darwin assembler doesn't accept "-mppc", so any
2968   # -Wa,-mppc was used only if it worked.  The right flag on darwin would be
2969   # "-arch ppc" or some such, but that's already the default.)
2970   #
2971   powerpc*-*-* | power[3-9]-*-*)
2972     cat >>confdefs.h <<\_ACEOF
2973 #define HAVE_HOST_CPU_FAMILY_powerpc 1
2974 _ACEOF
2975
2976     HAVE_HOST_CPU_FAMILY_powerpc=1
2977     abilist="32"
2978     cclist="gcc cc"
2979     cc_cflags="-O2"
2980     gcc_cflags="$gcc_cflags -mpowerpc"
2981     gcc_cflags_optlist="precomp subtype asm cpu"
2982     gcc_cflags_precomp="-no-cpp-precomp"
2983     gcc_cflags_subtype="-force_cpusubtype_ALL"  # for vmx on darwin
2984     gcc_cflags_asm=""
2985     gcc_cflags_cpu=""
2986
2987     # grab this object, though it's not a true cycle counter routine
2988     SPEED_CYCLECOUNTER_OBJ=powerpc.lo
2989     cyclecounter_size=0
2990
2991     case $host_cpu in
2992       powerpc740 | powerpc750)
2993         path="powerpc32/750 powerpc32" ;;
2994       powerpc7400 | powerpc7410)
2995         path="powerpc32/vmx powerpc32/750 powerpc32" ;;
2996       powerpc74[45]?)
2997         path="powerpc32/vmx powerpc32" ;;
2998       *)
2999         path="powerpc32" ;;
3000     esac
3001
3002     # gcc 2.7.2 knows -mcpu=403, 601, 603, 604.
3003     # gcc 2.95 adds 401, 505, 602, 603e, ec603e, 604e, 620, 740, 750,
3004     #   801, 821, 823, 860.
3005     # gcc 3.0 adds 630, rs64a.
3006     # gcc 3.1 adds 405, 7400, 7450.
3007     # gcc 3.2 adds nothing.
3008     # gcc 3.3 adds power3, power4, 8540.  power3 seems to be a synonym for 630.
3009     # gcc pre-release 3.4 adds 405fp, 440, 440fp, 970.
3010     #
3011     # FIXME: The way 603e falls back to 603 for gcc 2.7.2 should be
3012     # done for all the others too.  But what would be the correct
3013     # arrangements?
3014     #
3015     case $host_cpu in
3016       powerpc401)   gcc_cflags_cpu="-mcpu=401" ;;
3017       powerpc403)   gcc_cflags_cpu="-mcpu=403" ;;
3018       powerpc405)   gcc_cflags_cpu="-mcpu=405" ;;
3019       powerpc505)   gcc_cflags_cpu="-mcpu=505" ;;
3020       powerpc601)   gcc_cflags_cpu="-mcpu=601" ;;
3021       powerpc602)   gcc_cflags_cpu="-mcpu=602" ;;
3022       powerpc603)   gcc_cflags_cpu="-mcpu=603" ;;
3023       powerpc603e)  gcc_cflags_cpu="-mcpu=603e -mcpu=603" ;;
3024       powerpc604)   gcc_cflags_cpu="-mcpu=604" ;;
3025       powerpc604e)  gcc_cflags_cpu="-mcpu=604e -mcpu=604" ;;
3026       powerpc620)   gcc_cflags_cpu="-mcpu=620" ;;
3027       powerpc630)   gcc_cflags_cpu="-mcpu=630" ;;
3028       powerpc740)   gcc_cflags_cpu="-mcpu=740" ;;
3029       powerpc7400 | powerpc7410)
3030                     gcc_cflags_asm="-Wa,-maltivec"
3031                     gcc_cflags_cpu="-mcpu=7400 -mcpu=750" ;;
3032       powerpc74[45]?)
3033                     gcc_cflags_asm="-Wa,-maltivec"
3034                     gcc_cflags_cpu="-mcpu=7450" ;;
3035       powerpc750)   gcc_cflags_cpu="-mcpu=750" ;;
3036       powerpc801)   gcc_cflags_cpu="-mcpu=801" ;;
3037       powerpc821)   gcc_cflags_cpu="-mcpu=821" ;;
3038       powerpc823)   gcc_cflags_cpu="-mcpu=823" ;;
3039       powerpc860)   gcc_cflags_cpu="-mcpu=860" ;;
3040       powerpc970)   gcc_cflags_cpu="-mcpu=970" ;;
3041     esac
3042
3043     case $host in
3044       *-*-aix*)
3045         cclist="gcc xlc cc"
3046         xlc_cflags="-O2 -qmaxmem=20000"
3047         xlc_cflags_optlist="arch"
3048
3049         # xlc (what version?) knows -qarch=ppc, ppcgr, 601, 602, 603, 604,
3050         # 403, rs64a
3051         # -qarch=ppc is needed, so ensure everything falls back to that.
3052         # FIXME: Perhaps newer versions know more flavours.
3053         #
3054         case $host_cpu in
3055           powerpc403)   xlc_cflags_arch="-qarch=403 -qarch=ppc" ;;
3056           powerpc601)   xlc_cflags_arch="-qarch=601 -qarch=ppc" ;;
3057           powerpc602)   xlc_cflags_arch="-qarch=602 -qarch=ppc" ;;
3058           powerpc603)   xlc_cflags_arch="-qarch=603 -qarch=ppc" ;;
3059           powerpc603e)  xlc_cflags_arch="-qarch=603 -qarch=ppc" ;;
3060           powerpc604)   xlc_cflags_arch="-qarch=604 -qarch=ppc" ;;
3061           powerpc604e)  xlc_cflags_arch="-qarch=604 -qarch=ppc" ;;
3062           *)            xlc_cflags_arch="-qarch=ppc" ;;
3063         esac
3064         ;;
3065     esac
3066
3067     case $host in
3068       powerpc64-*-* | powerpc64le-*-* | powerpc620-*-* | powerpc630-*-* | powerpc970-*-* | power[3-9]-*-*)
3069         case $host_cpu in
3070           powerpc970)           vmx_path="powerpc64/vmx" ;;
3071           *)                    vmx_path="" ;;
3072         esac
3073         case $host in
3074           *-*-aix*)
3075             # On AIX a true 64-bit ABI is available.
3076             # Need -Wc to pass object type flags through to the linker.
3077             abilist="aix64 $abilist"
3078             cclist_aix64="gcc xlc"
3079             gcc_aix64_cflags="-O2 -maix64 -mpowerpc64"
3080             gcc_aix64_cflags_optlist="cpu"
3081             gcc_aix64_ldflags="-Wc,-maix64"
3082             xlc_aix64_cflags="-O2 -q64 -qtune=pwr3 -qmaxmem=20000"
3083             xlc_aix64_ldflags="-Wc,-q64"
3084             # Must indicate object type to ar and nm
3085             ar_aix64_flags="-X64"
3086             nm_aix64_flags="-X64"
3087             path_aix64="powerpc64/mode64 $vmx_path powerpc64"
3088             # grab this object, though it's not a true cycle counter routine
3089             SPEED_CYCLECOUNTER_OBJ_aix64=powerpc64.lo
3090             cyclecounter_size_aix64=0
3091             ;;
3092           *-*-darwin*)
3093             # On Darwin we can use 64-bit instructions with a longlong limb,
3094             # but the chip still in 32-bit mode.
3095             # In theory this can be used on any OS which knows how to save
3096             # 64-bit registers in a context switch.
3097             #
3098             # Note that we must use -mpowerpc64 with gcc, since the
3099             # longlong.h macros expect limb operands in a single 64-bit
3100             # register, not two 32-bit registers as would be given for a
3101             # long long without -mpowerpc64.  In theory we could detect and
3102             # accomodate both styles, but the proper 64-bit registers will
3103             # be fastest and are what we really want to use.
3104             #
3105             # One would think -mpowerpc64 would set the assembler in the right
3106             # mode to handle 64-bit instructions.  But for that, also
3107             # -force_cpusubtype_ALL is needed.
3108             #
3109             # Do not use -fast for Darwin, it actually adds options
3110             # incompatible with a shared library.
3111             #
3112             abilist="mode64 mode32 $abilist"
3113             gcc_cflags_opt="-O3 -O2 -O1"        # will this become used?
3114             cclist_mode32="gcc"
3115             gcc_mode32_cflags="-mpowerpc64"
3116             gcc_mode32_cflags_optlist="subtype cpu opt"
3117             gcc_mode32_cflags_subtype="-force_cpusubtype_ALL"
3118             gcc_mode32_cflags_opt="-O3 -O2 -O1"
3119             path_mode32="powerpc64/mode32 $vmx_path powerpc64"
3120             limb_mode32=longlong
3121             cclist_mode64="gcc"
3122             gcc_mode64_cflags="-m64"
3123             gcc_mode64_cflags_optlist="cpu opt"
3124             gcc_mode64_cflags_opt="-O3 -O2 -O1"
3125             path_mode64="powerpc64/mode64 $vmx_path powerpc64"
3126             SPEED_CYCLECOUNTER_OBJ_mode64=powerpc64.lo
3127             cyclecounter_size_mode64=0
3128             any_mode64_testlist="sizeof-long-8"
3129             ;;
3130           *-*-linux* | *-*-*bsd*)
3131             # On GNU/Linux, assume the processor is in 64-bit mode.  Some
3132             # environments have a gcc that is always in 64-bit mode, while
3133             # others require -m64, hence the use of cflags_maybe.  The
3134             # sizeof-long-8 test checks the mode is right (for the no option
3135             # case).
3136             #
3137             # -mpowerpc64 is not used, since it should be the default in
3138             # 64-bit mode.  (We need its effect for the various longlong.h
3139             # asm macros to be right of course.)
3140             #
3141             # gcc64 was an early port of gcc to 64-bit mode, but should be
3142             # obsolete before too long.  We prefer plain gcc when it knows
3143             # 64-bits.
3144             #
3145             abilist="mode64 mode32 $abilist"
3146             cclist_mode32="gcc"
3147             gcc_mode32_cflags="-mpowerpc64"
3148             gcc_mode32_cflags_optlist="cpu opt"
3149             gcc_mode32_cflags_opt="-O3 -O2 -O1"
3150             path_mode32="powerpc64/mode32 $vmx_path powerpc64"
3151             limb_mode32=longlong
3152             cclist_mode64="gcc gcc64"
3153             gcc_mode64_cflags_maybe="-m64"
3154             gcc_mode64_cflags_optlist="cpu opt"
3155             gcc_mode64_cflags_opt="-O3 -O2 -O1"
3156             path_mode64="powerpc64/mode64 $vmx_path powerpc64"
3157             SPEED_CYCLECOUNTER_OBJ_mode64=powerpc64.lo
3158             cyclecounter_size_mode64=0
3159             any_mode64_testlist="sizeof-long-8"
3160             ;;
3161         esac
3162         ;;
3163     esac
3164     ;;
3165
3166
3167   # POWER
3168   power-*-* | power[12]-*-* | power2sc-*-*)
3169     cat >>confdefs.h <<\_ACEOF
3170 #define HAVE_HOST_CPU_FAMILY_power 1
3171 _ACEOF
3172
3173     HAVE_HOST_CPU_FAMILY_power=1
3174     cclist="gcc"
3175     extra_functions="udiv_w_sdiv"
3176     path="power"
3177
3178     # gcc 2.7.2 knows rios1, rios2, rsc
3179     #
3180     # -mcpu=rios2 can tickle an AIX assembler bug (see GMP_PROG_CC_WORKS) so
3181     # there needs to be a fallback to just -mpower.
3182     #
3183     gcc_cflags_optlist="cpu"
3184     case $host in
3185       power-*-*)    gcc_cflags_cpu="-mcpu=power -mpower" ;;
3186       power1-*-*)   gcc_cflags_cpu="-mcpu=rios1 -mpower" ;;
3187       power2-*-*)   gcc_cflags_cpu="-mcpu=rios2 -mpower" ;;
3188       power2sc-*-*) gcc_cflags_cpu="-mcpu=rsc   -mpower" ;;
3189     esac
3190     case $host in
3191     *-*-aix*)
3192       cclist="gcc xlc"
3193       xlc_cflags="-O2 -qarch=pwr -qmaxmem=20000"
3194       ;;
3195     esac
3196     ;;
3197
3198
3199   pyramid-*-*)
3200     path="pyr"
3201     ;;
3202
3203
3204   # IBM s/370 and similar
3205   s3[6-9]0*-*-*)
3206     gcc_cflags="$gcc_cflags $fomit_frame_pointer"
3207     path="s390"
3208     extra_functions="udiv_w_sdiv"
3209     ;;
3210
3211
3212   sh-*-*)   path="sh" ;;
3213   sh2-*-*)  path="sh/sh2 sh" ;;
3214
3215
3216   *sparc*-*-*)
3217     # sizeof(long)==4 or 8 is tested, to ensure we get the right ABI.  We've
3218     # had various bug reports where users have set CFLAGS for their desired
3219     # mode, but not set our ABI.  For some reason it's sparc where this
3220     # keeps coming up, presumably users there are accustomed to driving the
3221     # compiler mode that way.  The effect of our testlist setting is to
3222     # reject ABI=64 in favour of ABI=32 if the user has forced the flags to
3223     # 32-bit mode.
3224     #
3225     abilist="32"
3226     cclist="gcc acc cc"
3227     any_testlist="sizeof-long-4"
3228
3229 echo "include_mpn(\`sparc32/sparc-defs.m4')" >> $gmp_tmpconfigm4i
3230
3231
3232     case $host_cpu in
3233       sparcv8 | microsparc | turbosparc)
3234         path="sparc32/v8 sparc32" ;;
3235       supersparc)
3236         path="sparc32/v8/supersparc sparc32/v8 sparc32" ;;
3237       sparc64 | sparcv9* | ultrasparc*)
3238         path="sparc32/v9 sparc32/v8 sparc32" ;;
3239       *)
3240         path="sparc32" ;;
3241     esac
3242
3243     # gcc 2.7.2 doesn't know about v9 and doesn't pass -xarch=v8plus to the
3244     # assembler.  Add it explicitly since the solaris assembler won't accept
3245     # our sparc32/v9 asm code without it.  gas accepts -xarch=v8plus too, so
3246     # it can be in the cflags unconditionally (though gas doesn't need it).
3247     #
3248     # gcc -m32 is needed to force 32-bit mode on a dual-ABI system, but past
3249     # gcc doesn't know that flag, hence cflags_maybe.  Note that -m32 cannot
3250     # be done through the optlist since the plain cflags would be run first
3251     # and we don't want to require the default mode (whatever it is) works.
3252     #
3253     # Note it's gcc_32_cflags_maybe and not gcc_cflags_maybe because the
3254     # latter would be used in the 64-bit ABI on systems like "*bsd" where
3255     # abilist="64" only.
3256     #
3257     case $host_cpu in
3258       sparc64 | sparcv9* | ultrasparc*)
3259         gcc_cflags="$gcc_cflags -Wa,-xarch=v8plus" ;;
3260       *)
3261         gcc_cflags="$gcc_cflags" ;;
3262     esac
3263     gcc_32_cflags_maybe="-m32"
3264     gcc_cflags_optlist="cpu"
3265
3266     # gcc 2.7.2 knows -mcypress, -msupersparc, -mv8, -msparclite.
3267     # gcc 2.95 knows -mcpu= v7, hypersparc, sparclite86x, f930, f934,
3268     #   sparclet, tsc701, v9, ultrasparc.  A warning is given that the
3269     #   plain -m forms will disappear.
3270     # gcc 3.0 adds nothing.
3271     # gcc 3.1 adds nothing.
3272     # gcc 3.2 adds nothing.
3273     # gcc 3.3 adds ultrasparc3.
3274     #
3275     case $host_cpu in
3276       supersparc)           gcc_cflags_cpu="-mcpu=supersparc -msupersparc" ;;
3277       sparcv8 | microsparc | turbosparc)
3278                             gcc_cflags_cpu="-mcpu=v8 -mv8" ;;
3279       sparc64 | sparcv9*)   gcc_cflags_cpu="-mcpu=v9 -mv8" ;;
3280       ultrasparc3)          gcc_cflags_cpu="-mcpu=ultrasparc3 -mcpu=ultrasparc -mv8" ;;
3281       ultrasparc*)          gcc_cflags_cpu="-mcpu=ultrasparc -mv8" ;;
3282       *)                    gcc_cflags_cpu="-mcpu=v7 -mcypress" ;;
3283     esac
3284
3285     # SunPRO cc and acc, and SunOS bundled cc
3286     case $host in
3287       *-*-solaris* | *-*-sunos*)
3288         # Note no -g, it disables all optimizations.
3289         cc_cflags=
3290         cc_cflags_optlist="opt arch cpu"
3291
3292         # SunOS cc doesn't know -xO4, fallback to -O2.
3293         cc_cflags_opt="-xO4 -O2"
3294
3295         # SunOS cc doesn't know -xarch, apparently always generating v7
3296         # code, so make this optional
3297         case $host_cpu in
3298           sparcv8 | microsparc | supersparc | turbosparc)
3299                                               cc_cflags_arch="-xarch=v8" ;;
3300           sparc64 | sparcv9* | ultrasparc*)   cc_cflags_arch="-xarch=v8plus" ;;
3301           *)                                  cc_cflags_arch="-xarch=v7" ;;
3302         esac
3303
3304         # SunOS cc doesn't know -xchip and doesn't seem to have an equivalent.
3305         # SunPRO cc 5 recognises -xchip=generic, old, super, super2, micro,
3306         #   micro2, hyper, hyper2, powerup, ultra, ultra2, ultra2i.
3307         # SunPRO cc 6 adds -xchip=ultra2e, ultra3cu.
3308         #
3309         # FIXME: Which of ultra, ultra2 or ultra2i is the best fallback for
3310         # ultrasparc3?
3311         #
3312         case $host_cpu in
3313           supersparc)   cc_cflags_cpu="-xchip=super" ;;
3314           microsparc)   cc_cflags_cpu="-xchip=micro" ;;
3315           turbosparc)   cc_cflags_cpu="-xchip=micro2" ;;
3316           ultrasparc)   cc_cflags_cpu="-xchip=ultra" ;;
3317           ultrasparc2)  cc_cflags_cpu="-xchip=ultra2" ;;
3318           ultrasparc2i) cc_cflags_cpu="-xchip=ultra2i" ;;
3319           ultrasparc3)  cc_cflags_cpu="-xchip=ultra3 -xchip=ultra" ;;
3320           *)            cc_cflags_cpu="-xchip=generic" ;;
3321         esac
3322     esac
3323
3324     case $host_cpu in
3325       sparc64 | sparcv9* | ultrasparc*)
3326         case $host in
3327           # Solaris 6 and earlier cannot run ABI=64 since it doesn't save
3328           # registers properly, so ABI=32 is left as the only choice.
3329           #
3330           *-*-solaris2.[0-6] | *-*-solaris2.[0-6].*) ;;
3331
3332           # BSD sparc64 ports are 64-bit-only systems, so ABI=64 is the only
3333           # choice.  In fact they need no special compiler flags, gcc -m64
3334           # is the default, but it doesn't hurt to add it.  v9 CPUs always
3335           # use the sparc64 port, since the plain 32-bit sparc ports don't
3336           # run on a v9.
3337           #
3338           *-*-*bsd*) abilist="64" ;;
3339
3340           # For all other systems, we try both 64 and 32.
3341           #
3342           # GNU/Linux sparc64 has only recently gained a 64-bit user mode.
3343           # In the past sparc64 meant a v9 cpu, but there were no 64-bit
3344           # operations in user mode.  We assume that if "gcc -m64" works
3345           # then the system is suitable.  Hopefully even if someone attempts
3346           # to put a new gcc and/or glibc on an old system it won't run.
3347           #
3348           *) abilist="64 32" ;;
3349         esac
3350
3351         path_64="sparc64"
3352         cclist_64="gcc"
3353         any_64_testlist="sizeof-long-8"
3354
3355         # gcc -mptr64 is probably implied by -m64, but we're not sure if
3356         # this was always so.  On Solaris in the past we always used both
3357         # "-m64 -mptr64".
3358         #
3359         # gcc -Wa,-xarch=v9 is thought to be necessary in some cases on
3360         # solaris, but it would seem likely that if gcc is going to generate
3361         # 64-bit code it will have to add that option itself where needed.
3362         # An extra copy of this option should be harmless though, but leave
3363         # it until we're sure.  (Might want -xarch=v9a or -xarch=v9b for the
3364         # higher cpu types instead.)
3365         #
3366         gcc_64_cflags="$gcc_64_cflags -m64 -mptr64"
3367         gcc_64_ldflags="-Wc,-m64"
3368         gcc_64_cflags_optlist="cpu"
3369
3370         case $host in
3371           *-*-solaris*)
3372             # Sun cc.
3373             #
3374             # We used to have -fast and some fixup options here, but it
3375             # recurrently caused problems with miscompilation.  Of course,
3376             # -fast is documented as miscompiling things for the sake of speed.
3377             #
3378             cclist_64="$cclist_64 cc"
3379             cc_64_cflags="-xO3 -xarch=v9"
3380             cc_64_cflags_optlist="cpu"
3381             ;;
3382         esac
3383
3384         # using the v9 %tick register
3385         SPEED_CYCLECOUNTER_OBJ_32=sparcv9.lo
3386         SPEED_CYCLECOUNTER_OBJ_64=sparcv9.lo
3387         cyclecounter_size_32=2
3388         cyclecounter_size_64=2
3389         ;;
3390     esac
3391     ;;
3392
3393
3394   # VAX
3395   vax*-*-*)
3396     # Currently gcc (version 3.0) on vax always uses a frame pointer
3397     # (config/vax/vax.h FRAME_POINTER_REQUIRED=1), so -fomit-frame-pointer
3398     # will be ignored.
3399     #
3400     gcc_cflags="$gcc_cflags $fomit_frame_pointer"
3401     path="vax"
3402     extra_functions="udiv_w_sdiv"
3403     ;;
3404
3405
3406   # AMD and Intel x86 configurations, including AMD64
3407   #
3408   # Rumour has it gcc -O2 used to give worse register allocation than just
3409   # -O, but lets assume that's no longer true.
3410   #
3411   # -m32 forces 32-bit mode on a bi-arch 32/64 amd64 build of gcc.  -m64 is
3412   # the default in such a build (we think), so -m32 is essential for ABI=32.
3413   # This is, of course, done for any $host_cpu, not just x86_64, so we can
3414   # get such a gcc into the right mode to cross-compile to say i486-*-*.
3415   #
3416   # -m32 is not available in gcc 2.95 and earlier, hence cflags_maybe to use
3417   # it when it works.  We check sizeof(long)==4 to ensure we get the right
3418   # mode, in case -m32 has failed not because it's an old gcc, but because
3419   # it's a dual 32/64-bit gcc without a 32-bit libc, or whatever.
3420   #
3421   i?86*-*-* | k[5-8]*-*-* | pentium*-*-* | athlon-*-* | viac3*-*-* | geode*-*-* | athlon64-*-* | atom-*-* | core2-*-* | x86_64-*-*)
3422     abilist="32"
3423     cclist="gcc icc cc"
3424     gcc_cflags="$gcc_cflags $fomit_frame_pointer"
3425     gcc_32_cflags_maybe="-m32"
3426     icc_cflags="-no-gcc"
3427     icc_cflags_optlist="opt"
3428     icc_cflags_opt="-O3 -O2 -O1"
3429     any_32_testlist="sizeof-long-4"
3430     CALLING_CONVENTIONS_OBJS='x86call.lo x86check$U.lo'
3431
3432     # Availability of rdtsc is checked at run-time.
3433     SPEED_CYCLECOUNTER_OBJ=pentium.lo
3434
3435     # gcc 2.7.2 only knows i386 and i486, using -m386 or -m486.  These
3436     #     represent -mcpu= since -m486 doesn't generate 486 specific insns.
3437     # gcc 2.95 adds k6, pentium and pentiumpro, and takes -march= and -mcpu=.
3438     # gcc 3.0 adds athlon.
3439     # gcc 3.1 adds k6-2, k6-3, pentium-mmx, pentium2, pentium3, pentium4,
3440     #     athlon-tbird, athlon-4, athlon-xp, athlon-mp.
3441     # gcc 3.2 adds winchip2.
3442     # gcc 3.3 adds winchip-c6.
3443     # gcc 3.3.1 from mandrake adds k8 and knows -mtune.
3444     # gcc 3.4 adds c3, c3-2, k8, and deprecates -mcpu in favour of -mtune.
3445     #
3446     # In gcc 2.95.[0123], -march=pentiumpro provoked a stack slot bug in an
3447     # old version of mpz/powm.c.  Seems to be fine with the current code, so
3448     # no need for any restrictions on that option.
3449     #
3450     # -march=pentiumpro can fail if the assembler doesn't know "cmov"
3451     # (eg. solaris 2.8 native "as"), so always have -march=pentium after
3452     # that as a fallback.
3453     #
3454     # -march=pentium4 and -march=k8 enable SSE2 instructions, which may or
3455     # may not be supported by the assembler and/or the OS, and is bad in gcc
3456     # prior to 3.3.  The tests will reject these if no good, so fallbacks
3457     # like "-march=pentium4 -mno-sse2" are given to try also without SSE2.
3458     # Note the relevant -march types are listed in the optflags handling
3459     # below, be sure to update there if adding new types emitting SSE2.
3460     #
3461     # -mtune is used at the start of each cpu option list to give something
3462     # gcc 3.4 will use, thereby avoiding warnings from -mcpu.  -mcpu forms
3463     # are retained for use by prior gcc.  For example pentium has
3464     # "-mtune=pentium -mcpu=pentium ...", the -mtune is for 3.4 and the
3465     # -mcpu for prior.  If there's a brand new choice in 3.4 for a chip,
3466     # like k8 for x86_64, then it can be the -mtune at the start, no need to
3467     # duplicate anything.
3468     #
3469     gcc_cflags_optlist="cpu arch"
3470     case $host_cpu in
3471       i386*)
3472         gcc_cflags_cpu="-mtune=i386 -mcpu=i386 -m386"
3473         gcc_cflags_arch="-march=i386"
3474         ;;
3475       i486*)
3476         gcc_cflags_cpu="-mtune=i486 -mcpu=i486 -m486"
3477         gcc_cflags_arch="-march=i486"
3478         ;;
3479       i586 | pentium)
3480         gcc_cflags_cpu="-mtune=pentium -mcpu=pentium -m486"
3481         gcc_cflags_arch="-march=pentium"
3482         ;;
3483       pentiummmx)
3484         gcc_cflags_cpu="-mtune=pentium-mmx -mcpu=pentium-mmx -mcpu=pentium -m486"
3485         gcc_cflags_arch="-march=pentium-mmx -march=pentium"
3486         ;;
3487       i686 | pentiumpro)
3488         gcc_cflags_cpu="-mtune=pentiumpro -mcpu=pentiumpro -mcpu=i486 -m486"
3489         gcc_cflags_arch="-march=pentiumpro -march=pentium"
3490         ;;
3491       pentium2)
3492         gcc_cflags_cpu="-mtune=pentium2 -mcpu=pentium2 -mcpu=pentiumpro -mcpu=i486 -m486"
3493         gcc_cflags_arch="-march=pentium2 -march=pentiumpro -march=pentium"
3494         ;;
3495       pentium3 | pentiumm)
3496         gcc_cflags_cpu="-mtune=pentium3 -mcpu=pentium3 -mcpu=pentiumpro -mcpu=i486 -m486"
3497         gcc_cflags_arch="-march=pentium3 -march=pentiumpro -march=pentium"
3498         ;;
3499       k6)
3500         gcc_cflags_cpu="-mtune=k6 -mcpu=k6 -mcpu=i486 -m486"
3501         gcc_cflags_arch="-march=k6"
3502         ;;
3503       k62)
3504         gcc_cflags_cpu="-mtune=k6-2 -mcpu=k6-2 -mcpu=k6 -mcpu=i486 -m486"
3505         gcc_cflags_arch="-march=k6-2 -march=k6"
3506         ;;
3507       k63)
3508         gcc_cflags_cpu="-mtune=k6-3 -mcpu=k6-3 -mcpu=k6 -mcpu=i486 -m486"
3509         gcc_cflags_arch="-march=k6-3 -march=k6"
3510         ;;
3511       geode)
3512         gcc_cflags_cpu="-mtune=k6-3 -mcpu=k6-3 -mcpu=k6 -mcpu=i486 -m486"
3513         gcc_cflags_arch="-march=k6-3 -march=k6"
3514         ;;
3515       athlon)
3516         # Athlon instruction costs are close to P6 (3 cycle load latency,
3517         # 4-6 cycle mul, 40 cycle div, pairable adc, etc) so if gcc doesn't
3518         # know athlon (eg. 2.95.2 doesn't) then fall back on pentiumpro.
3519         gcc_cflags_cpu="-mtune=athlon -mcpu=athlon -mcpu=pentiumpro -mcpu=i486 -m486"
3520         gcc_cflags_arch="-march=athlon -march=pentiumpro -march=pentium"
3521         ;;
3522       i786 | pentium4)
3523         # pentiumpro is the primary fallback when gcc doesn't know pentium4.
3524         # This gets us cmov to eliminate branches.  Maybe "athlon" would be
3525         # a possibility on gcc 3.0.
3526         #
3527         gcc_cflags_cpu="-mtune=pentium4 -mcpu=pentium4 -mcpu=pentiumpro -mcpu=i486 -m486"
3528         gcc_cflags_arch="-march=pentium4 -march=pentium4~-mno-sse2 -march=pentiumpro -march=pentium"
3529         ;;
3530       viac32)
3531         # Not sure of the best fallbacks here for -mcpu.
3532         # c3-2 has sse and mmx, so pentium3 is good for -march.
3533         gcc_cflags_cpu="-mtune=c3-2 -mcpu=c3-2 -mcpu=i486 -m486"
3534         gcc_cflags_arch="-march=c3-2 -march=pentium3 -march=pentiumpro -march=pentium"
3535         ;;
3536       viac3*)
3537         # Not sure of the best fallbacks here.
3538         gcc_cflags_cpu="-mtune=c3 -mcpu=c3 -mcpu=i486 -m486"
3539         gcc_cflags_arch="-march=c3 -march=pentium-mmx -march=pentium"
3540         ;;
3541       athlon64 | x86_64)
3542         gcc_cflags_cpu="-mtune=k8 -mcpu=athlon -mcpu=pentiumpro -mcpu=i486 -m486"
3543         gcc_cflags_arch="-march=k8 -march=k8~-mno-sse2 -march=athlon -march=pentiumpro -march=pentium"
3544         ;;
3545       core2)
3546         gcc_cflags_cpu="-mtune=core2 -mtune=k8"
3547         gcc_cflags_arch="-march=core2 -march=core2~-mno-sse2 -march=k8 -march=k8~-mno-sse2"
3548         ;;
3549       *)
3550         gcc_cflags_cpu="-mtune=i486 -mcpu=i486 -m486"
3551         gcc_cflags_arch="-march=i486"
3552         ;;
3553     esac
3554
3555     case $host_cpu in
3556       i386*)                path="x86" ;;
3557       i486*)                path="x86/i486 x86" ;;
3558       i586 | pentium)       path="x86/pentium x86" ;;
3559       pentiummmx)           path="x86/pentium/mmx x86/pentium x86" ;;
3560       i686 | pentiumpro)    path="x86/p6 x86" ;;
3561       pentium2)             path="x86/p6/mmx x86/p6 x86" ;;
3562       pentium3)             path="x86/p6/p3mmx x86/p6/mmx x86/p6 x86";;
3563       pentiumm | core2)     path="x86/p6/sse2 x86/p6/p3mmx x86/p6/mmx x86/p6 x86";;
3564       k6[23])             path="x86/k6/k62mmx x86/k6/mmx x86/k6 x86" ;;
3565       k6)                   path="x86/k6/mmx x86/k6 x86" ;;
3566       geode)                path="x86/k6/k62mmx x86/k6/mmx x86/k6 x86" ;;
3567       # we don't have any specific 32-bit code for athlon64/opteron, the
3568       # athlon code should be reasonable
3569       athlon | athlon64)    path="x86/k7/mmx x86/k7 x86" ;;
3570       i786 | pentium4)      path="x86/pentium4/sse2 x86/pentium4/mmx x86/pentium4 x86" ;;
3571       # VIA/Centaur processors, sold as CyrixIII and C3.
3572       viac32)               path="x86/p6/p3mmx x86/p6/mmx x86/p6 x86";;
3573       viac3*)               path="x86/pentium/mmx x86/pentium x86";;
3574       *)                    path="x86" ;;
3575     esac
3576
3577     # If the user asked for a fat build, override the path and flags set above
3578     if test $enable_fat = yes; then
3579       gcc_cflags_cpu=""
3580       gcc_cflags_arch=""
3581       extra_functions="$extra_functions fat fat_entry"
3582       path="x86/fat x86"
3583       fat_path="x86 x86/fat x86/i486
3584                 x86/k6 x86/k6/mmx x86/k6/k62mmx
3585                 x86/k7 x86/k7/mmx
3586                 x86/pentium x86/pentium/mmx
3587                 x86/p6 x86/p6/mmx x86/p6/p3mmx x86/p6/sse2
3588                 x86/pentium4 x86/pentium4/mmx x86/pentium4/sse2"
3589       fat_functions="add_n addmul_1 copyd copyi
3590                      dive_1 diveby3 divrem_1 gcd_1 lshift
3591                      mod_1 mod_34lsub1 mode1o mul_1 mul_basecase
3592                      pre_divrem_1 pre_mod_1 rshift
3593                      sqr_basecase sub_n submul_1"
3594       fat_thresholds="MUL_KARATSUBA_THRESHOLD MUL_TOOM3_THRESHOLD
3595                       SQR_KARATSUBA_THRESHOLD SQR_TOOM3_THRESHOLD"
3596     fi
3597
3598     case $host_cpu in
3599       athlon64 | atom | core2 | pentium4 | x86_64)
3600         cclist_64="gcc"
3601         gcc_64_cflags="$gcc_64_cflags -m64"
3602         gcc_64_cflags_optlist="cpu"
3603         CALLING_CONVENTIONS_OBJS_64='amd64call.lo amd64check$U.lo'
3604         SPEED_CYCLECOUNTER_OBJ_64=x86_64.lo
3605         cyclecounter_size_64=2
3606
3607         case $host in
3608           *-*-solaris*)
3609             # Sun cc.
3610             cclist_64="$cclist_64 cc"
3611             cc_64_cflags="-xO3 -m64"
3612             ;;
3613         esac
3614
3615         case $host_cpu in
3616           athlon64 | x86_64)
3617             abilist="64 32"
3618             path_64="x86_64"
3619             ;;
3620           pentium4)
3621             abilist="64 32"
3622             path_64="x86_64/pentium4 x86_64"
3623             ;;
3624           core2)
3625             abilist="64 32"
3626             path_64="x86_64/core2 x86_64"
3627             ;;
3628           atom)
3629             # The AMD K8/K9/K10 code seems best for Intel Atom
3630             abilist="64 32"
3631             path_64="x86_64/atom x86_64"
3632             ;;
3633         esac
3634         ;;
3635     esac
3636     ;;
3637
3638
3639   # FIXME: z8kx won't get through config.sub.  Could make 16 versus 32 bit
3640   # limb an ABI option perhaps.
3641   z8kx*-*-*)
3642     path="z8000x"
3643     extra_functions="udiv_w_sdiv"
3644     ;;
3645   z8k*-*-*)
3646     path="z8000"
3647     extra_functions="udiv_w_sdiv"
3648     ;;
3649
3650
3651   # Special CPU "none" selects generic C.  -DNO_ASM is used to disable gcc
3652   # asm blocks in longlong.h (since they're driven by cpp pre-defined
3653   # symbols like __alpha rather than the configured $host_cpu).
3654   #
3655   none-*-*)
3656     abilist="long longlong"
3657     cclist_long=$cclist
3658     gcc_long_cflags=$gcc_cflags
3659     gcc_long_cppflags="-DNO_ASM"
3660     cc_long_cflags=$cc_cflags
3661     cclist_longlong=$cclist
3662     gcc_longlong_cflags=$gcc_cflags
3663     gcc_longlong_cppflags="-DNO_ASM"
3664     cc_longlong_cflags=$cc_cflags
3665     limb_longlong=longlong
3666     ;;
3667
3668 esac
3669
3670 # mingw can be built by the cygwin gcc if -mno-cygwin is added.  For
3671 # convenience add this automatically if it works.  Actual mingw gcc accepts
3672 # -mno-cygwin too, but of course is the default.  mingw only runs on the
3673 # x86s, but allow any CPU here so as to catch "none" too.
3674 #
3675 case $host in
3676   *-*-mingw*)
3677     gcc_cflags_optlist="$gcc_cflags_optlist nocygwin"
3678     gcc_cflags_nocygwin="-mno-cygwin"
3679     ;;
3680 esac
3681
3682
3683 CFLAGS_or_unset=${CFLAGS-'(unset)'}
3684 CPPFLAGS_or_unset=${CPPFLAGS-'(unset)'}
3685
3686 cat >&5 <<EOF
3687 User:
3688 ABI=$ABI
3689 CC=$CC
3690 CFLAGS=$CFLAGS_or_unset
3691 CPPFLAGS=$CPPFLAGS_or_unset
3692 MPN_PATH=$MPN_PATH
3693 GMP:
3694 abilist=$abilist
3695 cclist=$cclist
3696 EOF
3697
3698
3699 test_CFLAGS=${CFLAGS+set}
3700 test_CPPFLAGS=${CPPFLAGS+set}
3701
3702 for abi in $abilist; do
3703   abi_last="$abi"
3704 done
3705
3706 # If the user specifies an ABI then it must be in $abilist, after that
3707 # $abilist is restricted to just that choice.
3708 #
3709 if test -n "$ABI"; then
3710   found=no
3711   for abi in $abilist; do
3712     if test $abi = "$ABI"; then found=yes; break; fi
3713   done
3714   if test $found = no; then
3715     { { echo "$as_me:$LINENO: error: ABI=$ABI is not among the following valid choices: $abilist" >&5
3716 echo "$as_me: error: ABI=$ABI is not among the following valid choices: $abilist" >&2;}
3717    { (exit 1); exit 1; }; }
3718   fi
3719   abilist="$ABI"
3720 fi
3721
3722 found_compiler=no
3723
3724 for abi in $abilist; do
3725
3726   echo "checking ABI=$abi"
3727
3728   # Suppose abilist="64 32", then for abi=64, will have abi1="_64" and
3729   # abi2="_64".  For abi=32, will have abi1="_32" and abi2="".  This is how
3730   # $gcc_cflags becomes a fallback for $gcc_32_cflags (the last in the
3731   # abilist), but there's no fallback for $gcc_64_cflags.
3732   #
3733   abi1=`echo _$abi | sed 's/[.]//g'`
3734   if test $abi = $abi_last; then abi2=; else abi2="$abi1"; fi
3735
3736   # Compiler choices under this ABI
3737                               eval cclist_chosen=\"\$cclist$abi1\"
3738   test -n "$cclist_chosen" || eval cclist_chosen=\"\$cclist$abi2\"
3739
3740   # If there's a user specified $CC then don't use a list for
3741   # $cclist_chosen, just a single value for $ccbase.
3742   #
3743   if test -n "$CC"; then
3744
3745     # The first word of $CC, stripped of any directory.  For instance
3746     # CC="/usr/local/bin/gcc -pipe" will give "gcc".
3747     #
3748     for ccbase in $CC; do break; done
3749     ccbase=`echo $ccbase | sed 's:.*/::'`
3750
3751     # If this $ccbase is in $cclist_chosen then it's a compiler we know and
3752     # we can do flags defaulting with it.  If not, then $cclist_chosen is
3753     # set to "unrecognised" so no default flags are used.
3754     #
3755     # "unrecognised" is used to avoid bad effects with eval if $ccbase has
3756     # non-symbol characters.  For instance ccbase=my+cc would end up with
3757     # something like cflags="$my+cc_cflags" which would give
3758     # cflags="+cc_cflags" rather than the intended empty string for an
3759     # unknown compiler.
3760     #
3761     found=unrecognised
3762     for i in $cclist_chosen; do
3763       if test "$ccbase" = $i; then
3764         found=$ccbase
3765         break
3766       fi
3767     done
3768     cclist_chosen=$found
3769   fi
3770
3771   for ccbase in $cclist_chosen; do
3772
3773     # When cross compiling, look for a compiler with the $host_alias as a
3774     # prefix, the same way that AC_CHECK_TOOL does.  But don't do this to a
3775     # user-selected $CC.
3776     #
3777     # $cross_compiling will be yes/no/maybe at this point.  Do the host
3778     # prefixing for "maybe" as well as "yes".
3779     #
3780     if test "$cross_compiling" != no && test -z "$CC"; then
3781       cross_compiling_prefix="${host_alias}-"
3782     fi
3783
3784     for ccprefix in $cross_compiling_prefix ""; do
3785
3786       cc="$CC"
3787       test -n "$cc" || cc="$ccprefix$ccbase"
3788
3789       # If the compiler is gcc but installed under another name, then change
3790       # $ccbase so as to use the flags we know for gcc.  This helps for
3791       # instance when specifying CC=gcc272 on Debian GNU/Linux, or the
3792       # native cc which is really gcc on NeXT or MacOS-X.
3793       #
3794       # FIXME: There's a slight misfeature here.  If cc is actually gcc but
3795       # gcc is not a known compiler under this $abi then we'll end up
3796       # testing it with no flags and it'll work, but chances are it won't be
3797       # in the right mode for the ABI we desire.  Let's quietly hope this
3798       # doesn't happen.
3799       #
3800       if test $ccbase != gcc; then
3801         cat >conftest.c <<EOF
3802 #if ! defined (__GNUC__) || defined (__INTEL_COMPILER)
3803   choke me
3804 #endif
3805 EOF
3806 gmp_compile="$cc -c conftest.c >&5"
3807 if { (eval echo "$as_me:$LINENO: \"$gmp_compile\"") >&5
3808   (eval $gmp_compile) 2>&5
3809   ac_status=$?
3810   echo "$as_me:$LINENO: \$? = $ac_status" >&5
3811   (exit $ac_status); }; then
3812   rm -f conftest*
3813   echo "$as_me:$LINENO: checking whether $cc is gcc" >&5
3814 echo $ECHO_N "checking whether $cc is gcc... $ECHO_C" >&6
3815   echo "$as_me:$LINENO: result: yes" >&5
3816 echo "${ECHO_T}yes" >&6
3817   ccbase=gcc
3818 else
3819   rm -f conftest*
3820   :
3821 fi
3822
3823       fi
3824
3825       # Similarly if the compiler is IBM xlc but invoked as cc or whatever
3826       # then change $ccbase and make the default xlc flags available.
3827       if test $ccbase != xlc; then
3828         gmp_command="$cc 2>&1 | grep xlc >/dev/null"
3829 if { (eval echo "$as_me:$LINENO: \"$gmp_command\"") >&5
3830   (eval $gmp_command) 2>&5
3831   ac_status=$?
3832   echo "$as_me:$LINENO: \$? = $ac_status" >&5
3833   (exit $ac_status); }; then
3834   echo "$as_me:$LINENO: checking whether $cc is xlc" >&5
3835 echo $ECHO_N "checking whether $cc is xlc... $ECHO_C" >&6
3836   echo "$as_me:$LINENO: result: yes" >&5
3837 echo "${ECHO_T}yes" >&6
3838   ccbase=xlc
3839 else
3840   :
3841 fi
3842
3843       fi
3844
3845       # acc was Sun's first unbundled compiler back in the SunOS days, or
3846       # something like that, but today its man page says it's not meant to
3847       # be used directly (instead via /usr/ucb/cc).  The options are pretty
3848       # much the same as the main SunPRO cc, so share those configs.
3849       #
3850       case $host in
3851         *sparc*-*-solaris* | *sparc*-*-sunos*)
3852           if test "$ccbase" = acc; then ccbase=cc; fi ;;
3853       esac
3854
3855       for tmp_cflags_maybe in yes no; do
3856                              eval cflags=\"\$${ccbase}${abi1}_cflags\"
3857         test -n "$cflags" || eval cflags=\"\$${ccbase}${abi2}_cflags\"
3858
3859         if test "$tmp_cflags_maybe" = yes; then
3860           # don't try cflags_maybe when the user set CFLAGS
3861           if test "$test_CFLAGS" = set; then continue; fi
3862                                      eval cflags_maybe=\"\$${ccbase}${abi1}_cflags_maybe\"
3863           test -n "$cflags_maybe" || eval cflags_maybe=\"\$${ccbase}${abi2}_cflags_maybe\"
3864           # don't try cflags_maybe if there's nothing set
3865           if test -z "$cflags_maybe"; then continue; fi
3866           cflags="$cflags_maybe $cflags"
3867         fi
3868
3869         # Any user CFLAGS, even an empty string, takes precendence
3870         if test "$test_CFLAGS" = set; then cflags=$CFLAGS; fi
3871
3872         # Any user CPPFLAGS, even an empty string, takes precendence
3873                                eval cppflags=\"\$${ccbase}${abi1}_cppflags\"
3874         test -n "$cppflags" || eval cppflags=\"\$${ccbase}${abi2}_cppflags\"
3875         if test "$test_CPPFLAGS" = set; then cppflags=$CPPFLAGS; fi
3876
3877         # --enable-profiling adds -p/-pg even to user-specified CFLAGS.
3878         # This is convenient, but it's perhaps a bit naughty to modify user
3879         # CFLAGS.
3880         case "$enable_profiling" in
3881           prof)       cflags="$cflags -p" ;;
3882           gprof)      cflags="$cflags -pg" ;;
3883           instrument) cflags="$cflags -finstrument-functions" ;;
3884         esac
3885
3886         echo "$as_me:$LINENO: checking compiler $cc $cflags $cppflags" >&5
3887 echo $ECHO_N "checking compiler $cc $cflags $cppflags... $ECHO_C" >&6
3888 gmp_prog_cc_works=yes
3889
3890 # first see a simple "main()" works, then go on to other checks
3891 if test "$gmp_prog_cc_works" = yes; then
3892   # remove anything that might look like compiler output to our "||" expression
3893   rm -f conftest* a.out b.out a.exe a_out.exe
3894   cat >conftest.c <<EOF
3895
3896 int main () { return 0; }
3897 EOF
3898   echo "Test compile: " >&5
3899   gmp_compile="$cc $cflags $cppflags conftest.c >&5"
3900   if { (eval echo "$as_me:$LINENO: \"$gmp_compile\"") >&5
3901   (eval $gmp_compile) 2>&5
3902   ac_status=$?
3903   echo "$as_me:$LINENO: \$? = $ac_status" >&5
3904   (exit $ac_status); }; then
3905     cc_works_part=yes
3906     if test "$cross_compiling" = no; then
3907       if { ac_try='./a.out || ./b.out || ./a.exe || ./a_out.exe || ./conftest'
3908   { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
3909   (eval $ac_try) 2>&5
3910   ac_status=$?
3911   echo "$as_me:$LINENO: \$? = $ac_status" >&5
3912   (exit $ac_status); }; }; then :;
3913       else
3914         cc_works_part=norun
3915       fi
3916     fi
3917   else
3918     cc_works_part=no
3919   fi
3920   if test "$cc_works_part" != yes; then
3921     echo "failed program was:" >&5
3922     cat conftest.c >&5
3923   fi
3924   rm -f conftest* a.out b.out a.exe a_out.exe
3925   case $cc_works_part in
3926     yes)
3927
3928       ;;
3929     no)
3930       gmp_prog_cc_works="no"
3931       ;;
3932     norun)
3933       gmp_prog_cc_works="no, program does not run"
3934       ;;
3935   esac
3936 fi
3937
3938
3939
3940
3941 if test "$gmp_prog_cc_works" = yes; then
3942   # remove anything that might look like compiler output to our "||" expression
3943   rm -f conftest* a.out b.out a.exe a_out.exe
3944   cat >conftest.c <<EOF
3945 /* The following provokes an internal error from gcc 2.95.2 -mpowerpc64
3946    (without -maix64), hence detecting an unusable compiler */
3947 void *g() { return (void *) 0; }
3948 void *f() { return g(); }
3949
3950 int main () { return 0; }
3951 EOF
3952   echo "Test compile: function pointer return" >&5
3953   gmp_compile="$cc $cflags $cppflags conftest.c >&5"
3954   if { (eval echo "$as_me:$LINENO: \"$gmp_compile\"") >&5
3955   (eval $gmp_compile) 2>&5
3956   ac_status=$?
3957   echo "$as_me:$LINENO: \$? = $ac_status" >&5
3958   (exit $ac_status); }; then
3959     cc_works_part=yes
3960     if test "$cross_compiling" = no; then
3961       if { ac_try='./a.out || ./b.out || ./a.exe || ./a_out.exe || ./conftest'
3962   { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
3963   (eval $ac_try) 2>&5
3964   ac_status=$?
3965   echo "$as_me:$LINENO: \$? = $ac_status" >&5
3966   (exit $ac_status); }; }; then :;
3967       else
3968         cc_works_part=norun
3969       fi
3970     fi
3971   else
3972     cc_works_part=no
3973   fi
3974   if test "$cc_works_part" != yes; then
3975     echo "failed program was:" >&5
3976     cat conftest.c >&5
3977   fi
3978   rm -f conftest* a.out b.out a.exe a_out.exe
3979   case $cc_works_part in
3980     yes)
3981
3982       ;;
3983     no)
3984       gmp_prog_cc_works="no, function pointer return"
3985       ;;
3986     norun)
3987       gmp_prog_cc_works="no, function pointer return, program does not run"
3988       ;;
3989   esac
3990 fi
3991
3992
3993
3994
3995 if test "$gmp_prog_cc_works" = yes; then
3996   # remove anything that might look like compiler output to our "||" expression
3997   rm -f conftest* a.out b.out a.exe a_out.exe
3998   cat >conftest.c <<EOF
3999 /* The following provokes an invalid instruction syntax from i386 gcc
4000    -march=pentiumpro on Solaris 2.8.  The native sun assembler
4001    requires a non-standard syntax for cmov which gcc (as of 2.95.2 at
4002    least) doesn't know.  */
4003 int n;
4004 int cmov () { return (n >= 0 ? n : 0); }
4005
4006 int main () { return 0; }
4007 EOF
4008   echo "Test compile: cmov instruction" >&5
4009   gmp_compile="$cc $cflags $cppflags conftest.c >&5"
4010   if { (eval echo "$as_me:$LINENO: \"$gmp_compile\"") >&5
4011   (eval $gmp_compile) 2>&5
4012   ac_status=$?
4013   echo "$as_me:$LINENO: \$? = $ac_status" >&5
4014   (exit $ac_status); }; then
4015     cc_works_part=yes
4016     if test "$cross_compiling" = no; then
4017       if { ac_try='./a.out || ./b.out || ./a.exe || ./a_out.exe || ./conftest'
4018   { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
4019   (eval $ac_try) 2>&5
4020   ac_status=$?
4021   echo "$as_me:$LINENO: \$? = $ac_status" >&5
4022   (exit $ac_status); }; }; then :;
4023       else
4024         cc_works_part=norun
4025       fi
4026     fi
4027   else
4028     cc_works_part=no
4029   fi
4030   if test "$cc_works_part" != yes; then
4031     echo "failed program was:" >&5
4032     cat conftest.c >&5
4033   fi
4034   rm -f conftest* a.out b.out a.exe a_out.exe
4035   case $cc_works_part in
4036     yes)
4037
4038       ;;
4039     no)
4040       gmp_prog_cc_works="no, cmov instruction"
4041       ;;
4042     norun)
4043       gmp_prog_cc_works="no, cmov instruction, program does not run"
4044       ;;
4045   esac
4046 fi
4047
4048
4049
4050
4051 if test "$gmp_prog_cc_works" = yes; then
4052   # remove anything that might look like compiler output to our "||" expression
4053   rm -f conftest* a.out b.out a.exe a_out.exe
4054   cat >conftest.c <<EOF
4055 /* The following provokes a linker invocation problem with gcc 3.0.3
4056    on AIX 4.3 under "-maix64 -mpowerpc64 -mcpu=630".  The -mcpu=630
4057    option causes gcc to incorrectly select the 32-bit libgcc.a, not
4058    the 64-bit one, and consequently it misses out on the __fixunsdfdi
4059    helper (double -> uint64 conversion).  */
4060 double d;
4061 unsigned long gcc303 () { return (unsigned long) d; }
4062
4063 int main () { return 0; }
4064 EOF
4065   echo "Test compile: double -> ulong conversion" >&5
4066   gmp_compile="$cc $cflags $cppflags conftest.c >&5"
4067   if { (eval echo "$as_me:$LINENO: \"$gmp_compile\"") >&5
4068   (eval $gmp_compile) 2>&5
4069   ac_status=$?
4070   echo "$as_me:$LINENO: \$? = $ac_status" >&5
4071   (exit $ac_status); }; then
4072     cc_works_part=yes
4073     if test "$cross_compiling" = no; then
4074       if { ac_try='./a.out || ./b.out || ./a.exe || ./a_out.exe || ./conftest'
4075   { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
4076   (eval $ac_try) 2>&5
4077   ac_status=$?
4078   echo "$as_me:$LINENO: \$? = $ac_status" >&5
4079   (exit $ac_status); }; }; then :;
4080       else
4081         cc_works_part=norun
4082       fi
4083     fi
4084   else
4085     cc_works_part=no
4086   fi
4087   if test "$cc_works_part" != yes; then
4088     echo "failed program was:" >&5
4089     cat conftest.c >&5
4090   fi
4091   rm -f conftest* a.out b.out a.exe a_out.exe
4092   case $cc_works_part in
4093     yes)
4094
4095       ;;
4096     no)
4097       gmp_prog_cc_works="no, double -> ulong conversion"
4098       ;;
4099     norun)
4100       gmp_prog_cc_works="no, double -> ulong conversion, program does not run"
4101       ;;
4102   esac
4103 fi
4104
4105
4106
4107
4108 if test "$gmp_prog_cc_works" = yes; then
4109   # remove anything that might look like compiler output to our "||" expression
4110   rm -f conftest* a.out b.out a.exe a_out.exe
4111   cat >conftest.c <<EOF
4112 /* The following provokes an error from hppa gcc 2.95 under -mpa-risc-2-0 if
4113    the assembler doesn't know hppa 2.0 instructions.  fneg is a 2.0
4114    instruction, and a negation like this comes out using it.  */
4115 double fneg_data;
4116 unsigned long fneg () { return -fneg_data; }
4117
4118 int main () { return 0; }
4119 EOF
4120   echo "Test compile: double negation" >&5
4121   gmp_compile="$cc $cflags $cppflags conftest.c >&5"
4122   if { (eval echo "$as_me:$LINENO: \"$gmp_compile\"") >&5
4123   (eval $gmp_compile) 2>&5
4124   ac_status=$?
4125   echo "$as_me:$LINENO: \$? = $ac_status" >&5
4126   (exit $ac_status); }; then
4127     cc_works_part=yes
4128     if test "$cross_compiling" = no; then
4129       if { ac_try='./a.out || ./b.out || ./a.exe || ./a_out.exe || ./conftest'
4130   { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
4131   (eval $ac_try) 2>&5
4132   ac_status=$?
4133   echo "$as_me:$LINENO: \$? = $ac_status" >&5
4134   (exit $ac_status); }; }; then :;
4135       else
4136         cc_works_part=norun
4137       fi
4138     fi
4139   else
4140     cc_works_part=no
4141   fi
4142   if test "$cc_works_part" != yes; then
4143     echo "failed program was:" >&5
4144     cat conftest.c >&5
4145   fi
4146   rm -f conftest* a.out b.out a.exe a_out.exe
4147   case $cc_works_part in
4148     yes)
4149
4150       ;;
4151     no)
4152       gmp_prog_cc_works="no, double negation"
4153       ;;
4154     norun)
4155       gmp_prog_cc_works="no, double negation, program does not run"
4156       ;;
4157   esac
4158 fi
4159
4160
4161
4162
4163 if test "$gmp_prog_cc_works" = yes; then
4164   # remove anything that might look like compiler output to our "||" expression
4165   rm -f conftest* a.out b.out a.exe a_out.exe
4166   cat >conftest.c <<EOF
4167 /* The following makes gcc 3.3 -march=pentium4 generate an SSE2 xmm insn
4168    (cvtsd2ss) which will provoke an error if the assembler doesn't recognise
4169    those instructions.  Not sure how much of the gmp code will come out
4170    wanting sse2, but it's easiest to reject an option we know is bad.  */
4171 double ftod_data;
4172 float ftod () { return (float) ftod_data; }
4173
4174 int main () { return 0; }
4175 EOF
4176   echo "Test compile: double -> float conversion" >&5
4177   gmp_compile="$cc $cflags $cppflags conftest.c >&5"
4178   if { (eval echo "$as_me:$LINENO: \"$gmp_compile\"") >&5
4179   (eval $gmp_compile) 2>&5
4180   ac_status=$?
4181   echo "$as_me:$LINENO: \$? = $ac_status" >&5
4182   (exit $ac_status); }; then
4183     cc_works_part=yes
4184     if test "$cross_compiling" = no; then
4185       if { ac_try='./a.out || ./b.out || ./a.exe || ./a_out.exe || ./conftest'
4186   { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
4187   (eval $ac_try) 2>&5
4188   ac_status=$?
4189   echo "$as_me:$LINENO: \$? = $ac_status" >&5
4190   (exit $ac_status); }; }; then :;
4191       else
4192         cc_works_part=norun
4193       fi
4194     fi
4195   else
4196     cc_works_part=no
4197   fi
4198   if test "$cc_works_part" != yes; then
4199     echo "failed program was:" >&5
4200     cat conftest.c >&5
4201   fi
4202   rm -f conftest* a.out b.out a.exe a_out.exe
4203   case $cc_works_part in
4204     yes)
4205
4206       ;;
4207     no)
4208       gmp_prog_cc_works="no, double -> float conversion"
4209       ;;
4210     norun)
4211       gmp_prog_cc_works="no, double -> float conversion, program does not run"
4212       ;;
4213   esac
4214 fi
4215
4216
4217
4218
4219 if test "$gmp_prog_cc_works" = yes; then
4220   # remove anything that might look like compiler output to our "||" expression
4221   rm -f conftest* a.out b.out a.exe a_out.exe
4222   cat >conftest.c <<EOF
4223 /* The following provokes an internal compiler error from gcc version
4224    "2.9-gnupro-99r1" under "-O2 -mcpu=ev6", apparently relating to char
4225    values being spilled into floating point registers.  The problem doesn't
4226    show up all the time, but has occurred enough in GMP for us to reject
4227    this compiler+flags.  */
4228 #include <string.h>  /* for memcpy */
4229 struct try_t
4230 {
4231  char dst[2];
4232  char size;
4233  long d0, d1, d2, d3, d4, d5, d6;
4234  char overlap;
4235 };
4236 struct try_t param[6];
4237 int
4238 param_init ()
4239 {
4240  struct try_t *p;
4241  memcpy (p, &param[ 2 ], sizeof (*p));
4242  memcpy (p, &param[ 2 ], sizeof (*p));
4243  p->size = 2;
4244  memcpy (p, &param[ 1 ], sizeof (*p));
4245  p->dst[0] = 1;
4246  p->overlap = 2;
4247  memcpy (p, &param[ 3 ], sizeof (*p));
4248  p->dst[0] = 1;
4249  p->overlap = 8;
4250  memcpy (p, &param[ 4 ], sizeof (*p));
4251  memcpy (p, &param[ 4 ], sizeof (*p));
4252  p->overlap = 8;
4253  memcpy (p, &param[ 5 ], sizeof (*p));
4254  memcpy (p, &param[ 5 ], sizeof (*p));
4255  memcpy (p, &param[ 5 ], sizeof (*p));
4256  return 0;
4257 }
4258
4259 int main () { return 0; }
4260 EOF
4261   echo "Test compile: gnupro alpha ev6 char spilling" >&5
4262   gmp_compile="$cc $cflags $cppflags conftest.c >&5"
4263   if { (eval echo "$as_me:$LINENO: \"$gmp_compile\"") >&5
4264   (eval $gmp_compile) 2>&5
4265   ac_status=$?
4266   echo "$as_me:$LINENO: \$? = $ac_status" >&5
4267   (exit $ac_status); }; then
4268     cc_works_part=yes
4269     if test "$cross_compiling" = no; then
4270       if { ac_try='./a.out || ./b.out || ./a.exe || ./a_out.exe || ./conftest'
4271   { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
4272   (eval $ac_try) 2>&5
4273   ac_status=$?
4274   echo "$as_me:$LINENO: \$? = $ac_status" >&5
4275   (exit $ac_status); }; }; then :;
4276       else
4277         cc_works_part=norun
4278       fi
4279     fi
4280   else
4281     cc_works_part=no
4282   fi
4283   if test "$cc_works_part" != yes; then
4284     echo "failed program was:" >&5
4285     cat conftest.c >&5
4286   fi
4287   rm -f conftest* a.out b.out a.exe a_out.exe
4288   case $cc_works_part in
4289     yes)
4290
4291       ;;
4292     no)
4293       gmp_prog_cc_works="no, gnupro alpha ev6 char spilling"
4294       ;;
4295     norun)
4296       gmp_prog_cc_works="no, gnupro alpha ev6 char spilling, program does not run"
4297       ;;
4298   esac
4299 fi
4300
4301
4302
4303
4304 # __builtin_alloca is not available everywhere, check it exists before
4305 # seeing that it works
4306 if test "$gmp_prog_cc_works" = yes; then
4307   # remove anything that might look like compiler output to our "||" expression
4308   rm -f conftest* a.out b.out a.exe a_out.exe
4309   cat >conftest.c <<EOF
4310 int k; int foo () { __builtin_alloca (k); }
4311 EOF
4312   echo "Test compile: __builtin_alloca availability" >&5
4313   gmp_compile="$cc $cflags $cppflags conftest.c >&5"
4314   if { (eval echo "$as_me:$LINENO: \"$gmp_compile\"") >&5
4315   (eval $gmp_compile) 2>&5
4316   ac_status=$?
4317   echo "$as_me:$LINENO: \$? = $ac_status" >&5
4318   (exit $ac_status); }; then
4319     cc_works_part=yes
4320     if test "$cross_compiling" = no; then
4321       if { ac_try='./a.out || ./b.out || ./a.exe || ./a_out.exe || ./conftest'
4322   { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
4323   (eval $ac_try) 2>&5
4324   ac_status=$?
4325   echo "$as_me:$LINENO: \$? = $ac_status" >&5
4326   (exit $ac_status); }; }; then :;
4327       else
4328         cc_works_part=norun
4329       fi
4330     fi
4331   else
4332     cc_works_part=no
4333   fi
4334   if test "$cc_works_part" != yes; then
4335     echo "failed program was:" >&5
4336     cat conftest.c >&5
4337   fi
4338   rm -f conftest* a.out b.out a.exe a_out.exe
4339   case $cc_works_part in
4340     yes)
4341       if test "$gmp_prog_cc_works" = yes; then
4342   # remove anything that might look like compiler output to our "||" expression
4343   rm -f conftest* a.out b.out a.exe a_out.exe
4344   cat >conftest.c <<EOF
4345 /* The following provokes an internal compiler error from Itanium HP-UX cc
4346     under +O2 or higher.  We use this sort of code in mpn/generic/mul_fft.c. */
4347 int k;
4348 int foo ()
4349 {
4350   int i, **a;
4351   a = __builtin_alloca (k);
4352   for (i = 0; i <= k; i++)
4353     a[i] = __builtin_alloca (1 << i);
4354 }
4355
4356 int main () { return 0; }
4357 EOF
4358   echo "Test compile: alloca array" >&5
4359   gmp_compile="$cc $cflags $cppflags conftest.c >&5"
4360   if { (eval echo "$as_me:$LINENO: \"$gmp_compile\"") >&5
4361   (eval $gmp_compile) 2>&5
4362   ac_status=$?
4363   echo "$as_me:$LINENO: \$? = $ac_status" >&5
4364   (exit $ac_status); }; then
4365     cc_works_part=yes
4366     if test "$cross_compiling" = no; then
4367       if { ac_try='./a.out || ./b.out || ./a.exe || ./a_out.exe || ./conftest'
4368   { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
4369   (eval $ac_try) 2>&5
4370   ac_status=$?
4371   echo "$as_me:$LINENO: \$? = $ac_status" >&5
4372   (exit $ac_status); }; }; then :;
4373       else
4374         cc_works_part=norun
4375       fi
4376     fi
4377   else
4378     cc_works_part=no
4379   fi
4380   if test "$cc_works_part" != yes; then
4381     echo "failed program was:" >&5
4382     cat conftest.c >&5
4383   fi
4384   rm -f conftest* a.out b.out a.exe a_out.exe
4385   case $cc_works_part in
4386     yes)
4387
4388       ;;
4389     no)
4390       gmp_prog_cc_works="no, alloca array"
4391       ;;
4392     norun)
4393       gmp_prog_cc_works="no, alloca array, program does not run"
4394       ;;
4395   esac
4396 fi
4397
4398
4399
4400       ;;
4401     no)
4402
4403       ;;
4404     norun)
4405
4406       ;;
4407   esac
4408 fi
4409
4410
4411 if test "$gmp_prog_cc_works" = yes; then
4412   # remove anything that might look like compiler output to our "||" expression
4413   rm -f conftest* a.out b.out a.exe a_out.exe
4414   cat >conftest.c <<EOF
4415 /* The following provokes an internal error from the assembler on
4416    power2-ibm-aix4.3.1.0.  gcc -mrios2 compiles to nabs+fcirz, and this
4417    results in "Internal error related to the source program domain".
4418
4419    For reference it seems to be the combination of nabs+fcirz which is bad,
4420    not either alone.  This sort of thing occurs in mpz/get_str.c with the
4421    way double chars_per_bit_exactly is applied in MPN_SIZEINBASE.  Perhaps
4422    if that code changes to a scaled-integer style then we won't need this
4423    test.  */
4424
4425 double fp[1];
4426 int x;
4427 int f ()
4428 {
4429   int a;
4430   a = (x >= 0 ? x : -x);
4431   return a * fp[0];
4432 }
4433
4434 int main () { return 0; }
4435 EOF
4436   echo "Test compile: abs int -> double conversion" >&5
4437   gmp_compile="$cc $cflags $cppflags conftest.c >&5"
4438   if { (eval echo "$as_me:$LINENO: \"$gmp_compile\"") >&5
4439   (eval $gmp_compile) 2>&5
4440   ac_status=$?
4441   echo "$as_me:$LINENO: \$? = $ac_status" >&5
4442   (exit $ac_status); }; then
4443     cc_works_part=yes
4444     if test "$cross_compiling" = no; then
4445       if { ac_try='./a.out || ./b.out || ./a.exe || ./a_out.exe || ./conftest'
4446   { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
4447   (eval $ac_try) 2>&5
4448   ac_status=$?
4449   echo "$as_me:$LINENO: \$? = $ac_status" >&5
4450   (exit $ac_status); }; }; then :;
4451       else
4452         cc_works_part=norun
4453       fi
4454     fi
4455   else
4456     cc_works_part=no
4457   fi
4458   if test "$cc_works_part" != yes; then
4459     echo "failed program was:" >&5
4460     cat conftest.c >&5
4461   fi
4462   rm -f conftest* a.out b.out a.exe a_out.exe
4463   case $cc_works_part in
4464     yes)
4465
4466       ;;
4467     no)
4468       gmp_prog_cc_works="no, abs int -> double conversion"
4469       ;;
4470     norun)
4471       gmp_prog_cc_works="no, abs int -> double conversion, program does not run"
4472       ;;
4473   esac
4474 fi
4475
4476
4477
4478
4479 if test "$gmp_prog_cc_works" = yes; then
4480   # remove anything that might look like compiler output to our "||" expression
4481   rm -f conftest* a.out b.out a.exe a_out.exe
4482   cat >conftest.c <<EOF
4483 /* The following provokes a segfault in the compiler on powerpc-apple-darwin.
4484    Extracted from tests/mpn/t-iord_u.c.  Causes Apple's gcc 3.3 build 1640 and
4485    1666 to segfault with e.g., -O2 -mpowerpc64.  */
4486
4487 #if defined (__GNUC__) && ! defined (__cplusplus)
4488 typedef unsigned long long t1;typedef t1*t2;
4489 __inline__ t1 e(t2 rp,t2 up,int n,t1 v0)
4490 {t1 c,x,r;int i;if(v0){c=1;for(i=1;i<n;i++){x=up[i];r=x+1;rp[i]=r;}}return c;}
4491 f(){static const struct{t1 n;t1 src[9];t1 want[9];}d[]={{1,{0},{1}},};t1 got[9];int i;
4492 for(i=0;i<1;i++){if(e(got,got,9,d[i].n)==0)h();g(i,d[i].src,d[i].n,got,d[i].want,9);if(d[i].n)h();}}
4493 h(){}g(){}
4494 #else
4495 int dummy;
4496 #endif
4497
4498 int main () { return 0; }
4499 EOF
4500   echo "Test compile: long long reliability test 1" >&5
4501   gmp_compile="$cc $cflags $cppflags conftest.c >&5"
4502   if { (eval echo "$as_me:$LINENO: \"$gmp_compile\"") >&5
4503   (eval $gmp_compile) 2>&5
4504   ac_status=$?
4505   echo "$as_me:$LINENO: \$? = $ac_status" >&5
4506   (exit $ac_status); }; then
4507     cc_works_part=yes
4508     if test "$cross_compiling" = no; then
4509       if { ac_try='./a.out || ./b.out || ./a.exe || ./a_out.exe || ./conftest'
4510   { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
4511   (eval $ac_try) 2>&5
4512   ac_status=$?
4513   echo "$as_me:$LINENO: \$? = $ac_status" >&5
4514   (exit $ac_status); }; }; then :;
4515       else
4516         cc_works_part=norun
4517       fi
4518     fi
4519   else
4520     cc_works_part=no
4521   fi
4522   if test "$cc_works_part" != yes; then
4523     echo "failed program was:" >&5
4524     cat conftest.c >&5
4525   fi
4526   rm -f conftest* a.out b.out a.exe a_out.exe
4527   case $cc_works_part in
4528     yes)
4529
4530       ;;
4531     no)
4532       gmp_prog_cc_works="no, long long reliability test 1"
4533       ;;
4534     norun)
4535       gmp_prog_cc_works="no, long long reliability test 1, program does not run"
4536       ;;
4537   esac
4538 fi
4539
4540
4541
4542
4543 if test "$gmp_prog_cc_works" = yes; then
4544   # remove anything that might look like compiler output to our "||" expression
4545   rm -f conftest* a.out b.out a.exe a_out.exe
4546   cat >conftest.c <<EOF
4547 /* The following provokes an internal compiler error on powerpc-apple-darwin.
4548    Extracted from mpz/cfdiv_q_2exp.c.  Causes Apple's gcc 3.3 build 1640 and
4549    1666 to get an ICE with -O1 -mpowerpc64.  */
4550
4551 #if defined (__GNUC__) && ! defined (__cplusplus)
4552 f(int u){int i;long long x;x=u?~0:0;if(x)for(i=0;i<9;i++);x&=g();if(x)g();}
4553 g(){}
4554 #else
4555 int dummy;
4556 #endif
4557
4558 int main () { return 0; }
4559 EOF
4560   echo "Test compile: long long reliability test 2" >&5
4561   gmp_compile="$cc $cflags $cppflags conftest.c >&5"
4562   if { (eval echo "$as_me:$LINENO: \"$gmp_compile\"") >&5
4563   (eval $gmp_compile) 2>&5
4564   ac_status=$?
4565   echo "$as_me:$LINENO: \$? = $ac_status" >&5
4566   (exit $ac_status); }; then
4567     cc_works_part=yes
4568     if test "$cross_compiling" = no; then
4569       if { ac_try='./a.out || ./b.out || ./a.exe || ./a_out.exe || ./conftest'
4570   { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
4571   (eval $ac_try) 2>&5
4572   ac_status=$?
4573   echo "$as_me:$LINENO: \$? = $ac_status" >&5
4574   (exit $ac_status); }; }; then :;
4575       else
4576         cc_works_part=norun
4577       fi
4578     fi
4579   else
4580     cc_works_part=no
4581   fi
4582   if test "$cc_works_part" != yes; then
4583     echo "failed program was:" >&5
4584     cat conftest.c >&5
4585   fi
4586   rm -f conftest* a.out b.out a.exe a_out.exe
4587   case $cc_works_part in
4588     yes)
4589
4590       ;;
4591     no)
4592       gmp_prog_cc_works="no, long long reliability test 2"
4593       ;;
4594     norun)
4595       gmp_prog_cc_works="no, long long reliability test 2, program does not run"
4596       ;;
4597   esac
4598 fi
4599
4600
4601
4602
4603 if test "$gmp_prog_cc_works" = yes; then
4604   # remove anything that might look like compiler output to our "||" expression
4605   rm -f conftest* a.out b.out a.exe a_out.exe
4606   cat >conftest.c <<EOF
4607 /* The following is mis-compiled by HP ia-64 cc version
4608         cc: HP aC++/ANSI C B3910B A.05.55 [Dec 04 2003]
4609    under "cc +O3", both in +DD32 and +DD64 modes.  The mpn_lshift_com gets
4610    inlined and its return value somehow botched to be 0 instead of 1.  This
4611    arises in the real mpn_lshift_com in mul_fft.c.  A lower optimization
4612    level, like +O2 seems ok.  This code needs to be run to show the problem,
4613    but that's fine, the offending cc is a native-only compiler so we don't
4614    have to worry about cross compiling.  */
4615
4616 #if ! defined (__cplusplus)
4617 unsigned long
4618 lshift_com (rp, up, n, cnt)
4619   unsigned long *rp;
4620   unsigned long *up;
4621   long n;
4622   unsigned cnt;
4623 {
4624   unsigned long retval, high_limb, low_limb;
4625   unsigned tnc;
4626   long i;
4627   tnc = 8 * sizeof (unsigned long) - cnt;
4628   low_limb = *up++;
4629   retval = low_limb >> tnc;
4630   high_limb = low_limb << cnt;
4631   for (i = n - 1; i != 0; i--)
4632     {
4633       low_limb = *up++;
4634       *rp++ = ~(high_limb | (low_limb >> tnc));
4635       high_limb = low_limb << cnt;
4636     }
4637   return retval;
4638 }
4639 int
4640 main ()
4641 {
4642   unsigned long cy, rp[2], up[2];
4643   up[0] = ~ 0L;
4644   up[1] = 0;
4645   cy = lshift_com (rp, up, 2L, 1);
4646   if (cy != 1L)
4647     return 1;
4648   return 0;
4649 }
4650 #else
4651 int
4652 main ()
4653 {
4654   return 0;
4655 }
4656 #endif
4657
4658 EOF
4659   echo "Test compile: mpn_lshift_com optimization" >&5
4660   gmp_compile="$cc $cflags $cppflags conftest.c >&5"
4661   if { (eval echo "$as_me:$LINENO: \"$gmp_compile\"") >&5
4662   (eval $gmp_compile) 2>&5
4663   ac_status=$?
4664   echo "$as_me:$LINENO: \$? = $ac_status" >&5
4665   (exit $ac_status); }; then
4666     cc_works_part=yes
4667     if test "$cross_compiling" = no; then
4668       if { ac_try='./a.out || ./b.out || ./a.exe || ./a_out.exe || ./conftest'
4669   { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
4670   (eval $ac_try) 2>&5
4671   ac_status=$?
4672   echo "$as_me:$LINENO: \$? = $ac_status" >&5
4673   (exit $ac_status); }; }; then :;
4674       else
4675         cc_works_part=norun
4676       fi
4677     fi
4678   else
4679     cc_works_part=no
4680   fi
4681   if test "$cc_works_part" != yes; then
4682     echo "failed program was:" >&5
4683     cat conftest.c >&5
4684   fi
4685   rm -f conftest* a.out b.out a.exe a_out.exe
4686   case $cc_works_part in
4687     yes)
4688
4689       ;;
4690     no)
4691       gmp_prog_cc_works="no, mpn_lshift_com optimization"
4692       ;;
4693     norun)
4694       gmp_prog_cc_works="no, mpn_lshift_com optimization, program does not run"
4695       ;;
4696   esac
4697 fi
4698
4699
4700
4701 if test "$gmp_prog_cc_works" = yes; then
4702   # remove anything that might look like compiler output to our "||" expression
4703   rm -f conftest* a.out b.out a.exe a_out.exe
4704   cat >conftest.c <<EOF
4705 /* The following is mis-compiled by Intel ia-64 icc version 1.8 under
4706     "icc -O3",  After several calls, the function writes parial garbage to
4707     the result vector.  Perhaps relates to the chk.a.nc insn.  This code needs
4708     to be run to show the problem, but that's fine, the offending cc is a
4709     native-only compiler so we don't have to worry about cross compiling.  */
4710
4711 #if ! defined (__cplusplus)
4712 #include <stdlib.h>
4713 void
4714 lshift_com (rp, up, n, cnt)
4715   unsigned long *rp;
4716   unsigned long *up;
4717   long n;
4718   unsigned cnt;
4719 {
4720   unsigned long high_limb, low_limb;
4721   unsigned tnc;
4722   long i;
4723   up += n;
4724   rp += n;
4725   tnc = 8 * sizeof (unsigned long) - cnt;
4726   low_limb = *--up;
4727   high_limb = low_limb << cnt;
4728   for (i = n - 1; i != 0; i--)
4729     {
4730       low_limb = *--up;
4731       *--rp = ~(high_limb | (low_limb >> tnc));
4732       high_limb = low_limb << cnt;
4733     }
4734   *--rp = ~high_limb;
4735 }
4736 int
4737 main ()
4738 {
4739   unsigned long *r, *r2;
4740   unsigned long a[88 + 1];
4741   long i;
4742   for (i = 0; i < 88 + 1; i++)
4743     a[i] = ~0L;
4744   r = malloc (10000 * sizeof (unsigned long));
4745   r2 = r;
4746   for (i = 0; i < 528; i += 22)
4747     {
4748       lshift_com (r2, a,
4749                   i / (8 * sizeof (unsigned long)) + 1,
4750                   i % (8 * sizeof (unsigned long)));
4751       r2 += 88 + 1;
4752     }
4753   if (r[2048] != 0 || r[2049] != 0 || r[2050] != 0 || r[2051] != 0 ||
4754       r[2052] != 0 || r[2053] != 0 || r[2054] != 0)
4755     abort ();
4756   return 0;
4757 }
4758 #else
4759 int
4760 main ()
4761 {
4762   return 0;
4763 }
4764 #endif
4765
4766 EOF
4767   echo "Test compile: mpn_lshift_com optimization 2" >&5
4768   gmp_compile="$cc $cflags $cppflags conftest.c >&5"
4769   if { (eval echo "$as_me:$LINENO: \"$gmp_compile\"") >&5
4770   (eval $gmp_compile) 2>&5
4771   ac_status=$?
4772   echo "$as_me:$LINENO: \$? = $ac_status" >&5
4773   (exit $ac_status); }; then
4774     cc_works_part=yes
4775     if test "$cross_compiling" = no; then
4776       if { ac_try='./a.out || ./b.out || ./a.exe || ./a_out.exe || ./conftest'
4777   { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
4778   (eval $ac_try) 2>&5
4779   ac_status=$?
4780   echo "$as_me:$LINENO: \$? = $ac_status" >&5
4781   (exit $ac_status); }; }; then :;
4782       else
4783         cc_works_part=norun
4784       fi
4785     fi
4786   else
4787     cc_works_part=no
4788   fi
4789   if test "$cc_works_part" != yes; then
4790     echo "failed program was:" >&5
4791     cat conftest.c >&5
4792   fi
4793   rm -f conftest* a.out b.out a.exe a_out.exe
4794   case $cc_works_part in
4795     yes)
4796
4797       ;;
4798     no)
4799       gmp_prog_cc_works="no, mpn_lshift_com optimization 2"
4800       ;;
4801     norun)
4802       gmp_prog_cc_works="no, mpn_lshift_com optimization 2, program does not run"
4803       ;;
4804   esac
4805 fi
4806
4807
4808
4809
4810 # A certain _GLOBAL_OFFSET_TABLE_ problem in past versions of gas, tickled
4811 # by recent versions of gcc.
4812 #
4813 if test "$gmp_prog_cc_works" = yes; then
4814   case $host in
4815     i?86*-*-* | k[5-8]*-*-* | pentium*-*-* | athlon-*-* | viac3*-*-* | geode*-*-*)
4816       # this problem only arises in PIC code, so don't need to test when
4817       # --disable-shared.  We don't necessarily have $enable_shared set to
4818       # yes at this point, it will still be unset for the default (which is
4819       # yes); hence the use of "!= no".
4820       if test "$enable_shared" != no; then
4821         echo "Testing gcc GOT with eax emitted" >&5
4822 cat >conftest.c <<\EOF
4823 int foo;
4824 int bar () { return foo; }
4825 EOF
4826 tmp_got_emitted=no
4827 gmp_compile="$cc $cflags $cppflags -fPIC -S conftest.c >&5 2>&1"
4828 if { (eval echo "$as_me:$LINENO: \"$gmp_compile\"") >&5
4829   (eval $gmp_compile) 2>&5
4830   ac_status=$?
4831   echo "$as_me:$LINENO: \$? = $ac_status" >&5
4832   (exit $ac_status); }; then
4833   if grep "addl.*_GLOBAL_OFFSET_TABLE_.*eax" conftest.s >/dev/null; then
4834     tmp_got_emitted=yes
4835   fi
4836 fi
4837 rm -f conftest.*
4838 echo "Result: $tmp_got_emitted" >&5
4839 if test "$tmp_got_emitted" = yes; then
4840   echo "Testing gas GOT with eax good" >&5
4841 cat >conftest.awk <<\EOF
4842 BEGIN {
4843   want[0]  = "001"
4844   want[1]  = "043"
4845   want[2]  = "105"
4846   want[3]  = "147"
4847   want[4]  = "211"
4848   want[5]  = "253"
4849   want[6]  = "315"
4850   want[7]  = "357"
4851
4852   want[8]  = "005"
4853   want[9]  = "002"
4854   want[10] = "000"
4855   want[11] = "000"
4856   want[12] = "000"
4857
4858   want[13] = "376"
4859   want[14] = "334"
4860   want[15] = "272"
4861   want[16] = "230"
4862   want[17] = "166"
4863   want[18] = "124"
4864   want[19] = "062"
4865   want[20] = "020"
4866
4867   result = "yes"
4868 }
4869 {
4870   for (f = 2; f <= NF; f++)
4871     {
4872       for (i = 0; i < 20; i++)
4873         got[i] = got[i+1];
4874       got[20] = $f;
4875
4876       found = 1
4877       for (i = 0; i < 21; i++)
4878         if (got[i] != want[i])
4879           {
4880             found = 0
4881             break
4882           }
4883       if (found)
4884         {
4885           result = "no"
4886           exit
4887         }
4888     }
4889 }
4890 END {
4891   print result
4892 }
4893 EOF
4894 cat >conftest.s <<\EOF
4895         .text
4896         .byte   1, 35, 69, 103, 137, 171, 205, 239
4897         addl    $_GLOBAL_OFFSET_TABLE_, %eax
4898         .byte   254, 220, 186, 152, 118, 84, 50, 16
4899 EOF
4900 tmp_got_good=yes
4901 gmp_compile="$cc $cflags $cppflags -fPIC -o conftest.o -c conftest.s >&5 2>&1"
4902 if { (eval echo "$as_me:$LINENO: \"$gmp_compile\"") >&5
4903   (eval $gmp_compile) 2>&5
4904   ac_status=$?
4905   echo "$as_me:$LINENO: \$? = $ac_status" >&5
4906   (exit $ac_status); }; then
4907   tmp_got_good=`od -b conftest.o | $AWK -f conftest.awk`
4908 fi
4909 rm -f conftest.*
4910 echo "Result: $tmp_got_good" >&5
4911 if test "$tmp_got_good" = no; then
4912   gmp_prog_cc_works="no, bad gas GOT with eax"
4913 else
4914   :
4915 fi
4916
4917 else
4918   :
4919 fi
4920
4921       fi
4922       ;;
4923   esac
4924 fi
4925
4926 echo "$as_me:$LINENO: result: $gmp_prog_cc_works" >&5
4927 echo "${ECHO_T}$gmp_prog_cc_works" >&6
4928 case $gmp_prog_cc_works in
4929   yes)
4930
4931     ;;
4932   *)
4933     continue
4934     ;;
4935 esac
4936
4937
4938         # If we're supposed to be using a "long long" for a limb, check that
4939         # it works.
4940                                   eval limb_chosen=\"\$limb$abi1\"
4941         test -n "$limb_chosen" || eval limb_chosen=\"\$limb$abi2\"
4942         if test "$limb_chosen" = longlong; then
4943           echo "$as_me:$LINENO: checking compiler $cc $cflags $cppflags has long long" >&5
4944 echo $ECHO_N "checking compiler $cc $cflags $cppflags has long long... $ECHO_C" >&6
4945 cat >conftest.c <<EOF
4946 long long  foo;
4947 long long  bar () { return foo; }
4948 int main () { return 0; }
4949 EOF
4950 gmp_prog_cc_works=no
4951 gmp_compile="$cc $cflags $cppflags -c conftest.c >&5"
4952 if { (eval echo "$as_me:$LINENO: \"$gmp_compile\"") >&5
4953   (eval $gmp_compile) 2>&5
4954   ac_status=$?
4955   echo "$as_me:$LINENO: \$? = $ac_status" >&5
4956   (exit $ac_status); }; then
4957   gmp_prog_cc_works=yes
4958 else
4959   echo "failed program was:" >&5
4960   cat conftest.c >&5
4961 fi
4962 rm -f conftest* a.out b.out a.exe a_out.exe
4963 echo "$as_me:$LINENO: result: $gmp_prog_cc_works" >&5
4964 echo "${ECHO_T}$gmp_prog_cc_works" >&6
4965 if test $gmp_prog_cc_works = yes; then
4966   :
4967 else
4968   continue
4969 fi
4970
4971         fi
4972
4973         # The tests to perform on this $cc, if any
4974                                eval testlist=\"\$${ccbase}${abi1}_testlist\"
4975         test -n "$testlist" || eval testlist=\"\$${ccbase}${abi2}_testlist\"
4976         test -n "$testlist" || eval testlist=\"\$any${abi1}_testlist\"
4977         test -n "$testlist" || eval testlist=\"\$any${abi2}_testlist\"
4978
4979         testlist_pass=yes
4980         for tst in $testlist; do
4981           case $tst in
4982           hpc-hppa-2-0)   echo "$as_me:$LINENO: checking whether HP compiler $cc is good for 64-bits" >&5
4983 echo $ECHO_N "checking whether HP compiler $cc is good for 64-bits... $ECHO_C" >&6
4984 # Bad compiler output:
4985 #   ccom: HP92453-01 G.10.32.05 HP C Compiler
4986 # Good compiler output:
4987 #   ccom: HP92453-01 A.10.32.30 HP C Compiler
4988 # Let A.10.32.30 or higher be ok.
4989 echo >conftest.c
4990 gmp_tmp_vs=`$cc  -V -c -o conftest.$OBJEXT conftest.c 2>&1 | grep "^ccom:"`
4991 echo "Version string: $gmp_tmp_vs" >&5
4992 rm conftest*
4993 gmp_tmp_v1=`echo $gmp_tmp_vs | sed 's/.* .\.\([0-9]*\).*/\1/'`
4994 gmp_tmp_v2=`echo $gmp_tmp_vs | sed 's/.* .\..*\.\(.*\)\..* HP C.*/\1/'`
4995 gmp_tmp_v3=`echo $gmp_tmp_vs | sed 's/.* .\..*\..*\.\(.*\) HP C.*/\1/'`
4996 echo "Version number: $gmp_tmp_v1.$gmp_tmp_v2.$gmp_tmp_v3" >&5
4997 if test -z "$gmp_tmp_v1"; then
4998   gmp_hpc_64bit=not-applicable
4999 else
5000   gmp_compare_ge=no
5001 if test -n "$gmp_tmp_v1"; then
5002   if test "$gmp_tmp_v1" -gt 10; then
5003     gmp_compare_ge=yes
5004   else
5005     if test "$gmp_tmp_v1" -eq 10; then
5006       if test -n "$gmp_tmp_v2"; then
5007   if test "$gmp_tmp_v2" -gt 32; then
5008     gmp_compare_ge=yes
5009   else
5010     if test "$gmp_tmp_v2" -eq 32; then
5011       if test -n "$gmp_tmp_v3" && test "$gmp_tmp_v3" -ge 30; then
5012   gmp_compare_ge=yes
5013 fi
5014
5015     fi
5016   fi
5017 fi
5018
5019     fi
5020   fi
5021 fi
5022
5023
5024   gmp_hpc_64bit=$gmp_compare_ge
5025 fi
5026 echo "$as_me:$LINENO: result: $gmp_hpc_64bit" >&5
5027 echo "${ECHO_T}$gmp_hpc_64bit" >&6
5028 if test $gmp_hpc_64bit = yes; then
5029   :
5030 else
5031   testlist_pass=no
5032 fi
5033  ;;
5034           gcc-arm-umodsi) echo "$as_me:$LINENO: checking whether ARM gcc unsigned division works" >&5
5035 echo $ECHO_N "checking whether ARM gcc unsigned division works... $ECHO_C" >&6
5036 tmp_version=`$cc --version`
5037 echo "$tmp_version" >&5
5038 case $tmp_version in
5039   2.95 | 2.95.[123])
5040     testlist_pass=no
5041     gmp_gcc_arm_umodsi_result="no, gcc 2.95.[0123]" ;;
5042   *)
5043     :
5044     gmp_gcc_arm_umodsi_result=yes ;;
5045 esac
5046 echo "$as_me:$LINENO: result: $gmp_gcc_arm_umodsi_result" >&5
5047 echo "${ECHO_T}$gmp_gcc_arm_umodsi_result" >&6
5048  ;;
5049           gcc-mips-o32)   echo "$as_me:$LINENO: checking whether gcc supports o32" >&5
5050 echo $ECHO_N "checking whether gcc supports o32... $ECHO_C" >&6
5051 echo 'int x;' >conftest.c
5052 echo "$cc -mabi=32 -c conftest.c" >&5
5053 if $cc -mabi=32 -c conftest.c >conftest.out 2>&1; then
5054   result=yes
5055 else
5056   cat conftest.out >&5
5057   if grep "cc1: Invalid option \`abi=32'" conftest.out >/dev/null; then
5058     result=yes
5059   else
5060     result=no
5061   fi
5062 fi
5063 rm -f conftest.*
5064 echo "$as_me:$LINENO: result: $result" >&5
5065 echo "${ECHO_T}$result" >&6
5066 if test $result = yes; then
5067   :
5068 else
5069   testlist_pass=no
5070 fi
5071  ;;
5072           hppa-level-2.0) echo "$as_me:$LINENO: checking $cc $cflags assembler knows hppa 2.0" >&5
5073 echo $ECHO_N "checking $cc $cflags assembler knows hppa 2.0... $ECHO_C" >&6
5074 result=no
5075 cat >conftest.s <<EOF
5076         .level 2.0
5077 EOF
5078 gmp_compile="$cc $cflags -c conftest.s >&5 2>&1"
5079 if { (eval echo "$as_me:$LINENO: \"$gmp_compile\"") >&5
5080   (eval $gmp_compile) 2>&5
5081   ac_status=$?
5082   echo "$as_me:$LINENO: \$? = $ac_status" >&5
5083   (exit $ac_status); }; then
5084   result=yes
5085 else
5086   echo "failed program was" >&5
5087   cat conftest.s >&5
5088 fi
5089 rm -f conftest*
5090 echo "$as_me:$LINENO: result: $result" >&5
5091 echo "${ECHO_T}$result" >&6
5092 if test "$result" = yes; then
5093   :
5094 else
5095   testlist_pass=no
5096 fi
5097  ;;
5098           sizeof*)       echo "configure: testlist $tst" >&5
5099 gmp_sizeof_type=`echo "$tst" | sed 's/sizeof-\([a-z]*\).*/\1/'`
5100 gmp_sizeof_want=`echo "$tst" | sed 's/sizeof-[a-z]*-\([0-9]*\).*/\1/'`
5101 echo "$as_me:$LINENO: checking compiler $cc $cflags has sizeof($gmp_sizeof_type)==$gmp_sizeof_want" >&5
5102 echo $ECHO_N "checking compiler $cc $cflags has sizeof($gmp_sizeof_type)==$gmp_sizeof_want... $ECHO_C" >&6
5103 cat >conftest.c <<EOF
5104 int
5105 main ()
5106 {
5107   static int test_array [1 - 2 * (long) (sizeof ($gmp_sizeof_type) != $gmp_sizeof_want)];
5108   test_array[0] = 0;
5109   return 0;
5110 }
5111 EOF
5112 gmp_c_testlist_sizeof=no
5113 gmp_compile="$cc $cflags -c conftest.c >&5"
5114 if { (eval echo "$as_me:$LINENO: \"$gmp_compile\"") >&5
5115   (eval $gmp_compile) 2>&5
5116   ac_status=$?
5117   echo "$as_me:$LINENO: \$? = $ac_status" >&5
5118   (exit $ac_status); }; then
5119   gmp_c_testlist_sizeof=yes
5120 fi
5121 rm -f conftest*
5122 echo "$as_me:$LINENO: result: $gmp_c_testlist_sizeof" >&5
5123 echo "${ECHO_T}$gmp_c_testlist_sizeof" >&6
5124 if test $gmp_c_testlist_sizeof = yes; then
5125   :
5126 else
5127   testlist_pass=no
5128 fi
5129  ;;
5130           esac
5131           if test $testlist_pass = no; then break; fi
5132         done
5133
5134         if test $testlist_pass = yes; then
5135           found_compiler=yes
5136           break
5137         fi
5138       done
5139
5140       if test $found_compiler = yes; then break; fi
5141     done
5142
5143     if test $found_compiler = yes; then break; fi
5144   done
5145
5146   if test $found_compiler = yes; then break; fi
5147 done
5148
5149
5150 # If we recognised the CPU, as indicated by $path being set, then insist
5151 # that we have a working compiler, either from our $cclist choices or from
5152 # $CC.  We can't let AC_PROG_CC look around for a compiler because it might
5153 # find one that we've rejected (for not supporting the modes our asm code
5154 # demands, etc).
5155 #
5156 # If we didn't recognise the CPU (and this includes host_cpu=none), then
5157 # fall through and let AC_PROG_CC look around for a compiler too.  This is
5158 # mostly in the interests of following a standard autoconf setup, after all
5159 # we've already tested cc and gcc adequately (hopefully).  As of autoconf
5160 # 2.50 the only thing AC_PROG_CC really adds is a check for "cl" (Microsoft
5161 # C on MS-DOS systems).
5162 #
5163 if test $found_compiler = no && test -n "$path"; then
5164   { { echo "$as_me:$LINENO: error: could not find a working compiler, see config.log for details" >&5
5165 echo "$as_me: error: could not find a working compiler, see config.log for details" >&2;}
5166    { (exit 1); exit 1; }; }
5167 fi
5168
5169
5170 if test $found_compiler = yes; then
5171
5172   # If we're creating CFLAGS, then look for optional additions.  If the user
5173   # set CFLAGS then leave it alone.
5174   #
5175   if test "$test_CFLAGS" != set; then
5176                           eval optlist=\"\$${ccbase}${abi1}_cflags_optlist\"
5177     test -n "$optlist" || eval optlist=\"\$${ccbase}${abi2}_cflags_optlist\"
5178
5179     for opt in $optlist; do
5180                              eval optflags=\"\$${ccbase}${abi1}_cflags_${opt}\"
5181       test -n "$optflags" || eval optflags=\"\$${ccbase}${abi2}_cflags_${opt}\"
5182       test -n "$optflags" || eval optflags=\"\$${ccbase}_cflags_${opt}\"
5183
5184       for flag in $optflags; do
5185
5186         # ~ represents a space in an option spec
5187         flag=`echo "$flag" | tr '~' ' '`
5188
5189         case $flag in
5190           -march=pentium4 | -march=k8)
5191             # For -march settings which enable SSE2 we exclude certain bad
5192             # gcc versions and we need an OS knowing how to save xmm regs.
5193             #
5194             # This is only for ABI=32, any 64-bit gcc is good and any OS
5195             # knowing x86_64 will know xmm.
5196             #
5197             # -march=k8 was only introduced in gcc 3.3, so we shouldn't need
5198             # the GMP_GCC_PENTIUM4_SSE2 check (for gcc 3.2 and prior).  But
5199             # it doesn't hurt to run it anyway, sharing code with the
5200             # pentium4 case.
5201             #
5202             if test "$abi" = 32; then
5203               echo "$as_me:$LINENO: checking whether gcc is good for sse2" >&5
5204 echo $ECHO_N "checking whether gcc is good for sse2... $ECHO_C" >&6
5205 case `$cc $cflags $cppflags -dumpversion` in
5206   3.[012] | 3.[012].*) result=no ;;
5207   *)                     result=yes ;;
5208 esac
5209 echo "$as_me:$LINENO: result: $result" >&5
5210 echo "${ECHO_T}$result" >&6
5211 if test "$result" = yes; then
5212   :
5213 else
5214   continue
5215 fi
5216
5217               echo "$as_me:$LINENO: checking whether the operating system supports XMM registers" >&5
5218 echo $ECHO_N "checking whether the operating system supports XMM registers... $ECHO_C" >&6
5219 if test "${gmp_cv_os_x86_xmm+set}" = set; then
5220   echo $ECHO_N "(cached) $ECHO_C" >&6
5221 else
5222   if test "$build" = "$host"; then
5223   # remove anything that might look like compiler output to our "||" expression
5224   rm -f conftest* a.out b.out a.exe a_out.exe
5225   cat >conftest.s <<EOF
5226         .text
5227 main:
5228 _main:
5229         .globl  main
5230         .globl  _main
5231         .byte   0x0f, 0x57, 0xc0
5232         xorl    %eax, %eax
5233         ret
5234 EOF
5235   gmp_compile="$cc $cflags $cppflags conftest.s -o conftest >&5"
5236   if { (eval echo "$as_me:$LINENO: \"$gmp_compile\"") >&5
5237   (eval $gmp_compile) 2>&5
5238   ac_status=$?
5239   echo "$as_me:$LINENO: \$? = $ac_status" >&5
5240   (exit $ac_status); }; then
5241     if { ac_try='./a.out || ./b.out || ./a.exe || ./a_out.exe || ./conftest'
5242   { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
5243   (eval $ac_try) 2>&5
5244   ac_status=$?
5245   echo "$as_me:$LINENO: \$? = $ac_status" >&5
5246   (exit $ac_status); }; }; then
5247       gmp_cv_os_x86_xmm=yes
5248     else
5249       gmp_cv_os_x86_xmm=no
5250     fi
5251   else
5252     { echo "$as_me:$LINENO: WARNING: Oops, cannot compile test program" >&5
5253 echo "$as_me: WARNING: Oops, cannot compile test program" >&2;}
5254   fi
5255   rm -f conftest*
5256 fi
5257
5258 if test -z "$gmp_cv_os_x86_xmm"; then
5259   case $host_os in
5260     freebsd[123] | freebsd[123].*)
5261       gmp_cv_os_x86_xmm=no ;;
5262     freebsd*)
5263       gmp_cv_os_x86_xmm=yes ;;
5264     *)
5265       gmp_cv_os_x86_xmm=probably ;;
5266   esac
5267 fi
5268
5269 fi
5270 echo "$as_me:$LINENO: result: $gmp_cv_os_x86_xmm" >&5
5271 echo "${ECHO_T}$gmp_cv_os_x86_xmm" >&6
5272
5273 if test "$gmp_cv_os_x86_xmm" = probably; then
5274   { echo "$as_me:$LINENO: WARNING: Not certain of OS support for xmm when cross compiling." >&5
5275 echo "$as_me: WARNING: Not certain of OS support for xmm when cross compiling." >&2;}
5276   { echo "$as_me:$LINENO: WARNING: Will assume it's ok, expect a SIGILL if this is wrong." >&5
5277 echo "$as_me: WARNING: Will assume it's ok, expect a SIGILL if this is wrong." >&2;}
5278 fi
5279
5280 case $gmp_cv_os_x86_xmm in
5281 no)
5282   continue
5283   ;;
5284 *)
5285
5286   ;;
5287 esac
5288
5289             fi
5290             ;;
5291           -no-cpp-precomp)
5292             # special check, avoiding a warning
5293             if test "$ccbase" = gcc; then
5294   echo "$as_me:$LINENO: checking compiler $cc $cflags -no-cpp-precomp" >&5
5295 echo $ECHO_N "checking compiler $cc $cflags -no-cpp-precomp... $ECHO_C" >&6
5296   result=no
5297   cat >conftest.c <<EOF
5298 int main () { return 0; }
5299 EOF
5300   gmp_compile="$cc $cflags -no-cpp-precomp conftest.c >conftest.out 2>&1"
5301   if { (eval echo "$as_me:$LINENO: \"$gmp_compile\"") >&5
5302   (eval $gmp_compile) 2>&5
5303   ac_status=$?
5304   echo "$as_me:$LINENO: \$? = $ac_status" >&5
5305   (exit $ac_status); }; then
5306     if grep "unrecognized option.*-no-cpp-precomp" conftest.out >/dev/null; then : ;
5307     else
5308       result=yes
5309     fi
5310   fi
5311   cat conftest.out >&5
5312   rm -f conftest* a.out b.out a.exe a_out.exe
5313   echo "$as_me:$LINENO: result: $result" >&5
5314 echo "${ECHO_T}$result" >&6
5315   if test "$result" = yes; then
5316       cflags="$cflags $flag"
5317                                    break
5318   else
5319       continue
5320   fi
5321 fi
5322
5323             ;;
5324           -Wa,-m*)
5325             case $host in
5326               alpha*-*-*)
5327                 echo "$as_me:$LINENO: checking assembler $cc $cflags $flag" >&5
5328 echo $ECHO_N "checking assembler $cc $cflags $flag... $ECHO_C" >&6
5329 result=no
5330 cat >conftest.c <<EOF
5331 int main () {}
5332 EOF
5333 gmp_compile="$cc $cflags $flag -c conftest.c >conftest.out 2>&1"
5334 if { (eval echo "$as_me:$LINENO: \"$gmp_compile\"") >&5
5335   (eval $gmp_compile) 2>&5
5336   ac_status=$?
5337   echo "$as_me:$LINENO: \$? = $ac_status" >&5
5338   (exit $ac_status); }; then
5339   if grep "Unknown CPU identifier" conftest.out >/dev/null; then : ;
5340   else
5341     result=yes
5342   fi
5343 fi
5344 cat conftest.out >&5
5345 rm -f conftest*
5346 echo "$as_me:$LINENO: result: $result" >&5
5347 echo "${ECHO_T}$result" >&6
5348 if test "$result" = yes; then
5349   :
5350 else
5351   continue
5352 fi
5353
5354               ;;
5355             esac
5356             ;;
5357           -Wa,-oldas)
5358             echo "$as_me:$LINENO: checking for $cc $cflags $cppflags -Wa,-oldas" >&5
5359 echo $ECHO_N "checking for $cc $cflags $cppflags -Wa,-oldas... $ECHO_C" >&6
5360 result=no
5361 cat >conftest.c <<EOF
5362 EOF
5363 echo "with empty conftest.c" >&5
5364 gmp_compile="$cc $cflags $cppflags -c conftest.c >&5 2>&1"
5365 if { (eval echo "$as_me:$LINENO: \"$gmp_compile\"") >&5
5366   (eval $gmp_compile) 2>&5
5367   ac_status=$?
5368   echo "$as_me:$LINENO: \$? = $ac_status" >&5
5369   (exit $ac_status); }; then : ;
5370 else
5371   # empty fails
5372   gmp_compile="$cc $cflags $cppflags -Wa,-oldas -c conftest.c >&5 2>&1"
5373   if { (eval echo "$as_me:$LINENO: \"$gmp_compile\"") >&5
5374   (eval $gmp_compile) 2>&5
5375   ac_status=$?
5376   echo "$as_me:$LINENO: \$? = $ac_status" >&5
5377   (exit $ac_status); }; then
5378     # but with -Wa,-oldas it works
5379     result=yes
5380   fi
5381 fi
5382 rm -f conftest*
5383 echo "$as_me:$LINENO: result: $result" >&5
5384 echo "${ECHO_T}$result" >&6
5385 if test "$result" = yes; then
5386   cflags="$cflags $flag"
5387                              break
5388 else
5389   continue
5390 fi
5391
5392             ;;
5393         esac
5394
5395         echo "$as_me:$LINENO: checking compiler $cc $cflags $cppflags $flag" >&5
5396 echo $ECHO_N "checking compiler $cc $cflags $cppflags $flag... $ECHO_C" >&6
5397 gmp_prog_cc_works=yes
5398
5399 # first see a simple "main()" works, then go on to other checks
5400 if test "$gmp_prog_cc_works" = yes; then
5401   # remove anything that might look like compiler output to our "||" expression
5402   rm -f conftest* a.out b.out a.exe a_out.exe
5403   cat >conftest.c <<EOF
5404
5405 int main () { return 0; }
5406 EOF
5407   echo "Test compile: " >&5
5408   gmp_compile="$cc $cflags $cppflags $flag conftest.c >&5"
5409   if { (eval echo "$as_me:$LINENO: \"$gmp_compile\"") >&5
5410   (eval $gmp_compile) 2>&5
5411   ac_status=$?
5412   echo "$as_me:$LINENO: \$? = $ac_status" >&5
5413   (exit $ac_status); }; then
5414     cc_works_part=yes
5415     if test "$cross_compiling" = no; then
5416       if { ac_try='./a.out || ./b.out || ./a.exe || ./a_out.exe || ./conftest'
5417   { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
5418   (eval $ac_try) 2>&5
5419   ac_status=$?
5420   echo "$as_me:$LINENO: \$? = $ac_status" >&5
5421   (exit $ac_status); }; }; then :;
5422       else
5423         cc_works_part=norun
5424       fi
5425     fi
5426   else
5427     cc_works_part=no
5428   fi
5429   if test "$cc_works_part" != yes; then
5430     echo "failed program was:" >&5
5431     cat conftest.c >&5
5432   fi
5433   rm -f conftest* a.out b.out a.exe a_out.exe
5434   case $cc_works_part in
5435     yes)
5436
5437       ;;
5438     no)
5439       gmp_prog_cc_works="no"
5440       ;;
5441     norun)
5442       gmp_prog_cc_works="no, program does not run"
5443       ;;
5444   esac
5445 fi
5446
5447
5448
5449
5450 if test "$gmp_prog_cc_works" = yes; then
5451   # remove anything that might look like compiler output to our "||" expression
5452   rm -f conftest* a.out b.out a.exe a_out.exe
5453   cat >conftest.c <<EOF
5454 /* The following provokes an internal error from gcc 2.95.2 -mpowerpc64
5455    (without -maix64), hence detecting an unusable compiler */
5456 void *g() { return (void *) 0; }
5457 void *f() { return g(); }
5458
5459 int main () { return 0; }
5460 EOF
5461   echo "Test compile: function pointer return" >&5
5462   gmp_compile="$cc $cflags $cppflags $flag conftest.c >&5"
5463   if { (eval echo "$as_me:$LINENO: \"$gmp_compile\"") >&5
5464   (eval $gmp_compile) 2>&5
5465   ac_status=$?
5466   echo "$as_me:$LINENO: \$? = $ac_status" >&5
5467   (exit $ac_status); }; then
5468     cc_works_part=yes
5469     if test "$cross_compiling" = no; then
5470       if { ac_try='./a.out || ./b.out || ./a.exe || ./a_out.exe || ./conftest'
5471   { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
5472   (eval $ac_try) 2>&5
5473   ac_status=$?
5474   echo "$as_me:$LINENO: \$? = $ac_status" >&5
5475   (exit $ac_status); }; }; then :;
5476       else
5477         cc_works_part=norun
5478       fi
5479     fi
5480   else
5481     cc_works_part=no
5482   fi
5483   if test "$cc_works_part" != yes; then
5484     echo "failed program was:" >&5
5485     cat conftest.c >&5
5486   fi
5487   rm -f conftest* a.out b.out a.exe a_out.exe
5488   case $cc_works_part in
5489     yes)
5490
5491       ;;
5492     no)
5493       gmp_prog_cc_works="no, function pointer return"
5494       ;;
5495     norun)
5496       gmp_prog_cc_works="no, function pointer return, program does not run"
5497       ;;
5498   esac
5499 fi
5500
5501
5502
5503
5504 if test "$gmp_prog_cc_works" = yes; then
5505   # remove anything that might look like compiler output to our "||" expression
5506   rm -f conftest* a.out b.out a.exe a_out.exe
5507   cat >conftest.c <<EOF
5508 /* The following provokes an invalid instruction syntax from i386 gcc
5509    -march=pentiumpro on Solaris 2.8.  The native sun assembler
5510    requires a non-standard syntax for cmov which gcc (as of 2.95.2 at
5511    least) doesn't know.  */
5512 int n;
5513 int cmov () { return (n >= 0 ? n : 0); }
5514
5515 int main () { return 0; }
5516 EOF
5517   echo "Test compile: cmov instruction" >&5
5518   gmp_compile="$cc $cflags $cppflags $flag conftest.c >&5"
5519   if { (eval echo "$as_me:$LINENO: \"$gmp_compile\"") >&5
5520   (eval $gmp_compile) 2>&5
5521   ac_status=$?
5522   echo "$as_me:$LINENO: \$? = $ac_status" >&5
5523   (exit $ac_status); }; then
5524     cc_works_part=yes
5525     if test "$cross_compiling" = no; then
5526       if { ac_try='./a.out || ./b.out || ./a.exe || ./a_out.exe || ./conftest'
5527   { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
5528   (eval $ac_try) 2>&5
5529   ac_status=$?
5530   echo "$as_me:$LINENO: \$? = $ac_status" >&5
5531   (exit $ac_status); }; }; then :;
5532       else
5533         cc_works_part=norun
5534       fi
5535     fi
5536   else
5537     cc_works_part=no
5538   fi
5539   if test "$cc_works_part" != yes; then
5540     echo "failed program was:" >&5
5541     cat conftest.c >&5
5542   fi
5543   rm -f conftest* a.out b.out a.exe a_out.exe
5544   case $cc_works_part in
5545     yes)
5546
5547       ;;
5548     no)
5549       gmp_prog_cc_works="no, cmov instruction"
5550       ;;
5551     norun)
5552       gmp_prog_cc_works="no, cmov instruction, program does not run"
5553       ;;
5554   esac
5555 fi
5556
5557
5558
5559
5560 if test "$gmp_prog_cc_works" = yes; then
5561   # remove anything that might look like compiler output to our "||" expression
5562   rm -f conftest* a.out b.out a.exe a_out.exe
5563   cat >conftest.c <<EOF
5564 /* The following provokes a linker invocation problem with gcc 3.0.3
5565    on AIX 4.3 under "-maix64 -mpowerpc64 -mcpu=630".  The -mcpu=630
5566    option causes gcc to incorrectly select the 32-bit libgcc.a, not
5567    the 64-bit one, and consequently it misses out on the __fixunsdfdi
5568    helper (double -> uint64 conversion).  */
5569 double d;
5570 unsigned long gcc303 () { return (unsigned long) d; }
5571
5572 int main () { return 0; }
5573 EOF
5574   echo "Test compile: double -> ulong conversion" >&5
5575   gmp_compile="$cc $cflags $cppflags $flag conftest.c >&5"
5576   if { (eval echo "$as_me:$LINENO: \"$gmp_compile\"") >&5
5577   (eval $gmp_compile) 2>&5
5578   ac_status=$?
5579   echo "$as_me:$LINENO: \$? = $ac_status" >&5
5580   (exit $ac_status); }; then
5581     cc_works_part=yes
5582     if test "$cross_compiling" = no; then
5583       if { ac_try='./a.out || ./b.out || ./a.exe || ./a_out.exe || ./conftest'
5584   { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
5585   (eval $ac_try) 2>&5
5586   ac_status=$?
5587   echo "$as_me:$LINENO: \$? = $ac_status" >&5
5588   (exit $ac_status); }; }; then :;
5589       else
5590         cc_works_part=norun
5591       fi
5592     fi
5593   else
5594     cc_works_part=no
5595   fi
5596   if test "$cc_works_part" != yes; then
5597     echo "failed program was:" >&5
5598     cat conftest.c >&5
5599   fi
5600   rm -f conftest* a.out b.out a.exe a_out.exe
5601   case $cc_works_part in
5602     yes)
5603
5604       ;;
5605     no)
5606       gmp_prog_cc_works="no, double -> ulong conversion"
5607       ;;
5608     norun)
5609       gmp_prog_cc_works="no, double -> ulong conversion, program does not run"
5610       ;;
5611   esac
5612 fi
5613
5614
5615
5616
5617 if test "$gmp_prog_cc_works" = yes; then
5618   # remove anything that might look like compiler output to our "||" expression
5619   rm -f conftest* a.out b.out a.exe a_out.exe
5620   cat >conftest.c <<EOF
5621 /* The following provokes an error from hppa gcc 2.95 under -mpa-risc-2-0 if
5622    the assembler doesn't know hppa 2.0 instructions.  fneg is a 2.0
5623    instruction, and a negation like this comes out using it.  */
5624 double fneg_data;
5625 unsigned long fneg () { return -fneg_data; }
5626
5627 int main () { return 0; }
5628 EOF
5629   echo "Test compile: double negation" >&5
5630   gmp_compile="$cc $cflags $cppflags $flag conftest.c >&5"
5631   if { (eval echo "$as_me:$LINENO: \"$gmp_compile\"") >&5
5632   (eval $gmp_compile) 2>&5
5633   ac_status=$?
5634   echo "$as_me:$LINENO: \$? = $ac_status" >&5
5635   (exit $ac_status); }; then
5636     cc_works_part=yes
5637     if test "$cross_compiling" = no; then
5638       if { ac_try='./a.out || ./b.out || ./a.exe || ./a_out.exe || ./conftest'
5639   { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
5640   (eval $ac_try) 2>&5
5641   ac_status=$?
5642   echo "$as_me:$LINENO: \$? = $ac_status" >&5
5643   (exit $ac_status); }; }; then :;
5644       else
5645         cc_works_part=norun
5646       fi
5647     fi
5648   else
5649     cc_works_part=no
5650   fi
5651   if test "$cc_works_part" != yes; then
5652     echo "failed program was:" >&5
5653     cat conftest.c >&5
5654   fi
5655   rm -f conftest* a.out b.out a.exe a_out.exe
5656   case $cc_works_part in
5657     yes)
5658
5659       ;;
5660     no)
5661       gmp_prog_cc_works="no, double negation"
5662       ;;
5663     norun)
5664       gmp_prog_cc_works="no, double negation, program does not run"
5665       ;;
5666   esac
5667 fi
5668
5669
5670
5671
5672 if test "$gmp_prog_cc_works" = yes; then
5673   # remove anything that might look like compiler output to our "||" expression
5674   rm -f conftest* a.out b.out a.exe a_out.exe
5675   cat >conftest.c <<EOF
5676 /* The following makes gcc 3.3 -march=pentium4 generate an SSE2 xmm insn
5677    (cvtsd2ss) which will provoke an error if the assembler doesn't recognise
5678    those instructions.  Not sure how much of the gmp code will come out
5679    wanting sse2, but it's easiest to reject an option we know is bad.  */
5680 double ftod_data;
5681 float ftod () { return (float) ftod_data; }
5682
5683 int main () { return 0; }
5684 EOF
5685   echo "Test compile: double -> float conversion" >&5
5686   gmp_compile="$cc $cflags $cppflags $flag conftest.c >&5"
5687   if { (eval echo "$as_me:$LINENO: \"$gmp_compile\"") >&5
5688   (eval $gmp_compile) 2>&5
5689   ac_status=$?
5690   echo "$as_me:$LINENO: \$? = $ac_status" >&5
5691   (exit $ac_status); }; then
5692     cc_works_part=yes
5693     if test "$cross_compiling" = no; then
5694       if { ac_try='./a.out || ./b.out || ./a.exe || ./a_out.exe || ./conftest'
5695   { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
5696   (eval $ac_try) 2>&5
5697   ac_status=$?
5698   echo "$as_me:$LINENO: \$? = $ac_status" >&5
5699   (exit $ac_status); }; }; then :;
5700       else
5701         cc_works_part=norun
5702       fi
5703     fi
5704   else
5705     cc_works_part=no
5706   fi
5707   if test "$cc_works_part" != yes; then
5708     echo "failed program was:" >&5
5709     cat conftest.c >&5
5710   fi
5711   rm -f conftest* a.out b.out a.exe a_out.exe
5712   case $cc_works_part in
5713     yes)
5714
5715       ;;
5716     no)
5717       gmp_prog_cc_works="no, double -> float conversion"
5718       ;;
5719     norun)
5720       gmp_prog_cc_works="no, double -> float conversion, program does not run"
5721       ;;
5722   esac
5723 fi
5724
5725
5726
5727
5728 if test "$gmp_prog_cc_works" = yes; then
5729   # remove anything that might look like compiler output to our "||" expression
5730   rm -f conftest* a.out b.out a.exe a_out.exe
5731   cat >conftest.c <<EOF
5732 /* The following provokes an internal compiler error from gcc version
5733    "2.9-gnupro-99r1" under "-O2 -mcpu=ev6", apparently relating to char
5734    values being spilled into floating point registers.  The problem doesn't
5735    show up all the time, but has occurred enough in GMP for us to reject
5736    this compiler+flags.  */
5737 #include <string.h>  /* for memcpy */
5738 struct try_t
5739 {
5740  char dst[2];
5741  char size;
5742  long d0, d1, d2, d3, d4, d5, d6;
5743  char overlap;
5744 };
5745 struct try_t param[6];
5746 int
5747 param_init ()
5748 {
5749  struct try_t *p;
5750  memcpy (p, &param[ 2 ], sizeof (*p));
5751  memcpy (p, &param[ 2 ], sizeof (*p));
5752  p->size = 2;
5753  memcpy (p, &param[ 1 ], sizeof (*p));
5754  p->dst[0] = 1;
5755  p->overlap = 2;
5756  memcpy (p, &param[ 3 ], sizeof (*p));
5757  p->dst[0] = 1;
5758  p->overlap = 8;
5759  memcpy (p, &param[ 4 ], sizeof (*p));
5760  memcpy (p, &param[ 4 ], sizeof (*p));
5761  p->overlap = 8;
5762  memcpy (p, &param[ 5 ], sizeof (*p));
5763  memcpy (p, &param[ 5 ], sizeof (*p));
5764  memcpy (p, &param[ 5 ], sizeof (*p));
5765  return 0;
5766 }
5767
5768 int main () { return 0; }
5769 EOF
5770   echo "Test compile: gnupro alpha ev6 char spilling" >&5
5771   gmp_compile="$cc $cflags $cppflags $flag conftest.c >&5"
5772   if { (eval echo "$as_me:$LINENO: \"$gmp_compile\"") >&5
5773   (eval $gmp_compile) 2>&5
5774   ac_status=$?
5775   echo "$as_me:$LINENO: \$? = $ac_status" >&5
5776   (exit $ac_status); }; then
5777     cc_works_part=yes
5778     if test "$cross_compiling" = no; then
5779       if { ac_try='./a.out || ./b.out || ./a.exe || ./a_out.exe || ./conftest'
5780   { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
5781   (eval $ac_try) 2>&5
5782   ac_status=$?
5783   echo "$as_me:$LINENO: \$? = $ac_status" >&5
5784   (exit $ac_status); }; }; then :;
5785       else
5786         cc_works_part=norun
5787       fi
5788     fi
5789   else
5790     cc_works_part=no
5791   fi
5792   if test "$cc_works_part" != yes; then
5793     echo "failed program was:" >&5
5794     cat conftest.c >&5
5795   fi
5796   rm -f conftest* a.out b.out a.exe a_out.exe
5797   case $cc_works_part in
5798     yes)
5799
5800       ;;
5801     no)
5802       gmp_prog_cc_works="no, gnupro alpha ev6 char spilling"
5803       ;;
5804     norun)
5805       gmp_prog_cc_works="no, gnupro alpha ev6 char spilling, program does not run"
5806       ;;
5807   esac
5808 fi
5809
5810
5811
5812
5813 # __builtin_alloca is not available everywhere, check it exists before
5814 # seeing that it works
5815 if test "$gmp_prog_cc_works" = yes; then
5816   # remove anything that might look like compiler output to our "||" expression
5817   rm -f conftest* a.out b.out a.exe a_out.exe
5818   cat >conftest.c <<EOF
5819 int k; int foo () { __builtin_alloca (k); }
5820 EOF
5821   echo "Test compile: __builtin_alloca availability" >&5
5822   gmp_compile="$cc $cflags $cppflags $flag conftest.c >&5"
5823   if { (eval echo "$as_me:$LINENO: \"$gmp_compile\"") >&5
5824   (eval $gmp_compile) 2>&5
5825   ac_status=$?
5826   echo "$as_me:$LINENO: \$? = $ac_status" >&5
5827   (exit $ac_status); }; then
5828     cc_works_part=yes
5829     if test "$cross_compiling" = no; then
5830       if { ac_try='./a.out || ./b.out || ./a.exe || ./a_out.exe || ./conftest'
5831   { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
5832   (eval $ac_try) 2>&5
5833   ac_status=$?
5834   echo "$as_me:$LINENO: \$? = $ac_status" >&5
5835   (exit $ac_status); }; }; then :;
5836       else
5837         cc_works_part=norun
5838       fi
5839     fi
5840   else
5841     cc_works_part=no
5842   fi
5843   if test "$cc_works_part" != yes; then
5844     echo "failed program was:" >&5
5845     cat conftest.c >&5
5846   fi
5847   rm -f conftest* a.out b.out a.exe a_out.exe
5848   case $cc_works_part in
5849     yes)
5850       if test "$gmp_prog_cc_works" = yes; then
5851   # remove anything that might look like compiler output to our "||" expression
5852   rm -f conftest* a.out b.out a.exe a_out.exe
5853   cat >conftest.c <<EOF
5854 /* The following provokes an internal compiler error from Itanium HP-UX cc
5855     under +O2 or higher.  We use this sort of code in mpn/generic/mul_fft.c. */
5856 int k;
5857 int foo ()
5858 {
5859   int i, **a;
5860   a = __builtin_alloca (k);
5861   for (i = 0; i <= k; i++)
5862     a[i] = __builtin_alloca (1 << i);
5863 }
5864
5865 int main () { return 0; }
5866 EOF
5867   echo "Test compile: alloca array" >&5
5868   gmp_compile="$cc $cflags $cppflags $flag conftest.c >&5"
5869   if { (eval echo "$as_me:$LINENO: \"$gmp_compile\"") >&5
5870   (eval $gmp_compile) 2>&5
5871   ac_status=$?
5872   echo "$as_me:$LINENO: \$? = $ac_status" >&5
5873   (exit $ac_status); }; then
5874     cc_works_part=yes
5875     if test "$cross_compiling" = no; then
5876       if { ac_try='./a.out || ./b.out || ./a.exe || ./a_out.exe || ./conftest'
5877   { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
5878   (eval $ac_try) 2>&5
5879   ac_status=$?
5880   echo "$as_me:$LINENO: \$? = $ac_status" >&5
5881   (exit $ac_status); }; }; then :;
5882       else
5883         cc_works_part=norun
5884       fi
5885     fi
5886   else
5887     cc_works_part=no
5888   fi
5889   if test "$cc_works_part" != yes; then
5890     echo "failed program was:" >&5
5891     cat conftest.c >&5
5892   fi
5893   rm -f conftest* a.out b.out a.exe a_out.exe
5894   case $cc_works_part in
5895     yes)
5896
5897       ;;
5898     no)
5899       gmp_prog_cc_works="no, alloca array"
5900       ;;
5901     norun)
5902       gmp_prog_cc_works="no, alloca array, program does not run"
5903       ;;
5904   esac
5905 fi
5906
5907
5908
5909       ;;
5910     no)
5911
5912       ;;
5913     norun)
5914
5915       ;;
5916   esac
5917 fi
5918
5919
5920 if test "$gmp_prog_cc_works" = yes; then
5921   # remove anything that might look like compiler output to our "||" expression
5922   rm -f conftest* a.out b.out a.exe a_out.exe
5923   cat >conftest.c <<EOF
5924 /* The following provokes an internal error from the assembler on
5925    power2-ibm-aix4.3.1.0.  gcc -mrios2 compiles to nabs+fcirz, and this
5926    results in "Internal error related to the source program domain".
5927
5928    For reference it seems to be the combination of nabs+fcirz which is bad,
5929    not either alone.  This sort of thing occurs in mpz/get_str.c with the
5930    way double chars_per_bit_exactly is applied in MPN_SIZEINBASE.  Perhaps
5931    if that code changes to a scaled-integer style then we won't need this
5932    test.  */
5933
5934 double fp[1];
5935 int x;
5936 int f ()
5937 {
5938   int a;
5939   a = (x >= 0 ? x : -x);
5940   return a * fp[0];
5941 }
5942
5943 int main () { return 0; }
5944 EOF
5945   echo "Test compile: abs int -> double conversion" >&5
5946   gmp_compile="$cc $cflags $cppflags $flag conftest.c >&5"
5947   if { (eval echo "$as_me:$LINENO: \"$gmp_compile\"") >&5
5948   (eval $gmp_compile) 2>&5
5949   ac_status=$?
5950   echo "$as_me:$LINENO: \$? = $ac_status" >&5
5951   (exit $ac_status); }; then
5952     cc_works_part=yes
5953     if test "$cross_compiling" = no; then
5954       if { ac_try='./a.out || ./b.out || ./a.exe || ./a_out.exe || ./conftest'
5955   { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
5956   (eval $ac_try) 2>&5
5957   ac_status=$?
5958   echo "$as_me:$LINENO: \$? = $ac_status" >&5
5959   (exit $ac_status); }; }; then :;
5960       else
5961         cc_works_part=norun
5962       fi
5963     fi
5964   else
5965     cc_works_part=no
5966   fi
5967   if test "$cc_works_part" != yes; then
5968     echo "failed program was:" >&5
5969     cat conftest.c >&5
5970   fi
5971   rm -f conftest* a.out b.out a.exe a_out.exe
5972   case $cc_works_part in
5973     yes)
5974
5975       ;;
5976     no)
5977       gmp_prog_cc_works="no, abs int -> double conversion"
5978       ;;
5979     norun)
5980       gmp_prog_cc_works="no, abs int -> double conversion, program does not run"
5981       ;;
5982   esac
5983 fi
5984
5985
5986
5987
5988 if test "$gmp_prog_cc_works" = yes; then
5989   # remove anything that might look like compiler output to our "||" expression
5990   rm -f conftest* a.out b.out a.exe a_out.exe
5991   cat >conftest.c <<EOF
5992 /* The following provokes a segfault in the compiler on powerpc-apple-darwin.
5993    Extracted from tests/mpn/t-iord_u.c.  Causes Apple's gcc 3.3 build 1640 and
5994    1666 to segfault with e.g., -O2 -mpowerpc64.  */
5995
5996 #if defined (__GNUC__) && ! defined (__cplusplus)
5997 typedef unsigned long long t1;typedef t1*t2;
5998 __inline__ t1 e(t2 rp,t2 up,int n,t1 v0)
5999 {t1 c,x,r;int i;if(v0){c=1;for(i=1;i<n;i++){x=up[i];r=x+1;rp[i]=r;}}return c;}
6000 f(){static const struct{t1 n;t1 src[9];t1 want[9];}d[]={{1,{0},{1}},};t1 got[9];int i;
6001 for(i=0;i<1;i++){if(e(got,got,9,d[i].n)==0)h();g(i,d[i].src,d[i].n,got,d[i].want,9);if(d[i].n)h();}}
6002 h(){}g(){}
6003 #else
6004 int dummy;
6005 #endif
6006
6007 int main () { return 0; }
6008 EOF
6009   echo "Test compile: long long reliability test 1" >&5
6010   gmp_compile="$cc $cflags $cppflags $flag conftest.c >&5"
6011   if { (eval echo "$as_me:$LINENO: \"$gmp_compile\"") >&5
6012   (eval $gmp_compile) 2>&5
6013   ac_status=$?
6014   echo "$as_me:$LINENO: \$? = $ac_status" >&5
6015   (exit $ac_status); }; then
6016     cc_works_part=yes
6017     if test "$cross_compiling" = no; then
6018       if { ac_try='./a.out || ./b.out || ./a.exe || ./a_out.exe || ./conftest'
6019   { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
6020   (eval $ac_try) 2>&5
6021   ac_status=$?
6022   echo "$as_me:$LINENO: \$? = $ac_status" >&5
6023   (exit $ac_status); }; }; then :;
6024       else
6025         cc_works_part=norun
6026       fi
6027     fi
6028   else
6029     cc_works_part=no
6030   fi
6031   if test "$cc_works_part" != yes; then
6032     echo "failed program was:" >&5
6033     cat conftest.c >&5
6034   fi
6035   rm -f conftest* a.out b.out a.exe a_out.exe
6036   case $cc_works_part in
6037     yes)
6038
6039       ;;
6040     no)
6041       gmp_prog_cc_works="no, long long reliability test 1"
6042       ;;
6043     norun)
6044       gmp_prog_cc_works="no, long long reliability test 1, program does not run"
6045       ;;
6046   esac
6047 fi
6048
6049
6050
6051
6052 if test "$gmp_prog_cc_works" = yes; then
6053   # remove anything that might look like compiler output to our "||" expression
6054   rm -f conftest* a.out b.out a.exe a_out.exe
6055   cat >conftest.c <<EOF
6056 /* The following provokes an internal compiler error on powerpc-apple-darwin.
6057    Extracted from mpz/cfdiv_q_2exp.c.  Causes Apple's gcc 3.3 build 1640 and
6058    1666 to get an ICE with -O1 -mpowerpc64.  */
6059
6060 #if defined (__GNUC__) && ! defined (__cplusplus)
6061 f(int u){int i;long long x;x=u?~0:0;if(x)for(i=0;i<9;i++);x&=g();if(x)g();}
6062 g(){}
6063 #else
6064 int dummy;
6065 #endif
6066
6067 int main () { return 0; }
6068 EOF
6069   echo "Test compile: long long reliability test 2" >&5
6070   gmp_compile="$cc $cflags $cppflags $flag conftest.c >&5"
6071   if { (eval echo "$as_me:$LINENO: \"$gmp_compile\"") >&5
6072   (eval $gmp_compile) 2>&5
6073   ac_status=$?
6074   echo "$as_me:$LINENO: \$? = $ac_status" >&5
6075   (exit $ac_status); }; then
6076     cc_works_part=yes
6077     if test "$cross_compiling" = no; then
6078       if { ac_try='./a.out || ./b.out || ./a.exe || ./a_out.exe || ./conftest'
6079   { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
6080   (eval $ac_try) 2>&5
6081   ac_status=$?
6082   echo "$as_me:$LINENO: \$? = $ac_status" >&5
6083   (exit $ac_status); }; }; then :;
6084       else
6085         cc_works_part=norun
6086       fi
6087     fi
6088   else
6089     cc_works_part=no
6090   fi
6091   if test "$cc_works_part" != yes; then
6092     echo "failed program was:" >&5
6093     cat conftest.c >&5
6094   fi
6095   rm -f conftest* a.out b.out a.exe a_out.exe
6096   case $cc_works_part in
6097     yes)
6098
6099       ;;
6100     no)
6101       gmp_prog_cc_works="no, long long reliability test 2"
6102       ;;
6103     norun)
6104       gmp_prog_cc_works="no, long long reliability test 2, program does not run"
6105       ;;
6106   esac
6107 fi
6108
6109
6110
6111
6112 if test "$gmp_prog_cc_works" = yes; then
6113   # remove anything that might look like compiler output to our "||" expression
6114   rm -f conftest* a.out b.out a.exe a_out.exe
6115   cat >conftest.c <<EOF
6116 /* The following is mis-compiled by HP ia-64 cc version
6117         cc: HP aC++/ANSI C B3910B A.05.55 [Dec 04 2003]
6118    under "cc +O3", both in +DD32 and +DD64 modes.  The mpn_lshift_com gets
6119    inlined and its return value somehow botched to be 0 instead of 1.  This
6120    arises in the real mpn_lshift_com in mul_fft.c.  A lower optimization
6121    level, like +O2 seems ok.  This code needs to be run to show the problem,
6122    but that's fine, the offending cc is a native-only compiler so we don't
6123    have to worry about cross compiling.  */
6124
6125 #if ! defined (__cplusplus)
6126 unsigned long
6127 lshift_com (rp, up, n, cnt)
6128   unsigned long *rp;
6129   unsigned long *up;
6130   long n;
6131   unsigned cnt;
6132 {
6133   unsigned long retval, high_limb, low_limb;
6134   unsigned tnc;
6135   long i;
6136   tnc = 8 * sizeof (unsigned long) - cnt;
6137   low_limb = *up++;
6138   retval = low_limb >> tnc;
6139   high_limb = low_limb << cnt;
6140   for (i = n - 1; i != 0; i--)
6141     {
6142       low_limb = *up++;
6143       *rp++ = ~(high_limb | (low_limb >> tnc));
6144       high_limb = low_limb << cnt;
6145     }
6146   return retval;
6147 }
6148 int
6149 main ()
6150 {
6151   unsigned long cy, rp[2], up[2];
6152   up[0] = ~ 0L;
6153   up[1] = 0;
6154   cy = lshift_com (rp, up, 2L, 1);
6155   if (cy != 1L)
6156     return 1;
6157   return 0;
6158 }
6159 #else
6160 int
6161 main ()
6162 {
6163   return 0;
6164 }
6165 #endif
6166
6167 EOF
6168   echo "Test compile: mpn_lshift_com optimization" >&5
6169   gmp_compile="$cc $cflags $cppflags $flag conftest.c >&5"
6170   if { (eval echo "$as_me:$LINENO: \"$gmp_compile\"") >&5
6171   (eval $gmp_compile) 2>&5
6172   ac_status=$?
6173   echo "$as_me:$LINENO: \$? = $ac_status" >&5
6174   (exit $ac_status); }; then
6175     cc_works_part=yes
6176     if test "$cross_compiling" = no; then
6177       if { ac_try='./a.out || ./b.out || ./a.exe || ./a_out.exe || ./conftest'
6178   { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
6179   (eval $ac_try) 2>&5
6180   ac_status=$?
6181   echo "$as_me:$LINENO: \$? = $ac_status" >&5
6182   (exit $ac_status); }; }; then :;
6183       else
6184         cc_works_part=norun
6185       fi
6186     fi
6187   else
6188     cc_works_part=no
6189   fi
6190   if test "$cc_works_part" != yes; then
6191     echo "failed program was:" >&5
6192     cat conftest.c >&5
6193   fi
6194   rm -f conftest* a.out b.out a.exe a_out.exe
6195   case $cc_works_part in
6196     yes)
6197
6198       ;;
6199     no)
6200       gmp_prog_cc_works="no, mpn_lshift_com optimization"
6201       ;;
6202     norun)
6203       gmp_prog_cc_works="no, mpn_lshift_com optimization, program does not run"
6204       ;;
6205   esac
6206 fi
6207
6208
6209
6210 if test "$gmp_prog_cc_works" = yes; then
6211   # remove anything that might look like compiler output to our "||" expression
6212   rm -f conftest* a.out b.out a.exe a_out.exe
6213   cat >conftest.c <<EOF
6214 /* The following is mis-compiled by Intel ia-64 icc version 1.8 under
6215     "icc -O3",  After several calls, the function writes parial garbage to
6216     the result vector.  Perhaps relates to the chk.a.nc insn.  This code needs
6217     to be run to show the problem, but that's fine, the offending cc is a
6218     native-only compiler so we don't have to worry about cross compiling.  */
6219
6220 #if ! defined (__cplusplus)
6221 #include <stdlib.h>
6222 void
6223 lshift_com (rp, up, n, cnt)
6224   unsigned long *rp;
6225   unsigned long *up;
6226   long n;
6227   unsigned cnt;
6228 {
6229   unsigned long high_limb, low_limb;
6230   unsigned tnc;
6231   long i;
6232   up += n;
6233   rp += n;
6234   tnc = 8 * sizeof (unsigned long) - cnt;
6235   low_limb = *--up;
6236   high_limb = low_limb << cnt;
6237   for (i = n - 1; i != 0; i--)
6238     {
6239       low_limb = *--up;
6240       *--rp = ~(high_limb | (low_limb >> tnc));
6241       high_limb = low_limb << cnt;
6242     }
6243   *--rp = ~high_limb;
6244 }
6245 int
6246 main ()
6247 {
6248   unsigned long *r, *r2;
6249   unsigned long a[88 + 1];
6250   long i;
6251   for (i = 0; i < 88 + 1; i++)
6252     a[i] = ~0L;
6253   r = malloc (10000 * sizeof (unsigned long));
6254   r2 = r;
6255   for (i = 0; i < 528; i += 22)
6256     {
6257       lshift_com (r2, a,
6258                   i / (8 * sizeof (unsigned long)) + 1,
6259                   i % (8 * sizeof (unsigned long)));
6260       r2 += 88 + 1;
6261     }
6262   if (r[2048] != 0 || r[2049] != 0 || r[2050] != 0 || r[2051] != 0 ||
6263       r[2052] != 0 || r[2053] != 0 || r[2054] != 0)
6264     abort ();
6265   return 0;
6266 }
6267 #else
6268 int
6269 main ()
6270 {
6271   return 0;
6272 }
6273 #endif
6274
6275 EOF
6276   echo "Test compile: mpn_lshift_com optimization 2" >&5
6277   gmp_compile="$cc $cflags $cppflags $flag conftest.c >&5"
6278   if { (eval echo "$as_me:$LINENO: \"$gmp_compile\"") >&5
6279   (eval $gmp_compile) 2>&5
6280   ac_status=$?
6281   echo "$as_me:$LINENO: \$? = $ac_status" >&5
6282   (exit $ac_status); }; then
6283     cc_works_part=yes
6284     if test "$cross_compiling" = no; then
6285       if { ac_try='./a.out || ./b.out || ./a.exe || ./a_out.exe || ./conftest'
6286   { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
6287   (eval $ac_try) 2>&5
6288   ac_status=$?
6289   echo "$as_me:$LINENO: \$? = $ac_status" >&5
6290   (exit $ac_status); }; }; then :;
6291       else
6292         cc_works_part=norun
6293       fi
6294     fi
6295   else
6296     cc_works_part=no
6297   fi
6298   if test "$cc_works_part" != yes; then
6299     echo "failed program was:" >&5
6300     cat conftest.c >&5
6301   fi
6302   rm -f conftest* a.out b.out a.exe a_out.exe
6303   case $cc_works_part in
6304     yes)
6305
6306       ;;
6307     no)
6308       gmp_prog_cc_works="no, mpn_lshift_com optimization 2"
6309       ;;
6310     norun)
6311       gmp_prog_cc_works="no, mpn_lshift_com optimization 2, program does not run"
6312       ;;
6313   esac
6314 fi
6315
6316
6317
6318
6319 # A certain _GLOBAL_OFFSET_TABLE_ problem in past versions of gas, tickled
6320 # by recent versions of gcc.
6321 #
6322 if test "$gmp_prog_cc_works" = yes; then
6323   case $host in
6324     i?86*-*-* | k[5-8]*-*-* | pentium*-*-* | athlon-*-* | viac3*-*-* | geode*-*-*)
6325       # this problem only arises in PIC code, so don't need to test when
6326       # --disable-shared.  We don't necessarily have $enable_shared set to
6327       # yes at this point, it will still be unset for the default (which is
6328       # yes); hence the use of "!= no".
6329       if test "$enable_shared" != no; then
6330         echo "Testing gcc GOT with eax emitted" >&5
6331 cat >conftest.c <<\EOF
6332 int foo;
6333 int bar () { return foo; }
6334 EOF
6335 tmp_got_emitted=no
6336 gmp_compile="$cc $cflags $cppflags $flag -fPIC -S conftest.c >&5 2>&1"
6337 if { (eval echo "$as_me:$LINENO: \"$gmp_compile\"") >&5
6338   (eval $gmp_compile) 2>&5
6339   ac_status=$?
6340   echo "$as_me:$LINENO: \$? = $ac_status" >&5
6341   (exit $ac_status); }; then
6342   if grep "addl.*_GLOBAL_OFFSET_TABLE_.*eax" conftest.s >/dev/null; then
6343     tmp_got_emitted=yes
6344   fi
6345 fi
6346 rm -f conftest.*
6347 echo "Result: $tmp_got_emitted" >&5
6348 if test "$tmp_got_emitted" = yes; then
6349   echo "Testing gas GOT with eax good" >&5
6350 cat >conftest.awk <<\EOF
6351 BEGIN {
6352   want[0]  = "001"
6353   want[1]  = "043"
6354   want[2]  = "105"
6355   want[3]  = "147"
6356   want[4]  = "211"
6357   want[5]  = "253"
6358   want[6]  = "315"
6359   want[7]  = "357"
6360
6361   want[8]  = "005"
6362   want[9]  = "002"
6363   want[10] = "000"
6364   want[11] = "000"
6365   want[12] = "000"
6366
6367   want[13] = "376"
6368   want[14] = "334"
6369   want[15] = "272"
6370   want[16] = "230"
6371   want[17] = "166"
6372   want[18] = "124"
6373   want[19] = "062"
6374   want[20] = "020"
6375
6376   result = "yes"
6377 }
6378 {
6379   for (f = 2; f <= NF; f++)
6380     {
6381       for (i = 0; i < 20; i++)
6382         got[i] = got[i+1];
6383       got[20] = $f;
6384
6385       found = 1
6386       for (i = 0; i < 21; i++)
6387         if (got[i] != want[i])
6388           {
6389             found = 0
6390             break
6391           }
6392       if (found)
6393         {
6394           result = "no"
6395           exit
6396         }
6397     }
6398 }
6399 END {
6400   print result
6401 }
6402 EOF
6403 cat >conftest.s <<\EOF
6404         .text
6405         .byte   1, 35, 69, 103, 137, 171, 205, 239
6406         addl    $_GLOBAL_OFFSET_TABLE_, %eax
6407         .byte   254, 220, 186, 152, 118, 84, 50, 16
6408 EOF
6409 tmp_got_good=yes
6410 gmp_compile="$cc $cflags $cppflags $flag -fPIC -o conftest.o -c conftest.s >&5 2>&1"
6411 if { (eval echo "$as_me:$LINENO: \"$gmp_compile\"") >&5
6412   (eval $gmp_compile) 2>&5
6413   ac_status=$?
6414   echo "$as_me:$LINENO: \$? = $ac_status" >&5
6415   (exit $ac_status); }; then
6416   tmp_got_good=`od -b conftest.o | $AWK -f conftest.awk`
6417 fi
6418 rm -f conftest.*
6419 echo "Result: $tmp_got_good" >&5
6420 if test "$tmp_got_good" = no; then
6421   gmp_prog_cc_works="no, bad gas GOT with eax"
6422 else
6423   :
6424 fi
6425
6426 else
6427   :
6428 fi
6429
6430       fi
6431       ;;
6432   esac
6433 fi
6434
6435 echo "$as_me:$LINENO: result: $gmp_prog_cc_works" >&5
6436 echo "${ECHO_T}$gmp_prog_cc_works" >&6
6437 case $gmp_prog_cc_works in
6438   yes)
6439     cflags="$cflags $flag"
6440           break
6441     ;;
6442   *)
6443
6444     ;;
6445 esac
6446
6447       done
6448     done
6449   fi
6450
6451   ABI="$abi"
6452   CC="$cc"
6453   CFLAGS="$cflags"
6454   CPPFLAGS="$cppflags"
6455
6456
6457   # Could easily have this in config.h too, if desired.
6458   ABI_nodots=`echo $ABI | sed 's/\./_/'`
6459
6460 echo "define_not_for_expansion(\`HAVE_ABI_$ABI_nodots')" >> $gmp_tmpconfigm4p
6461
6462
6463
6464   # GMP_LDFLAGS substitution, selected according to ABI.
6465   # These are needed on libgmp.la and libmp.la, but currently not on
6466   # convenience libraries like tune/libspeed.la or mpz/libmpz.la.
6467   #
6468                             eval GMP_LDFLAGS=\"\$${ccbase}${abi1}_ldflags\"
6469   test -n "$GMP_LDFLAGS" || eval GMP_LDFLAGS=\"\$${ccbase}${abi1}_ldflags\"
6470
6471
6472
6473
6474   # extra_functions, selected according to ABI
6475                     eval tmp=\"\$extra_functions$abi1\"
6476   test -n "$tmp" || eval tmp=\"\$extra_functions$abi2\"
6477   extra_functions="$tmp"
6478
6479
6480   # Cycle counter, selected according to ABI.
6481   #
6482                     eval tmp=\"\$SPEED_CYCLECOUNTER_OBJ$abi1\"
6483   test -n "$tmp" || eval tmp=\"\$SPEED_CYCLECOUNTER_OBJ$abi2\"
6484   SPEED_CYCLECOUNTER_OBJ="$tmp"
6485                     eval tmp=\"\$cyclecounter_size$abi1\"
6486   test -n "$tmp" || eval tmp=\"\$cyclecounter_size$abi2\"
6487   cyclecounter_size="$tmp"
6488
6489   if test -n "$SPEED_CYCLECOUNTER_OBJ"; then
6490
6491 cat >>confdefs.h <<_ACEOF
6492 #define HAVE_SPEED_CYCLECOUNTER $cyclecounter_size
6493 _ACEOF
6494
6495   fi
6496
6497
6498
6499   # Calling conventions checking, selected according to ABI.
6500   #
6501                     eval tmp=\"\$CALLING_CONVENTIONS_OBJS$abi1\"
6502   test -n "$tmp" || eval tmp=\"\$CALLING_CONVENTIONS_OBJS$abi2\"
6503   CALLING_CONVENTIONS_OBJS="$tmp"
6504
6505   if test -n "$CALLING_CONVENTIONS_OBJS"; then
6506
6507 cat >>confdefs.h <<\_ACEOF
6508 #define HAVE_CALLING_CONVENTIONS 1
6509 _ACEOF
6510
6511   fi
6512
6513
6514 fi
6515
6516
6517 # If the user gave an MPN_PATH, use that verbatim, otherwise choose
6518 # according to the ABI and add "generic".
6519 #
6520 if test -n "$MPN_PATH"; then
6521   path="$MPN_PATH"
6522 else
6523                     eval tmp=\"\$path$abi1\"
6524   test -n "$tmp" || eval tmp=\"\$path$abi2\"
6525   path="$tmp generic"
6526 fi
6527
6528
6529 # Long long limb setup for gmp.h.
6530 case $limb_chosen in
6531 longlong) DEFN_LONG_LONG_LIMB="#define _LONG_LONG_LIMB 1"    ;;
6532 *)        DEFN_LONG_LONG_LIMB="/* #undef _LONG_LONG_LIMB */" ;;
6533 esac
6534
6535
6536
6537 # The C compiler and preprocessor, put into ANSI mode if possible.
6538 ac_ext=c
6539 ac_cpp='$CPP $CPPFLAGS'
6540 ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
6541 ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
6542 ac_compiler_gnu=$ac_cv_c_compiler_gnu
6543 if test -n "$ac_tool_prefix"; then
6544   # Extract the first word of "${ac_tool_prefix}gcc", so it can be a program name with args.
6545 set dummy ${ac_tool_prefix}gcc; ac_word=$2
6546 echo "$as_me:$LINENO: checking for $ac_word" >&5
6547 echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6
6548 if test "${ac_cv_prog_CC+set}" = set; then
6549   echo $ECHO_N "(cached) $ECHO_C" >&6
6550 else
6551   if test -n "$CC"; then
6552   ac_cv_prog_CC="$CC" # Let the user override the test.
6553 else
6554 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
6555 for as_dir in $PATH
6556 do
6557   IFS=$as_save_IFS
6558   test -z "$as_dir" && as_dir=.
6559   for ac_exec_ext in '' $ac_executable_extensions; do
6560   if $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
6561     ac_cv_prog_CC="${ac_tool_prefix}gcc"
6562     echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5
6563     break 2
6564   fi
6565 done
6566 done
6567
6568 fi
6569 fi
6570 CC=$ac_cv_prog_CC
6571 if test -n "$CC"; then
6572   echo "$as_me:$LINENO: result: $CC" >&5
6573 echo "${ECHO_T}$CC" >&6
6574 else
6575   echo "$as_me:$LINENO: result: no" >&5
6576 echo "${ECHO_T}no" >&6
6577 fi
6578
6579 fi
6580 if test -z "$ac_cv_prog_CC"; then
6581   ac_ct_CC=$CC
6582   # Extract the first word of "gcc", so it can be a program name with args.
6583 set dummy gcc; ac_word=$2
6584 echo "$as_me:$LINENO: checking for $ac_word" >&5
6585 echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6
6586 if test "${ac_cv_prog_ac_ct_CC+set}" = set; then
6587   echo $ECHO_N "(cached) $ECHO_C" >&6
6588 else
6589   if test -n "$ac_ct_CC"; then
6590   ac_cv_prog_ac_ct_CC="$ac_ct_CC" # Let the user override the test.
6591 else
6592 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
6593 for as_dir in $PATH
6594 do
6595   IFS=$as_save_IFS
6596   test -z "$as_dir" && as_dir=.
6597   for ac_exec_ext in '' $ac_executable_extensions; do
6598   if $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
6599     ac_cv_prog_ac_ct_CC="gcc"
6600     echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5
6601     break 2
6602   fi
6603 done
6604 done
6605
6606 fi
6607 fi
6608 ac_ct_CC=$ac_cv_prog_ac_ct_CC
6609 if test -n "$ac_ct_CC"; then
6610   echo "$as_me:$LINENO: result: $ac_ct_CC" >&5
6611 echo "${ECHO_T}$ac_ct_CC" >&6
6612 else
6613   echo "$as_me:$LINENO: result: no" >&5
6614 echo "${ECHO_T}no" >&6
6615 fi
6616
6617   CC=$ac_ct_CC
6618 else
6619   CC="$ac_cv_prog_CC"
6620 fi
6621
6622 if test -z "$CC"; then
6623   if test -n "$ac_tool_prefix"; then
6624   # Extract the first word of "${ac_tool_prefix}cc", so it can be a program name with args.
6625 set dummy ${ac_tool_prefix}cc; ac_word=$2
6626 echo "$as_me:$LINENO: checking for $ac_word" >&5
6627 echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6
6628 if test "${ac_cv_prog_CC+set}" = set; then
6629   echo $ECHO_N "(cached) $ECHO_C" >&6
6630 else
6631   if test -n "$CC"; then
6632   ac_cv_prog_CC="$CC" # Let the user override the test.
6633 else
6634 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
6635 for as_dir in $PATH
6636 do
6637   IFS=$as_save_IFS
6638   test -z "$as_dir" && as_dir=.
6639   for ac_exec_ext in '' $ac_executable_extensions; do
6640   if $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
6641     ac_cv_prog_CC="${ac_tool_prefix}cc"
6642     echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5
6643     break 2
6644   fi
6645 done
6646 done
6647
6648 fi
6649 fi
6650 CC=$ac_cv_prog_CC
6651 if test -n "$CC"; then
6652   echo "$as_me:$LINENO: result: $CC" >&5
6653 echo "${ECHO_T}$CC" >&6
6654 else
6655   echo "$as_me:$LINENO: result: no" >&5
6656 echo "${ECHO_T}no" >&6
6657 fi
6658
6659 fi
6660 if test -z "$ac_cv_prog_CC"; then
6661   ac_ct_CC=$CC
6662   # Extract the first word of "cc", so it can be a program name with args.
6663 set dummy cc; ac_word=$2
6664 echo "$as_me:$LINENO: checking for $ac_word" >&5
6665 echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6
6666 if test "${ac_cv_prog_ac_ct_CC+set}" = set; then
6667   echo $ECHO_N "(cached) $ECHO_C" >&6
6668 else
6669   if test -n "$ac_ct_CC"; then
6670   ac_cv_prog_ac_ct_CC="$ac_ct_CC" # Let the user override the test.
6671 else
6672 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
6673 for as_dir in $PATH
6674 do
6675   IFS=$as_save_IFS
6676   test -z "$as_dir" && as_dir=.
6677   for ac_exec_ext in '' $ac_executable_extensions; do
6678   if $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
6679     ac_cv_prog_ac_ct_CC="cc"
6680     echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5
6681     break 2
6682   fi
6683 done
6684 done
6685
6686 fi
6687 fi
6688 ac_ct_CC=$ac_cv_prog_ac_ct_CC
6689 if test -n "$ac_ct_CC"; then
6690   echo "$as_me:$LINENO: result: $ac_ct_CC" >&5
6691 echo "${ECHO_T}$ac_ct_CC" >&6
6692 else
6693   echo "$as_me:$LINENO: result: no" >&5
6694 echo "${ECHO_T}no" >&6
6695 fi
6696
6697   CC=$ac_ct_CC
6698 else
6699   CC="$ac_cv_prog_CC"
6700 fi
6701
6702 fi
6703 if test -z "$CC"; then
6704   # Extract the first word of "cc", so it can be a program name with args.
6705 set dummy cc; ac_word=$2
6706 echo "$as_me:$LINENO: checking for $ac_word" >&5
6707 echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6
6708 if test "${ac_cv_prog_CC+set}" = set; then
6709   echo $ECHO_N "(cached) $ECHO_C" >&6
6710 else
6711   if test -n "$CC"; then
6712   ac_cv_prog_CC="$CC" # Let the user override the test.
6713 else
6714   ac_prog_rejected=no
6715 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
6716 for as_dir in $PATH
6717 do
6718   IFS=$as_save_IFS
6719   test -z "$as_dir" && as_dir=.
6720   for ac_exec_ext in '' $ac_executable_extensions; do
6721   if $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
6722     if test "$as_dir/$ac_word$ac_exec_ext" = "/usr/ucb/cc"; then
6723        ac_prog_rejected=yes
6724        continue
6725      fi
6726     ac_cv_prog_CC="cc"
6727     echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5
6728     break 2
6729   fi
6730 done
6731 done
6732
6733 if test $ac_prog_rejected = yes; then
6734   # We found a bogon in the path, so make sure we never use it.
6735   set dummy $ac_cv_prog_CC
6736   shift
6737   if test $# != 0; then
6738     # We chose a different compiler from the bogus one.
6739     # However, it has the same basename, so the bogon will be chosen
6740     # first if we set CC to just the basename; use the full file name.
6741     shift
6742     ac_cv_prog_CC="$as_dir/$ac_word${1+' '}$@"
6743   fi
6744 fi
6745 fi
6746 fi
6747 CC=$ac_cv_prog_CC
6748 if test -n "$CC"; then
6749   echo "$as_me:$LINENO: result: $CC" >&5
6750 echo "${ECHO_T}$CC" >&6
6751 else
6752   echo "$as_me:$LINENO: result: no" >&5
6753 echo "${ECHO_T}no" >&6
6754 fi
6755
6756 fi
6757 if test -z "$CC"; then
6758   if test -n "$ac_tool_prefix"; then
6759   for ac_prog in cl
6760   do
6761     # Extract the first word of "$ac_tool_prefix$ac_prog", so it can be a program name with args.
6762 set dummy $ac_tool_prefix$ac_prog; ac_word=$2
6763 echo "$as_me:$LINENO: checking for $ac_word" >&5
6764 echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6
6765 if test "${ac_cv_prog_CC+set}" = set; then
6766   echo $ECHO_N "(cached) $ECHO_C" >&6
6767 else
6768   if test -n "$CC"; then
6769   ac_cv_prog_CC="$CC" # Let the user override the test.
6770 else
6771 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
6772 for as_dir in $PATH
6773 do
6774   IFS=$as_save_IFS
6775   test -z "$as_dir" && as_dir=.
6776   for ac_exec_ext in '' $ac_executable_extensions; do
6777   if $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
6778     ac_cv_prog_CC="$ac_tool_prefix$ac_prog"
6779     echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5
6780     break 2
6781   fi
6782 done
6783 done
6784
6785 fi
6786 fi
6787 CC=$ac_cv_prog_CC
6788 if test -n "$CC"; then
6789   echo "$as_me:$LINENO: result: $CC" >&5
6790 echo "${ECHO_T}$CC" >&6
6791 else
6792   echo "$as_me:$LINENO: result: no" >&5
6793 echo "${ECHO_T}no" >&6
6794 fi
6795
6796     test -n "$CC" && break
6797   done
6798 fi
6799 if test -z "$CC"; then
6800   ac_ct_CC=$CC
6801   for ac_prog in cl
6802 do
6803   # Extract the first word of "$ac_prog", so it can be a program name with args.
6804 set dummy $ac_prog; ac_word=$2
6805 echo "$as_me:$LINENO: checking for $ac_word" >&5
6806 echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6
6807 if test "${ac_cv_prog_ac_ct_CC+set}" = set; then
6808   echo $ECHO_N "(cached) $ECHO_C" >&6
6809 else
6810   if test -n "$ac_ct_CC"; then
6811   ac_cv_prog_ac_ct_CC="$ac_ct_CC" # Let the user override the test.
6812 else
6813 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
6814 for as_dir in $PATH
6815 do
6816   IFS=$as_save_IFS
6817   test -z "$as_dir" && as_dir=.
6818   for ac_exec_ext in '' $ac_executable_extensions; do
6819   if $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
6820     ac_cv_prog_ac_ct_CC="$ac_prog"
6821     echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5
6822     break 2
6823   fi
6824 done
6825 done
6826
6827 fi
6828 fi
6829 ac_ct_CC=$ac_cv_prog_ac_ct_CC
6830 if test -n "$ac_ct_CC"; then
6831   echo "$as_me:$LINENO: result: $ac_ct_CC" >&5
6832 echo "${ECHO_T}$ac_ct_CC" >&6
6833 else
6834   echo "$as_me:$LINENO: result: no" >&5
6835 echo "${ECHO_T}no" >&6
6836 fi
6837
6838   test -n "$ac_ct_CC" && break
6839 done
6840
6841   CC=$ac_ct_CC
6842 fi
6843
6844 fi
6845
6846
6847 test -z "$CC" && { { echo "$as_me:$LINENO: error: no acceptable C compiler found in \$PATH
6848 See \`config.log' for more details." >&5
6849 echo "$as_me: error: no acceptable C compiler found in \$PATH
6850 See \`config.log' for more details." >&2;}
6851    { (exit 1); exit 1; }; }
6852
6853 # Provide some information about the compiler.
6854 echo "$as_me:$LINENO:" \
6855      "checking for C compiler version" >&5
6856 ac_compiler=`set X $ac_compile; echo $2`
6857 { (eval echo "$as_me:$LINENO: \"$ac_compiler --version </dev/null >&5\"") >&5
6858   (eval $ac_compiler --version </dev/null >&5) 2>&5
6859   ac_status=$?
6860   echo "$as_me:$LINENO: \$? = $ac_status" >&5
6861   (exit $ac_status); }
6862 { (eval echo "$as_me:$LINENO: \"$ac_compiler -v </dev/null >&5\"") >&5
6863   (eval $ac_compiler -v </dev/null >&5) 2>&5
6864   ac_status=$?
6865   echo "$as_me:$LINENO: \$? = $ac_status" >&5
6866   (exit $ac_status); }
6867 { (eval echo "$as_me:$LINENO: \"$ac_compiler -V </dev/null >&5\"") >&5
6868   (eval $ac_compiler -V </dev/null >&5) 2>&5
6869   ac_status=$?
6870   echo "$as_me:$LINENO: \$? = $ac_status" >&5
6871   (exit $ac_status); }
6872
6873 cat >conftest.$ac_ext <<_ACEOF
6874 /* confdefs.h.  */
6875 _ACEOF
6876 cat confdefs.h >>conftest.$ac_ext
6877 cat >>conftest.$ac_ext <<_ACEOF
6878 /* end confdefs.h.  */
6879
6880 int
6881 main ()
6882 {
6883
6884   ;
6885   return 0;
6886 }
6887 _ACEOF
6888 ac_clean_files_save=$ac_clean_files
6889 ac_clean_files="$ac_clean_files a.out a.exe b.out"
6890 # Try to create an executable without -o first, disregard a.out.
6891 # It will help us diagnose broken compilers, and finding out an intuition
6892 # of exeext.
6893 echo "$as_me:$LINENO: checking for C compiler default output file name" >&5
6894 echo $ECHO_N "checking for C compiler default output file name... $ECHO_C" >&6
6895 ac_link_default=`echo "$ac_link" | sed 's/ -o *conftest[^ ]*//'`
6896 if { (eval echo "$as_me:$LINENO: \"$ac_link_default\"") >&5
6897   (eval $ac_link_default) 2>&5
6898   ac_status=$?
6899   echo "$as_me:$LINENO: \$? = $ac_status" >&5
6900   (exit $ac_status); }; then
6901   # Find the output, starting from the most likely.  This scheme is
6902 # not robust to junk in `.', hence go to wildcards (a.*) only as a last
6903 # resort.
6904
6905 # Be careful to initialize this variable, since it used to be cached.
6906 # Otherwise an old cache value of `no' led to `EXEEXT = no' in a Makefile.
6907 ac_cv_exeext=
6908 # b.out is created by i960 compilers.
6909 for ac_file in a_out.exe a.exe conftest.exe a.out conftest a.* conftest.* b.out
6910 do
6911   test -f "$ac_file" || continue
6912   case $ac_file in
6913     *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg | *.o | *.obj )
6914         ;;
6915     conftest.$ac_ext )
6916         # This is the source file.
6917         ;;
6918     [ab].out )
6919         # We found the default executable, but exeext='' is most
6920         # certainly right.
6921         break;;
6922     *.* )
6923         ac_cv_exeext=`expr "$ac_file" : '[^.]*\(\..*\)'`
6924         # FIXME: I believe we export ac_cv_exeext for Libtool,
6925         # but it would be cool to find out if it's true.  Does anybody
6926         # maintain Libtool? --akim.
6927         export ac_cv_exeext
6928         break;;
6929     * )
6930         break;;
6931   esac
6932 done
6933 else
6934   echo "$as_me: failed program was:" >&5
6935 sed 's/^/| /' conftest.$ac_ext >&5
6936
6937 { { echo "$as_me:$LINENO: error: C compiler cannot create executables
6938 See \`config.log' for more details." >&5
6939 echo "$as_me: error: C compiler cannot create executables
6940 See \`config.log' for more details." >&2;}
6941    { (exit 77); exit 77; }; }
6942 fi
6943
6944 ac_exeext=$ac_cv_exeext
6945 echo "$as_me:$LINENO: result: $ac_file" >&5
6946 echo "${ECHO_T}$ac_file" >&6
6947
6948 # Check the compiler produces executables we can run.  If not, either
6949 # the compiler is broken, or we cross compile.
6950 echo "$as_me:$LINENO: checking whether the C compiler works" >&5
6951 echo $ECHO_N "checking whether the C compiler works... $ECHO_C" >&6
6952 # FIXME: These cross compiler hacks should be removed for Autoconf 3.0
6953 # If not cross compiling, check that we can run a simple program.
6954 if test "$cross_compiling" != yes; then
6955   if { ac_try='./$ac_file'
6956   { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
6957   (eval $ac_try) 2>&5
6958   ac_status=$?
6959   echo "$as_me:$LINENO: \$? = $ac_status" >&5
6960   (exit $ac_status); }; }; then
6961     cross_compiling=no
6962   else
6963     if test "$cross_compiling" = maybe; then
6964         cross_compiling=yes
6965     else
6966         { { echo "$as_me:$LINENO: error: cannot run C compiled programs.
6967 If you meant to cross compile, use \`--host'.
6968 See \`config.log' for more details." >&5
6969 echo "$as_me: error: cannot run C compiled programs.
6970 If you meant to cross compile, use \`--host'.
6971 See \`config.log' for more details." >&2;}
6972    { (exit 1); exit 1; }; }
6973     fi
6974   fi
6975 fi
6976 echo "$as_me:$LINENO: result: yes" >&5
6977 echo "${ECHO_T}yes" >&6
6978
6979 rm -f a.out a.exe conftest$ac_cv_exeext b.out
6980 ac_clean_files=$ac_clean_files_save
6981 # Check the compiler produces executables we can run.  If not, either
6982 # the compiler is broken, or we cross compile.
6983 echo "$as_me:$LINENO: checking whether we are cross compiling" >&5
6984 echo $ECHO_N "checking whether we are cross compiling... $ECHO_C" >&6
6985 echo "$as_me:$LINENO: result: $cross_compiling" >&5
6986 echo "${ECHO_T}$cross_compiling" >&6
6987
6988 echo "$as_me:$LINENO: checking for suffix of executables" >&5
6989 echo $ECHO_N "checking for suffix of executables... $ECHO_C" >&6
6990 if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5
6991   (eval $ac_link) 2>&5
6992   ac_status=$?
6993   echo "$as_me:$LINENO: \$? = $ac_status" >&5
6994   (exit $ac_status); }; then
6995   # If both `conftest.exe' and `conftest' are `present' (well, observable)
6996 # catch `conftest.exe'.  For instance with Cygwin, `ls conftest' will
6997 # work properly (i.e., refer to `conftest.exe'), while it won't with
6998 # `rm'.
6999 for ac_file in conftest.exe conftest conftest.*; do
7000   test -f "$ac_file" || continue
7001   case $ac_file in
7002     *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg | *.o | *.obj ) ;;
7003     *.* ) ac_cv_exeext=`expr "$ac_file" : '[^.]*\(\..*\)'`
7004           export ac_cv_exeext
7005           break;;
7006     * ) break;;
7007   esac
7008 done
7009 else
7010   { { echo "$as_me:$LINENO: error: cannot compute suffix of executables: cannot compile and link
7011 See \`config.log' for more details." >&5
7012 echo "$as_me: error: cannot compute suffix of executables: cannot compile and link
7013 See \`config.log' for more details." >&2;}
7014    { (exit 1); exit 1; }; }
7015 fi
7016
7017 rm -f conftest$ac_cv_exeext
7018 echo "$as_me:$LINENO: result: $ac_cv_exeext" >&5
7019 echo "${ECHO_T}$ac_cv_exeext" >&6
7020
7021 rm -f conftest.$ac_ext
7022 EXEEXT=$ac_cv_exeext
7023 ac_exeext=$EXEEXT
7024 echo "$as_me:$LINENO: checking for suffix of object files" >&5
7025 echo $ECHO_N "checking for suffix of object files... $ECHO_C" >&6
7026 if test "${ac_cv_objext+set}" = set; then
7027   echo $ECHO_N "(cached) $ECHO_C" >&6
7028 else
7029   cat >conftest.$ac_ext <<_ACEOF
7030 /* confdefs.h.  */
7031 _ACEOF
7032 cat confdefs.h >>conftest.$ac_ext
7033 cat >>conftest.$ac_ext <<_ACEOF
7034 /* end confdefs.h.  */
7035
7036 int
7037 main ()
7038 {
7039
7040   ;
7041   return 0;
7042 }
7043 _ACEOF
7044 rm -f conftest.o conftest.obj
7045 if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
7046   (eval $ac_compile) 2>&5
7047   ac_status=$?
7048   echo "$as_me:$LINENO: \$? = $ac_status" >&5
7049   (exit $ac_status); }; then
7050   for ac_file in `(ls conftest.o conftest.obj; ls conftest.*) 2>/dev/null`; do
7051   case $ac_file in
7052     *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg ) ;;
7053     *) ac_cv_objext=`expr "$ac_file" : '.*\.\(.*\)'`
7054        break;;
7055   esac
7056 done
7057 else
7058   echo "$as_me: failed program was:" >&5
7059 sed 's/^/| /' conftest.$ac_ext >&5
7060
7061 { { echo "$as_me:$LINENO: error: cannot compute suffix of object files: cannot compile
7062 See \`config.log' for more details." >&5
7063 echo "$as_me: error: cannot compute suffix of object files: cannot compile
7064 See \`config.log' for more details." >&2;}
7065    { (exit 1); exit 1; }; }
7066 fi
7067
7068 rm -f conftest.$ac_cv_objext conftest.$ac_ext
7069 fi
7070 echo "$as_me:$LINENO: result: $ac_cv_objext" >&5
7071 echo "${ECHO_T}$ac_cv_objext" >&6
7072 OBJEXT=$ac_cv_objext
7073 ac_objext=$OBJEXT
7074 echo "$as_me:$LINENO: checking whether we are using the GNU C compiler" >&5
7075 echo $ECHO_N "checking whether we are using the GNU C compiler... $ECHO_C" >&6
7076 if test "${ac_cv_c_compiler_gnu+set}" = set; then
7077   echo $ECHO_N "(cached) $ECHO_C" >&6
7078 else
7079   cat >conftest.$ac_ext <<_ACEOF
7080 /* confdefs.h.  */
7081 _ACEOF
7082 cat confdefs.h >>conftest.$ac_ext
7083 cat >>conftest.$ac_ext <<_ACEOF
7084 /* end confdefs.h.  */
7085
7086 int
7087 main ()
7088 {
7089 #ifndef __GNUC__
7090        choke me
7091 #endif
7092
7093   ;
7094   return 0;
7095 }
7096 _ACEOF
7097 rm -f conftest.$ac_objext
7098 if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
7099   (eval $ac_compile) 2>conftest.er1
7100   ac_status=$?
7101   grep -v '^ *+' conftest.er1 >conftest.err
7102   rm -f conftest.er1
7103   cat conftest.err >&5
7104   echo "$as_me:$LINENO: \$? = $ac_status" >&5
7105   (exit $ac_status); } &&
7106          { ac_try='test -z "$ac_c_werror_flag"
7107                          || test ! -s conftest.err'
7108   { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
7109   (eval $ac_try) 2>&5
7110   ac_status=$?
7111   echo "$as_me:$LINENO: \$? = $ac_status" >&5
7112   (exit $ac_status); }; } &&
7113          { ac_try='test -s conftest.$ac_objext'
7114   { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
7115   (eval $ac_try) 2>&5
7116   ac_status=$?
7117   echo "$as_me:$LINENO: \$? = $ac_status" >&5
7118   (exit $ac_status); }; }; then
7119   ac_compiler_gnu=yes
7120 else
7121   echo "$as_me: failed program was:" >&5
7122 sed 's/^/| /' conftest.$ac_ext >&5
7123
7124 ac_compiler_gnu=no
7125 fi
7126 rm -f conftest.err conftest.$ac_objext conftest.$ac_ext
7127 ac_cv_c_compiler_gnu=$ac_compiler_gnu
7128
7129 fi
7130 echo "$as_me:$LINENO: result: $ac_cv_c_compiler_gnu" >&5
7131 echo "${ECHO_T}$ac_cv_c_compiler_gnu" >&6
7132 GCC=`test $ac_compiler_gnu = yes && echo yes`
7133 ac_test_CFLAGS=${CFLAGS+set}
7134 ac_save_CFLAGS=$CFLAGS
7135 CFLAGS="-g"
7136 echo "$as_me:$LINENO: checking whether $CC accepts -g" >&5
7137 echo $ECHO_N "checking whether $CC accepts -g... $ECHO_C" >&6
7138 if test "${ac_cv_prog_cc_g+set}" = set; then
7139   echo $ECHO_N "(cached) $ECHO_C" >&6
7140 else
7141   cat >conftest.$ac_ext <<_ACEOF
7142 /* confdefs.h.  */
7143 _ACEOF
7144 cat confdefs.h >>conftest.$ac_ext
7145 cat >>conftest.$ac_ext <<_ACEOF
7146 /* end confdefs.h.  */
7147
7148 int
7149 main ()
7150 {
7151
7152   ;
7153   return 0;
7154 }
7155 _ACEOF
7156 rm -f conftest.$ac_objext
7157 if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
7158   (eval $ac_compile) 2>conftest.er1
7159   ac_status=$?
7160   grep -v '^ *+' conftest.er1 >conftest.err
7161   rm -f conftest.er1
7162   cat conftest.err >&5
7163   echo "$as_me:$LINENO: \$? = $ac_status" >&5
7164   (exit $ac_status); } &&
7165          { ac_try='test -z "$ac_c_werror_flag"
7166                          || test ! -s conftest.err'
7167   { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
7168   (eval $ac_try) 2>&5
7169   ac_status=$?
7170   echo "$as_me:$LINENO: \$? = $ac_status" >&5
7171   (exit $ac_status); }; } &&
7172          { ac_try='test -s conftest.$ac_objext'
7173   { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
7174   (eval $ac_try) 2>&5
7175   ac_status=$?
7176   echo "$as_me:$LINENO: \$? = $ac_status" >&5
7177   (exit $ac_status); }; }; then
7178   ac_cv_prog_cc_g=yes
7179 else
7180   echo "$as_me: failed program was:" >&5
7181 sed 's/^/| /' conftest.$ac_ext >&5
7182
7183 ac_cv_prog_cc_g=no
7184 fi
7185 rm -f conftest.err conftest.$ac_objext conftest.$ac_ext
7186 fi
7187 echo "$as_me:$LINENO: result: $ac_cv_prog_cc_g" >&5
7188 echo "${ECHO_T}$ac_cv_prog_cc_g" >&6
7189 if test "$ac_test_CFLAGS" = set; then
7190   CFLAGS=$ac_save_CFLAGS
7191 elif test $ac_cv_prog_cc_g = yes; then
7192   if test "$GCC" = yes; then
7193     CFLAGS="-g -O2"
7194   else
7195     CFLAGS="-g"
7196   fi
7197 else
7198   if test "$GCC" = yes; then
7199     CFLAGS="-O2"
7200   else
7201     CFLAGS=
7202   fi
7203 fi
7204 echo "$as_me:$LINENO: checking for $CC option to accept ANSI C" >&5
7205 echo $ECHO_N "checking for $CC option to accept ANSI C... $ECHO_C" >&6
7206 if test "${ac_cv_prog_cc_stdc+set}" = set; then
7207   echo $ECHO_N "(cached) $ECHO_C" >&6
7208 else
7209   ac_cv_prog_cc_stdc=no
7210 ac_save_CC=$CC
7211 cat >conftest.$ac_ext <<_ACEOF
7212 /* confdefs.h.  */
7213 _ACEOF
7214 cat confdefs.h >>conftest.$ac_ext
7215 cat >>conftest.$ac_ext <<_ACEOF
7216 /* end confdefs.h.  */
7217 #include <stdarg.h>
7218 #include <stdio.h>
7219 #include <sys/types.h>
7220 #include <sys/stat.h>
7221 /* Most of the following tests are stolen from RCS 5.7's src/conf.sh.  */
7222 struct buf { int x; };
7223 FILE * (*rcsopen) (struct buf *, struct stat *, int);
7224 static char *e (p, i)
7225      char **p;
7226      int i;
7227 {
7228   return p[i];
7229 }
7230 static char *f (char * (*g) (char **, int), char **p, ...)
7231 {
7232   char *s;
7233   va_list v;
7234   va_start (v,p);
7235   s = g (p, va_arg (v,int));
7236   va_end (v);
7237   return s;
7238 }
7239
7240 /* OSF 4.0 Compaq cc is some sort of almost-ANSI by default.  It has
7241    function prototypes and stuff, but not '\xHH' hex character constants.
7242    These don't provoke an error unfortunately, instead are silently treated
7243    as 'x'.  The following induces an error, until -std1 is added to get
7244    proper ANSI mode.  Curiously '\x00'!='x' always comes out true, for an
7245    array size at least.  It's necessary to write '\x00'==0 to get something
7246    that's true only with -std1.  */
7247 int osf4_cc_array ['\x00' == 0 ? 1 : -1];
7248
7249 int test (int i, double x);
7250 struct s1 {int (*f) (int a);};
7251 struct s2 {int (*f) (double a);};
7252 int pairnames (int, char **, FILE *(*)(struct buf *, struct stat *, int), int, int);
7253 int argc;
7254 char **argv;
7255 int
7256 main ()
7257 {
7258 return f (e, argv, 0) != argv[0]  ||  f (e, argv, 1) != argv[1];
7259   ;
7260   return 0;
7261 }
7262 _ACEOF
7263 # Don't try gcc -ansi; that turns off useful extensions and
7264 # breaks some systems' header files.
7265 # AIX                   -qlanglvl=ansi
7266 # Ultrix and OSF/1      -std1
7267 # HP-UX 10.20 and later -Ae
7268 # HP-UX older versions  -Aa -D_HPUX_SOURCE
7269 # SVR4                  -Xc -D__EXTENSIONS__
7270 for ac_arg in "" -qlanglvl=ansi -std1 -Ae "-Aa -D_HPUX_SOURCE" "-Xc -D__EXTENSIONS__"
7271 do
7272   CC="$ac_save_CC $ac_arg"
7273   rm -f conftest.$ac_objext
7274 if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
7275   (eval $ac_compile) 2>conftest.er1
7276   ac_status=$?
7277   grep -v '^ *+' conftest.er1 >conftest.err
7278   rm -f conftest.er1
7279   cat conftest.err >&5
7280   echo "$as_me:$LINENO: \$? = $ac_status" >&5
7281   (exit $ac_status); } &&
7282          { ac_try='test -z "$ac_c_werror_flag"
7283                          || test ! -s conftest.err'
7284   { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
7285   (eval $ac_try) 2>&5
7286   ac_status=$?
7287   echo "$as_me:$LINENO: \$? = $ac_status" >&5
7288   (exit $ac_status); }; } &&
7289          { ac_try='test -s conftest.$ac_objext'
7290   { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
7291   (eval $ac_try) 2>&5
7292   ac_status=$?
7293   echo "$as_me:$LINENO: \$? = $ac_status" >&5
7294   (exit $ac_status); }; }; then
7295   ac_cv_prog_cc_stdc=$ac_arg
7296 break
7297 else
7298   echo "$as_me: failed program was:" >&5
7299 sed 's/^/| /' conftest.$ac_ext >&5
7300
7301 fi
7302 rm -f conftest.err conftest.$ac_objext
7303 done
7304 rm -f conftest.$ac_ext conftest.$ac_objext
7305 CC=$ac_save_CC
7306
7307 fi
7308
7309 case "x$ac_cv_prog_cc_stdc" in
7310   x|xno)
7311     echo "$as_me:$LINENO: result: none needed" >&5
7312 echo "${ECHO_T}none needed" >&6 ;;
7313   *)
7314     echo "$as_me:$LINENO: result: $ac_cv_prog_cc_stdc" >&5
7315 echo "${ECHO_T}$ac_cv_prog_cc_stdc" >&6
7316     CC="$CC $ac_cv_prog_cc_stdc" ;;
7317 esac
7318
7319 # Some people use a C++ compiler to compile C.  Since we use `exit',
7320 # in C++ we need to declare it.  In case someone uses the same compiler
7321 # for both compiling C and C++ we need to have the C++ compiler decide
7322 # the declaration of exit, since it's the most demanding environment.
7323 cat >conftest.$ac_ext <<_ACEOF
7324 #ifndef __cplusplus
7325   choke me
7326 #endif
7327 _ACEOF
7328 rm -f conftest.$ac_objext
7329 if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
7330   (eval $ac_compile) 2>conftest.er1
7331   ac_status=$?
7332   grep -v '^ *+' conftest.er1 >conftest.err
7333   rm -f conftest.er1
7334   cat conftest.err >&5
7335   echo "$as_me:$LINENO: \$? = $ac_status" >&5
7336   (exit $ac_status); } &&
7337          { ac_try='test -z "$ac_c_werror_flag"
7338                          || test ! -s conftest.err'
7339   { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
7340   (eval $ac_try) 2>&5
7341   ac_status=$?
7342   echo "$as_me:$LINENO: \$? = $ac_status" >&5
7343   (exit $ac_status); }; } &&
7344          { ac_try='test -s conftest.$ac_objext'
7345   { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
7346   (eval $ac_try) 2>&5
7347   ac_status=$?
7348   echo "$as_me:$LINENO: \$? = $ac_status" >&5
7349   (exit $ac_status); }; }; then
7350   for ac_declaration in \
7351    '' \
7352    'extern "C" void std::exit (int) throw (); using std::exit;' \
7353    'extern "C" void std::exit (int); using std::exit;' \
7354    'extern "C" void exit (int) throw ();' \
7355    'extern "C" void exit (int);' \
7356    'void exit (int);'
7357 do
7358   cat >conftest.$ac_ext <<_ACEOF
7359 /* confdefs.h.  */
7360 _ACEOF
7361 cat confdefs.h >>conftest.$ac_ext
7362 cat >>conftest.$ac_ext <<_ACEOF
7363 /* end confdefs.h.  */
7364 $ac_declaration
7365 #include <stdlib.h>
7366 int
7367 main ()
7368 {
7369 exit (42);
7370   ;
7371   return 0;
7372 }
7373 _ACEOF
7374 rm -f conftest.$ac_objext
7375 if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
7376   (eval $ac_compile) 2>conftest.er1
7377   ac_status=$?
7378   grep -v '^ *+' conftest.er1 >conftest.err
7379   rm -f conftest.er1
7380   cat conftest.err >&5
7381   echo "$as_me:$LINENO: \$? = $ac_status" >&5
7382   (exit $ac_status); } &&
7383          { ac_try='test -z "$ac_c_werror_flag"
7384                          || test ! -s conftest.err'
7385   { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
7386   (eval $ac_try) 2>&5
7387   ac_status=$?
7388   echo "$as_me:$LINENO: \$? = $ac_status" >&5
7389   (exit $ac_status); }; } &&
7390          { ac_try='test -s conftest.$ac_objext'
7391   { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
7392   (eval $ac_try) 2>&5
7393   ac_status=$?
7394   echo "$as_me:$LINENO: \$? = $ac_status" >&5
7395   (exit $ac_status); }; }; then
7396   :
7397 else
7398   echo "$as_me: failed program was:" >&5
7399 sed 's/^/| /' conftest.$ac_ext >&5
7400
7401 continue
7402 fi
7403 rm -f conftest.err conftest.$ac_objext conftest.$ac_ext
7404   cat >conftest.$ac_ext <<_ACEOF
7405 /* confdefs.h.  */
7406 _ACEOF
7407 cat confdefs.h >>conftest.$ac_ext
7408 cat >>conftest.$ac_ext <<_ACEOF
7409 /* end confdefs.h.  */
7410 $ac_declaration
7411 int
7412 main ()
7413 {
7414 exit (42);
7415   ;
7416   return 0;
7417 }
7418 _ACEOF
7419 rm -f conftest.$ac_objext
7420 if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
7421   (eval $ac_compile) 2>conftest.er1
7422   ac_status=$?
7423   grep -v '^ *+' conftest.er1 >conftest.err
7424   rm -f conftest.er1
7425   cat conftest.err >&5
7426   echo "$as_me:$LINENO: \$? = $ac_status" >&5
7427   (exit $ac_status); } &&
7428          { ac_try='test -z "$ac_c_werror_flag"
7429                          || test ! -s conftest.err'
7430   { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
7431   (eval $ac_try) 2>&5
7432   ac_status=$?
7433   echo "$as_me:$LINENO: \$? = $ac_status" >&5
7434   (exit $ac_status); }; } &&
7435          { ac_try='test -s conftest.$ac_objext'
7436   { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
7437   (eval $ac_try) 2>&5
7438   ac_status=$?
7439   echo "$as_me:$LINENO: \$? = $ac_status" >&5
7440   (exit $ac_status); }; }; then
7441   break
7442 else
7443   echo "$as_me: failed program was:" >&5
7444 sed 's/^/| /' conftest.$ac_ext >&5
7445
7446 fi
7447 rm -f conftest.err conftest.$ac_objext conftest.$ac_ext
7448 done
7449 rm -f conftest*
7450 if test -n "$ac_declaration"; then
7451   echo '#ifdef __cplusplus' >>confdefs.h
7452   echo $ac_declaration      >>confdefs.h
7453   echo '#endif'             >>confdefs.h
7454 fi
7455
7456 else
7457   echo "$as_me: failed program was:" >&5
7458 sed 's/^/| /' conftest.$ac_ext >&5
7459
7460 fi
7461 rm -f conftest.err conftest.$ac_objext conftest.$ac_ext
7462 ac_ext=c
7463 ac_cpp='$CPP $CPPFLAGS'
7464 ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
7465 ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
7466 ac_compiler_gnu=$ac_cv_c_compiler_gnu
7467
7468
7469 ac_ext=c
7470 ac_cpp='$CPP $CPPFLAGS'
7471 ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
7472 ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
7473 ac_compiler_gnu=$ac_cv_c_compiler_gnu
7474 echo "$as_me:$LINENO: checking how to run the C preprocessor" >&5
7475 echo $ECHO_N "checking how to run the C preprocessor... $ECHO_C" >&6
7476 # On Suns, sometimes $CPP names a directory.
7477 if test -n "$CPP" && test -d "$CPP"; then
7478   CPP=
7479 fi
7480 if test -z "$CPP"; then
7481   if test "${ac_cv_prog_CPP+set}" = set; then
7482   echo $ECHO_N "(cached) $ECHO_C" >&6
7483 else
7484       # Double quotes because CPP needs to be expanded
7485     for CPP in "$CC -E" "$CC -E -traditional-cpp" "/lib/cpp"
7486     do
7487       ac_preproc_ok=false
7488 for ac_c_preproc_warn_flag in '' yes
7489 do
7490   # Use a header file that comes with gcc, so configuring glibc
7491   # with a fresh cross-compiler works.
7492   # Prefer <limits.h> to <assert.h> if __STDC__ is defined, since
7493   # <limits.h> exists even on freestanding compilers.
7494   # On the NeXT, cc -E runs the code through the compiler's parser,
7495   # not just through cpp. "Syntax error" is here to catch this case.
7496   cat >conftest.$ac_ext <<_ACEOF
7497 /* confdefs.h.  */
7498 _ACEOF
7499 cat confdefs.h >>conftest.$ac_ext
7500 cat >>conftest.$ac_ext <<_ACEOF
7501 /* end confdefs.h.  */
7502 #ifdef __STDC__
7503 # include <limits.h>
7504 #else
7505 # include <assert.h>
7506 #endif
7507                      Syntax error
7508 _ACEOF
7509 if { (eval echo "$as_me:$LINENO: \"$ac_cpp conftest.$ac_ext\"") >&5
7510   (eval $ac_cpp conftest.$ac_ext) 2>conftest.er1
7511   ac_status=$?
7512   grep -v '^ *+' conftest.er1 >conftest.err
7513   rm -f conftest.er1
7514   cat conftest.err >&5
7515   echo "$as_me:$LINENO: \$? = $ac_status" >&5
7516   (exit $ac_status); } >/dev/null; then
7517   if test -s conftest.err; then
7518     ac_cpp_err=$ac_c_preproc_warn_flag
7519     ac_cpp_err=$ac_cpp_err$ac_c_werror_flag
7520   else
7521     ac_cpp_err=
7522   fi
7523 else
7524   ac_cpp_err=yes
7525 fi
7526 if test -z "$ac_cpp_err"; then
7527   :
7528 else
7529   echo "$as_me: failed program was:" >&5
7530 sed 's/^/| /' conftest.$ac_ext >&5
7531
7532   # Broken: fails on valid input.
7533 continue
7534 fi
7535 rm -f conftest.err conftest.$ac_ext
7536
7537   # OK, works on sane cases.  Now check whether non-existent headers
7538   # can be detected and how.
7539   cat >conftest.$ac_ext <<_ACEOF
7540 /* confdefs.h.  */
7541 _ACEOF
7542 cat confdefs.h >>conftest.$ac_ext
7543 cat >>conftest.$ac_ext <<_ACEOF
7544 /* end confdefs.h.  */
7545 #include <ac_nonexistent.h>
7546 _ACEOF
7547 if { (eval echo "$as_me:$LINENO: \"$ac_cpp conftest.$ac_ext\"") >&5
7548   (eval $ac_cpp conftest.$ac_ext) 2>conftest.er1
7549   ac_status=$?
7550   grep -v '^ *+' conftest.er1 >conftest.err
7551   rm -f conftest.er1
7552   cat conftest.err >&5
7553   echo "$as_me:$LINENO: \$? = $ac_status" >&5
7554   (exit $ac_status); } >/dev/null; then
7555   if test -s conftest.err; then
7556     ac_cpp_err=$ac_c_preproc_warn_flag
7557     ac_cpp_err=$ac_cpp_err$ac_c_werror_flag
7558   else
7559     ac_cpp_err=
7560   fi
7561 else
7562   ac_cpp_err=yes
7563 fi
7564 if test -z "$ac_cpp_err"; then
7565   # Broken: success on invalid input.
7566 continue
7567 else
7568   echo "$as_me: failed program was:" >&5
7569 sed 's/^/| /' conftest.$ac_ext >&5
7570
7571   # Passes both tests.
7572 ac_preproc_ok=:
7573 break
7574 fi
7575 rm -f conftest.err conftest.$ac_ext
7576
7577 done
7578 # Because of `break', _AC_PREPROC_IFELSE's cleaning code was skipped.
7579 rm -f conftest.err conftest.$ac_ext
7580 if $ac_preproc_ok; then
7581   break
7582 fi
7583
7584     done
7585     ac_cv_prog_CPP=$CPP
7586
7587 fi
7588   CPP=$ac_cv_prog_CPP
7589 else
7590   ac_cv_prog_CPP=$CPP
7591 fi
7592 echo "$as_me:$LINENO: result: $CPP" >&5
7593 echo "${ECHO_T}$CPP" >&6
7594 ac_preproc_ok=false
7595 for ac_c_preproc_warn_flag in '' yes
7596 do
7597   # Use a header file that comes with gcc, so configuring glibc
7598   # with a fresh cross-compiler works.
7599   # Prefer <limits.h> to <assert.h> if __STDC__ is defined, since
7600   # <limits.h> exists even on freestanding compilers.
7601   # On the NeXT, cc -E runs the code through the compiler's parser,
7602   # not just through cpp. "Syntax error" is here to catch this case.
7603   cat >conftest.$ac_ext <<_ACEOF
7604 /* confdefs.h.  */
7605 _ACEOF
7606 cat confdefs.h >>conftest.$ac_ext
7607 cat >>conftest.$ac_ext <<_ACEOF
7608 /* end confdefs.h.  */
7609 #ifdef __STDC__
7610 # include <limits.h>
7611 #else
7612 # include <assert.h>
7613 #endif
7614                      Syntax error
7615 _ACEOF
7616 if { (eval echo "$as_me:$LINENO: \"$ac_cpp conftest.$ac_ext\"") >&5
7617   (eval $ac_cpp conftest.$ac_ext) 2>conftest.er1
7618   ac_status=$?
7619   grep -v '^ *+' conftest.er1 >conftest.err
7620   rm -f conftest.er1
7621   cat conftest.err >&5
7622   echo "$as_me:$LINENO: \$? = $ac_status" >&5
7623   (exit $ac_status); } >/dev/null; then
7624   if test -s conftest.err; then
7625     ac_cpp_err=$ac_c_preproc_warn_flag
7626     ac_cpp_err=$ac_cpp_err$ac_c_werror_flag
7627   else
7628     ac_cpp_err=
7629   fi
7630 else
7631   ac_cpp_err=yes
7632 fi
7633 if test -z "$ac_cpp_err"; then
7634   :
7635 else
7636   echo "$as_me: failed program was:" >&5
7637 sed 's/^/| /' conftest.$ac_ext >&5
7638
7639   # Broken: fails on valid input.
7640 continue
7641 fi
7642 rm -f conftest.err conftest.$ac_ext
7643
7644   # OK, works on sane cases.  Now check whether non-existent headers
7645   # can be detected and how.
7646   cat >conftest.$ac_ext <<_ACEOF
7647 /* confdefs.h.  */
7648 _ACEOF
7649 cat confdefs.h >>conftest.$ac_ext
7650 cat >>conftest.$ac_ext <<_ACEOF
7651 /* end confdefs.h.  */
7652 #include <ac_nonexistent.h>
7653 _ACEOF
7654 if { (eval echo "$as_me:$LINENO: \"$ac_cpp conftest.$ac_ext\"") >&5
7655   (eval $ac_cpp conftest.$ac_ext) 2>conftest.er1
7656   ac_status=$?
7657   grep -v '^ *+' conftest.er1 >conftest.err
7658   rm -f conftest.er1
7659   cat conftest.err >&5
7660   echo "$as_me:$LINENO: \$? = $ac_status" >&5
7661   (exit $ac_status); } >/dev/null; then
7662   if test -s conftest.err; then
7663     ac_cpp_err=$ac_c_preproc_warn_flag
7664     ac_cpp_err=$ac_cpp_err$ac_c_werror_flag
7665   else
7666     ac_cpp_err=
7667   fi
7668 else
7669   ac_cpp_err=yes
7670 fi
7671 if test -z "$ac_cpp_err"; then
7672   # Broken: success on invalid input.
7673 continue
7674 else
7675   echo "$as_me: failed program was:" >&5
7676 sed 's/^/| /' conftest.$ac_ext >&5
7677
7678   # Passes both tests.
7679 ac_preproc_ok=:
7680 break
7681 fi
7682 rm -f conftest.err conftest.$ac_ext
7683
7684 done
7685 # Because of `break', _AC_PREPROC_IFELSE's cleaning code was skipped.
7686 rm -f conftest.err conftest.$ac_ext
7687 if $ac_preproc_ok; then
7688   :
7689 else
7690   { { echo "$as_me:$LINENO: error: C preprocessor \"$CPP\" fails sanity check
7691 See \`config.log' for more details." >&5
7692 echo "$as_me: error: C preprocessor \"$CPP\" fails sanity check
7693 See \`config.log' for more details." >&2;}
7694    { (exit 1); exit 1; }; }
7695 fi
7696
7697 ac_ext=c
7698 ac_cpp='$CPP $CPPFLAGS'
7699 ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
7700 ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
7701 ac_compiler_gnu=$ac_cv_c_compiler_gnu
7702
7703
7704
7705 case $ac_cv_prog_cc_stdc in
7706   no)
7707     ;;
7708   *)
7709     cat >conftest.$ac_ext <<_ACEOF
7710 /* confdefs.h.  */
7711 _ACEOF
7712 cat confdefs.h >>conftest.$ac_ext
7713 cat >>conftest.$ac_ext <<_ACEOF
7714 /* end confdefs.h.  */
7715 #define __GMP_WITHIN_CONFIGURE 1   /* ignore template stuff */
7716 #define GMP_NAIL_BITS $GMP_NAIL_BITS
7717 #define __GMP_BITS_PER_MP_LIMB 123 /* dummy for GMP_NUMB_BITS etc */
7718 #define GMP_LIMB_BITS 123
7719 $DEFN_LONG_LONG_LIMB
7720 #include "$srcdir/gmp-h.in"
7721
7722 #if ! __GMP_HAVE_PROTOTYPES
7723 die die die
7724 #endif
7725
7726 int
7727 main ()
7728 {
7729
7730   ;
7731   return 0;
7732 }
7733 _ACEOF
7734 rm -f conftest.$ac_objext
7735 if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
7736   (eval $ac_compile) 2>conftest.er1
7737   ac_status=$?
7738   grep -v '^ *+' conftest.er1 >conftest.err
7739   rm -f conftest.er1
7740   cat conftest.err >&5
7741   echo "$as_me:$LINENO: \$? = $ac_status" >&5
7742   (exit $ac_status); } &&
7743          { ac_try='test -z "$ac_c_werror_flag"
7744                          || test ! -s conftest.err'
7745   { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
7746   (eval $ac_try) 2>&5
7747   ac_status=$?
7748   echo "$as_me:$LINENO: \$? = $ac_status" >&5
7749   (exit $ac_status); }; } &&
7750          { ac_try='test -s conftest.$ac_objext'
7751   { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
7752   (eval $ac_try) 2>&5
7753   ac_status=$?
7754   echo "$as_me:$LINENO: \$? = $ac_status" >&5
7755   (exit $ac_status); }; }; then
7756   :
7757 else
7758   echo "$as_me: failed program was:" >&5
7759 sed 's/^/| /' conftest.$ac_ext >&5
7760
7761 { echo "$as_me:$LINENO: WARNING: gmp.h doesnt recognise compiler as ANSI, prototypes and \"const\" will be unavailable" >&5
7762 echo "$as_me: WARNING: gmp.h doesnt recognise compiler as ANSI, prototypes and \"const\" will be unavailable" >&2;}
7763 fi
7764 rm -f conftest.err conftest.$ac_objext conftest.$ac_ext
7765     ;;
7766 esac
7767
7768
7769
7770 # The C compiler on the build system, and associated tests.
7771
7772 if test -n "$CC_FOR_BUILD"; then
7773   echo "$as_me:$LINENO: checking build system compiler $CC_FOR_BUILD" >&5
7774 echo $ECHO_N "checking build system compiler $CC_FOR_BUILD... $ECHO_C" >&6
7775 # remove anything that might look like compiler output to our "||" expression
7776 rm -f conftest* a.out b.out a.exe a_out.exe
7777 cat >conftest.c <<EOF
7778 int
7779 main ()
7780 {
7781   exit(0);
7782 }
7783 EOF
7784 gmp_compile="$CC_FOR_BUILD conftest.c"
7785 cc_for_build_works=no
7786 if { (eval echo "$as_me:$LINENO: \"$gmp_compile\"") >&5
7787   (eval $gmp_compile) 2>&5
7788   ac_status=$?
7789   echo "$as_me:$LINENO: \$? = $ac_status" >&5
7790   (exit $ac_status); }; then
7791   if (./a.out || ./b.out || ./a.exe || ./a_out.exe || ./conftest) >&5 2>&1; then
7792     cc_for_build_works=yes
7793   fi
7794 fi
7795 rm -f conftest* a.out b.out a.exe a_out.exe
7796 echo "$as_me:$LINENO: result: $cc_for_build_works" >&5
7797 echo "${ECHO_T}$cc_for_build_works" >&6
7798 if test "$cc_for_build_works" = yes; then
7799   :
7800 else
7801   { { echo "$as_me:$LINENO: error: Specified CC_FOR_BUILD doesn't seem to work" >&5
7802 echo "$as_me: error: Specified CC_FOR_BUILD doesn't seem to work" >&2;}
7803    { (exit 1); exit 1; }; }
7804 fi
7805
7806 elif test -n "$HOST_CC"; then
7807   echo "$as_me:$LINENO: checking build system compiler $HOST_CC" >&5
7808 echo $ECHO_N "checking build system compiler $HOST_CC... $ECHO_C" >&6
7809 # remove anything that might look like compiler output to our "||" expression
7810 rm -f conftest* a.out b.out a.exe a_out.exe
7811 cat >conftest.c <<EOF
7812 int
7813 main ()
7814 {
7815   exit(0);
7816 }
7817 EOF
7818 gmp_compile="$HOST_CC conftest.c"
7819 cc_for_build_works=no
7820 if { (eval echo "$as_me:$LINENO: \"$gmp_compile\"") >&5
7821   (eval $gmp_compile) 2>&5
7822   ac_status=$?
7823   echo "$as_me:$LINENO: \$? = $ac_status" >&5
7824   (exit $ac_status); }; then
7825   if (./a.out || ./b.out || ./a.exe || ./a_out.exe || ./conftest) >&5 2>&1; then
7826     cc_for_build_works=yes
7827   fi
7828 fi
7829 rm -f conftest* a.out b.out a.exe a_out.exe
7830 echo "$as_me:$LINENO: result: $cc_for_build_works" >&5
7831 echo "${ECHO_T}$cc_for_build_works" >&6
7832 if test "$cc_for_build_works" = yes; then
7833   CC_FOR_BUILD=$HOST_CC
7834 else
7835   { { echo "$as_me:$LINENO: error: Specified HOST_CC doesn't seem to work" >&5
7836 echo "$as_me: error: Specified HOST_CC doesn't seem to work" >&2;}
7837    { (exit 1); exit 1; }; }
7838 fi
7839
7840 else
7841   for i in "$CC" "$CC $CFLAGS $CPPFLAGS" cc gcc c89 c99; do
7842     echo "$as_me:$LINENO: checking build system compiler $i" >&5
7843 echo $ECHO_N "checking build system compiler $i... $ECHO_C" >&6
7844 # remove anything that might look like compiler output to our "||" expression
7845 rm -f conftest* a.out b.out a.exe a_out.exe
7846 cat >conftest.c <<EOF
7847 int
7848 main ()
7849 {
7850   exit(0);
7851 }
7852 EOF
7853 gmp_compile="$i conftest.c"
7854 cc_for_build_works=no
7855 if { (eval echo "$as_me:$LINENO: \"$gmp_compile\"") >&5
7856   (eval $gmp_compile) 2>&5
7857   ac_status=$?
7858   echo "$as_me:$LINENO: \$? = $ac_status" >&5
7859   (exit $ac_status); }; then
7860   if (./a.out || ./b.out || ./a.exe || ./a_out.exe || ./conftest) >&5 2>&1; then
7861     cc_for_build_works=yes
7862   fi
7863 fi
7864 rm -f conftest* a.out b.out a.exe a_out.exe
7865 echo "$as_me:$LINENO: result: $cc_for_build_works" >&5
7866 echo "${ECHO_T}$cc_for_build_works" >&6
7867 if test "$cc_for_build_works" = yes; then
7868   CC_FOR_BUILD=$i
7869        break
7870 else
7871   :
7872 fi
7873
7874   done
7875   if test -z "$CC_FOR_BUILD"; then
7876     { { echo "$as_me:$LINENO: error: Cannot find a build system compiler" >&5
7877 echo "$as_me: error: Cannot find a build system compiler" >&2;}
7878    { (exit 1); exit 1; }; }
7879   fi
7880 fi
7881
7882
7883
7884
7885
7886 echo "$as_me:$LINENO: checking for build system preprocessor" >&5
7887 echo $ECHO_N "checking for build system preprocessor... $ECHO_C" >&6
7888 if test -z "$CPP_FOR_BUILD"; then
7889   if test "${gmp_cv_prog_cpp_for_build+set}" = set; then
7890   echo $ECHO_N "(cached) $ECHO_C" >&6
7891 else
7892   cat >conftest.c <<EOF
7893 #define FOO BAR
7894 EOF
7895   for i in "$CC_FOR_BUILD -E" "$CC_FOR_BUILD -E -traditional-cpp" "/lib/cpp"; do
7896     gmp_compile="$i conftest.c"
7897     if { (eval echo "$as_me:$LINENO: \"$gmp_compile\"") >&5
7898   (eval $gmp_compile) 2>&5
7899   ac_status=$?
7900   echo "$as_me:$LINENO: \$? = $ac_status" >&5
7901   (exit $ac_status); } >&5 2>&1; then
7902       gmp_cv_prog_cpp_for_build=$i
7903       break
7904     fi
7905   done
7906   rm -f conftest* a.out b.out a.exe a_out.exe
7907   if test -z "$gmp_cv_prog_cpp_for_build"; then
7908     { { echo "$as_me:$LINENO: error: Cannot find build system C preprocessor." >&5
7909 echo "$as_me: error: Cannot find build system C preprocessor." >&2;}
7910    { (exit 1); exit 1; }; }
7911   fi
7912
7913 fi
7914
7915   CPP_FOR_BUILD=$gmp_cv_prog_cpp_for_build
7916 fi
7917 echo "$as_me:$LINENO: result: $CPP_FOR_BUILD" >&5
7918 echo "${ECHO_T}$CPP_FOR_BUILD" >&6
7919
7920
7921
7922
7923
7924 echo "$as_me:$LINENO: checking for build system executable suffix" >&5
7925 echo $ECHO_N "checking for build system executable suffix... $ECHO_C" >&6
7926 if test "${gmp_cv_prog_exeext_for_build+set}" = set; then
7927   echo $ECHO_N "(cached) $ECHO_C" >&6
7928 else
7929   cat >conftest.c <<EOF
7930 int
7931 main ()
7932 {
7933   exit (0);
7934 }
7935 EOF
7936 for i in .exe ,ff8 ""; do
7937   gmp_compile="$CC_FOR_BUILD conftest.c -o conftest$i"
7938   if { (eval echo "$as_me:$LINENO: \"$gmp_compile\"") >&5
7939   (eval $gmp_compile) 2>&5
7940   ac_status=$?
7941   echo "$as_me:$LINENO: \$? = $ac_status" >&5
7942   (exit $ac_status); }; then
7943     if (./conftest) 2>&5; then
7944       gmp_cv_prog_exeext_for_build=$i
7945       break
7946     fi
7947   fi
7948 done
7949 rm -f conftest*
7950 if test "${gmp_cv_prog_exeext_for_build+set}" != set; then
7951   { { echo "$as_me:$LINENO: error: Cannot determine executable suffix" >&5
7952 echo "$as_me: error: Cannot determine executable suffix" >&2;}
7953    { (exit 1); exit 1; }; }
7954 fi
7955
7956 fi
7957 echo "$as_me:$LINENO: result: $gmp_cv_prog_exeext_for_build" >&5
7958 echo "${ECHO_T}$gmp_cv_prog_exeext_for_build" >&6
7959 EXEEXT_FOR_BUILD=$gmp_cv_prog_exeext_for_build
7960
7961
7962
7963 echo "$as_me:$LINENO: checking whether build system compiler is ANSI" >&5
7964 echo $ECHO_N "checking whether build system compiler is ANSI... $ECHO_C" >&6
7965 if test "${gmp_cv_c_for_build_ansi+set}" = set; then
7966   echo $ECHO_N "(cached) $ECHO_C" >&6
7967 else
7968   cat >conftest.c <<EOF
7969 int
7970 main (int argc, char *argv)
7971 {
7972   exit(0);
7973 }
7974 EOF
7975 gmp_compile="$CC_FOR_BUILD conftest.c"
7976 if { (eval echo "$as_me:$LINENO: \"$gmp_compile\"") >&5
7977   (eval $gmp_compile) 2>&5
7978   ac_status=$?
7979   echo "$as_me:$LINENO: \$? = $ac_status" >&5
7980   (exit $ac_status); }; then
7981   gmp_cv_c_for_build_ansi=yes
7982 else
7983   gmp_cv_c_for_build_ansi=no
7984 fi
7985 rm -f conftest* a.out b.out a.exe a_out.exe
7986
7987 fi
7988 echo "$as_me:$LINENO: result: $gmp_cv_c_for_build_ansi" >&5
7989 echo "${ECHO_T}$gmp_cv_c_for_build_ansi" >&6
7990 if test "$gmp_cv_c_for_build_ansi" = yes; then
7991   U_FOR_BUILD=
7992 else
7993   U_FOR_BUILD=_
7994
7995 fi
7996
7997
7998 echo "$as_me:$LINENO: checking for build system compiler math library" >&5
7999 echo $ECHO_N "checking for build system compiler math library... $ECHO_C" >&6
8000 if test "${gmp_cv_check_libm_for_build+set}" = set; then
8001   echo $ECHO_N "(cached) $ECHO_C" >&6
8002 else
8003   cat >conftest.c <<EOF
8004 int
8005 main ()
8006 {
8007   exit(0);
8008 }
8009 double d;
8010 double
8011 foo ()
8012 {
8013   return log (d);
8014 }
8015 EOF
8016 gmp_compile="$CC_FOR_BUILD conftest.c -lm"
8017 if { (eval echo "$as_me:$LINENO: \"$gmp_compile\"") >&5
8018   (eval $gmp_compile) 2>&5
8019   ac_status=$?
8020   echo "$as_me:$LINENO: \$? = $ac_status" >&5
8021   (exit $ac_status); }; then
8022   gmp_cv_check_libm_for_build=-lm
8023 else
8024   gmp_cv_check_libm_for_build=no
8025 fi
8026 rm -f conftest* a.out b.out a.exe a_out.exe
8027
8028 fi
8029 echo "$as_me:$LINENO: result: $gmp_cv_check_libm_for_build" >&5
8030 echo "${ECHO_T}$gmp_cv_check_libm_for_build" >&6
8031 case $gmp_cv_check_libm_for_build in
8032   yes) LIBM_FOR_BUILD=-lm
8033  ;;
8034   no)  LIBM_FOR_BUILD= ;;
8035   *)   LIBM_FOR_BUILD=$gmp_cv_check_libm_for_build ;;
8036 esac
8037
8038
8039
8040 # How to assemble, used with CFLAGS etc, see mpn/Makeasm.am.
8041 # Using the compiler is a lot easier than figuring out how to invoke the
8042 # assembler directly.
8043 #
8044 test -n "$CCAS" || CCAS="$CC -c"
8045
8046
8047
8048 # The C++ compiler, if desired.
8049 want_cxx=no
8050 if test $enable_cxx != no; then
8051   test_CXXFLAGS=${CXXFLAGS+set}
8052   ac_ext=cc
8053 ac_cpp='$CXXCPP $CPPFLAGS'
8054 ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5'
8055 ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
8056 ac_compiler_gnu=$ac_cv_cxx_compiler_gnu
8057 if test -n "$ac_tool_prefix"; then
8058   for ac_prog in $CCC g++ c++ gpp aCC CC cxx cc++ cl FCC KCC RCC xlC_r xlC
8059   do
8060     # Extract the first word of "$ac_tool_prefix$ac_prog", so it can be a program name with args.
8061 set dummy $ac_tool_prefix$ac_prog; ac_word=$2
8062 echo "$as_me:$LINENO: checking for $ac_word" >&5
8063 echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6
8064 if test "${ac_cv_prog_CXX+set}" = set; then
8065   echo $ECHO_N "(cached) $ECHO_C" >&6
8066 else
8067   if test -n "$CXX"; then
8068   ac_cv_prog_CXX="$CXX" # Let the user override the test.
8069 else
8070 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
8071 for as_dir in $PATH
8072 do
8073   IFS=$as_save_IFS
8074   test -z "$as_dir" && as_dir=.
8075   for ac_exec_ext in '' $ac_executable_extensions; do
8076   if $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
8077     ac_cv_prog_CXX="$ac_tool_prefix$ac_prog"
8078     echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5
8079     break 2
8080   fi
8081 done
8082 done
8083
8084 fi
8085 fi
8086 CXX=$ac_cv_prog_CXX
8087 if test -n "$CXX"; then
8088   echo "$as_me:$LINENO: result: $CXX" >&5
8089 echo "${ECHO_T}$CXX" >&6
8090 else
8091   echo "$as_me:$LINENO: result: no" >&5
8092 echo "${ECHO_T}no" >&6
8093 fi
8094
8095     test -n "$CXX" && break
8096   done
8097 fi
8098 if test -z "$CXX"; then
8099   ac_ct_CXX=$CXX
8100   for ac_prog in $CCC g++ c++ gpp aCC CC cxx cc++ cl FCC KCC RCC xlC_r xlC
8101 do
8102   # Extract the first word of "$ac_prog", so it can be a program name with args.
8103 set dummy $ac_prog; ac_word=$2
8104 echo "$as_me:$LINENO: checking for $ac_word" >&5
8105 echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6
8106 if test "${ac_cv_prog_ac_ct_CXX+set}" = set; then
8107   echo $ECHO_N "(cached) $ECHO_C" >&6
8108 else
8109   if test -n "$ac_ct_CXX"; then
8110   ac_cv_prog_ac_ct_CXX="$ac_ct_CXX" # Let the user override the test.
8111 else
8112 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
8113 for as_dir in $PATH
8114 do
8115   IFS=$as_save_IFS
8116   test -z "$as_dir" && as_dir=.
8117   for ac_exec_ext in '' $ac_executable_extensions; do
8118   if $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
8119     ac_cv_prog_ac_ct_CXX="$ac_prog"
8120     echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5
8121     break 2
8122   fi
8123 done
8124 done
8125
8126 fi
8127 fi
8128 ac_ct_CXX=$ac_cv_prog_ac_ct_CXX
8129 if test -n "$ac_ct_CXX"; then
8130   echo "$as_me:$LINENO: result: $ac_ct_CXX" >&5
8131 echo "${ECHO_T}$ac_ct_CXX" >&6
8132 else
8133   echo "$as_me:$LINENO: result: no" >&5
8134 echo "${ECHO_T}no" >&6
8135 fi
8136
8137   test -n "$ac_ct_CXX" && break
8138 done
8139 test -n "$ac_ct_CXX" || ac_ct_CXX="g++"
8140
8141   CXX=$ac_ct_CXX
8142 fi
8143
8144
8145 # Provide some information about the compiler.
8146 echo "$as_me:$LINENO:" \
8147      "checking for C++ compiler version" >&5
8148 ac_compiler=`set X $ac_compile; echo $2`
8149 { (eval echo "$as_me:$LINENO: \"$ac_compiler --version </dev/null >&5\"") >&5
8150   (eval $ac_compiler --version </dev/null >&5) 2>&5
8151   ac_status=$?
8152   echo "$as_me:$LINENO: \$? = $ac_status" >&5
8153   (exit $ac_status); }
8154 { (eval echo "$as_me:$LINENO: \"$ac_compiler -v </dev/null >&5\"") >&5
8155   (eval $ac_compiler -v </dev/null >&5) 2>&5
8156   ac_status=$?
8157   echo "$as_me:$LINENO: \$? = $ac_status" >&5
8158   (exit $ac_status); }
8159 { (eval echo "$as_me:$LINENO: \"$ac_compiler -V </dev/null >&5\"") >&5
8160   (eval $ac_compiler -V </dev/null >&5) 2>&5
8161   ac_status=$?
8162   echo "$as_me:$LINENO: \$? = $ac_status" >&5
8163   (exit $ac_status); }
8164
8165 echo "$as_me:$LINENO: checking whether we are using the GNU C++ compiler" >&5
8166 echo $ECHO_N "checking whether we are using the GNU C++ compiler... $ECHO_C" >&6
8167 if test "${ac_cv_cxx_compiler_gnu+set}" = set; then
8168   echo $ECHO_N "(cached) $ECHO_C" >&6
8169 else
8170   cat >conftest.$ac_ext <<_ACEOF
8171 /* confdefs.h.  */
8172 _ACEOF
8173 cat confdefs.h >>conftest.$ac_ext
8174 cat >>conftest.$ac_ext <<_ACEOF
8175 /* end confdefs.h.  */
8176
8177 int
8178 main ()
8179 {
8180 #ifndef __GNUC__
8181        choke me
8182 #endif
8183
8184   ;
8185   return 0;
8186 }
8187 _ACEOF
8188 rm -f conftest.$ac_objext
8189 if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
8190   (eval $ac_compile) 2>conftest.er1
8191   ac_status=$?
8192   grep -v '^ *+' conftest.er1 >conftest.err
8193   rm -f conftest.er1
8194   cat conftest.err >&5
8195   echo "$as_me:$LINENO: \$? = $ac_status" >&5
8196   (exit $ac_status); } &&
8197          { ac_try='test -z "$ac_cxx_werror_flag"
8198                          || test ! -s conftest.err'
8199   { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
8200   (eval $ac_try) 2>&5
8201   ac_status=$?
8202   echo "$as_me:$LINENO: \$? = $ac_status" >&5
8203   (exit $ac_status); }; } &&
8204          { ac_try='test -s conftest.$ac_objext'
8205   { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
8206   (eval $ac_try) 2>&5
8207   ac_status=$?
8208   echo "$as_me:$LINENO: \$? = $ac_status" >&5
8209   (exit $ac_status); }; }; then
8210   ac_compiler_gnu=yes
8211 else
8212   echo "$as_me: failed program was:" >&5
8213 sed 's/^/| /' conftest.$ac_ext >&5
8214
8215 ac_compiler_gnu=no
8216 fi
8217 rm -f conftest.err conftest.$ac_objext conftest.$ac_ext
8218 ac_cv_cxx_compiler_gnu=$ac_compiler_gnu
8219
8220 fi
8221 echo "$as_me:$LINENO: result: $ac_cv_cxx_compiler_gnu" >&5
8222 echo "${ECHO_T}$ac_cv_cxx_compiler_gnu" >&6
8223 GXX=`test $ac_compiler_gnu = yes && echo yes`
8224 ac_test_CXXFLAGS=${CXXFLAGS+set}
8225 ac_save_CXXFLAGS=$CXXFLAGS
8226 CXXFLAGS="-g"
8227 echo "$as_me:$LINENO: checking whether $CXX accepts -g" >&5
8228 echo $ECHO_N "checking whether $CXX accepts -g... $ECHO_C" >&6
8229 if test "${ac_cv_prog_cxx_g+set}" = set; then
8230   echo $ECHO_N "(cached) $ECHO_C" >&6
8231 else
8232   cat >conftest.$ac_ext <<_ACEOF
8233 /* confdefs.h.  */
8234 _ACEOF
8235 cat confdefs.h >>conftest.$ac_ext
8236 cat >>conftest.$ac_ext <<_ACEOF
8237 /* end confdefs.h.  */
8238
8239 int
8240 main ()
8241 {
8242
8243   ;
8244   return 0;
8245 }
8246 _ACEOF
8247 rm -f conftest.$ac_objext
8248 if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
8249   (eval $ac_compile) 2>conftest.er1
8250   ac_status=$?
8251   grep -v '^ *+' conftest.er1 >conftest.err
8252   rm -f conftest.er1
8253   cat conftest.err >&5
8254   echo "$as_me:$LINENO: \$? = $ac_status" >&5
8255   (exit $ac_status); } &&
8256          { ac_try='test -z "$ac_cxx_werror_flag"
8257                          || test ! -s conftest.err'
8258   { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
8259   (eval $ac_try) 2>&5
8260   ac_status=$?
8261   echo "$as_me:$LINENO: \$? = $ac_status" >&5
8262   (exit $ac_status); }; } &&
8263          { ac_try='test -s conftest.$ac_objext'
8264   { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
8265   (eval $ac_try) 2>&5
8266   ac_status=$?
8267   echo "$as_me:$LINENO: \$? = $ac_status" >&5
8268   (exit $ac_status); }; }; then
8269   ac_cv_prog_cxx_g=yes
8270 else
8271   echo "$as_me: failed program was:" >&5
8272 sed 's/^/| /' conftest.$ac_ext >&5
8273
8274 ac_cv_prog_cxx_g=no
8275 fi
8276 rm -f conftest.err conftest.$ac_objext conftest.$ac_ext
8277 fi
8278 echo "$as_me:$LINENO: result: $ac_cv_prog_cxx_g" >&5
8279 echo "${ECHO_T}$ac_cv_prog_cxx_g" >&6
8280 if test "$ac_test_CXXFLAGS" = set; then
8281   CXXFLAGS=$ac_save_CXXFLAGS
8282 elif test $ac_cv_prog_cxx_g = yes; then
8283   if test "$GXX" = yes; then
8284     CXXFLAGS="-g -O2"
8285   else
8286     CXXFLAGS="-g"
8287   fi
8288 else
8289   if test "$GXX" = yes; then
8290     CXXFLAGS="-O2"
8291   else
8292     CXXFLAGS=
8293   fi
8294 fi
8295 for ac_declaration in \
8296    '' \
8297    'extern "C" void std::exit (int) throw (); using std::exit;' \
8298    'extern "C" void std::exit (int); using std::exit;' \
8299    'extern "C" void exit (int) throw ();' \
8300    'extern "C" void exit (int);' \
8301    'void exit (int);'
8302 do
8303   cat >conftest.$ac_ext <<_ACEOF
8304 /* confdefs.h.  */
8305 _ACEOF
8306 cat confdefs.h >>conftest.$ac_ext
8307 cat >>conftest.$ac_ext <<_ACEOF
8308 /* end confdefs.h.  */
8309 $ac_declaration
8310 #include <stdlib.h>
8311 int
8312 main ()
8313 {
8314 exit (42);
8315   ;
8316   return 0;
8317 }
8318 _ACEOF
8319 rm -f conftest.$ac_objext
8320 if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
8321   (eval $ac_compile) 2>conftest.er1
8322   ac_status=$?
8323   grep -v '^ *+' conftest.er1 >conftest.err
8324   rm -f conftest.er1
8325   cat conftest.err >&5
8326   echo "$as_me:$LINENO: \$? = $ac_status" >&5
8327   (exit $ac_status); } &&
8328          { ac_try='test -z "$ac_cxx_werror_flag"
8329                          || test ! -s conftest.err'
8330   { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
8331   (eval $ac_try) 2>&5
8332   ac_status=$?
8333   echo "$as_me:$LINENO: \$? = $ac_status" >&5
8334   (exit $ac_status); }; } &&
8335          { ac_try='test -s conftest.$ac_objext'
8336   { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
8337   (eval $ac_try) 2>&5
8338   ac_status=$?
8339   echo "$as_me:$LINENO: \$? = $ac_status" >&5
8340   (exit $ac_status); }; }; then
8341   :
8342 else
8343   echo "$as_me: failed program was:" >&5
8344 sed 's/^/| /' conftest.$ac_ext >&5
8345
8346 continue
8347 fi
8348 rm -f conftest.err conftest.$ac_objext conftest.$ac_ext
8349   cat >conftest.$ac_ext <<_ACEOF
8350 /* confdefs.h.  */
8351 _ACEOF
8352 cat confdefs.h >>conftest.$ac_ext
8353 cat >>conftest.$ac_ext <<_ACEOF
8354 /* end confdefs.h.  */
8355 $ac_declaration
8356 int
8357 main ()
8358 {
8359 exit (42);
8360   ;
8361   return 0;
8362 }
8363 _ACEOF
8364 rm -f conftest.$ac_objext
8365 if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
8366   (eval $ac_compile) 2>conftest.er1
8367   ac_status=$?
8368   grep -v '^ *+' conftest.er1 >conftest.err
8369   rm -f conftest.er1
8370   cat conftest.err >&5
8371   echo "$as_me:$LINENO: \$? = $ac_status" >&5
8372   (exit $ac_status); } &&
8373          { ac_try='test -z "$ac_cxx_werror_flag"
8374                          || test ! -s conftest.err'
8375   { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
8376   (eval $ac_try) 2>&5
8377   ac_status=$?
8378   echo "$as_me:$LINENO: \$? = $ac_status" >&5
8379   (exit $ac_status); }; } &&
8380          { ac_try='test -s conftest.$ac_objext'
8381   { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
8382   (eval $ac_try) 2>&5
8383   ac_status=$?
8384   echo "$as_me:$LINENO: \$? = $ac_status" >&5
8385   (exit $ac_status); }; }; then
8386   break
8387 else
8388   echo "$as_me: failed program was:" >&5
8389 sed 's/^/| /' conftest.$ac_ext >&5
8390
8391 fi
8392 rm -f conftest.err conftest.$ac_objext conftest.$ac_ext
8393 done
8394 rm -f conftest*
8395 if test -n "$ac_declaration"; then
8396   echo '#ifdef __cplusplus' >>confdefs.h
8397   echo $ac_declaration      >>confdefs.h
8398   echo '#endif'             >>confdefs.h
8399 fi
8400
8401 ac_ext=c
8402 ac_cpp='$CPP $CPPFLAGS'
8403 ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
8404 ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
8405 ac_compiler_gnu=$ac_cv_c_compiler_gnu
8406
8407
8408   echo "CXXFLAGS chosen by autoconf: $CXXFLAGS" >&5
8409   cxxflags_ac_prog_cxx=$CXXFLAGS
8410   cxxflags_list=ac_prog_cxx
8411
8412   # If the user didn't specify $CXXFLAGS, then try $CFLAGS, with -g removed
8413   # if AC_PROG_CXX thinks that doesn't work.  $CFLAGS stands a good chance
8414   # of working, eg. on a GNU system where CC=gcc and CXX=g++.
8415   #
8416   if test "$test_CXXFLAGS" != set; then
8417     cxxflags_cflags=$CFLAGS
8418     cxxflags_list="cflags $cxxflags_list"
8419     if test "$ac_prog_cxx_g" = no; then
8420       cxxflags_cflags=`echo "$cxxflags_cflags" | sed -e 's/ -g //' -e 's/^-g //' -e 's/ -g$//'`
8421     fi
8422   fi
8423
8424   # See if the C++ compiler works.  If the user specified CXXFLAGS then all
8425   # we're doing is checking whether AC_PROG_CXX succeeded, since it doesn't
8426   # give a fatal error, just leaves CXX set to a default g++.  If on the
8427   # other hand the user didn't specify CXXFLAGS then we get to try here our
8428   # $cxxflags_list alternatives.
8429   #
8430   # Automake includes $CPPFLAGS in a C++ compile, so we do the same here.
8431   #
8432   for cxxflags_choice in $cxxflags_list; do
8433     eval CXXFLAGS=\"\$cxxflags_$cxxflags_choice\"
8434     echo "$as_me:$LINENO: checking C++ compiler $CXX $CPPFLAGS $CXXFLAGS" >&5
8435 echo $ECHO_N "checking C++ compiler $CXX $CPPFLAGS $CXXFLAGS... $ECHO_C" >&6
8436 gmp_prog_cxx_works=yes
8437
8438 # start with a plain "main()", then go on to further checks
8439 if test "$gmp_prog_cxx_works" = yes; then
8440   # remove anything that might look like compiler output to our "||" expression
8441   rm -f conftest* a.out b.out a.exe a_out.exe
8442   cat >conftest.cc <<EOF
8443
8444 int main (void) { return 0; }
8445 EOF
8446   echo "Test compile: " >&5
8447   gmp_cxxcompile="$CXX $CPPFLAGS $CXXFLAGS conftest.cc >&5"
8448   if { (eval echo "$as_me:$LINENO: \"$gmp_cxxcompile\"") >&5
8449   (eval $gmp_cxxcompile) 2>&5
8450   ac_status=$?
8451   echo "$as_me:$LINENO: \$? = $ac_status" >&5
8452   (exit $ac_status); }; then
8453     if test "$cross_compiling" = no; then
8454       if { ac_try='./a.out || ./b.out || ./a.exe || ./a_out.exe || ./conftest'
8455   { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
8456   (eval $ac_try) 2>&5
8457   ac_status=$?
8458   echo "$as_me:$LINENO: \$? = $ac_status" >&5
8459   (exit $ac_status); }; }; then :;
8460       else
8461         gmp_prog_cxx_works="no, program does not run"
8462       fi
8463     fi
8464   else
8465     gmp_prog_cxx_works="no"
8466   fi
8467   case $gmp_prog_cxx_works in
8468     no*)
8469       echo "failed program was:" >&5
8470       cat conftest.cc >&5
8471       ;;
8472   esac
8473   rm -f conftest* a.out b.out a.exe a_out.exe
8474 fi
8475
8476
8477 if test "$gmp_prog_cxx_works" = yes; then
8478   # remove anything that might look like compiler output to our "||" expression
8479   rm -f conftest* a.out b.out a.exe a_out.exe
8480   cat >conftest.cc <<EOF
8481 namespace foo { }
8482 using namespace foo;
8483
8484 int main (void) { return 0; }
8485 EOF
8486   echo "Test compile: namespace" >&5
8487   gmp_cxxcompile="$CXX $CPPFLAGS $CXXFLAGS conftest.cc >&5"
8488   if { (eval echo "$as_me:$LINENO: \"$gmp_cxxcompile\"") >&5
8489   (eval $gmp_cxxcompile) 2>&5
8490   ac_status=$?
8491   echo "$as_me:$LINENO: \$? = $ac_status" >&5
8492   (exit $ac_status); }; then
8493     if test "$cross_compiling" = no; then
8494       if { ac_try='./a.out || ./b.out || ./a.exe || ./a_out.exe || ./conftest'
8495   { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
8496   (eval $ac_try) 2>&5
8497   ac_status=$?
8498   echo "$as_me:$LINENO: \$? = $ac_status" >&5
8499   (exit $ac_status); }; }; then :;
8500       else
8501         gmp_prog_cxx_works="no, namespace, program does not run"
8502       fi
8503     fi
8504   else
8505     gmp_prog_cxx_works="no, namespace"
8506   fi
8507   case $gmp_prog_cxx_works in
8508     no*)
8509       echo "failed program was:" >&5
8510       cat conftest.cc >&5
8511       ;;
8512   esac
8513   rm -f conftest* a.out b.out a.exe a_out.exe
8514 fi
8515
8516
8517 # GMP requires the standard C++ iostream classes
8518 if test "$gmp_prog_cxx_works" = yes; then
8519   # remove anything that might look like compiler output to our "||" expression
8520   rm -f conftest* a.out b.out a.exe a_out.exe
8521   cat >conftest.cc <<EOF
8522 /* This test rejects g++ 2.7.2 which doesn't have <iostream>, only a
8523     pre-standard iostream.h. */
8524 #include <iostream>
8525
8526 /* This test rejects OSF 5.1 Compaq C++ in its default pre-standard iostream
8527    mode, since that mode puts cout in the global namespace, not "std".  */
8528 void someoutput (void) { std::cout << 123; }
8529
8530 int main (void) { return 0; }
8531 EOF
8532   echo "Test compile: std iostream" >&5
8533   gmp_cxxcompile="$CXX $CPPFLAGS $CXXFLAGS conftest.cc >&5"
8534   if { (eval echo "$as_me:$LINENO: \"$gmp_cxxcompile\"") >&5
8535   (eval $gmp_cxxcompile) 2>&5
8536   ac_status=$?
8537   echo "$as_me:$LINENO: \$? = $ac_status" >&5
8538   (exit $ac_status); }; then
8539     if test "$cross_compiling" = no; then
8540       if { ac_try='./a.out || ./b.out || ./a.exe || ./a_out.exe || ./conftest'
8541   { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
8542   (eval $ac_try) 2>&5
8543   ac_status=$?
8544   echo "$as_me:$LINENO: \$? = $ac_status" >&5
8545   (exit $ac_status); }; }; then :;
8546       else
8547         gmp_prog_cxx_works="no, std iostream, program does not run"
8548       fi
8549     fi
8550   else
8551     gmp_prog_cxx_works="no, std iostream"
8552   fi
8553   case $gmp_prog_cxx_works in
8554     no*)
8555       echo "failed program was:" >&5
8556       cat conftest.cc >&5
8557       ;;
8558   esac
8559   rm -f conftest* a.out b.out a.exe a_out.exe
8560 fi
8561
8562
8563 echo "$as_me:$LINENO: result: $gmp_prog_cxx_works" >&5
8564 echo "${ECHO_T}$gmp_prog_cxx_works" >&6
8565 case $gmp_prog_cxx_works in
8566   yes)
8567     want_cxx=yes
8568       break
8569     ;;
8570   *)
8571
8572     ;;
8573 esac
8574
8575   done
8576
8577   # If --enable-cxx=yes but a C++ compiler can't be found, then abort.
8578   if test $want_cxx = no && test $enable_cxx = yes; then
8579     { { echo "$as_me:$LINENO: error: C++ compiler not available, see config.log for details" >&5
8580 echo "$as_me: error: C++ compiler not available, see config.log for details" >&2;}
8581    { (exit 1); exit 1; }; }
8582   fi
8583 fi
8584
8585
8586
8587 if test $want_cxx = yes; then
8588   WANT_CXX_TRUE=
8589   WANT_CXX_FALSE='#'
8590 else
8591   WANT_CXX_TRUE='#'
8592   WANT_CXX_FALSE=
8593 fi
8594
8595
8596 # FIXME: We're not interested in CXXCPP for ourselves, but if we don't do it
8597 # here then AC_PROG_LIBTOOL will AC_REQUIRE it (via _LT_AC_TAGCONFIG) and
8598 # hence execute it unconditionally, and that will fail if there's no C++
8599 # compiler (and no generic /lib/cpp).
8600 #
8601 if test $want_cxx = yes; then
8602   ac_ext=cc
8603 ac_cpp='$CXXCPP $CPPFLAGS'
8604 ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5'
8605 ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
8606 ac_compiler_gnu=$ac_cv_cxx_compiler_gnu
8607 echo "$as_me:$LINENO: checking how to run the C++ preprocessor" >&5
8608 echo $ECHO_N "checking how to run the C++ preprocessor... $ECHO_C" >&6
8609 if test -z "$CXXCPP"; then
8610   if test "${ac_cv_prog_CXXCPP+set}" = set; then
8611   echo $ECHO_N "(cached) $ECHO_C" >&6
8612 else
8613       # Double quotes because CXXCPP needs to be expanded
8614     for CXXCPP in "$CXX -E" "/lib/cpp"
8615     do
8616       ac_preproc_ok=false
8617 for ac_cxx_preproc_warn_flag in '' yes
8618 do
8619   # Use a header file that comes with gcc, so configuring glibc
8620   # with a fresh cross-compiler works.
8621   # Prefer <limits.h> to <assert.h> if __STDC__ is defined, since
8622   # <limits.h> exists even on freestanding compilers.
8623   # On the NeXT, cc -E runs the code through the compiler's parser,
8624   # not just through cpp. "Syntax error" is here to catch this case.
8625   cat >conftest.$ac_ext <<_ACEOF
8626 /* confdefs.h.  */
8627 _ACEOF
8628 cat confdefs.h >>conftest.$ac_ext
8629 cat >>conftest.$ac_ext <<_ACEOF
8630 /* end confdefs.h.  */
8631 #ifdef __STDC__
8632 # include <limits.h>
8633 #else
8634 # include <assert.h>
8635 #endif
8636                      Syntax error
8637 _ACEOF
8638 if { (eval echo "$as_me:$LINENO: \"$ac_cpp conftest.$ac_ext\"") >&5
8639   (eval $ac_cpp conftest.$ac_ext) 2>conftest.er1
8640   ac_status=$?
8641   grep -v '^ *+' conftest.er1 >conftest.err
8642   rm -f conftest.er1
8643   cat conftest.err >&5
8644   echo "$as_me:$LINENO: \$? = $ac_status" >&5
8645   (exit $ac_status); } >/dev/null; then
8646   if test -s conftest.err; then
8647     ac_cpp_err=$ac_cxx_preproc_warn_flag
8648     ac_cpp_err=$ac_cpp_err$ac_cxx_werror_flag
8649   else
8650     ac_cpp_err=
8651   fi
8652 else
8653   ac_cpp_err=yes
8654 fi
8655 if test -z "$ac_cpp_err"; then
8656   :
8657 else
8658   echo "$as_me: failed program was:" >&5
8659 sed 's/^/| /' conftest.$ac_ext >&5
8660
8661   # Broken: fails on valid input.
8662 continue
8663 fi
8664 rm -f conftest.err conftest.$ac_ext
8665
8666   # OK, works on sane cases.  Now check whether non-existent headers
8667   # can be detected and how.
8668   cat >conftest.$ac_ext <<_ACEOF
8669 /* confdefs.h.  */
8670 _ACEOF
8671 cat confdefs.h >>conftest.$ac_ext
8672 cat >>conftest.$ac_ext <<_ACEOF
8673 /* end confdefs.h.  */
8674 #include <ac_nonexistent.h>
8675 _ACEOF
8676 if { (eval echo "$as_me:$LINENO: \"$ac_cpp conftest.$ac_ext\"") >&5
8677   (eval $ac_cpp conftest.$ac_ext) 2>conftest.er1
8678   ac_status=$?
8679   grep -v '^ *+' conftest.er1 >conftest.err
8680   rm -f conftest.er1
8681   cat conftest.err >&5
8682   echo "$as_me:$LINENO: \$? = $ac_status" >&5
8683   (exit $ac_status); } >/dev/null; then
8684   if test -s conftest.err; then
8685     ac_cpp_err=$ac_cxx_preproc_warn_flag
8686     ac_cpp_err=$ac_cpp_err$ac_cxx_werror_flag
8687   else
8688     ac_cpp_err=
8689   fi
8690 else
8691   ac_cpp_err=yes
8692 fi
8693 if test -z "$ac_cpp_err"; then
8694   # Broken: success on invalid input.
8695 continue
8696 else
8697   echo "$as_me: failed program was:" >&5
8698 sed 's/^/| /' conftest.$ac_ext >&5
8699
8700   # Passes both tests.
8701 ac_preproc_ok=:
8702 break
8703 fi
8704 rm -f conftest.err conftest.$ac_ext
8705
8706 done
8707 # Because of `break', _AC_PREPROC_IFELSE's cleaning code was skipped.
8708 rm -f conftest.err conftest.$ac_ext
8709 if $ac_preproc_ok; then
8710   break
8711 fi
8712
8713     done
8714     ac_cv_prog_CXXCPP=$CXXCPP
8715
8716 fi
8717   CXXCPP=$ac_cv_prog_CXXCPP
8718 else
8719   ac_cv_prog_CXXCPP=$CXXCPP
8720 fi
8721 echo "$as_me:$LINENO: result: $CXXCPP" >&5
8722 echo "${ECHO_T}$CXXCPP" >&6
8723 ac_preproc_ok=false
8724 for ac_cxx_preproc_warn_flag in '' yes
8725 do
8726   # Use a header file that comes with gcc, so configuring glibc
8727   # with a fresh cross-compiler works.
8728   # Prefer <limits.h> to <assert.h> if __STDC__ is defined, since
8729   # <limits.h> exists even on freestanding compilers.
8730   # On the NeXT, cc -E runs the code through the compiler's parser,
8731   # not just through cpp. "Syntax error" is here to catch this case.
8732   cat >conftest.$ac_ext <<_ACEOF
8733 /* confdefs.h.  */
8734 _ACEOF
8735 cat confdefs.h >>conftest.$ac_ext
8736 cat >>conftest.$ac_ext <<_ACEOF
8737 /* end confdefs.h.  */
8738 #ifdef __STDC__
8739 # include <limits.h>
8740 #else
8741 # include <assert.h>
8742 #endif
8743                      Syntax error
8744 _ACEOF
8745 if { (eval echo "$as_me:$LINENO: \"$ac_cpp conftest.$ac_ext\"") >&5
8746   (eval $ac_cpp conftest.$ac_ext) 2>conftest.er1
8747   ac_status=$?
8748   grep -v '^ *+' conftest.er1 >conftest.err
8749   rm -f conftest.er1
8750   cat conftest.err >&5
8751   echo "$as_me:$LINENO: \$? = $ac_status" >&5
8752   (exit $ac_status); } >/dev/null; then
8753   if test -s conftest.err; then
8754     ac_cpp_err=$ac_cxx_preproc_warn_flag
8755     ac_cpp_err=$ac_cpp_err$ac_cxx_werror_flag
8756   else
8757     ac_cpp_err=
8758   fi
8759 else
8760   ac_cpp_err=yes
8761 fi
8762 if test -z "$ac_cpp_err"; then
8763   :
8764 else
8765   echo "$as_me: failed program was:" >&5
8766 sed 's/^/| /' conftest.$ac_ext >&5
8767
8768   # Broken: fails on valid input.
8769 continue
8770 fi
8771 rm -f conftest.err conftest.$ac_ext
8772
8773   # OK, works on sane cases.  Now check whether non-existent headers
8774   # can be detected and how.
8775   cat >conftest.$ac_ext <<_ACEOF
8776 /* confdefs.h.  */
8777 _ACEOF
8778 cat confdefs.h >>conftest.$ac_ext
8779 cat >>conftest.$ac_ext <<_ACEOF
8780 /* end confdefs.h.  */
8781 #include <ac_nonexistent.h>
8782 _ACEOF
8783 if { (eval echo "$as_me:$LINENO: \"$ac_cpp conftest.$ac_ext\"") >&5
8784   (eval $ac_cpp conftest.$ac_ext) 2>conftest.er1
8785   ac_status=$?
8786   grep -v '^ *+' conftest.er1 >conftest.err
8787   rm -f conftest.er1
8788   cat conftest.err >&5
8789   echo "$as_me:$LINENO: \$? = $ac_status" >&5
8790   (exit $ac_status); } >/dev/null; then
8791   if test -s conftest.err; then
8792     ac_cpp_err=$ac_cxx_preproc_warn_flag
8793     ac_cpp_err=$ac_cpp_err$ac_cxx_werror_flag
8794   else
8795     ac_cpp_err=
8796   fi
8797 else
8798   ac_cpp_err=yes
8799 fi
8800 if test -z "$ac_cpp_err"; then
8801   # Broken: success on invalid input.
8802 continue
8803 else
8804   echo "$as_me: failed program was:" >&5
8805 sed 's/^/| /' conftest.$ac_ext >&5
8806
8807   # Passes both tests.
8808 ac_preproc_ok=:
8809 break
8810 fi
8811 rm -f conftest.err conftest.$ac_ext
8812
8813 done
8814 # Because of `break', _AC_PREPROC_IFELSE's cleaning code was skipped.
8815 rm -f conftest.err conftest.$ac_ext
8816 if $ac_preproc_ok; then
8817   :
8818 else
8819   { { echo "$as_me:$LINENO: error: C++ preprocessor \"$CXXCPP\" fails sanity check
8820 See \`config.log' for more details." >&5
8821 echo "$as_me: error: C++ preprocessor \"$CXXCPP\" fails sanity check
8822 See \`config.log' for more details." >&2;}
8823    { (exit 1); exit 1; }; }
8824 fi
8825
8826 ac_ext=c
8827 ac_cpp='$CPP $CPPFLAGS'
8828 ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
8829 ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
8830 ac_compiler_gnu=$ac_cv_c_compiler_gnu
8831
8832 fi
8833
8834
8835 # Path setups for Cray, according to IEEE or CFP.  These must come after
8836 # deciding the compiler.
8837 #
8838
8839 echo "$as_me:$LINENO: checking for egrep" >&5
8840 echo $ECHO_N "checking for egrep... $ECHO_C" >&6
8841 if test "${ac_cv_prog_egrep+set}" = set; then
8842   echo $ECHO_N "(cached) $ECHO_C" >&6
8843 else
8844   if echo a | (grep -E '(a|b)') >/dev/null 2>&1
8845     then ac_cv_prog_egrep='grep -E'
8846     else ac_cv_prog_egrep='egrep'
8847     fi
8848 fi
8849 echo "$as_me:$LINENO: result: $ac_cv_prog_egrep" >&5
8850 echo "${ECHO_T}$ac_cv_prog_egrep" >&6
8851  EGREP=$ac_cv_prog_egrep
8852
8853
8854 case $host_cpu in
8855   c90 | t90)
8856     cat >conftest.$ac_ext <<_ACEOF
8857 /* confdefs.h.  */
8858 _ACEOF
8859 cat confdefs.h >>conftest.$ac_ext
8860 cat >>conftest.$ac_ext <<_ACEOF
8861 /* end confdefs.h.  */
8862 #ifdef _CRAYIEEE
8863 yes
8864 #endif
8865 _ACEOF
8866 if (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
8867   $EGREP "yes" >/dev/null 2>&1; then
8868   add_path="cray/ieee"
8869 else
8870   add_path="cray/cfp"; extra_functions="mulwwc90"
8871 fi
8872 rm -f conftest*
8873
8874     ;;
8875   j90 | sv1)
8876     add_path="cray/cfp"; extra_functions="mulwwj90"
8877     ;;
8878 esac
8879
8880
8881
8882 if test -z "$MPN_PATH"; then
8883   path="$add_path $path"
8884 fi
8885
8886 # For a nail build, also look in "nails" subdirectories.
8887 #
8888 if test $GMP_NAIL_BITS != 0 && test -z "$MPN_PATH"; then
8889   new_path=
8890   for i in $path; do
8891     case $i in
8892     generic) new_path="$new_path $i" ;;
8893     *)       new_path="$new_path $i/nails $i" ;;
8894     esac
8895   done
8896   path=$new_path
8897 fi
8898
8899
8900 # Put all directories into CPUVEC_list so as to get a full set of
8901 # CPUVEC_SETUP_$tmp_suffix defines into config.h, even if some of them are
8902 # empty because mmx and/or sse2 had to be dropped.
8903 #
8904 for i in $fat_path; do
8905   tmp_suffix=`echo $i | sed -e '/\//s:^[^/]*/::' -e 's:[\\/]:_:g'`
8906   CPUVEC_list="$CPUVEC_list CPUVEC_SETUP_$tmp_suffix"
8907 done
8908
8909
8910 # If there's any sse2 or mmx in the path, check whether the assembler
8911 # supports it, and remove if not.
8912 #
8913 # We only need this in ABI=32, for ABI=64 on x86_64 we can assume a new
8914 # enough assembler.
8915 #
8916 case $host in
8917   i?86*-*-* | k[5-8]*-*-* | pentium*-*-* | athlon-*-* | viac3*-*-* | geode*-*-* | athlon64-*-* | atom-*-* | core2-*-* | x86_64-*-*)
8918     if test "$ABI" = 32; then
8919       case "$path $fat_path" in
8920         *mmx*)   echo "$as_me:$LINENO: checking if the assembler knows about MMX instructions" >&5
8921 echo $ECHO_N "checking if the assembler knows about MMX instructions... $ECHO_C" >&6
8922 if test "${gmp_cv_asm_x86_mmx+set}" = set; then
8923   echo $ECHO_N "(cached) $ECHO_C" >&6
8924 else
8925   cat >conftest.s <<EOF
8926         .text
8927         movq    %mm0, %mm1
8928 EOF
8929 gmp_assemble="$CCAS $CFLAGS $CPPFLAGS conftest.s >conftest.out 2>&1"
8930 if { (eval echo "$as_me:$LINENO: \"$gmp_assemble\"") >&5
8931   (eval $gmp_assemble) 2>&5
8932   ac_status=$?
8933   echo "$as_me:$LINENO: \$? = $ac_status" >&5
8934   (exit $ac_status); }; then
8935   cat conftest.out >&5
8936   gmp_cv_asm_x86_mmx=yes
8937 case $host in
8938 *-*-solaris*)
8939   if (dis conftest.$OBJEXT >conftest.out) 2>/dev/null; then
8940     if grep "0f 6f c1" conftest.out >/dev/null; then
8941       gmp_cv_asm_x86_mmx=movq-bug
8942     fi
8943   else
8944     { echo "$as_me:$LINENO: WARNING: \"dis\" not available to check for \"as\" movq bug" >&5
8945 echo "$as_me: WARNING: \"dis\" not available to check for \"as\" movq bug" >&2;}
8946   fi
8947 esac
8948 else
8949   cat conftest.out >&5
8950   echo "configure: failed program was:" >&5
8951   cat conftest.s >&5
8952   gmp_cv_asm_x86_mmx=no
8953 fi
8954 rm -f conftest*
8955
8956 fi
8957 echo "$as_me:$LINENO: result: $gmp_cv_asm_x86_mmx" >&5
8958 echo "${ECHO_T}$gmp_cv_asm_x86_mmx" >&6
8959
8960 case $gmp_cv_asm_x86_mmx in
8961 movq-bug)
8962   { echo "$as_me:$LINENO: WARNING: +----------------------------------------------------------" >&5
8963 echo "$as_me: WARNING: +----------------------------------------------------------" >&2;}
8964   { echo "$as_me:$LINENO: WARNING: | WARNING WARNING WARNING" >&5
8965 echo "$as_me: WARNING: | WARNING WARNING WARNING" >&2;}
8966   { echo "$as_me:$LINENO: WARNING: | Host CPU has MMX code, but the assembler" >&5
8967 echo "$as_me: WARNING: | Host CPU has MMX code, but the assembler" >&2;}
8968   { echo "$as_me:$LINENO: WARNING: |     $CCAS $CFLAGS $CPPFLAGS" >&5
8969 echo "$as_me: WARNING: |     $CCAS $CFLAGS $CPPFLAGS" >&2;}
8970   { echo "$as_me:$LINENO: WARNING: | has the Solaris 2.6 and 2.7 bug where register to register" >&5
8971 echo "$as_me: WARNING: | has the Solaris 2.6 and 2.7 bug where register to register" >&2;}
8972   { echo "$as_me:$LINENO: WARNING: | movq operands are reversed." >&5
8973 echo "$as_me: WARNING: | movq operands are reversed." >&2;}
8974   { echo "$as_me:$LINENO: WARNING: | Non-MMX replacements will be used." >&5
8975 echo "$as_me: WARNING: | Non-MMX replacements will be used." >&2;}
8976   { echo "$as_me:$LINENO: WARNING: | This will be an inferior build." >&5
8977 echo "$as_me: WARNING: | This will be an inferior build." >&2;}
8978   { echo "$as_me:$LINENO: WARNING: +----------------------------------------------------------" >&5
8979 echo "$as_me: WARNING: +----------------------------------------------------------" >&2;}
8980   ;;
8981 no)
8982   { echo "$as_me:$LINENO: WARNING: +----------------------------------------------------------" >&5
8983 echo "$as_me: WARNING: +----------------------------------------------------------" >&2;}
8984   { echo "$as_me:$LINENO: WARNING: | WARNING WARNING WARNING" >&5
8985 echo "$as_me: WARNING: | WARNING WARNING WARNING" >&2;}
8986   { echo "$as_me:$LINENO: WARNING: | Host CPU has MMX code, but it can't be assembled by" >&5
8987 echo "$as_me: WARNING: | Host CPU has MMX code, but it can't be assembled by" >&2;}
8988   { echo "$as_me:$LINENO: WARNING: |     $CCAS $CFLAGS $CPPFLAGS" >&5
8989 echo "$as_me: WARNING: |     $CCAS $CFLAGS $CPPFLAGS" >&2;}
8990   { echo "$as_me:$LINENO: WARNING: | Non-MMX replacements will be used." >&5
8991 echo "$as_me: WARNING: | Non-MMX replacements will be used." >&2;}
8992   { echo "$as_me:$LINENO: WARNING: | This will be an inferior build." >&5
8993 echo "$as_me: WARNING: | This will be an inferior build." >&2;}
8994   { echo "$as_me:$LINENO: WARNING: +----------------------------------------------------------" >&5
8995 echo "$as_me: WARNING: +----------------------------------------------------------" >&2;}
8996   ;;
8997 esac
8998 if test "$gmp_cv_asm_x86_mmx" = yes; then
8999   :
9000 else
9001   tmp_path=
9002 for i in $path; do
9003   case $i in
9004     */*mmx*) ;;
9005     *) tmp_path="$tmp_path $i" ;;
9006   esac
9007 done
9008 path="$tmp_path"
9009
9010 tmp_path=
9011 for i in $fat_path; do
9012   case $i in
9013     */*mmx*) ;;
9014     *) tmp_path="$tmp_path $i" ;;
9015   esac
9016 done
9017 fat_path="$tmp_path"
9018
9019
9020 fi
9021  ;;
9022       esac
9023       case "$path $fat_path" in
9024         *sse2*)  echo "$as_me:$LINENO: checking if the assembler knows about SSE2 instructions" >&5
9025 echo $ECHO_N "checking if the assembler knows about SSE2 instructions... $ECHO_C" >&6
9026 if test "${gmp_cv_asm_x86_sse2+set}" = set; then
9027   echo $ECHO_N "(cached) $ECHO_C" >&6
9028 else
9029   cat >conftest.s <<EOF
9030         .text
9031         paddq   %mm0, %mm1
9032 EOF
9033 gmp_assemble="$CCAS $CFLAGS $CPPFLAGS conftest.s >conftest.out 2>&1"
9034 if { (eval echo "$as_me:$LINENO: \"$gmp_assemble\"") >&5
9035   (eval $gmp_assemble) 2>&5
9036   ac_status=$?
9037   echo "$as_me:$LINENO: \$? = $ac_status" >&5
9038   (exit $ac_status); }; then
9039   cat conftest.out >&5
9040   gmp_cv_asm_x86_sse2=yes
9041 else
9042   cat conftest.out >&5
9043   echo "configure: failed program was:" >&5
9044   cat conftest.s >&5
9045   gmp_cv_asm_x86_sse2=no
9046 fi
9047 rm -f conftest*
9048
9049
9050 fi
9051 echo "$as_me:$LINENO: result: $gmp_cv_asm_x86_sse2" >&5
9052 echo "${ECHO_T}$gmp_cv_asm_x86_sse2" >&6
9053 case $gmp_cv_asm_x86_sse2 in
9054 yes)
9055   :
9056   ;;
9057 *)
9058   { echo "$as_me:$LINENO: WARNING: +----------------------------------------------------------" >&5
9059 echo "$as_me: WARNING: +----------------------------------------------------------" >&2;}
9060   { echo "$as_me:$LINENO: WARNING: | WARNING WARNING WARNING" >&5
9061 echo "$as_me: WARNING: | WARNING WARNING WARNING" >&2;}
9062   { echo "$as_me:$LINENO: WARNING: | Host CPU has SSE2 code, but it can't be assembled by" >&5
9063 echo "$as_me: WARNING: | Host CPU has SSE2 code, but it can't be assembled by" >&2;}
9064   { echo "$as_me:$LINENO: WARNING: |     $CCAS $CFLAGS $CPPFLAGS" >&5
9065 echo "$as_me: WARNING: |     $CCAS $CFLAGS $CPPFLAGS" >&2;}
9066   { echo "$as_me:$LINENO: WARNING: | Non-SSE2 replacements will be used." >&5
9067 echo "$as_me: WARNING: | Non-SSE2 replacements will be used." >&2;}
9068   { echo "$as_me:$LINENO: WARNING: | This will be an inferior build." >&5
9069 echo "$as_me: WARNING: | This will be an inferior build." >&2;}
9070   { echo "$as_me:$LINENO: WARNING: +----------------------------------------------------------" >&5
9071 echo "$as_me: WARNING: +----------------------------------------------------------" >&2;}
9072   tmp_path=
9073 for i in $path; do
9074   case $i in
9075     */sse2) ;;
9076     *) tmp_path="$tmp_path $i" ;;
9077   esac
9078 done
9079 path="$tmp_path"
9080
9081 tmp_path=
9082 for i in $fat_path; do
9083   case $i in
9084     */sse2) ;;
9085     *) tmp_path="$tmp_path $i" ;;
9086   esac
9087 done
9088 fat_path="$tmp_path"
9089
9090
9091   ;;
9092 esac
9093  ;;
9094       esac
9095     fi
9096     ;;
9097 esac
9098
9099
9100 cat >&5 <<EOF
9101 Decided:
9102 ABI=$ABI
9103 CC=$CC
9104 CFLAGS=$CFLAGS
9105 CPPFLAGS=$CPPFLAGS
9106 GMP_LDFLAGS=$GMP_LDFLAGS
9107 CXX=$CXX
9108 CXXFLAGS=$CXXFLAGS
9109 path=$path
9110 EOF
9111 echo "using ABI=\"$ABI\""
9112 echo "      CC=\"$CC\""
9113 echo "      CFLAGS=\"$CFLAGS\""
9114 echo "      CPPFLAGS=\"$CPPFLAGS\""
9115 if test $want_cxx = yes; then
9116   echo "      CXX=\"$CXX\""
9117   echo "      CXXFLAGS=\"$CXXFLAGS\""
9118 fi
9119 echo "      MPN_PATH=\"$path\""
9120
9121
9122 # Automake ansi2knr support.
9123 echo "$as_me:$LINENO: checking for function prototypes" >&5
9124 echo $ECHO_N "checking for function prototypes... $ECHO_C" >&6
9125 if test "$ac_cv_prog_cc_stdc" != no; then
9126   echo "$as_me:$LINENO: result: yes" >&5
9127 echo "${ECHO_T}yes" >&6
9128
9129 cat >>confdefs.h <<\_ACEOF
9130 #define PROTOTYPES 1
9131 _ACEOF
9132
9133
9134 cat >>confdefs.h <<\_ACEOF
9135 #define __PROTOTYPES 1
9136 _ACEOF
9137
9138 else
9139   echo "$as_me:$LINENO: result: no" >&5
9140 echo "${ECHO_T}no" >&6
9141 fi
9142
9143 echo "$as_me:$LINENO: checking for ANSI C header files" >&5
9144 echo $ECHO_N "checking for ANSI C header files... $ECHO_C" >&6
9145 if test "${ac_cv_header_stdc+set}" = set; then
9146   echo $ECHO_N "(cached) $ECHO_C" >&6
9147 else
9148   cat >conftest.$ac_ext <<_ACEOF
9149 /* confdefs.h.  */
9150 _ACEOF
9151 cat confdefs.h >>conftest.$ac_ext
9152 cat >>conftest.$ac_ext <<_ACEOF
9153 /* end confdefs.h.  */
9154 #include <stdlib.h>
9155 #include <stdarg.h>
9156 #include <string.h>
9157 #include <float.h>
9158
9159 int
9160 main ()
9161 {
9162
9163   ;
9164   return 0;
9165 }
9166 _ACEOF
9167 rm -f conftest.$ac_objext
9168 if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
9169   (eval $ac_compile) 2>conftest.er1
9170   ac_status=$?
9171   grep -v '^ *+' conftest.er1 >conftest.err
9172   rm -f conftest.er1
9173   cat conftest.err >&5
9174   echo "$as_me:$LINENO: \$? = $ac_status" >&5
9175   (exit $ac_status); } &&
9176          { ac_try='test -z "$ac_c_werror_flag"
9177                          || test ! -s conftest.err'
9178   { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
9179   (eval $ac_try) 2>&5
9180   ac_status=$?
9181   echo "$as_me:$LINENO: \$? = $ac_status" >&5
9182   (exit $ac_status); }; } &&
9183          { ac_try='test -s conftest.$ac_objext'
9184   { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
9185   (eval $ac_try) 2>&5
9186   ac_status=$?
9187   echo "$as_me:$LINENO: \$? = $ac_status" >&5
9188   (exit $ac_status); }; }; then
9189   ac_cv_header_stdc=yes
9190 else
9191   echo "$as_me: failed program was:" >&5
9192 sed 's/^/| /' conftest.$ac_ext >&5
9193
9194 ac_cv_header_stdc=no
9195 fi
9196 rm -f conftest.err conftest.$ac_objext conftest.$ac_ext
9197
9198 if test $ac_cv_header_stdc = yes; then
9199   # SunOS 4.x string.h does not declare mem*, contrary to ANSI.
9200   cat >conftest.$ac_ext <<_ACEOF
9201 /* confdefs.h.  */
9202 _ACEOF
9203 cat confdefs.h >>conftest.$ac_ext
9204 cat >>conftest.$ac_ext <<_ACEOF
9205 /* end confdefs.h.  */
9206 #include <string.h>
9207
9208 _ACEOF
9209 if (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
9210   $EGREP "memchr" >/dev/null 2>&1; then
9211   :
9212 else
9213   ac_cv_header_stdc=no
9214 fi
9215 rm -f conftest*
9216
9217 fi
9218
9219 if test $ac_cv_header_stdc = yes; then
9220   # ISC 2.0.2 stdlib.h does not declare free, contrary to ANSI.
9221   cat >conftest.$ac_ext <<_ACEOF
9222 /* confdefs.h.  */
9223 _ACEOF
9224 cat confdefs.h >>conftest.$ac_ext
9225 cat >>conftest.$ac_ext <<_ACEOF
9226 /* end confdefs.h.  */
9227 #include <stdlib.h>
9228
9229 _ACEOF
9230 if (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
9231   $EGREP "free" >/dev/null 2>&1; then
9232   :
9233 else
9234   ac_cv_header_stdc=no
9235 fi
9236 rm -f conftest*
9237
9238 fi
9239
9240 if test $ac_cv_header_stdc = yes; then
9241   # /bin/cc in Irix-4.0.5 gets non-ANSI ctype macros unless using -ansi.
9242   if test "$cross_compiling" = yes; then
9243   :
9244 else
9245   cat >conftest.$ac_ext <<_ACEOF
9246 /* confdefs.h.  */
9247 _ACEOF
9248 cat confdefs.h >>conftest.$ac_ext
9249 cat >>conftest.$ac_ext <<_ACEOF
9250 /* end confdefs.h.  */
9251 #include <ctype.h>
9252 #if ((' ' & 0x0FF) == 0x020)
9253 # define ISLOWER(c) ('a' <= (c) && (c) <= 'z')
9254 # define TOUPPER(c) (ISLOWER(c) ? 'A' + ((c) - 'a') : (c))
9255 #else
9256 # define ISLOWER(c) \
9257                    (('a' <= (c) && (c) <= 'i') \
9258                      || ('j' <= (c) && (c) <= 'r') \
9259                      || ('s' <= (c) && (c) <= 'z'))
9260 # define TOUPPER(c) (ISLOWER(c) ? ((c) | 0x40) : (c))
9261 #endif
9262
9263 #define XOR(e, f) (((e) && !(f)) || (!(e) && (f)))
9264 int
9265 main ()
9266 {
9267   int i;
9268   for (i = 0; i < 256; i++)
9269     if (XOR (islower (i), ISLOWER (i))
9270         || toupper (i) != TOUPPER (i))
9271       exit(2);
9272   exit (0);
9273 }
9274 _ACEOF
9275 rm -f conftest$ac_exeext
9276 if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5
9277   (eval $ac_link) 2>&5
9278   ac_status=$?
9279   echo "$as_me:$LINENO: \$? = $ac_status" >&5
9280   (exit $ac_status); } && { ac_try='./conftest$ac_exeext'
9281   { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
9282   (eval $ac_try) 2>&5
9283   ac_status=$?
9284   echo "$as_me:$LINENO: \$? = $ac_status" >&5
9285   (exit $ac_status); }; }; then
9286   :
9287 else
9288   echo "$as_me: program exited with status $ac_status" >&5
9289 echo "$as_me: failed program was:" >&5
9290 sed 's/^/| /' conftest.$ac_ext >&5
9291
9292 ( exit $ac_status )
9293 ac_cv_header_stdc=no
9294 fi
9295 rm -f core *.core gmon.out bb.out conftest$ac_exeext conftest.$ac_objext conftest.$ac_ext
9296 fi
9297 fi
9298 fi
9299 echo "$as_me:$LINENO: result: $ac_cv_header_stdc" >&5
9300 echo "${ECHO_T}$ac_cv_header_stdc" >&6
9301 if test $ac_cv_header_stdc = yes; then
9302
9303 cat >>confdefs.h <<\_ACEOF
9304 #define STDC_HEADERS 1
9305 _ACEOF
9306
9307 fi
9308
9309 # On IRIX 5.3, sys/types and inttypes.h are conflicting.
9310
9311
9312
9313
9314
9315
9316
9317
9318
9319 for ac_header in sys/types.h sys/stat.h stdlib.h string.h memory.h strings.h \
9320                   inttypes.h stdint.h unistd.h
9321 do
9322 as_ac_Header=`echo "ac_cv_header_$ac_header" | $as_tr_sh`
9323 echo "$as_me:$LINENO: checking for $ac_header" >&5
9324 echo $ECHO_N "checking for $ac_header... $ECHO_C" >&6
9325 if eval "test \"\${$as_ac_Header+set}\" = set"; then
9326   echo $ECHO_N "(cached) $ECHO_C" >&6
9327 else
9328   cat >conftest.$ac_ext <<_ACEOF
9329 /* confdefs.h.  */
9330 _ACEOF
9331 cat confdefs.h >>conftest.$ac_ext
9332 cat >>conftest.$ac_ext <<_ACEOF
9333 /* end confdefs.h.  */
9334 $ac_includes_default
9335
9336 #include <$ac_header>
9337 _ACEOF
9338 rm -f conftest.$ac_objext
9339 if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
9340   (eval $ac_compile) 2>conftest.er1
9341   ac_status=$?
9342   grep -v '^ *+' conftest.er1 >conftest.err
9343   rm -f conftest.er1
9344   cat conftest.err >&5
9345   echo "$as_me:$LINENO: \$? = $ac_status" >&5
9346   (exit $ac_status); } &&
9347          { ac_try='test -z "$ac_c_werror_flag"
9348                          || test ! -s conftest.err'
9349   { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
9350   (eval $ac_try) 2>&5
9351   ac_status=$?
9352   echo "$as_me:$LINENO: \$? = $ac_status" >&5
9353   (exit $ac_status); }; } &&
9354          { ac_try='test -s conftest.$ac_objext'
9355   { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
9356   (eval $ac_try) 2>&5
9357   ac_status=$?
9358   echo "$as_me:$LINENO: \$? = $ac_status" >&5
9359   (exit $ac_status); }; }; then
9360   eval "$as_ac_Header=yes"
9361 else
9362   echo "$as_me: failed program was:" >&5
9363 sed 's/^/| /' conftest.$ac_ext >&5
9364
9365 eval "$as_ac_Header=no"
9366 fi
9367 rm -f conftest.err conftest.$ac_objext conftest.$ac_ext
9368 fi
9369 echo "$as_me:$LINENO: result: `eval echo '${'$as_ac_Header'}'`" >&5
9370 echo "${ECHO_T}`eval echo '${'$as_ac_Header'}'`" >&6
9371 if test `eval echo '${'$as_ac_Header'}'` = yes; then
9372   cat >>confdefs.h <<_ACEOF
9373 #define `echo "HAVE_$ac_header" | $as_tr_cpp` 1
9374 _ACEOF
9375
9376 fi
9377
9378 done
9379
9380
9381
9382 if test "$ac_cv_prog_cc_stdc" != no; then
9383   U= ANSI2KNR=
9384 else
9385   U=_ ANSI2KNR=./ansi2knr
9386 fi
9387 # Ensure some checks needed by ansi2knr itself.
9388
9389
9390 for ac_header in string.h
9391 do
9392 as_ac_Header=`echo "ac_cv_header_$ac_header" | $as_tr_sh`
9393 if eval "test \"\${$as_ac_Header+set}\" = set"; then
9394   echo "$as_me:$LINENO: checking for $ac_header" >&5
9395 echo $ECHO_N "checking for $ac_header... $ECHO_C" >&6
9396 if eval "test \"\${$as_ac_Header+set}\" = set"; then
9397   echo $ECHO_N "(cached) $ECHO_C" >&6
9398 fi
9399 echo "$as_me:$LINENO: result: `eval echo '${'$as_ac_Header'}'`" >&5
9400 echo "${ECHO_T}`eval echo '${'$as_ac_Header'}'`" >&6
9401 else
9402   # Is the header compilable?
9403 echo "$as_me:$LINENO: checking $ac_header usability" >&5
9404 echo $ECHO_N "checking $ac_header usability... $ECHO_C" >&6
9405 cat >conftest.$ac_ext <<_ACEOF
9406 /* confdefs.h.  */
9407 _ACEOF
9408 cat confdefs.h >>conftest.$ac_ext
9409 cat >>conftest.$ac_ext <<_ACEOF
9410 /* end confdefs.h.  */
9411 $ac_includes_default
9412 #include <$ac_header>
9413 _ACEOF
9414 rm -f conftest.$ac_objext
9415 if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
9416   (eval $ac_compile) 2>conftest.er1
9417   ac_status=$?
9418   grep -v '^ *+' conftest.er1 >conftest.err
9419   rm -f conftest.er1
9420   cat conftest.err >&5
9421   echo "$as_me:$LINENO: \$? = $ac_status" >&5
9422   (exit $ac_status); } &&
9423          { ac_try='test -z "$ac_c_werror_flag"
9424                          || test ! -s conftest.err'
9425   { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
9426   (eval $ac_try) 2>&5
9427   ac_status=$?
9428   echo "$as_me:$LINENO: \$? = $ac_status" >&5
9429   (exit $ac_status); }; } &&
9430          { ac_try='test -s conftest.$ac_objext'
9431   { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
9432   (eval $ac_try) 2>&5
9433   ac_status=$?
9434   echo "$as_me:$LINENO: \$? = $ac_status" >&5
9435   (exit $ac_status); }; }; then
9436   ac_header_compiler=yes
9437 else
9438   echo "$as_me: failed program was:" >&5
9439 sed 's/^/| /' conftest.$ac_ext >&5
9440
9441 ac_header_compiler=no
9442 fi
9443 rm -f conftest.err conftest.$ac_objext conftest.$ac_ext
9444 echo "$as_me:$LINENO: result: $ac_header_compiler" >&5
9445 echo "${ECHO_T}$ac_header_compiler" >&6
9446
9447 # Is the header present?
9448 echo "$as_me:$LINENO: checking $ac_header presence" >&5
9449 echo $ECHO_N "checking $ac_header presence... $ECHO_C" >&6
9450 cat >conftest.$ac_ext <<_ACEOF
9451 /* confdefs.h.  */
9452 _ACEOF
9453 cat confdefs.h >>conftest.$ac_ext
9454 cat >>conftest.$ac_ext <<_ACEOF
9455 /* end confdefs.h.  */
9456 #include <$ac_header>
9457 _ACEOF
9458 if { (eval echo "$as_me:$LINENO: \"$ac_cpp conftest.$ac_ext\"") >&5
9459   (eval $ac_cpp conftest.$ac_ext) 2>conftest.er1
9460   ac_status=$?
9461   grep -v '^ *+' conftest.er1 >conftest.err
9462   rm -f conftest.er1
9463   cat conftest.err >&5
9464   echo "$as_me:$LINENO: \$? = $ac_status" >&5
9465   (exit $ac_status); } >/dev/null; then
9466   if test -s conftest.err; then
9467     ac_cpp_err=$ac_c_preproc_warn_flag
9468     ac_cpp_err=$ac_cpp_err$ac_c_werror_flag
9469   else
9470     ac_cpp_err=
9471   fi
9472 else
9473   ac_cpp_err=yes
9474 fi
9475 if test -z "$ac_cpp_err"; then
9476   ac_header_preproc=yes
9477 else
9478   echo "$as_me: failed program was:" >&5
9479 sed 's/^/| /' conftest.$ac_ext >&5
9480
9481   ac_header_preproc=no
9482 fi
9483 rm -f conftest.err conftest.$ac_ext
9484 echo "$as_me:$LINENO: result: $ac_header_preproc" >&5
9485 echo "${ECHO_T}$ac_header_preproc" >&6
9486
9487 # So?  What about this header?
9488 case $ac_header_compiler:$ac_header_preproc:$ac_c_preproc_warn_flag in
9489   yes:no: )
9490     { echo "$as_me:$LINENO: WARNING: $ac_header: accepted by the compiler, rejected by the preprocessor!" >&5
9491 echo "$as_me: WARNING: $ac_header: accepted by the compiler, rejected by the preprocessor!" >&2;}
9492     { echo "$as_me:$LINENO: WARNING: $ac_header: proceeding with the compiler's result" >&5
9493 echo "$as_me: WARNING: $ac_header: proceeding with the compiler's result" >&2;}
9494     ac_header_preproc=yes
9495     ;;
9496   no:yes:* )
9497     { echo "$as_me:$LINENO: WARNING: $ac_header: present but cannot be compiled" >&5
9498 echo "$as_me: WARNING: $ac_header: present but cannot be compiled" >&2;}
9499     { echo "$as_me:$LINENO: WARNING: $ac_header:     check for missing prerequisite headers?" >&5
9500 echo "$as_me: WARNING: $ac_header:     check for missing prerequisite headers?" >&2;}
9501     { echo "$as_me:$LINENO: WARNING: $ac_header: see the Autoconf documentation" >&5
9502 echo "$as_me: WARNING: $ac_header: see the Autoconf documentation" >&2;}
9503     { echo "$as_me:$LINENO: WARNING: $ac_header:     section \"Present But Cannot Be Compiled\"" >&5
9504 echo "$as_me: WARNING: $ac_header:     section \"Present But Cannot Be Compiled\"" >&2;}
9505     { echo "$as_me:$LINENO: WARNING: $ac_header: proceeding with the preprocessor's result" >&5
9506 echo "$as_me: WARNING: $ac_header: proceeding with the preprocessor's result" >&2;}
9507     { echo "$as_me:$LINENO: WARNING: $ac_header: in the future, the compiler will take precedence" >&5
9508 echo "$as_me: WARNING: $ac_header: in the future, the compiler will take precedence" >&2;}
9509     (
9510       cat <<\_ASBOX
9511 ## ---------------------------------- ##
9512 ## Report this to gmp-bugs@gmplib.org ##
9513 ## ---------------------------------- ##
9514 _ASBOX
9515     ) |
9516       sed "s/^/$as_me: WARNING:     /" >&2
9517     ;;
9518 esac
9519 echo "$as_me:$LINENO: checking for $ac_header" >&5
9520 echo $ECHO_N "checking for $ac_header... $ECHO_C" >&6
9521 if eval "test \"\${$as_ac_Header+set}\" = set"; then
9522   echo $ECHO_N "(cached) $ECHO_C" >&6
9523 else
9524   eval "$as_ac_Header=\$ac_header_preproc"
9525 fi
9526 echo "$as_me:$LINENO: result: `eval echo '${'$as_ac_Header'}'`" >&5
9527 echo "${ECHO_T}`eval echo '${'$as_ac_Header'}'`" >&6
9528
9529 fi
9530 if test `eval echo '${'$as_ac_Header'}'` = yes; then
9531   cat >>confdefs.h <<_ACEOF
9532 #define `echo "HAVE_$ac_header" | $as_tr_cpp` 1
9533 _ACEOF
9534
9535 fi
9536
9537 done
9538
9539
9540
9541
9542 echo "$as_me:$LINENO: checking whether assembler supports --noexecstack option" >&5
9543 echo $ECHO_N "checking whether assembler supports --noexecstack option... $ECHO_C" >&6
9544 if test "${cl_cv_as_noexecstack+set}" = set; then
9545   echo $ECHO_N "(cached) $ECHO_C" >&6
9546 else
9547     cat > conftest.c <<EOF
9548 void foo() {}
9549 EOF
9550   if { ac_try='${CC} $CFLAGS $CPPFLAGS
9551                      -S -o conftest.s conftest.c >/dev/null'
9552   { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
9553   (eval $ac_try) 2>&5
9554   ac_status=$?
9555   echo "$as_me:$LINENO: \$? = $ac_status" >&5
9556   (exit $ac_status); }; } \
9557      && grep .note.GNU-stack conftest.s >/dev/null \
9558      && { ac_try='${CC} $CFLAGS $CPPFLAGS -Wa,--noexecstack
9559                        -c -o conftest.o conftest.s >/dev/null'
9560   { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
9561   (eval $ac_try) 2>&5
9562   ac_status=$?
9563   echo "$as_me:$LINENO: \$? = $ac_status" >&5
9564   (exit $ac_status); }; }
9565   then
9566     cl_cv_as_noexecstack=yes
9567   else
9568     cl_cv_as_noexecstack=no
9569   fi
9570   rm -f conftest*
9571 fi
9572 echo "$as_me:$LINENO: result: $cl_cv_as_noexecstack" >&5
9573 echo "${ECHO_T}$cl_cv_as_noexecstack" >&6
9574   if test "$cl_cv_as_noexecstack" = yes; then
9575     ASMFLAGS="$ASMFLAGS -Wa,--noexecstack"
9576   fi
9577
9578
9579
9580
9581 gmp_user_AR=$AR
9582 if test -n "$ac_tool_prefix"; then
9583   # Extract the first word of "${ac_tool_prefix}ar", so it can be a program name with args.
9584 set dummy ${ac_tool_prefix}ar; ac_word=$2
9585 echo "$as_me:$LINENO: checking for $ac_word" >&5
9586 echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6
9587 if test "${ac_cv_prog_AR+set}" = set; then
9588   echo $ECHO_N "(cached) $ECHO_C" >&6
9589 else
9590   if test -n "$AR"; then
9591   ac_cv_prog_AR="$AR" # Let the user override the test.
9592 else
9593 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
9594 for as_dir in $PATH
9595 do
9596   IFS=$as_save_IFS
9597   test -z "$as_dir" && as_dir=.
9598   for ac_exec_ext in '' $ac_executable_extensions; do
9599   if $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
9600     ac_cv_prog_AR="${ac_tool_prefix}ar"
9601     echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5
9602     break 2
9603   fi
9604 done
9605 done
9606
9607 fi
9608 fi
9609 AR=$ac_cv_prog_AR
9610 if test -n "$AR"; then
9611   echo "$as_me:$LINENO: result: $AR" >&5
9612 echo "${ECHO_T}$AR" >&6
9613 else
9614   echo "$as_me:$LINENO: result: no" >&5
9615 echo "${ECHO_T}no" >&6
9616 fi
9617
9618 fi
9619 if test -z "$ac_cv_prog_AR"; then
9620   ac_ct_AR=$AR
9621   # Extract the first word of "ar", so it can be a program name with args.
9622 set dummy ar; ac_word=$2
9623 echo "$as_me:$LINENO: checking for $ac_word" >&5
9624 echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6
9625 if test "${ac_cv_prog_ac_ct_AR+set}" = set; then
9626   echo $ECHO_N "(cached) $ECHO_C" >&6
9627 else
9628   if test -n "$ac_ct_AR"; then
9629   ac_cv_prog_ac_ct_AR="$ac_ct_AR" # Let the user override the test.
9630 else
9631 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
9632 for as_dir in $PATH
9633 do
9634   IFS=$as_save_IFS
9635   test -z "$as_dir" && as_dir=.
9636   for ac_exec_ext in '' $ac_executable_extensions; do
9637   if $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
9638     ac_cv_prog_ac_ct_AR="ar"
9639     echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5
9640     break 2
9641   fi
9642 done
9643 done
9644
9645   test -z "$ac_cv_prog_ac_ct_AR" && ac_cv_prog_ac_ct_AR="ar"
9646 fi
9647 fi
9648 ac_ct_AR=$ac_cv_prog_ac_ct_AR
9649 if test -n "$ac_ct_AR"; then
9650   echo "$as_me:$LINENO: result: $ac_ct_AR" >&5
9651 echo "${ECHO_T}$ac_ct_AR" >&6
9652 else
9653   echo "$as_me:$LINENO: result: no" >&5
9654 echo "${ECHO_T}no" >&6
9655 fi
9656
9657   AR=$ac_ct_AR
9658 else
9659   AR="$ac_cv_prog_AR"
9660 fi
9661
9662 if test -z "$gmp_user_AR"; then
9663                         eval arflags=\"\$ar${abi1}_flags\"
9664   test -n "$arflags" || eval arflags=\"\$ar${abi2}_flags\"
9665   if test -n "$arflags"; then
9666     echo "$as_me:$LINENO: checking for extra ar flags" >&5
9667 echo $ECHO_N "checking for extra ar flags... $ECHO_C" >&6
9668     AR="$AR $arflags"
9669     ac_cv_prog_AR="$AR $arflags"
9670     ac_cv_prog_ac_ct_AR="$AR $arflags"
9671     echo "$as_me:$LINENO: result: $arflags" >&5
9672 echo "${ECHO_T}$arflags" >&6
9673   fi
9674 fi
9675 if test -z "$AR_FLAGS"; then
9676   AR_FLAGS=cq
9677 fi
9678
9679
9680 gmp_user_NM=$NM
9681 echo "$as_me:$LINENO: checking for BSD-compatible nm" >&5
9682 echo $ECHO_N "checking for BSD-compatible nm... $ECHO_C" >&6
9683 if test "${lt_cv_path_NM+set}" = set; then
9684   echo $ECHO_N "(cached) $ECHO_C" >&6
9685 else
9686   if test -n "$NM"; then
9687   # Let the user override the test.
9688   lt_cv_path_NM="$NM"
9689 else
9690   lt_nm_to_check="${ac_tool_prefix}nm"
9691   if test -n "$ac_tool_prefix" && test "$build" = "$host"; then
9692     lt_nm_to_check="$lt_nm_to_check nm"
9693   fi
9694   for lt_tmp_nm in $lt_nm_to_check; do
9695     lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR
9696     for ac_dir in $PATH /usr/ccs/bin/elf /usr/ccs/bin /usr/ucb /bin; do
9697       IFS="$lt_save_ifs"
9698       test -z "$ac_dir" && ac_dir=.
9699       tmp_nm="$ac_dir/$lt_tmp_nm"
9700       if test -f "$tmp_nm" || test -f "$tmp_nm$ac_exeext" ; then
9701         # Check to see if the nm accepts a BSD-compat flag.
9702         # Adding the `sed 1q' prevents false positives on HP-UX, which says:
9703         #   nm: unknown option "B" ignored
9704         # Tru64's nm complains that /dev/null is an invalid object file
9705         case `"$tmp_nm" -B /dev/null 2>&1 | sed '1q'` in
9706         */dev/null* | *'Invalid file or object type'*)
9707           lt_cv_path_NM="$tmp_nm -B"
9708           break
9709           ;;
9710         *)
9711           case `"$tmp_nm" -p /dev/null 2>&1 | sed '1q'` in
9712           */dev/null*)
9713             lt_cv_path_NM="$tmp_nm -p"
9714             break
9715             ;;
9716           *)
9717             lt_cv_path_NM=${lt_cv_path_NM="$tmp_nm"} # keep the first match, but
9718             continue # so that we can try to find one that supports BSD flags
9719             ;;
9720           esac
9721           ;;
9722         esac
9723       fi
9724     done
9725     IFS="$lt_save_ifs"
9726   done
9727   test -z "$lt_cv_path_NM" && lt_cv_path_NM=nm
9728 fi
9729 fi
9730 echo "$as_me:$LINENO: result: $lt_cv_path_NM" >&5
9731 echo "${ECHO_T}$lt_cv_path_NM" >&6
9732 NM="$lt_cv_path_NM"
9733
9734
9735 # FIXME: When cross compiling (ie. $ac_tool_prefix not empty), libtool
9736 # defaults to plain "nm" if a "${ac_tool_prefix}nm" is not found.  In this
9737 # case run it again to try the native "nm", firstly so that likely locations
9738 # are searched, secondly so that -B or -p are added if necessary for BSD
9739 # format.  This is necessary for instance on OSF with "./configure
9740 # --build=alphaev5-dec-osf --host=alphaev6-dec-osf".
9741 #
9742 if test -z "$gmp_user_NM" && test -n "$ac_tool_prefix" && test "$NM" = nm; then
9743   $as_unset lt_cv_path_NM
9744   gmp_save_ac_tool_prefix=$ac_tool_prefix
9745   ac_tool_prefix=
9746   NM=
9747   echo "$as_me:$LINENO: checking for BSD-compatible nm" >&5
9748 echo $ECHO_N "checking for BSD-compatible nm... $ECHO_C" >&6
9749 if test "${lt_cv_path_NM+set}" = set; then
9750   echo $ECHO_N "(cached) $ECHO_C" >&6
9751 else
9752   if test -n "$NM"; then
9753   # Let the user override the test.
9754   lt_cv_path_NM="$NM"
9755 else
9756   lt_nm_to_check="${ac_tool_prefix}nm"
9757   if test -n "$ac_tool_prefix" && test "$build" = "$host"; then
9758     lt_nm_to_check="$lt_nm_to_check nm"
9759   fi
9760   for lt_tmp_nm in $lt_nm_to_check; do
9761     lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR
9762     for ac_dir in $PATH /usr/ccs/bin/elf /usr/ccs/bin /usr/ucb /bin; do
9763       IFS="$lt_save_ifs"
9764       test -z "$ac_dir" && ac_dir=.
9765       tmp_nm="$ac_dir/$lt_tmp_nm"
9766       if test -f "$tmp_nm" || test -f "$tmp_nm$ac_exeext" ; then
9767         # Check to see if the nm accepts a BSD-compat flag.
9768         # Adding the `sed 1q' prevents false positives on HP-UX, which says:
9769         #   nm: unknown option "B" ignored
9770         # Tru64's nm complains that /dev/null is an invalid object file
9771         case `"$tmp_nm" -B /dev/null 2>&1 | sed '1q'` in
9772         */dev/null* | *'Invalid file or object type'*)
9773           lt_cv_path_NM="$tmp_nm -B"
9774           break
9775           ;;
9776         *)
9777           case `"$tmp_nm" -p /dev/null 2>&1 | sed '1q'` in
9778           */dev/null*)
9779             lt_cv_path_NM="$tmp_nm -p"
9780             break
9781             ;;
9782           *)
9783             lt_cv_path_NM=${lt_cv_path_NM="$tmp_nm"} # keep the first match, but
9784             continue # so that we can try to find one that supports BSD flags
9785             ;;
9786           esac
9787           ;;
9788         esac
9789       fi
9790     done
9791     IFS="$lt_save_ifs"
9792   done
9793   test -z "$lt_cv_path_NM" && lt_cv_path_NM=nm
9794 fi
9795 fi
9796 echo "$as_me:$LINENO: result: $lt_cv_path_NM" >&5
9797 echo "${ECHO_T}$lt_cv_path_NM" >&6
9798 NM="$lt_cv_path_NM"
9799
9800   ac_tool_prefix=$gmp_save_ac_tool_prefix
9801 fi
9802
9803 if test -z "$gmp_user_NM"; then
9804                         eval nmflags=\"\$nm${abi1}_flags\"
9805   test -n "$nmflags" || eval nmflags=\"\$nm${abi2}_flags\"
9806   if test -n "$nmflags"; then
9807     echo "$as_me:$LINENO: checking for extra nm flags" >&5
9808 echo $ECHO_N "checking for extra nm flags... $ECHO_C" >&6
9809     NM="$NM $nmflags"
9810     echo "$as_me:$LINENO: result: $nmflags" >&5
9811 echo "${ECHO_T}$nmflags" >&6
9812   fi
9813 fi
9814
9815
9816 case $host in
9817   # FIXME: On AIX 3 and 4, $libname.a is included in libtool
9818   # $library_names_spec, so libgmp.a becomes a symlink to libgmp.so, making
9819   # it impossible to build shared and static libraries simultaneously.
9820   # Disable shared libraries by default, but let the user override with
9821   # --enable-shared --disable-static.
9822   #
9823   # FIXME: This $libname.a problem looks like it might apply to *-*-amigaos*
9824   # and *-*-os2* too, but wait for someone to test this before worrying
9825   # about it.  If there is a problem then of course libtool is the right
9826   # place to fix it.
9827   #
9828   *-*-aix[34]*)
9829     if test -z "$enable_shared"; then enable_shared=no; fi ;;
9830 esac
9831
9832
9833 # Configs for Windows DLLs.
9834
9835
9836
9837
9838 LIBGMP_DLL=0
9839
9840 case $host in
9841   *-*-cygwin* | *-*-mingw* | *-*-pw32* | *-*-os2*)
9842     # By default, build only static.
9843     if test -z "$enable_shared"; then
9844       enable_shared=no
9845     fi
9846     # Don't allow both static and DLL.
9847     if test "$enable_shared" != no && test "$enable_static" != no; then
9848       { { echo "$as_me:$LINENO: error: cannot build both static and DLL, since gmp.h is different for each.
9849 Use \"--disable-static --enable-shared\" to build just a DLL." >&5
9850 echo "$as_me: error: cannot build both static and DLL, since gmp.h is different for each.
9851 Use \"--disable-static --enable-shared\" to build just a DLL." >&2;}
9852    { (exit 1); exit 1; }; }
9853     fi
9854
9855     # "-no-undefined" is required when building a DLL, see documentation on
9856     # AC_LIBTOOL_WIN32_DLL.
9857     #
9858     # "-Wl,--export-all-symbols" is a bit of a hack, it gets all libgmp and
9859     # libgmpxx functions and variables exported.  This is what libtool did
9860     # in the past, and it's convenient for us in the test programs.
9861     #
9862     # Maybe it'd be prudent to check for --export-all-symbols before using
9863     # it, but it seems to have been in ld since at least 2000, and there's
9864     # not really any alternative we want to take up at the moment.
9865     #
9866     # "-Wl,output-def" is used to get a .def file for use by MS lib to make
9867     # a .lib import library, described in the manual.  libgmp-3.dll.def
9868     # corresponds to the libmp-3.dll.def generated by libtool (as a result
9869     # of -export-symbols on that library).
9870     #
9871     # Incidentally, libtool does generate an import library libgmp.dll.a,
9872     # but it's "ar" format and cannot be used by the MS linker.  There
9873     # doesn't seem to be any GNU tool for generating or converting to .lib.
9874     #
9875     # FIXME: The .def files produced by -Wl,output-def include isascii,
9876     # iscsym, iscsymf and toascii, apparently because mingw ctype.h doesn't
9877     # inline isascii (used in gmp).  It gives an extern inline for
9878     # __isascii, but for some reason not the plain isascii.
9879     #
9880     if test "$enable_shared" = yes; then
9881       GMP_LDFLAGS="$GMP_LDFLAGS -no-undefined -Wl,--export-all-symbols"
9882       LIBGMP_LDFLAGS="$LIBGMP_LDFLAGS -Wl,--output-def,.libs/libgmp-3.dll.def"
9883       LIBGMPXX_LDFLAGS="$LIBGMP_LDFLAGS -Wl,--output-def,.libs/libgmpxx-3.dll.def"
9884       LIBGMP_DLL=1
9885     fi
9886     ;;
9887 esac
9888
9889
9890 # Ensure that $CONFIG_SHELL is available for AC_LIBTOOL_SYS_MAX_CMD_LEN.
9891 # It's often set already by _LT_AC_PROG_ECHO_BACKSLASH or
9892 # _AS_LINENO_PREPARE, but not always.
9893 #
9894 # The symptom of CONFIG_SHELL unset is some "expr" errors during the test,
9895 # and an empty result.  This only happens when invoked as "sh configure",
9896 # ie. no path, and can be seen for instance on ia64-*-hpux*.
9897 #
9898 # FIXME: Newer libtool should have it's own fix for this.
9899 #
9900 if test -z "$CONFIG_SHELL"; then
9901   CONFIG_SHELL=$SHELL
9902 fi
9903
9904 # Enable CXX in libtool only if we want it, and never enable GCJ, nor RC on
9905 # mingw and cygwin.  Under --disable-cxx this avoids some error messages
9906 # from libtool arising from the fact we didn't actually run AC_PROG_CXX.
9907 # Notice that any user-supplied --with-tags setting takes precedence.
9908 #
9909 # FIXME: Is this the right way to get this effect?  Very possibly not, but
9910 # the current _LT_AC_TAGCONFIG doesn't really suggest an alternative.
9911 #
9912 if test "${with_tags+set}" != set; then
9913   if test $want_cxx = yes; then
9914     with_tags=CXX
9915   else
9916     with_tags=
9917   fi
9918 fi
9919
9920 # The dead hand of AC_REQUIRE makes AC_PROG_LIBTOOL expand and execute
9921 # AC_PROG_F77, even when F77 is not in the selected with_tags.  This is
9922 # probably harmless, but it's unsightly and bloats our configure, so pretend
9923 # AC_PROG_F77 has been expanded already.
9924 #
9925 # FIXME: Rumour has it libtool will one day provide a way for a configure.in
9926 # to say what it wants from among supported languages etc.
9927 #
9928
9929
9930 # Check whether --enable-shared or --disable-shared was given.
9931 if test "${enable_shared+set}" = set; then
9932   enableval="$enable_shared"
9933   p=${PACKAGE-default}
9934     case $enableval in
9935     yes) enable_shared=yes ;;
9936     no) enable_shared=no ;;
9937     *)
9938       enable_shared=no
9939       # Look at the argument we got.  We use all the common list separators.
9940       lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR,"
9941       for pkg in $enableval; do
9942         IFS="$lt_save_ifs"
9943         if test "X$pkg" = "X$p"; then
9944           enable_shared=yes
9945         fi
9946       done
9947       IFS="$lt_save_ifs"
9948       ;;
9949     esac
9950 else
9951   enable_shared=yes
9952 fi;
9953
9954 # Check whether --enable-static or --disable-static was given.
9955 if test "${enable_static+set}" = set; then
9956   enableval="$enable_static"
9957   p=${PACKAGE-default}
9958     case $enableval in
9959     yes) enable_static=yes ;;
9960     no) enable_static=no ;;
9961     *)
9962      enable_static=no
9963       # Look at the argument we got.  We use all the common list separators.
9964       lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR,"
9965       for pkg in $enableval; do
9966         IFS="$lt_save_ifs"
9967         if test "X$pkg" = "X$p"; then
9968           enable_static=yes
9969         fi
9970       done
9971       IFS="$lt_save_ifs"
9972       ;;
9973     esac
9974 else
9975   enable_static=yes
9976 fi;
9977
9978 # Check whether --enable-fast-install or --disable-fast-install was given.
9979 if test "${enable_fast_install+set}" = set; then
9980   enableval="$enable_fast_install"
9981   p=${PACKAGE-default}
9982     case $enableval in
9983     yes) enable_fast_install=yes ;;
9984     no) enable_fast_install=no ;;
9985     *)
9986       enable_fast_install=no
9987       # Look at the argument we got.  We use all the common list separators.
9988       lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR,"
9989       for pkg in $enableval; do
9990         IFS="$lt_save_ifs"
9991         if test "X$pkg" = "X$p"; then
9992           enable_fast_install=yes
9993         fi
9994       done
9995       IFS="$lt_save_ifs"
9996       ;;
9997     esac
9998 else
9999   enable_fast_install=yes
10000 fi;
10001
10002 echo "$as_me:$LINENO: checking for a sed that does not truncate output" >&5
10003 echo $ECHO_N "checking for a sed that does not truncate output... $ECHO_C" >&6
10004 if test "${lt_cv_path_SED+set}" = set; then
10005   echo $ECHO_N "(cached) $ECHO_C" >&6
10006 else
10007   # Loop through the user's path and test for sed and gsed.
10008 # Then use that list of sed's as ones to test for truncation.
10009 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
10010 for as_dir in $PATH
10011 do
10012   IFS=$as_save_IFS
10013   test -z "$as_dir" && as_dir=.
10014   for lt_ac_prog in sed gsed; do
10015     for ac_exec_ext in '' $ac_executable_extensions; do
10016       if $as_executable_p "$as_dir/$lt_ac_prog$ac_exec_ext"; then
10017         lt_ac_sed_list="$lt_ac_sed_list $as_dir/$lt_ac_prog$ac_exec_ext"
10018       fi
10019     done
10020   done
10021 done
10022 IFS=$as_save_IFS
10023 lt_ac_max=0
10024 lt_ac_count=0
10025 # Add /usr/xpg4/bin/sed as it is typically found on Solaris
10026 # along with /bin/sed that truncates output.
10027 for lt_ac_sed in $lt_ac_sed_list /usr/xpg4/bin/sed; do
10028   test ! -f $lt_ac_sed && continue
10029   cat /dev/null > conftest.in
10030   lt_ac_count=0
10031   echo $ECHO_N "0123456789$ECHO_C" >conftest.in
10032   # Check for GNU sed and select it if it is found.
10033   if "$lt_ac_sed" --version 2>&1 < /dev/null | grep 'GNU' > /dev/null; then
10034     lt_cv_path_SED=$lt_ac_sed
10035     break
10036   fi
10037   while true; do
10038     cat conftest.in conftest.in >conftest.tmp
10039     mv conftest.tmp conftest.in
10040     cp conftest.in conftest.nl
10041     echo >>conftest.nl
10042     $lt_ac_sed -e 's/a$//' < conftest.nl >conftest.out || break
10043     cmp -s conftest.out conftest.nl || break
10044     # 10000 chars as input seems more than enough
10045     test $lt_ac_count -gt 10 && break
10046     lt_ac_count=`expr $lt_ac_count + 1`
10047     if test $lt_ac_count -gt $lt_ac_max; then
10048       lt_ac_max=$lt_ac_count
10049       lt_cv_path_SED=$lt_ac_sed
10050     fi
10051   done
10052 done
10053
10054 fi
10055
10056 SED=$lt_cv_path_SED
10057
10058 echo "$as_me:$LINENO: result: $SED" >&5
10059 echo "${ECHO_T}$SED" >&6
10060
10061
10062 # Check whether --with-gnu-ld or --without-gnu-ld was given.
10063 if test "${with_gnu_ld+set}" = set; then
10064   withval="$with_gnu_ld"
10065   test "$withval" = no || with_gnu_ld=yes
10066 else
10067   with_gnu_ld=no
10068 fi;
10069 ac_prog=ld
10070 if test "$GCC" = yes; then
10071   # Check if gcc -print-prog-name=ld gives a path.
10072   echo "$as_me:$LINENO: checking for ld used by $CC" >&5
10073 echo $ECHO_N "checking for ld used by $CC... $ECHO_C" >&6
10074   case $host in
10075   *-*-mingw*)
10076     # gcc leaves a trailing carriage return which upsets mingw
10077     ac_prog=`($CC -print-prog-name=ld) 2>&5 | tr -d '\015'` ;;
10078   *)
10079     ac_prog=`($CC -print-prog-name=ld) 2>&5` ;;
10080   esac
10081   case $ac_prog in
10082     # Accept absolute paths.
10083     [\\/]* | ?:[\\/]*)
10084       re_direlt='/[^/][^/]*/\.\./'
10085       # Canonicalize the pathname of ld
10086       ac_prog=`echo $ac_prog| $SED 's%\\\\%/%g'`
10087       while echo $ac_prog | grep "$re_direlt" > /dev/null 2>&1; do
10088         ac_prog=`echo $ac_prog| $SED "s%$re_direlt%/%"`
10089       done
10090       test -z "$LD" && LD="$ac_prog"
10091       ;;
10092   "")
10093     # If it fails, then pretend we aren't using GCC.
10094     ac_prog=ld
10095     ;;
10096   *)
10097     # If it is relative, then search for the first ld in PATH.
10098     with_gnu_ld=unknown
10099     ;;
10100   esac
10101 elif test "$with_gnu_ld" = yes; then
10102   echo "$as_me:$LINENO: checking for GNU ld" >&5
10103 echo $ECHO_N "checking for GNU ld... $ECHO_C" >&6
10104 else
10105   echo "$as_me:$LINENO: checking for non-GNU ld" >&5
10106 echo $ECHO_N "checking for non-GNU ld... $ECHO_C" >&6
10107 fi
10108 if test "${lt_cv_path_LD+set}" = set; then
10109   echo $ECHO_N "(cached) $ECHO_C" >&6
10110 else
10111   if test -z "$LD"; then
10112   lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR
10113   for ac_dir in $PATH; do
10114     IFS="$lt_save_ifs"
10115     test -z "$ac_dir" && ac_dir=.
10116     if test -f "$ac_dir/$ac_prog" || test -f "$ac_dir/$ac_prog$ac_exeext"; then
10117       lt_cv_path_LD="$ac_dir/$ac_prog"
10118       # Check to see if the program is GNU ld.  I'd rather use --version,
10119       # but apparently some variants of GNU ld only accept -v.
10120       # Break only if it was the GNU/non-GNU ld that we prefer.
10121       case `"$lt_cv_path_LD" -v 2>&1 </dev/null` in
10122       *GNU* | *'with BFD'*)
10123         test "$with_gnu_ld" != no && break
10124         ;;
10125       *)
10126         test "$with_gnu_ld" != yes && break
10127         ;;
10128       esac
10129     fi
10130   done
10131   IFS="$lt_save_ifs"
10132 else
10133   lt_cv_path_LD="$LD" # Let the user override the test with a path.
10134 fi
10135 fi
10136
10137 LD="$lt_cv_path_LD"
10138 if test -n "$LD"; then
10139   echo "$as_me:$LINENO: result: $LD" >&5
10140 echo "${ECHO_T}$LD" >&6
10141 else
10142   echo "$as_me:$LINENO: result: no" >&5
10143 echo "${ECHO_T}no" >&6
10144 fi
10145 test -z "$LD" && { { echo "$as_me:$LINENO: error: no acceptable ld found in \$PATH" >&5
10146 echo "$as_me: error: no acceptable ld found in \$PATH" >&2;}
10147    { (exit 1); exit 1; }; }
10148 echo "$as_me:$LINENO: checking if the linker ($LD) is GNU ld" >&5
10149 echo $ECHO_N "checking if the linker ($LD) is GNU ld... $ECHO_C" >&6
10150 if test "${lt_cv_prog_gnu_ld+set}" = set; then
10151   echo $ECHO_N "(cached) $ECHO_C" >&6
10152 else
10153   # I'd rather use --version here, but apparently some GNU lds only accept -v.
10154 case `$LD -v 2>&1 </dev/null` in
10155 *GNU* | *'with BFD'*)
10156   lt_cv_prog_gnu_ld=yes
10157   ;;
10158 *)
10159   lt_cv_prog_gnu_ld=no
10160   ;;
10161 esac
10162 fi
10163 echo "$as_me:$LINENO: result: $lt_cv_prog_gnu_ld" >&5
10164 echo "${ECHO_T}$lt_cv_prog_gnu_ld" >&6
10165 with_gnu_ld=$lt_cv_prog_gnu_ld
10166
10167
10168 echo "$as_me:$LINENO: checking for $LD option to reload object files" >&5
10169 echo $ECHO_N "checking for $LD option to reload object files... $ECHO_C" >&6
10170 if test "${lt_cv_ld_reload_flag+set}" = set; then
10171   echo $ECHO_N "(cached) $ECHO_C" >&6
10172 else
10173   lt_cv_ld_reload_flag='-r'
10174 fi
10175 echo "$as_me:$LINENO: result: $lt_cv_ld_reload_flag" >&5
10176 echo "${ECHO_T}$lt_cv_ld_reload_flag" >&6
10177 reload_flag=$lt_cv_ld_reload_flag
10178 case $reload_flag in
10179 "" | " "*) ;;
10180 *) reload_flag=" $reload_flag" ;;
10181 esac
10182 reload_cmds='$LD$reload_flag -o $output$reload_objs'
10183 case $host_os in
10184   darwin*)
10185     if test "$GCC" = yes; then
10186       reload_cmds='$LTCC $LTCFLAGS -nostdlib ${wl}-r -o $output$reload_objs'
10187     else
10188       reload_cmds='$LD$reload_flag -o $output$reload_objs'
10189     fi
10190     ;;
10191 esac
10192
10193 echo "$as_me:$LINENO: checking whether ln -s works" >&5
10194 echo $ECHO_N "checking whether ln -s works... $ECHO_C" >&6
10195 LN_S=$as_ln_s
10196 if test "$LN_S" = "ln -s"; then
10197   echo "$as_me:$LINENO: result: yes" >&5
10198 echo "${ECHO_T}yes" >&6
10199 else
10200   echo "$as_me:$LINENO: result: no, using $LN_S" >&5
10201 echo "${ECHO_T}no, using $LN_S" >&6
10202 fi
10203
10204 echo "$as_me:$LINENO: checking how to recognize dependent libraries" >&5
10205 echo $ECHO_N "checking how to recognize dependent libraries... $ECHO_C" >&6
10206 if test "${lt_cv_deplibs_check_method+set}" = set; then
10207   echo $ECHO_N "(cached) $ECHO_C" >&6
10208 else
10209   lt_cv_file_magic_cmd='$MAGIC_CMD'
10210 lt_cv_file_magic_test_file=
10211 lt_cv_deplibs_check_method='unknown'
10212 # Need to set the preceding variable on all platforms that support
10213 # interlibrary dependencies.
10214 # 'none' -- dependencies not supported.
10215 # `unknown' -- same as none, but documents that we really don't know.
10216 # 'pass_all' -- all dependencies passed with no checks.
10217 # 'test_compile' -- check by making test program.
10218 # 'file_magic [[regex]]' -- check by looking for files in library path
10219 # which responds to the $file_magic_cmd with a given extended regex.
10220 # If you have `file' or equivalent on your system and you're not sure
10221 # whether `pass_all' will *always* work, you probably want this one.
10222
10223 case $host_os in
10224 aix4* | aix5*)
10225   lt_cv_deplibs_check_method=pass_all
10226   ;;
10227
10228 beos*)
10229   lt_cv_deplibs_check_method=pass_all
10230   ;;
10231
10232 bsdi[45]*)
10233   lt_cv_deplibs_check_method='file_magic ELF [0-9][0-9]*-bit [ML]SB (shared object|dynamic lib)'
10234   lt_cv_file_magic_cmd='/usr/bin/file -L'
10235   lt_cv_file_magic_test_file=/shlib/libc.so
10236   ;;
10237
10238 cygwin*)
10239   # func_win32_libid is a shell function defined in ltmain.sh
10240   lt_cv_deplibs_check_method='file_magic ^x86 archive import|^x86 DLL'
10241   lt_cv_file_magic_cmd='func_win32_libid'
10242   ;;
10243
10244 mingw* | pw32*)
10245   # Base MSYS/MinGW do not provide the 'file' command needed by
10246   # func_win32_libid shell function, so use a weaker test based on 'objdump',
10247   # unless we find 'file', for example because we are cross-compiling.
10248   if ( file / ) >/dev/null 2>&1; then
10249     lt_cv_deplibs_check_method='file_magic ^x86 archive import|^x86 DLL'
10250     lt_cv_file_magic_cmd='func_win32_libid'
10251   else
10252     lt_cv_deplibs_check_method='file_magic file format pei*-i386(.*architecture: i386)?'
10253     lt_cv_file_magic_cmd='$OBJDUMP -f'
10254   fi
10255   ;;
10256
10257 darwin* | rhapsody*)
10258   lt_cv_deplibs_check_method=pass_all
10259   ;;
10260
10261 freebsd* | dragonfly*)
10262   if echo __ELF__ | $CC -E - | grep __ELF__ > /dev/null; then
10263     case $host_cpu in
10264     i*86 )
10265       # Not sure whether the presence of OpenBSD here was a mistake.
10266       # Let's accept both of them until this is cleared up.
10267       lt_cv_deplibs_check_method='file_magic (FreeBSD|OpenBSD|DragonFly)/i[3-9]86 (compact )?demand paged shared library'
10268       lt_cv_file_magic_cmd=/usr/bin/file
10269       lt_cv_file_magic_test_file=`echo /usr/lib/libc.so.*`
10270       ;;
10271     esac
10272   else
10273     lt_cv_deplibs_check_method=pass_all
10274   fi
10275   ;;
10276
10277 gnu*)
10278   lt_cv_deplibs_check_method=pass_all
10279   ;;
10280
10281 hpux10.20* | hpux11*)
10282   lt_cv_file_magic_cmd=/usr/bin/file
10283   case $host_cpu in
10284   ia64*)
10285     lt_cv_deplibs_check_method='file_magic (s[0-9][0-9][0-9]|ELF-[0-9][0-9]) shared object file - IA64'
10286     lt_cv_file_magic_test_file=/usr/lib/hpux32/libc.so
10287     ;;
10288   hppa*64*)
10289     lt_cv_deplibs_check_method='file_magic (s[0-9][0-9][0-9]|ELF-[0-9][0-9]) shared object file - PA-RISC [0-9].[0-9]'
10290     lt_cv_file_magic_test_file=/usr/lib/pa20_64/libc.sl
10291     ;;
10292   *)
10293     lt_cv_deplibs_check_method='file_magic (s[0-9][0-9][0-9]|PA-RISC[0-9].[0-9]) shared library'
10294     lt_cv_file_magic_test_file=/usr/lib/libc.sl
10295     ;;
10296   esac
10297   ;;
10298
10299 interix[3-9]*)
10300   # PIC code is broken on Interix 3.x, that's why |\.a not |_pic\.a here
10301   lt_cv_deplibs_check_method='match_pattern /lib[^/]+(\.so|\.a)$'
10302   ;;
10303
10304 irix5* | irix6* | nonstopux*)
10305   case $LD in
10306   *-32|*"-32 ") libmagic=32-bit;;
10307   *-n32|*"-n32 ") libmagic=N32;;
10308   *-64|*"-64 ") libmagic=64-bit;;
10309   *) libmagic=never-match;;
10310   esac
10311   lt_cv_deplibs_check_method=pass_all
10312   ;;
10313
10314 # This must be Linux ELF.
10315 linux* | k*bsd*-gnu)
10316   lt_cv_deplibs_check_method=pass_all
10317   ;;
10318
10319 netbsd*)
10320   if echo __ELF__ | $CC -E - | grep __ELF__ > /dev/null; then
10321     lt_cv_deplibs_check_method='match_pattern /lib[^/]+(\.so\.[0-9]+\.[0-9]+|_pic\.a)$'
10322   else
10323     lt_cv_deplibs_check_method='match_pattern /lib[^/]+(\.so|_pic\.a)$'
10324   fi
10325   ;;
10326
10327 newos6*)
10328   lt_cv_deplibs_check_method='file_magic ELF [0-9][0-9]*-bit [ML]SB (executable|dynamic lib)'
10329   lt_cv_file_magic_cmd=/usr/bin/file
10330   lt_cv_file_magic_test_file=/usr/lib/libnls.so
10331   ;;
10332
10333 nto-qnx*)
10334   lt_cv_deplibs_check_method=unknown
10335   ;;
10336
10337 openbsd*)
10338   if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then
10339     lt_cv_deplibs_check_method='match_pattern /lib[^/]+(\.so\.[0-9]+\.[0-9]+|\.so|_pic\.a)$'
10340   else
10341     lt_cv_deplibs_check_method='match_pattern /lib[^/]+(\.so\.[0-9]+\.[0-9]+|_pic\.a)$'
10342   fi
10343   ;;
10344
10345 osf3* | osf4* | osf5*)
10346   lt_cv_deplibs_check_method=pass_all
10347   ;;
10348
10349 rdos*)
10350   lt_cv_deplibs_check_method=pass_all
10351   ;;
10352
10353 solaris*)
10354   lt_cv_deplibs_check_method=pass_all
10355   ;;
10356
10357 sysv4 | sysv4.3*)
10358   case $host_vendor in
10359   motorola)
10360     lt_cv_deplibs_check_method='file_magic ELF [0-9][0-9]*-bit [ML]SB (shared object|dynamic lib) M[0-9][0-9]* Version [0-9]'
10361     lt_cv_file_magic_test_file=`echo /usr/lib/libc.so*`
10362     ;;
10363   ncr)
10364     lt_cv_deplibs_check_method=pass_all
10365     ;;
10366   sequent)
10367     lt_cv_file_magic_cmd='/bin/file'
10368     lt_cv_deplibs_check_method='file_magic ELF [0-9][0-9]*-bit [LM]SB (shared object|dynamic lib )'
10369     ;;
10370   sni)
10371     lt_cv_file_magic_cmd='/bin/file'
10372     lt_cv_deplibs_check_method="file_magic ELF [0-9][0-9]*-bit [LM]SB dynamic lib"
10373     lt_cv_file_magic_test_file=/lib/libc.so
10374     ;;
10375   siemens)
10376     lt_cv_deplibs_check_method=pass_all
10377     ;;
10378   pc)
10379     lt_cv_deplibs_check_method=pass_all
10380     ;;
10381   esac
10382   ;;
10383
10384 sysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX* | sysv4*uw2*)
10385   lt_cv_deplibs_check_method=pass_all
10386   ;;
10387 esac
10388
10389 fi
10390 echo "$as_me:$LINENO: result: $lt_cv_deplibs_check_method" >&5
10391 echo "${ECHO_T}$lt_cv_deplibs_check_method" >&6
10392 file_magic_cmd=$lt_cv_file_magic_cmd
10393 deplibs_check_method=$lt_cv_deplibs_check_method
10394 test -z "$deplibs_check_method" && deplibs_check_method=unknown
10395
10396
10397
10398
10399 # If no C compiler was specified, use CC.
10400 LTCC=${LTCC-"$CC"}
10401
10402 # If no C compiler flags were specified, use CFLAGS.
10403 LTCFLAGS=${LTCFLAGS-"$CFLAGS"}
10404
10405 # Allow CC to be a program name with arguments.
10406 compiler=$CC
10407
10408 # Check whether --enable-libtool-lock or --disable-libtool-lock was given.
10409 if test "${enable_libtool_lock+set}" = set; then
10410   enableval="$enable_libtool_lock"
10411
10412 fi;
10413 test "x$enable_libtool_lock" != xno && enable_libtool_lock=yes
10414
10415 # Some flags need to be propagated to the compiler or linker for good
10416 # libtool support.
10417 case $host in
10418 ia64-*-hpux*)
10419   # Find out which ABI we are using.
10420   echo 'int i;' > conftest.$ac_ext
10421   if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
10422   (eval $ac_compile) 2>&5
10423   ac_status=$?
10424   echo "$as_me:$LINENO: \$? = $ac_status" >&5
10425   (exit $ac_status); }; then
10426     case `/usr/bin/file conftest.$ac_objext` in
10427     *ELF-32*)
10428       HPUX_IA64_MODE="32"
10429       ;;
10430     *ELF-64*)
10431       HPUX_IA64_MODE="64"
10432       ;;
10433     esac
10434   fi
10435   rm -rf conftest*
10436   ;;
10437 *-*-irix6*)
10438   # Find out which ABI we are using.
10439   echo '#line 10439 "configure"' > conftest.$ac_ext
10440   if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
10441   (eval $ac_compile) 2>&5
10442   ac_status=$?
10443   echo "$as_me:$LINENO: \$? = $ac_status" >&5
10444   (exit $ac_status); }; then
10445    if test "$lt_cv_prog_gnu_ld" = yes; then
10446     case `/usr/bin/file conftest.$ac_objext` in
10447     *32-bit*)
10448       LD="${LD-ld} -melf32bsmip"
10449       ;;
10450     *N32*)
10451       LD="${LD-ld} -melf32bmipn32"
10452       ;;
10453     *64-bit*)
10454       LD="${LD-ld} -melf64bmip"
10455       ;;
10456     esac
10457    else
10458     case `/usr/bin/file conftest.$ac_objext` in
10459     *32-bit*)
10460       LD="${LD-ld} -32"
10461       ;;
10462     *N32*)
10463       LD="${LD-ld} -n32"
10464       ;;
10465     *64-bit*)
10466       LD="${LD-ld} -64"
10467       ;;
10468     esac
10469    fi
10470   fi
10471   rm -rf conftest*
10472   ;;
10473
10474 x86_64-*kfreebsd*-gnu|x86_64-*linux*|ppc*-*linux*|powerpc*-*linux*| \
10475 s390*-*linux*|sparc*-*linux*)
10476   # Find out which ABI we are using.
10477   echo 'int i;' > conftest.$ac_ext
10478   if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
10479   (eval $ac_compile) 2>&5
10480   ac_status=$?
10481   echo "$as_me:$LINENO: \$? = $ac_status" >&5
10482   (exit $ac_status); }; then
10483     case `/usr/bin/file conftest.o` in
10484     *32-bit*)
10485       case $host in
10486         x86_64-*kfreebsd*-gnu)
10487           LD="${LD-ld} -m elf_i386_fbsd"
10488           ;;
10489         x86_64-*linux*)
10490           LD="${LD-ld} -m elf_i386"
10491           ;;
10492         ppc64-*linux*|powerpc64-*linux*)
10493           LD="${LD-ld} -m elf32ppclinux"
10494           ;;
10495         s390x-*linux*)
10496           LD="${LD-ld} -m elf_s390"
10497           ;;
10498         sparc64-*linux*)
10499           LD="${LD-ld} -m elf32_sparc"
10500           ;;
10501       esac
10502       ;;
10503     *64-bit*)
10504       case $host in
10505         x86_64-*kfreebsd*-gnu)
10506           LD="${LD-ld} -m elf_x86_64_fbsd"
10507           ;;
10508         x86_64-*linux*)
10509           LD="${LD-ld} -m elf_x86_64"
10510           ;;
10511         ppc*-*linux*|powerpc*-*linux*)
10512           LD="${LD-ld} -m elf64ppc"
10513           ;;
10514         s390*-*linux*)
10515           LD="${LD-ld} -m elf64_s390"
10516           ;;
10517         sparc*-*linux*)
10518           LD="${LD-ld} -m elf64_sparc"
10519           ;;
10520       esac
10521       ;;
10522     esac
10523   fi
10524   rm -rf conftest*
10525   ;;
10526
10527 *-*-sco3.2v5*)
10528   # On SCO OpenServer 5, we need -belf to get full-featured binaries.
10529   SAVE_CFLAGS="$CFLAGS"
10530   CFLAGS="$CFLAGS -belf"
10531   echo "$as_me:$LINENO: checking whether the C compiler needs -belf" >&5
10532 echo $ECHO_N "checking whether the C compiler needs -belf... $ECHO_C" >&6
10533 if test "${lt_cv_cc_needs_belf+set}" = set; then
10534   echo $ECHO_N "(cached) $ECHO_C" >&6
10535 else
10536   ac_ext=c
10537 ac_cpp='$CPP $CPPFLAGS'
10538 ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
10539 ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
10540 ac_compiler_gnu=$ac_cv_c_compiler_gnu
10541
10542      cat >conftest.$ac_ext <<_ACEOF
10543 /* confdefs.h.  */
10544 _ACEOF
10545 cat confdefs.h >>conftest.$ac_ext
10546 cat >>conftest.$ac_ext <<_ACEOF
10547 /* end confdefs.h.  */
10548
10549 int
10550 main ()
10551 {
10552
10553   ;
10554   return 0;
10555 }
10556 _ACEOF
10557 rm -f conftest.$ac_objext conftest$ac_exeext
10558 if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5
10559   (eval $ac_link) 2>conftest.er1
10560   ac_status=$?
10561   grep -v '^ *+' conftest.er1 >conftest.err
10562   rm -f conftest.er1
10563   cat conftest.err >&5
10564   echo "$as_me:$LINENO: \$? = $ac_status" >&5
10565   (exit $ac_status); } &&
10566          { ac_try='test -z "$ac_c_werror_flag"
10567                          || test ! -s conftest.err'
10568   { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
10569   (eval $ac_try) 2>&5
10570   ac_status=$?
10571   echo "$as_me:$LINENO: \$? = $ac_status" >&5
10572   (exit $ac_status); }; } &&
10573          { ac_try='test -s conftest$ac_exeext'
10574   { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
10575   (eval $ac_try) 2>&5
10576   ac_status=$?
10577   echo "$as_me:$LINENO: \$? = $ac_status" >&5
10578   (exit $ac_status); }; }; then
10579   lt_cv_cc_needs_belf=yes
10580 else
10581   echo "$as_me: failed program was:" >&5
10582 sed 's/^/| /' conftest.$ac_ext >&5
10583
10584 lt_cv_cc_needs_belf=no
10585 fi
10586 rm -f conftest.err conftest.$ac_objext \
10587       conftest$ac_exeext conftest.$ac_ext
10588      ac_ext=c
10589 ac_cpp='$CPP $CPPFLAGS'
10590 ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
10591 ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
10592 ac_compiler_gnu=$ac_cv_c_compiler_gnu
10593
10594 fi
10595 echo "$as_me:$LINENO: result: $lt_cv_cc_needs_belf" >&5
10596 echo "${ECHO_T}$lt_cv_cc_needs_belf" >&6
10597   if test x"$lt_cv_cc_needs_belf" != x"yes"; then
10598     # this is probably gcc 2.8.0, egcs 1.0 or newer; no need for -belf
10599     CFLAGS="$SAVE_CFLAGS"
10600   fi
10601   ;;
10602 sparc*-*solaris*)
10603   # Find out which ABI we are using.
10604   echo 'int i;' > conftest.$ac_ext
10605   if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
10606   (eval $ac_compile) 2>&5
10607   ac_status=$?
10608   echo "$as_me:$LINENO: \$? = $ac_status" >&5
10609   (exit $ac_status); }; then
10610     case `/usr/bin/file conftest.o` in
10611     *64-bit*)
10612       case $lt_cv_prog_gnu_ld in
10613       yes*) LD="${LD-ld} -m elf64_sparc" ;;
10614       *)    LD="${LD-ld} -64" ;;
10615       esac
10616       ;;
10617     esac
10618   fi
10619   rm -rf conftest*
10620   ;;
10621
10622 *-*-cygwin* | *-*-mingw* | *-*-pw32*)
10623   if test -n "$ac_tool_prefix"; then
10624   # Extract the first word of "${ac_tool_prefix}dlltool", so it can be a program name with args.
10625 set dummy ${ac_tool_prefix}dlltool; ac_word=$2
10626 echo "$as_me:$LINENO: checking for $ac_word" >&5
10627 echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6
10628 if test "${ac_cv_prog_DLLTOOL+set}" = set; then
10629   echo $ECHO_N "(cached) $ECHO_C" >&6
10630 else
10631   if test -n "$DLLTOOL"; then
10632   ac_cv_prog_DLLTOOL="$DLLTOOL" # Let the user override the test.
10633 else
10634 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
10635 for as_dir in $PATH
10636 do
10637   IFS=$as_save_IFS
10638   test -z "$as_dir" && as_dir=.
10639   for ac_exec_ext in '' $ac_executable_extensions; do
10640   if $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
10641     ac_cv_prog_DLLTOOL="${ac_tool_prefix}dlltool"
10642     echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5
10643     break 2
10644   fi
10645 done
10646 done
10647
10648 fi
10649 fi
10650 DLLTOOL=$ac_cv_prog_DLLTOOL
10651 if test -n "$DLLTOOL"; then
10652   echo "$as_me:$LINENO: result: $DLLTOOL" >&5
10653 echo "${ECHO_T}$DLLTOOL" >&6
10654 else
10655   echo "$as_me:$LINENO: result: no" >&5
10656 echo "${ECHO_T}no" >&6
10657 fi
10658
10659 fi
10660 if test -z "$ac_cv_prog_DLLTOOL"; then
10661   ac_ct_DLLTOOL=$DLLTOOL
10662   # Extract the first word of "dlltool", so it can be a program name with args.
10663 set dummy dlltool; ac_word=$2
10664 echo "$as_me:$LINENO: checking for $ac_word" >&5
10665 echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6
10666 if test "${ac_cv_prog_ac_ct_DLLTOOL+set}" = set; then
10667   echo $ECHO_N "(cached) $ECHO_C" >&6
10668 else
10669   if test -n "$ac_ct_DLLTOOL"; then
10670   ac_cv_prog_ac_ct_DLLTOOL="$ac_ct_DLLTOOL" # Let the user override the test.
10671 else
10672 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
10673 for as_dir in $PATH
10674 do
10675   IFS=$as_save_IFS
10676   test -z "$as_dir" && as_dir=.
10677   for ac_exec_ext in '' $ac_executable_extensions; do
10678   if $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
10679     ac_cv_prog_ac_ct_DLLTOOL="dlltool"
10680     echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5
10681     break 2
10682   fi
10683 done
10684 done
10685
10686   test -z "$ac_cv_prog_ac_ct_DLLTOOL" && ac_cv_prog_ac_ct_DLLTOOL="false"
10687 fi
10688 fi
10689 ac_ct_DLLTOOL=$ac_cv_prog_ac_ct_DLLTOOL
10690 if test -n "$ac_ct_DLLTOOL"; then
10691   echo "$as_me:$LINENO: result: $ac_ct_DLLTOOL" >&5
10692 echo "${ECHO_T}$ac_ct_DLLTOOL" >&6
10693 else
10694   echo "$as_me:$LINENO: result: no" >&5
10695 echo "${ECHO_T}no" >&6
10696 fi
10697
10698   DLLTOOL=$ac_ct_DLLTOOL
10699 else
10700   DLLTOOL="$ac_cv_prog_DLLTOOL"
10701 fi
10702
10703   if test -n "$ac_tool_prefix"; then
10704   # Extract the first word of "${ac_tool_prefix}as", so it can be a program name with args.
10705 set dummy ${ac_tool_prefix}as; ac_word=$2
10706 echo "$as_me:$LINENO: checking for $ac_word" >&5
10707 echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6
10708 if test "${ac_cv_prog_AS+set}" = set; then
10709   echo $ECHO_N "(cached) $ECHO_C" >&6
10710 else
10711   if test -n "$AS"; then
10712   ac_cv_prog_AS="$AS" # Let the user override the test.
10713 else
10714 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
10715 for as_dir in $PATH
10716 do
10717   IFS=$as_save_IFS
10718   test -z "$as_dir" && as_dir=.
10719   for ac_exec_ext in '' $ac_executable_extensions; do
10720   if $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
10721     ac_cv_prog_AS="${ac_tool_prefix}as"
10722     echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5
10723     break 2
10724   fi
10725 done
10726 done
10727
10728 fi
10729 fi
10730 AS=$ac_cv_prog_AS
10731 if test -n "$AS"; then
10732   echo "$as_me:$LINENO: result: $AS" >&5
10733 echo "${ECHO_T}$AS" >&6
10734 else
10735   echo "$as_me:$LINENO: result: no" >&5
10736 echo "${ECHO_T}no" >&6
10737 fi
10738
10739 fi
10740 if test -z "$ac_cv_prog_AS"; then
10741   ac_ct_AS=$AS
10742   # Extract the first word of "as", so it can be a program name with args.
10743 set dummy as; ac_word=$2
10744 echo "$as_me:$LINENO: checking for $ac_word" >&5
10745 echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6
10746 if test "${ac_cv_prog_ac_ct_AS+set}" = set; then
10747   echo $ECHO_N "(cached) $ECHO_C" >&6
10748 else
10749   if test -n "$ac_ct_AS"; then
10750   ac_cv_prog_ac_ct_AS="$ac_ct_AS" # Let the user override the test.
10751 else
10752 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
10753 for as_dir in $PATH
10754 do
10755   IFS=$as_save_IFS
10756   test -z "$as_dir" && as_dir=.
10757   for ac_exec_ext in '' $ac_executable_extensions; do
10758   if $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
10759     ac_cv_prog_ac_ct_AS="as"
10760     echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5
10761     break 2
10762   fi
10763 done
10764 done
10765
10766   test -z "$ac_cv_prog_ac_ct_AS" && ac_cv_prog_ac_ct_AS="false"
10767 fi
10768 fi
10769 ac_ct_AS=$ac_cv_prog_ac_ct_AS
10770 if test -n "$ac_ct_AS"; then
10771   echo "$as_me:$LINENO: result: $ac_ct_AS" >&5
10772 echo "${ECHO_T}$ac_ct_AS" >&6
10773 else
10774   echo "$as_me:$LINENO: result: no" >&5
10775 echo "${ECHO_T}no" >&6
10776 fi
10777
10778   AS=$ac_ct_AS
10779 else
10780   AS="$ac_cv_prog_AS"
10781 fi
10782
10783   if test -n "$ac_tool_prefix"; then
10784   # Extract the first word of "${ac_tool_prefix}objdump", so it can be a program name with args.
10785 set dummy ${ac_tool_prefix}objdump; ac_word=$2
10786 echo "$as_me:$LINENO: checking for $ac_word" >&5
10787 echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6
10788 if test "${ac_cv_prog_OBJDUMP+set}" = set; then
10789   echo $ECHO_N "(cached) $ECHO_C" >&6
10790 else
10791   if test -n "$OBJDUMP"; then
10792   ac_cv_prog_OBJDUMP="$OBJDUMP" # Let the user override the test.
10793 else
10794 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
10795 for as_dir in $PATH
10796 do
10797   IFS=$as_save_IFS
10798   test -z "$as_dir" && as_dir=.
10799   for ac_exec_ext in '' $ac_executable_extensions; do
10800   if $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
10801     ac_cv_prog_OBJDUMP="${ac_tool_prefix}objdump"
10802     echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5
10803     break 2
10804   fi
10805 done
10806 done
10807
10808 fi
10809 fi
10810 OBJDUMP=$ac_cv_prog_OBJDUMP
10811 if test -n "$OBJDUMP"; then
10812   echo "$as_me:$LINENO: result: $OBJDUMP" >&5
10813 echo "${ECHO_T}$OBJDUMP" >&6
10814 else
10815   echo "$as_me:$LINENO: result: no" >&5
10816 echo "${ECHO_T}no" >&6
10817 fi
10818
10819 fi
10820 if test -z "$ac_cv_prog_OBJDUMP"; then
10821   ac_ct_OBJDUMP=$OBJDUMP
10822   # Extract the first word of "objdump", so it can be a program name with args.
10823 set dummy objdump; ac_word=$2
10824 echo "$as_me:$LINENO: checking for $ac_word" >&5
10825 echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6
10826 if test "${ac_cv_prog_ac_ct_OBJDUMP+set}" = set; then
10827   echo $ECHO_N "(cached) $ECHO_C" >&6
10828 else
10829   if test -n "$ac_ct_OBJDUMP"; then
10830   ac_cv_prog_ac_ct_OBJDUMP="$ac_ct_OBJDUMP" # Let the user override the test.
10831 else
10832 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
10833 for as_dir in $PATH
10834 do
10835   IFS=$as_save_IFS
10836   test -z "$as_dir" && as_dir=.
10837   for ac_exec_ext in '' $ac_executable_extensions; do
10838   if $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
10839     ac_cv_prog_ac_ct_OBJDUMP="objdump"
10840     echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5
10841     break 2
10842   fi
10843 done
10844 done
10845
10846   test -z "$ac_cv_prog_ac_ct_OBJDUMP" && ac_cv_prog_ac_ct_OBJDUMP="false"
10847 fi
10848 fi
10849 ac_ct_OBJDUMP=$ac_cv_prog_ac_ct_OBJDUMP
10850 if test -n "$ac_ct_OBJDUMP"; then
10851   echo "$as_me:$LINENO: result: $ac_ct_OBJDUMP" >&5
10852 echo "${ECHO_T}$ac_ct_OBJDUMP" >&6
10853 else
10854   echo "$as_me:$LINENO: result: no" >&5
10855 echo "${ECHO_T}no" >&6
10856 fi
10857
10858   OBJDUMP=$ac_ct_OBJDUMP
10859 else
10860   OBJDUMP="$ac_cv_prog_OBJDUMP"
10861 fi
10862
10863   ;;
10864
10865 esac
10866
10867 need_locks="$enable_libtool_lock"
10868
10869
10870
10871 for ac_header in dlfcn.h
10872 do
10873 as_ac_Header=`echo "ac_cv_header_$ac_header" | $as_tr_sh`
10874 if eval "test \"\${$as_ac_Header+set}\" = set"; then
10875   echo "$as_me:$LINENO: checking for $ac_header" >&5
10876 echo $ECHO_N "checking for $ac_header... $ECHO_C" >&6
10877 if eval "test \"\${$as_ac_Header+set}\" = set"; then
10878   echo $ECHO_N "(cached) $ECHO_C" >&6
10879 fi
10880 echo "$as_me:$LINENO: result: `eval echo '${'$as_ac_Header'}'`" >&5
10881 echo "${ECHO_T}`eval echo '${'$as_ac_Header'}'`" >&6
10882 else
10883   # Is the header compilable?
10884 echo "$as_me:$LINENO: checking $ac_header usability" >&5
10885 echo $ECHO_N "checking $ac_header usability... $ECHO_C" >&6
10886 cat >conftest.$ac_ext <<_ACEOF
10887 /* confdefs.h.  */
10888 _ACEOF
10889 cat confdefs.h >>conftest.$ac_ext
10890 cat >>conftest.$ac_ext <<_ACEOF
10891 /* end confdefs.h.  */
10892 $ac_includes_default
10893 #include <$ac_header>
10894 _ACEOF
10895 rm -f conftest.$ac_objext
10896 if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
10897   (eval $ac_compile) 2>conftest.er1
10898   ac_status=$?
10899   grep -v '^ *+' conftest.er1 >conftest.err
10900   rm -f conftest.er1
10901   cat conftest.err >&5
10902   echo "$as_me:$LINENO: \$? = $ac_status" >&5
10903   (exit $ac_status); } &&
10904          { ac_try='test -z "$ac_c_werror_flag"
10905                          || test ! -s conftest.err'
10906   { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
10907   (eval $ac_try) 2>&5
10908   ac_status=$?
10909   echo "$as_me:$LINENO: \$? = $ac_status" >&5
10910   (exit $ac_status); }; } &&
10911          { ac_try='test -s conftest.$ac_objext'
10912   { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
10913   (eval $ac_try) 2>&5
10914   ac_status=$?
10915   echo "$as_me:$LINENO: \$? = $ac_status" >&5
10916   (exit $ac_status); }; }; then
10917   ac_header_compiler=yes
10918 else
10919   echo "$as_me: failed program was:" >&5
10920 sed 's/^/| /' conftest.$ac_ext >&5
10921
10922 ac_header_compiler=no
10923 fi
10924 rm -f conftest.err conftest.$ac_objext conftest.$ac_ext
10925 echo "$as_me:$LINENO: result: $ac_header_compiler" >&5
10926 echo "${ECHO_T}$ac_header_compiler" >&6
10927
10928 # Is the header present?
10929 echo "$as_me:$LINENO: checking $ac_header presence" >&5
10930 echo $ECHO_N "checking $ac_header presence... $ECHO_C" >&6
10931 cat >conftest.$ac_ext <<_ACEOF
10932 /* confdefs.h.  */
10933 _ACEOF
10934 cat confdefs.h >>conftest.$ac_ext
10935 cat >>conftest.$ac_ext <<_ACEOF
10936 /* end confdefs.h.  */
10937 #include <$ac_header>
10938 _ACEOF
10939 if { (eval echo "$as_me:$LINENO: \"$ac_cpp conftest.$ac_ext\"") >&5
10940   (eval $ac_cpp conftest.$ac_ext) 2>conftest.er1
10941   ac_status=$?
10942   grep -v '^ *+' conftest.er1 >conftest.err
10943   rm -f conftest.er1
10944   cat conftest.err >&5
10945   echo "$as_me:$LINENO: \$? = $ac_status" >&5
10946   (exit $ac_status); } >/dev/null; then
10947   if test -s conftest.err; then
10948     ac_cpp_err=$ac_c_preproc_warn_flag
10949     ac_cpp_err=$ac_cpp_err$ac_c_werror_flag
10950   else
10951     ac_cpp_err=
10952   fi
10953 else
10954   ac_cpp_err=yes
10955 fi
10956 if test -z "$ac_cpp_err"; then
10957   ac_header_preproc=yes
10958 else
10959   echo "$as_me: failed program was:" >&5
10960 sed 's/^/| /' conftest.$ac_ext >&5
10961
10962   ac_header_preproc=no
10963 fi
10964 rm -f conftest.err conftest.$ac_ext
10965 echo "$as_me:$LINENO: result: $ac_header_preproc" >&5
10966 echo "${ECHO_T}$ac_header_preproc" >&6
10967
10968 # So?  What about this header?
10969 case $ac_header_compiler:$ac_header_preproc:$ac_c_preproc_warn_flag in
10970   yes:no: )
10971     { echo "$as_me:$LINENO: WARNING: $ac_header: accepted by the compiler, rejected by the preprocessor!" >&5
10972 echo "$as_me: WARNING: $ac_header: accepted by the compiler, rejected by the preprocessor!" >&2;}
10973     { echo "$as_me:$LINENO: WARNING: $ac_header: proceeding with the compiler's result" >&5
10974 echo "$as_me: WARNING: $ac_header: proceeding with the compiler's result" >&2;}
10975     ac_header_preproc=yes
10976     ;;
10977   no:yes:* )
10978     { echo "$as_me:$LINENO: WARNING: $ac_header: present but cannot be compiled" >&5
10979 echo "$as_me: WARNING: $ac_header: present but cannot be compiled" >&2;}
10980     { echo "$as_me:$LINENO: WARNING: $ac_header:     check for missing prerequisite headers?" >&5
10981 echo "$as_me: WARNING: $ac_header:     check for missing prerequisite headers?" >&2;}
10982     { echo "$as_me:$LINENO: WARNING: $ac_header: see the Autoconf documentation" >&5
10983 echo "$as_me: WARNING: $ac_header: see the Autoconf documentation" >&2;}
10984     { echo "$as_me:$LINENO: WARNING: $ac_header:     section \"Present But Cannot Be Compiled\"" >&5
10985 echo "$as_me: WARNING: $ac_header:     section \"Present But Cannot Be Compiled\"" >&2;}
10986     { echo "$as_me:$LINENO: WARNING: $ac_header: proceeding with the preprocessor's result" >&5
10987 echo "$as_me: WARNING: $ac_header: proceeding with the preprocessor's result" >&2;}
10988     { echo "$as_me:$LINENO: WARNING: $ac_header: in the future, the compiler will take precedence" >&5
10989 echo "$as_me: WARNING: $ac_header: in the future, the compiler will take precedence" >&2;}
10990     (
10991       cat <<\_ASBOX
10992 ## ---------------------------------- ##
10993 ## Report this to gmp-bugs@gmplib.org ##
10994 ## ---------------------------------- ##
10995 _ASBOX
10996     ) |
10997       sed "s/^/$as_me: WARNING:     /" >&2
10998     ;;
10999 esac
11000 echo "$as_me:$LINENO: checking for $ac_header" >&5
11001 echo $ECHO_N "checking for $ac_header... $ECHO_C" >&6
11002 if eval "test \"\${$as_ac_Header+set}\" = set"; then
11003   echo $ECHO_N "(cached) $ECHO_C" >&6
11004 else
11005   eval "$as_ac_Header=\$ac_header_preproc"
11006 fi
11007 echo "$as_me:$LINENO: result: `eval echo '${'$as_ac_Header'}'`" >&5
11008 echo "${ECHO_T}`eval echo '${'$as_ac_Header'}'`" >&6
11009
11010 fi
11011 if test `eval echo '${'$as_ac_Header'}'` = yes; then
11012   cat >>confdefs.h <<_ACEOF
11013 #define `echo "HAVE_$ac_header" | $as_tr_cpp` 1
11014 _ACEOF
11015
11016 fi
11017
11018 done
11019
11020
11021
11022 if test -n "$CXX" && ( test "X$CXX" != "Xno" &&
11023     ( (test "X$CXX" = "Xg++" && `g++ -v >/dev/null 2>&1` ) ||
11024     (test "X$CXX" != "Xg++"))) ; then
11025   ac_ext=cc
11026 ac_cpp='$CXXCPP $CPPFLAGS'
11027 ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5'
11028 ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
11029 ac_compiler_gnu=$ac_cv_cxx_compiler_gnu
11030 echo "$as_me:$LINENO: checking how to run the C++ preprocessor" >&5
11031 echo $ECHO_N "checking how to run the C++ preprocessor... $ECHO_C" >&6
11032 if test -z "$CXXCPP"; then
11033   if test "${ac_cv_prog_CXXCPP+set}" = set; then
11034   echo $ECHO_N "(cached) $ECHO_C" >&6
11035 else
11036       # Double quotes because CXXCPP needs to be expanded
11037     for CXXCPP in "$CXX -E" "/lib/cpp"
11038     do
11039       ac_preproc_ok=false
11040 for ac_cxx_preproc_warn_flag in '' yes
11041 do
11042   # Use a header file that comes with gcc, so configuring glibc
11043   # with a fresh cross-compiler works.
11044   # Prefer <limits.h> to <assert.h> if __STDC__ is defined, since
11045   # <limits.h> exists even on freestanding compilers.
11046   # On the NeXT, cc -E runs the code through the compiler's parser,
11047   # not just through cpp. "Syntax error" is here to catch this case.
11048   cat >conftest.$ac_ext <<_ACEOF
11049 /* confdefs.h.  */
11050 _ACEOF
11051 cat confdefs.h >>conftest.$ac_ext
11052 cat >>conftest.$ac_ext <<_ACEOF
11053 /* end confdefs.h.  */
11054 #ifdef __STDC__
11055 # include <limits.h>
11056 #else
11057 # include <assert.h>
11058 #endif
11059                      Syntax error
11060 _ACEOF
11061 if { (eval echo "$as_me:$LINENO: \"$ac_cpp conftest.$ac_ext\"") >&5
11062   (eval $ac_cpp conftest.$ac_ext) 2>conftest.er1
11063   ac_status=$?
11064   grep -v '^ *+' conftest.er1 >conftest.err
11065   rm -f conftest.er1
11066   cat conftest.err >&5
11067   echo "$as_me:$LINENO: \$? = $ac_status" >&5
11068   (exit $ac_status); } >/dev/null; then
11069   if test -s conftest.err; then
11070     ac_cpp_err=$ac_cxx_preproc_warn_flag
11071     ac_cpp_err=$ac_cpp_err$ac_cxx_werror_flag
11072   else
11073     ac_cpp_err=
11074   fi
11075 else
11076   ac_cpp_err=yes
11077 fi
11078 if test -z "$ac_cpp_err"; then
11079   :
11080 else
11081   echo "$as_me: failed program was:" >&5
11082 sed 's/^/| /' conftest.$ac_ext >&5
11083
11084   # Broken: fails on valid input.
11085 continue
11086 fi
11087 rm -f conftest.err conftest.$ac_ext
11088
11089   # OK, works on sane cases.  Now check whether non-existent headers
11090   # can be detected and how.
11091   cat >conftest.$ac_ext <<_ACEOF
11092 /* confdefs.h.  */
11093 _ACEOF
11094 cat confdefs.h >>conftest.$ac_ext
11095 cat >>conftest.$ac_ext <<_ACEOF
11096 /* end confdefs.h.  */
11097 #include <ac_nonexistent.h>
11098 _ACEOF
11099 if { (eval echo "$as_me:$LINENO: \"$ac_cpp conftest.$ac_ext\"") >&5
11100   (eval $ac_cpp conftest.$ac_ext) 2>conftest.er1
11101   ac_status=$?
11102   grep -v '^ *+' conftest.er1 >conftest.err
11103   rm -f conftest.er1
11104   cat conftest.err >&5
11105   echo "$as_me:$LINENO: \$? = $ac_status" >&5
11106   (exit $ac_status); } >/dev/null; then
11107   if test -s conftest.err; then
11108     ac_cpp_err=$ac_cxx_preproc_warn_flag
11109     ac_cpp_err=$ac_cpp_err$ac_cxx_werror_flag
11110   else
11111     ac_cpp_err=
11112   fi
11113 else
11114   ac_cpp_err=yes
11115 fi
11116 if test -z "$ac_cpp_err"; then
11117   # Broken: success on invalid input.
11118 continue
11119 else
11120   echo "$as_me: failed program was:" >&5
11121 sed 's/^/| /' conftest.$ac_ext >&5
11122
11123   # Passes both tests.
11124 ac_preproc_ok=:
11125 break
11126 fi
11127 rm -f conftest.err conftest.$ac_ext
11128
11129 done
11130 # Because of `break', _AC_PREPROC_IFELSE's cleaning code was skipped.
11131 rm -f conftest.err conftest.$ac_ext
11132 if $ac_preproc_ok; then
11133   break
11134 fi
11135
11136     done
11137     ac_cv_prog_CXXCPP=$CXXCPP
11138
11139 fi
11140   CXXCPP=$ac_cv_prog_CXXCPP
11141 else
11142   ac_cv_prog_CXXCPP=$CXXCPP
11143 fi
11144 echo "$as_me:$LINENO: result: $CXXCPP" >&5
11145 echo "${ECHO_T}$CXXCPP" >&6
11146 ac_preproc_ok=false
11147 for ac_cxx_preproc_warn_flag in '' yes
11148 do
11149   # Use a header file that comes with gcc, so configuring glibc
11150   # with a fresh cross-compiler works.
11151   # Prefer <limits.h> to <assert.h> if __STDC__ is defined, since
11152   # <limits.h> exists even on freestanding compilers.
11153   # On the NeXT, cc -E runs the code through the compiler's parser,
11154   # not just through cpp. "Syntax error" is here to catch this case.
11155   cat >conftest.$ac_ext <<_ACEOF
11156 /* confdefs.h.  */
11157 _ACEOF
11158 cat confdefs.h >>conftest.$ac_ext
11159 cat >>conftest.$ac_ext <<_ACEOF
11160 /* end confdefs.h.  */
11161 #ifdef __STDC__
11162 # include <limits.h>
11163 #else
11164 # include <assert.h>
11165 #endif
11166                      Syntax error
11167 _ACEOF
11168 if { (eval echo "$as_me:$LINENO: \"$ac_cpp conftest.$ac_ext\"") >&5
11169   (eval $ac_cpp conftest.$ac_ext) 2>conftest.er1
11170   ac_status=$?
11171   grep -v '^ *+' conftest.er1 >conftest.err
11172   rm -f conftest.er1
11173   cat conftest.err >&5
11174   echo "$as_me:$LINENO: \$? = $ac_status" >&5
11175   (exit $ac_status); } >/dev/null; then
11176   if test -s conftest.err; then
11177     ac_cpp_err=$ac_cxx_preproc_warn_flag
11178     ac_cpp_err=$ac_cpp_err$ac_cxx_werror_flag
11179   else
11180     ac_cpp_err=
11181   fi
11182 else
11183   ac_cpp_err=yes
11184 fi
11185 if test -z "$ac_cpp_err"; then
11186   :
11187 else
11188   echo "$as_me: failed program was:" >&5
11189 sed 's/^/| /' conftest.$ac_ext >&5
11190
11191   # Broken: fails on valid input.
11192 continue
11193 fi
11194 rm -f conftest.err conftest.$ac_ext
11195
11196   # OK, works on sane cases.  Now check whether non-existent headers
11197   # can be detected and how.
11198   cat >conftest.$ac_ext <<_ACEOF
11199 /* confdefs.h.  */
11200 _ACEOF
11201 cat confdefs.h >>conftest.$ac_ext
11202 cat >>conftest.$ac_ext <<_ACEOF
11203 /* end confdefs.h.  */
11204 #include <ac_nonexistent.h>
11205 _ACEOF
11206 if { (eval echo "$as_me:$LINENO: \"$ac_cpp conftest.$ac_ext\"") >&5
11207   (eval $ac_cpp conftest.$ac_ext) 2>conftest.er1
11208   ac_status=$?
11209   grep -v '^ *+' conftest.er1 >conftest.err
11210   rm -f conftest.er1
11211   cat conftest.err >&5
11212   echo "$as_me:$LINENO: \$? = $ac_status" >&5
11213   (exit $ac_status); } >/dev/null; then
11214   if test -s conftest.err; then
11215     ac_cpp_err=$ac_cxx_preproc_warn_flag
11216     ac_cpp_err=$ac_cpp_err$ac_cxx_werror_flag
11217   else
11218     ac_cpp_err=
11219   fi
11220 else
11221   ac_cpp_err=yes
11222 fi
11223 if test -z "$ac_cpp_err"; then
11224   # Broken: success on invalid input.
11225 continue
11226 else
11227   echo "$as_me: failed program was:" >&5
11228 sed 's/^/| /' conftest.$ac_ext >&5
11229
11230   # Passes both tests.
11231 ac_preproc_ok=:
11232 break
11233 fi
11234 rm -f conftest.err conftest.$ac_ext
11235
11236 done
11237 # Because of `break', _AC_PREPROC_IFELSE's cleaning code was skipped.
11238 rm -f conftest.err conftest.$ac_ext
11239 if $ac_preproc_ok; then
11240   :
11241 else
11242   { { echo "$as_me:$LINENO: error: C++ preprocessor \"$CXXCPP\" fails sanity check
11243 See \`config.log' for more details." >&5
11244 echo "$as_me: error: C++ preprocessor \"$CXXCPP\" fails sanity check
11245 See \`config.log' for more details." >&2;}
11246    { (exit 1); exit 1; }; }
11247 fi
11248
11249 ac_ext=cc
11250 ac_cpp='$CXXCPP $CPPFLAGS'
11251 ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5'
11252 ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
11253 ac_compiler_gnu=$ac_cv_cxx_compiler_gnu
11254
11255 fi
11256
11257
11258
11259
11260 # Autoconf 2.13's AC_OBJEXT and AC_EXEEXT macros only works for C compilers!
11261
11262 # find the maximum length of command line arguments
11263 echo "$as_me:$LINENO: checking the maximum length of command line arguments" >&5
11264 echo $ECHO_N "checking the maximum length of command line arguments... $ECHO_C" >&6
11265 if test "${lt_cv_sys_max_cmd_len+set}" = set; then
11266   echo $ECHO_N "(cached) $ECHO_C" >&6
11267 else
11268     i=0
11269   teststring="ABCD"
11270
11271   case $build_os in
11272   msdosdjgpp*)
11273     # On DJGPP, this test can blow up pretty badly due to problems in libc
11274     # (any single argument exceeding 2000 bytes causes a buffer overrun
11275     # during glob expansion).  Even if it were fixed, the result of this
11276     # check would be larger than it should be.
11277     lt_cv_sys_max_cmd_len=12288;    # 12K is about right
11278     ;;
11279
11280   gnu*)
11281     # Under GNU Hurd, this test is not required because there is
11282     # no limit to the length of command line arguments.
11283     # Libtool will interpret -1 as no limit whatsoever
11284     lt_cv_sys_max_cmd_len=-1;
11285     ;;
11286
11287   cygwin* | mingw*)
11288     # On Win9x/ME, this test blows up -- it succeeds, but takes
11289     # about 5 minutes as the teststring grows exponentially.
11290     # Worse, since 9x/ME are not pre-emptively multitasking,
11291     # you end up with a "frozen" computer, even though with patience
11292     # the test eventually succeeds (with a max line length of 256k).
11293     # Instead, let's just punt: use the minimum linelength reported by
11294     # all of the supported platforms: 8192 (on NT/2K/XP).
11295     lt_cv_sys_max_cmd_len=8192;
11296     ;;
11297
11298   amigaos*)
11299     # On AmigaOS with pdksh, this test takes hours, literally.
11300     # So we just punt and use a minimum line length of 8192.
11301     lt_cv_sys_max_cmd_len=8192;
11302     ;;
11303
11304   netbsd* | freebsd* | openbsd* | darwin* | dragonfly*)
11305     # This has been around since 386BSD, at least.  Likely further.
11306     if test -x /sbin/sysctl; then
11307       lt_cv_sys_max_cmd_len=`/sbin/sysctl -n kern.argmax`
11308     elif test -x /usr/sbin/sysctl; then
11309       lt_cv_sys_max_cmd_len=`/usr/sbin/sysctl -n kern.argmax`
11310     else
11311       lt_cv_sys_max_cmd_len=65536       # usable default for all BSDs
11312     fi
11313     # And add a safety zone
11314     lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \/ 4`
11315     lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \* 3`
11316     ;;
11317
11318   interix*)
11319     # We know the value 262144 and hardcode it with a safety zone (like BSD)
11320     lt_cv_sys_max_cmd_len=196608
11321     ;;
11322
11323   osf*)
11324     # Dr. Hans Ekkehard Plesser reports seeing a kernel panic running configure
11325     # due to this test when exec_disable_arg_limit is 1 on Tru64. It is not
11326     # nice to cause kernel panics so lets avoid the loop below.
11327     # First set a reasonable default.
11328     lt_cv_sys_max_cmd_len=16384
11329     #
11330     if test -x /sbin/sysconfig; then
11331       case `/sbin/sysconfig -q proc exec_disable_arg_limit` in
11332         *1*) lt_cv_sys_max_cmd_len=-1 ;;
11333       esac
11334     fi
11335     ;;
11336   sco3.2v5*)
11337     lt_cv_sys_max_cmd_len=102400
11338     ;;
11339   sysv5* | sco5v6* | sysv4.2uw2*)
11340     kargmax=`grep ARG_MAX /etc/conf/cf.d/stune 2>/dev/null`
11341     if test -n "$kargmax"; then
11342       lt_cv_sys_max_cmd_len=`echo $kargmax | sed 's/.*[         ]//'`
11343     else
11344       lt_cv_sys_max_cmd_len=32768
11345     fi
11346     ;;
11347   *)
11348     lt_cv_sys_max_cmd_len=`(getconf ARG_MAX) 2> /dev/null`
11349     if test -n "$lt_cv_sys_max_cmd_len"; then
11350       lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \/ 4`
11351       lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \* 3`
11352     else
11353       SHELL=${SHELL-${CONFIG_SHELL-/bin/sh}}
11354       while (test "X"`$SHELL $0 --fallback-echo "X$teststring" 2>/dev/null` \
11355                = "XX$teststring") >/dev/null 2>&1 &&
11356               new_result=`expr "X$teststring" : ".*" 2>&1` &&
11357               lt_cv_sys_max_cmd_len=$new_result &&
11358               test $i != 17 # 1/2 MB should be enough
11359       do
11360         i=`expr $i + 1`
11361         teststring=$teststring$teststring
11362       done
11363       teststring=
11364       # Add a significant safety factor because C++ compilers can tack on massive
11365       # amounts of additional arguments before passing them to the linker.
11366       # It appears as though 1/2 is a usable value.
11367       lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \/ 2`
11368     fi
11369     ;;
11370   esac
11371
11372 fi
11373
11374 if test -n $lt_cv_sys_max_cmd_len ; then
11375   echo "$as_me:$LINENO: result: $lt_cv_sys_max_cmd_len" >&5
11376 echo "${ECHO_T}$lt_cv_sys_max_cmd_len" >&6
11377 else
11378   echo "$as_me:$LINENO: result: none" >&5
11379 echo "${ECHO_T}none" >&6
11380 fi
11381
11382
11383
11384
11385
11386 # Check for command to grab the raw symbol name followed by C symbol from nm.
11387 echo "$as_me:$LINENO: checking command to parse $NM output from $compiler object" >&5
11388 echo $ECHO_N "checking command to parse $NM output from $compiler object... $ECHO_C" >&6
11389 if test "${lt_cv_sys_global_symbol_pipe+set}" = set; then
11390   echo $ECHO_N "(cached) $ECHO_C" >&6
11391 else
11392
11393 # These are sane defaults that work on at least a few old systems.
11394 # [They come from Ultrix.  What could be older than Ultrix?!! ;)]
11395
11396 # Character class describing NM global symbol codes.
11397 symcode='[BCDEGRST]'
11398
11399 # Regexp to match symbols that can be accessed directly from C.
11400 sympat='\([_A-Za-z][_A-Za-z0-9]*\)'
11401
11402 # Transform an extracted symbol line into a proper C declaration
11403 lt_cv_sys_global_symbol_to_cdecl="sed -n -e 's/^. .* \(.*\)$/extern int \1;/p'"
11404
11405 # Transform an extracted symbol line into symbol name and symbol address
11406 lt_cv_sys_global_symbol_to_c_name_address="sed -n -e 's/^: \([^ ]*\) $/  {\\\"\1\\\", (lt_ptr) 0},/p' -e 's/^$symcode \([^ ]*\) \([^ ]*\)$/  {\"\2\", (lt_ptr) \&\2},/p'"
11407
11408 # Define system-specific variables.
11409 case $host_os in
11410 aix*)
11411   symcode='[BCDT]'
11412   ;;
11413 cygwin* | mingw* | pw32*)
11414   symcode='[ABCDGISTW]'
11415   ;;
11416 hpux*) # Its linker distinguishes data from code symbols
11417   if test "$host_cpu" = ia64; then
11418     symcode='[ABCDEGRST]'
11419   fi
11420   lt_cv_sys_global_symbol_to_cdecl="sed -n -e 's/^T .* \(.*\)$/extern int \1();/p' -e 's/^$symcode* .* \(.*\)$/extern char \1;/p'"
11421   lt_cv_sys_global_symbol_to_c_name_address="sed -n -e 's/^: \([^ ]*\) $/  {\\\"\1\\\", (lt_ptr) 0},/p' -e 's/^$symcode* \([^ ]*\) \([^ ]*\)$/  {\"\2\", (lt_ptr) \&\2},/p'"
11422   ;;
11423 linux* | k*bsd*-gnu)
11424   if test "$host_cpu" = ia64; then
11425     symcode='[ABCDGIRSTW]'
11426     lt_cv_sys_global_symbol_to_cdecl="sed -n -e 's/^T .* \(.*\)$/extern int \1();/p' -e 's/^$symcode* .* \(.*\)$/extern char \1;/p'"
11427     lt_cv_sys_global_symbol_to_c_name_address="sed -n -e 's/^: \([^ ]*\) $/  {\\\"\1\\\", (lt_ptr) 0},/p' -e 's/^$symcode* \([^ ]*\) \([^ ]*\)$/  {\"\2\", (lt_ptr) \&\2},/p'"
11428   fi
11429   ;;
11430 irix* | nonstopux*)
11431   symcode='[BCDEGRST]'
11432   ;;
11433 osf*)
11434   symcode='[BCDEGQRST]'
11435   ;;
11436 solaris*)
11437   symcode='[BDRT]'
11438   ;;
11439 sco3.2v5*)
11440   symcode='[DT]'
11441   ;;
11442 sysv4.2uw2*)
11443   symcode='[DT]'
11444   ;;
11445 sysv5* | sco5v6* | unixware* | OpenUNIX*)
11446   symcode='[ABDT]'
11447   ;;
11448 sysv4)
11449   symcode='[DFNSTU]'
11450   ;;
11451 esac
11452
11453 # Handle CRLF in mingw tool chain
11454 opt_cr=
11455 case $build_os in
11456 mingw*)
11457   opt_cr=`echo 'x\{0,1\}' | tr x '\015'` # option cr in regexp
11458   ;;
11459 esac
11460
11461 # If we're using GNU nm, then use its standard symbol codes.
11462 case `$NM -V 2>&1` in
11463 *GNU* | *'with BFD'*)
11464   symcode='[ABCDGIRSTW]' ;;
11465 esac
11466
11467 # Try without a prefix undercore, then with it.
11468 for ac_symprfx in "" "_"; do
11469
11470   # Transform symcode, sympat, and symprfx into a raw symbol and a C symbol.
11471   symxfrm="\\1 $ac_symprfx\\2 \\2"
11472
11473   # Write the raw and C identifiers.
11474   lt_cv_sys_global_symbol_pipe="sed -n -e 's/^.*[       ]\($symcode$symcode*\)[         ][      ]*$ac_symprfx$sympat$opt_cr$/$symxfrm/p'"
11475
11476   # Check to see that the pipe works correctly.
11477   pipe_works=no
11478
11479   rm -f conftest*
11480   cat > conftest.$ac_ext <<EOF
11481 #ifdef __cplusplus
11482 extern "C" {
11483 #endif
11484 char nm_test_var;
11485 void nm_test_func(){}
11486 #ifdef __cplusplus
11487 }
11488 #endif
11489 int main(){nm_test_var='a';nm_test_func();return(0);}
11490 EOF
11491
11492   if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
11493   (eval $ac_compile) 2>&5
11494   ac_status=$?
11495   echo "$as_me:$LINENO: \$? = $ac_status" >&5
11496   (exit $ac_status); }; then
11497     # Now try to grab the symbols.
11498     nlist=conftest.nm
11499     if { (eval echo "$as_me:$LINENO: \"$NM conftest.$ac_objext \| $lt_cv_sys_global_symbol_pipe \> $nlist\"") >&5
11500   (eval $NM conftest.$ac_objext \| $lt_cv_sys_global_symbol_pipe \> $nlist) 2>&5
11501   ac_status=$?
11502   echo "$as_me:$LINENO: \$? = $ac_status" >&5
11503   (exit $ac_status); } && test -s "$nlist"; then
11504       # Try sorting and uniquifying the output.
11505       if sort "$nlist" | uniq > "$nlist"T; then
11506         mv -f "$nlist"T "$nlist"
11507       else
11508         rm -f "$nlist"T
11509       fi
11510
11511       # Make sure that we snagged all the symbols we need.
11512       if grep ' nm_test_var$' "$nlist" >/dev/null; then
11513         if grep ' nm_test_func$' "$nlist" >/dev/null; then
11514           cat <<EOF > conftest.$ac_ext
11515 #ifdef __cplusplus
11516 extern "C" {
11517 #endif
11518
11519 EOF
11520           # Now generate the symbol file.
11521           eval "$lt_cv_sys_global_symbol_to_cdecl"' < "$nlist" | grep -v main >> conftest.$ac_ext'
11522
11523           cat <<EOF >> conftest.$ac_ext
11524 #if defined (__STDC__) && __STDC__
11525 # define lt_ptr_t void *
11526 #else
11527 # define lt_ptr_t char *
11528 # define const
11529 #endif
11530
11531 /* The mapping between symbol names and symbols. */
11532 const struct {
11533   const char *name;
11534   lt_ptr_t address;
11535 }
11536 lt_preloaded_symbols[] =
11537 {
11538 EOF
11539           $SED "s/^$symcode$symcode* \(.*\) \(.*\)$/  {\"\2\", (lt_ptr_t) \&\2},/" < "$nlist" | grep -v main >> conftest.$ac_ext
11540           cat <<\EOF >> conftest.$ac_ext
11541   {0, (lt_ptr_t) 0}
11542 };
11543
11544 #ifdef __cplusplus
11545 }
11546 #endif
11547 EOF
11548           # Now try linking the two files.
11549           mv conftest.$ac_objext conftstm.$ac_objext
11550           lt_save_LIBS="$LIBS"
11551           lt_save_CFLAGS="$CFLAGS"
11552           LIBS="conftstm.$ac_objext"
11553           CFLAGS="$CFLAGS$lt_prog_compiler_no_builtin_flag"
11554           if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5
11555   (eval $ac_link) 2>&5
11556   ac_status=$?
11557   echo "$as_me:$LINENO: \$? = $ac_status" >&5
11558   (exit $ac_status); } && test -s conftest${ac_exeext}; then
11559             pipe_works=yes
11560           fi
11561           LIBS="$lt_save_LIBS"
11562           CFLAGS="$lt_save_CFLAGS"
11563         else
11564           echo "cannot find nm_test_func in $nlist" >&5
11565         fi
11566       else
11567         echo "cannot find nm_test_var in $nlist" >&5
11568       fi
11569     else
11570       echo "cannot run $lt_cv_sys_global_symbol_pipe" >&5
11571     fi
11572   else
11573     echo "$progname: failed program was:" >&5
11574     cat conftest.$ac_ext >&5
11575   fi
11576   rm -f conftest* conftst*
11577
11578   # Do not use the global_symbol_pipe unless it works.
11579   if test "$pipe_works" = yes; then
11580     break
11581   else
11582     lt_cv_sys_global_symbol_pipe=
11583   fi
11584 done
11585
11586 fi
11587
11588 if test -z "$lt_cv_sys_global_symbol_pipe"; then
11589   lt_cv_sys_global_symbol_to_cdecl=
11590 fi
11591 if test -z "$lt_cv_sys_global_symbol_pipe$lt_cv_sys_global_symbol_to_cdecl"; then
11592   echo "$as_me:$LINENO: result: failed" >&5
11593 echo "${ECHO_T}failed" >&6
11594 else
11595   echo "$as_me:$LINENO: result: ok" >&5
11596 echo "${ECHO_T}ok" >&6
11597 fi
11598
11599 echo "$as_me:$LINENO: checking for objdir" >&5
11600 echo $ECHO_N "checking for objdir... $ECHO_C" >&6
11601 if test "${lt_cv_objdir+set}" = set; then
11602   echo $ECHO_N "(cached) $ECHO_C" >&6
11603 else
11604   rm -f .libs 2>/dev/null
11605 mkdir .libs 2>/dev/null
11606 if test -d .libs; then
11607   lt_cv_objdir=.libs
11608 else
11609   # MS-DOS does not allow filenames that begin with a dot.
11610   lt_cv_objdir=_libs
11611 fi
11612 rmdir .libs 2>/dev/null
11613 fi
11614 echo "$as_me:$LINENO: result: $lt_cv_objdir" >&5
11615 echo "${ECHO_T}$lt_cv_objdir" >&6
11616 objdir=$lt_cv_objdir
11617
11618
11619
11620
11621
11622 case $host_os in
11623 aix3*)
11624   # AIX sometimes has problems with the GCC collect2 program.  For some
11625   # reason, if we set the COLLECT_NAMES environment variable, the problems
11626   # vanish in a puff of smoke.
11627   if test "X${COLLECT_NAMES+set}" != Xset; then
11628     COLLECT_NAMES=
11629     export COLLECT_NAMES
11630   fi
11631   ;;
11632 esac
11633
11634 # Sed substitution that helps us do robust quoting.  It backslashifies
11635 # metacharacters that are still active within double-quoted strings.
11636 Xsed='sed -e 1s/^X//'
11637 sed_quote_subst='s/\([\\"\\`$\\\\]\)/\\\1/g'
11638
11639 # Same as above, but do not quote variable references.
11640 double_quote_subst='s/\([\\"\\`\\\\]\)/\\\1/g'
11641
11642 # Sed substitution to delay expansion of an escaped shell variable in a
11643 # double_quote_subst'ed string.
11644 delay_variable_subst='s/\\\\\\\\\\\$/\\\\\\$/g'
11645
11646 # Sed substitution to avoid accidental globbing in evaled expressions
11647 no_glob_subst='s/\*/\\\*/g'
11648
11649 # Constants:
11650 rm="rm -f"
11651
11652 # Global variables:
11653 default_ofile=libtool
11654 can_build_shared=yes
11655
11656 # All known linkers require a `.a' archive for static linking (except MSVC,
11657 # which needs '.lib').
11658 libext=a
11659 ltmain="$ac_aux_dir/ltmain.sh"
11660 ofile="$default_ofile"
11661 with_gnu_ld="$lt_cv_prog_gnu_ld"
11662
11663 if test -n "$ac_tool_prefix"; then
11664   # Extract the first word of "${ac_tool_prefix}ar", so it can be a program name with args.
11665 set dummy ${ac_tool_prefix}ar; ac_word=$2
11666 echo "$as_me:$LINENO: checking for $ac_word" >&5
11667 echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6
11668 if test "${ac_cv_prog_AR+set}" = set; then
11669   echo $ECHO_N "(cached) $ECHO_C" >&6
11670 else
11671   if test -n "$AR"; then
11672   ac_cv_prog_AR="$AR" # Let the user override the test.
11673 else
11674 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
11675 for as_dir in $PATH
11676 do
11677   IFS=$as_save_IFS
11678   test -z "$as_dir" && as_dir=.
11679   for ac_exec_ext in '' $ac_executable_extensions; do
11680   if $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
11681     ac_cv_prog_AR="${ac_tool_prefix}ar"
11682     echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5
11683     break 2
11684   fi
11685 done
11686 done
11687
11688 fi
11689 fi
11690 AR=$ac_cv_prog_AR
11691 if test -n "$AR"; then
11692   echo "$as_me:$LINENO: result: $AR" >&5
11693 echo "${ECHO_T}$AR" >&6
11694 else
11695   echo "$as_me:$LINENO: result: no" >&5
11696 echo "${ECHO_T}no" >&6
11697 fi
11698
11699 fi
11700 if test -z "$ac_cv_prog_AR"; then
11701   ac_ct_AR=$AR
11702   # Extract the first word of "ar", so it can be a program name with args.
11703 set dummy ar; ac_word=$2
11704 echo "$as_me:$LINENO: checking for $ac_word" >&5
11705 echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6
11706 if test "${ac_cv_prog_ac_ct_AR+set}" = set; then
11707   echo $ECHO_N "(cached) $ECHO_C" >&6
11708 else
11709   if test -n "$ac_ct_AR"; then
11710   ac_cv_prog_ac_ct_AR="$ac_ct_AR" # Let the user override the test.
11711 else
11712 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
11713 for as_dir in $PATH
11714 do
11715   IFS=$as_save_IFS
11716   test -z "$as_dir" && as_dir=.
11717   for ac_exec_ext in '' $ac_executable_extensions; do
11718   if $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
11719     ac_cv_prog_ac_ct_AR="ar"
11720     echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5
11721     break 2
11722   fi
11723 done
11724 done
11725
11726   test -z "$ac_cv_prog_ac_ct_AR" && ac_cv_prog_ac_ct_AR="false"
11727 fi
11728 fi
11729 ac_ct_AR=$ac_cv_prog_ac_ct_AR
11730 if test -n "$ac_ct_AR"; then
11731   echo "$as_me:$LINENO: result: $ac_ct_AR" >&5
11732 echo "${ECHO_T}$ac_ct_AR" >&6
11733 else
11734   echo "$as_me:$LINENO: result: no" >&5
11735 echo "${ECHO_T}no" >&6
11736 fi
11737
11738   AR=$ac_ct_AR
11739 else
11740   AR="$ac_cv_prog_AR"
11741 fi
11742
11743 if test -n "$ac_tool_prefix"; then
11744   # Extract the first word of "${ac_tool_prefix}ranlib", so it can be a program name with args.
11745 set dummy ${ac_tool_prefix}ranlib; ac_word=$2
11746 echo "$as_me:$LINENO: checking for $ac_word" >&5
11747 echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6
11748 if test "${ac_cv_prog_RANLIB+set}" = set; then
11749   echo $ECHO_N "(cached) $ECHO_C" >&6
11750 else
11751   if test -n "$RANLIB"; then
11752   ac_cv_prog_RANLIB="$RANLIB" # Let the user override the test.
11753 else
11754 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
11755 for as_dir in $PATH
11756 do
11757   IFS=$as_save_IFS
11758   test -z "$as_dir" && as_dir=.
11759   for ac_exec_ext in '' $ac_executable_extensions; do
11760   if $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
11761     ac_cv_prog_RANLIB="${ac_tool_prefix}ranlib"
11762     echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5
11763     break 2
11764   fi
11765 done
11766 done
11767
11768 fi
11769 fi
11770 RANLIB=$ac_cv_prog_RANLIB
11771 if test -n "$RANLIB"; then
11772   echo "$as_me:$LINENO: result: $RANLIB" >&5
11773 echo "${ECHO_T}$RANLIB" >&6
11774 else
11775   echo "$as_me:$LINENO: result: no" >&5
11776 echo "${ECHO_T}no" >&6
11777 fi
11778
11779 fi
11780 if test -z "$ac_cv_prog_RANLIB"; then
11781   ac_ct_RANLIB=$RANLIB
11782   # Extract the first word of "ranlib", so it can be a program name with args.
11783 set dummy ranlib; ac_word=$2
11784 echo "$as_me:$LINENO: checking for $ac_word" >&5
11785 echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6
11786 if test "${ac_cv_prog_ac_ct_RANLIB+set}" = set; then
11787   echo $ECHO_N "(cached) $ECHO_C" >&6
11788 else
11789   if test -n "$ac_ct_RANLIB"; then
11790   ac_cv_prog_ac_ct_RANLIB="$ac_ct_RANLIB" # Let the user override the test.
11791 else
11792 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
11793 for as_dir in $PATH
11794 do
11795   IFS=$as_save_IFS
11796   test -z "$as_dir" && as_dir=.
11797   for ac_exec_ext in '' $ac_executable_extensions; do
11798   if $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
11799     ac_cv_prog_ac_ct_RANLIB="ranlib"
11800     echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5
11801     break 2
11802   fi
11803 done
11804 done
11805
11806   test -z "$ac_cv_prog_ac_ct_RANLIB" && ac_cv_prog_ac_ct_RANLIB=":"
11807 fi
11808 fi
11809 ac_ct_RANLIB=$ac_cv_prog_ac_ct_RANLIB
11810 if test -n "$ac_ct_RANLIB"; then
11811   echo "$as_me:$LINENO: result: $ac_ct_RANLIB" >&5
11812 echo "${ECHO_T}$ac_ct_RANLIB" >&6
11813 else
11814   echo "$as_me:$LINENO: result: no" >&5
11815 echo "${ECHO_T}no" >&6
11816 fi
11817
11818   RANLIB=$ac_ct_RANLIB
11819 else
11820   RANLIB="$ac_cv_prog_RANLIB"
11821 fi
11822
11823 if test -n "$ac_tool_prefix"; then
11824   # Extract the first word of "${ac_tool_prefix}strip", so it can be a program name with args.
11825 set dummy ${ac_tool_prefix}strip; ac_word=$2
11826 echo "$as_me:$LINENO: checking for $ac_word" >&5
11827 echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6
11828 if test "${ac_cv_prog_STRIP+set}" = set; then
11829   echo $ECHO_N "(cached) $ECHO_C" >&6
11830 else
11831   if test -n "$STRIP"; then
11832   ac_cv_prog_STRIP="$STRIP" # Let the user override the test.
11833 else
11834 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
11835 for as_dir in $PATH
11836 do
11837   IFS=$as_save_IFS
11838   test -z "$as_dir" && as_dir=.
11839   for ac_exec_ext in '' $ac_executable_extensions; do
11840   if $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
11841     ac_cv_prog_STRIP="${ac_tool_prefix}strip"
11842     echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5
11843     break 2
11844   fi
11845 done
11846 done
11847
11848 fi
11849 fi
11850 STRIP=$ac_cv_prog_STRIP
11851 if test -n "$STRIP"; then
11852   echo "$as_me:$LINENO: result: $STRIP" >&5
11853 echo "${ECHO_T}$STRIP" >&6
11854 else
11855   echo "$as_me:$LINENO: result: no" >&5
11856 echo "${ECHO_T}no" >&6
11857 fi
11858
11859 fi
11860 if test -z "$ac_cv_prog_STRIP"; then
11861   ac_ct_STRIP=$STRIP
11862   # Extract the first word of "strip", so it can be a program name with args.
11863 set dummy strip; ac_word=$2
11864 echo "$as_me:$LINENO: checking for $ac_word" >&5
11865 echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6
11866 if test "${ac_cv_prog_ac_ct_STRIP+set}" = set; then
11867   echo $ECHO_N "(cached) $ECHO_C" >&6
11868 else
11869   if test -n "$ac_ct_STRIP"; then
11870   ac_cv_prog_ac_ct_STRIP="$ac_ct_STRIP" # Let the user override the test.
11871 else
11872 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
11873 for as_dir in $PATH
11874 do
11875   IFS=$as_save_IFS
11876   test -z "$as_dir" && as_dir=.
11877   for ac_exec_ext in '' $ac_executable_extensions; do
11878   if $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
11879     ac_cv_prog_ac_ct_STRIP="strip"
11880     echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5
11881     break 2
11882   fi
11883 done
11884 done
11885
11886   test -z "$ac_cv_prog_ac_ct_STRIP" && ac_cv_prog_ac_ct_STRIP=":"
11887 fi
11888 fi
11889 ac_ct_STRIP=$ac_cv_prog_ac_ct_STRIP
11890 if test -n "$ac_ct_STRIP"; then
11891   echo "$as_me:$LINENO: result: $ac_ct_STRIP" >&5
11892 echo "${ECHO_T}$ac_ct_STRIP" >&6
11893 else
11894   echo "$as_me:$LINENO: result: no" >&5
11895 echo "${ECHO_T}no" >&6
11896 fi
11897
11898   STRIP=$ac_ct_STRIP
11899 else
11900   STRIP="$ac_cv_prog_STRIP"
11901 fi
11902
11903
11904 old_CC="$CC"
11905 old_CFLAGS="$CFLAGS"
11906
11907 # Set sane defaults for various variables
11908 test -z "$AR" && AR=ar
11909 test -z "$AR_FLAGS" && AR_FLAGS=cru
11910 test -z "$AS" && AS=as
11911 test -z "$CC" && CC=cc
11912 test -z "$LTCC" && LTCC=$CC
11913 test -z "$LTCFLAGS" && LTCFLAGS=$CFLAGS
11914 test -z "$DLLTOOL" && DLLTOOL=dlltool
11915 test -z "$LD" && LD=ld
11916 test -z "$LN_S" && LN_S="ln -s"
11917 test -z "$MAGIC_CMD" && MAGIC_CMD=file
11918 test -z "$NM" && NM=nm
11919 test -z "$SED" && SED=sed
11920 test -z "$OBJDUMP" && OBJDUMP=objdump
11921 test -z "$RANLIB" && RANLIB=:
11922 test -z "$STRIP" && STRIP=:
11923 test -z "$ac_objext" && ac_objext=o
11924
11925 # Determine commands to create old-style static archives.
11926 old_archive_cmds='$AR $AR_FLAGS $oldlib$oldobjs'
11927 old_postinstall_cmds='chmod 644 $oldlib'
11928 old_postuninstall_cmds=
11929
11930 if test -n "$RANLIB"; then
11931   case $host_os in
11932   openbsd*)
11933     old_postinstall_cmds="$old_postinstall_cmds~\$RANLIB -t \$oldlib"
11934     ;;
11935   *)
11936     old_postinstall_cmds="$old_postinstall_cmds~\$RANLIB \$oldlib"
11937     ;;
11938   esac
11939   old_archive_cmds="$old_archive_cmds~\$RANLIB \$oldlib"
11940 fi
11941
11942 for cc_temp in $compiler""; do
11943   case $cc_temp in
11944     compile | *[\\/]compile | ccache | *[\\/]ccache ) ;;
11945     distcc | *[\\/]distcc | purify | *[\\/]purify ) ;;
11946     \-*) ;;
11947     *) break;;
11948   esac
11949 done
11950 cc_basename=`$echo "X$cc_temp" | $Xsed -e 's%.*/%%' -e "s%^$host_alias-%%"`
11951
11952
11953 # Only perform the check for file, if the check method requires it
11954 case $deplibs_check_method in
11955 file_magic*)
11956   if test "$file_magic_cmd" = '$MAGIC_CMD'; then
11957     echo "$as_me:$LINENO: checking for ${ac_tool_prefix}file" >&5
11958 echo $ECHO_N "checking for ${ac_tool_prefix}file... $ECHO_C" >&6
11959 if test "${lt_cv_path_MAGIC_CMD+set}" = set; then
11960   echo $ECHO_N "(cached) $ECHO_C" >&6
11961 else
11962   case $MAGIC_CMD in
11963 [\\/*] |  ?:[\\/]*)
11964   lt_cv_path_MAGIC_CMD="$MAGIC_CMD" # Let the user override the test with a path.
11965   ;;
11966 *)
11967   lt_save_MAGIC_CMD="$MAGIC_CMD"
11968   lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR
11969   ac_dummy="/usr/bin$PATH_SEPARATOR$PATH"
11970   for ac_dir in $ac_dummy; do
11971     IFS="$lt_save_ifs"
11972     test -z "$ac_dir" && ac_dir=.
11973     if test -f $ac_dir/${ac_tool_prefix}file; then
11974       lt_cv_path_MAGIC_CMD="$ac_dir/${ac_tool_prefix}file"
11975       if test -n "$file_magic_test_file"; then
11976         case $deplibs_check_method in
11977         "file_magic "*)
11978           file_magic_regex=`expr "$deplibs_check_method" : "file_magic \(.*\)"`
11979           MAGIC_CMD="$lt_cv_path_MAGIC_CMD"
11980           if eval $file_magic_cmd \$file_magic_test_file 2> /dev/null |
11981             $EGREP "$file_magic_regex" > /dev/null; then
11982             :
11983           else
11984             cat <<EOF 1>&2
11985
11986 *** Warning: the command libtool uses to detect shared libraries,
11987 *** $file_magic_cmd, produces output that libtool cannot recognize.
11988 *** The result is that libtool may fail to recognize shared libraries
11989 *** as such.  This will affect the creation of libtool libraries that
11990 *** depend on shared libraries, but programs linked with such libtool
11991 *** libraries will work regardless of this problem.  Nevertheless, you
11992 *** may want to report the problem to your system manager and/or to
11993 *** bug-libtool@gnu.org
11994
11995 EOF
11996           fi ;;
11997         esac
11998       fi
11999       break
12000     fi
12001   done
12002   IFS="$lt_save_ifs"
12003   MAGIC_CMD="$lt_save_MAGIC_CMD"
12004   ;;
12005 esac
12006 fi
12007
12008 MAGIC_CMD="$lt_cv_path_MAGIC_CMD"
12009 if test -n "$MAGIC_CMD"; then
12010   echo "$as_me:$LINENO: result: $MAGIC_CMD" >&5
12011 echo "${ECHO_T}$MAGIC_CMD" >&6
12012 else
12013   echo "$as_me:$LINENO: result: no" >&5
12014 echo "${ECHO_T}no" >&6
12015 fi
12016
12017 if test -z "$lt_cv_path_MAGIC_CMD"; then
12018   if test -n "$ac_tool_prefix"; then
12019     echo "$as_me:$LINENO: checking for file" >&5
12020 echo $ECHO_N "checking for file... $ECHO_C" >&6
12021 if test "${lt_cv_path_MAGIC_CMD+set}" = set; then
12022   echo $ECHO_N "(cached) $ECHO_C" >&6
12023 else
12024   case $MAGIC_CMD in
12025 [\\/*] |  ?:[\\/]*)
12026   lt_cv_path_MAGIC_CMD="$MAGIC_CMD" # Let the user override the test with a path.
12027   ;;
12028 *)
12029   lt_save_MAGIC_CMD="$MAGIC_CMD"
12030   lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR
12031   ac_dummy="/usr/bin$PATH_SEPARATOR$PATH"
12032   for ac_dir in $ac_dummy; do
12033     IFS="$lt_save_ifs"
12034     test -z "$ac_dir" && ac_dir=.
12035     if test -f $ac_dir/file; then
12036       lt_cv_path_MAGIC_CMD="$ac_dir/file"
12037       if test -n "$file_magic_test_file"; then
12038         case $deplibs_check_method in
12039         "file_magic "*)
12040           file_magic_regex=`expr "$deplibs_check_method" : "file_magic \(.*\)"`
12041           MAGIC_CMD="$lt_cv_path_MAGIC_CMD"
12042           if eval $file_magic_cmd \$file_magic_test_file 2> /dev/null |
12043             $EGREP "$file_magic_regex" > /dev/null; then
12044             :
12045           else
12046             cat <<EOF 1>&2
12047
12048 *** Warning: the command libtool uses to detect shared libraries,
12049 *** $file_magic_cmd, produces output that libtool cannot recognize.
12050 *** The result is that libtool may fail to recognize shared libraries
12051 *** as such.  This will affect the creation of libtool libraries that
12052 *** depend on shared libraries, but programs linked with such libtool
12053 *** libraries will work regardless of this problem.  Nevertheless, you
12054 *** may want to report the problem to your system manager and/or to
12055 *** bug-libtool@gnu.org
12056
12057 EOF
12058           fi ;;
12059         esac
12060       fi
12061       break
12062     fi
12063   done
12064   IFS="$lt_save_ifs"
12065   MAGIC_CMD="$lt_save_MAGIC_CMD"
12066   ;;
12067 esac
12068 fi
12069
12070 MAGIC_CMD="$lt_cv_path_MAGIC_CMD"
12071 if test -n "$MAGIC_CMD"; then
12072   echo "$as_me:$LINENO: result: $MAGIC_CMD" >&5
12073 echo "${ECHO_T}$MAGIC_CMD" >&6
12074 else
12075   echo "$as_me:$LINENO: result: no" >&5
12076 echo "${ECHO_T}no" >&6
12077 fi
12078
12079   else
12080     MAGIC_CMD=:
12081   fi
12082 fi
12083
12084   fi
12085   ;;
12086 esac
12087
12088 enable_dlopen=no
12089 enable_win32_dll=yes
12090
12091 # Check whether --enable-libtool-lock or --disable-libtool-lock was given.
12092 if test "${enable_libtool_lock+set}" = set; then
12093   enableval="$enable_libtool_lock"
12094
12095 fi;
12096 test "x$enable_libtool_lock" != xno && enable_libtool_lock=yes
12097
12098
12099 # Check whether --with-pic or --without-pic was given.
12100 if test "${with_pic+set}" = set; then
12101   withval="$with_pic"
12102   pic_mode="$withval"
12103 else
12104   pic_mode=default
12105 fi;
12106 test -z "$pic_mode" && pic_mode=default
12107
12108 # Use C for the default configuration in the libtool script
12109 tagname=
12110 lt_save_CC="$CC"
12111 ac_ext=c
12112 ac_cpp='$CPP $CPPFLAGS'
12113 ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
12114 ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
12115 ac_compiler_gnu=$ac_cv_c_compiler_gnu
12116
12117
12118 # Source file extension for C test sources.
12119 ac_ext=c
12120
12121 # Object file extension for compiled C test sources.
12122 objext=o
12123 objext=$objext
12124
12125 # Code to be used in simple compile tests
12126 lt_simple_compile_test_code="int some_variable = 0;"
12127
12128 # Code to be used in simple link tests
12129 lt_simple_link_test_code='int main(){return(0);}'
12130
12131
12132 # If no C compiler was specified, use CC.
12133 LTCC=${LTCC-"$CC"}
12134
12135 # If no C compiler flags were specified, use CFLAGS.
12136 LTCFLAGS=${LTCFLAGS-"$CFLAGS"}
12137
12138 # Allow CC to be a program name with arguments.
12139 compiler=$CC
12140
12141
12142 # save warnings/boilerplate of simple test code
12143 ac_outfile=conftest.$ac_objext
12144 echo "$lt_simple_compile_test_code" >conftest.$ac_ext
12145 eval "$ac_compile" 2>&1 >/dev/null | $SED '/^$/d; /^ *+/d' >conftest.err
12146 _lt_compiler_boilerplate=`cat conftest.err`
12147 $rm conftest*
12148
12149 ac_outfile=conftest.$ac_objext
12150 echo "$lt_simple_link_test_code" >conftest.$ac_ext
12151 eval "$ac_link" 2>&1 >/dev/null | $SED '/^$/d; /^ *+/d' >conftest.err
12152 _lt_linker_boilerplate=`cat conftest.err`
12153 $rm conftest*
12154
12155
12156
12157 lt_prog_compiler_no_builtin_flag=
12158
12159 if test "$GCC" = yes; then
12160   lt_prog_compiler_no_builtin_flag=' -fno-builtin'
12161
12162
12163 echo "$as_me:$LINENO: checking if $compiler supports -fno-rtti -fno-exceptions" >&5
12164 echo $ECHO_N "checking if $compiler supports -fno-rtti -fno-exceptions... $ECHO_C" >&6
12165 if test "${lt_cv_prog_compiler_rtti_exceptions+set}" = set; then
12166   echo $ECHO_N "(cached) $ECHO_C" >&6
12167 else
12168   lt_cv_prog_compiler_rtti_exceptions=no
12169   ac_outfile=conftest.$ac_objext
12170    echo "$lt_simple_compile_test_code" > conftest.$ac_ext
12171    lt_compiler_flag="-fno-rtti -fno-exceptions"
12172    # Insert the option either (1) after the last *FLAGS variable, or
12173    # (2) before a word containing "conftest.", or (3) at the end.
12174    # Note that $ac_compile itself does not contain backslashes and begins
12175    # with a dollar sign (not a hyphen), so the echo should work correctly.
12176    # The option is referenced via a variable to avoid confusing sed.
12177    lt_compile=`echo "$ac_compile" | $SED \
12178    -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \
12179    -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \
12180    -e 's:$: $lt_compiler_flag:'`
12181    (eval echo "\"\$as_me:12181: $lt_compile\"" >&5)
12182    (eval "$lt_compile" 2>conftest.err)
12183    ac_status=$?
12184    cat conftest.err >&5
12185    echo "$as_me:12185: \$? = $ac_status" >&5
12186    if (exit $ac_status) && test -s "$ac_outfile"; then
12187      # The compiler can only warn and ignore the option if not recognized
12188      # So say no if there are warnings other than the usual output.
12189      $echo "X$_lt_compiler_boilerplate" | $Xsed -e '/^$/d' >conftest.exp
12190      $SED '/^$/d; /^ *+/d' conftest.err >conftest.er2
12191      if test ! -s conftest.er2 || diff conftest.exp conftest.er2 >/dev/null; then
12192        lt_cv_prog_compiler_rtti_exceptions=yes
12193      fi
12194    fi
12195    $rm conftest*
12196
12197 fi
12198 echo "$as_me:$LINENO: result: $lt_cv_prog_compiler_rtti_exceptions" >&5
12199 echo "${ECHO_T}$lt_cv_prog_compiler_rtti_exceptions" >&6
12200
12201 if test x"$lt_cv_prog_compiler_rtti_exceptions" = xyes; then
12202     lt_prog_compiler_no_builtin_flag="$lt_prog_compiler_no_builtin_flag -fno-rtti -fno-exceptions"
12203 else
12204     :
12205 fi
12206
12207 fi
12208
12209 lt_prog_compiler_wl=
12210 lt_prog_compiler_pic=
12211 lt_prog_compiler_static=
12212
12213 echo "$as_me:$LINENO: checking for $compiler option to produce PIC" >&5
12214 echo $ECHO_N "checking for $compiler option to produce PIC... $ECHO_C" >&6
12215
12216   if test "$GCC" = yes; then
12217     lt_prog_compiler_wl='-Wl,'
12218     lt_prog_compiler_static='-static'
12219
12220     case $host_os in
12221       aix*)
12222       # All AIX code is PIC.
12223       if test "$host_cpu" = ia64; then
12224         # AIX 5 now supports IA64 processor
12225         lt_prog_compiler_static='-Bstatic'
12226       fi
12227       ;;
12228
12229     amigaos*)
12230       # FIXME: we need at least 68020 code to build shared libraries, but
12231       # adding the `-m68020' flag to GCC prevents building anything better,
12232       # like `-m68040'.
12233       lt_prog_compiler_pic='-m68020 -resident32 -malways-restore-a4'
12234       ;;
12235
12236     beos* | irix5* | irix6* | nonstopux* | osf3* | osf4* | osf5*)
12237       # PIC is the default for these OSes.
12238       ;;
12239
12240     mingw* | cygwin* | pw32* | os2*)
12241       # This hack is so that the source file can tell whether it is being
12242       # built for inclusion in a dll (and should export symbols for example).
12243       # Although the cygwin gcc ignores -fPIC, still need this for old-style
12244       # (--disable-auto-import) libraries
12245       lt_prog_compiler_pic='-DDLL_EXPORT'
12246       ;;
12247
12248     darwin* | rhapsody*)
12249       # PIC is the default on this platform
12250       # Common symbols not allowed in MH_DYLIB files
12251       lt_prog_compiler_pic='-fno-common'
12252       ;;
12253
12254     interix[3-9]*)
12255       # Interix 3.x gcc -fpic/-fPIC options generate broken code.
12256       # Instead, we relocate shared libraries at runtime.
12257       ;;
12258
12259     msdosdjgpp*)
12260       # Just because we use GCC doesn't mean we suddenly get shared libraries
12261       # on systems that don't support them.
12262       lt_prog_compiler_can_build_shared=no
12263       enable_shared=no
12264       ;;
12265
12266     sysv4*MP*)
12267       if test -d /usr/nec; then
12268         lt_prog_compiler_pic=-Kconform_pic
12269       fi
12270       ;;
12271
12272     hpux*)
12273       # PIC is the default for IA64 HP-UX and 64-bit HP-UX, but
12274       # not for PA HP-UX.
12275       case $host_cpu in
12276       hppa*64*|ia64*)
12277         # +Z the default
12278         ;;
12279       *)
12280         lt_prog_compiler_pic='-fPIC'
12281         ;;
12282       esac
12283       ;;
12284
12285     *)
12286       lt_prog_compiler_pic='-fPIC'
12287       ;;
12288     esac
12289   else
12290     # PORTME Check for flag to pass linker flags through the system compiler.
12291     case $host_os in
12292     aix*)
12293       lt_prog_compiler_wl='-Wl,'
12294       if test "$host_cpu" = ia64; then
12295         # AIX 5 now supports IA64 processor
12296         lt_prog_compiler_static='-Bstatic'
12297       else
12298         lt_prog_compiler_static='-bnso -bI:/lib/syscalls.exp'
12299       fi
12300       ;;
12301       darwin*)
12302         # PIC is the default on this platform
12303         # Common symbols not allowed in MH_DYLIB files
12304        case $cc_basename in
12305          xlc*)
12306          lt_prog_compiler_pic='-qnocommon'
12307          lt_prog_compiler_wl='-Wl,'
12308          ;;
12309        esac
12310        ;;
12311
12312     mingw* | cygwin* | pw32* | os2*)
12313       # This hack is so that the source file can tell whether it is being
12314       # built for inclusion in a dll (and should export symbols for example).
12315       lt_prog_compiler_pic='-DDLL_EXPORT'
12316       ;;
12317
12318     hpux9* | hpux10* | hpux11*)
12319       lt_prog_compiler_wl='-Wl,'
12320       # PIC is the default for IA64 HP-UX and 64-bit HP-UX, but
12321       # not for PA HP-UX.
12322       case $host_cpu in
12323       hppa*64*|ia64*)
12324         # +Z the default
12325         ;;
12326       *)
12327         lt_prog_compiler_pic='+Z'
12328         ;;
12329       esac
12330       # Is there a better lt_prog_compiler_static that works with the bundled CC?
12331       lt_prog_compiler_static='${wl}-a ${wl}archive'
12332       ;;
12333
12334     irix5* | irix6* | nonstopux*)
12335       lt_prog_compiler_wl='-Wl,'
12336       # PIC (with -KPIC) is the default.
12337       lt_prog_compiler_static='-non_shared'
12338       ;;
12339
12340     newsos6)
12341       lt_prog_compiler_pic='-KPIC'
12342       lt_prog_compiler_static='-Bstatic'
12343       ;;
12344
12345     linux* | k*bsd*-gnu)
12346       case $cc_basename in
12347       icc* | ecc*)
12348         lt_prog_compiler_wl='-Wl,'
12349         lt_prog_compiler_pic='-KPIC'
12350         lt_prog_compiler_static='-static'
12351         ;;
12352       pgcc* | pgf77* | pgf90* | pgf95*)
12353         # Portland Group compilers (*not* the Pentium gcc compiler,
12354         # which looks to be a dead project)
12355         lt_prog_compiler_wl='-Wl,'
12356         lt_prog_compiler_pic='-fpic'
12357         lt_prog_compiler_static='-Bstatic'
12358         ;;
12359       ccc*)
12360         lt_prog_compiler_wl='-Wl,'
12361         # All Alpha code is PIC.
12362         lt_prog_compiler_static='-non_shared'
12363         ;;
12364       *)
12365         case `$CC -V 2>&1 | sed 5q` in
12366         *Sun\ C*)
12367           # Sun C 5.9
12368           lt_prog_compiler_pic='-KPIC'
12369           lt_prog_compiler_static='-Bstatic'
12370           lt_prog_compiler_wl='-Wl,'
12371           ;;
12372         *Sun\ F*)
12373           # Sun Fortran 8.3 passes all unrecognized flags to the linker
12374           lt_prog_compiler_pic='-KPIC'
12375           lt_prog_compiler_static='-Bstatic'
12376           lt_prog_compiler_wl=''
12377           ;;
12378         esac
12379         ;;
12380       esac
12381       ;;
12382
12383     osf3* | osf4* | osf5*)
12384       lt_prog_compiler_wl='-Wl,'
12385       # All OSF/1 code is PIC.
12386       lt_prog_compiler_static='-non_shared'
12387       ;;
12388
12389     rdos*)
12390       lt_prog_compiler_static='-non_shared'
12391       ;;
12392
12393     solaris*)
12394       lt_prog_compiler_pic='-KPIC'
12395       lt_prog_compiler_static='-Bstatic'
12396       case $cc_basename in
12397       f77* | f90* | f95*)
12398         lt_prog_compiler_wl='-Qoption ld ';;
12399       *)
12400         lt_prog_compiler_wl='-Wl,';;
12401       esac
12402       ;;
12403
12404     sunos4*)
12405       lt_prog_compiler_wl='-Qoption ld '
12406       lt_prog_compiler_pic='-PIC'
12407       lt_prog_compiler_static='-Bstatic'
12408       ;;
12409
12410     sysv4 | sysv4.2uw2* | sysv4.3*)
12411       lt_prog_compiler_wl='-Wl,'
12412       lt_prog_compiler_pic='-KPIC'
12413       lt_prog_compiler_static='-Bstatic'
12414       ;;
12415
12416     sysv4*MP*)
12417       if test -d /usr/nec ;then
12418         lt_prog_compiler_pic='-Kconform_pic'
12419         lt_prog_compiler_static='-Bstatic'
12420       fi
12421       ;;
12422
12423     sysv5* | unixware* | sco3.2v5* | sco5v6* | OpenUNIX*)
12424       lt_prog_compiler_wl='-Wl,'
12425       lt_prog_compiler_pic='-KPIC'
12426       lt_prog_compiler_static='-Bstatic'
12427       ;;
12428
12429     unicos*)
12430       lt_prog_compiler_wl='-Wl,'
12431       lt_prog_compiler_can_build_shared=no
12432       ;;
12433
12434     uts4*)
12435       lt_prog_compiler_pic='-pic'
12436       lt_prog_compiler_static='-Bstatic'
12437       ;;
12438
12439     *)
12440       lt_prog_compiler_can_build_shared=no
12441       ;;
12442     esac
12443   fi
12444
12445 echo "$as_me:$LINENO: result: $lt_prog_compiler_pic" >&5
12446 echo "${ECHO_T}$lt_prog_compiler_pic" >&6
12447
12448 #
12449 # Check to make sure the PIC flag actually works.
12450 #
12451 if test -n "$lt_prog_compiler_pic"; then
12452
12453 echo "$as_me:$LINENO: checking if $compiler PIC flag $lt_prog_compiler_pic works" >&5
12454 echo $ECHO_N "checking if $compiler PIC flag $lt_prog_compiler_pic works... $ECHO_C" >&6
12455 if test "${lt_prog_compiler_pic_works+set}" = set; then
12456   echo $ECHO_N "(cached) $ECHO_C" >&6
12457 else
12458   lt_prog_compiler_pic_works=no
12459   ac_outfile=conftest.$ac_objext
12460    echo "$lt_simple_compile_test_code" > conftest.$ac_ext
12461    lt_compiler_flag="$lt_prog_compiler_pic -DPIC"
12462    # Insert the option either (1) after the last *FLAGS variable, or
12463    # (2) before a word containing "conftest.", or (3) at the end.
12464    # Note that $ac_compile itself does not contain backslashes and begins
12465    # with a dollar sign (not a hyphen), so the echo should work correctly.
12466    # The option is referenced via a variable to avoid confusing sed.
12467    lt_compile=`echo "$ac_compile" | $SED \
12468    -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \
12469    -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \
12470    -e 's:$: $lt_compiler_flag:'`
12471    (eval echo "\"\$as_me:12471: $lt_compile\"" >&5)
12472    (eval "$lt_compile" 2>conftest.err)
12473    ac_status=$?
12474    cat conftest.err >&5
12475    echo "$as_me:12475: \$? = $ac_status" >&5
12476    if (exit $ac_status) && test -s "$ac_outfile"; then
12477      # The compiler can only warn and ignore the option if not recognized
12478      # So say no if there are warnings other than the usual output.
12479      $echo "X$_lt_compiler_boilerplate" | $Xsed -e '/^$/d' >conftest.exp
12480      $SED '/^$/d; /^ *+/d' conftest.err >conftest.er2
12481      if test ! -s conftest.er2 || diff conftest.exp conftest.er2 >/dev/null; then
12482        lt_prog_compiler_pic_works=yes
12483      fi
12484    fi
12485    $rm conftest*
12486
12487 fi
12488 echo "$as_me:$LINENO: result: $lt_prog_compiler_pic_works" >&5
12489 echo "${ECHO_T}$lt_prog_compiler_pic_works" >&6
12490
12491 if test x"$lt_prog_compiler_pic_works" = xyes; then
12492     case $lt_prog_compiler_pic in
12493      "" | " "*) ;;
12494      *) lt_prog_compiler_pic=" $lt_prog_compiler_pic" ;;
12495      esac
12496 else
12497     lt_prog_compiler_pic=
12498      lt_prog_compiler_can_build_shared=no
12499 fi
12500
12501 fi
12502 case $host_os in
12503   # For platforms which do not support PIC, -DPIC is meaningless:
12504   *djgpp*)
12505     lt_prog_compiler_pic=
12506     ;;
12507   *)
12508     lt_prog_compiler_pic="$lt_prog_compiler_pic -DPIC"
12509     ;;
12510 esac
12511
12512 #
12513 # Check to make sure the static flag actually works.
12514 #
12515 wl=$lt_prog_compiler_wl eval lt_tmp_static_flag=\"$lt_prog_compiler_static\"
12516 echo "$as_me:$LINENO: checking if $compiler static flag $lt_tmp_static_flag works" >&5
12517 echo $ECHO_N "checking if $compiler static flag $lt_tmp_static_flag works... $ECHO_C" >&6
12518 if test "${lt_prog_compiler_static_works+set}" = set; then
12519   echo $ECHO_N "(cached) $ECHO_C" >&6
12520 else
12521   lt_prog_compiler_static_works=no
12522    save_LDFLAGS="$LDFLAGS"
12523    LDFLAGS="$LDFLAGS $lt_tmp_static_flag"
12524    echo "$lt_simple_link_test_code" > conftest.$ac_ext
12525    if (eval $ac_link 2>conftest.err) && test -s conftest$ac_exeext; then
12526      # The linker can only warn and ignore the option if not recognized
12527      # So say no if there are warnings
12528      if test -s conftest.err; then
12529        # Append any errors to the config.log.
12530        cat conftest.err 1>&5
12531        $echo "X$_lt_linker_boilerplate" | $Xsed -e '/^$/d' > conftest.exp
12532        $SED '/^$/d; /^ *+/d' conftest.err >conftest.er2
12533        if diff conftest.exp conftest.er2 >/dev/null; then
12534          lt_prog_compiler_static_works=yes
12535        fi
12536      else
12537        lt_prog_compiler_static_works=yes
12538      fi
12539    fi
12540    $rm conftest*
12541    LDFLAGS="$save_LDFLAGS"
12542
12543 fi
12544 echo "$as_me:$LINENO: result: $lt_prog_compiler_static_works" >&5
12545 echo "${ECHO_T}$lt_prog_compiler_static_works" >&6
12546
12547 if test x"$lt_prog_compiler_static_works" = xyes; then
12548     :
12549 else
12550     lt_prog_compiler_static=
12551 fi
12552
12553
12554 echo "$as_me:$LINENO: checking if $compiler supports -c -o file.$ac_objext" >&5
12555 echo $ECHO_N "checking if $compiler supports -c -o file.$ac_objext... $ECHO_C" >&6
12556 if test "${lt_cv_prog_compiler_c_o+set}" = set; then
12557   echo $ECHO_N "(cached) $ECHO_C" >&6
12558 else
12559   lt_cv_prog_compiler_c_o=no
12560    $rm -r conftest 2>/dev/null
12561    mkdir conftest
12562    cd conftest
12563    mkdir out
12564    echo "$lt_simple_compile_test_code" > conftest.$ac_ext
12565
12566    lt_compiler_flag="-o out/conftest2.$ac_objext"
12567    # Insert the option either (1) after the last *FLAGS variable, or
12568    # (2) before a word containing "conftest.", or (3) at the end.
12569    # Note that $ac_compile itself does not contain backslashes and begins
12570    # with a dollar sign (not a hyphen), so the echo should work correctly.
12571    lt_compile=`echo "$ac_compile" | $SED \
12572    -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \
12573    -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \
12574    -e 's:$: $lt_compiler_flag:'`
12575    (eval echo "\"\$as_me:12575: $lt_compile\"" >&5)
12576    (eval "$lt_compile" 2>out/conftest.err)
12577    ac_status=$?
12578    cat out/conftest.err >&5
12579    echo "$as_me:12579: \$? = $ac_status" >&5
12580    if (exit $ac_status) && test -s out/conftest2.$ac_objext
12581    then
12582      # The compiler can only warn and ignore the option if not recognized
12583      # So say no if there are warnings
12584      $echo "X$_lt_compiler_boilerplate" | $Xsed -e '/^$/d' > out/conftest.exp
12585      $SED '/^$/d; /^ *+/d' out/conftest.err >out/conftest.er2
12586      if test ! -s out/conftest.er2 || diff out/conftest.exp out/conftest.er2 >/dev/null; then
12587        lt_cv_prog_compiler_c_o=yes
12588      fi
12589    fi
12590    chmod u+w . 2>&5
12591    $rm conftest*
12592    # SGI C++ compiler will create directory out/ii_files/ for
12593    # template instantiation
12594    test -d out/ii_files && $rm out/ii_files/* && rmdir out/ii_files
12595    $rm out/* && rmdir out
12596    cd ..
12597    rmdir conftest
12598    $rm conftest*
12599
12600 fi
12601 echo "$as_me:$LINENO: result: $lt_cv_prog_compiler_c_o" >&5
12602 echo "${ECHO_T}$lt_cv_prog_compiler_c_o" >&6
12603
12604
12605 hard_links="nottested"
12606 if test "$lt_cv_prog_compiler_c_o" = no && test "$need_locks" != no; then
12607   # do not overwrite the value of need_locks provided by the user
12608   echo "$as_me:$LINENO: checking if we can lock with hard links" >&5
12609 echo $ECHO_N "checking if we can lock with hard links... $ECHO_C" >&6
12610   hard_links=yes
12611   $rm conftest*
12612   ln conftest.a conftest.b 2>/dev/null && hard_links=no
12613   touch conftest.a
12614   ln conftest.a conftest.b 2>&5 || hard_links=no
12615   ln conftest.a conftest.b 2>/dev/null && hard_links=no
12616   echo "$as_me:$LINENO: result: $hard_links" >&5
12617 echo "${ECHO_T}$hard_links" >&6
12618   if test "$hard_links" = no; then
12619     { echo "$as_me:$LINENO: WARNING: \`$CC' does not support \`-c -o', so \`make -j' may be unsafe" >&5
12620 echo "$as_me: WARNING: \`$CC' does not support \`-c -o', so \`make -j' may be unsafe" >&2;}
12621     need_locks=warn
12622   fi
12623 else
12624   need_locks=no
12625 fi
12626
12627 echo "$as_me:$LINENO: checking whether the $compiler linker ($LD) supports shared libraries" >&5
12628 echo $ECHO_N "checking whether the $compiler linker ($LD) supports shared libraries... $ECHO_C" >&6
12629
12630   runpath_var=
12631   allow_undefined_flag=
12632   enable_shared_with_static_runtimes=no
12633   archive_cmds=
12634   archive_expsym_cmds=
12635   old_archive_From_new_cmds=
12636   old_archive_from_expsyms_cmds=
12637   export_dynamic_flag_spec=
12638   whole_archive_flag_spec=
12639   thread_safe_flag_spec=
12640   hardcode_libdir_flag_spec=
12641   hardcode_libdir_flag_spec_ld=
12642   hardcode_libdir_separator=
12643   hardcode_direct=no
12644   hardcode_minus_L=no
12645   hardcode_shlibpath_var=unsupported
12646   link_all_deplibs=unknown
12647   hardcode_automatic=no
12648   module_cmds=
12649   module_expsym_cmds=
12650   always_export_symbols=no
12651   export_symbols_cmds='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols'
12652   # include_expsyms should be a list of space-separated symbols to be *always*
12653   # included in the symbol list
12654   include_expsyms=
12655   # exclude_expsyms can be an extended regexp of symbols to exclude
12656   # it will be wrapped by ` (' and `)$', so one must not match beginning or
12657   # end of line.  Example: `a|bc|.*d.*' will exclude the symbols `a' and `bc',
12658   # as well as any symbol that contains `d'.
12659   exclude_expsyms="_GLOBAL_OFFSET_TABLE_"
12660   # Although _GLOBAL_OFFSET_TABLE_ is a valid symbol C name, most a.out
12661   # platforms (ab)use it in PIC code, but their linkers get confused if
12662   # the symbol is explicitly referenced.  Since portable code cannot
12663   # rely on this symbol name, it's probably fine to never include it in
12664   # preloaded symbol tables.
12665   extract_expsyms_cmds=
12666   # Just being paranoid about ensuring that cc_basename is set.
12667   for cc_temp in $compiler""; do
12668   case $cc_temp in
12669     compile | *[\\/]compile | ccache | *[\\/]ccache ) ;;
12670     distcc | *[\\/]distcc | purify | *[\\/]purify ) ;;
12671     \-*) ;;
12672     *) break;;
12673   esac
12674 done
12675 cc_basename=`$echo "X$cc_temp" | $Xsed -e 's%.*/%%' -e "s%^$host_alias-%%"`
12676
12677   case $host_os in
12678   cygwin* | mingw* | pw32*)
12679     # FIXME: the MSVC++ port hasn't been tested in a loooong time
12680     # When not using gcc, we currently assume that we are using
12681     # Microsoft Visual C++.
12682     if test "$GCC" != yes; then
12683       with_gnu_ld=no
12684     fi
12685     ;;
12686   interix*)
12687     # we just hope/assume this is gcc and not c89 (= MSVC++)
12688     with_gnu_ld=yes
12689     ;;
12690   openbsd*)
12691     with_gnu_ld=no
12692     ;;
12693   esac
12694
12695   ld_shlibs=yes
12696   if test "$with_gnu_ld" = yes; then
12697     # If archive_cmds runs LD, not CC, wlarc should be empty
12698     wlarc='${wl}'
12699
12700     # Set some defaults for GNU ld with shared library support. These
12701     # are reset later if shared libraries are not supported. Putting them
12702     # here allows them to be overridden if necessary.
12703     runpath_var=LD_RUN_PATH
12704     hardcode_libdir_flag_spec='${wl}--rpath ${wl}$libdir'
12705     export_dynamic_flag_spec='${wl}--export-dynamic'
12706     # ancient GNU ld didn't support --whole-archive et. al.
12707     if $LD --help 2>&1 | grep 'no-whole-archive' > /dev/null; then
12708         whole_archive_flag_spec="$wlarc"'--whole-archive$convenience '"$wlarc"'--no-whole-archive'
12709       else
12710         whole_archive_flag_spec=
12711     fi
12712     supports_anon_versioning=no
12713     case `$LD -v 2>/dev/null` in
12714       *\ [01].* | *\ 2.[0-9].* | *\ 2.10.*) ;; # catch versions < 2.11
12715       *\ 2.11.93.0.2\ *) supports_anon_versioning=yes ;; # RH7.3 ...
12716       *\ 2.11.92.0.12\ *) supports_anon_versioning=yes ;; # Mandrake 8.2 ...
12717       *\ 2.11.*) ;; # other 2.11 versions
12718       *) supports_anon_versioning=yes ;;
12719     esac
12720
12721     # See if GNU ld supports shared libraries.
12722     case $host_os in
12723     aix3* | aix4* | aix5*)
12724       # On AIX/PPC, the GNU linker is very broken
12725       if test "$host_cpu" != ia64; then
12726         ld_shlibs=no
12727         cat <<EOF 1>&2
12728
12729 *** Warning: the GNU linker, at least up to release 2.9.1, is reported
12730 *** to be unable to reliably create shared libraries on AIX.
12731 *** Therefore, libtool is disabling shared libraries support.  If you
12732 *** really care for shared libraries, you may want to modify your PATH
12733 *** so that a non-GNU linker is found, and then restart.
12734
12735 EOF
12736       fi
12737       ;;
12738
12739     amigaos*)
12740       archive_cmds='$rm $output_objdir/a2ixlibrary.data~$echo "#define NAME $libname" > $output_objdir/a2ixlibrary.data~$echo "#define LIBRARY_ID 1" >> $output_objdir/a2ixlibrary.data~$echo "#define VERSION $major" >> $output_objdir/a2ixlibrary.data~$echo "#define REVISION $revision" >> $output_objdir/a2ixlibrary.data~$AR $AR_FLAGS $lib $libobjs~$RANLIB $lib~(cd $output_objdir && a2ixlibrary -32)'
12741       hardcode_libdir_flag_spec='-L$libdir'
12742       hardcode_minus_L=yes
12743
12744       # Samuel A. Falvo II <kc5tja@dolphin.openprojects.net> reports
12745       # that the semantics of dynamic libraries on AmigaOS, at least up
12746       # to version 4, is to share data among multiple programs linked
12747       # with the same dynamic library.  Since this doesn't match the
12748       # behavior of shared libraries on other platforms, we can't use
12749       # them.
12750       ld_shlibs=no
12751       ;;
12752
12753     beos*)
12754       if $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then
12755         allow_undefined_flag=unsupported
12756         # Joseph Beckenbach <jrb3@best.com> says some releases of gcc
12757         # support --undefined.  This deserves some investigation.  FIXME
12758         archive_cmds='$CC -nostart $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
12759       else
12760         ld_shlibs=no
12761       fi
12762       ;;
12763
12764     cygwin* | mingw* | pw32*)
12765       # _LT_AC_TAGVAR(hardcode_libdir_flag_spec, ) is actually meaningless,
12766       # as there is no search path for DLLs.
12767       hardcode_libdir_flag_spec='-L$libdir'
12768       allow_undefined_flag=unsupported
12769       always_export_symbols=no
12770       enable_shared_with_static_runtimes=yes
12771       export_symbols_cmds='$NM $libobjs $convenience | $global_symbol_pipe | $SED -e '\''/^[BCDGRS][ ]/s/.*[ ]\([^ ]*\)/\1 DATA/'\'' -e '\''/^[AITW][ ]/s/.*[ ]//'\'' | sort | uniq > $export_symbols'
12772
12773       if $LD --help 2>&1 | grep 'auto-import' > /dev/null; then
12774         archive_cmds='$CC -shared $libobjs $deplibs $compiler_flags -o $output_objdir/$soname ${wl}--enable-auto-image-base -Xlinker --out-implib -Xlinker $lib'
12775         # If the export-symbols file already is a .def file (1st line
12776         # is EXPORTS), use it as is; otherwise, prepend...
12777         archive_expsym_cmds='if test "x`$SED 1q $export_symbols`" = xEXPORTS; then
12778           cp $export_symbols $output_objdir/$soname.def;
12779         else
12780           echo EXPORTS > $output_objdir/$soname.def;
12781           cat $export_symbols >> $output_objdir/$soname.def;
12782         fi~
12783         $CC -shared $output_objdir/$soname.def $libobjs $deplibs $compiler_flags -o $output_objdir/$soname ${wl}--enable-auto-image-base -Xlinker --out-implib -Xlinker $lib'
12784       else
12785         ld_shlibs=no
12786       fi
12787       ;;
12788
12789     interix[3-9]*)
12790       hardcode_direct=no
12791       hardcode_shlibpath_var=no
12792       hardcode_libdir_flag_spec='${wl}-rpath,$libdir'
12793       export_dynamic_flag_spec='${wl}-E'
12794       # Hack: On Interix 3.x, we cannot compile PIC because of a broken gcc.
12795       # Instead, shared libraries are loaded at an image base (0x10000000 by
12796       # default) and relocated if they conflict, which is a slow very memory
12797       # consuming and fragmenting process.  To avoid this, we pick a random,
12798       # 256 KiB-aligned image base between 0x50000000 and 0x6FFC0000 at link
12799       # time.  Moving up from 0x10000000 also allows more sbrk(2) space.
12800       archive_cmds='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-h,$soname ${wl}--image-base,`expr ${RANDOM-$$} % 4096 / 2 \* 262144 + 1342177280` -o $lib'
12801       archive_expsym_cmds='sed "s,^,_," $export_symbols >$output_objdir/$soname.expsym~$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-h,$soname ${wl}--retain-symbols-file,$output_objdir/$soname.expsym ${wl}--image-base,`expr ${RANDOM-$$} % 4096 / 2 \* 262144 + 1342177280` -o $lib'
12802       ;;
12803
12804     gnu* | linux* | k*bsd*-gnu)
12805       if $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then
12806         tmp_addflag=
12807         case $cc_basename,$host_cpu in
12808         pgcc*)                          # Portland Group C compiler
12809           whole_archive_flag_spec='${wl}--whole-archive`for conv in $convenience\"\"; do test  -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; $echo \"$new_convenience\"` ${wl}--no-whole-archive'
12810           tmp_addflag=' $pic_flag'
12811           ;;
12812         pgf77* | pgf90* | pgf95*)       # Portland Group f77 and f90 compilers
12813           whole_archive_flag_spec='${wl}--whole-archive`for conv in $convenience\"\"; do test  -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; $echo \"$new_convenience\"` ${wl}--no-whole-archive'
12814           tmp_addflag=' $pic_flag -Mnomain' ;;
12815         ecc*,ia64* | icc*,ia64*)                # Intel C compiler on ia64
12816           tmp_addflag=' -i_dynamic' ;;
12817         efc*,ia64* | ifort*,ia64*)      # Intel Fortran compiler on ia64
12818           tmp_addflag=' -i_dynamic -nofor_main' ;;
12819         ifc* | ifort*)                  # Intel Fortran compiler
12820           tmp_addflag=' -nofor_main' ;;
12821         esac
12822         case `$CC -V 2>&1 | sed 5q` in
12823         *Sun\ C*)                       # Sun C 5.9
12824           whole_archive_flag_spec='${wl}--whole-archive`new_convenience=; for conv in $convenience\"\"; do test -z \"$conv\" || new_convenience=\"$new_convenience,$conv\"; done; $echo \"$new_convenience\"` ${wl}--no-whole-archive'
12825           tmp_sharedflag='-G' ;;
12826         *Sun\ F*)                       # Sun Fortran 8.3
12827           tmp_sharedflag='-G' ;;
12828         *)
12829           tmp_sharedflag='-shared' ;;
12830         esac
12831         archive_cmds='$CC '"$tmp_sharedflag""$tmp_addflag"' $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
12832
12833         if test $supports_anon_versioning = yes; then
12834           archive_expsym_cmds='$echo "{ global:" > $output_objdir/$libname.ver~
12835   cat $export_symbols | sed -e "s/\(.*\)/\1;/" >> $output_objdir/$libname.ver~
12836   $echo "local: *; };" >> $output_objdir/$libname.ver~
12837           $CC '"$tmp_sharedflag""$tmp_addflag"' $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-version-script ${wl}$output_objdir/$libname.ver -o $lib'
12838         fi
12839       else
12840         ld_shlibs=no
12841       fi
12842       ;;
12843
12844     netbsd*)
12845       if echo __ELF__ | $CC -E - | grep __ELF__ >/dev/null; then
12846         archive_cmds='$LD -Bshareable $libobjs $deplibs $linker_flags -o $lib'
12847         wlarc=
12848       else
12849         archive_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
12850         archive_expsym_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib'
12851       fi
12852       ;;
12853
12854     solaris*)
12855       if $LD -v 2>&1 | grep 'BFD 2\.8' > /dev/null; then
12856         ld_shlibs=no
12857         cat <<EOF 1>&2
12858
12859 *** Warning: The releases 2.8.* of the GNU linker cannot reliably
12860 *** create shared libraries on Solaris systems.  Therefore, libtool
12861 *** is disabling shared libraries support.  We urge you to upgrade GNU
12862 *** binutils to release 2.9.1 or newer.  Another option is to modify
12863 *** your PATH or compiler configuration so that the native linker is
12864 *** used, and then restart.
12865
12866 EOF
12867       elif $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then
12868         archive_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
12869         archive_expsym_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib'
12870       else
12871         ld_shlibs=no
12872       fi
12873       ;;
12874
12875     sysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX*)
12876       case `$LD -v 2>&1` in
12877         *\ [01].* | *\ 2.[0-9].* | *\ 2.1[0-5].*)
12878         ld_shlibs=no
12879         cat <<_LT_EOF 1>&2
12880
12881 *** Warning: Releases of the GNU linker prior to 2.16.91.0.3 can not
12882 *** reliably create shared libraries on SCO systems.  Therefore, libtool
12883 *** is disabling shared libraries support.  We urge you to upgrade GNU
12884 *** binutils to release 2.16.91.0.3 or newer.  Another option is to modify
12885 *** your PATH or compiler configuration so that the native linker is
12886 *** used, and then restart.
12887
12888 _LT_EOF
12889         ;;
12890         *)
12891           if $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then
12892             hardcode_libdir_flag_spec='`test -z "$SCOABSPATH" && echo ${wl}-rpath,$libdir`'
12893             archive_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname,\${SCOABSPATH:+${install_libdir}/}$soname -o $lib'
12894             archive_expsym_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname,\${SCOABSPATH:+${install_libdir}/}$soname,-retain-symbols-file,$export_symbols -o $lib'
12895           else
12896             ld_shlibs=no
12897           fi
12898         ;;
12899       esac
12900       ;;
12901
12902     sunos4*)
12903       archive_cmds='$LD -assert pure-text -Bshareable -o $lib $libobjs $deplibs $linker_flags'
12904       wlarc=
12905       hardcode_direct=yes
12906       hardcode_shlibpath_var=no
12907       ;;
12908
12909     *)
12910       if $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then
12911         archive_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
12912         archive_expsym_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib'
12913       else
12914         ld_shlibs=no
12915       fi
12916       ;;
12917     esac
12918
12919     if test "$ld_shlibs" = no; then
12920       runpath_var=
12921       hardcode_libdir_flag_spec=
12922       export_dynamic_flag_spec=
12923       whole_archive_flag_spec=
12924     fi
12925   else
12926     # PORTME fill in a description of your system's linker (not GNU ld)
12927     case $host_os in
12928     aix3*)
12929       allow_undefined_flag=unsupported
12930       always_export_symbols=yes
12931       archive_expsym_cmds='$LD -o $output_objdir/$soname $libobjs $deplibs $linker_flags -bE:$export_symbols -T512 -H512 -bM:SRE~$AR $AR_FLAGS $lib $output_objdir/$soname'
12932       # Note: this linker hardcodes the directories in LIBPATH if there
12933       # are no directories specified by -L.
12934       hardcode_minus_L=yes
12935       if test "$GCC" = yes && test -z "$lt_prog_compiler_static"; then
12936         # Neither direct hardcoding nor static linking is supported with a
12937         # broken collect2.
12938         hardcode_direct=unsupported
12939       fi
12940       ;;
12941
12942     aix4* | aix5*)
12943       if test "$host_cpu" = ia64; then
12944         # On IA64, the linker does run time linking by default, so we don't
12945         # have to do anything special.
12946         aix_use_runtimelinking=no
12947         exp_sym_flag='-Bexport'
12948         no_entry_flag=""
12949       else
12950         # If we're using GNU nm, then we don't want the "-C" option.
12951         # -C means demangle to AIX nm, but means don't demangle with GNU nm
12952         if $NM -V 2>&1 | grep 'GNU' > /dev/null; then
12953           export_symbols_cmds='$NM -Bpg $libobjs $convenience | awk '\''{ if (((\$2 == "T") || (\$2 == "D") || (\$2 == "B")) && (substr(\$3,1,1) != ".")) { print \$3 } }'\'' | sort -u > $export_symbols'
12954         else
12955           export_symbols_cmds='$NM -BCpg $libobjs $convenience | awk '\''{ if (((\$2 == "T") || (\$2 == "D") || (\$2 == "B")) && (substr(\$3,1,1) != ".")) { print \$3 } }'\'' | sort -u > $export_symbols'
12956         fi
12957         aix_use_runtimelinking=no
12958
12959         # Test if we are trying to use run time linking or normal
12960         # AIX style linking. If -brtl is somewhere in LDFLAGS, we
12961         # need to do runtime linking.
12962         case $host_os in aix4.[23]|aix4.[23].*|aix5*)
12963           for ld_flag in $LDFLAGS; do
12964           if (test $ld_flag = "-brtl" || test $ld_flag = "-Wl,-brtl"); then
12965             aix_use_runtimelinking=yes
12966             break
12967           fi
12968           done
12969           ;;
12970         esac
12971
12972         exp_sym_flag='-bexport'
12973         no_entry_flag='-bnoentry'
12974       fi
12975
12976       # When large executables or shared objects are built, AIX ld can
12977       # have problems creating the table of contents.  If linking a library
12978       # or program results in "error TOC overflow" add -mminimal-toc to
12979       # CXXFLAGS/CFLAGS for g++/gcc.  In the cases where that is not
12980       # enough to fix the problem, add -Wl,-bbigtoc to LDFLAGS.
12981
12982       archive_cmds=''
12983       hardcode_direct=yes
12984       hardcode_libdir_separator=':'
12985       link_all_deplibs=yes
12986
12987       if test "$GCC" = yes; then
12988         case $host_os in aix4.[012]|aix4.[012].*)
12989         # We only want to do this on AIX 4.2 and lower, the check
12990         # below for broken collect2 doesn't work under 4.3+
12991           collect2name=`${CC} -print-prog-name=collect2`
12992           if test -f "$collect2name" && \
12993            strings "$collect2name" | grep resolve_lib_name >/dev/null
12994           then
12995           # We have reworked collect2
12996           :
12997           else
12998           # We have old collect2
12999           hardcode_direct=unsupported
13000           # It fails to find uninstalled libraries when the uninstalled
13001           # path is not listed in the libpath.  Setting hardcode_minus_L
13002           # to unsupported forces relinking
13003           hardcode_minus_L=yes
13004           hardcode_libdir_flag_spec='-L$libdir'
13005           hardcode_libdir_separator=
13006           fi
13007           ;;
13008         esac
13009         shared_flag='-shared'
13010         if test "$aix_use_runtimelinking" = yes; then
13011           shared_flag="$shared_flag "'${wl}-G'
13012         fi
13013       else
13014         # not using gcc
13015         if test "$host_cpu" = ia64; then
13016         # VisualAge C++, Version 5.5 for AIX 5L for IA-64, Beta 3 Release
13017         # chokes on -Wl,-G. The following line is correct:
13018           shared_flag='-G'
13019         else
13020           if test "$aix_use_runtimelinking" = yes; then
13021             shared_flag='${wl}-G'
13022           else
13023             shared_flag='${wl}-bM:SRE'
13024           fi
13025         fi
13026       fi
13027
13028       # It seems that -bexpall does not export symbols beginning with
13029       # underscore (_), so it is better to generate a list of symbols to export.
13030       always_export_symbols=yes
13031       if test "$aix_use_runtimelinking" = yes; then
13032         # Warning - without using the other runtime loading flags (-brtl),
13033         # -berok will link without error, but may produce a broken library.
13034         allow_undefined_flag='-berok'
13035        # Determine the default libpath from the value encoded in an empty executable.
13036        cat >conftest.$ac_ext <<_ACEOF
13037 /* confdefs.h.  */
13038 _ACEOF
13039 cat confdefs.h >>conftest.$ac_ext
13040 cat >>conftest.$ac_ext <<_ACEOF
13041 /* end confdefs.h.  */
13042
13043 int
13044 main ()
13045 {
13046
13047   ;
13048   return 0;
13049 }
13050 _ACEOF
13051 rm -f conftest.$ac_objext conftest$ac_exeext
13052 if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5
13053   (eval $ac_link) 2>conftest.er1
13054   ac_status=$?
13055   grep -v '^ *+' conftest.er1 >conftest.err
13056   rm -f conftest.er1
13057   cat conftest.err >&5
13058   echo "$as_me:$LINENO: \$? = $ac_status" >&5
13059   (exit $ac_status); } &&
13060          { ac_try='test -z "$ac_c_werror_flag"
13061                          || test ! -s conftest.err'
13062   { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
13063   (eval $ac_try) 2>&5
13064   ac_status=$?
13065   echo "$as_me:$LINENO: \$? = $ac_status" >&5
13066   (exit $ac_status); }; } &&
13067          { ac_try='test -s conftest$ac_exeext'
13068   { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
13069   (eval $ac_try) 2>&5
13070   ac_status=$?
13071   echo "$as_me:$LINENO: \$? = $ac_status" >&5
13072   (exit $ac_status); }; }; then
13073
13074 lt_aix_libpath_sed='
13075     /Import File Strings/,/^$/ {
13076         /^0/ {
13077             s/^0  *\(.*\)$/\1/
13078             p
13079         }
13080     }'
13081 aix_libpath=`dump -H conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"`
13082 # Check for a 64-bit object if we didn't find anything.
13083 if test -z "$aix_libpath"; then
13084   aix_libpath=`dump -HX64 conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"`
13085 fi
13086 else
13087   echo "$as_me: failed program was:" >&5
13088 sed 's/^/| /' conftest.$ac_ext >&5
13089
13090 fi
13091 rm -f conftest.err conftest.$ac_objext \
13092       conftest$ac_exeext conftest.$ac_ext
13093 if test -z "$aix_libpath"; then aix_libpath="/usr/lib:/lib"; fi
13094
13095        hardcode_libdir_flag_spec='${wl}-blibpath:$libdir:'"$aix_libpath"
13096         archive_expsym_cmds="\$CC"' -o $output_objdir/$soname $libobjs $deplibs '"\${wl}$no_entry_flag"' $compiler_flags `if test "x${allow_undefined_flag}" != "x"; then echo "${wl}${allow_undefined_flag}"; else :; fi` '"\${wl}$exp_sym_flag:\$export_symbols $shared_flag"
13097        else
13098         if test "$host_cpu" = ia64; then
13099           hardcode_libdir_flag_spec='${wl}-R $libdir:/usr/lib:/lib'
13100           allow_undefined_flag="-z nodefs"
13101           archive_expsym_cmds="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs '"\${wl}$no_entry_flag"' $compiler_flags ${wl}${allow_undefined_flag} '"\${wl}$exp_sym_flag:\$export_symbols"
13102         else
13103          # Determine the default libpath from the value encoded in an empty executable.
13104          cat >conftest.$ac_ext <<_ACEOF
13105 /* confdefs.h.  */
13106 _ACEOF
13107 cat confdefs.h >>conftest.$ac_ext
13108 cat >>conftest.$ac_ext <<_ACEOF
13109 /* end confdefs.h.  */
13110
13111 int
13112 main ()
13113 {
13114
13115   ;
13116   return 0;
13117 }
13118 _ACEOF
13119 rm -f conftest.$ac_objext conftest$ac_exeext
13120 if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5
13121   (eval $ac_link) 2>conftest.er1
13122   ac_status=$?
13123   grep -v '^ *+' conftest.er1 >conftest.err
13124   rm -f conftest.er1
13125   cat conftest.err >&5
13126   echo "$as_me:$LINENO: \$? = $ac_status" >&5
13127   (exit $ac_status); } &&
13128          { ac_try='test -z "$ac_c_werror_flag"
13129                          || test ! -s conftest.err'
13130   { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
13131   (eval $ac_try) 2>&5
13132   ac_status=$?
13133   echo "$as_me:$LINENO: \$? = $ac_status" >&5
13134   (exit $ac_status); }; } &&
13135          { ac_try='test -s conftest$ac_exeext'
13136   { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
13137   (eval $ac_try) 2>&5
13138   ac_status=$?
13139   echo "$as_me:$LINENO: \$? = $ac_status" >&5
13140   (exit $ac_status); }; }; then
13141
13142 lt_aix_libpath_sed='
13143     /Import File Strings/,/^$/ {
13144         /^0/ {
13145             s/^0  *\(.*\)$/\1/
13146             p
13147         }
13148     }'
13149 aix_libpath=`dump -H conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"`
13150 # Check for a 64-bit object if we didn't find anything.
13151 if test -z "$aix_libpath"; then
13152   aix_libpath=`dump -HX64 conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"`
13153 fi
13154 else
13155   echo "$as_me: failed program was:" >&5
13156 sed 's/^/| /' conftest.$ac_ext >&5
13157
13158 fi
13159 rm -f conftest.err conftest.$ac_objext \
13160       conftest$ac_exeext conftest.$ac_ext
13161 if test -z "$aix_libpath"; then aix_libpath="/usr/lib:/lib"; fi
13162
13163          hardcode_libdir_flag_spec='${wl}-blibpath:$libdir:'"$aix_libpath"
13164           # Warning - without using the other run time loading flags,
13165           # -berok will link without error, but may produce a broken library.
13166           no_undefined_flag=' ${wl}-bernotok'
13167           allow_undefined_flag=' ${wl}-berok'
13168           # Exported symbols can be pulled into shared objects from archives
13169           whole_archive_flag_spec='$convenience'
13170           archive_cmds_need_lc=yes
13171           # This is similar to how AIX traditionally builds its shared libraries.
13172           archive_expsym_cmds="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs ${wl}-bnoentry $compiler_flags ${wl}-bE:$export_symbols${allow_undefined_flag}~$AR $AR_FLAGS $output_objdir/$libname$release.a $output_objdir/$soname'
13173         fi
13174       fi
13175       ;;
13176
13177     amigaos*)
13178       archive_cmds='$rm $output_objdir/a2ixlibrary.data~$echo "#define NAME $libname" > $output_objdir/a2ixlibrary.data~$echo "#define LIBRARY_ID 1" >> $output_objdir/a2ixlibrary.data~$echo "#define VERSION $major" >> $output_objdir/a2ixlibrary.data~$echo "#define REVISION $revision" >> $output_objdir/a2ixlibrary.data~$AR $AR_FLAGS $lib $libobjs~$RANLIB $lib~(cd $output_objdir && a2ixlibrary -32)'
13179       hardcode_libdir_flag_spec='-L$libdir'
13180       hardcode_minus_L=yes
13181       # see comment about different semantics on the GNU ld section
13182       ld_shlibs=no
13183       ;;
13184
13185     bsdi[45]*)
13186       export_dynamic_flag_spec=-rdynamic
13187       ;;
13188
13189     cygwin* | mingw* | pw32*)
13190       # When not using gcc, we currently assume that we are using
13191       # Microsoft Visual C++.
13192       # hardcode_libdir_flag_spec is actually meaningless, as there is
13193       # no search path for DLLs.
13194       hardcode_libdir_flag_spec=' '
13195       allow_undefined_flag=unsupported
13196       # Tell ltmain to make .lib files, not .a files.
13197       libext=lib
13198       # Tell ltmain to make .dll files, not .so files.
13199       shrext_cmds=".dll"
13200       # FIXME: Setting linknames here is a bad hack.
13201       archive_cmds='$CC -o $lib $libobjs $compiler_flags `echo "$deplibs" | $SED -e '\''s/ -lc$//'\''` -link -dll~linknames='
13202       # The linker will automatically build a .lib file if we build a DLL.
13203       old_archive_From_new_cmds='true'
13204       # FIXME: Should let the user specify the lib program.
13205       old_archive_cmds='lib -OUT:$oldlib$oldobjs$old_deplibs'
13206       fix_srcfile_path='`cygpath -w "$srcfile"`'
13207       enable_shared_with_static_runtimes=yes
13208       ;;
13209
13210     darwin* | rhapsody*)
13211       case $host_os in
13212         rhapsody* | darwin1.[012])
13213          allow_undefined_flag='${wl}-undefined ${wl}suppress'
13214          ;;
13215        *) # Darwin 1.3 on
13216          if test -z ${MACOSX_DEPLOYMENT_TARGET} ; then
13217            allow_undefined_flag='${wl}-flat_namespace ${wl}-undefined ${wl}suppress'
13218          else
13219            case ${MACOSX_DEPLOYMENT_TARGET} in
13220              10.[012])
13221                allow_undefined_flag='${wl}-flat_namespace ${wl}-undefined ${wl}suppress'
13222                ;;
13223              10.*)
13224                allow_undefined_flag='${wl}-undefined ${wl}dynamic_lookup'
13225                ;;
13226            esac
13227          fi
13228          ;;
13229       esac
13230       archive_cmds_need_lc=no
13231       hardcode_direct=no
13232       hardcode_automatic=yes
13233       hardcode_shlibpath_var=unsupported
13234       whole_archive_flag_spec=''
13235       link_all_deplibs=yes
13236     if test "$GCC" = yes ; then
13237         output_verbose_link_cmd='echo'
13238         archive_cmds='$CC -dynamiclib $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags -install_name $rpath/$soname $verstring'
13239       module_cmds='$CC $allow_undefined_flag -o $lib -bundle $libobjs $deplibs$compiler_flags'
13240       # Don't fix this by using the ld -exported_symbols_list flag, it doesn't exist in older darwin lds
13241       archive_expsym_cmds='sed -e "s,#.*,," -e "s,^[    ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC -dynamiclib $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags -install_name $rpath/$soname $verstring~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}'
13242       module_expsym_cmds='sed -e "s,#.*,," -e "s,^[    ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC $allow_undefined_flag  -o $lib -bundle $libobjs $deplibs$compiler_flags~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}'
13243     else
13244       case $cc_basename in
13245         xlc*)
13246          output_verbose_link_cmd='echo'
13247          archive_cmds='$CC -qmkshrobj $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags ${wl}-install_name ${wl}`echo $rpath/$soname` $xlcverstring'
13248          module_cmds='$CC $allow_undefined_flag -o $lib -bundle $libobjs $deplibs$compiler_flags'
13249           # Don't fix this by using the ld -exported_symbols_list flag, it doesn't exist in older darwin lds
13250          archive_expsym_cmds='sed -e "s,#.*,," -e "s,^[    ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC -qmkshrobj $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags ${wl}-install_name ${wl}$rpath/$soname $xlcverstring~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}'
13251           module_expsym_cmds='sed -e "s,#.*,," -e "s,^[    ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC $allow_undefined_flag  -o $lib -bundle $libobjs $deplibs$compiler_flags~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}'
13252           ;;
13253        *)
13254          ld_shlibs=no
13255           ;;
13256       esac
13257     fi
13258       ;;
13259
13260     dgux*)
13261       archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
13262       hardcode_libdir_flag_spec='-L$libdir'
13263       hardcode_shlibpath_var=no
13264       ;;
13265
13266     freebsd1*)
13267       ld_shlibs=no
13268       ;;
13269
13270     # FreeBSD 2.2.[012] allows us to include c++rt0.o to get C++ constructor
13271     # support.  Future versions do this automatically, but an explicit c++rt0.o
13272     # does not break anything, and helps significantly (at the cost of a little
13273     # extra space).
13274     freebsd2.2*)
13275       archive_cmds='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags /usr/lib/c++rt0.o'
13276       hardcode_libdir_flag_spec='-R$libdir'
13277       hardcode_direct=yes
13278       hardcode_shlibpath_var=no
13279       ;;
13280
13281     # Unfortunately, older versions of FreeBSD 2 do not have this feature.
13282     freebsd2*)
13283       archive_cmds='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags'
13284       hardcode_direct=yes
13285       hardcode_minus_L=yes
13286       hardcode_shlibpath_var=no
13287       ;;
13288
13289     # FreeBSD 3 and greater uses gcc -shared to do shared libraries.
13290     freebsd* | dragonfly*)
13291       archive_cmds='$CC -shared -o $lib $libobjs $deplibs $compiler_flags'
13292       hardcode_libdir_flag_spec='-R$libdir'
13293       hardcode_direct=yes
13294       hardcode_shlibpath_var=no
13295       ;;
13296
13297     hpux9*)
13298       if test "$GCC" = yes; then
13299         archive_cmds='$rm $output_objdir/$soname~$CC -shared -fPIC ${wl}+b ${wl}$install_libdir -o $output_objdir/$soname $libobjs $deplibs $compiler_flags~test $output_objdir/$soname = $lib || mv $output_objdir/$soname $lib'
13300       else
13301         archive_cmds='$rm $output_objdir/$soname~$LD -b +b $install_libdir -o $output_objdir/$soname $libobjs $deplibs $linker_flags~test $output_objdir/$soname = $lib || mv $output_objdir/$soname $lib'
13302       fi
13303       hardcode_libdir_flag_spec='${wl}+b ${wl}$libdir'
13304       hardcode_libdir_separator=:
13305       hardcode_direct=yes
13306
13307       # hardcode_minus_L: Not really in the search PATH,
13308       # but as the default location of the library.
13309       hardcode_minus_L=yes
13310       export_dynamic_flag_spec='${wl}-E'
13311       ;;
13312
13313     hpux10*)
13314       if test "$GCC" = yes -a "$with_gnu_ld" = no; then
13315         archive_cmds='$CC -shared -fPIC ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags'
13316       else
13317         archive_cmds='$LD -b +h $soname +b $install_libdir -o $lib $libobjs $deplibs $linker_flags'
13318       fi
13319       if test "$with_gnu_ld" = no; then
13320         hardcode_libdir_flag_spec='${wl}+b ${wl}$libdir'
13321         hardcode_libdir_separator=:
13322
13323         hardcode_direct=yes
13324         export_dynamic_flag_spec='${wl}-E'
13325
13326         # hardcode_minus_L: Not really in the search PATH,
13327         # but as the default location of the library.
13328         hardcode_minus_L=yes
13329       fi
13330       ;;
13331
13332     hpux11*)
13333       if test "$GCC" = yes -a "$with_gnu_ld" = no; then
13334         case $host_cpu in
13335         hppa*64*)
13336           archive_cmds='$CC -shared ${wl}+h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags'
13337           ;;
13338         ia64*)
13339           archive_cmds='$CC -shared ${wl}+h ${wl}$soname ${wl}+nodefaultrpath -o $lib $libobjs $deplibs $compiler_flags'
13340           ;;
13341         *)
13342           archive_cmds='$CC -shared -fPIC ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags'
13343           ;;
13344         esac
13345       else
13346         case $host_cpu in
13347         hppa*64*)
13348           archive_cmds='$CC -b ${wl}+h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags'
13349           ;;
13350         ia64*)
13351           archive_cmds='$CC -b ${wl}+h ${wl}$soname ${wl}+nodefaultrpath -o $lib $libobjs $deplibs $compiler_flags'
13352           ;;
13353         *)
13354           archive_cmds='$CC -b ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags'
13355           ;;
13356         esac
13357       fi
13358       if test "$with_gnu_ld" = no; then
13359         hardcode_libdir_flag_spec='${wl}+b ${wl}$libdir'
13360         hardcode_libdir_separator=:
13361
13362         case $host_cpu in
13363         hppa*64*|ia64*)
13364           hardcode_libdir_flag_spec_ld='+b $libdir'
13365           hardcode_direct=no
13366           hardcode_shlibpath_var=no
13367           ;;
13368         *)
13369           hardcode_direct=yes
13370           export_dynamic_flag_spec='${wl}-E'
13371
13372           # hardcode_minus_L: Not really in the search PATH,
13373           # but as the default location of the library.
13374           hardcode_minus_L=yes
13375           ;;
13376         esac
13377       fi
13378       ;;
13379
13380     irix5* | irix6* | nonstopux*)
13381       if test "$GCC" = yes; then
13382         archive_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib'
13383       else
13384         archive_cmds='$LD -shared $libobjs $deplibs $linker_flags -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${output_objdir}/so_locations -o $lib'
13385         hardcode_libdir_flag_spec_ld='-rpath $libdir'
13386       fi
13387       hardcode_libdir_flag_spec='${wl}-rpath ${wl}$libdir'
13388       hardcode_libdir_separator=:
13389       link_all_deplibs=yes
13390       ;;
13391
13392     netbsd*)
13393       if echo __ELF__ | $CC -E - | grep __ELF__ >/dev/null; then
13394         archive_cmds='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags'  # a.out
13395       else
13396         archive_cmds='$LD -shared -o $lib $libobjs $deplibs $linker_flags'      # ELF
13397       fi
13398       hardcode_libdir_flag_spec='-R$libdir'
13399       hardcode_direct=yes
13400       hardcode_shlibpath_var=no
13401       ;;
13402
13403     newsos6)
13404       archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
13405       hardcode_direct=yes
13406       hardcode_libdir_flag_spec='${wl}-rpath ${wl}$libdir'
13407       hardcode_libdir_separator=:
13408       hardcode_shlibpath_var=no
13409       ;;
13410
13411     openbsd*)
13412       if test -f /usr/libexec/ld.so; then
13413         hardcode_direct=yes
13414         hardcode_shlibpath_var=no
13415         if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then
13416           archive_cmds='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags'
13417           archive_expsym_cmds='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags ${wl}-retain-symbols-file,$export_symbols'
13418           hardcode_libdir_flag_spec='${wl}-rpath,$libdir'
13419           export_dynamic_flag_spec='${wl}-E'
13420         else
13421           case $host_os in
13422            openbsd[01].* | openbsd2.[0-7] | openbsd2.[0-7].*)
13423              archive_cmds='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags'
13424              hardcode_libdir_flag_spec='-R$libdir'
13425              ;;
13426            *)
13427              archive_cmds='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags'
13428              hardcode_libdir_flag_spec='${wl}-rpath,$libdir'
13429              ;;
13430           esac
13431         fi
13432       else
13433         ld_shlibs=no
13434       fi
13435       ;;
13436
13437     os2*)
13438       hardcode_libdir_flag_spec='-L$libdir'
13439       hardcode_minus_L=yes
13440       allow_undefined_flag=unsupported
13441       archive_cmds='$echo "LIBRARY $libname INITINSTANCE" > $output_objdir/$libname.def~$echo "DESCRIPTION \"$libname\"" >> $output_objdir/$libname.def~$echo DATA >> $output_objdir/$libname.def~$echo " SINGLE NONSHARED" >> $output_objdir/$libname.def~$echo EXPORTS >> $output_objdir/$libname.def~emxexp $libobjs >> $output_objdir/$libname.def~$CC -Zdll -Zcrtdll -o $lib $libobjs $deplibs $compiler_flags $output_objdir/$libname.def'
13442       old_archive_From_new_cmds='emximp -o $output_objdir/$libname.a $output_objdir/$libname.def'
13443       ;;
13444
13445     osf3*)
13446       if test "$GCC" = yes; then
13447         allow_undefined_flag=' ${wl}-expect_unresolved ${wl}\*'
13448         archive_cmds='$CC -shared${allow_undefined_flag} $libobjs $deplibs $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib'
13449       else
13450         allow_undefined_flag=' -expect_unresolved \*'
13451         archive_cmds='$LD -shared${allow_undefined_flag} $libobjs $deplibs $linker_flags -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${output_objdir}/so_locations -o $lib'
13452       fi
13453       hardcode_libdir_flag_spec='${wl}-rpath ${wl}$libdir'
13454       hardcode_libdir_separator=:
13455       ;;
13456
13457     osf4* | osf5*)      # as osf3* with the addition of -msym flag
13458       if test "$GCC" = yes; then
13459         allow_undefined_flag=' ${wl}-expect_unresolved ${wl}\*'
13460         archive_cmds='$CC -shared${allow_undefined_flag} $libobjs $deplibs $compiler_flags ${wl}-msym ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib'
13461         hardcode_libdir_flag_spec='${wl}-rpath ${wl}$libdir'
13462       else
13463         allow_undefined_flag=' -expect_unresolved \*'
13464         archive_cmds='$LD -shared${allow_undefined_flag} $libobjs $deplibs $linker_flags -msym -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${output_objdir}/so_locations -o $lib'
13465         archive_expsym_cmds='for i in `cat $export_symbols`; do printf "%s %s\\n" -exported_symbol "\$i" >> $lib.exp; done; echo "-hidden">> $lib.exp~
13466         $LD -shared${allow_undefined_flag} -input $lib.exp $linker_flags $libobjs $deplibs -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${output_objdir}/so_locations -o $lib~$rm $lib.exp'
13467
13468         # Both c and cxx compiler support -rpath directly
13469         hardcode_libdir_flag_spec='-rpath $libdir'
13470       fi
13471       hardcode_libdir_separator=:
13472       ;;
13473
13474     solaris*)
13475       no_undefined_flag=' -z text'
13476       if test "$GCC" = yes; then
13477         wlarc='${wl}'
13478         archive_cmds='$CC -shared ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags'
13479         archive_expsym_cmds='$echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~
13480           $CC -shared ${wl}-M ${wl}$lib.exp ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags~$rm $lib.exp'
13481       else
13482         wlarc=''
13483         archive_cmds='$LD -G${allow_undefined_flag} -h $soname -o $lib $libobjs $deplibs $linker_flags'
13484         archive_expsym_cmds='$echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~
13485         $LD -G${allow_undefined_flag} -M $lib.exp -h $soname -o $lib $libobjs $deplibs $linker_flags~$rm $lib.exp'
13486       fi
13487       hardcode_libdir_flag_spec='-R$libdir'
13488       hardcode_shlibpath_var=no
13489       case $host_os in
13490       solaris2.[0-5] | solaris2.[0-5].*) ;;
13491       *)
13492         # The compiler driver will combine and reorder linker options,
13493         # but understands `-z linker_flag'.  GCC discards it without `$wl',
13494         # but is careful enough not to reorder.
13495         # Supported since Solaris 2.6 (maybe 2.5.1?)
13496         if test "$GCC" = yes; then
13497           whole_archive_flag_spec='${wl}-z ${wl}allextract$convenience ${wl}-z ${wl}defaultextract'
13498         else
13499           whole_archive_flag_spec='-z allextract$convenience -z defaultextract'
13500         fi
13501         ;;
13502       esac
13503       link_all_deplibs=yes
13504       ;;
13505
13506     sunos4*)
13507       if test "x$host_vendor" = xsequent; then
13508         # Use $CC to link under sequent, because it throws in some extra .o
13509         # files that make .init and .fini sections work.
13510         archive_cmds='$CC -G ${wl}-h $soname -o $lib $libobjs $deplibs $compiler_flags'
13511       else
13512         archive_cmds='$LD -assert pure-text -Bstatic -o $lib $libobjs $deplibs $linker_flags'
13513       fi
13514       hardcode_libdir_flag_spec='-L$libdir'
13515       hardcode_direct=yes
13516       hardcode_minus_L=yes
13517       hardcode_shlibpath_var=no
13518       ;;
13519
13520     sysv4)
13521       case $host_vendor in
13522         sni)
13523           archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
13524           hardcode_direct=yes # is this really true???
13525         ;;
13526         siemens)
13527           ## LD is ld it makes a PLAMLIB
13528           ## CC just makes a GrossModule.
13529           archive_cmds='$LD -G -o $lib $libobjs $deplibs $linker_flags'
13530           reload_cmds='$CC -r -o $output$reload_objs'
13531           hardcode_direct=no
13532         ;;
13533         motorola)
13534           archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
13535           hardcode_direct=no #Motorola manual says yes, but my tests say they lie
13536         ;;
13537       esac
13538       runpath_var='LD_RUN_PATH'
13539       hardcode_shlibpath_var=no
13540       ;;
13541
13542     sysv4.3*)
13543       archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
13544       hardcode_shlibpath_var=no
13545       export_dynamic_flag_spec='-Bexport'
13546       ;;
13547
13548     sysv4*MP*)
13549       if test -d /usr/nec; then
13550         archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
13551         hardcode_shlibpath_var=no
13552         runpath_var=LD_RUN_PATH
13553         hardcode_runpath_var=yes
13554         ld_shlibs=yes
13555       fi
13556       ;;
13557
13558     sysv4*uw2* | sysv5OpenUNIX* | sysv5UnixWare7.[01].[10]* | unixware7* | sco3.2v5.0.[024]*)
13559       no_undefined_flag='${wl}-z,text'
13560       archive_cmds_need_lc=no
13561       hardcode_shlibpath_var=no
13562       runpath_var='LD_RUN_PATH'
13563
13564       if test "$GCC" = yes; then
13565         archive_cmds='$CC -shared ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
13566         archive_expsym_cmds='$CC -shared ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
13567       else
13568         archive_cmds='$CC -G ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
13569         archive_expsym_cmds='$CC -G ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
13570       fi
13571       ;;
13572
13573     sysv5* | sco3.2v5* | sco5v6*)
13574       # Note: We can NOT use -z defs as we might desire, because we do not
13575       # link with -lc, and that would cause any symbols used from libc to
13576       # always be unresolved, which means just about no library would
13577       # ever link correctly.  If we're not using GNU ld we use -z text
13578       # though, which does catch some bad symbols but isn't as heavy-handed
13579       # as -z defs.
13580       no_undefined_flag='${wl}-z,text'
13581       allow_undefined_flag='${wl}-z,nodefs'
13582       archive_cmds_need_lc=no
13583       hardcode_shlibpath_var=no
13584       hardcode_libdir_flag_spec='`test -z "$SCOABSPATH" && echo ${wl}-R,$libdir`'
13585       hardcode_libdir_separator=':'
13586       link_all_deplibs=yes
13587       export_dynamic_flag_spec='${wl}-Bexport'
13588       runpath_var='LD_RUN_PATH'
13589
13590       if test "$GCC" = yes; then
13591         archive_cmds='$CC -shared ${wl}-h,\${SCOABSPATH:+${install_libdir}/}$soname -o $lib $libobjs $deplibs $compiler_flags'
13592         archive_expsym_cmds='$CC -shared ${wl}-Bexport:$export_symbols ${wl}-h,\${SCOABSPATH:+${install_libdir}/}$soname -o $lib $libobjs $deplibs $compiler_flags'
13593       else
13594         archive_cmds='$CC -G ${wl}-h,\${SCOABSPATH:+${install_libdir}/}$soname -o $lib $libobjs $deplibs $compiler_flags'
13595         archive_expsym_cmds='$CC -G ${wl}-Bexport:$export_symbols ${wl}-h,\${SCOABSPATH:+${install_libdir}/}$soname -o $lib $libobjs $deplibs $compiler_flags'
13596       fi
13597       ;;
13598
13599     uts4*)
13600       archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
13601       hardcode_libdir_flag_spec='-L$libdir'
13602       hardcode_shlibpath_var=no
13603       ;;
13604
13605     *)
13606       ld_shlibs=no
13607       ;;
13608     esac
13609   fi
13610
13611 echo "$as_me:$LINENO: result: $ld_shlibs" >&5
13612 echo "${ECHO_T}$ld_shlibs" >&6
13613 test "$ld_shlibs" = no && can_build_shared=no
13614
13615 #
13616 # Do we need to explicitly link libc?
13617 #
13618 case "x$archive_cmds_need_lc" in
13619 x|xyes)
13620   # Assume -lc should be added
13621   archive_cmds_need_lc=yes
13622
13623   if test "$enable_shared" = yes && test "$GCC" = yes; then
13624     case $archive_cmds in
13625     *'~'*)
13626       # FIXME: we may have to deal with multi-command sequences.
13627       ;;
13628     '$CC '*)
13629       # Test whether the compiler implicitly links with -lc since on some
13630       # systems, -lgcc has to come before -lc. If gcc already passes -lc
13631       # to ld, don't add -lc before -lgcc.
13632       echo "$as_me:$LINENO: checking whether -lc should be explicitly linked in" >&5
13633 echo $ECHO_N "checking whether -lc should be explicitly linked in... $ECHO_C" >&6
13634       $rm conftest*
13635       echo "$lt_simple_compile_test_code" > conftest.$ac_ext
13636
13637       if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
13638   (eval $ac_compile) 2>&5
13639   ac_status=$?
13640   echo "$as_me:$LINENO: \$? = $ac_status" >&5
13641   (exit $ac_status); } 2>conftest.err; then
13642         soname=conftest
13643         lib=conftest
13644         libobjs=conftest.$ac_objext
13645         deplibs=
13646         wl=$lt_prog_compiler_wl
13647         pic_flag=$lt_prog_compiler_pic
13648         compiler_flags=-v
13649         linker_flags=-v
13650         verstring=
13651         output_objdir=.
13652         libname=conftest
13653         lt_save_allow_undefined_flag=$allow_undefined_flag
13654         allow_undefined_flag=
13655         if { (eval echo "$as_me:$LINENO: \"$archive_cmds 2\>\&1 \| grep \" -lc \" \>/dev/null 2\>\&1\"") >&5
13656   (eval $archive_cmds 2\>\&1 \| grep \" -lc \" \>/dev/null 2\>\&1) 2>&5
13657   ac_status=$?
13658   echo "$as_me:$LINENO: \$? = $ac_status" >&5
13659   (exit $ac_status); }
13660         then
13661           archive_cmds_need_lc=no
13662         else
13663           archive_cmds_need_lc=yes
13664         fi
13665         allow_undefined_flag=$lt_save_allow_undefined_flag
13666       else
13667         cat conftest.err 1>&5
13668       fi
13669       $rm conftest*
13670       echo "$as_me:$LINENO: result: $archive_cmds_need_lc" >&5
13671 echo "${ECHO_T}$archive_cmds_need_lc" >&6
13672       ;;
13673     esac
13674   fi
13675   ;;
13676 esac
13677
13678 echo "$as_me:$LINENO: checking dynamic linker characteristics" >&5
13679 echo $ECHO_N "checking dynamic linker characteristics... $ECHO_C" >&6
13680 library_names_spec=
13681 libname_spec='lib$name'
13682 soname_spec=
13683 shrext_cmds=".so"
13684 postinstall_cmds=
13685 postuninstall_cmds=
13686 finish_cmds=
13687 finish_eval=
13688 shlibpath_var=
13689 shlibpath_overrides_runpath=unknown
13690 version_type=none
13691 dynamic_linker="$host_os ld.so"
13692 sys_lib_dlsearch_path_spec="/lib /usr/lib"
13693
13694 if test "$GCC" = yes; then
13695   case $host_os in
13696     darwin*) lt_awk_arg="/^libraries:/,/LR/" ;;
13697     *) lt_awk_arg="/^libraries:/" ;;
13698   esac
13699   lt_search_path_spec=`$CC -print-search-dirs | awk $lt_awk_arg | $SED -e "s/^libraries://" -e "s,=/,/,g"`
13700   if echo "$lt_search_path_spec" | grep ';' >/dev/null ; then
13701     # if the path contains ";" then we assume it to be the separator
13702     # otherwise default to the standard path separator (i.e. ":") - it is
13703     # assumed that no part of a normal pathname contains ";" but that should
13704     # okay in the real world where ";" in dirpaths is itself problematic.
13705     lt_search_path_spec=`echo "$lt_search_path_spec" | $SED -e 's/;/ /g'`
13706   else
13707     lt_search_path_spec=`echo "$lt_search_path_spec" | $SED  -e "s/$PATH_SEPARATOR/ /g"`
13708   fi
13709   # Ok, now we have the path, separated by spaces, we can step through it
13710   # and add multilib dir if necessary.
13711   lt_tmp_lt_search_path_spec=
13712   lt_multi_os_dir=`$CC $CPPFLAGS $CFLAGS $LDFLAGS -print-multi-os-directory 2>/dev/null`
13713   for lt_sys_path in $lt_search_path_spec; do
13714     if test -d "$lt_sys_path/$lt_multi_os_dir"; then
13715       lt_tmp_lt_search_path_spec="$lt_tmp_lt_search_path_spec $lt_sys_path/$lt_multi_os_dir"
13716     else
13717       test -d "$lt_sys_path" && \
13718         lt_tmp_lt_search_path_spec="$lt_tmp_lt_search_path_spec $lt_sys_path"
13719     fi
13720   done
13721   lt_search_path_spec=`echo $lt_tmp_lt_search_path_spec | awk '
13722 BEGIN {RS=" "; FS="/|\n";} {
13723   lt_foo="";
13724   lt_count=0;
13725   for (lt_i = NF; lt_i > 0; lt_i--) {
13726     if ($lt_i != "" && $lt_i != ".") {
13727       if ($lt_i == "..") {
13728         lt_count++;
13729       } else {
13730         if (lt_count == 0) {
13731           lt_foo="/" $lt_i lt_foo;
13732         } else {
13733           lt_count--;
13734         }
13735       }
13736     }
13737   }
13738   if (lt_foo != "") { lt_freq[lt_foo]++; }
13739   if (lt_freq[lt_foo] == 1) { print lt_foo; }
13740 }'`
13741   sys_lib_search_path_spec=`echo $lt_search_path_spec`
13742 else
13743   sys_lib_search_path_spec="/lib /usr/lib /usr/local/lib"
13744 fi
13745 need_lib_prefix=unknown
13746 hardcode_into_libs=no
13747
13748 # when you set need_version to no, make sure it does not cause -set_version
13749 # flags to be left without arguments
13750 need_version=unknown
13751
13752 case $host_os in
13753 aix3*)
13754   version_type=linux
13755   library_names_spec='${libname}${release}${shared_ext}$versuffix $libname.a'
13756   shlibpath_var=LIBPATH
13757
13758   # AIX 3 has no versioning support, so we append a major version to the name.
13759   soname_spec='${libname}${release}${shared_ext}$major'
13760   ;;
13761
13762 aix4* | aix5*)
13763   version_type=linux
13764   need_lib_prefix=no
13765   need_version=no
13766   hardcode_into_libs=yes
13767   if test "$host_cpu" = ia64; then
13768     # AIX 5 supports IA64
13769     library_names_spec='${libname}${release}${shared_ext}$major ${libname}${release}${shared_ext}$versuffix $libname${shared_ext}'
13770     shlibpath_var=LD_LIBRARY_PATH
13771   else
13772     # With GCC up to 2.95.x, collect2 would create an import file
13773     # for dependence libraries.  The import file would start with
13774     # the line `#! .'.  This would cause the generated library to
13775     # depend on `.', always an invalid library.  This was fixed in
13776     # development snapshots of GCC prior to 3.0.
13777     case $host_os in
13778       aix4 | aix4.[01] | aix4.[01].*)
13779       if { echo '#if __GNUC__ > 2 || (__GNUC__ == 2 && __GNUC_MINOR__ >= 97)'
13780            echo ' yes '
13781            echo '#endif'; } | ${CC} -E - | grep yes > /dev/null; then
13782         :
13783       else
13784         can_build_shared=no
13785       fi
13786       ;;
13787     esac
13788     # AIX (on Power*) has no versioning support, so currently we can not hardcode correct
13789     # soname into executable. Probably we can add versioning support to
13790     # collect2, so additional links can be useful in future.
13791     if test "$aix_use_runtimelinking" = yes; then
13792       # If using run time linking (on AIX 4.2 or later) use lib<name>.so
13793       # instead of lib<name>.a to let people know that these are not
13794       # typical AIX shared libraries.
13795       library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
13796     else
13797       # We preserve .a as extension for shared libraries through AIX4.2
13798       # and later when we are not doing run time linking.
13799       library_names_spec='${libname}${release}.a $libname.a'
13800       soname_spec='${libname}${release}${shared_ext}$major'
13801     fi
13802     shlibpath_var=LIBPATH
13803   fi
13804   ;;
13805
13806 amigaos*)
13807   library_names_spec='$libname.ixlibrary $libname.a'
13808   # Create ${libname}_ixlibrary.a entries in /sys/libs.
13809   finish_eval='for lib in `ls $libdir/*.ixlibrary 2>/dev/null`; do libname=`$echo "X$lib" | $Xsed -e '\''s%^.*/\([^/]*\)\.ixlibrary$%\1%'\''`; test $rm /sys/libs/${libname}_ixlibrary.a; $show "cd /sys/libs && $LN_S $lib ${libname}_ixlibrary.a"; cd /sys/libs && $LN_S $lib ${libname}_ixlibrary.a || exit 1; done'
13810   ;;
13811
13812 beos*)
13813   library_names_spec='${libname}${shared_ext}'
13814   dynamic_linker="$host_os ld.so"
13815   shlibpath_var=LIBRARY_PATH
13816   ;;
13817
13818 bsdi[45]*)
13819   version_type=linux
13820   need_version=no
13821   library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
13822   soname_spec='${libname}${release}${shared_ext}$major'
13823   finish_cmds='PATH="\$PATH:/sbin" ldconfig $libdir'
13824   shlibpath_var=LD_LIBRARY_PATH
13825   sys_lib_search_path_spec="/shlib /usr/lib /usr/X11/lib /usr/contrib/lib /lib /usr/local/lib"
13826   sys_lib_dlsearch_path_spec="/shlib /usr/lib /usr/local/lib"
13827   # the default ld.so.conf also contains /usr/contrib/lib and
13828   # /usr/X11R6/lib (/usr/X11 is a link to /usr/X11R6), but let us allow
13829   # libtool to hard-code these into programs
13830   ;;
13831
13832 cygwin* | mingw* | pw32*)
13833   version_type=windows
13834   shrext_cmds=".dll"
13835   need_version=no
13836   need_lib_prefix=no
13837
13838   case $GCC,$host_os in
13839   yes,cygwin* | yes,mingw* | yes,pw32*)
13840     library_names_spec='$libname.dll.a'
13841     # DLL is installed to $(libdir)/../bin by postinstall_cmds
13842     postinstall_cmds='base_file=`basename \${file}`~
13843       dlpath=`$SHELL 2>&1 -c '\''. $dir/'\''\${base_file}'\''i;echo \$dlname'\''`~
13844       dldir=$destdir/`dirname \$dlpath`~
13845       test -d \$dldir || mkdir -p \$dldir~
13846       $install_prog $dir/$dlname \$dldir/$dlname~
13847       chmod a+x \$dldir/$dlname'
13848     postuninstall_cmds='dldll=`$SHELL 2>&1 -c '\''. $file; echo \$dlname'\''`~
13849       dlpath=$dir/\$dldll~
13850        $rm \$dlpath'
13851     shlibpath_overrides_runpath=yes
13852
13853     case $host_os in
13854     cygwin*)
13855       # Cygwin DLLs use 'cyg' prefix rather than 'lib'
13856       soname_spec='`echo ${libname} | sed -e 's/^lib/cyg/'``echo ${release} | $SED -e 's/[.]/-/g'`${versuffix}${shared_ext}'
13857       sys_lib_search_path_spec="/usr/lib /lib/w32api /lib /usr/local/lib"
13858       ;;
13859     mingw*)
13860       # MinGW DLLs use traditional 'lib' prefix
13861       soname_spec='${libname}`echo ${release} | $SED -e 's/[.]/-/g'`${versuffix}${shared_ext}'
13862       sys_lib_search_path_spec=`$CC -print-search-dirs | grep "^libraries:" | $SED -e "s/^libraries://" -e "s,=/,/,g"`
13863       if echo "$sys_lib_search_path_spec" | grep ';[c-zC-Z]:/' >/dev/null; then
13864         # It is most probably a Windows format PATH printed by
13865         # mingw gcc, but we are running on Cygwin. Gcc prints its search
13866         # path with ; separators, and with drive letters. We can handle the
13867         # drive letters (cygwin fileutils understands them), so leave them,
13868         # especially as we might pass files found there to a mingw objdump,
13869         # which wouldn't understand a cygwinified path. Ahh.
13870         sys_lib_search_path_spec=`echo "$sys_lib_search_path_spec" | $SED -e 's/;/ /g'`
13871       else
13872         sys_lib_search_path_spec=`echo "$sys_lib_search_path_spec" | $SED  -e "s/$PATH_SEPARATOR/ /g"`
13873       fi
13874       ;;
13875     pw32*)
13876       # pw32 DLLs use 'pw' prefix rather than 'lib'
13877       library_names_spec='`echo ${libname} | sed -e 's/^lib/pw/'``echo ${release} | $SED -e 's/[.]/-/g'`${versuffix}${shared_ext}'
13878       ;;
13879     esac
13880     ;;
13881
13882   *)
13883     library_names_spec='${libname}`echo ${release} | $SED -e 's/[.]/-/g'`${versuffix}${shared_ext} $libname.lib'
13884     ;;
13885   esac
13886   dynamic_linker='Win32 ld.exe'
13887   # FIXME: first we should search . and the directory the executable is in
13888   shlibpath_var=PATH
13889   ;;
13890
13891 darwin* | rhapsody*)
13892   dynamic_linker="$host_os dyld"
13893   version_type=darwin
13894   need_lib_prefix=no
13895   need_version=no
13896   library_names_spec='${libname}${release}${versuffix}$shared_ext ${libname}${release}${major}$shared_ext ${libname}$shared_ext'
13897   soname_spec='${libname}${release}${major}$shared_ext'
13898   shlibpath_overrides_runpath=yes
13899   shlibpath_var=DYLD_LIBRARY_PATH
13900   shrext_cmds='`test .$module = .yes && echo .so || echo .dylib`'
13901
13902   sys_lib_search_path_spec="$sys_lib_search_path_spec /usr/local/lib"
13903   sys_lib_dlsearch_path_spec='/usr/local/lib /lib /usr/lib'
13904   ;;
13905
13906 dgux*)
13907   version_type=linux
13908   need_lib_prefix=no
13909   need_version=no
13910   library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname$shared_ext'
13911   soname_spec='${libname}${release}${shared_ext}$major'
13912   shlibpath_var=LD_LIBRARY_PATH
13913   ;;
13914
13915 freebsd1*)
13916   dynamic_linker=no
13917   ;;
13918
13919 freebsd* | dragonfly*)
13920   # DragonFly does not have aout.  When/if they implement a new
13921   # versioning mechanism, adjust this.
13922   if test -x /usr/bin/objformat; then
13923     objformat=`/usr/bin/objformat`
13924   else
13925     case $host_os in
13926     freebsd[123]*) objformat=aout ;;
13927     *) objformat=elf ;;
13928     esac
13929   fi
13930   version_type=freebsd-$objformat
13931   case $version_type in
13932     freebsd-elf*)
13933       library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext} $libname${shared_ext}'
13934       need_version=no
13935       need_lib_prefix=no
13936       ;;
13937     freebsd-*)
13938       library_names_spec='${libname}${release}${shared_ext}$versuffix $libname${shared_ext}$versuffix'
13939       need_version=yes
13940       ;;
13941   esac
13942   shlibpath_var=LD_LIBRARY_PATH
13943   case $host_os in
13944   freebsd2*)
13945     shlibpath_overrides_runpath=yes
13946     ;;
13947   freebsd3.[01]* | freebsdelf3.[01]*)
13948     shlibpath_overrides_runpath=yes
13949     hardcode_into_libs=yes
13950     ;;
13951   freebsd3.[2-9]* | freebsdelf3.[2-9]* | \
13952   freebsd4.[0-5] | freebsdelf4.[0-5] | freebsd4.1.1 | freebsdelf4.1.1)
13953     shlibpath_overrides_runpath=no
13954     hardcode_into_libs=yes
13955     ;;
13956   *) # from 4.6 on, and DragonFly
13957     shlibpath_overrides_runpath=yes
13958     hardcode_into_libs=yes
13959     ;;
13960   esac
13961   ;;
13962
13963 gnu*)
13964   version_type=linux
13965   need_lib_prefix=no
13966   need_version=no
13967   library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}${major} ${libname}${shared_ext}'
13968   soname_spec='${libname}${release}${shared_ext}$major'
13969   shlibpath_var=LD_LIBRARY_PATH
13970   hardcode_into_libs=yes
13971   ;;
13972
13973 hpux9* | hpux10* | hpux11*)
13974   # Give a soname corresponding to the major version so that dld.sl refuses to
13975   # link against other versions.
13976   version_type=sunos
13977   need_lib_prefix=no
13978   need_version=no
13979   case $host_cpu in
13980   ia64*)
13981     shrext_cmds='.so'
13982     hardcode_into_libs=yes
13983     dynamic_linker="$host_os dld.so"
13984     shlibpath_var=LD_LIBRARY_PATH
13985     shlibpath_overrides_runpath=yes # Unless +noenvvar is specified.
13986     library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
13987     soname_spec='${libname}${release}${shared_ext}$major'
13988     if test "X$HPUX_IA64_MODE" = X32; then
13989       sys_lib_search_path_spec="/usr/lib/hpux32 /usr/local/lib/hpux32 /usr/local/lib"
13990     else
13991       sys_lib_search_path_spec="/usr/lib/hpux64 /usr/local/lib/hpux64"
13992     fi
13993     sys_lib_dlsearch_path_spec=$sys_lib_search_path_spec
13994     ;;
13995    hppa*64*)
13996      shrext_cmds='.sl'
13997      hardcode_into_libs=yes
13998      dynamic_linker="$host_os dld.sl"
13999      shlibpath_var=LD_LIBRARY_PATH # How should we handle SHLIB_PATH
14000      shlibpath_overrides_runpath=yes # Unless +noenvvar is specified.
14001      library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
14002      soname_spec='${libname}${release}${shared_ext}$major'
14003      sys_lib_search_path_spec="/usr/lib/pa20_64 /usr/ccs/lib/pa20_64"
14004      sys_lib_dlsearch_path_spec=$sys_lib_search_path_spec
14005      ;;
14006    *)
14007     shrext_cmds='.sl'
14008     dynamic_linker="$host_os dld.sl"
14009     shlibpath_var=SHLIB_PATH
14010     shlibpath_overrides_runpath=no # +s is required to enable SHLIB_PATH
14011     library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
14012     soname_spec='${libname}${release}${shared_ext}$major'
14013     ;;
14014   esac
14015   # HP-UX runs *really* slowly unless shared libraries are mode 555.
14016   postinstall_cmds='chmod 555 $lib'
14017   ;;
14018
14019 interix[3-9]*)
14020   version_type=linux
14021   need_lib_prefix=no
14022   need_version=no
14023   library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}'
14024   soname_spec='${libname}${release}${shared_ext}$major'
14025   dynamic_linker='Interix 3.x ld.so.1 (PE, like ELF)'
14026   shlibpath_var=LD_LIBRARY_PATH
14027   shlibpath_overrides_runpath=no
14028   hardcode_into_libs=yes
14029   ;;
14030
14031 irix5* | irix6* | nonstopux*)
14032   case $host_os in
14033     nonstopux*) version_type=nonstopux ;;
14034     *)
14035         if test "$lt_cv_prog_gnu_ld" = yes; then
14036                 version_type=linux
14037         else
14038                 version_type=irix
14039         fi ;;
14040   esac
14041   need_lib_prefix=no
14042   need_version=no
14043   soname_spec='${libname}${release}${shared_ext}$major'
14044   library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${release}${shared_ext} $libname${shared_ext}'
14045   case $host_os in
14046   irix5* | nonstopux*)
14047     libsuff= shlibsuff=
14048     ;;
14049   *)
14050     case $LD in # libtool.m4 will add one of these switches to LD
14051     *-32|*"-32 "|*-melf32bsmip|*"-melf32bsmip ")
14052       libsuff= shlibsuff= libmagic=32-bit;;
14053     *-n32|*"-n32 "|*-melf32bmipn32|*"-melf32bmipn32 ")
14054       libsuff=32 shlibsuff=N32 libmagic=N32;;
14055     *-64|*"-64 "|*-melf64bmip|*"-melf64bmip ")
14056       libsuff=64 shlibsuff=64 libmagic=64-bit;;
14057     *) libsuff= shlibsuff= libmagic=never-match;;
14058     esac
14059     ;;
14060   esac
14061   shlibpath_var=LD_LIBRARY${shlibsuff}_PATH
14062   shlibpath_overrides_runpath=no
14063   sys_lib_search_path_spec="/usr/lib${libsuff} /lib${libsuff} /usr/local/lib${libsuff}"
14064   sys_lib_dlsearch_path_spec="/usr/lib${libsuff} /lib${libsuff}"
14065   hardcode_into_libs=yes
14066   ;;
14067
14068 # No shared lib support for Linux oldld, aout, or coff.
14069 linux*oldld* | linux*aout* | linux*coff*)
14070   dynamic_linker=no
14071   ;;
14072
14073 # This must be Linux ELF.
14074 linux* | k*bsd*-gnu)
14075   version_type=linux
14076   need_lib_prefix=no
14077   need_version=no
14078   library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
14079   soname_spec='${libname}${release}${shared_ext}$major'
14080   finish_cmds='PATH="\$PATH:/sbin" ldconfig -n $libdir'
14081   shlibpath_var=LD_LIBRARY_PATH
14082   shlibpath_overrides_runpath=no
14083   # This implies no fast_install, which is unacceptable.
14084   # Some rework will be needed to allow for fast_install
14085   # before this can be enabled.
14086   hardcode_into_libs=yes
14087
14088   # Append ld.so.conf contents to the search path
14089   if test -f /etc/ld.so.conf; then
14090     lt_ld_extra=`awk '/^include / { system(sprintf("cd /etc; cat %s 2>/dev/null", \$2)); skip = 1; } { if (!skip) print \$0; skip = 0; }' < /etc/ld.so.conf | $SED -e 's/#.*//;/^[      ]*hwcap[        ]/d;s/[:,       ]/ /g;s/=[^=]*$//;s/=[^= ]* / /g;/^$/d' | tr '\n' ' '`
14091     sys_lib_dlsearch_path_spec="/lib /usr/lib $lt_ld_extra"
14092   fi
14093
14094   # We used to test for /lib/ld.so.1 and disable shared libraries on
14095   # powerpc, because MkLinux only supported shared libraries with the
14096   # GNU dynamic linker.  Since this was broken with cross compilers,
14097   # most powerpc-linux boxes support dynamic linking these days and
14098   # people can always --disable-shared, the test was removed, and we
14099   # assume the GNU/Linux dynamic linker is in use.
14100   dynamic_linker='GNU/Linux ld.so'
14101   ;;
14102
14103 netbsd*)
14104   version_type=sunos
14105   need_lib_prefix=no
14106   need_version=no
14107   if echo __ELF__ | $CC -E - | grep __ELF__ >/dev/null; then
14108     library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix'
14109     finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir'
14110     dynamic_linker='NetBSD (a.out) ld.so'
14111   else
14112     library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}'
14113     soname_spec='${libname}${release}${shared_ext}$major'
14114     dynamic_linker='NetBSD ld.elf_so'
14115   fi
14116   shlibpath_var=LD_LIBRARY_PATH
14117   shlibpath_overrides_runpath=yes
14118   hardcode_into_libs=yes
14119   ;;
14120
14121 newsos6)
14122   version_type=linux
14123   library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
14124   shlibpath_var=LD_LIBRARY_PATH
14125   shlibpath_overrides_runpath=yes
14126   ;;
14127
14128 nto-qnx*)
14129   version_type=linux
14130   need_lib_prefix=no
14131   need_version=no
14132   library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
14133   soname_spec='${libname}${release}${shared_ext}$major'
14134   shlibpath_var=LD_LIBRARY_PATH
14135   shlibpath_overrides_runpath=yes
14136   ;;
14137
14138 openbsd*)
14139   version_type=sunos
14140   sys_lib_dlsearch_path_spec="/usr/lib"
14141   need_lib_prefix=no
14142   # Some older versions of OpenBSD (3.3 at least) *do* need versioned libs.
14143   case $host_os in
14144     openbsd3.3 | openbsd3.3.*) need_version=yes ;;
14145     *)                         need_version=no  ;;
14146   esac
14147   library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix'
14148   finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir'
14149   shlibpath_var=LD_LIBRARY_PATH
14150   if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then
14151     case $host_os in
14152       openbsd2.[89] | openbsd2.[89].*)
14153         shlibpath_overrides_runpath=no
14154         ;;
14155       *)
14156         shlibpath_overrides_runpath=yes
14157         ;;
14158       esac
14159   else
14160     shlibpath_overrides_runpath=yes
14161   fi
14162   ;;
14163
14164 os2*)
14165   libname_spec='$name'
14166   shrext_cmds=".dll"
14167   need_lib_prefix=no
14168   library_names_spec='$libname${shared_ext} $libname.a'
14169   dynamic_linker='OS/2 ld.exe'
14170   shlibpath_var=LIBPATH
14171   ;;
14172
14173 osf3* | osf4* | osf5*)
14174   version_type=osf
14175   need_lib_prefix=no
14176   need_version=no
14177   soname_spec='${libname}${release}${shared_ext}$major'
14178   library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
14179   shlibpath_var=LD_LIBRARY_PATH
14180   sys_lib_search_path_spec="/usr/shlib /usr/ccs/lib /usr/lib/cmplrs/cc /usr/lib /usr/local/lib /var/shlib"
14181   sys_lib_dlsearch_path_spec="$sys_lib_search_path_spec"
14182   ;;
14183
14184 rdos*)
14185   dynamic_linker=no
14186   ;;
14187
14188 solaris*)
14189   version_type=linux
14190   need_lib_prefix=no
14191   need_version=no
14192   library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
14193   soname_spec='${libname}${release}${shared_ext}$major'
14194   shlibpath_var=LD_LIBRARY_PATH
14195   shlibpath_overrides_runpath=yes
14196   hardcode_into_libs=yes
14197   # ldd complains unless libraries are executable
14198   postinstall_cmds='chmod +x $lib'
14199   ;;
14200
14201 sunos4*)
14202   version_type=sunos
14203   library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix'
14204   finish_cmds='PATH="\$PATH:/usr/etc" ldconfig $libdir'
14205   shlibpath_var=LD_LIBRARY_PATH
14206   shlibpath_overrides_runpath=yes
14207   if test "$with_gnu_ld" = yes; then
14208     need_lib_prefix=no
14209   fi
14210   need_version=yes
14211   ;;
14212
14213 sysv4 | sysv4.3*)
14214   version_type=linux
14215   library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
14216   soname_spec='${libname}${release}${shared_ext}$major'
14217   shlibpath_var=LD_LIBRARY_PATH
14218   case $host_vendor in
14219     sni)
14220       shlibpath_overrides_runpath=no
14221       need_lib_prefix=no
14222       export_dynamic_flag_spec='${wl}-Blargedynsym'
14223       runpath_var=LD_RUN_PATH
14224       ;;
14225     siemens)
14226       need_lib_prefix=no
14227       ;;
14228     motorola)
14229       need_lib_prefix=no
14230       need_version=no
14231       shlibpath_overrides_runpath=no
14232       sys_lib_search_path_spec='/lib /usr/lib /usr/ccs/lib'
14233       ;;
14234   esac
14235   ;;
14236
14237 sysv4*MP*)
14238   if test -d /usr/nec ;then
14239     version_type=linux
14240     library_names_spec='$libname${shared_ext}.$versuffix $libname${shared_ext}.$major $libname${shared_ext}'
14241     soname_spec='$libname${shared_ext}.$major'
14242     shlibpath_var=LD_LIBRARY_PATH
14243   fi
14244   ;;
14245
14246 sysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX* | sysv4*uw2*)
14247   version_type=freebsd-elf
14248   need_lib_prefix=no
14249   need_version=no
14250   library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext} $libname${shared_ext}'
14251   soname_spec='${libname}${release}${shared_ext}$major'
14252   shlibpath_var=LD_LIBRARY_PATH
14253   hardcode_into_libs=yes
14254   if test "$with_gnu_ld" = yes; then
14255     sys_lib_search_path_spec='/usr/local/lib /usr/gnu/lib /usr/ccs/lib /usr/lib /lib'
14256     shlibpath_overrides_runpath=no
14257   else
14258     sys_lib_search_path_spec='/usr/ccs/lib /usr/lib'
14259     shlibpath_overrides_runpath=yes
14260     case $host_os in
14261       sco3.2v5*)
14262         sys_lib_search_path_spec="$sys_lib_search_path_spec /lib"
14263         ;;
14264     esac
14265   fi
14266   sys_lib_dlsearch_path_spec='/usr/lib'
14267   ;;
14268
14269 uts4*)
14270   version_type=linux
14271   library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
14272   soname_spec='${libname}${release}${shared_ext}$major'
14273   shlibpath_var=LD_LIBRARY_PATH
14274   ;;
14275
14276 *)
14277   dynamic_linker=no
14278   ;;
14279 esac
14280 echo "$as_me:$LINENO: result: $dynamic_linker" >&5
14281 echo "${ECHO_T}$dynamic_linker" >&6
14282 test "$dynamic_linker" = no && can_build_shared=no
14283
14284 variables_saved_for_relink="PATH $shlibpath_var $runpath_var"
14285 if test "$GCC" = yes; then
14286   variables_saved_for_relink="$variables_saved_for_relink GCC_EXEC_PREFIX COMPILER_PATH LIBRARY_PATH"
14287 fi
14288
14289 echo "$as_me:$LINENO: checking how to hardcode library paths into programs" >&5
14290 echo $ECHO_N "checking how to hardcode library paths into programs... $ECHO_C" >&6
14291 hardcode_action=
14292 if test -n "$hardcode_libdir_flag_spec" || \
14293    test -n "$runpath_var" || \
14294    test "X$hardcode_automatic" = "Xyes" ; then
14295
14296   # We can hardcode non-existant directories.
14297   if test "$hardcode_direct" != no &&
14298      # If the only mechanism to avoid hardcoding is shlibpath_var, we
14299      # have to relink, otherwise we might link with an installed library
14300      # when we should be linking with a yet-to-be-installed one
14301      ## test "$_LT_AC_TAGVAR(hardcode_shlibpath_var, )" != no &&
14302      test "$hardcode_minus_L" != no; then
14303     # Linking always hardcodes the temporary library directory.
14304     hardcode_action=relink
14305   else
14306     # We can link without hardcoding, and we can hardcode nonexisting dirs.
14307     hardcode_action=immediate
14308   fi
14309 else
14310   # We cannot hardcode anything, or else we can only hardcode existing
14311   # directories.
14312   hardcode_action=unsupported
14313 fi
14314 echo "$as_me:$LINENO: result: $hardcode_action" >&5
14315 echo "${ECHO_T}$hardcode_action" >&6
14316
14317 if test "$hardcode_action" = relink; then
14318   # Fast installation is not supported
14319   enable_fast_install=no
14320 elif test "$shlibpath_overrides_runpath" = yes ||
14321      test "$enable_shared" = no; then
14322   # Fast installation is not necessary
14323   enable_fast_install=needless
14324 fi
14325
14326 striplib=
14327 old_striplib=
14328 echo "$as_me:$LINENO: checking whether stripping libraries is possible" >&5
14329 echo $ECHO_N "checking whether stripping libraries is possible... $ECHO_C" >&6
14330 if test -n "$STRIP" && $STRIP -V 2>&1 | grep "GNU strip" >/dev/null; then
14331   test -z "$old_striplib" && old_striplib="$STRIP --strip-debug"
14332   test -z "$striplib" && striplib="$STRIP --strip-unneeded"
14333   echo "$as_me:$LINENO: result: yes" >&5
14334 echo "${ECHO_T}yes" >&6
14335 else
14336 # FIXME - insert some real tests, host_os isn't really good enough
14337   case $host_os in
14338    darwin*)
14339        if test -n "$STRIP" ; then
14340          striplib="$STRIP -x"
14341          old_striplib="$STRIP -S"
14342          echo "$as_me:$LINENO: result: yes" >&5
14343 echo "${ECHO_T}yes" >&6
14344        else
14345   echo "$as_me:$LINENO: result: no" >&5
14346 echo "${ECHO_T}no" >&6
14347 fi
14348        ;;
14349    *)
14350   echo "$as_me:$LINENO: result: no" >&5
14351 echo "${ECHO_T}no" >&6
14352     ;;
14353   esac
14354 fi
14355
14356 if test "x$enable_dlopen" != xyes; then
14357   enable_dlopen=unknown
14358   enable_dlopen_self=unknown
14359   enable_dlopen_self_static=unknown
14360 else
14361   lt_cv_dlopen=no
14362   lt_cv_dlopen_libs=
14363
14364   case $host_os in
14365   beos*)
14366     lt_cv_dlopen="load_add_on"
14367     lt_cv_dlopen_libs=
14368     lt_cv_dlopen_self=yes
14369     ;;
14370
14371   mingw* | pw32*)
14372     lt_cv_dlopen="LoadLibrary"
14373     lt_cv_dlopen_libs=
14374    ;;
14375
14376   cygwin*)
14377     lt_cv_dlopen="dlopen"
14378     lt_cv_dlopen_libs=
14379    ;;
14380
14381   darwin*)
14382   # if libdl is installed we need to link against it
14383     echo "$as_me:$LINENO: checking for dlopen in -ldl" >&5
14384 echo $ECHO_N "checking for dlopen in -ldl... $ECHO_C" >&6
14385 if test "${ac_cv_lib_dl_dlopen+set}" = set; then
14386   echo $ECHO_N "(cached) $ECHO_C" >&6
14387 else
14388   ac_check_lib_save_LIBS=$LIBS
14389 LIBS="-ldl  $LIBS"
14390 cat >conftest.$ac_ext <<_ACEOF
14391 /* confdefs.h.  */
14392 _ACEOF
14393 cat confdefs.h >>conftest.$ac_ext
14394 cat >>conftest.$ac_ext <<_ACEOF
14395 /* end confdefs.h.  */
14396
14397 /* Override any gcc2 internal prototype to avoid an error.  */
14398 #ifdef __cplusplus
14399 extern "C"
14400 #endif
14401 /* We use char because int might match the return type of a gcc2
14402    builtin and then its argument prototype would still apply.  */
14403 char dlopen ();
14404 int
14405 main ()
14406 {
14407 dlopen ();
14408   ;
14409   return 0;
14410 }
14411 _ACEOF
14412 rm -f conftest.$ac_objext conftest$ac_exeext
14413 if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5
14414   (eval $ac_link) 2>conftest.er1
14415   ac_status=$?
14416   grep -v '^ *+' conftest.er1 >conftest.err
14417   rm -f conftest.er1
14418   cat conftest.err >&5
14419   echo "$as_me:$LINENO: \$? = $ac_status" >&5
14420   (exit $ac_status); } &&
14421          { ac_try='test -z "$ac_c_werror_flag"
14422                          || test ! -s conftest.err'
14423   { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
14424   (eval $ac_try) 2>&5
14425   ac_status=$?
14426   echo "$as_me:$LINENO: \$? = $ac_status" >&5
14427   (exit $ac_status); }; } &&
14428          { ac_try='test -s conftest$ac_exeext'
14429   { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
14430   (eval $ac_try) 2>&5
14431   ac_status=$?
14432   echo "$as_me:$LINENO: \$? = $ac_status" >&5
14433   (exit $ac_status); }; }; then
14434   ac_cv_lib_dl_dlopen=yes
14435 else
14436   echo "$as_me: failed program was:" >&5
14437 sed 's/^/| /' conftest.$ac_ext >&5
14438
14439 ac_cv_lib_dl_dlopen=no
14440 fi
14441 rm -f conftest.err conftest.$ac_objext \
14442       conftest$ac_exeext conftest.$ac_ext
14443 LIBS=$ac_check_lib_save_LIBS
14444 fi
14445 echo "$as_me:$LINENO: result: $ac_cv_lib_dl_dlopen" >&5
14446 echo "${ECHO_T}$ac_cv_lib_dl_dlopen" >&6
14447 if test $ac_cv_lib_dl_dlopen = yes; then
14448   lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-ldl"
14449 else
14450
14451     lt_cv_dlopen="dyld"
14452     lt_cv_dlopen_libs=
14453     lt_cv_dlopen_self=yes
14454
14455 fi
14456
14457    ;;
14458
14459   *)
14460     echo "$as_me:$LINENO: checking for shl_load" >&5
14461 echo $ECHO_N "checking for shl_load... $ECHO_C" >&6
14462 if test "${ac_cv_func_shl_load+set}" = set; then
14463   echo $ECHO_N "(cached) $ECHO_C" >&6
14464 else
14465   cat >conftest.$ac_ext <<_ACEOF
14466 /* confdefs.h.  */
14467 _ACEOF
14468 cat confdefs.h >>conftest.$ac_ext
14469 cat >>conftest.$ac_ext <<_ACEOF
14470 /* end confdefs.h.  */
14471 /* Define shl_load to an innocuous variant, in case <limits.h> declares shl_load.
14472    For example, HP-UX 11i <limits.h> declares gettimeofday.  */
14473 #define shl_load innocuous_shl_load
14474
14475 /* System header to define __stub macros and hopefully few prototypes,
14476     which can conflict with char shl_load (); below.
14477     Prefer <limits.h> to <assert.h> if __STDC__ is defined, since
14478     <limits.h> exists even on freestanding compilers.  */
14479
14480 #ifdef __STDC__
14481 # include <limits.h>
14482 #else
14483 # include <assert.h>
14484 #endif
14485
14486 #undef shl_load
14487
14488 /* Override any gcc2 internal prototype to avoid an error.  */
14489 #ifdef __cplusplus
14490 extern "C"
14491 {
14492 #endif
14493 /* We use char because int might match the return type of a gcc2
14494    builtin and then its argument prototype would still apply.  */
14495 char shl_load ();
14496 /* The GNU C library defines this for functions which it implements
14497     to always fail with ENOSYS.  Some functions are actually named
14498     something starting with __ and the normal name is an alias.  */
14499 #if defined (__stub_shl_load) || defined (__stub___shl_load)
14500 choke me
14501 #else
14502 char (*f) () = shl_load;
14503 #endif
14504 #ifdef __cplusplus
14505 }
14506 #endif
14507
14508 int
14509 main ()
14510 {
14511 return f != shl_load;
14512   ;
14513   return 0;
14514 }
14515 _ACEOF
14516 rm -f conftest.$ac_objext conftest$ac_exeext
14517 if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5
14518   (eval $ac_link) 2>conftest.er1
14519   ac_status=$?
14520   grep -v '^ *+' conftest.er1 >conftest.err
14521   rm -f conftest.er1
14522   cat conftest.err >&5
14523   echo "$as_me:$LINENO: \$? = $ac_status" >&5
14524   (exit $ac_status); } &&
14525          { ac_try='test -z "$ac_c_werror_flag"
14526                          || test ! -s conftest.err'
14527   { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
14528   (eval $ac_try) 2>&5
14529   ac_status=$?
14530   echo "$as_me:$LINENO: \$? = $ac_status" >&5
14531   (exit $ac_status); }; } &&
14532          { ac_try='test -s conftest$ac_exeext'
14533   { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
14534   (eval $ac_try) 2>&5
14535   ac_status=$?
14536   echo "$as_me:$LINENO: \$? = $ac_status" >&5
14537   (exit $ac_status); }; }; then
14538   ac_cv_func_shl_load=yes
14539 else
14540   echo "$as_me: failed program was:" >&5
14541 sed 's/^/| /' conftest.$ac_ext >&5
14542
14543 ac_cv_func_shl_load=no
14544 fi
14545 rm -f conftest.err conftest.$ac_objext \
14546       conftest$ac_exeext conftest.$ac_ext
14547 fi
14548 echo "$as_me:$LINENO: result: $ac_cv_func_shl_load" >&5
14549 echo "${ECHO_T}$ac_cv_func_shl_load" >&6
14550 if test $ac_cv_func_shl_load = yes; then
14551   lt_cv_dlopen="shl_load"
14552 else
14553   echo "$as_me:$LINENO: checking for shl_load in -ldld" >&5
14554 echo $ECHO_N "checking for shl_load in -ldld... $ECHO_C" >&6
14555 if test "${ac_cv_lib_dld_shl_load+set}" = set; then
14556   echo $ECHO_N "(cached) $ECHO_C" >&6
14557 else
14558   ac_check_lib_save_LIBS=$LIBS
14559 LIBS="-ldld  $LIBS"
14560 cat >conftest.$ac_ext <<_ACEOF
14561 /* confdefs.h.  */
14562 _ACEOF
14563 cat confdefs.h >>conftest.$ac_ext
14564 cat >>conftest.$ac_ext <<_ACEOF
14565 /* end confdefs.h.  */
14566
14567 /* Override any gcc2 internal prototype to avoid an error.  */
14568 #ifdef __cplusplus
14569 extern "C"
14570 #endif
14571 /* We use char because int might match the return type of a gcc2
14572    builtin and then its argument prototype would still apply.  */
14573 char shl_load ();
14574 int
14575 main ()
14576 {
14577 shl_load ();
14578   ;
14579   return 0;
14580 }
14581 _ACEOF
14582 rm -f conftest.$ac_objext conftest$ac_exeext
14583 if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5
14584   (eval $ac_link) 2>conftest.er1
14585   ac_status=$?
14586   grep -v '^ *+' conftest.er1 >conftest.err
14587   rm -f conftest.er1
14588   cat conftest.err >&5
14589   echo "$as_me:$LINENO: \$? = $ac_status" >&5
14590   (exit $ac_status); } &&
14591          { ac_try='test -z "$ac_c_werror_flag"
14592                          || test ! -s conftest.err'
14593   { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
14594   (eval $ac_try) 2>&5
14595   ac_status=$?
14596   echo "$as_me:$LINENO: \$? = $ac_status" >&5
14597   (exit $ac_status); }; } &&
14598          { ac_try='test -s conftest$ac_exeext'
14599   { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
14600   (eval $ac_try) 2>&5
14601   ac_status=$?
14602   echo "$as_me:$LINENO: \$? = $ac_status" >&5
14603   (exit $ac_status); }; }; then
14604   ac_cv_lib_dld_shl_load=yes
14605 else
14606   echo "$as_me: failed program was:" >&5
14607 sed 's/^/| /' conftest.$ac_ext >&5
14608
14609 ac_cv_lib_dld_shl_load=no
14610 fi
14611 rm -f conftest.err conftest.$ac_objext \
14612       conftest$ac_exeext conftest.$ac_ext
14613 LIBS=$ac_check_lib_save_LIBS
14614 fi
14615 echo "$as_me:$LINENO: result: $ac_cv_lib_dld_shl_load" >&5
14616 echo "${ECHO_T}$ac_cv_lib_dld_shl_load" >&6
14617 if test $ac_cv_lib_dld_shl_load = yes; then
14618   lt_cv_dlopen="shl_load" lt_cv_dlopen_libs="-dld"
14619 else
14620   echo "$as_me:$LINENO: checking for dlopen" >&5
14621 echo $ECHO_N "checking for dlopen... $ECHO_C" >&6
14622 if test "${ac_cv_func_dlopen+set}" = set; then
14623   echo $ECHO_N "(cached) $ECHO_C" >&6
14624 else
14625   cat >conftest.$ac_ext <<_ACEOF
14626 /* confdefs.h.  */
14627 _ACEOF
14628 cat confdefs.h >>conftest.$ac_ext
14629 cat >>conftest.$ac_ext <<_ACEOF
14630 /* end confdefs.h.  */
14631 /* Define dlopen to an innocuous variant, in case <limits.h> declares dlopen.
14632    For example, HP-UX 11i <limits.h> declares gettimeofday.  */
14633 #define dlopen innocuous_dlopen
14634
14635 /* System header to define __stub macros and hopefully few prototypes,
14636     which can conflict with char dlopen (); below.
14637     Prefer <limits.h> to <assert.h> if __STDC__ is defined, since
14638     <limits.h> exists even on freestanding compilers.  */
14639
14640 #ifdef __STDC__
14641 # include <limits.h>
14642 #else
14643 # include <assert.h>
14644 #endif
14645
14646 #undef dlopen
14647
14648 /* Override any gcc2 internal prototype to avoid an error.  */
14649 #ifdef __cplusplus
14650 extern "C"
14651 {
14652 #endif
14653 /* We use char because int might match the return type of a gcc2
14654    builtin and then its argument prototype would still apply.  */
14655 char dlopen ();
14656 /* The GNU C library defines this for functions which it implements
14657     to always fail with ENOSYS.  Some functions are actually named
14658     something starting with __ and the normal name is an alias.  */
14659 #if defined (__stub_dlopen) || defined (__stub___dlopen)
14660 choke me
14661 #else
14662 char (*f) () = dlopen;
14663 #endif
14664 #ifdef __cplusplus
14665 }
14666 #endif
14667
14668 int
14669 main ()
14670 {
14671 return f != dlopen;
14672   ;
14673   return 0;
14674 }
14675 _ACEOF
14676 rm -f conftest.$ac_objext conftest$ac_exeext
14677 if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5
14678   (eval $ac_link) 2>conftest.er1
14679   ac_status=$?
14680   grep -v '^ *+' conftest.er1 >conftest.err
14681   rm -f conftest.er1
14682   cat conftest.err >&5
14683   echo "$as_me:$LINENO: \$? = $ac_status" >&5
14684   (exit $ac_status); } &&
14685          { ac_try='test -z "$ac_c_werror_flag"
14686                          || test ! -s conftest.err'
14687   { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
14688   (eval $ac_try) 2>&5
14689   ac_status=$?
14690   echo "$as_me:$LINENO: \$? = $ac_status" >&5
14691   (exit $ac_status); }; } &&
14692          { ac_try='test -s conftest$ac_exeext'
14693   { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
14694   (eval $ac_try) 2>&5
14695   ac_status=$?
14696   echo "$as_me:$LINENO: \$? = $ac_status" >&5
14697   (exit $ac_status); }; }; then
14698   ac_cv_func_dlopen=yes
14699 else
14700   echo "$as_me: failed program was:" >&5
14701 sed 's/^/| /' conftest.$ac_ext >&5
14702
14703 ac_cv_func_dlopen=no
14704 fi
14705 rm -f conftest.err conftest.$ac_objext \
14706       conftest$ac_exeext conftest.$ac_ext
14707 fi
14708 echo "$as_me:$LINENO: result: $ac_cv_func_dlopen" >&5
14709 echo "${ECHO_T}$ac_cv_func_dlopen" >&6
14710 if test $ac_cv_func_dlopen = yes; then
14711   lt_cv_dlopen="dlopen"
14712 else
14713   echo "$as_me:$LINENO: checking for dlopen in -ldl" >&5
14714 echo $ECHO_N "checking for dlopen in -ldl... $ECHO_C" >&6
14715 if test "${ac_cv_lib_dl_dlopen+set}" = set; then
14716   echo $ECHO_N "(cached) $ECHO_C" >&6
14717 else
14718   ac_check_lib_save_LIBS=$LIBS
14719 LIBS="-ldl  $LIBS"
14720 cat >conftest.$ac_ext <<_ACEOF
14721 /* confdefs.h.  */
14722 _ACEOF
14723 cat confdefs.h >>conftest.$ac_ext
14724 cat >>conftest.$ac_ext <<_ACEOF
14725 /* end confdefs.h.  */
14726
14727 /* Override any gcc2 internal prototype to avoid an error.  */
14728 #ifdef __cplusplus
14729 extern "C"
14730 #endif
14731 /* We use char because int might match the return type of a gcc2
14732    builtin and then its argument prototype would still apply.  */
14733 char dlopen ();
14734 int
14735 main ()
14736 {
14737 dlopen ();
14738   ;
14739   return 0;
14740 }
14741 _ACEOF
14742 rm -f conftest.$ac_objext conftest$ac_exeext
14743 if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5
14744   (eval $ac_link) 2>conftest.er1
14745   ac_status=$?
14746   grep -v '^ *+' conftest.er1 >conftest.err
14747   rm -f conftest.er1
14748   cat conftest.err >&5
14749   echo "$as_me:$LINENO: \$? = $ac_status" >&5
14750   (exit $ac_status); } &&
14751          { ac_try='test -z "$ac_c_werror_flag"
14752                          || test ! -s conftest.err'
14753   { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
14754   (eval $ac_try) 2>&5
14755   ac_status=$?
14756   echo "$as_me:$LINENO: \$? = $ac_status" >&5
14757   (exit $ac_status); }; } &&
14758          { ac_try='test -s conftest$ac_exeext'
14759   { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
14760   (eval $ac_try) 2>&5
14761   ac_status=$?
14762   echo "$as_me:$LINENO: \$? = $ac_status" >&5
14763   (exit $ac_status); }; }; then
14764   ac_cv_lib_dl_dlopen=yes
14765 else
14766   echo "$as_me: failed program was:" >&5
14767 sed 's/^/| /' conftest.$ac_ext >&5
14768
14769 ac_cv_lib_dl_dlopen=no
14770 fi
14771 rm -f conftest.err conftest.$ac_objext \
14772       conftest$ac_exeext conftest.$ac_ext
14773 LIBS=$ac_check_lib_save_LIBS
14774 fi
14775 echo "$as_me:$LINENO: result: $ac_cv_lib_dl_dlopen" >&5
14776 echo "${ECHO_T}$ac_cv_lib_dl_dlopen" >&6
14777 if test $ac_cv_lib_dl_dlopen = yes; then
14778   lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-ldl"
14779 else
14780   echo "$as_me:$LINENO: checking for dlopen in -lsvld" >&5
14781 echo $ECHO_N "checking for dlopen in -lsvld... $ECHO_C" >&6
14782 if test "${ac_cv_lib_svld_dlopen+set}" = set; then
14783   echo $ECHO_N "(cached) $ECHO_C" >&6
14784 else
14785   ac_check_lib_save_LIBS=$LIBS
14786 LIBS="-lsvld  $LIBS"
14787 cat >conftest.$ac_ext <<_ACEOF
14788 /* confdefs.h.  */
14789 _ACEOF
14790 cat confdefs.h >>conftest.$ac_ext
14791 cat >>conftest.$ac_ext <<_ACEOF
14792 /* end confdefs.h.  */
14793
14794 /* Override any gcc2 internal prototype to avoid an error.  */
14795 #ifdef __cplusplus
14796 extern "C"
14797 #endif
14798 /* We use char because int might match the return type of a gcc2
14799    builtin and then its argument prototype would still apply.  */
14800 char dlopen ();
14801 int
14802 main ()
14803 {
14804 dlopen ();
14805   ;
14806   return 0;
14807 }
14808 _ACEOF
14809 rm -f conftest.$ac_objext conftest$ac_exeext
14810 if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5
14811   (eval $ac_link) 2>conftest.er1
14812   ac_status=$?
14813   grep -v '^ *+' conftest.er1 >conftest.err
14814   rm -f conftest.er1
14815   cat conftest.err >&5
14816   echo "$as_me:$LINENO: \$? = $ac_status" >&5
14817   (exit $ac_status); } &&
14818          { ac_try='test -z "$ac_c_werror_flag"
14819                          || test ! -s conftest.err'
14820   { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
14821   (eval $ac_try) 2>&5
14822   ac_status=$?
14823   echo "$as_me:$LINENO: \$? = $ac_status" >&5
14824   (exit $ac_status); }; } &&
14825          { ac_try='test -s conftest$ac_exeext'
14826   { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
14827   (eval $ac_try) 2>&5
14828   ac_status=$?
14829   echo "$as_me:$LINENO: \$? = $ac_status" >&5
14830   (exit $ac_status); }; }; then
14831   ac_cv_lib_svld_dlopen=yes
14832 else
14833   echo "$as_me: failed program was:" >&5
14834 sed 's/^/| /' conftest.$ac_ext >&5
14835
14836 ac_cv_lib_svld_dlopen=no
14837 fi
14838 rm -f conftest.err conftest.$ac_objext \
14839       conftest$ac_exeext conftest.$ac_ext
14840 LIBS=$ac_check_lib_save_LIBS
14841 fi
14842 echo "$as_me:$LINENO: result: $ac_cv_lib_svld_dlopen" >&5
14843 echo "${ECHO_T}$ac_cv_lib_svld_dlopen" >&6
14844 if test $ac_cv_lib_svld_dlopen = yes; then
14845   lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-lsvld"
14846 else
14847   echo "$as_me:$LINENO: checking for dld_link in -ldld" >&5
14848 echo $ECHO_N "checking for dld_link in -ldld... $ECHO_C" >&6
14849 if test "${ac_cv_lib_dld_dld_link+set}" = set; then
14850   echo $ECHO_N "(cached) $ECHO_C" >&6
14851 else
14852   ac_check_lib_save_LIBS=$LIBS
14853 LIBS="-ldld  $LIBS"
14854 cat >conftest.$ac_ext <<_ACEOF
14855 /* confdefs.h.  */
14856 _ACEOF
14857 cat confdefs.h >>conftest.$ac_ext
14858 cat >>conftest.$ac_ext <<_ACEOF
14859 /* end confdefs.h.  */
14860
14861 /* Override any gcc2 internal prototype to avoid an error.  */
14862 #ifdef __cplusplus
14863 extern "C"
14864 #endif
14865 /* We use char because int might match the return type of a gcc2
14866    builtin and then its argument prototype would still apply.  */
14867 char dld_link ();
14868 int
14869 main ()
14870 {
14871 dld_link ();
14872   ;
14873   return 0;
14874 }
14875 _ACEOF
14876 rm -f conftest.$ac_objext conftest$ac_exeext
14877 if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5
14878   (eval $ac_link) 2>conftest.er1
14879   ac_status=$?
14880   grep -v '^ *+' conftest.er1 >conftest.err
14881   rm -f conftest.er1
14882   cat conftest.err >&5
14883   echo "$as_me:$LINENO: \$? = $ac_status" >&5
14884   (exit $ac_status); } &&
14885          { ac_try='test -z "$ac_c_werror_flag"
14886                          || test ! -s conftest.err'
14887   { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
14888   (eval $ac_try) 2>&5
14889   ac_status=$?
14890   echo "$as_me:$LINENO: \$? = $ac_status" >&5
14891   (exit $ac_status); }; } &&
14892          { ac_try='test -s conftest$ac_exeext'
14893   { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
14894   (eval $ac_try) 2>&5
14895   ac_status=$?
14896   echo "$as_me:$LINENO: \$? = $ac_status" >&5
14897   (exit $ac_status); }; }; then
14898   ac_cv_lib_dld_dld_link=yes
14899 else
14900   echo "$as_me: failed program was:" >&5
14901 sed 's/^/| /' conftest.$ac_ext >&5
14902
14903 ac_cv_lib_dld_dld_link=no
14904 fi
14905 rm -f conftest.err conftest.$ac_objext \
14906       conftest$ac_exeext conftest.$ac_ext
14907 LIBS=$ac_check_lib_save_LIBS
14908 fi
14909 echo "$as_me:$LINENO: result: $ac_cv_lib_dld_dld_link" >&5
14910 echo "${ECHO_T}$ac_cv_lib_dld_dld_link" >&6
14911 if test $ac_cv_lib_dld_dld_link = yes; then
14912   lt_cv_dlopen="dld_link" lt_cv_dlopen_libs="-dld"
14913 fi
14914
14915
14916 fi
14917
14918
14919 fi
14920
14921
14922 fi
14923
14924
14925 fi
14926
14927
14928 fi
14929
14930     ;;
14931   esac
14932
14933   if test "x$lt_cv_dlopen" != xno; then
14934     enable_dlopen=yes
14935   else
14936     enable_dlopen=no
14937   fi
14938
14939   case $lt_cv_dlopen in
14940   dlopen)
14941     save_CPPFLAGS="$CPPFLAGS"
14942     test "x$ac_cv_header_dlfcn_h" = xyes && CPPFLAGS="$CPPFLAGS -DHAVE_DLFCN_H"
14943
14944     save_LDFLAGS="$LDFLAGS"
14945     wl=$lt_prog_compiler_wl eval LDFLAGS=\"\$LDFLAGS $export_dynamic_flag_spec\"
14946
14947     save_LIBS="$LIBS"
14948     LIBS="$lt_cv_dlopen_libs $LIBS"
14949
14950     echo "$as_me:$LINENO: checking whether a program can dlopen itself" >&5
14951 echo $ECHO_N "checking whether a program can dlopen itself... $ECHO_C" >&6
14952 if test "${lt_cv_dlopen_self+set}" = set; then
14953   echo $ECHO_N "(cached) $ECHO_C" >&6
14954 else
14955           if test "$cross_compiling" = yes; then :
14956   lt_cv_dlopen_self=cross
14957 else
14958   lt_dlunknown=0; lt_dlno_uscore=1; lt_dlneed_uscore=2
14959   lt_status=$lt_dlunknown
14960   cat > conftest.$ac_ext <<EOF
14961 #line 14961 "configure"
14962 #include "confdefs.h"
14963
14964 #if HAVE_DLFCN_H
14965 #include <dlfcn.h>
14966 #endif
14967
14968 #include <stdio.h>
14969
14970 #ifdef RTLD_GLOBAL
14971 #  define LT_DLGLOBAL           RTLD_GLOBAL
14972 #else
14973 #  ifdef DL_GLOBAL
14974 #    define LT_DLGLOBAL         DL_GLOBAL
14975 #  else
14976 #    define LT_DLGLOBAL         0
14977 #  endif
14978 #endif
14979
14980 /* We may have to define LT_DLLAZY_OR_NOW in the command line if we
14981    find out it does not work in some platform. */
14982 #ifndef LT_DLLAZY_OR_NOW
14983 #  ifdef RTLD_LAZY
14984 #    define LT_DLLAZY_OR_NOW            RTLD_LAZY
14985 #  else
14986 #    ifdef DL_LAZY
14987 #      define LT_DLLAZY_OR_NOW          DL_LAZY
14988 #    else
14989 #      ifdef RTLD_NOW
14990 #        define LT_DLLAZY_OR_NOW        RTLD_NOW
14991 #      else
14992 #        ifdef DL_NOW
14993 #          define LT_DLLAZY_OR_NOW      DL_NOW
14994 #        else
14995 #          define LT_DLLAZY_OR_NOW      0
14996 #        endif
14997 #      endif
14998 #    endif
14999 #  endif
15000 #endif
15001
15002 #ifdef __cplusplus
15003 extern "C" void exit (int);
15004 #endif
15005
15006 void fnord() { int i=42;}
15007 int main ()
15008 {
15009   void *self = dlopen (0, LT_DLGLOBAL|LT_DLLAZY_OR_NOW);
15010   int status = $lt_dlunknown;
15011
15012   if (self)
15013     {
15014       if (dlsym (self,"fnord"))       status = $lt_dlno_uscore;
15015       else if (dlsym( self,"_fnord")) status = $lt_dlneed_uscore;
15016       /* dlclose (self); */
15017     }
15018   else
15019     puts (dlerror ());
15020
15021     exit (status);
15022 }
15023 EOF
15024   if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5
15025   (eval $ac_link) 2>&5
15026   ac_status=$?
15027   echo "$as_me:$LINENO: \$? = $ac_status" >&5
15028   (exit $ac_status); } && test -s conftest${ac_exeext} 2>/dev/null; then
15029     (./conftest; exit; ) >&5 2>/dev/null
15030     lt_status=$?
15031     case x$lt_status in
15032       x$lt_dlno_uscore) lt_cv_dlopen_self=yes ;;
15033       x$lt_dlneed_uscore) lt_cv_dlopen_self=yes ;;
15034       x$lt_dlunknown|x*) lt_cv_dlopen_self=no ;;
15035     esac
15036   else :
15037     # compilation failed
15038     lt_cv_dlopen_self=no
15039   fi
15040 fi
15041 rm -fr conftest*
15042
15043
15044 fi
15045 echo "$as_me:$LINENO: result: $lt_cv_dlopen_self" >&5
15046 echo "${ECHO_T}$lt_cv_dlopen_self" >&6
15047
15048     if test "x$lt_cv_dlopen_self" = xyes; then
15049       wl=$lt_prog_compiler_wl eval LDFLAGS=\"\$LDFLAGS $lt_prog_compiler_static\"
15050       echo "$as_me:$LINENO: checking whether a statically linked program can dlopen itself" >&5
15051 echo $ECHO_N "checking whether a statically linked program can dlopen itself... $ECHO_C" >&6
15052 if test "${lt_cv_dlopen_self_static+set}" = set; then
15053   echo $ECHO_N "(cached) $ECHO_C" >&6
15054 else
15055           if test "$cross_compiling" = yes; then :
15056   lt_cv_dlopen_self_static=cross
15057 else
15058   lt_dlunknown=0; lt_dlno_uscore=1; lt_dlneed_uscore=2
15059   lt_status=$lt_dlunknown
15060   cat > conftest.$ac_ext <<EOF
15061 #line 15061 "configure"
15062 #include "confdefs.h"
15063
15064 #if HAVE_DLFCN_H
15065 #include <dlfcn.h>
15066 #endif
15067
15068 #include <stdio.h>
15069
15070 #ifdef RTLD_GLOBAL
15071 #  define LT_DLGLOBAL           RTLD_GLOBAL
15072 #else
15073 #  ifdef DL_GLOBAL
15074 #    define LT_DLGLOBAL         DL_GLOBAL
15075 #  else
15076 #    define LT_DLGLOBAL         0
15077 #  endif
15078 #endif
15079
15080 /* We may have to define LT_DLLAZY_OR_NOW in the command line if we
15081    find out it does not work in some platform. */
15082 #ifndef LT_DLLAZY_OR_NOW
15083 #  ifdef RTLD_LAZY
15084 #    define LT_DLLAZY_OR_NOW            RTLD_LAZY
15085 #  else
15086 #    ifdef DL_LAZY
15087 #      define LT_DLLAZY_OR_NOW          DL_LAZY
15088 #    else
15089 #      ifdef RTLD_NOW
15090 #        define LT_DLLAZY_OR_NOW        RTLD_NOW
15091 #      else
15092 #        ifdef DL_NOW
15093 #          define LT_DLLAZY_OR_NOW      DL_NOW
15094 #        else
15095 #          define LT_DLLAZY_OR_NOW      0
15096 #        endif
15097 #      endif
15098 #    endif
15099 #  endif
15100 #endif
15101
15102 #ifdef __cplusplus
15103 extern "C" void exit (int);
15104 #endif
15105
15106 void fnord() { int i=42;}
15107 int main ()
15108 {
15109   void *self = dlopen (0, LT_DLGLOBAL|LT_DLLAZY_OR_NOW);
15110   int status = $lt_dlunknown;
15111
15112   if (self)
15113     {
15114       if (dlsym (self,"fnord"))       status = $lt_dlno_uscore;
15115       else if (dlsym( self,"_fnord")) status = $lt_dlneed_uscore;
15116       /* dlclose (self); */
15117     }
15118   else
15119     puts (dlerror ());
15120
15121     exit (status);
15122 }
15123 EOF
15124   if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5
15125   (eval $ac_link) 2>&5
15126   ac_status=$?
15127   echo "$as_me:$LINENO: \$? = $ac_status" >&5
15128   (exit $ac_status); } && test -s conftest${ac_exeext} 2>/dev/null; then
15129     (./conftest; exit; ) >&5 2>/dev/null
15130     lt_status=$?
15131     case x$lt_status in
15132       x$lt_dlno_uscore) lt_cv_dlopen_self_static=yes ;;
15133       x$lt_dlneed_uscore) lt_cv_dlopen_self_static=yes ;;
15134       x$lt_dlunknown|x*) lt_cv_dlopen_self_static=no ;;
15135     esac
15136   else :
15137     # compilation failed
15138     lt_cv_dlopen_self_static=no
15139   fi
15140 fi
15141 rm -fr conftest*
15142
15143
15144 fi
15145 echo "$as_me:$LINENO: result: $lt_cv_dlopen_self_static" >&5
15146 echo "${ECHO_T}$lt_cv_dlopen_self_static" >&6
15147     fi
15148
15149     CPPFLAGS="$save_CPPFLAGS"
15150     LDFLAGS="$save_LDFLAGS"
15151     LIBS="$save_LIBS"
15152     ;;
15153   esac
15154
15155   case $lt_cv_dlopen_self in
15156   yes|no) enable_dlopen_self=$lt_cv_dlopen_self ;;
15157   *) enable_dlopen_self=unknown ;;
15158   esac
15159
15160   case $lt_cv_dlopen_self_static in
15161   yes|no) enable_dlopen_self_static=$lt_cv_dlopen_self_static ;;
15162   *) enable_dlopen_self_static=unknown ;;
15163   esac
15164 fi
15165
15166
15167 # Report which library types will actually be built
15168 echo "$as_me:$LINENO: checking if libtool supports shared libraries" >&5
15169 echo $ECHO_N "checking if libtool supports shared libraries... $ECHO_C" >&6
15170 echo "$as_me:$LINENO: result: $can_build_shared" >&5
15171 echo "${ECHO_T}$can_build_shared" >&6
15172
15173 echo "$as_me:$LINENO: checking whether to build shared libraries" >&5
15174 echo $ECHO_N "checking whether to build shared libraries... $ECHO_C" >&6
15175 test "$can_build_shared" = "no" && enable_shared=no
15176
15177 # On AIX, shared libraries and static libraries use the same namespace, and
15178 # are all built from PIC.
15179 case $host_os in
15180 aix3*)
15181   test "$enable_shared" = yes && enable_static=no
15182   if test -n "$RANLIB"; then
15183     archive_cmds="$archive_cmds~\$RANLIB \$lib"
15184     postinstall_cmds='$RANLIB $lib'
15185   fi
15186   ;;
15187
15188 aix4* | aix5*)
15189   if test "$host_cpu" != ia64 && test "$aix_use_runtimelinking" = no ; then
15190     test "$enable_shared" = yes && enable_static=no
15191   fi
15192     ;;
15193 esac
15194 echo "$as_me:$LINENO: result: $enable_shared" >&5
15195 echo "${ECHO_T}$enable_shared" >&6
15196
15197 echo "$as_me:$LINENO: checking whether to build static libraries" >&5
15198 echo $ECHO_N "checking whether to build static libraries... $ECHO_C" >&6
15199 # Make sure either enable_shared or enable_static is yes.
15200 test "$enable_shared" = yes || enable_static=yes
15201 echo "$as_me:$LINENO: result: $enable_static" >&5
15202 echo "${ECHO_T}$enable_static" >&6
15203
15204 # The else clause should only fire when bootstrapping the
15205 # libtool distribution, otherwise you forgot to ship ltmain.sh
15206 # with your package, and you will get complaints that there are
15207 # no rules to generate ltmain.sh.
15208 if test -f "$ltmain"; then
15209   # See if we are running on zsh, and set the options which allow our commands through
15210   # without removal of \ escapes.
15211   if test -n "${ZSH_VERSION+set}" ; then
15212     setopt NO_GLOB_SUBST
15213   fi
15214   # Now quote all the things that may contain metacharacters while being
15215   # careful not to overquote the AC_SUBSTed values.  We take copies of the
15216   # variables and quote the copies for generation of the libtool script.
15217   for var in echo old_CC old_CFLAGS AR AR_FLAGS EGREP RANLIB LN_S LTCC LTCFLAGS NM \
15218     SED SHELL STRIP \
15219     libname_spec library_names_spec soname_spec extract_expsyms_cmds \
15220     old_striplib striplib file_magic_cmd finish_cmds finish_eval \
15221     deplibs_check_method reload_flag reload_cmds need_locks \
15222     lt_cv_sys_global_symbol_pipe lt_cv_sys_global_symbol_to_cdecl \
15223     lt_cv_sys_global_symbol_to_c_name_address \
15224     sys_lib_search_path_spec sys_lib_dlsearch_path_spec \
15225     old_postinstall_cmds old_postuninstall_cmds \
15226     compiler \
15227     CC \
15228     LD \
15229     lt_prog_compiler_wl \
15230     lt_prog_compiler_pic \
15231     lt_prog_compiler_static \
15232     lt_prog_compiler_no_builtin_flag \
15233     export_dynamic_flag_spec \
15234     thread_safe_flag_spec \
15235     whole_archive_flag_spec \
15236     enable_shared_with_static_runtimes \
15237     old_archive_cmds \
15238     old_archive_from_new_cmds \
15239     predep_objects \
15240     postdep_objects \
15241     predeps \
15242     postdeps \
15243     compiler_lib_search_path \
15244     archive_cmds \
15245     archive_expsym_cmds \
15246     postinstall_cmds \
15247     postuninstall_cmds \
15248     old_archive_from_expsyms_cmds \
15249     allow_undefined_flag \
15250     no_undefined_flag \
15251     export_symbols_cmds \
15252     hardcode_libdir_flag_spec \
15253     hardcode_libdir_flag_spec_ld \
15254     hardcode_libdir_separator \
15255     hardcode_automatic \
15256     module_cmds \
15257     module_expsym_cmds \
15258     lt_cv_prog_compiler_c_o \
15259     fix_srcfile_path \
15260     exclude_expsyms \
15261     include_expsyms; do
15262
15263     case $var in
15264     old_archive_cmds | \
15265     old_archive_from_new_cmds | \
15266     archive_cmds | \
15267     archive_expsym_cmds | \
15268     module_cmds | \
15269     module_expsym_cmds | \
15270     old_archive_from_expsyms_cmds | \
15271     export_symbols_cmds | \
15272     extract_expsyms_cmds | reload_cmds | finish_cmds | \
15273     postinstall_cmds | postuninstall_cmds | \
15274     old_postinstall_cmds | old_postuninstall_cmds | \
15275     sys_lib_search_path_spec | sys_lib_dlsearch_path_spec)
15276       # Double-quote double-evaled strings.
15277       eval "lt_$var=\\\"\`\$echo \"X\$$var\" | \$Xsed -e \"\$double_quote_subst\" -e \"\$sed_quote_subst\" -e \"\$delay_variable_subst\"\`\\\""
15278       ;;
15279     *)
15280       eval "lt_$var=\\\"\`\$echo \"X\$$var\" | \$Xsed -e \"\$sed_quote_subst\"\`\\\""
15281       ;;
15282     esac
15283   done
15284
15285   case $lt_echo in
15286   *'\$0 --fallback-echo"')
15287     lt_echo=`$echo "X$lt_echo" | $Xsed -e 's/\\\\\\\$0 --fallback-echo"$/$0 --fallback-echo"/'`
15288     ;;
15289   esac
15290
15291 cfgfile="${ofile}T"
15292   trap "$rm \"$cfgfile\"; exit 1" 1 2 15
15293   $rm -f "$cfgfile"
15294   { echo "$as_me:$LINENO: creating $ofile" >&5
15295 echo "$as_me: creating $ofile" >&6;}
15296
15297   cat <<__EOF__ >> "$cfgfile"
15298 #! $SHELL
15299
15300 # `$echo "$cfgfile" | sed 's%^.*/%%'` - Provide generalized library-building support services.
15301 # Generated automatically by $PROGRAM (GNU $PACKAGE $VERSION$TIMESTAMP)
15302 # NOTE: Changes made to this file will be lost: look at ltmain.sh.
15303 #
15304 # Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007
15305 # Free Software Foundation, Inc.
15306 #
15307 # This file is part of GNU Libtool:
15308 # Originally by Gordon Matzigkeit <gord@gnu.ai.mit.edu>, 1996
15309 #
15310 # This program is free software; you can redistribute it and/or modify
15311 # it under the terms of the GNU General Public License as published by
15312 # the Free Software Foundation; either version 2 of the License, or
15313 # (at your option) any later version.
15314 #
15315 # This program is distributed in the hope that it will be useful, but
15316 # WITHOUT ANY WARRANTY; without even the implied warranty of
15317 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
15318 # General Public License for more details.
15319 #
15320 # You should have received a copy of the GNU General Public License
15321 # along with this program; if not, write to the Free Software
15322 # Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
15323 #
15324 # As a special exception to the GNU General Public License, if you
15325 # distribute this file as part of a program that contains a
15326 # configuration script generated by Autoconf, you may include it under
15327 # the same distribution terms that you use for the rest of that program.
15328
15329 # A sed program that does not truncate output.
15330 SED=$lt_SED
15331
15332 # Sed that helps us avoid accidentally triggering echo(1) options like -n.
15333 Xsed="$SED -e 1s/^X//"
15334
15335 # The HP-UX ksh and POSIX shell print the target directory to stdout
15336 # if CDPATH is set.
15337 (unset CDPATH) >/dev/null 2>&1 && unset CDPATH
15338
15339 # The names of the tagged configurations supported by this script.
15340 available_tags=
15341
15342 # ### BEGIN LIBTOOL CONFIG
15343
15344 # Libtool was configured on host `(hostname || uname -n) 2>/dev/null | sed 1q`:
15345
15346 # Shell to use when invoking shell scripts.
15347 SHELL=$lt_SHELL
15348
15349 # Whether or not to build shared libraries.
15350 build_libtool_libs=$enable_shared
15351
15352 # Whether or not to build static libraries.
15353 build_old_libs=$enable_static
15354
15355 # Whether or not to add -lc for building shared libraries.
15356 build_libtool_need_lc=$archive_cmds_need_lc
15357
15358 # Whether or not to disallow shared libs when runtime libs are static
15359 allow_libtool_libs_with_static_runtimes=$enable_shared_with_static_runtimes
15360
15361 # Whether or not to optimize for fast installation.
15362 fast_install=$enable_fast_install
15363
15364 # The host system.
15365 host_alias=$host_alias
15366 host=$host
15367 host_os=$host_os
15368
15369 # The build system.
15370 build_alias=$build_alias
15371 build=$build
15372 build_os=$build_os
15373
15374 # An echo program that does not interpret backslashes.
15375 echo=$lt_echo
15376
15377 # The archiver.
15378 AR=$lt_AR
15379 AR_FLAGS=$lt_AR_FLAGS
15380
15381 # A C compiler.
15382 LTCC=$lt_LTCC
15383
15384 # LTCC compiler flags.
15385 LTCFLAGS=$lt_LTCFLAGS
15386
15387 # A language-specific compiler.
15388 CC=$lt_compiler
15389
15390 # Is the compiler the GNU C compiler?
15391 with_gcc=$GCC
15392
15393 # An ERE matcher.
15394 EGREP=$lt_EGREP
15395
15396 # The linker used to build libraries.
15397 LD=$lt_LD
15398
15399 # Whether we need hard or soft links.
15400 LN_S=$lt_LN_S
15401
15402 # A BSD-compatible nm program.
15403 NM=$lt_NM
15404
15405 # A symbol stripping program
15406 STRIP=$lt_STRIP
15407
15408 # Used to examine libraries when file_magic_cmd begins "file"
15409 MAGIC_CMD=$MAGIC_CMD
15410
15411 # Used on cygwin: DLL creation program.
15412 DLLTOOL="$DLLTOOL"
15413
15414 # Used on cygwin: object dumper.
15415 OBJDUMP="$OBJDUMP"
15416
15417 # Used on cygwin: assembler.
15418 AS="$AS"
15419
15420 # The name of the directory that contains temporary libtool files.
15421 objdir=$objdir
15422
15423 # How to create reloadable object files.
15424 reload_flag=$lt_reload_flag
15425 reload_cmds=$lt_reload_cmds
15426
15427 # How to pass a linker flag through the compiler.
15428 wl=$lt_lt_prog_compiler_wl
15429
15430 # Object file suffix (normally "o").
15431 objext="$ac_objext"
15432
15433 # Old archive suffix (normally "a").
15434 libext="$libext"
15435
15436 # Shared library suffix (normally ".so").
15437 shrext_cmds='$shrext_cmds'
15438
15439 # Executable file suffix (normally "").
15440 exeext="$exeext"
15441
15442 # Additional compiler flags for building library objects.
15443 pic_flag=$lt_lt_prog_compiler_pic
15444 pic_mode=$pic_mode
15445
15446 # What is the maximum length of a command?
15447 max_cmd_len=$lt_cv_sys_max_cmd_len
15448
15449 # Does compiler simultaneously support -c and -o options?
15450 compiler_c_o=$lt_lt_cv_prog_compiler_c_o
15451
15452 # Must we lock files when doing compilation?
15453 need_locks=$lt_need_locks
15454
15455 # Do we need the lib prefix for modules?
15456 need_lib_prefix=$need_lib_prefix
15457
15458 # Do we need a version for libraries?
15459 need_version=$need_version
15460
15461 # Whether dlopen is supported.
15462 dlopen_support=$enable_dlopen
15463
15464 # Whether dlopen of programs is supported.
15465 dlopen_self=$enable_dlopen_self
15466
15467 # Whether dlopen of statically linked programs is supported.
15468 dlopen_self_static=$enable_dlopen_self_static
15469
15470 # Compiler flag to prevent dynamic linking.
15471 link_static_flag=$lt_lt_prog_compiler_static
15472
15473 # Compiler flag to turn off builtin functions.
15474 no_builtin_flag=$lt_lt_prog_compiler_no_builtin_flag
15475
15476 # Compiler flag to allow reflexive dlopens.
15477 export_dynamic_flag_spec=$lt_export_dynamic_flag_spec
15478
15479 # Compiler flag to generate shared objects directly from archives.
15480 whole_archive_flag_spec=$lt_whole_archive_flag_spec
15481
15482 # Compiler flag to generate thread-safe objects.
15483 thread_safe_flag_spec=$lt_thread_safe_flag_spec
15484
15485 # Library versioning type.
15486 version_type=$version_type
15487
15488 # Format of library name prefix.
15489 libname_spec=$lt_libname_spec
15490
15491 # List of archive names.  First name is the real one, the rest are links.
15492 # The last name is the one that the linker finds with -lNAME.
15493 library_names_spec=$lt_library_names_spec
15494
15495 # The coded name of the library, if different from the real name.
15496 soname_spec=$lt_soname_spec
15497
15498 # Commands used to build and install an old-style archive.
15499 RANLIB=$lt_RANLIB
15500 old_archive_cmds=$lt_old_archive_cmds
15501 old_postinstall_cmds=$lt_old_postinstall_cmds
15502 old_postuninstall_cmds=$lt_old_postuninstall_cmds
15503
15504 # Create an old-style archive from a shared archive.
15505 old_archive_from_new_cmds=$lt_old_archive_from_new_cmds
15506
15507 # Create a temporary old-style archive to link instead of a shared archive.
15508 old_archive_from_expsyms_cmds=$lt_old_archive_from_expsyms_cmds
15509
15510 # Commands used to build and install a shared archive.
15511 archive_cmds=$lt_archive_cmds
15512 archive_expsym_cmds=$lt_archive_expsym_cmds
15513 postinstall_cmds=$lt_postinstall_cmds
15514 postuninstall_cmds=$lt_postuninstall_cmds
15515
15516 # Commands used to build a loadable module (assumed same as above if empty)
15517 module_cmds=$lt_module_cmds
15518 module_expsym_cmds=$lt_module_expsym_cmds
15519
15520 # Commands to strip libraries.
15521 old_striplib=$lt_old_striplib
15522 striplib=$lt_striplib
15523
15524 # Dependencies to place before the objects being linked to create a
15525 # shared library.
15526 predep_objects=$lt_predep_objects
15527
15528 # Dependencies to place after the objects being linked to create a
15529 # shared library.
15530 postdep_objects=$lt_postdep_objects
15531
15532 # Dependencies to place before the objects being linked to create a
15533 # shared library.
15534 predeps=$lt_predeps
15535
15536 # Dependencies to place after the objects being linked to create a
15537 # shared library.
15538 postdeps=$lt_postdeps
15539
15540 # The library search path used internally by the compiler when linking
15541 # a shared library.
15542 compiler_lib_search_path=$lt_compiler_lib_search_path
15543
15544 # Method to check whether dependent libraries are shared objects.
15545 deplibs_check_method=$lt_deplibs_check_method
15546
15547 # Command to use when deplibs_check_method == file_magic.
15548 file_magic_cmd=$lt_file_magic_cmd
15549
15550 # Flag that allows shared libraries with undefined symbols to be built.
15551 allow_undefined_flag=$lt_allow_undefined_flag
15552
15553 # Flag that forces no undefined symbols.
15554 no_undefined_flag=$lt_no_undefined_flag
15555
15556 # Commands used to finish a libtool library installation in a directory.
15557 finish_cmds=$lt_finish_cmds
15558
15559 # Same as above, but a single script fragment to be evaled but not shown.
15560 finish_eval=$lt_finish_eval
15561
15562 # Take the output of nm and produce a listing of raw symbols and C names.
15563 global_symbol_pipe=$lt_lt_cv_sys_global_symbol_pipe
15564
15565 # Transform the output of nm in a proper C declaration
15566 global_symbol_to_cdecl=$lt_lt_cv_sys_global_symbol_to_cdecl
15567
15568 # Transform the output of nm in a C name address pair
15569 global_symbol_to_c_name_address=$lt_lt_cv_sys_global_symbol_to_c_name_address
15570
15571 # This is the shared library runtime path variable.
15572 runpath_var=$runpath_var
15573
15574 # This is the shared library path variable.
15575 shlibpath_var=$shlibpath_var
15576
15577 # Is shlibpath searched before the hard-coded library search path?
15578 shlibpath_overrides_runpath=$shlibpath_overrides_runpath
15579
15580 # How to hardcode a shared library path into an executable.
15581 hardcode_action=$hardcode_action
15582
15583 # Whether we should hardcode library paths into libraries.
15584 hardcode_into_libs=$hardcode_into_libs
15585
15586 # Flag to hardcode \$libdir into a binary during linking.
15587 # This must work even if \$libdir does not exist.
15588 hardcode_libdir_flag_spec=$lt_hardcode_libdir_flag_spec
15589
15590 # If ld is used when linking, flag to hardcode \$libdir into
15591 # a binary during linking. This must work even if \$libdir does
15592 # not exist.
15593 hardcode_libdir_flag_spec_ld=$lt_hardcode_libdir_flag_spec_ld
15594
15595 # Whether we need a single -rpath flag with a separated argument.
15596 hardcode_libdir_separator=$lt_hardcode_libdir_separator
15597
15598 # Set to yes if using DIR/libNAME${shared_ext} during linking hardcodes DIR into the
15599 # resulting binary.
15600 hardcode_direct=$hardcode_direct
15601
15602 # Set to yes if using the -LDIR flag during linking hardcodes DIR into the
15603 # resulting binary.
15604 hardcode_minus_L=$hardcode_minus_L
15605
15606 # Set to yes if using SHLIBPATH_VAR=DIR during linking hardcodes DIR into
15607 # the resulting binary.
15608 hardcode_shlibpath_var=$hardcode_shlibpath_var
15609
15610 # Set to yes if building a shared library automatically hardcodes DIR into the library
15611 # and all subsequent libraries and executables linked against it.
15612 hardcode_automatic=$hardcode_automatic
15613
15614 # Variables whose values should be saved in libtool wrapper scripts and
15615 # restored at relink time.
15616 variables_saved_for_relink="$variables_saved_for_relink"
15617
15618 # Whether libtool must link a program against all its dependency libraries.
15619 link_all_deplibs=$link_all_deplibs
15620
15621 # Compile-time system search path for libraries
15622 sys_lib_search_path_spec=$lt_sys_lib_search_path_spec
15623
15624 # Run-time system search path for libraries
15625 sys_lib_dlsearch_path_spec=$lt_sys_lib_dlsearch_path_spec
15626
15627 # Fix the shell variable \$srcfile for the compiler.
15628 fix_srcfile_path=$lt_fix_srcfile_path
15629
15630 # Set to yes if exported symbols are required.
15631 always_export_symbols=$always_export_symbols
15632
15633 # The commands to list exported symbols.
15634 export_symbols_cmds=$lt_export_symbols_cmds
15635
15636 # The commands to extract the exported symbol list from a shared archive.
15637 extract_expsyms_cmds=$lt_extract_expsyms_cmds
15638
15639 # Symbols that should not be listed in the preloaded symbols.
15640 exclude_expsyms=$lt_exclude_expsyms
15641
15642 # Symbols that must always be exported.
15643 include_expsyms=$lt_include_expsyms
15644
15645 # ### END LIBTOOL CONFIG
15646
15647 __EOF__
15648
15649
15650   case $host_os in
15651   aix3*)
15652     cat <<\EOF >> "$cfgfile"
15653
15654 # AIX sometimes has problems with the GCC collect2 program.  For some
15655 # reason, if we set the COLLECT_NAMES environment variable, the problems
15656 # vanish in a puff of smoke.
15657 if test "X${COLLECT_NAMES+set}" != Xset; then
15658   COLLECT_NAMES=
15659   export COLLECT_NAMES
15660 fi
15661 EOF
15662     ;;
15663   esac
15664
15665   # We use sed instead of cat because bash on DJGPP gets confused if
15666   # if finds mixed CR/LF and LF-only lines.  Since sed operates in
15667   # text mode, it properly converts lines to CR/LF.  This bash problem
15668   # is reportedly fixed, but why not run on old versions too?
15669   sed '$q' "$ltmain" >> "$cfgfile" || (rm -f "$cfgfile"; exit 1)
15670
15671   mv -f "$cfgfile" "$ofile" || \
15672     (rm -f "$ofile" && cp "$cfgfile" "$ofile" && rm -f "$cfgfile")
15673   chmod +x "$ofile"
15674
15675 else
15676   # If there is no Makefile yet, we rely on a make rule to execute
15677   # `config.status --recheck' to rerun these tests and create the
15678   # libtool script then.
15679   ltmain_in=`echo $ltmain | sed -e 's/\.sh$/.in/'`
15680   if test -f "$ltmain_in"; then
15681     test -f Makefile && make "$ltmain"
15682   fi
15683 fi
15684
15685
15686 ac_ext=c
15687 ac_cpp='$CPP $CPPFLAGS'
15688 ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
15689 ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
15690 ac_compiler_gnu=$ac_cv_c_compiler_gnu
15691
15692 CC="$lt_save_CC"
15693
15694
15695 # Check whether --with-tags or --without-tags was given.
15696 if test "${with_tags+set}" = set; then
15697   withval="$with_tags"
15698   tagnames="$withval"
15699 fi;
15700
15701 if test -f "$ltmain" && test -n "$tagnames"; then
15702   if test ! -f "${ofile}"; then
15703     { echo "$as_me:$LINENO: WARNING: output file \`$ofile' does not exist" >&5
15704 echo "$as_me: WARNING: output file \`$ofile' does not exist" >&2;}
15705   fi
15706
15707   if test -z "$LTCC"; then
15708     eval "`$SHELL ${ofile} --config | grep '^LTCC='`"
15709     if test -z "$LTCC"; then
15710       { echo "$as_me:$LINENO: WARNING: output file \`$ofile' does not look like a libtool script" >&5
15711 echo "$as_me: WARNING: output file \`$ofile' does not look like a libtool script" >&2;}
15712     else
15713       { echo "$as_me:$LINENO: WARNING: using \`LTCC=$LTCC', extracted from \`$ofile'" >&5
15714 echo "$as_me: WARNING: using \`LTCC=$LTCC', extracted from \`$ofile'" >&2;}
15715     fi
15716   fi
15717   if test -z "$LTCFLAGS"; then
15718     eval "`$SHELL ${ofile} --config | grep '^LTCFLAGS='`"
15719   fi
15720
15721   # Extract list of available tagged configurations in $ofile.
15722   # Note that this assumes the entire list is on one line.
15723   available_tags=`grep "^available_tags=" "${ofile}" | $SED -e 's/available_tags=\(.*$\)/\1/' -e 's/\"//g'`
15724
15725   lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR,"
15726   for tagname in $tagnames; do
15727     IFS="$lt_save_ifs"
15728     # Check whether tagname contains only valid characters
15729     case `$echo "X$tagname" | $Xsed -e 's:[-_ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz1234567890,/]::g'` in
15730     "") ;;
15731     *)  { { echo "$as_me:$LINENO: error: invalid tag name: $tagname" >&5
15732 echo "$as_me: error: invalid tag name: $tagname" >&2;}
15733    { (exit 1); exit 1; }; }
15734         ;;
15735     esac
15736
15737     if grep "^# ### BEGIN LIBTOOL TAG CONFIG: $tagname$" < "${ofile}" > /dev/null
15738     then
15739       { { echo "$as_me:$LINENO: error: tag name \"$tagname\" already exists" >&5
15740 echo "$as_me: error: tag name \"$tagname\" already exists" >&2;}
15741    { (exit 1); exit 1; }; }
15742     fi
15743
15744     # Update the list of available tags.
15745     if test -n "$tagname"; then
15746       echo appending configuration tag \"$tagname\" to $ofile
15747
15748       case $tagname in
15749       CXX)
15750         if test -n "$CXX" && ( test "X$CXX" != "Xno" &&
15751             ( (test "X$CXX" = "Xg++" && `g++ -v >/dev/null 2>&1` ) ||
15752             (test "X$CXX" != "Xg++"))) ; then
15753           ac_ext=cc
15754 ac_cpp='$CXXCPP $CPPFLAGS'
15755 ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5'
15756 ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
15757 ac_compiler_gnu=$ac_cv_cxx_compiler_gnu
15758
15759
15760
15761
15762 archive_cmds_need_lc_CXX=no
15763 allow_undefined_flag_CXX=
15764 always_export_symbols_CXX=no
15765 archive_expsym_cmds_CXX=
15766 export_dynamic_flag_spec_CXX=
15767 hardcode_direct_CXX=no
15768 hardcode_libdir_flag_spec_CXX=
15769 hardcode_libdir_flag_spec_ld_CXX=
15770 hardcode_libdir_separator_CXX=
15771 hardcode_minus_L_CXX=no
15772 hardcode_shlibpath_var_CXX=unsupported
15773 hardcode_automatic_CXX=no
15774 module_cmds_CXX=
15775 module_expsym_cmds_CXX=
15776 link_all_deplibs_CXX=unknown
15777 old_archive_cmds_CXX=$old_archive_cmds
15778 no_undefined_flag_CXX=
15779 whole_archive_flag_spec_CXX=
15780 enable_shared_with_static_runtimes_CXX=no
15781
15782 # Dependencies to place before and after the object being linked:
15783 predep_objects_CXX=
15784 postdep_objects_CXX=
15785 predeps_CXX=
15786 postdeps_CXX=
15787 compiler_lib_search_path_CXX=
15788
15789 # Source file extension for C++ test sources.
15790 ac_ext=cpp
15791
15792 # Object file extension for compiled C++ test sources.
15793 objext=o
15794 objext_CXX=$objext
15795
15796 # Code to be used in simple compile tests
15797 lt_simple_compile_test_code="int some_variable = 0;"
15798
15799 # Code to be used in simple link tests
15800 lt_simple_link_test_code='int main(int, char *[]) { return(0); }'
15801
15802 # ltmain only uses $CC for tagged configurations so make sure $CC is set.
15803
15804 # If no C compiler was specified, use CC.
15805 LTCC=${LTCC-"$CC"}
15806
15807 # If no C compiler flags were specified, use CFLAGS.
15808 LTCFLAGS=${LTCFLAGS-"$CFLAGS"}
15809
15810 # Allow CC to be a program name with arguments.
15811 compiler=$CC
15812
15813
15814 # save warnings/boilerplate of simple test code
15815 ac_outfile=conftest.$ac_objext
15816 echo "$lt_simple_compile_test_code" >conftest.$ac_ext
15817 eval "$ac_compile" 2>&1 >/dev/null | $SED '/^$/d; /^ *+/d' >conftest.err
15818 _lt_compiler_boilerplate=`cat conftest.err`
15819 $rm conftest*
15820
15821 ac_outfile=conftest.$ac_objext
15822 echo "$lt_simple_link_test_code" >conftest.$ac_ext
15823 eval "$ac_link" 2>&1 >/dev/null | $SED '/^$/d; /^ *+/d' >conftest.err
15824 _lt_linker_boilerplate=`cat conftest.err`
15825 $rm conftest*
15826
15827
15828 # Allow CC to be a program name with arguments.
15829 lt_save_CC=$CC
15830 lt_save_LD=$LD
15831 lt_save_GCC=$GCC
15832 GCC=$GXX
15833 lt_save_with_gnu_ld=$with_gnu_ld
15834 lt_save_path_LD=$lt_cv_path_LD
15835 if test -n "${lt_cv_prog_gnu_ldcxx+set}"; then
15836   lt_cv_prog_gnu_ld=$lt_cv_prog_gnu_ldcxx
15837 else
15838   $as_unset lt_cv_prog_gnu_ld
15839 fi
15840 if test -n "${lt_cv_path_LDCXX+set}"; then
15841   lt_cv_path_LD=$lt_cv_path_LDCXX
15842 else
15843   $as_unset lt_cv_path_LD
15844 fi
15845 test -z "${LDCXX+set}" || LD=$LDCXX
15846 CC=${CXX-"c++"}
15847 compiler=$CC
15848 compiler_CXX=$CC
15849 for cc_temp in $compiler""; do
15850   case $cc_temp in
15851     compile | *[\\/]compile | ccache | *[\\/]ccache ) ;;
15852     distcc | *[\\/]distcc | purify | *[\\/]purify ) ;;
15853     \-*) ;;
15854     *) break;;
15855   esac
15856 done
15857 cc_basename=`$echo "X$cc_temp" | $Xsed -e 's%.*/%%' -e "s%^$host_alias-%%"`
15858
15859
15860 # We don't want -fno-exception wen compiling C++ code, so set the
15861 # no_builtin_flag separately
15862 if test "$GXX" = yes; then
15863   lt_prog_compiler_no_builtin_flag_CXX=' -fno-builtin'
15864 else
15865   lt_prog_compiler_no_builtin_flag_CXX=
15866 fi
15867
15868 if test "$GXX" = yes; then
15869   # Set up default GNU C++ configuration
15870
15871
15872 # Check whether --with-gnu-ld or --without-gnu-ld was given.
15873 if test "${with_gnu_ld+set}" = set; then
15874   withval="$with_gnu_ld"
15875   test "$withval" = no || with_gnu_ld=yes
15876 else
15877   with_gnu_ld=no
15878 fi;
15879 ac_prog=ld
15880 if test "$GCC" = yes; then
15881   # Check if gcc -print-prog-name=ld gives a path.
15882   echo "$as_me:$LINENO: checking for ld used by $CC" >&5
15883 echo $ECHO_N "checking for ld used by $CC... $ECHO_C" >&6
15884   case $host in
15885   *-*-mingw*)
15886     # gcc leaves a trailing carriage return which upsets mingw
15887     ac_prog=`($CC -print-prog-name=ld) 2>&5 | tr -d '\015'` ;;
15888   *)
15889     ac_prog=`($CC -print-prog-name=ld) 2>&5` ;;
15890   esac
15891   case $ac_prog in
15892     # Accept absolute paths.
15893     [\\/]* | ?:[\\/]*)
15894       re_direlt='/[^/][^/]*/\.\./'
15895       # Canonicalize the pathname of ld
15896       ac_prog=`echo $ac_prog| $SED 's%\\\\%/%g'`
15897       while echo $ac_prog | grep "$re_direlt" > /dev/null 2>&1; do
15898         ac_prog=`echo $ac_prog| $SED "s%$re_direlt%/%"`
15899       done
15900       test -z "$LD" && LD="$ac_prog"
15901       ;;
15902   "")
15903     # If it fails, then pretend we aren't using GCC.
15904     ac_prog=ld
15905     ;;
15906   *)
15907     # If it is relative, then search for the first ld in PATH.
15908     with_gnu_ld=unknown
15909     ;;
15910   esac
15911 elif test "$with_gnu_ld" = yes; then
15912   echo "$as_me:$LINENO: checking for GNU ld" >&5
15913 echo $ECHO_N "checking for GNU ld... $ECHO_C" >&6
15914 else
15915   echo "$as_me:$LINENO: checking for non-GNU ld" >&5
15916 echo $ECHO_N "checking for non-GNU ld... $ECHO_C" >&6
15917 fi
15918 if test "${lt_cv_path_LD+set}" = set; then
15919   echo $ECHO_N "(cached) $ECHO_C" >&6
15920 else
15921   if test -z "$LD"; then
15922   lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR
15923   for ac_dir in $PATH; do
15924     IFS="$lt_save_ifs"
15925     test -z "$ac_dir" && ac_dir=.
15926     if test -f "$ac_dir/$ac_prog" || test -f "$ac_dir/$ac_prog$ac_exeext"; then
15927       lt_cv_path_LD="$ac_dir/$ac_prog"
15928       # Check to see if the program is GNU ld.  I'd rather use --version,
15929       # but apparently some variants of GNU ld only accept -v.
15930       # Break only if it was the GNU/non-GNU ld that we prefer.
15931       case `"$lt_cv_path_LD" -v 2>&1 </dev/null` in
15932       *GNU* | *'with BFD'*)
15933         test "$with_gnu_ld" != no && break
15934         ;;
15935       *)
15936         test "$with_gnu_ld" != yes && break
15937         ;;
15938       esac
15939     fi
15940   done
15941   IFS="$lt_save_ifs"
15942 else
15943   lt_cv_path_LD="$LD" # Let the user override the test with a path.
15944 fi
15945 fi
15946
15947 LD="$lt_cv_path_LD"
15948 if test -n "$LD"; then
15949   echo "$as_me:$LINENO: result: $LD" >&5
15950 echo "${ECHO_T}$LD" >&6
15951 else
15952   echo "$as_me:$LINENO: result: no" >&5
15953 echo "${ECHO_T}no" >&6
15954 fi
15955 test -z "$LD" && { { echo "$as_me:$LINENO: error: no acceptable ld found in \$PATH" >&5
15956 echo "$as_me: error: no acceptable ld found in \$PATH" >&2;}
15957    { (exit 1); exit 1; }; }
15958 echo "$as_me:$LINENO: checking if the linker ($LD) is GNU ld" >&5
15959 echo $ECHO_N "checking if the linker ($LD) is GNU ld... $ECHO_C" >&6
15960 if test "${lt_cv_prog_gnu_ld+set}" = set; then
15961   echo $ECHO_N "(cached) $ECHO_C" >&6
15962 else
15963   # I'd rather use --version here, but apparently some GNU lds only accept -v.
15964 case `$LD -v 2>&1 </dev/null` in
15965 *GNU* | *'with BFD'*)
15966   lt_cv_prog_gnu_ld=yes
15967   ;;
15968 *)
15969   lt_cv_prog_gnu_ld=no
15970   ;;
15971 esac
15972 fi
15973 echo "$as_me:$LINENO: result: $lt_cv_prog_gnu_ld" >&5
15974 echo "${ECHO_T}$lt_cv_prog_gnu_ld" >&6
15975 with_gnu_ld=$lt_cv_prog_gnu_ld
15976
15977
15978
15979   # Check if GNU C++ uses GNU ld as the underlying linker, since the
15980   # archiving commands below assume that GNU ld is being used.
15981   if test "$with_gnu_ld" = yes; then
15982     archive_cmds_CXX='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname -o $lib'
15983     archive_expsym_cmds_CXX='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib'
15984
15985     hardcode_libdir_flag_spec_CXX='${wl}--rpath ${wl}$libdir'
15986     export_dynamic_flag_spec_CXX='${wl}--export-dynamic'
15987
15988     # If archive_cmds runs LD, not CC, wlarc should be empty
15989     # XXX I think wlarc can be eliminated in ltcf-cxx, but I need to
15990     #     investigate it a little bit more. (MM)
15991     wlarc='${wl}'
15992
15993     # ancient GNU ld didn't support --whole-archive et. al.
15994     if eval "`$CC -print-prog-name=ld` --help 2>&1" | \
15995         grep 'no-whole-archive' > /dev/null; then
15996       whole_archive_flag_spec_CXX="$wlarc"'--whole-archive$convenience '"$wlarc"'--no-whole-archive'
15997     else
15998       whole_archive_flag_spec_CXX=
15999     fi
16000   else
16001     with_gnu_ld=no
16002     wlarc=
16003
16004     # A generic and very simple default shared library creation
16005     # command for GNU C++ for the case where it uses the native
16006     # linker, instead of GNU ld.  If possible, this setting should
16007     # overridden to take advantage of the native linker features on
16008     # the platform it is being used on.
16009     archive_cmds_CXX='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -o $lib'
16010   fi
16011
16012   # Commands to make compiler produce verbose output that lists
16013   # what "hidden" libraries, object files and flags are used when
16014   # linking a shared library.
16015   output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | grep "\-L"'
16016
16017 else
16018   GXX=no
16019   with_gnu_ld=no
16020   wlarc=
16021 fi
16022
16023 # PORTME: fill in a description of your system's C++ link characteristics
16024 echo "$as_me:$LINENO: checking whether the $compiler linker ($LD) supports shared libraries" >&5
16025 echo $ECHO_N "checking whether the $compiler linker ($LD) supports shared libraries... $ECHO_C" >&6
16026 ld_shlibs_CXX=yes
16027 case $host_os in
16028   aix3*)
16029     # FIXME: insert proper C++ library support
16030     ld_shlibs_CXX=no
16031     ;;
16032   aix4* | aix5*)
16033     if test "$host_cpu" = ia64; then
16034       # On IA64, the linker does run time linking by default, so we don't
16035       # have to do anything special.
16036       aix_use_runtimelinking=no
16037       exp_sym_flag='-Bexport'
16038       no_entry_flag=""
16039     else
16040       aix_use_runtimelinking=no
16041
16042       # Test if we are trying to use run time linking or normal
16043       # AIX style linking. If -brtl is somewhere in LDFLAGS, we
16044       # need to do runtime linking.
16045       case $host_os in aix4.[23]|aix4.[23].*|aix5*)
16046         for ld_flag in $LDFLAGS; do
16047           case $ld_flag in
16048           *-brtl*)
16049             aix_use_runtimelinking=yes
16050             break
16051             ;;
16052           esac
16053         done
16054         ;;
16055       esac
16056
16057       exp_sym_flag='-bexport'
16058       no_entry_flag='-bnoentry'
16059     fi
16060
16061     # When large executables or shared objects are built, AIX ld can
16062     # have problems creating the table of contents.  If linking a library
16063     # or program results in "error TOC overflow" add -mminimal-toc to
16064     # CXXFLAGS/CFLAGS for g++/gcc.  In the cases where that is not
16065     # enough to fix the problem, add -Wl,-bbigtoc to LDFLAGS.
16066
16067     archive_cmds_CXX=''
16068     hardcode_direct_CXX=yes
16069     hardcode_libdir_separator_CXX=':'
16070     link_all_deplibs_CXX=yes
16071
16072     if test "$GXX" = yes; then
16073       case $host_os in aix4.[012]|aix4.[012].*)
16074       # We only want to do this on AIX 4.2 and lower, the check
16075       # below for broken collect2 doesn't work under 4.3+
16076         collect2name=`${CC} -print-prog-name=collect2`
16077         if test -f "$collect2name" && \
16078            strings "$collect2name" | grep resolve_lib_name >/dev/null
16079         then
16080           # We have reworked collect2
16081           :
16082         else
16083           # We have old collect2
16084           hardcode_direct_CXX=unsupported
16085           # It fails to find uninstalled libraries when the uninstalled
16086           # path is not listed in the libpath.  Setting hardcode_minus_L
16087           # to unsupported forces relinking
16088           hardcode_minus_L_CXX=yes
16089           hardcode_libdir_flag_spec_CXX='-L$libdir'
16090           hardcode_libdir_separator_CXX=
16091         fi
16092         ;;
16093       esac
16094       shared_flag='-shared'
16095       if test "$aix_use_runtimelinking" = yes; then
16096         shared_flag="$shared_flag "'${wl}-G'
16097       fi
16098     else
16099       # not using gcc
16100       if test "$host_cpu" = ia64; then
16101         # VisualAge C++, Version 5.5 for AIX 5L for IA-64, Beta 3 Release
16102         # chokes on -Wl,-G. The following line is correct:
16103         shared_flag='-G'
16104       else
16105         if test "$aix_use_runtimelinking" = yes; then
16106           shared_flag='${wl}-G'
16107         else
16108           shared_flag='${wl}-bM:SRE'
16109         fi
16110       fi
16111     fi
16112
16113     # It seems that -bexpall does not export symbols beginning with
16114     # underscore (_), so it is better to generate a list of symbols to export.
16115     always_export_symbols_CXX=yes
16116     if test "$aix_use_runtimelinking" = yes; then
16117       # Warning - without using the other runtime loading flags (-brtl),
16118       # -berok will link without error, but may produce a broken library.
16119       allow_undefined_flag_CXX='-berok'
16120       # Determine the default libpath from the value encoded in an empty executable.
16121       cat >conftest.$ac_ext <<_ACEOF
16122 /* confdefs.h.  */
16123 _ACEOF
16124 cat confdefs.h >>conftest.$ac_ext
16125 cat >>conftest.$ac_ext <<_ACEOF
16126 /* end confdefs.h.  */
16127
16128 int
16129 main ()
16130 {
16131
16132   ;
16133   return 0;
16134 }
16135 _ACEOF
16136 rm -f conftest.$ac_objext conftest$ac_exeext
16137 if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5
16138   (eval $ac_link) 2>conftest.er1
16139   ac_status=$?
16140   grep -v '^ *+' conftest.er1 >conftest.err
16141   rm -f conftest.er1
16142   cat conftest.err >&5
16143   echo "$as_me:$LINENO: \$? = $ac_status" >&5
16144   (exit $ac_status); } &&
16145          { ac_try='test -z "$ac_cxx_werror_flag"
16146                          || test ! -s conftest.err'
16147   { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
16148   (eval $ac_try) 2>&5
16149   ac_status=$?
16150   echo "$as_me:$LINENO: \$? = $ac_status" >&5
16151   (exit $ac_status); }; } &&
16152          { ac_try='test -s conftest$ac_exeext'
16153   { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
16154   (eval $ac_try) 2>&5
16155   ac_status=$?
16156   echo "$as_me:$LINENO: \$? = $ac_status" >&5
16157   (exit $ac_status); }; }; then
16158
16159 lt_aix_libpath_sed='
16160     /Import File Strings/,/^$/ {
16161         /^0/ {
16162             s/^0  *\(.*\)$/\1/
16163             p
16164         }
16165     }'
16166 aix_libpath=`dump -H conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"`
16167 # Check for a 64-bit object if we didn't find anything.
16168 if test -z "$aix_libpath"; then
16169   aix_libpath=`dump -HX64 conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"`
16170 fi
16171 else
16172   echo "$as_me: failed program was:" >&5
16173 sed 's/^/| /' conftest.$ac_ext >&5
16174
16175 fi
16176 rm -f conftest.err conftest.$ac_objext \
16177       conftest$ac_exeext conftest.$ac_ext
16178 if test -z "$aix_libpath"; then aix_libpath="/usr/lib:/lib"; fi
16179
16180       hardcode_libdir_flag_spec_CXX='${wl}-blibpath:$libdir:'"$aix_libpath"
16181
16182       archive_expsym_cmds_CXX="\$CC"' -o $output_objdir/$soname $libobjs $deplibs '"\${wl}$no_entry_flag"' $compiler_flags `if test "x${allow_undefined_flag}" != "x"; then echo "${wl}${allow_undefined_flag}"; else :; fi` '"\${wl}$exp_sym_flag:\$export_symbols $shared_flag"
16183      else
16184       if test "$host_cpu" = ia64; then
16185         hardcode_libdir_flag_spec_CXX='${wl}-R $libdir:/usr/lib:/lib'
16186         allow_undefined_flag_CXX="-z nodefs"
16187         archive_expsym_cmds_CXX="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs '"\${wl}$no_entry_flag"' $compiler_flags ${wl}${allow_undefined_flag} '"\${wl}$exp_sym_flag:\$export_symbols"
16188       else
16189         # Determine the default libpath from the value encoded in an empty executable.
16190         cat >conftest.$ac_ext <<_ACEOF
16191 /* confdefs.h.  */
16192 _ACEOF
16193 cat confdefs.h >>conftest.$ac_ext
16194 cat >>conftest.$ac_ext <<_ACEOF
16195 /* end confdefs.h.  */
16196
16197 int
16198 main ()
16199 {
16200
16201   ;
16202   return 0;
16203 }
16204 _ACEOF
16205 rm -f conftest.$ac_objext conftest$ac_exeext
16206 if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5
16207   (eval $ac_link) 2>conftest.er1
16208   ac_status=$?
16209   grep -v '^ *+' conftest.er1 >conftest.err
16210   rm -f conftest.er1
16211   cat conftest.err >&5
16212   echo "$as_me:$LINENO: \$? = $ac_status" >&5
16213   (exit $ac_status); } &&
16214          { ac_try='test -z "$ac_cxx_werror_flag"
16215                          || test ! -s conftest.err'
16216   { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
16217   (eval $ac_try) 2>&5
16218   ac_status=$?
16219   echo "$as_me:$LINENO: \$? = $ac_status" >&5
16220   (exit $ac_status); }; } &&
16221          { ac_try='test -s conftest$ac_exeext'
16222   { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
16223   (eval $ac_try) 2>&5
16224   ac_status=$?
16225   echo "$as_me:$LINENO: \$? = $ac_status" >&5
16226   (exit $ac_status); }; }; then
16227
16228 lt_aix_libpath_sed='
16229     /Import File Strings/,/^$/ {
16230         /^0/ {
16231             s/^0  *\(.*\)$/\1/
16232             p
16233         }
16234     }'
16235 aix_libpath=`dump -H conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"`
16236 # Check for a 64-bit object if we didn't find anything.
16237 if test -z "$aix_libpath"; then
16238   aix_libpath=`dump -HX64 conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"`
16239 fi
16240 else
16241   echo "$as_me: failed program was:" >&5
16242 sed 's/^/| /' conftest.$ac_ext >&5
16243
16244 fi
16245 rm -f conftest.err conftest.$ac_objext \
16246       conftest$ac_exeext conftest.$ac_ext
16247 if test -z "$aix_libpath"; then aix_libpath="/usr/lib:/lib"; fi
16248
16249         hardcode_libdir_flag_spec_CXX='${wl}-blibpath:$libdir:'"$aix_libpath"
16250         # Warning - without using the other run time loading flags,
16251         # -berok will link without error, but may produce a broken library.
16252         no_undefined_flag_CXX=' ${wl}-bernotok'
16253         allow_undefined_flag_CXX=' ${wl}-berok'
16254         # Exported symbols can be pulled into shared objects from archives
16255         whole_archive_flag_spec_CXX='$convenience'
16256         archive_cmds_need_lc_CXX=yes
16257         # This is similar to how AIX traditionally builds its shared libraries.
16258         archive_expsym_cmds_CXX="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs ${wl}-bnoentry $compiler_flags ${wl}-bE:$export_symbols${allow_undefined_flag}~$AR $AR_FLAGS $output_objdir/$libname$release.a $output_objdir/$soname'
16259       fi
16260     fi
16261     ;;
16262
16263   beos*)
16264     if $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then
16265       allow_undefined_flag_CXX=unsupported
16266       # Joseph Beckenbach <jrb3@best.com> says some releases of gcc
16267       # support --undefined.  This deserves some investigation.  FIXME
16268       archive_cmds_CXX='$CC -nostart $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
16269     else
16270       ld_shlibs_CXX=no
16271     fi
16272     ;;
16273
16274   chorus*)
16275     case $cc_basename in
16276       *)
16277         # FIXME: insert proper C++ library support
16278         ld_shlibs_CXX=no
16279         ;;
16280     esac
16281     ;;
16282
16283   cygwin* | mingw* | pw32*)
16284     # _LT_AC_TAGVAR(hardcode_libdir_flag_spec, CXX) is actually meaningless,
16285     # as there is no search path for DLLs.
16286     hardcode_libdir_flag_spec_CXX='-L$libdir'
16287     allow_undefined_flag_CXX=unsupported
16288     always_export_symbols_CXX=no
16289     enable_shared_with_static_runtimes_CXX=yes
16290
16291     if $LD --help 2>&1 | grep 'auto-import' > /dev/null; then
16292       archive_cmds_CXX='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -o $output_objdir/$soname ${wl}--enable-auto-image-base -Xlinker --out-implib -Xlinker $lib'
16293       # If the export-symbols file already is a .def file (1st line
16294       # is EXPORTS), use it as is; otherwise, prepend...
16295       archive_expsym_cmds_CXX='if test "x`$SED 1q $export_symbols`" = xEXPORTS; then
16296         cp $export_symbols $output_objdir/$soname.def;
16297       else
16298         echo EXPORTS > $output_objdir/$soname.def;
16299         cat $export_symbols >> $output_objdir/$soname.def;
16300       fi~
16301       $CC -shared -nostdlib $output_objdir/$soname.def $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -o $output_objdir/$soname ${wl}--enable-auto-image-base -Xlinker --out-implib -Xlinker $lib'
16302     else
16303       ld_shlibs_CXX=no
16304     fi
16305   ;;
16306       darwin* | rhapsody*)
16307         case $host_os in
16308         rhapsody* | darwin1.[012])
16309          allow_undefined_flag_CXX='${wl}-undefined ${wl}suppress'
16310          ;;
16311        *) # Darwin 1.3 on
16312          if test -z ${MACOSX_DEPLOYMENT_TARGET} ; then
16313            allow_undefined_flag_CXX='${wl}-flat_namespace ${wl}-undefined ${wl}suppress'
16314          else
16315            case ${MACOSX_DEPLOYMENT_TARGET} in
16316              10.[012])
16317                allow_undefined_flag_CXX='${wl}-flat_namespace ${wl}-undefined ${wl}suppress'
16318                ;;
16319              10.*)
16320                allow_undefined_flag_CXX='${wl}-undefined ${wl}dynamic_lookup'
16321                ;;
16322            esac
16323          fi
16324          ;;
16325         esac
16326       archive_cmds_need_lc_CXX=no
16327       hardcode_direct_CXX=no
16328       hardcode_automatic_CXX=yes
16329       hardcode_shlibpath_var_CXX=unsupported
16330       whole_archive_flag_spec_CXX=''
16331       link_all_deplibs_CXX=yes
16332
16333     if test "$GXX" = yes ; then
16334       lt_int_apple_cc_single_mod=no
16335       output_verbose_link_cmd='echo'
16336       if $CC -dumpspecs 2>&1 | $EGREP 'single_module' >/dev/null ; then
16337        lt_int_apple_cc_single_mod=yes
16338       fi
16339       if test "X$lt_int_apple_cc_single_mod" = Xyes ; then
16340        archive_cmds_CXX='$CC -dynamiclib -single_module $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags -install_name $rpath/$soname $verstring'
16341       else
16342           archive_cmds_CXX='$CC -r -keep_private_externs -nostdlib -o ${lib}-master.o $libobjs~$CC -dynamiclib $allow_undefined_flag -o $lib ${lib}-master.o $deplibs $compiler_flags -install_name $rpath/$soname $verstring'
16343         fi
16344         module_cmds_CXX='$CC $allow_undefined_flag -o $lib -bundle $libobjs $deplibs$compiler_flags'
16345         # Don't fix this by using the ld -exported_symbols_list flag, it doesn't exist in older darwin lds
16346           if test "X$lt_int_apple_cc_single_mod" = Xyes ; then
16347             archive_expsym_cmds_CXX='sed -e "s,#.*,," -e "s,^[    ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC -dynamiclib -single_module $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags -install_name $rpath/$soname $verstring~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}'
16348           else
16349             archive_expsym_cmds_CXX='sed -e "s,#.*,," -e "s,^[    ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC -r -keep_private_externs -nostdlib -o ${lib}-master.o $libobjs~$CC -dynamiclib $allow_undefined_flag -o $lib ${lib}-master.o $deplibs $compiler_flags -install_name $rpath/$soname $verstring~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}'
16350           fi
16351             module_expsym_cmds_CXX='sed -e "s,#.*,," -e "s,^[    ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC $allow_undefined_flag  -o $lib -bundle $libobjs $deplibs$compiler_flags~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}'
16352       else
16353       case $cc_basename in
16354         xlc*)
16355          output_verbose_link_cmd='echo'
16356           archive_cmds_CXX='$CC -qmkshrobj ${wl}-single_module $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags ${wl}-install_name ${wl}`echo $rpath/$soname` $xlcverstring'
16357           module_cmds_CXX='$CC $allow_undefined_flag -o $lib -bundle $libobjs $deplibs$compiler_flags'
16358           # Don't fix this by using the ld -exported_symbols_list flag, it doesn't exist in older darwin lds
16359           archive_expsym_cmds_CXX='sed -e "s,#.*,," -e "s,^[    ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC -qmkshrobj ${wl}-single_module $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags ${wl}-install_name ${wl}$rpath/$soname $xlcverstring~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}'
16360           module_expsym_cmds_CXX='sed -e "s,#.*,," -e "s,^[    ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC $allow_undefined_flag  -o $lib -bundle $libobjs $deplibs$compiler_flags~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}'
16361           ;;
16362        *)
16363          ld_shlibs_CXX=no
16364           ;;
16365       esac
16366       fi
16367         ;;
16368
16369   dgux*)
16370     case $cc_basename in
16371       ec++*)
16372         # FIXME: insert proper C++ library support
16373         ld_shlibs_CXX=no
16374         ;;
16375       ghcx*)
16376         # Green Hills C++ Compiler
16377         # FIXME: insert proper C++ library support
16378         ld_shlibs_CXX=no
16379         ;;
16380       *)
16381         # FIXME: insert proper C++ library support
16382         ld_shlibs_CXX=no
16383         ;;
16384     esac
16385     ;;
16386   freebsd[12]*)
16387     # C++ shared libraries reported to be fairly broken before switch to ELF
16388     ld_shlibs_CXX=no
16389     ;;
16390   freebsd-elf*)
16391     archive_cmds_need_lc_CXX=no
16392     ;;
16393   freebsd* | dragonfly*)
16394     # FreeBSD 3 and later use GNU C++ and GNU ld with standard ELF
16395     # conventions
16396     ld_shlibs_CXX=yes
16397     ;;
16398   gnu*)
16399     ;;
16400   hpux9*)
16401     hardcode_libdir_flag_spec_CXX='${wl}+b ${wl}$libdir'
16402     hardcode_libdir_separator_CXX=:
16403     export_dynamic_flag_spec_CXX='${wl}-E'
16404     hardcode_direct_CXX=yes
16405     hardcode_minus_L_CXX=yes # Not in the search PATH,
16406                                 # but as the default
16407                                 # location of the library.
16408
16409     case $cc_basename in
16410     CC*)
16411       # FIXME: insert proper C++ library support
16412       ld_shlibs_CXX=no
16413       ;;
16414     aCC*)
16415       archive_cmds_CXX='$rm $output_objdir/$soname~$CC -b ${wl}+b ${wl}$install_libdir -o $output_objdir/$soname $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~test $output_objdir/$soname = $lib || mv $output_objdir/$soname $lib'
16416       # Commands to make compiler produce verbose output that lists
16417       # what "hidden" libraries, object files and flags are used when
16418       # linking a shared library.
16419       #
16420       # There doesn't appear to be a way to prevent this compiler from
16421       # explicitly linking system object files so we need to strip them
16422       # from the output so that they don't get included in the library
16423       # dependencies.
16424       output_verbose_link_cmd='templist=`($CC -b $CFLAGS -v conftest.$objext 2>&1) | grep "[-]L"`; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; echo $list'
16425       ;;
16426     *)
16427       if test "$GXX" = yes; then
16428         archive_cmds_CXX='$rm $output_objdir/$soname~$CC -shared -nostdlib -fPIC ${wl}+b ${wl}$install_libdir -o $output_objdir/$soname $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~test $output_objdir/$soname = $lib || mv $output_objdir/$soname $lib'
16429       else
16430         # FIXME: insert proper C++ library support
16431         ld_shlibs_CXX=no
16432       fi
16433       ;;
16434     esac
16435     ;;
16436   hpux10*|hpux11*)
16437     if test $with_gnu_ld = no; then
16438       hardcode_libdir_flag_spec_CXX='${wl}+b ${wl}$libdir'
16439       hardcode_libdir_separator_CXX=:
16440
16441       case $host_cpu in
16442       hppa*64*|ia64*) ;;
16443       *)
16444         export_dynamic_flag_spec_CXX='${wl}-E'
16445         ;;
16446       esac
16447     fi
16448     case $host_cpu in
16449     hppa*64*|ia64*)
16450       hardcode_direct_CXX=no
16451       hardcode_shlibpath_var_CXX=no
16452       ;;
16453     *)
16454       hardcode_direct_CXX=yes
16455       hardcode_minus_L_CXX=yes # Not in the search PATH,
16456                                               # but as the default
16457                                               # location of the library.
16458       ;;
16459     esac
16460
16461     case $cc_basename in
16462       CC*)
16463         # FIXME: insert proper C++ library support
16464         ld_shlibs_CXX=no
16465         ;;
16466       aCC*)
16467         case $host_cpu in
16468         hppa*64*)
16469           archive_cmds_CXX='$CC -b ${wl}+h ${wl}$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags'
16470           ;;
16471         ia64*)
16472           archive_cmds_CXX='$CC -b ${wl}+h ${wl}$soname ${wl}+nodefaultrpath -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags'
16473           ;;
16474         *)
16475           archive_cmds_CXX='$CC -b ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags'
16476           ;;
16477         esac
16478         # Commands to make compiler produce verbose output that lists
16479         # what "hidden" libraries, object files and flags are used when
16480         # linking a shared library.
16481         #
16482         # There doesn't appear to be a way to prevent this compiler from
16483         # explicitly linking system object files so we need to strip them
16484         # from the output so that they don't get included in the library
16485         # dependencies.
16486         output_verbose_link_cmd='templist=`($CC -b $CFLAGS -v conftest.$objext 2>&1) | grep "\-L"`; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; echo $list'
16487         ;;
16488       *)
16489         if test "$GXX" = yes; then
16490           if test $with_gnu_ld = no; then
16491             case $host_cpu in
16492             hppa*64*)
16493               archive_cmds_CXX='$CC -shared -nostdlib -fPIC ${wl}+h ${wl}$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags'
16494               ;;
16495             ia64*)
16496               archive_cmds_CXX='$CC -shared -nostdlib -fPIC ${wl}+h ${wl}$soname ${wl}+nodefaultrpath -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags'
16497               ;;
16498             *)
16499               archive_cmds_CXX='$CC -shared -nostdlib -fPIC ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags'
16500               ;;
16501             esac
16502           fi
16503         else
16504           # FIXME: insert proper C++ library support
16505           ld_shlibs_CXX=no
16506         fi
16507         ;;
16508     esac
16509     ;;
16510   interix[3-9]*)
16511     hardcode_direct_CXX=no
16512     hardcode_shlibpath_var_CXX=no
16513     hardcode_libdir_flag_spec_CXX='${wl}-rpath,$libdir'
16514     export_dynamic_flag_spec_CXX='${wl}-E'
16515     # Hack: On Interix 3.x, we cannot compile PIC because of a broken gcc.
16516     # Instead, shared libraries are loaded at an image base (0x10000000 by
16517     # default) and relocated if they conflict, which is a slow very memory
16518     # consuming and fragmenting process.  To avoid this, we pick a random,
16519     # 256 KiB-aligned image base between 0x50000000 and 0x6FFC0000 at link
16520     # time.  Moving up from 0x10000000 also allows more sbrk(2) space.
16521     archive_cmds_CXX='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-h,$soname ${wl}--image-base,`expr ${RANDOM-$$} % 4096 / 2 \* 262144 + 1342177280` -o $lib'
16522     archive_expsym_cmds_CXX='sed "s,^,_," $export_symbols >$output_objdir/$soname.expsym~$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-h,$soname ${wl}--retain-symbols-file,$output_objdir/$soname.expsym ${wl}--image-base,`expr ${RANDOM-$$} % 4096 / 2 \* 262144 + 1342177280` -o $lib'
16523     ;;
16524   irix5* | irix6*)
16525     case $cc_basename in
16526       CC*)
16527         # SGI C++
16528         archive_cmds_CXX='$CC -shared -all -multigot $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${output_objdir}/so_locations -o $lib'
16529
16530         # Archives containing C++ object files must be created using
16531         # "CC -ar", where "CC" is the IRIX C++ compiler.  This is
16532         # necessary to make sure instantiated templates are included
16533         # in the archive.
16534         old_archive_cmds_CXX='$CC -ar -WR,-u -o $oldlib $oldobjs'
16535         ;;
16536       *)
16537         if test "$GXX" = yes; then
16538           if test "$with_gnu_ld" = no; then
16539             archive_cmds_CXX='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib'
16540           else
16541             archive_cmds_CXX='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` -o $lib'
16542           fi
16543         fi
16544         link_all_deplibs_CXX=yes
16545         ;;
16546     esac
16547     hardcode_libdir_flag_spec_CXX='${wl}-rpath ${wl}$libdir'
16548     hardcode_libdir_separator_CXX=:
16549     ;;
16550   linux* | k*bsd*-gnu)
16551     case $cc_basename in
16552       KCC*)
16553         # Kuck and Associates, Inc. (KAI) C++ Compiler
16554
16555         # KCC will only create a shared library if the output file
16556         # ends with ".so" (or ".sl" for HP-UX), so rename the library
16557         # to its proper name (with version) after linking.
16558         archive_cmds_CXX='tempext=`echo $shared_ext | $SED -e '\''s/\([^()0-9A-Za-z{}]\)/\\\\\1/g'\''`; templib=`echo $lib | $SED -e "s/\${tempext}\..*/.so/"`; $CC $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags --soname $soname -o \$templib; mv \$templib $lib'
16559         archive_expsym_cmds_CXX='tempext=`echo $shared_ext | $SED -e '\''s/\([^()0-9A-Za-z{}]\)/\\\\\1/g'\''`; templib=`echo $lib | $SED -e "s/\${tempext}\..*/.so/"`; $CC $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags --soname $soname -o \$templib ${wl}-retain-symbols-file,$export_symbols; mv \$templib $lib'
16560         # Commands to make compiler produce verbose output that lists
16561         # what "hidden" libraries, object files and flags are used when
16562         # linking a shared library.
16563         #
16564         # There doesn't appear to be a way to prevent this compiler from
16565         # explicitly linking system object files so we need to strip them
16566         # from the output so that they don't get included in the library
16567         # dependencies.
16568         output_verbose_link_cmd='templist=`$CC $CFLAGS -v conftest.$objext -o libconftest$shared_ext 2>&1 | grep "ld"`; rm -f libconftest$shared_ext; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; echo $list'
16569
16570         hardcode_libdir_flag_spec_CXX='${wl}--rpath,$libdir'
16571         export_dynamic_flag_spec_CXX='${wl}--export-dynamic'
16572
16573         # Archives containing C++ object files must be created using
16574         # "CC -Bstatic", where "CC" is the KAI C++ compiler.
16575         old_archive_cmds_CXX='$CC -Bstatic -o $oldlib $oldobjs'
16576         ;;
16577       icpc*)
16578         # Intel C++
16579         with_gnu_ld=yes
16580         # version 8.0 and above of icpc choke on multiply defined symbols
16581         # if we add $predep_objects and $postdep_objects, however 7.1 and
16582         # earlier do not add the objects themselves.
16583         case `$CC -V 2>&1` in
16584         *"Version 7."*)
16585           archive_cmds_CXX='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname -o $lib'
16586           archive_expsym_cmds_CXX='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib'
16587           ;;
16588         *)  # Version 8.0 or newer
16589           tmp_idyn=
16590           case $host_cpu in
16591             ia64*) tmp_idyn=' -i_dynamic';;
16592           esac
16593           archive_cmds_CXX='$CC -shared'"$tmp_idyn"' $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
16594           archive_expsym_cmds_CXX='$CC -shared'"$tmp_idyn"' $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib'
16595           ;;
16596         esac
16597         archive_cmds_need_lc_CXX=no
16598         hardcode_libdir_flag_spec_CXX='${wl}-rpath,$libdir'
16599         export_dynamic_flag_spec_CXX='${wl}--export-dynamic'
16600         whole_archive_flag_spec_CXX='${wl}--whole-archive$convenience ${wl}--no-whole-archive'
16601         ;;
16602       pgCC*)
16603         # Portland Group C++ compiler
16604         archive_cmds_CXX='$CC -shared $pic_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname -o $lib'
16605         archive_expsym_cmds_CXX='$CC -shared $pic_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname ${wl}-retain-symbols-file ${wl}$export_symbols -o $lib'
16606
16607         hardcode_libdir_flag_spec_CXX='${wl}--rpath ${wl}$libdir'
16608         export_dynamic_flag_spec_CXX='${wl}--export-dynamic'
16609         whole_archive_flag_spec_CXX='${wl}--whole-archive`for conv in $convenience\"\"; do test  -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; $echo \"$new_convenience\"` ${wl}--no-whole-archive'
16610         ;;
16611       cxx*)
16612         # Compaq C++
16613         archive_cmds_CXX='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname -o $lib'
16614         archive_expsym_cmds_CXX='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname  -o $lib ${wl}-retain-symbols-file $wl$export_symbols'
16615
16616         runpath_var=LD_RUN_PATH
16617         hardcode_libdir_flag_spec_CXX='-rpath $libdir'
16618         hardcode_libdir_separator_CXX=:
16619
16620         # Commands to make compiler produce verbose output that lists
16621         # what "hidden" libraries, object files and flags are used when
16622         # linking a shared library.
16623         #
16624         # There doesn't appear to be a way to prevent this compiler from
16625         # explicitly linking system object files so we need to strip them
16626         # from the output so that they don't get included in the library
16627         # dependencies.
16628         output_verbose_link_cmd='templist=`$CC -shared $CFLAGS -v conftest.$objext 2>&1 | grep "ld"`; templist=`echo $templist | $SED "s/\(^.*ld.*\)\( .*ld .*$\)/\1/"`; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; echo $list'
16629         ;;
16630       *)
16631         case `$CC -V 2>&1 | sed 5q` in
16632         *Sun\ C*)
16633           # Sun C++ 5.9
16634           no_undefined_flag_CXX=' -zdefs'
16635           archive_cmds_CXX='$CC -G${allow_undefined_flag} -h$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags'
16636           archive_expsym_cmds_CXX='$CC -G${allow_undefined_flag} -h$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-retain-symbols-file ${wl}$export_symbols'
16637           hardcode_libdir_flag_spec_CXX='-R$libdir'
16638           whole_archive_flag_spec_CXX='${wl}--whole-archive`new_convenience=; for conv in $convenience\"\"; do test -z \"$conv\" || new_convenience=\"$new_convenience,$conv\"; done; $echo \"$new_convenience\"` ${wl}--no-whole-archive'
16639
16640           # Not sure whether something based on
16641           # $CC $CFLAGS -v conftest.$objext -o libconftest$shared_ext 2>&1
16642           # would be better.
16643           output_verbose_link_cmd='echo'
16644
16645           # Archives containing C++ object files must be created using
16646           # "CC -xar", where "CC" is the Sun C++ compiler.  This is
16647           # necessary to make sure instantiated templates are included
16648           # in the archive.
16649           old_archive_cmds_CXX='$CC -xar -o $oldlib $oldobjs'
16650           ;;
16651         esac
16652         ;;
16653     esac
16654     ;;
16655   lynxos*)
16656     # FIXME: insert proper C++ library support
16657     ld_shlibs_CXX=no
16658     ;;
16659   m88k*)
16660     # FIXME: insert proper C++ library support
16661     ld_shlibs_CXX=no
16662     ;;
16663   mvs*)
16664     case $cc_basename in
16665       cxx*)
16666         # FIXME: insert proper C++ library support
16667         ld_shlibs_CXX=no
16668         ;;
16669       *)
16670         # FIXME: insert proper C++ library support
16671         ld_shlibs_CXX=no
16672         ;;
16673     esac
16674     ;;
16675   netbsd*)
16676     if echo __ELF__ | $CC -E - | grep __ELF__ >/dev/null; then
16677       archive_cmds_CXX='$LD -Bshareable  -o $lib $predep_objects $libobjs $deplibs $postdep_objects $linker_flags'
16678       wlarc=
16679       hardcode_libdir_flag_spec_CXX='-R$libdir'
16680       hardcode_direct_CXX=yes
16681       hardcode_shlibpath_var_CXX=no
16682     fi
16683     # Workaround some broken pre-1.5 toolchains
16684     output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | grep conftest.$objext | $SED -e "s:-lgcc -lc -lgcc::"'
16685     ;;
16686   openbsd2*)
16687     # C++ shared libraries are fairly broken
16688     ld_shlibs_CXX=no
16689     ;;
16690   openbsd*)
16691     if test -f /usr/libexec/ld.so; then
16692       hardcode_direct_CXX=yes
16693       hardcode_shlibpath_var_CXX=no
16694       archive_cmds_CXX='$CC -shared $pic_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -o $lib'
16695       hardcode_libdir_flag_spec_CXX='${wl}-rpath,$libdir'
16696       if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then
16697         archive_expsym_cmds_CXX='$CC -shared $pic_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-retain-symbols-file,$export_symbols -o $lib'
16698         export_dynamic_flag_spec_CXX='${wl}-E'
16699         whole_archive_flag_spec_CXX="$wlarc"'--whole-archive$convenience '"$wlarc"'--no-whole-archive'
16700       fi
16701       output_verbose_link_cmd='echo'
16702     else
16703       ld_shlibs_CXX=no
16704     fi
16705     ;;
16706   osf3*)
16707     case $cc_basename in
16708       KCC*)
16709         # Kuck and Associates, Inc. (KAI) C++ Compiler
16710
16711         # KCC will only create a shared library if the output file
16712         # ends with ".so" (or ".sl" for HP-UX), so rename the library
16713         # to its proper name (with version) after linking.
16714         archive_cmds_CXX='tempext=`echo $shared_ext | $SED -e '\''s/\([^()0-9A-Za-z{}]\)/\\\\\1/g'\''`; templib=`echo $lib | $SED -e "s/\${tempext}\..*/.so/"`; $CC $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags --soname $soname -o \$templib; mv \$templib $lib'
16715
16716         hardcode_libdir_flag_spec_CXX='${wl}-rpath,$libdir'
16717         hardcode_libdir_separator_CXX=:
16718
16719         # Archives containing C++ object files must be created using
16720         # "CC -Bstatic", where "CC" is the KAI C++ compiler.
16721         old_archive_cmds_CXX='$CC -Bstatic -o $oldlib $oldobjs'
16722
16723         ;;
16724       RCC*)
16725         # Rational C++ 2.4.1
16726         # FIXME: insert proper C++ library support
16727         ld_shlibs_CXX=no
16728         ;;
16729       cxx*)
16730         allow_undefined_flag_CXX=' ${wl}-expect_unresolved ${wl}\*'
16731         archive_cmds_CXX='$CC -shared${allow_undefined_flag} $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $soname `test -n "$verstring" && echo ${wl}-set_version $verstring` -update_registry ${output_objdir}/so_locations -o $lib'
16732
16733         hardcode_libdir_flag_spec_CXX='${wl}-rpath ${wl}$libdir'
16734         hardcode_libdir_separator_CXX=:
16735
16736         # Commands to make compiler produce verbose output that lists
16737         # what "hidden" libraries, object files and flags are used when
16738         # linking a shared library.
16739         #
16740         # There doesn't appear to be a way to prevent this compiler from
16741         # explicitly linking system object files so we need to strip them
16742         # from the output so that they don't get included in the library
16743         # dependencies.
16744         output_verbose_link_cmd='templist=`$CC -shared $CFLAGS -v conftest.$objext 2>&1 | grep "ld" | grep -v "ld:"`; templist=`echo $templist | $SED "s/\(^.*ld.*\)\( .*ld.*$\)/\1/"`; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; echo $list'
16745         ;;
16746       *)
16747         if test "$GXX" = yes && test "$with_gnu_ld" = no; then
16748           allow_undefined_flag_CXX=' ${wl}-expect_unresolved ${wl}\*'
16749           archive_cmds_CXX='$CC -shared -nostdlib ${allow_undefined_flag} $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib'
16750
16751           hardcode_libdir_flag_spec_CXX='${wl}-rpath ${wl}$libdir'
16752           hardcode_libdir_separator_CXX=:
16753
16754           # Commands to make compiler produce verbose output that lists
16755           # what "hidden" libraries, object files and flags are used when
16756           # linking a shared library.
16757           output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | grep "\-L"'
16758
16759         else
16760           # FIXME: insert proper C++ library support
16761           ld_shlibs_CXX=no
16762         fi
16763         ;;
16764     esac
16765     ;;
16766   osf4* | osf5*)
16767     case $cc_basename in
16768       KCC*)
16769         # Kuck and Associates, Inc. (KAI) C++ Compiler
16770
16771         # KCC will only create a shared library if the output file
16772         # ends with ".so" (or ".sl" for HP-UX), so rename the library
16773         # to its proper name (with version) after linking.
16774         archive_cmds_CXX='tempext=`echo $shared_ext | $SED -e '\''s/\([^()0-9A-Za-z{}]\)/\\\\\1/g'\''`; templib=`echo $lib | $SED -e "s/\${tempext}\..*/.so/"`; $CC $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags --soname $soname -o \$templib; mv \$templib $lib'
16775
16776         hardcode_libdir_flag_spec_CXX='${wl}-rpath,$libdir'
16777         hardcode_libdir_separator_CXX=:
16778
16779         # Archives containing C++ object files must be created using
16780         # the KAI C++ compiler.
16781         old_archive_cmds_CXX='$CC -o $oldlib $oldobjs'
16782         ;;
16783       RCC*)
16784         # Rational C++ 2.4.1
16785         # FIXME: insert proper C++ library support
16786         ld_shlibs_CXX=no
16787         ;;
16788       cxx*)
16789         allow_undefined_flag_CXX=' -expect_unresolved \*'
16790         archive_cmds_CXX='$CC -shared${allow_undefined_flag} $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -msym -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${output_objdir}/so_locations -o $lib'
16791         archive_expsym_cmds_CXX='for i in `cat $export_symbols`; do printf "%s %s\\n" -exported_symbol "\$i" >> $lib.exp; done~
16792           echo "-hidden">> $lib.exp~
16793           $CC -shared$allow_undefined_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -msym -soname $soname -Wl,-input -Wl,$lib.exp  `test -n "$verstring" && echo -set_version $verstring` -update_registry ${output_objdir}/so_locations -o $lib~
16794           $rm $lib.exp'
16795
16796         hardcode_libdir_flag_spec_CXX='-rpath $libdir'
16797         hardcode_libdir_separator_CXX=:
16798
16799         # Commands to make compiler produce verbose output that lists
16800         # what "hidden" libraries, object files and flags are used when
16801         # linking a shared library.
16802         #
16803         # There doesn't appear to be a way to prevent this compiler from
16804         # explicitly linking system object files so we need to strip them
16805         # from the output so that they don't get included in the library
16806         # dependencies.
16807         output_verbose_link_cmd='templist=`$CC -shared $CFLAGS -v conftest.$objext 2>&1 | grep "ld" | grep -v "ld:"`; templist=`echo $templist | $SED "s/\(^.*ld.*\)\( .*ld.*$\)/\1/"`; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; echo $list'
16808         ;;
16809       *)
16810         if test "$GXX" = yes && test "$with_gnu_ld" = no; then
16811           allow_undefined_flag_CXX=' ${wl}-expect_unresolved ${wl}\*'
16812          archive_cmds_CXX='$CC -shared -nostdlib ${allow_undefined_flag} $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-msym ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib'
16813
16814           hardcode_libdir_flag_spec_CXX='${wl}-rpath ${wl}$libdir'
16815           hardcode_libdir_separator_CXX=:
16816
16817           # Commands to make compiler produce verbose output that lists
16818           # what "hidden" libraries, object files and flags are used when
16819           # linking a shared library.
16820           output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | grep "\-L"'
16821
16822         else
16823           # FIXME: insert proper C++ library support
16824           ld_shlibs_CXX=no
16825         fi
16826         ;;
16827     esac
16828     ;;
16829   psos*)
16830     # FIXME: insert proper C++ library support
16831     ld_shlibs_CXX=no
16832     ;;
16833   sunos4*)
16834     case $cc_basename in
16835       CC*)
16836         # Sun C++ 4.x
16837         # FIXME: insert proper C++ library support
16838         ld_shlibs_CXX=no
16839         ;;
16840       lcc*)
16841         # Lucid
16842         # FIXME: insert proper C++ library support
16843         ld_shlibs_CXX=no
16844         ;;
16845       *)
16846         # FIXME: insert proper C++ library support
16847         ld_shlibs_CXX=no
16848         ;;
16849     esac
16850     ;;
16851   solaris*)
16852     case $cc_basename in
16853       CC*)
16854         # Sun C++ 4.2, 5.x and Centerline C++
16855         archive_cmds_need_lc_CXX=yes
16856         no_undefined_flag_CXX=' -zdefs'
16857         archive_cmds_CXX='$CC -G${allow_undefined_flag}  -h$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags'
16858         archive_expsym_cmds_CXX='$echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~
16859         $CC -G${allow_undefined_flag}  ${wl}-M ${wl}$lib.exp -h$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~$rm $lib.exp'
16860
16861         hardcode_libdir_flag_spec_CXX='-R$libdir'
16862         hardcode_shlibpath_var_CXX=no
16863         case $host_os in
16864           solaris2.[0-5] | solaris2.[0-5].*) ;;
16865           *)
16866             # The compiler driver will combine and reorder linker options,
16867             # but understands `-z linker_flag'.
16868             # Supported since Solaris 2.6 (maybe 2.5.1?)
16869             whole_archive_flag_spec_CXX='-z allextract$convenience -z defaultextract'
16870             ;;
16871         esac
16872         link_all_deplibs_CXX=yes
16873
16874         output_verbose_link_cmd='echo'
16875
16876         # Archives containing C++ object files must be created using
16877         # "CC -xar", where "CC" is the Sun C++ compiler.  This is
16878         # necessary to make sure instantiated templates are included
16879         # in the archive.
16880         old_archive_cmds_CXX='$CC -xar -o $oldlib $oldobjs'
16881         ;;
16882       gcx*)
16883         # Green Hills C++ Compiler
16884         archive_cmds_CXX='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-h $wl$soname -o $lib'
16885
16886         # The C++ compiler must be used to create the archive.
16887         old_archive_cmds_CXX='$CC $LDFLAGS -archive -o $oldlib $oldobjs'
16888         ;;
16889       *)
16890         # GNU C++ compiler with Solaris linker
16891         if test "$GXX" = yes && test "$with_gnu_ld" = no; then
16892           no_undefined_flag_CXX=' ${wl}-z ${wl}defs'
16893           if $CC --version | grep -v '^2\.7' > /dev/null; then
16894             archive_cmds_CXX='$CC -shared -nostdlib $LDFLAGS $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-h $wl$soname -o $lib'
16895             archive_expsym_cmds_CXX='$echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~
16896                 $CC -shared -nostdlib ${wl}-M $wl$lib.exp -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~$rm $lib.exp'
16897
16898             # Commands to make compiler produce verbose output that lists
16899             # what "hidden" libraries, object files and flags are used when
16900             # linking a shared library.
16901             output_verbose_link_cmd="$CC -shared $CFLAGS -v conftest.$objext 2>&1 | grep \"\-L\""
16902           else
16903             # g++ 2.7 appears to require `-G' NOT `-shared' on this
16904             # platform.
16905             archive_cmds_CXX='$CC -G -nostdlib $LDFLAGS $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-h $wl$soname -o $lib'
16906             archive_expsym_cmds_CXX='$echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~
16907                 $CC -G -nostdlib ${wl}-M $wl$lib.exp -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~$rm $lib.exp'
16908
16909             # Commands to make compiler produce verbose output that lists
16910             # what "hidden" libraries, object files and flags are used when
16911             # linking a shared library.
16912             output_verbose_link_cmd="$CC -G $CFLAGS -v conftest.$objext 2>&1 | grep \"\-L\""
16913           fi
16914
16915           hardcode_libdir_flag_spec_CXX='${wl}-R $wl$libdir'
16916           case $host_os in
16917           solaris2.[0-5] | solaris2.[0-5].*) ;;
16918           *)
16919             whole_archive_flag_spec_CXX='${wl}-z ${wl}allextract$convenience ${wl}-z ${wl}defaultextract'
16920             ;;
16921           esac
16922         fi
16923         ;;
16924     esac
16925     ;;
16926   sysv4*uw2* | sysv5OpenUNIX* | sysv5UnixWare7.[01].[10]* | unixware7* | sco3.2v5.0.[024]*)
16927     no_undefined_flag_CXX='${wl}-z,text'
16928     archive_cmds_need_lc_CXX=no
16929     hardcode_shlibpath_var_CXX=no
16930     runpath_var='LD_RUN_PATH'
16931
16932     case $cc_basename in
16933       CC*)
16934         archive_cmds_CXX='$CC -G ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
16935         archive_expsym_cmds_CXX='$CC -G ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
16936         ;;
16937       *)
16938         archive_cmds_CXX='$CC -shared ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
16939         archive_expsym_cmds_CXX='$CC -shared ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
16940         ;;
16941     esac
16942     ;;
16943   sysv5* | sco3.2v5* | sco5v6*)
16944     # Note: We can NOT use -z defs as we might desire, because we do not
16945     # link with -lc, and that would cause any symbols used from libc to
16946     # always be unresolved, which means just about no library would
16947     # ever link correctly.  If we're not using GNU ld we use -z text
16948     # though, which does catch some bad symbols but isn't as heavy-handed
16949     # as -z defs.
16950     # For security reasons, it is highly recommended that you always
16951     # use absolute paths for naming shared libraries, and exclude the
16952     # DT_RUNPATH tag from executables and libraries.  But doing so
16953     # requires that you compile everything twice, which is a pain.
16954     # So that behaviour is only enabled if SCOABSPATH is set to a
16955     # non-empty value in the environment.  Most likely only useful for
16956     # creating official distributions of packages.
16957     # This is a hack until libtool officially supports absolute path
16958     # names for shared libraries.
16959     no_undefined_flag_CXX='${wl}-z,text'
16960     allow_undefined_flag_CXX='${wl}-z,nodefs'
16961     archive_cmds_need_lc_CXX=no
16962     hardcode_shlibpath_var_CXX=no
16963     hardcode_libdir_flag_spec_CXX='`test -z "$SCOABSPATH" && echo ${wl}-R,$libdir`'
16964     hardcode_libdir_separator_CXX=':'
16965     link_all_deplibs_CXX=yes
16966     export_dynamic_flag_spec_CXX='${wl}-Bexport'
16967     runpath_var='LD_RUN_PATH'
16968
16969     case $cc_basename in
16970       CC*)
16971         archive_cmds_CXX='$CC -G ${wl}-h,\${SCOABSPATH:+${install_libdir}/}$soname -o $lib $libobjs $deplibs $compiler_flags'
16972         archive_expsym_cmds_CXX='$CC -G ${wl}-Bexport:$export_symbols ${wl}-h,\${SCOABSPATH:+${install_libdir}/}$soname -o $lib $libobjs $deplibs $compiler_flags'
16973         ;;
16974       *)
16975         archive_cmds_CXX='$CC -shared ${wl}-h,\${SCOABSPATH:+${install_libdir}/}$soname -o $lib $libobjs $deplibs $compiler_flags'
16976         archive_expsym_cmds_CXX='$CC -shared ${wl}-Bexport:$export_symbols ${wl}-h,\${SCOABSPATH:+${install_libdir}/}$soname -o $lib $libobjs $deplibs $compiler_flags'
16977         ;;
16978     esac
16979     ;;
16980   tandem*)
16981     case $cc_basename in
16982       NCC*)
16983         # NonStop-UX NCC 3.20
16984         # FIXME: insert proper C++ library support
16985         ld_shlibs_CXX=no
16986         ;;
16987       *)
16988         # FIXME: insert proper C++ library support
16989         ld_shlibs_CXX=no
16990         ;;
16991     esac
16992     ;;
16993   vxworks*)
16994     # FIXME: insert proper C++ library support
16995     ld_shlibs_CXX=no
16996     ;;
16997   *)
16998     # FIXME: insert proper C++ library support
16999     ld_shlibs_CXX=no
17000     ;;
17001 esac
17002 echo "$as_me:$LINENO: result: $ld_shlibs_CXX" >&5
17003 echo "${ECHO_T}$ld_shlibs_CXX" >&6
17004 test "$ld_shlibs_CXX" = no && can_build_shared=no
17005
17006 GCC_CXX="$GXX"
17007 LD_CXX="$LD"
17008
17009
17010 cat > conftest.$ac_ext <<EOF
17011 class Foo
17012 {
17013 public:
17014   Foo (void) { a = 0; }
17015 private:
17016   int a;
17017 };
17018 EOF
17019
17020 if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
17021   (eval $ac_compile) 2>&5
17022   ac_status=$?
17023   echo "$as_me:$LINENO: \$? = $ac_status" >&5
17024   (exit $ac_status); }; then
17025   # Parse the compiler output and extract the necessary
17026   # objects, libraries and library flags.
17027
17028   # Sentinel used to keep track of whether or not we are before
17029   # the conftest object file.
17030   pre_test_object_deps_done=no
17031
17032   # The `*' in the case matches for architectures that use `case' in
17033   # $output_verbose_cmd can trigger glob expansion during the loop
17034   # eval without this substitution.
17035   output_verbose_link_cmd=`$echo "X$output_verbose_link_cmd" | $Xsed -e "$no_glob_subst"`
17036
17037   for p in `eval $output_verbose_link_cmd`; do
17038     case $p in
17039
17040     -L* | -R* | -l*)
17041        # Some compilers place space between "-{L,R}" and the path.
17042        # Remove the space.
17043        if test $p = "-L" \
17044           || test $p = "-R"; then
17045          prev=$p
17046          continue
17047        else
17048          prev=
17049        fi
17050
17051        if test "$pre_test_object_deps_done" = no; then
17052          case $p in
17053          -L* | -R*)
17054            # Internal compiler library paths should come after those
17055            # provided the user.  The postdeps already come after the
17056            # user supplied libs so there is no need to process them.
17057            if test -z "$compiler_lib_search_path_CXX"; then
17058              compiler_lib_search_path_CXX="${prev}${p}"
17059            else
17060              compiler_lib_search_path_CXX="${compiler_lib_search_path_CXX} ${prev}${p}"
17061            fi
17062            ;;
17063          # The "-l" case would never come before the object being
17064          # linked, so don't bother handling this case.
17065          esac
17066        else
17067          if test -z "$postdeps_CXX"; then
17068            postdeps_CXX="${prev}${p}"
17069          else
17070            postdeps_CXX="${postdeps_CXX} ${prev}${p}"
17071          fi
17072        fi
17073        ;;
17074
17075     *.$objext)
17076        # This assumes that the test object file only shows up
17077        # once in the compiler output.
17078        if test "$p" = "conftest.$objext"; then
17079          pre_test_object_deps_done=yes
17080          continue
17081        fi
17082
17083        if test "$pre_test_object_deps_done" = no; then
17084          if test -z "$predep_objects_CXX"; then
17085            predep_objects_CXX="$p"
17086          else
17087            predep_objects_CXX="$predep_objects_CXX $p"
17088          fi
17089        else
17090          if test -z "$postdep_objects_CXX"; then
17091            postdep_objects_CXX="$p"
17092          else
17093            postdep_objects_CXX="$postdep_objects_CXX $p"
17094          fi
17095        fi
17096        ;;
17097
17098     *) ;; # Ignore the rest.
17099
17100     esac
17101   done
17102
17103   # Clean up.
17104   rm -f a.out a.exe
17105 else
17106   echo "libtool.m4: error: problem compiling CXX test program"
17107 fi
17108
17109 $rm -f confest.$objext
17110
17111 # PORTME: override above test on systems where it is broken
17112 case $host_os in
17113 interix[3-9]*)
17114   # Interix 3.5 installs completely hosed .la files for C++, so rather than
17115   # hack all around it, let's just trust "g++" to DTRT.
17116   predep_objects_CXX=
17117   postdep_objects_CXX=
17118   postdeps_CXX=
17119   ;;
17120
17121 linux*)
17122   case `$CC -V 2>&1 | sed 5q` in
17123   *Sun\ C*)
17124     # Sun C++ 5.9
17125     #
17126     # The more standards-conforming stlport4 library is
17127     # incompatible with the Cstd library. Avoid specifying
17128     # it if it's in CXXFLAGS. Ignore libCrun as
17129     # -library=stlport4 depends on it.
17130     case " $CXX $CXXFLAGS " in
17131     *" -library=stlport4 "*)
17132       solaris_use_stlport4=yes
17133       ;;
17134     esac
17135     if test "$solaris_use_stlport4" != yes; then
17136       postdeps_CXX='-library=Cstd -library=Crun'
17137     fi
17138     ;;
17139   esac
17140   ;;
17141
17142 solaris*)
17143   case $cc_basename in
17144   CC*)
17145     # The more standards-conforming stlport4 library is
17146     # incompatible with the Cstd library. Avoid specifying
17147     # it if it's in CXXFLAGS. Ignore libCrun as
17148     # -library=stlport4 depends on it.
17149     case " $CXX $CXXFLAGS " in
17150     *" -library=stlport4 "*)
17151       solaris_use_stlport4=yes
17152       ;;
17153     esac
17154
17155     # Adding this requires a known-good setup of shared libraries for
17156     # Sun compiler versions before 5.6, else PIC objects from an old
17157     # archive will be linked into the output, leading to subtle bugs.
17158     if test "$solaris_use_stlport4" != yes; then
17159       postdeps_CXX='-library=Cstd -library=Crun'
17160     fi
17161     ;;
17162   esac
17163   ;;
17164 esac
17165
17166
17167 case " $postdeps_CXX " in
17168 *" -lc "*) archive_cmds_need_lc_CXX=no ;;
17169 esac
17170
17171 lt_prog_compiler_wl_CXX=
17172 lt_prog_compiler_pic_CXX=
17173 lt_prog_compiler_static_CXX=
17174
17175 echo "$as_me:$LINENO: checking for $compiler option to produce PIC" >&5
17176 echo $ECHO_N "checking for $compiler option to produce PIC... $ECHO_C" >&6
17177
17178   # C++ specific cases for pic, static, wl, etc.
17179   if test "$GXX" = yes; then
17180     lt_prog_compiler_wl_CXX='-Wl,'
17181     lt_prog_compiler_static_CXX='-static'
17182
17183     case $host_os in
17184     aix*)
17185       # All AIX code is PIC.
17186       if test "$host_cpu" = ia64; then
17187         # AIX 5 now supports IA64 processor
17188         lt_prog_compiler_static_CXX='-Bstatic'
17189       fi
17190       ;;
17191     amigaos*)
17192       # FIXME: we need at least 68020 code to build shared libraries, but
17193       # adding the `-m68020' flag to GCC prevents building anything better,
17194       # like `-m68040'.
17195       lt_prog_compiler_pic_CXX='-m68020 -resident32 -malways-restore-a4'
17196       ;;
17197     beos* | irix5* | irix6* | nonstopux* | osf3* | osf4* | osf5*)
17198       # PIC is the default for these OSes.
17199       ;;
17200     mingw* | cygwin* | os2* | pw32*)
17201       # This hack is so that the source file can tell whether it is being
17202       # built for inclusion in a dll (and should export symbols for example).
17203       # Although the cygwin gcc ignores -fPIC, still need this for old-style
17204       # (--disable-auto-import) libraries
17205       lt_prog_compiler_pic_CXX='-DDLL_EXPORT'
17206       ;;
17207     darwin* | rhapsody*)
17208       # PIC is the default on this platform
17209       # Common symbols not allowed in MH_DYLIB files
17210       lt_prog_compiler_pic_CXX='-fno-common'
17211       ;;
17212     *djgpp*)
17213       # DJGPP does not support shared libraries at all
17214       lt_prog_compiler_pic_CXX=
17215       ;;
17216     interix[3-9]*)
17217       # Interix 3.x gcc -fpic/-fPIC options generate broken code.
17218       # Instead, we relocate shared libraries at runtime.
17219       ;;
17220     sysv4*MP*)
17221       if test -d /usr/nec; then
17222         lt_prog_compiler_pic_CXX=-Kconform_pic
17223       fi
17224       ;;
17225     hpux*)
17226       # PIC is the default for IA64 HP-UX and 64-bit HP-UX, but
17227       # not for PA HP-UX.
17228       case $host_cpu in
17229       hppa*64*|ia64*)
17230         ;;
17231       *)
17232         lt_prog_compiler_pic_CXX='-fPIC'
17233         ;;
17234       esac
17235       ;;
17236     *)
17237       lt_prog_compiler_pic_CXX='-fPIC'
17238       ;;
17239     esac
17240   else
17241     case $host_os in
17242       aix4* | aix5*)
17243         # All AIX code is PIC.
17244         if test "$host_cpu" = ia64; then
17245           # AIX 5 now supports IA64 processor
17246           lt_prog_compiler_static_CXX='-Bstatic'
17247         else
17248           lt_prog_compiler_static_CXX='-bnso -bI:/lib/syscalls.exp'
17249         fi
17250         ;;
17251       chorus*)
17252         case $cc_basename in
17253         cxch68*)
17254           # Green Hills C++ Compiler
17255           # _LT_AC_TAGVAR(lt_prog_compiler_static, CXX)="--no_auto_instantiation -u __main -u __premain -u _abort -r $COOL_DIR/lib/libOrb.a $MVME_DIR/lib/CC/libC.a $MVME_DIR/lib/classix/libcx.s.a"
17256           ;;
17257         esac
17258         ;;
17259        darwin*)
17260          # PIC is the default on this platform
17261          # Common symbols not allowed in MH_DYLIB files
17262          case $cc_basename in
17263            xlc*)
17264            lt_prog_compiler_pic_CXX='-qnocommon'
17265            lt_prog_compiler_wl_CXX='-Wl,'
17266            ;;
17267          esac
17268        ;;
17269       dgux*)
17270         case $cc_basename in
17271           ec++*)
17272             lt_prog_compiler_pic_CXX='-KPIC'
17273             ;;
17274           ghcx*)
17275             # Green Hills C++ Compiler
17276             lt_prog_compiler_pic_CXX='-pic'
17277             ;;
17278           *)
17279             ;;
17280         esac
17281         ;;
17282       freebsd* | dragonfly*)
17283         # FreeBSD uses GNU C++
17284         ;;
17285       hpux9* | hpux10* | hpux11*)
17286         case $cc_basename in
17287           CC*)
17288             lt_prog_compiler_wl_CXX='-Wl,'
17289             lt_prog_compiler_static_CXX='${wl}-a ${wl}archive'
17290             if test "$host_cpu" != ia64; then
17291               lt_prog_compiler_pic_CXX='+Z'
17292             fi
17293             ;;
17294           aCC*)
17295             lt_prog_compiler_wl_CXX='-Wl,'
17296             lt_prog_compiler_static_CXX='${wl}-a ${wl}archive'
17297             case $host_cpu in
17298             hppa*64*|ia64*)
17299               # +Z the default
17300               ;;
17301             *)
17302               lt_prog_compiler_pic_CXX='+Z'
17303               ;;
17304             esac
17305             ;;
17306           *)
17307             ;;
17308         esac
17309         ;;
17310       interix*)
17311         # This is c89, which is MS Visual C++ (no shared libs)
17312         # Anyone wants to do a port?
17313         ;;
17314       irix5* | irix6* | nonstopux*)
17315         case $cc_basename in
17316           CC*)
17317             lt_prog_compiler_wl_CXX='-Wl,'
17318             lt_prog_compiler_static_CXX='-non_shared'
17319             # CC pic flag -KPIC is the default.
17320             ;;
17321           *)
17322             ;;
17323         esac
17324         ;;
17325       linux* | k*bsd*-gnu)
17326         case $cc_basename in
17327           KCC*)
17328             # KAI C++ Compiler
17329             lt_prog_compiler_wl_CXX='--backend -Wl,'
17330             lt_prog_compiler_pic_CXX='-fPIC'
17331             ;;
17332           icpc* | ecpc*)
17333             # Intel C++
17334             lt_prog_compiler_wl_CXX='-Wl,'
17335             lt_prog_compiler_pic_CXX='-KPIC'
17336             lt_prog_compiler_static_CXX='-static'
17337             ;;
17338           pgCC*)
17339             # Portland Group C++ compiler.
17340             lt_prog_compiler_wl_CXX='-Wl,'
17341             lt_prog_compiler_pic_CXX='-fpic'
17342             lt_prog_compiler_static_CXX='-Bstatic'
17343             ;;
17344           cxx*)
17345             # Compaq C++
17346             # Make sure the PIC flag is empty.  It appears that all Alpha
17347             # Linux and Compaq Tru64 Unix objects are PIC.
17348             lt_prog_compiler_pic_CXX=
17349             lt_prog_compiler_static_CXX='-non_shared'
17350             ;;
17351           *)
17352             case `$CC -V 2>&1 | sed 5q` in
17353             *Sun\ C*)
17354               # Sun C++ 5.9
17355               lt_prog_compiler_pic_CXX='-KPIC'
17356               lt_prog_compiler_static_CXX='-Bstatic'
17357               lt_prog_compiler_wl_CXX='-Qoption ld '
17358               ;;
17359             esac
17360             ;;
17361         esac
17362         ;;
17363       lynxos*)
17364         ;;
17365       m88k*)
17366         ;;
17367       mvs*)
17368         case $cc_basename in
17369           cxx*)
17370             lt_prog_compiler_pic_CXX='-W c,exportall'
17371             ;;
17372           *)
17373             ;;
17374         esac
17375         ;;
17376       netbsd*)
17377         ;;
17378       osf3* | osf4* | osf5*)
17379         case $cc_basename in
17380           KCC*)
17381             lt_prog_compiler_wl_CXX='--backend -Wl,'
17382             ;;
17383           RCC*)
17384             # Rational C++ 2.4.1
17385             lt_prog_compiler_pic_CXX='-pic'
17386             ;;
17387           cxx*)
17388             # Digital/Compaq C++
17389             lt_prog_compiler_wl_CXX='-Wl,'
17390             # Make sure the PIC flag is empty.  It appears that all Alpha
17391             # Linux and Compaq Tru64 Unix objects are PIC.
17392             lt_prog_compiler_pic_CXX=
17393             lt_prog_compiler_static_CXX='-non_shared'
17394             ;;
17395           *)
17396             ;;
17397         esac
17398         ;;
17399       psos*)
17400         ;;
17401       solaris*)
17402         case $cc_basename in
17403           CC*)
17404             # Sun C++ 4.2, 5.x and Centerline C++
17405             lt_prog_compiler_pic_CXX='-KPIC'
17406             lt_prog_compiler_static_CXX='-Bstatic'
17407             lt_prog_compiler_wl_CXX='-Qoption ld '
17408             ;;
17409           gcx*)
17410             # Green Hills C++ Compiler
17411             lt_prog_compiler_pic_CXX='-PIC'
17412             ;;
17413           *)
17414             ;;
17415         esac
17416         ;;
17417       sunos4*)
17418         case $cc_basename in
17419           CC*)
17420             # Sun C++ 4.x
17421             lt_prog_compiler_pic_CXX='-pic'
17422             lt_prog_compiler_static_CXX='-Bstatic'
17423             ;;
17424           lcc*)
17425             # Lucid
17426             lt_prog_compiler_pic_CXX='-pic'
17427             ;;
17428           *)
17429             ;;
17430         esac
17431         ;;
17432       tandem*)
17433         case $cc_basename in
17434           NCC*)
17435             # NonStop-UX NCC 3.20
17436             lt_prog_compiler_pic_CXX='-KPIC'
17437             ;;
17438           *)
17439             ;;
17440         esac
17441         ;;
17442       sysv5* | unixware* | sco3.2v5* | sco5v6* | OpenUNIX*)
17443         case $cc_basename in
17444           CC*)
17445             lt_prog_compiler_wl_CXX='-Wl,'
17446             lt_prog_compiler_pic_CXX='-KPIC'
17447             lt_prog_compiler_static_CXX='-Bstatic'
17448             ;;
17449         esac
17450         ;;
17451       vxworks*)
17452         ;;
17453       *)
17454         lt_prog_compiler_can_build_shared_CXX=no
17455         ;;
17456     esac
17457   fi
17458
17459 echo "$as_me:$LINENO: result: $lt_prog_compiler_pic_CXX" >&5
17460 echo "${ECHO_T}$lt_prog_compiler_pic_CXX" >&6
17461
17462 #
17463 # Check to make sure the PIC flag actually works.
17464 #
17465 if test -n "$lt_prog_compiler_pic_CXX"; then
17466
17467 echo "$as_me:$LINENO: checking if $compiler PIC flag $lt_prog_compiler_pic_CXX works" >&5
17468 echo $ECHO_N "checking if $compiler PIC flag $lt_prog_compiler_pic_CXX works... $ECHO_C" >&6
17469 if test "${lt_prog_compiler_pic_works_CXX+set}" = set; then
17470   echo $ECHO_N "(cached) $ECHO_C" >&6
17471 else
17472   lt_prog_compiler_pic_works_CXX=no
17473   ac_outfile=conftest.$ac_objext
17474    echo "$lt_simple_compile_test_code" > conftest.$ac_ext
17475    lt_compiler_flag="$lt_prog_compiler_pic_CXX -DPIC"
17476    # Insert the option either (1) after the last *FLAGS variable, or
17477    # (2) before a word containing "conftest.", or (3) at the end.
17478    # Note that $ac_compile itself does not contain backslashes and begins
17479    # with a dollar sign (not a hyphen), so the echo should work correctly.
17480    # The option is referenced via a variable to avoid confusing sed.
17481    lt_compile=`echo "$ac_compile" | $SED \
17482    -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \
17483    -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \
17484    -e 's:$: $lt_compiler_flag:'`
17485    (eval echo "\"\$as_me:17485: $lt_compile\"" >&5)
17486    (eval "$lt_compile" 2>conftest.err)
17487    ac_status=$?
17488    cat conftest.err >&5
17489    echo "$as_me:17489: \$? = $ac_status" >&5
17490    if (exit $ac_status) && test -s "$ac_outfile"; then
17491      # The compiler can only warn and ignore the option if not recognized
17492      # So say no if there are warnings other than the usual output.
17493      $echo "X$_lt_compiler_boilerplate" | $Xsed -e '/^$/d' >conftest.exp
17494      $SED '/^$/d; /^ *+/d' conftest.err >conftest.er2
17495      if test ! -s conftest.er2 || diff conftest.exp conftest.er2 >/dev/null; then
17496        lt_prog_compiler_pic_works_CXX=yes
17497      fi
17498    fi
17499    $rm conftest*
17500
17501 fi
17502 echo "$as_me:$LINENO: result: $lt_prog_compiler_pic_works_CXX" >&5
17503 echo "${ECHO_T}$lt_prog_compiler_pic_works_CXX" >&6
17504
17505 if test x"$lt_prog_compiler_pic_works_CXX" = xyes; then
17506     case $lt_prog_compiler_pic_CXX in
17507      "" | " "*) ;;
17508      *) lt_prog_compiler_pic_CXX=" $lt_prog_compiler_pic_CXX" ;;
17509      esac
17510 else
17511     lt_prog_compiler_pic_CXX=
17512      lt_prog_compiler_can_build_shared_CXX=no
17513 fi
17514
17515 fi
17516 case $host_os in
17517   # For platforms which do not support PIC, -DPIC is meaningless:
17518   *djgpp*)
17519     lt_prog_compiler_pic_CXX=
17520     ;;
17521   *)
17522     lt_prog_compiler_pic_CXX="$lt_prog_compiler_pic_CXX -DPIC"
17523     ;;
17524 esac
17525
17526 #
17527 # Check to make sure the static flag actually works.
17528 #
17529 wl=$lt_prog_compiler_wl_CXX eval lt_tmp_static_flag=\"$lt_prog_compiler_static_CXX\"
17530 echo "$as_me:$LINENO: checking if $compiler static flag $lt_tmp_static_flag works" >&5
17531 echo $ECHO_N "checking if $compiler static flag $lt_tmp_static_flag works... $ECHO_C" >&6
17532 if test "${lt_prog_compiler_static_works_CXX+set}" = set; then
17533   echo $ECHO_N "(cached) $ECHO_C" >&6
17534 else
17535   lt_prog_compiler_static_works_CXX=no
17536    save_LDFLAGS="$LDFLAGS"
17537    LDFLAGS="$LDFLAGS $lt_tmp_static_flag"
17538    echo "$lt_simple_link_test_code" > conftest.$ac_ext
17539    if (eval $ac_link 2>conftest.err) && test -s conftest$ac_exeext; then
17540      # The linker can only warn and ignore the option if not recognized
17541      # So say no if there are warnings
17542      if test -s conftest.err; then
17543        # Append any errors to the config.log.
17544        cat conftest.err 1>&5
17545        $echo "X$_lt_linker_boilerplate" | $Xsed -e '/^$/d' > conftest.exp
17546        $SED '/^$/d; /^ *+/d' conftest.err >conftest.er2
17547        if diff conftest.exp conftest.er2 >/dev/null; then
17548          lt_prog_compiler_static_works_CXX=yes
17549        fi
17550      else
17551        lt_prog_compiler_static_works_CXX=yes
17552      fi
17553    fi
17554    $rm conftest*
17555    LDFLAGS="$save_LDFLAGS"
17556
17557 fi
17558 echo "$as_me:$LINENO: result: $lt_prog_compiler_static_works_CXX" >&5
17559 echo "${ECHO_T}$lt_prog_compiler_static_works_CXX" >&6
17560
17561 if test x"$lt_prog_compiler_static_works_CXX" = xyes; then
17562     :
17563 else
17564     lt_prog_compiler_static_CXX=
17565 fi
17566
17567
17568 echo "$as_me:$LINENO: checking if $compiler supports -c -o file.$ac_objext" >&5
17569 echo $ECHO_N "checking if $compiler supports -c -o file.$ac_objext... $ECHO_C" >&6
17570 if test "${lt_cv_prog_compiler_c_o_CXX+set}" = set; then
17571   echo $ECHO_N "(cached) $ECHO_C" >&6
17572 else
17573   lt_cv_prog_compiler_c_o_CXX=no
17574    $rm -r conftest 2>/dev/null
17575    mkdir conftest
17576    cd conftest
17577    mkdir out
17578    echo "$lt_simple_compile_test_code" > conftest.$ac_ext
17579
17580    lt_compiler_flag="-o out/conftest2.$ac_objext"
17581    # Insert the option either (1) after the last *FLAGS variable, or
17582    # (2) before a word containing "conftest.", or (3) at the end.
17583    # Note that $ac_compile itself does not contain backslashes and begins
17584    # with a dollar sign (not a hyphen), so the echo should work correctly.
17585    lt_compile=`echo "$ac_compile" | $SED \
17586    -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \
17587    -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \
17588    -e 's:$: $lt_compiler_flag:'`
17589    (eval echo "\"\$as_me:17589: $lt_compile\"" >&5)
17590    (eval "$lt_compile" 2>out/conftest.err)
17591    ac_status=$?
17592    cat out/conftest.err >&5
17593    echo "$as_me:17593: \$? = $ac_status" >&5
17594    if (exit $ac_status) && test -s out/conftest2.$ac_objext
17595    then
17596      # The compiler can only warn and ignore the option if not recognized
17597      # So say no if there are warnings
17598      $echo "X$_lt_compiler_boilerplate" | $Xsed -e '/^$/d' > out/conftest.exp
17599      $SED '/^$/d; /^ *+/d' out/conftest.err >out/conftest.er2
17600      if test ! -s out/conftest.er2 || diff out/conftest.exp out/conftest.er2 >/dev/null; then
17601        lt_cv_prog_compiler_c_o_CXX=yes
17602      fi
17603    fi
17604    chmod u+w . 2>&5
17605    $rm conftest*
17606    # SGI C++ compiler will create directory out/ii_files/ for
17607    # template instantiation
17608    test -d out/ii_files && $rm out/ii_files/* && rmdir out/ii_files
17609    $rm out/* && rmdir out
17610    cd ..
17611    rmdir conftest
17612    $rm conftest*
17613
17614 fi
17615 echo "$as_me:$LINENO: result: $lt_cv_prog_compiler_c_o_CXX" >&5
17616 echo "${ECHO_T}$lt_cv_prog_compiler_c_o_CXX" >&6
17617
17618
17619 hard_links="nottested"
17620 if test "$lt_cv_prog_compiler_c_o_CXX" = no && test "$need_locks" != no; then
17621   # do not overwrite the value of need_locks provided by the user
17622   echo "$as_me:$LINENO: checking if we can lock with hard links" >&5
17623 echo $ECHO_N "checking if we can lock with hard links... $ECHO_C" >&6
17624   hard_links=yes
17625   $rm conftest*
17626   ln conftest.a conftest.b 2>/dev/null && hard_links=no
17627   touch conftest.a
17628   ln conftest.a conftest.b 2>&5 || hard_links=no
17629   ln conftest.a conftest.b 2>/dev/null && hard_links=no
17630   echo "$as_me:$LINENO: result: $hard_links" >&5
17631 echo "${ECHO_T}$hard_links" >&6
17632   if test "$hard_links" = no; then
17633     { echo "$as_me:$LINENO: WARNING: \`$CC' does not support \`-c -o', so \`make -j' may be unsafe" >&5
17634 echo "$as_me: WARNING: \`$CC' does not support \`-c -o', so \`make -j' may be unsafe" >&2;}
17635     need_locks=warn
17636   fi
17637 else
17638   need_locks=no
17639 fi
17640
17641 echo "$as_me:$LINENO: checking whether the $compiler linker ($LD) supports shared libraries" >&5
17642 echo $ECHO_N "checking whether the $compiler linker ($LD) supports shared libraries... $ECHO_C" >&6
17643
17644   export_symbols_cmds_CXX='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols'
17645   case $host_os in
17646   aix4* | aix5*)
17647     # If we're using GNU nm, then we don't want the "-C" option.
17648     # -C means demangle to AIX nm, but means don't demangle with GNU nm
17649     if $NM -V 2>&1 | grep 'GNU' > /dev/null; then
17650       export_symbols_cmds_CXX='$NM -Bpg $libobjs $convenience | awk '\''{ if (((\$2 == "T") || (\$2 == "D") || (\$2 == "B")) && (substr(\$3,1,1) != ".")) { print \$3 } }'\'' | sort -u > $export_symbols'
17651     else
17652       export_symbols_cmds_CXX='$NM -BCpg $libobjs $convenience | awk '\''{ if (((\$2 == "T") || (\$2 == "D") || (\$2 == "B")) && (substr(\$3,1,1) != ".")) { print \$3 } }'\'' | sort -u > $export_symbols'
17653     fi
17654     ;;
17655   pw32*)
17656     export_symbols_cmds_CXX="$ltdll_cmds"
17657   ;;
17658   cygwin* | mingw*)
17659     export_symbols_cmds_CXX='$NM $libobjs $convenience | $global_symbol_pipe | $SED -e '\''/^[BCDGRS][ ]/s/.*[ ]\([^ ]*\)/\1 DATA/;/^.*[ ]__nm__/s/^.*[ ]__nm__\([^ ]*\)[ ][^ ]*/\1 DATA/;/^I[ ]/d;/^[AITW][ ]/s/.*[ ]//'\'' | sort | uniq > $export_symbols'
17660   ;;
17661   *)
17662     export_symbols_cmds_CXX='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols'
17663   ;;
17664   esac
17665
17666 echo "$as_me:$LINENO: result: $ld_shlibs_CXX" >&5
17667 echo "${ECHO_T}$ld_shlibs_CXX" >&6
17668 test "$ld_shlibs_CXX" = no && can_build_shared=no
17669
17670 #
17671 # Do we need to explicitly link libc?
17672 #
17673 case "x$archive_cmds_need_lc_CXX" in
17674 x|xyes)
17675   # Assume -lc should be added
17676   archive_cmds_need_lc_CXX=yes
17677
17678   if test "$enable_shared" = yes && test "$GCC" = yes; then
17679     case $archive_cmds_CXX in
17680     *'~'*)
17681       # FIXME: we may have to deal with multi-command sequences.
17682       ;;
17683     '$CC '*)
17684       # Test whether the compiler implicitly links with -lc since on some
17685       # systems, -lgcc has to come before -lc. If gcc already passes -lc
17686       # to ld, don't add -lc before -lgcc.
17687       echo "$as_me:$LINENO: checking whether -lc should be explicitly linked in" >&5
17688 echo $ECHO_N "checking whether -lc should be explicitly linked in... $ECHO_C" >&6
17689       $rm conftest*
17690       echo "$lt_simple_compile_test_code" > conftest.$ac_ext
17691
17692       if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
17693   (eval $ac_compile) 2>&5
17694   ac_status=$?
17695   echo "$as_me:$LINENO: \$? = $ac_status" >&5
17696   (exit $ac_status); } 2>conftest.err; then
17697         soname=conftest
17698         lib=conftest
17699         libobjs=conftest.$ac_objext
17700         deplibs=
17701         wl=$lt_prog_compiler_wl_CXX
17702         pic_flag=$lt_prog_compiler_pic_CXX
17703         compiler_flags=-v
17704         linker_flags=-v
17705         verstring=
17706         output_objdir=.
17707         libname=conftest
17708         lt_save_allow_undefined_flag=$allow_undefined_flag_CXX
17709         allow_undefined_flag_CXX=
17710         if { (eval echo "$as_me:$LINENO: \"$archive_cmds_CXX 2\>\&1 \| grep \" -lc \" \>/dev/null 2\>\&1\"") >&5
17711   (eval $archive_cmds_CXX 2\>\&1 \| grep \" -lc \" \>/dev/null 2\>\&1) 2>&5
17712   ac_status=$?
17713   echo "$as_me:$LINENO: \$? = $ac_status" >&5
17714   (exit $ac_status); }
17715         then
17716           archive_cmds_need_lc_CXX=no
17717         else
17718           archive_cmds_need_lc_CXX=yes
17719         fi
17720         allow_undefined_flag_CXX=$lt_save_allow_undefined_flag
17721       else
17722         cat conftest.err 1>&5
17723       fi
17724       $rm conftest*
17725       echo "$as_me:$LINENO: result: $archive_cmds_need_lc_CXX" >&5
17726 echo "${ECHO_T}$archive_cmds_need_lc_CXX" >&6
17727       ;;
17728     esac
17729   fi
17730   ;;
17731 esac
17732
17733 echo "$as_me:$LINENO: checking dynamic linker characteristics" >&5
17734 echo $ECHO_N "checking dynamic linker characteristics... $ECHO_C" >&6
17735 library_names_spec=
17736 libname_spec='lib$name'
17737 soname_spec=
17738 shrext_cmds=".so"
17739 postinstall_cmds=
17740 postuninstall_cmds=
17741 finish_cmds=
17742 finish_eval=
17743 shlibpath_var=
17744 shlibpath_overrides_runpath=unknown
17745 version_type=none
17746 dynamic_linker="$host_os ld.so"
17747 sys_lib_dlsearch_path_spec="/lib /usr/lib"
17748
17749 need_lib_prefix=unknown
17750 hardcode_into_libs=no
17751
17752 # when you set need_version to no, make sure it does not cause -set_version
17753 # flags to be left without arguments
17754 need_version=unknown
17755
17756 case $host_os in
17757 aix3*)
17758   version_type=linux
17759   library_names_spec='${libname}${release}${shared_ext}$versuffix $libname.a'
17760   shlibpath_var=LIBPATH
17761
17762   # AIX 3 has no versioning support, so we append a major version to the name.
17763   soname_spec='${libname}${release}${shared_ext}$major'
17764   ;;
17765
17766 aix4* | aix5*)
17767   version_type=linux
17768   need_lib_prefix=no
17769   need_version=no
17770   hardcode_into_libs=yes
17771   if test "$host_cpu" = ia64; then
17772     # AIX 5 supports IA64
17773     library_names_spec='${libname}${release}${shared_ext}$major ${libname}${release}${shared_ext}$versuffix $libname${shared_ext}'
17774     shlibpath_var=LD_LIBRARY_PATH
17775   else
17776     # With GCC up to 2.95.x, collect2 would create an import file
17777     # for dependence libraries.  The import file would start with
17778     # the line `#! .'.  This would cause the generated library to
17779     # depend on `.', always an invalid library.  This was fixed in
17780     # development snapshots of GCC prior to 3.0.
17781     case $host_os in
17782       aix4 | aix4.[01] | aix4.[01].*)
17783       if { echo '#if __GNUC__ > 2 || (__GNUC__ == 2 && __GNUC_MINOR__ >= 97)'
17784            echo ' yes '
17785            echo '#endif'; } | ${CC} -E - | grep yes > /dev/null; then
17786         :
17787       else
17788         can_build_shared=no
17789       fi
17790       ;;
17791     esac
17792     # AIX (on Power*) has no versioning support, so currently we can not hardcode correct
17793     # soname into executable. Probably we can add versioning support to
17794     # collect2, so additional links can be useful in future.
17795     if test "$aix_use_runtimelinking" = yes; then
17796       # If using run time linking (on AIX 4.2 or later) use lib<name>.so
17797       # instead of lib<name>.a to let people know that these are not
17798       # typical AIX shared libraries.
17799       library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
17800     else
17801       # We preserve .a as extension for shared libraries through AIX4.2
17802       # and later when we are not doing run time linking.
17803       library_names_spec='${libname}${release}.a $libname.a'
17804       soname_spec='${libname}${release}${shared_ext}$major'
17805     fi
17806     shlibpath_var=LIBPATH
17807   fi
17808   ;;
17809
17810 amigaos*)
17811   library_names_spec='$libname.ixlibrary $libname.a'
17812   # Create ${libname}_ixlibrary.a entries in /sys/libs.
17813   finish_eval='for lib in `ls $libdir/*.ixlibrary 2>/dev/null`; do libname=`$echo "X$lib" | $Xsed -e '\''s%^.*/\([^/]*\)\.ixlibrary$%\1%'\''`; test $rm /sys/libs/${libname}_ixlibrary.a; $show "cd /sys/libs && $LN_S $lib ${libname}_ixlibrary.a"; cd /sys/libs && $LN_S $lib ${libname}_ixlibrary.a || exit 1; done'
17814   ;;
17815
17816 beos*)
17817   library_names_spec='${libname}${shared_ext}'
17818   dynamic_linker="$host_os ld.so"
17819   shlibpath_var=LIBRARY_PATH
17820   ;;
17821
17822 bsdi[45]*)
17823   version_type=linux
17824   need_version=no
17825   library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
17826   soname_spec='${libname}${release}${shared_ext}$major'
17827   finish_cmds='PATH="\$PATH:/sbin" ldconfig $libdir'
17828   shlibpath_var=LD_LIBRARY_PATH
17829   sys_lib_search_path_spec="/shlib /usr/lib /usr/X11/lib /usr/contrib/lib /lib /usr/local/lib"
17830   sys_lib_dlsearch_path_spec="/shlib /usr/lib /usr/local/lib"
17831   # the default ld.so.conf also contains /usr/contrib/lib and
17832   # /usr/X11R6/lib (/usr/X11 is a link to /usr/X11R6), but let us allow
17833   # libtool to hard-code these into programs
17834   ;;
17835
17836 cygwin* | mingw* | pw32*)
17837   version_type=windows
17838   shrext_cmds=".dll"
17839   need_version=no
17840   need_lib_prefix=no
17841
17842   case $GCC,$host_os in
17843   yes,cygwin* | yes,mingw* | yes,pw32*)
17844     library_names_spec='$libname.dll.a'
17845     # DLL is installed to $(libdir)/../bin by postinstall_cmds
17846     postinstall_cmds='base_file=`basename \${file}`~
17847       dlpath=`$SHELL 2>&1 -c '\''. $dir/'\''\${base_file}'\''i;echo \$dlname'\''`~
17848       dldir=$destdir/`dirname \$dlpath`~
17849       test -d \$dldir || mkdir -p \$dldir~
17850       $install_prog $dir/$dlname \$dldir/$dlname~
17851       chmod a+x \$dldir/$dlname'
17852     postuninstall_cmds='dldll=`$SHELL 2>&1 -c '\''. $file; echo \$dlname'\''`~
17853       dlpath=$dir/\$dldll~
17854        $rm \$dlpath'
17855     shlibpath_overrides_runpath=yes
17856
17857     case $host_os in
17858     cygwin*)
17859       # Cygwin DLLs use 'cyg' prefix rather than 'lib'
17860       soname_spec='`echo ${libname} | sed -e 's/^lib/cyg/'``echo ${release} | $SED -e 's/[.]/-/g'`${versuffix}${shared_ext}'
17861       sys_lib_search_path_spec="/usr/lib /lib/w32api /lib /usr/local/lib"
17862       ;;
17863     mingw*)
17864       # MinGW DLLs use traditional 'lib' prefix
17865       soname_spec='${libname}`echo ${release} | $SED -e 's/[.]/-/g'`${versuffix}${shared_ext}'
17866       sys_lib_search_path_spec=`$CC -print-search-dirs | grep "^libraries:" | $SED -e "s/^libraries://" -e "s,=/,/,g"`
17867       if echo "$sys_lib_search_path_spec" | grep ';[c-zC-Z]:/' >/dev/null; then
17868         # It is most probably a Windows format PATH printed by
17869         # mingw gcc, but we are running on Cygwin. Gcc prints its search
17870         # path with ; separators, and with drive letters. We can handle the
17871         # drive letters (cygwin fileutils understands them), so leave them,
17872         # especially as we might pass files found there to a mingw objdump,
17873         # which wouldn't understand a cygwinified path. Ahh.
17874         sys_lib_search_path_spec=`echo "$sys_lib_search_path_spec" | $SED -e 's/;/ /g'`
17875       else
17876         sys_lib_search_path_spec=`echo "$sys_lib_search_path_spec" | $SED  -e "s/$PATH_SEPARATOR/ /g"`
17877       fi
17878       ;;
17879     pw32*)
17880       # pw32 DLLs use 'pw' prefix rather than 'lib'
17881       library_names_spec='`echo ${libname} | sed -e 's/^lib/pw/'``echo ${release} | $SED -e 's/[.]/-/g'`${versuffix}${shared_ext}'
17882       ;;
17883     esac
17884     ;;
17885
17886   *)
17887     library_names_spec='${libname}`echo ${release} | $SED -e 's/[.]/-/g'`${versuffix}${shared_ext} $libname.lib'
17888     ;;
17889   esac
17890   dynamic_linker='Win32 ld.exe'
17891   # FIXME: first we should search . and the directory the executable is in
17892   shlibpath_var=PATH
17893   ;;
17894
17895 darwin* | rhapsody*)
17896   dynamic_linker="$host_os dyld"
17897   version_type=darwin
17898   need_lib_prefix=no
17899   need_version=no
17900   library_names_spec='${libname}${release}${versuffix}$shared_ext ${libname}${release}${major}$shared_ext ${libname}$shared_ext'
17901   soname_spec='${libname}${release}${major}$shared_ext'
17902   shlibpath_overrides_runpath=yes
17903   shlibpath_var=DYLD_LIBRARY_PATH
17904   shrext_cmds='`test .$module = .yes && echo .so || echo .dylib`'
17905
17906   sys_lib_dlsearch_path_spec='/usr/local/lib /lib /usr/lib'
17907   ;;
17908
17909 dgux*)
17910   version_type=linux
17911   need_lib_prefix=no
17912   need_version=no
17913   library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname$shared_ext'
17914   soname_spec='${libname}${release}${shared_ext}$major'
17915   shlibpath_var=LD_LIBRARY_PATH
17916   ;;
17917
17918 freebsd1*)
17919   dynamic_linker=no
17920   ;;
17921
17922 freebsd* | dragonfly*)
17923   # DragonFly does not have aout.  When/if they implement a new
17924   # versioning mechanism, adjust this.
17925   if test -x /usr/bin/objformat; then
17926     objformat=`/usr/bin/objformat`
17927   else
17928     case $host_os in
17929     freebsd[123]*) objformat=aout ;;
17930     *) objformat=elf ;;
17931     esac
17932   fi
17933   version_type=freebsd-$objformat
17934   case $version_type in
17935     freebsd-elf*)
17936       library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext} $libname${shared_ext}'
17937       need_version=no
17938       need_lib_prefix=no
17939       ;;
17940     freebsd-*)
17941       library_names_spec='${libname}${release}${shared_ext}$versuffix $libname${shared_ext}$versuffix'
17942       need_version=yes
17943       ;;
17944   esac
17945   shlibpath_var=LD_LIBRARY_PATH
17946   case $host_os in
17947   freebsd2*)
17948     shlibpath_overrides_runpath=yes
17949     ;;
17950   freebsd3.[01]* | freebsdelf3.[01]*)
17951     shlibpath_overrides_runpath=yes
17952     hardcode_into_libs=yes
17953     ;;
17954   freebsd3.[2-9]* | freebsdelf3.[2-9]* | \
17955   freebsd4.[0-5] | freebsdelf4.[0-5] | freebsd4.1.1 | freebsdelf4.1.1)
17956     shlibpath_overrides_runpath=no
17957     hardcode_into_libs=yes
17958     ;;
17959   *) # from 4.6 on, and DragonFly
17960     shlibpath_overrides_runpath=yes
17961     hardcode_into_libs=yes
17962     ;;
17963   esac
17964   ;;
17965
17966 gnu*)
17967   version_type=linux
17968   need_lib_prefix=no
17969   need_version=no
17970   library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}${major} ${libname}${shared_ext}'
17971   soname_spec='${libname}${release}${shared_ext}$major'
17972   shlibpath_var=LD_LIBRARY_PATH
17973   hardcode_into_libs=yes
17974   ;;
17975
17976 hpux9* | hpux10* | hpux11*)
17977   # Give a soname corresponding to the major version so that dld.sl refuses to
17978   # link against other versions.
17979   version_type=sunos
17980   need_lib_prefix=no
17981   need_version=no
17982   case $host_cpu in
17983   ia64*)
17984     shrext_cmds='.so'
17985     hardcode_into_libs=yes
17986     dynamic_linker="$host_os dld.so"
17987     shlibpath_var=LD_LIBRARY_PATH
17988     shlibpath_overrides_runpath=yes # Unless +noenvvar is specified.
17989     library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
17990     soname_spec='${libname}${release}${shared_ext}$major'
17991     if test "X$HPUX_IA64_MODE" = X32; then
17992       sys_lib_search_path_spec="/usr/lib/hpux32 /usr/local/lib/hpux32 /usr/local/lib"
17993     else
17994       sys_lib_search_path_spec="/usr/lib/hpux64 /usr/local/lib/hpux64"
17995     fi
17996     sys_lib_dlsearch_path_spec=$sys_lib_search_path_spec
17997     ;;
17998    hppa*64*)
17999      shrext_cmds='.sl'
18000      hardcode_into_libs=yes
18001      dynamic_linker="$host_os dld.sl"
18002      shlibpath_var=LD_LIBRARY_PATH # How should we handle SHLIB_PATH
18003      shlibpath_overrides_runpath=yes # Unless +noenvvar is specified.
18004      library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
18005      soname_spec='${libname}${release}${shared_ext}$major'
18006      sys_lib_search_path_spec="/usr/lib/pa20_64 /usr/ccs/lib/pa20_64"
18007      sys_lib_dlsearch_path_spec=$sys_lib_search_path_spec
18008      ;;
18009    *)
18010     shrext_cmds='.sl'
18011     dynamic_linker="$host_os dld.sl"
18012     shlibpath_var=SHLIB_PATH
18013     shlibpath_overrides_runpath=no # +s is required to enable SHLIB_PATH
18014     library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
18015     soname_spec='${libname}${release}${shared_ext}$major'
18016     ;;
18017   esac
18018   # HP-UX runs *really* slowly unless shared libraries are mode 555.
18019   postinstall_cmds='chmod 555 $lib'
18020   ;;
18021
18022 interix[3-9]*)
18023   version_type=linux
18024   need_lib_prefix=no
18025   need_version=no
18026   library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}'
18027   soname_spec='${libname}${release}${shared_ext}$major'
18028   dynamic_linker='Interix 3.x ld.so.1 (PE, like ELF)'
18029   shlibpath_var=LD_LIBRARY_PATH
18030   shlibpath_overrides_runpath=no
18031   hardcode_into_libs=yes
18032   ;;
18033
18034 irix5* | irix6* | nonstopux*)
18035   case $host_os in
18036     nonstopux*) version_type=nonstopux ;;
18037     *)
18038         if test "$lt_cv_prog_gnu_ld" = yes; then
18039                 version_type=linux
18040         else
18041                 version_type=irix
18042         fi ;;
18043   esac
18044   need_lib_prefix=no
18045   need_version=no
18046   soname_spec='${libname}${release}${shared_ext}$major'
18047   library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${release}${shared_ext} $libname${shared_ext}'
18048   case $host_os in
18049   irix5* | nonstopux*)
18050     libsuff= shlibsuff=
18051     ;;
18052   *)
18053     case $LD in # libtool.m4 will add one of these switches to LD
18054     *-32|*"-32 "|*-melf32bsmip|*"-melf32bsmip ")
18055       libsuff= shlibsuff= libmagic=32-bit;;
18056     *-n32|*"-n32 "|*-melf32bmipn32|*"-melf32bmipn32 ")
18057       libsuff=32 shlibsuff=N32 libmagic=N32;;
18058     *-64|*"-64 "|*-melf64bmip|*"-melf64bmip ")
18059       libsuff=64 shlibsuff=64 libmagic=64-bit;;
18060     *) libsuff= shlibsuff= libmagic=never-match;;
18061     esac
18062     ;;
18063   esac
18064   shlibpath_var=LD_LIBRARY${shlibsuff}_PATH
18065   shlibpath_overrides_runpath=no
18066   sys_lib_search_path_spec="/usr/lib${libsuff} /lib${libsuff} /usr/local/lib${libsuff}"
18067   sys_lib_dlsearch_path_spec="/usr/lib${libsuff} /lib${libsuff}"
18068   hardcode_into_libs=yes
18069   ;;
18070
18071 # No shared lib support for Linux oldld, aout, or coff.
18072 linux*oldld* | linux*aout* | linux*coff*)
18073   dynamic_linker=no
18074   ;;
18075
18076 # This must be Linux ELF.
18077 linux* | k*bsd*-gnu)
18078   version_type=linux
18079   need_lib_prefix=no
18080   need_version=no
18081   library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
18082   soname_spec='${libname}${release}${shared_ext}$major'
18083   finish_cmds='PATH="\$PATH:/sbin" ldconfig -n $libdir'
18084   shlibpath_var=LD_LIBRARY_PATH
18085   shlibpath_overrides_runpath=no
18086   # This implies no fast_install, which is unacceptable.
18087   # Some rework will be needed to allow for fast_install
18088   # before this can be enabled.
18089   hardcode_into_libs=yes
18090
18091   # Append ld.so.conf contents to the search path
18092   if test -f /etc/ld.so.conf; then
18093     lt_ld_extra=`awk '/^include / { system(sprintf("cd /etc; cat %s 2>/dev/null", \$2)); skip = 1; } { if (!skip) print \$0; skip = 0; }' < /etc/ld.so.conf | $SED -e 's/#.*//;/^[      ]*hwcap[        ]/d;s/[:,       ]/ /g;s/=[^=]*$//;s/=[^= ]* / /g;/^$/d' | tr '\n' ' '`
18094     sys_lib_dlsearch_path_spec="/lib /usr/lib $lt_ld_extra"
18095   fi
18096
18097   # We used to test for /lib/ld.so.1 and disable shared libraries on
18098   # powerpc, because MkLinux only supported shared libraries with the
18099   # GNU dynamic linker.  Since this was broken with cross compilers,
18100   # most powerpc-linux boxes support dynamic linking these days and
18101   # people can always --disable-shared, the test was removed, and we
18102   # assume the GNU/Linux dynamic linker is in use.
18103   dynamic_linker='GNU/Linux ld.so'
18104   ;;
18105
18106 netbsd*)
18107   version_type=sunos
18108   need_lib_prefix=no
18109   need_version=no
18110   if echo __ELF__ | $CC -E - | grep __ELF__ >/dev/null; then
18111     library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix'
18112     finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir'
18113     dynamic_linker='NetBSD (a.out) ld.so'
18114   else
18115     library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}'
18116     soname_spec='${libname}${release}${shared_ext}$major'
18117     dynamic_linker='NetBSD ld.elf_so'
18118   fi
18119   shlibpath_var=LD_LIBRARY_PATH
18120   shlibpath_overrides_runpath=yes
18121   hardcode_into_libs=yes
18122   ;;
18123
18124 newsos6)
18125   version_type=linux
18126   library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
18127   shlibpath_var=LD_LIBRARY_PATH
18128   shlibpath_overrides_runpath=yes
18129   ;;
18130
18131 nto-qnx*)
18132   version_type=linux
18133   need_lib_prefix=no
18134   need_version=no
18135   library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
18136   soname_spec='${libname}${release}${shared_ext}$major'
18137   shlibpath_var=LD_LIBRARY_PATH
18138   shlibpath_overrides_runpath=yes
18139   ;;
18140
18141 openbsd*)
18142   version_type=sunos
18143   sys_lib_dlsearch_path_spec="/usr/lib"
18144   need_lib_prefix=no
18145   # Some older versions of OpenBSD (3.3 at least) *do* need versioned libs.
18146   case $host_os in
18147     openbsd3.3 | openbsd3.3.*) need_version=yes ;;
18148     *)                         need_version=no  ;;
18149   esac
18150   library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix'
18151   finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir'
18152   shlibpath_var=LD_LIBRARY_PATH
18153   if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then
18154     case $host_os in
18155       openbsd2.[89] | openbsd2.[89].*)
18156         shlibpath_overrides_runpath=no
18157         ;;
18158       *)
18159         shlibpath_overrides_runpath=yes
18160         ;;
18161       esac
18162   else
18163     shlibpath_overrides_runpath=yes
18164   fi
18165   ;;
18166
18167 os2*)
18168   libname_spec='$name'
18169   shrext_cmds=".dll"
18170   need_lib_prefix=no
18171   library_names_spec='$libname${shared_ext} $libname.a'
18172   dynamic_linker='OS/2 ld.exe'
18173   shlibpath_var=LIBPATH
18174   ;;
18175
18176 osf3* | osf4* | osf5*)
18177   version_type=osf
18178   need_lib_prefix=no
18179   need_version=no
18180   soname_spec='${libname}${release}${shared_ext}$major'
18181   library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
18182   shlibpath_var=LD_LIBRARY_PATH
18183   sys_lib_search_path_spec="/usr/shlib /usr/ccs/lib /usr/lib/cmplrs/cc /usr/lib /usr/local/lib /var/shlib"
18184   sys_lib_dlsearch_path_spec="$sys_lib_search_path_spec"
18185   ;;
18186
18187 rdos*)
18188   dynamic_linker=no
18189   ;;
18190
18191 solaris*)
18192   version_type=linux
18193   need_lib_prefix=no
18194   need_version=no
18195   library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
18196   soname_spec='${libname}${release}${shared_ext}$major'
18197   shlibpath_var=LD_LIBRARY_PATH
18198   shlibpath_overrides_runpath=yes
18199   hardcode_into_libs=yes
18200   # ldd complains unless libraries are executable
18201   postinstall_cmds='chmod +x $lib'
18202   ;;
18203
18204 sunos4*)
18205   version_type=sunos
18206   library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix'
18207   finish_cmds='PATH="\$PATH:/usr/etc" ldconfig $libdir'
18208   shlibpath_var=LD_LIBRARY_PATH
18209   shlibpath_overrides_runpath=yes
18210   if test "$with_gnu_ld" = yes; then
18211     need_lib_prefix=no
18212   fi
18213   need_version=yes
18214   ;;
18215
18216 sysv4 | sysv4.3*)
18217   version_type=linux
18218   library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
18219   soname_spec='${libname}${release}${shared_ext}$major'
18220   shlibpath_var=LD_LIBRARY_PATH
18221   case $host_vendor in
18222     sni)
18223       shlibpath_overrides_runpath=no
18224       need_lib_prefix=no
18225       export_dynamic_flag_spec='${wl}-Blargedynsym'
18226       runpath_var=LD_RUN_PATH
18227       ;;
18228     siemens)
18229       need_lib_prefix=no
18230       ;;
18231     motorola)
18232       need_lib_prefix=no
18233       need_version=no
18234       shlibpath_overrides_runpath=no
18235       sys_lib_search_path_spec='/lib /usr/lib /usr/ccs/lib'
18236       ;;
18237   esac
18238   ;;
18239
18240 sysv4*MP*)
18241   if test -d /usr/nec ;then
18242     version_type=linux
18243     library_names_spec='$libname${shared_ext}.$versuffix $libname${shared_ext}.$major $libname${shared_ext}'
18244     soname_spec='$libname${shared_ext}.$major'
18245     shlibpath_var=LD_LIBRARY_PATH
18246   fi
18247   ;;
18248
18249 sysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX* | sysv4*uw2*)
18250   version_type=freebsd-elf
18251   need_lib_prefix=no
18252   need_version=no
18253   library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext} $libname${shared_ext}'
18254   soname_spec='${libname}${release}${shared_ext}$major'
18255   shlibpath_var=LD_LIBRARY_PATH
18256   hardcode_into_libs=yes
18257   if test "$with_gnu_ld" = yes; then
18258     sys_lib_search_path_spec='/usr/local/lib /usr/gnu/lib /usr/ccs/lib /usr/lib /lib'
18259     shlibpath_overrides_runpath=no
18260   else
18261     sys_lib_search_path_spec='/usr/ccs/lib /usr/lib'
18262     shlibpath_overrides_runpath=yes
18263     case $host_os in
18264       sco3.2v5*)
18265         sys_lib_search_path_spec="$sys_lib_search_path_spec /lib"
18266         ;;
18267     esac
18268   fi
18269   sys_lib_dlsearch_path_spec='/usr/lib'
18270   ;;
18271
18272 uts4*)
18273   version_type=linux
18274   library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
18275   soname_spec='${libname}${release}${shared_ext}$major'
18276   shlibpath_var=LD_LIBRARY_PATH
18277   ;;
18278
18279 *)
18280   dynamic_linker=no
18281   ;;
18282 esac
18283 echo "$as_me:$LINENO: result: $dynamic_linker" >&5
18284 echo "${ECHO_T}$dynamic_linker" >&6
18285 test "$dynamic_linker" = no && can_build_shared=no
18286
18287 variables_saved_for_relink="PATH $shlibpath_var $runpath_var"
18288 if test "$GCC" = yes; then
18289   variables_saved_for_relink="$variables_saved_for_relink GCC_EXEC_PREFIX COMPILER_PATH LIBRARY_PATH"
18290 fi
18291
18292 echo "$as_me:$LINENO: checking how to hardcode library paths into programs" >&5
18293 echo $ECHO_N "checking how to hardcode library paths into programs... $ECHO_C" >&6
18294 hardcode_action_CXX=
18295 if test -n "$hardcode_libdir_flag_spec_CXX" || \
18296    test -n "$runpath_var_CXX" || \
18297    test "X$hardcode_automatic_CXX" = "Xyes" ; then
18298
18299   # We can hardcode non-existant directories.
18300   if test "$hardcode_direct_CXX" != no &&
18301      # If the only mechanism to avoid hardcoding is shlibpath_var, we
18302      # have to relink, otherwise we might link with an installed library
18303      # when we should be linking with a yet-to-be-installed one
18304      ## test "$_LT_AC_TAGVAR(hardcode_shlibpath_var, CXX)" != no &&
18305      test "$hardcode_minus_L_CXX" != no; then
18306     # Linking always hardcodes the temporary library directory.
18307     hardcode_action_CXX=relink
18308   else
18309     # We can link without hardcoding, and we can hardcode nonexisting dirs.
18310     hardcode_action_CXX=immediate
18311   fi
18312 else
18313   # We cannot hardcode anything, or else we can only hardcode existing
18314   # directories.
18315   hardcode_action_CXX=unsupported
18316 fi
18317 echo "$as_me:$LINENO: result: $hardcode_action_CXX" >&5
18318 echo "${ECHO_T}$hardcode_action_CXX" >&6
18319
18320 if test "$hardcode_action_CXX" = relink; then
18321   # Fast installation is not supported
18322   enable_fast_install=no
18323 elif test "$shlibpath_overrides_runpath" = yes ||
18324      test "$enable_shared" = no; then
18325   # Fast installation is not necessary
18326   enable_fast_install=needless
18327 fi
18328
18329
18330 # The else clause should only fire when bootstrapping the
18331 # libtool distribution, otherwise you forgot to ship ltmain.sh
18332 # with your package, and you will get complaints that there are
18333 # no rules to generate ltmain.sh.
18334 if test -f "$ltmain"; then
18335   # See if we are running on zsh, and set the options which allow our commands through
18336   # without removal of \ escapes.
18337   if test -n "${ZSH_VERSION+set}" ; then
18338     setopt NO_GLOB_SUBST
18339   fi
18340   # Now quote all the things that may contain metacharacters while being
18341   # careful not to overquote the AC_SUBSTed values.  We take copies of the
18342   # variables and quote the copies for generation of the libtool script.
18343   for var in echo old_CC old_CFLAGS AR AR_FLAGS EGREP RANLIB LN_S LTCC LTCFLAGS NM \
18344     SED SHELL STRIP \
18345     libname_spec library_names_spec soname_spec extract_expsyms_cmds \
18346     old_striplib striplib file_magic_cmd finish_cmds finish_eval \
18347     deplibs_check_method reload_flag reload_cmds need_locks \
18348     lt_cv_sys_global_symbol_pipe lt_cv_sys_global_symbol_to_cdecl \
18349     lt_cv_sys_global_symbol_to_c_name_address \
18350     sys_lib_search_path_spec sys_lib_dlsearch_path_spec \
18351     old_postinstall_cmds old_postuninstall_cmds \
18352     compiler_CXX \
18353     CC_CXX \
18354     LD_CXX \
18355     lt_prog_compiler_wl_CXX \
18356     lt_prog_compiler_pic_CXX \
18357     lt_prog_compiler_static_CXX \
18358     lt_prog_compiler_no_builtin_flag_CXX \
18359     export_dynamic_flag_spec_CXX \
18360     thread_safe_flag_spec_CXX \
18361     whole_archive_flag_spec_CXX \
18362     enable_shared_with_static_runtimes_CXX \
18363     old_archive_cmds_CXX \
18364     old_archive_from_new_cmds_CXX \
18365     predep_objects_CXX \
18366     postdep_objects_CXX \
18367     predeps_CXX \
18368     postdeps_CXX \
18369     compiler_lib_search_path_CXX \
18370     archive_cmds_CXX \
18371     archive_expsym_cmds_CXX \
18372     postinstall_cmds_CXX \
18373     postuninstall_cmds_CXX \
18374     old_archive_from_expsyms_cmds_CXX \
18375     allow_undefined_flag_CXX \
18376     no_undefined_flag_CXX \
18377     export_symbols_cmds_CXX \
18378     hardcode_libdir_flag_spec_CXX \
18379     hardcode_libdir_flag_spec_ld_CXX \
18380     hardcode_libdir_separator_CXX \
18381     hardcode_automatic_CXX \
18382     module_cmds_CXX \
18383     module_expsym_cmds_CXX \
18384     lt_cv_prog_compiler_c_o_CXX \
18385     fix_srcfile_path_CXX \
18386     exclude_expsyms_CXX \
18387     include_expsyms_CXX; do
18388
18389     case $var in
18390     old_archive_cmds_CXX | \
18391     old_archive_from_new_cmds_CXX | \
18392     archive_cmds_CXX | \
18393     archive_expsym_cmds_CXX | \
18394     module_cmds_CXX | \
18395     module_expsym_cmds_CXX | \
18396     old_archive_from_expsyms_cmds_CXX | \
18397     export_symbols_cmds_CXX | \
18398     extract_expsyms_cmds | reload_cmds | finish_cmds | \
18399     postinstall_cmds | postuninstall_cmds | \
18400     old_postinstall_cmds | old_postuninstall_cmds | \
18401     sys_lib_search_path_spec | sys_lib_dlsearch_path_spec)
18402       # Double-quote double-evaled strings.
18403       eval "lt_$var=\\\"\`\$echo \"X\$$var\" | \$Xsed -e \"\$double_quote_subst\" -e \"\$sed_quote_subst\" -e \"\$delay_variable_subst\"\`\\\""
18404       ;;
18405     *)
18406       eval "lt_$var=\\\"\`\$echo \"X\$$var\" | \$Xsed -e \"\$sed_quote_subst\"\`\\\""
18407       ;;
18408     esac
18409   done
18410
18411   case $lt_echo in
18412   *'\$0 --fallback-echo"')
18413     lt_echo=`$echo "X$lt_echo" | $Xsed -e 's/\\\\\\\$0 --fallback-echo"$/$0 --fallback-echo"/'`
18414     ;;
18415   esac
18416
18417 cfgfile="$ofile"
18418
18419   cat <<__EOF__ >> "$cfgfile"
18420 # ### BEGIN LIBTOOL TAG CONFIG: $tagname
18421
18422 # Libtool was configured on host `(hostname || uname -n) 2>/dev/null | sed 1q`:
18423
18424 # Shell to use when invoking shell scripts.
18425 SHELL=$lt_SHELL
18426
18427 # Whether or not to build shared libraries.
18428 build_libtool_libs=$enable_shared
18429
18430 # Whether or not to build static libraries.
18431 build_old_libs=$enable_static
18432
18433 # Whether or not to add -lc for building shared libraries.
18434 build_libtool_need_lc=$archive_cmds_need_lc_CXX
18435
18436 # Whether or not to disallow shared libs when runtime libs are static
18437 allow_libtool_libs_with_static_runtimes=$enable_shared_with_static_runtimes_CXX
18438
18439 # Whether or not to optimize for fast installation.
18440 fast_install=$enable_fast_install
18441
18442 # The host system.
18443 host_alias=$host_alias
18444 host=$host
18445 host_os=$host_os
18446
18447 # The build system.
18448 build_alias=$build_alias
18449 build=$build
18450 build_os=$build_os
18451
18452 # An echo program that does not interpret backslashes.
18453 echo=$lt_echo
18454
18455 # The archiver.
18456 AR=$lt_AR
18457 AR_FLAGS=$lt_AR_FLAGS
18458
18459 # A C compiler.
18460 LTCC=$lt_LTCC
18461
18462 # LTCC compiler flags.
18463 LTCFLAGS=$lt_LTCFLAGS
18464
18465 # A language-specific compiler.
18466 CC=$lt_compiler_CXX
18467
18468 # Is the compiler the GNU C compiler?
18469 with_gcc=$GCC_CXX
18470
18471 # An ERE matcher.
18472 EGREP=$lt_EGREP
18473
18474 # The linker used to build libraries.
18475 LD=$lt_LD_CXX
18476
18477 # Whether we need hard or soft links.
18478 LN_S=$lt_LN_S
18479
18480 # A BSD-compatible nm program.
18481 NM=$lt_NM
18482
18483 # A symbol stripping program
18484 STRIP=$lt_STRIP
18485
18486 # Used to examine libraries when file_magic_cmd begins "file"
18487 MAGIC_CMD=$MAGIC_CMD
18488
18489 # Used on cygwin: DLL creation program.
18490 DLLTOOL="$DLLTOOL"
18491
18492 # Used on cygwin: object dumper.
18493 OBJDUMP="$OBJDUMP"
18494
18495 # Used on cygwin: assembler.
18496 AS="$AS"
18497
18498 # The name of the directory that contains temporary libtool files.
18499 objdir=$objdir
18500
18501 # How to create reloadable object files.
18502 reload_flag=$lt_reload_flag
18503 reload_cmds=$lt_reload_cmds
18504
18505 # How to pass a linker flag through the compiler.
18506 wl=$lt_lt_prog_compiler_wl_CXX
18507
18508 # Object file suffix (normally "o").
18509 objext="$ac_objext"
18510
18511 # Old archive suffix (normally "a").
18512 libext="$libext"
18513
18514 # Shared library suffix (normally ".so").
18515 shrext_cmds='$shrext_cmds'
18516
18517 # Executable file suffix (normally "").
18518 exeext="$exeext"
18519
18520 # Additional compiler flags for building library objects.
18521 pic_flag=$lt_lt_prog_compiler_pic_CXX
18522 pic_mode=$pic_mode
18523
18524 # What is the maximum length of a command?
18525 max_cmd_len=$lt_cv_sys_max_cmd_len
18526
18527 # Does compiler simultaneously support -c and -o options?
18528 compiler_c_o=$lt_lt_cv_prog_compiler_c_o_CXX
18529
18530 # Must we lock files when doing compilation?
18531 need_locks=$lt_need_locks
18532
18533 # Do we need the lib prefix for modules?
18534 need_lib_prefix=$need_lib_prefix
18535
18536 # Do we need a version for libraries?
18537 need_version=$need_version
18538
18539 # Whether dlopen is supported.
18540 dlopen_support=$enable_dlopen
18541
18542 # Whether dlopen of programs is supported.
18543 dlopen_self=$enable_dlopen_self
18544
18545 # Whether dlopen of statically linked programs is supported.
18546 dlopen_self_static=$enable_dlopen_self_static
18547
18548 # Compiler flag to prevent dynamic linking.
18549 link_static_flag=$lt_lt_prog_compiler_static_CXX
18550
18551 # Compiler flag to turn off builtin functions.
18552 no_builtin_flag=$lt_lt_prog_compiler_no_builtin_flag_CXX
18553
18554 # Compiler flag to allow reflexive dlopens.
18555 export_dynamic_flag_spec=$lt_export_dynamic_flag_spec_CXX
18556
18557 # Compiler flag to generate shared objects directly from archives.
18558 whole_archive_flag_spec=$lt_whole_archive_flag_spec_CXX
18559
18560 # Compiler flag to generate thread-safe objects.
18561 thread_safe_flag_spec=$lt_thread_safe_flag_spec_CXX
18562
18563 # Library versioning type.
18564 version_type=$version_type
18565
18566 # Format of library name prefix.
18567 libname_spec=$lt_libname_spec
18568
18569 # List of archive names.  First name is the real one, the rest are links.
18570 # The last name is the one that the linker finds with -lNAME.
18571 library_names_spec=$lt_library_names_spec
18572
18573 # The coded name of the library, if different from the real name.
18574 soname_spec=$lt_soname_spec
18575
18576 # Commands used to build and install an old-style archive.
18577 RANLIB=$lt_RANLIB
18578 old_archive_cmds=$lt_old_archive_cmds_CXX
18579 old_postinstall_cmds=$lt_old_postinstall_cmds
18580 old_postuninstall_cmds=$lt_old_postuninstall_cmds
18581
18582 # Create an old-style archive from a shared archive.
18583 old_archive_from_new_cmds=$lt_old_archive_from_new_cmds_CXX
18584
18585 # Create a temporary old-style archive to link instead of a shared archive.
18586 old_archive_from_expsyms_cmds=$lt_old_archive_from_expsyms_cmds_CXX
18587
18588 # Commands used to build and install a shared archive.
18589 archive_cmds=$lt_archive_cmds_CXX
18590 archive_expsym_cmds=$lt_archive_expsym_cmds_CXX
18591 postinstall_cmds=$lt_postinstall_cmds
18592 postuninstall_cmds=$lt_postuninstall_cmds
18593
18594 # Commands used to build a loadable module (assumed same as above if empty)
18595 module_cmds=$lt_module_cmds_CXX
18596 module_expsym_cmds=$lt_module_expsym_cmds_CXX
18597
18598 # Commands to strip libraries.
18599 old_striplib=$lt_old_striplib
18600 striplib=$lt_striplib
18601
18602 # Dependencies to place before the objects being linked to create a
18603 # shared library.
18604 predep_objects=$lt_predep_objects_CXX
18605
18606 # Dependencies to place after the objects being linked to create a
18607 # shared library.
18608 postdep_objects=$lt_postdep_objects_CXX
18609
18610 # Dependencies to place before the objects being linked to create a
18611 # shared library.
18612 predeps=$lt_predeps_CXX
18613
18614 # Dependencies to place after the objects being linked to create a
18615 # shared library.
18616 postdeps=$lt_postdeps_CXX
18617
18618 # The library search path used internally by the compiler when linking
18619 # a shared library.
18620 compiler_lib_search_path=$lt_compiler_lib_search_path_CXX
18621
18622 # Method to check whether dependent libraries are shared objects.
18623 deplibs_check_method=$lt_deplibs_check_method
18624
18625 # Command to use when deplibs_check_method == file_magic.
18626 file_magic_cmd=$lt_file_magic_cmd
18627
18628 # Flag that allows shared libraries with undefined symbols to be built.
18629 allow_undefined_flag=$lt_allow_undefined_flag_CXX
18630
18631 # Flag that forces no undefined symbols.
18632 no_undefined_flag=$lt_no_undefined_flag_CXX
18633
18634 # Commands used to finish a libtool library installation in a directory.
18635 finish_cmds=$lt_finish_cmds
18636
18637 # Same as above, but a single script fragment to be evaled but not shown.
18638 finish_eval=$lt_finish_eval
18639
18640 # Take the output of nm and produce a listing of raw symbols and C names.
18641 global_symbol_pipe=$lt_lt_cv_sys_global_symbol_pipe
18642
18643 # Transform the output of nm in a proper C declaration
18644 global_symbol_to_cdecl=$lt_lt_cv_sys_global_symbol_to_cdecl
18645
18646 # Transform the output of nm in a C name address pair
18647 global_symbol_to_c_name_address=$lt_lt_cv_sys_global_symbol_to_c_name_address
18648
18649 # This is the shared library runtime path variable.
18650 runpath_var=$runpath_var
18651
18652 # This is the shared library path variable.
18653 shlibpath_var=$shlibpath_var
18654
18655 # Is shlibpath searched before the hard-coded library search path?
18656 shlibpath_overrides_runpath=$shlibpath_overrides_runpath
18657
18658 # How to hardcode a shared library path into an executable.
18659 hardcode_action=$hardcode_action_CXX
18660
18661 # Whether we should hardcode library paths into libraries.
18662 hardcode_into_libs=$hardcode_into_libs
18663
18664 # Flag to hardcode \$libdir into a binary during linking.
18665 # This must work even if \$libdir does not exist.
18666 hardcode_libdir_flag_spec=$lt_hardcode_libdir_flag_spec_CXX
18667
18668 # If ld is used when linking, flag to hardcode \$libdir into
18669 # a binary during linking. This must work even if \$libdir does
18670 # not exist.
18671 hardcode_libdir_flag_spec_ld=$lt_hardcode_libdir_flag_spec_ld_CXX
18672
18673 # Whether we need a single -rpath flag with a separated argument.
18674 hardcode_libdir_separator=$lt_hardcode_libdir_separator_CXX
18675
18676 # Set to yes if using DIR/libNAME${shared_ext} during linking hardcodes DIR into the
18677 # resulting binary.
18678 hardcode_direct=$hardcode_direct_CXX
18679
18680 # Set to yes if using the -LDIR flag during linking hardcodes DIR into the
18681 # resulting binary.
18682 hardcode_minus_L=$hardcode_minus_L_CXX
18683
18684 # Set to yes if using SHLIBPATH_VAR=DIR during linking hardcodes DIR into
18685 # the resulting binary.
18686 hardcode_shlibpath_var=$hardcode_shlibpath_var_CXX
18687
18688 # Set to yes if building a shared library automatically hardcodes DIR into the library
18689 # and all subsequent libraries and executables linked against it.
18690 hardcode_automatic=$hardcode_automatic_CXX
18691
18692 # Variables whose values should be saved in libtool wrapper scripts and
18693 # restored at relink time.
18694 variables_saved_for_relink="$variables_saved_for_relink"
18695
18696 # Whether libtool must link a program against all its dependency libraries.
18697 link_all_deplibs=$link_all_deplibs_CXX
18698
18699 # Compile-time system search path for libraries
18700 sys_lib_search_path_spec=$lt_sys_lib_search_path_spec
18701
18702 # Run-time system search path for libraries
18703 sys_lib_dlsearch_path_spec=$lt_sys_lib_dlsearch_path_spec
18704
18705 # Fix the shell variable \$srcfile for the compiler.
18706 fix_srcfile_path=$lt_fix_srcfile_path
18707
18708 # Set to yes if exported symbols are required.
18709 always_export_symbols=$always_export_symbols_CXX
18710
18711 # The commands to list exported symbols.
18712 export_symbols_cmds=$lt_export_symbols_cmds_CXX
18713
18714 # The commands to extract the exported symbol list from a shared archive.
18715 extract_expsyms_cmds=$lt_extract_expsyms_cmds
18716
18717 # Symbols that should not be listed in the preloaded symbols.
18718 exclude_expsyms=$lt_exclude_expsyms_CXX
18719
18720 # Symbols that must always be exported.
18721 include_expsyms=$lt_include_expsyms_CXX
18722
18723 # ### END LIBTOOL TAG CONFIG: $tagname
18724
18725 __EOF__
18726
18727
18728 else
18729   # If there is no Makefile yet, we rely on a make rule to execute
18730   # `config.status --recheck' to rerun these tests and create the
18731   # libtool script then.
18732   ltmain_in=`echo $ltmain | sed -e 's/\.sh$/.in/'`
18733   if test -f "$ltmain_in"; then
18734     test -f Makefile && make "$ltmain"
18735   fi
18736 fi
18737
18738
18739 ac_ext=c
18740 ac_cpp='$CPP $CPPFLAGS'
18741 ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
18742 ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
18743 ac_compiler_gnu=$ac_cv_c_compiler_gnu
18744
18745 CC=$lt_save_CC
18746 LDCXX=$LD
18747 LD=$lt_save_LD
18748 GCC=$lt_save_GCC
18749 with_gnu_ldcxx=$with_gnu_ld
18750 with_gnu_ld=$lt_save_with_gnu_ld
18751 lt_cv_path_LDCXX=$lt_cv_path_LD
18752 lt_cv_path_LD=$lt_save_path_LD
18753 lt_cv_prog_gnu_ldcxx=$lt_cv_prog_gnu_ld
18754 lt_cv_prog_gnu_ld=$lt_save_with_gnu_ld
18755
18756         else
18757           tagname=""
18758         fi
18759         ;;
18760
18761       F77)
18762         if test -n "$F77" && test "X$F77" != "Xno"; then
18763
18764 ac_ext=f
18765 ac_compile='$F77 -c $FFLAGS conftest.$ac_ext >&5'
18766 ac_link='$F77 -o conftest$ac_exeext $FFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
18767 ac_compiler_gnu=$ac_cv_f77_compiler_gnu
18768
18769
18770 archive_cmds_need_lc_F77=no
18771 allow_undefined_flag_F77=
18772 always_export_symbols_F77=no
18773 archive_expsym_cmds_F77=
18774 export_dynamic_flag_spec_F77=
18775 hardcode_direct_F77=no
18776 hardcode_libdir_flag_spec_F77=
18777 hardcode_libdir_flag_spec_ld_F77=
18778 hardcode_libdir_separator_F77=
18779 hardcode_minus_L_F77=no
18780 hardcode_automatic_F77=no
18781 module_cmds_F77=
18782 module_expsym_cmds_F77=
18783 link_all_deplibs_F77=unknown
18784 old_archive_cmds_F77=$old_archive_cmds
18785 no_undefined_flag_F77=
18786 whole_archive_flag_spec_F77=
18787 enable_shared_with_static_runtimes_F77=no
18788
18789 # Source file extension for f77 test sources.
18790 ac_ext=f
18791
18792 # Object file extension for compiled f77 test sources.
18793 objext=o
18794 objext_F77=$objext
18795
18796 # Code to be used in simple compile tests
18797 lt_simple_compile_test_code="\
18798       subroutine t
18799       return
18800       end
18801 "
18802
18803 # Code to be used in simple link tests
18804 lt_simple_link_test_code="\
18805       program t
18806       end
18807 "
18808
18809 # ltmain only uses $CC for tagged configurations so make sure $CC is set.
18810
18811 # If no C compiler was specified, use CC.
18812 LTCC=${LTCC-"$CC"}
18813
18814 # If no C compiler flags were specified, use CFLAGS.
18815 LTCFLAGS=${LTCFLAGS-"$CFLAGS"}
18816
18817 # Allow CC to be a program name with arguments.
18818 compiler=$CC
18819
18820
18821 # save warnings/boilerplate of simple test code
18822 ac_outfile=conftest.$ac_objext
18823 echo "$lt_simple_compile_test_code" >conftest.$ac_ext
18824 eval "$ac_compile" 2>&1 >/dev/null | $SED '/^$/d; /^ *+/d' >conftest.err
18825 _lt_compiler_boilerplate=`cat conftest.err`
18826 $rm conftest*
18827
18828 ac_outfile=conftest.$ac_objext
18829 echo "$lt_simple_link_test_code" >conftest.$ac_ext
18830 eval "$ac_link" 2>&1 >/dev/null | $SED '/^$/d; /^ *+/d' >conftest.err
18831 _lt_linker_boilerplate=`cat conftest.err`
18832 $rm conftest*
18833
18834
18835 # Allow CC to be a program name with arguments.
18836 lt_save_CC="$CC"
18837 CC=${F77-"f77"}
18838 compiler=$CC
18839 compiler_F77=$CC
18840 for cc_temp in $compiler""; do
18841   case $cc_temp in
18842     compile | *[\\/]compile | ccache | *[\\/]ccache ) ;;
18843     distcc | *[\\/]distcc | purify | *[\\/]purify ) ;;
18844     \-*) ;;
18845     *) break;;
18846   esac
18847 done
18848 cc_basename=`$echo "X$cc_temp" | $Xsed -e 's%.*/%%' -e "s%^$host_alias-%%"`
18849
18850
18851 echo "$as_me:$LINENO: checking if libtool supports shared libraries" >&5
18852 echo $ECHO_N "checking if libtool supports shared libraries... $ECHO_C" >&6
18853 echo "$as_me:$LINENO: result: $can_build_shared" >&5
18854 echo "${ECHO_T}$can_build_shared" >&6
18855
18856 echo "$as_me:$LINENO: checking whether to build shared libraries" >&5
18857 echo $ECHO_N "checking whether to build shared libraries... $ECHO_C" >&6
18858 test "$can_build_shared" = "no" && enable_shared=no
18859
18860 # On AIX, shared libraries and static libraries use the same namespace, and
18861 # are all built from PIC.
18862 case $host_os in
18863 aix3*)
18864   test "$enable_shared" = yes && enable_static=no
18865   if test -n "$RANLIB"; then
18866     archive_cmds="$archive_cmds~\$RANLIB \$lib"
18867     postinstall_cmds='$RANLIB $lib'
18868   fi
18869   ;;
18870 aix4* | aix5*)
18871   if test "$host_cpu" != ia64 && test "$aix_use_runtimelinking" = no ; then
18872     test "$enable_shared" = yes && enable_static=no
18873   fi
18874   ;;
18875 esac
18876 echo "$as_me:$LINENO: result: $enable_shared" >&5
18877 echo "${ECHO_T}$enable_shared" >&6
18878
18879 echo "$as_me:$LINENO: checking whether to build static libraries" >&5
18880 echo $ECHO_N "checking whether to build static libraries... $ECHO_C" >&6
18881 # Make sure either enable_shared or enable_static is yes.
18882 test "$enable_shared" = yes || enable_static=yes
18883 echo "$as_me:$LINENO: result: $enable_static" >&5
18884 echo "${ECHO_T}$enable_static" >&6
18885
18886 GCC_F77="$G77"
18887 LD_F77="$LD"
18888
18889 lt_prog_compiler_wl_F77=
18890 lt_prog_compiler_pic_F77=
18891 lt_prog_compiler_static_F77=
18892
18893 echo "$as_me:$LINENO: checking for $compiler option to produce PIC" >&5
18894 echo $ECHO_N "checking for $compiler option to produce PIC... $ECHO_C" >&6
18895
18896   if test "$GCC" = yes; then
18897     lt_prog_compiler_wl_F77='-Wl,'
18898     lt_prog_compiler_static_F77='-static'
18899
18900     case $host_os in
18901       aix*)
18902       # All AIX code is PIC.
18903       if test "$host_cpu" = ia64; then
18904         # AIX 5 now supports IA64 processor
18905         lt_prog_compiler_static_F77='-Bstatic'
18906       fi
18907       ;;
18908
18909     amigaos*)
18910       # FIXME: we need at least 68020 code to build shared libraries, but
18911       # adding the `-m68020' flag to GCC prevents building anything better,
18912       # like `-m68040'.
18913       lt_prog_compiler_pic_F77='-m68020 -resident32 -malways-restore-a4'
18914       ;;
18915
18916     beos* | irix5* | irix6* | nonstopux* | osf3* | osf4* | osf5*)
18917       # PIC is the default for these OSes.
18918       ;;
18919
18920     mingw* | cygwin* | pw32* | os2*)
18921       # This hack is so that the source file can tell whether it is being
18922       # built for inclusion in a dll (and should export symbols for example).
18923       # Although the cygwin gcc ignores -fPIC, still need this for old-style
18924       # (--disable-auto-import) libraries
18925       lt_prog_compiler_pic_F77='-DDLL_EXPORT'
18926       ;;
18927
18928     darwin* | rhapsody*)
18929       # PIC is the default on this platform
18930       # Common symbols not allowed in MH_DYLIB files
18931       lt_prog_compiler_pic_F77='-fno-common'
18932       ;;
18933
18934     interix[3-9]*)
18935       # Interix 3.x gcc -fpic/-fPIC options generate broken code.
18936       # Instead, we relocate shared libraries at runtime.
18937       ;;
18938
18939     msdosdjgpp*)
18940       # Just because we use GCC doesn't mean we suddenly get shared libraries
18941       # on systems that don't support them.
18942       lt_prog_compiler_can_build_shared_F77=no
18943       enable_shared=no
18944       ;;
18945
18946     sysv4*MP*)
18947       if test -d /usr/nec; then
18948         lt_prog_compiler_pic_F77=-Kconform_pic
18949       fi
18950       ;;
18951
18952     hpux*)
18953       # PIC is the default for IA64 HP-UX and 64-bit HP-UX, but
18954       # not for PA HP-UX.
18955       case $host_cpu in
18956       hppa*64*|ia64*)
18957         # +Z the default
18958         ;;
18959       *)
18960         lt_prog_compiler_pic_F77='-fPIC'
18961         ;;
18962       esac
18963       ;;
18964
18965     *)
18966       lt_prog_compiler_pic_F77='-fPIC'
18967       ;;
18968     esac
18969   else
18970     # PORTME Check for flag to pass linker flags through the system compiler.
18971     case $host_os in
18972     aix*)
18973       lt_prog_compiler_wl_F77='-Wl,'
18974       if test "$host_cpu" = ia64; then
18975         # AIX 5 now supports IA64 processor
18976         lt_prog_compiler_static_F77='-Bstatic'
18977       else
18978         lt_prog_compiler_static_F77='-bnso -bI:/lib/syscalls.exp'
18979       fi
18980       ;;
18981       darwin*)
18982         # PIC is the default on this platform
18983         # Common symbols not allowed in MH_DYLIB files
18984        case $cc_basename in
18985          xlc*)
18986          lt_prog_compiler_pic_F77='-qnocommon'
18987          lt_prog_compiler_wl_F77='-Wl,'
18988          ;;
18989        esac
18990        ;;
18991
18992     mingw* | cygwin* | pw32* | os2*)
18993       # This hack is so that the source file can tell whether it is being
18994       # built for inclusion in a dll (and should export symbols for example).
18995       lt_prog_compiler_pic_F77='-DDLL_EXPORT'
18996       ;;
18997
18998     hpux9* | hpux10* | hpux11*)
18999       lt_prog_compiler_wl_F77='-Wl,'
19000       # PIC is the default for IA64 HP-UX and 64-bit HP-UX, but
19001       # not for PA HP-UX.
19002       case $host_cpu in
19003       hppa*64*|ia64*)
19004         # +Z the default
19005         ;;
19006       *)
19007         lt_prog_compiler_pic_F77='+Z'
19008         ;;
19009       esac
19010       # Is there a better lt_prog_compiler_static that works with the bundled CC?
19011       lt_prog_compiler_static_F77='${wl}-a ${wl}archive'
19012       ;;
19013
19014     irix5* | irix6* | nonstopux*)
19015       lt_prog_compiler_wl_F77='-Wl,'
19016       # PIC (with -KPIC) is the default.
19017       lt_prog_compiler_static_F77='-non_shared'
19018       ;;
19019
19020     newsos6)
19021       lt_prog_compiler_pic_F77='-KPIC'
19022       lt_prog_compiler_static_F77='-Bstatic'
19023       ;;
19024
19025     linux* | k*bsd*-gnu)
19026       case $cc_basename in
19027       icc* | ecc*)
19028         lt_prog_compiler_wl_F77='-Wl,'
19029         lt_prog_compiler_pic_F77='-KPIC'
19030         lt_prog_compiler_static_F77='-static'
19031         ;;
19032       pgcc* | pgf77* | pgf90* | pgf95*)
19033         # Portland Group compilers (*not* the Pentium gcc compiler,
19034         # which looks to be a dead project)
19035         lt_prog_compiler_wl_F77='-Wl,'
19036         lt_prog_compiler_pic_F77='-fpic'
19037         lt_prog_compiler_static_F77='-Bstatic'
19038         ;;
19039       ccc*)
19040         lt_prog_compiler_wl_F77='-Wl,'
19041         # All Alpha code is PIC.
19042         lt_prog_compiler_static_F77='-non_shared'
19043         ;;
19044       *)
19045         case `$CC -V 2>&1 | sed 5q` in
19046         *Sun\ C*)
19047           # Sun C 5.9
19048           lt_prog_compiler_pic_F77='-KPIC'
19049           lt_prog_compiler_static_F77='-Bstatic'
19050           lt_prog_compiler_wl_F77='-Wl,'
19051           ;;
19052         *Sun\ F*)
19053           # Sun Fortran 8.3 passes all unrecognized flags to the linker
19054           lt_prog_compiler_pic_F77='-KPIC'
19055           lt_prog_compiler_static_F77='-Bstatic'
19056           lt_prog_compiler_wl_F77=''
19057           ;;
19058         esac
19059         ;;
19060       esac
19061       ;;
19062
19063     osf3* | osf4* | osf5*)
19064       lt_prog_compiler_wl_F77='-Wl,'
19065       # All OSF/1 code is PIC.
19066       lt_prog_compiler_static_F77='-non_shared'
19067       ;;
19068
19069     rdos*)
19070       lt_prog_compiler_static_F77='-non_shared'
19071       ;;
19072
19073     solaris*)
19074       lt_prog_compiler_pic_F77='-KPIC'
19075       lt_prog_compiler_static_F77='-Bstatic'
19076       case $cc_basename in
19077       f77* | f90* | f95*)
19078         lt_prog_compiler_wl_F77='-Qoption ld ';;
19079       *)
19080         lt_prog_compiler_wl_F77='-Wl,';;
19081       esac
19082       ;;
19083
19084     sunos4*)
19085       lt_prog_compiler_wl_F77='-Qoption ld '
19086       lt_prog_compiler_pic_F77='-PIC'
19087       lt_prog_compiler_static_F77='-Bstatic'
19088       ;;
19089
19090     sysv4 | sysv4.2uw2* | sysv4.3*)
19091       lt_prog_compiler_wl_F77='-Wl,'
19092       lt_prog_compiler_pic_F77='-KPIC'
19093       lt_prog_compiler_static_F77='-Bstatic'
19094       ;;
19095
19096     sysv4*MP*)
19097       if test -d /usr/nec ;then
19098         lt_prog_compiler_pic_F77='-Kconform_pic'
19099         lt_prog_compiler_static_F77='-Bstatic'
19100       fi
19101       ;;
19102
19103     sysv5* | unixware* | sco3.2v5* | sco5v6* | OpenUNIX*)
19104       lt_prog_compiler_wl_F77='-Wl,'
19105       lt_prog_compiler_pic_F77='-KPIC'
19106       lt_prog_compiler_static_F77='-Bstatic'
19107       ;;
19108
19109     unicos*)
19110       lt_prog_compiler_wl_F77='-Wl,'
19111       lt_prog_compiler_can_build_shared_F77=no
19112       ;;
19113
19114     uts4*)
19115       lt_prog_compiler_pic_F77='-pic'
19116       lt_prog_compiler_static_F77='-Bstatic'
19117       ;;
19118
19119     *)
19120       lt_prog_compiler_can_build_shared_F77=no
19121       ;;
19122     esac
19123   fi
19124
19125 echo "$as_me:$LINENO: result: $lt_prog_compiler_pic_F77" >&5
19126 echo "${ECHO_T}$lt_prog_compiler_pic_F77" >&6
19127
19128 #
19129 # Check to make sure the PIC flag actually works.
19130 #
19131 if test -n "$lt_prog_compiler_pic_F77"; then
19132
19133 echo "$as_me:$LINENO: checking if $compiler PIC flag $lt_prog_compiler_pic_F77 works" >&5
19134 echo $ECHO_N "checking if $compiler PIC flag $lt_prog_compiler_pic_F77 works... $ECHO_C" >&6
19135 if test "${lt_prog_compiler_pic_works_F77+set}" = set; then
19136   echo $ECHO_N "(cached) $ECHO_C" >&6
19137 else
19138   lt_prog_compiler_pic_works_F77=no
19139   ac_outfile=conftest.$ac_objext
19140    echo "$lt_simple_compile_test_code" > conftest.$ac_ext
19141    lt_compiler_flag="$lt_prog_compiler_pic_F77"
19142    # Insert the option either (1) after the last *FLAGS variable, or
19143    # (2) before a word containing "conftest.", or (3) at the end.
19144    # Note that $ac_compile itself does not contain backslashes and begins
19145    # with a dollar sign (not a hyphen), so the echo should work correctly.
19146    # The option is referenced via a variable to avoid confusing sed.
19147    lt_compile=`echo "$ac_compile" | $SED \
19148    -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \
19149    -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \
19150    -e 's:$: $lt_compiler_flag:'`
19151    (eval echo "\"\$as_me:19151: $lt_compile\"" >&5)
19152    (eval "$lt_compile" 2>conftest.err)
19153    ac_status=$?
19154    cat conftest.err >&5
19155    echo "$as_me:19155: \$? = $ac_status" >&5
19156    if (exit $ac_status) && test -s "$ac_outfile"; then
19157      # The compiler can only warn and ignore the option if not recognized
19158      # So say no if there are warnings other than the usual output.
19159      $echo "X$_lt_compiler_boilerplate" | $Xsed -e '/^$/d' >conftest.exp
19160      $SED '/^$/d; /^ *+/d' conftest.err >conftest.er2
19161      if test ! -s conftest.er2 || diff conftest.exp conftest.er2 >/dev/null; then
19162        lt_prog_compiler_pic_works_F77=yes
19163      fi
19164    fi
19165    $rm conftest*
19166
19167 fi
19168 echo "$as_me:$LINENO: result: $lt_prog_compiler_pic_works_F77" >&5
19169 echo "${ECHO_T}$lt_prog_compiler_pic_works_F77" >&6
19170
19171 if test x"$lt_prog_compiler_pic_works_F77" = xyes; then
19172     case $lt_prog_compiler_pic_F77 in
19173      "" | " "*) ;;
19174      *) lt_prog_compiler_pic_F77=" $lt_prog_compiler_pic_F77" ;;
19175      esac
19176 else
19177     lt_prog_compiler_pic_F77=
19178      lt_prog_compiler_can_build_shared_F77=no
19179 fi
19180
19181 fi
19182 case $host_os in
19183   # For platforms which do not support PIC, -DPIC is meaningless:
19184   *djgpp*)
19185     lt_prog_compiler_pic_F77=
19186     ;;
19187   *)
19188     lt_prog_compiler_pic_F77="$lt_prog_compiler_pic_F77"
19189     ;;
19190 esac
19191
19192 #
19193 # Check to make sure the static flag actually works.
19194 #
19195 wl=$lt_prog_compiler_wl_F77 eval lt_tmp_static_flag=\"$lt_prog_compiler_static_F77\"
19196 echo "$as_me:$LINENO: checking if $compiler static flag $lt_tmp_static_flag works" >&5
19197 echo $ECHO_N "checking if $compiler static flag $lt_tmp_static_flag works... $ECHO_C" >&6
19198 if test "${lt_prog_compiler_static_works_F77+set}" = set; then
19199   echo $ECHO_N "(cached) $ECHO_C" >&6
19200 else
19201   lt_prog_compiler_static_works_F77=no
19202    save_LDFLAGS="$LDFLAGS"
19203    LDFLAGS="$LDFLAGS $lt_tmp_static_flag"
19204    echo "$lt_simple_link_test_code" > conftest.$ac_ext
19205    if (eval $ac_link 2>conftest.err) && test -s conftest$ac_exeext; then
19206      # The linker can only warn and ignore the option if not recognized
19207      # So say no if there are warnings
19208      if test -s conftest.err; then
19209        # Append any errors to the config.log.
19210        cat conftest.err 1>&5
19211        $echo "X$_lt_linker_boilerplate" | $Xsed -e '/^$/d' > conftest.exp
19212        $SED '/^$/d; /^ *+/d' conftest.err >conftest.er2
19213        if diff conftest.exp conftest.er2 >/dev/null; then
19214          lt_prog_compiler_static_works_F77=yes
19215        fi
19216      else
19217        lt_prog_compiler_static_works_F77=yes
19218      fi
19219    fi
19220    $rm conftest*
19221    LDFLAGS="$save_LDFLAGS"
19222
19223 fi
19224 echo "$as_me:$LINENO: result: $lt_prog_compiler_static_works_F77" >&5
19225 echo "${ECHO_T}$lt_prog_compiler_static_works_F77" >&6
19226
19227 if test x"$lt_prog_compiler_static_works_F77" = xyes; then
19228     :
19229 else
19230     lt_prog_compiler_static_F77=
19231 fi
19232
19233
19234 echo "$as_me:$LINENO: checking if $compiler supports -c -o file.$ac_objext" >&5
19235 echo $ECHO_N "checking if $compiler supports -c -o file.$ac_objext... $ECHO_C" >&6
19236 if test "${lt_cv_prog_compiler_c_o_F77+set}" = set; then
19237   echo $ECHO_N "(cached) $ECHO_C" >&6
19238 else
19239   lt_cv_prog_compiler_c_o_F77=no
19240    $rm -r conftest 2>/dev/null
19241    mkdir conftest
19242    cd conftest
19243    mkdir out
19244    echo "$lt_simple_compile_test_code" > conftest.$ac_ext
19245
19246    lt_compiler_flag="-o out/conftest2.$ac_objext"
19247    # Insert the option either (1) after the last *FLAGS variable, or
19248    # (2) before a word containing "conftest.", or (3) at the end.
19249    # Note that $ac_compile itself does not contain backslashes and begins
19250    # with a dollar sign (not a hyphen), so the echo should work correctly.
19251    lt_compile=`echo "$ac_compile" | $SED \
19252    -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \
19253    -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \
19254    -e 's:$: $lt_compiler_flag:'`
19255    (eval echo "\"\$as_me:19255: $lt_compile\"" >&5)
19256    (eval "$lt_compile" 2>out/conftest.err)
19257    ac_status=$?
19258    cat out/conftest.err >&5
19259    echo "$as_me:19259: \$? = $ac_status" >&5
19260    if (exit $ac_status) && test -s out/conftest2.$ac_objext
19261    then
19262      # The compiler can only warn and ignore the option if not recognized
19263      # So say no if there are warnings
19264      $echo "X$_lt_compiler_boilerplate" | $Xsed -e '/^$/d' > out/conftest.exp
19265      $SED '/^$/d; /^ *+/d' out/conftest.err >out/conftest.er2
19266      if test ! -s out/conftest.er2 || diff out/conftest.exp out/conftest.er2 >/dev/null; then
19267        lt_cv_prog_compiler_c_o_F77=yes
19268      fi
19269    fi
19270    chmod u+w . 2>&5
19271    $rm conftest*
19272    # SGI C++ compiler will create directory out/ii_files/ for
19273    # template instantiation
19274    test -d out/ii_files && $rm out/ii_files/* && rmdir out/ii_files
19275    $rm out/* && rmdir out
19276    cd ..
19277    rmdir conftest
19278    $rm conftest*
19279
19280 fi
19281 echo "$as_me:$LINENO: result: $lt_cv_prog_compiler_c_o_F77" >&5
19282 echo "${ECHO_T}$lt_cv_prog_compiler_c_o_F77" >&6
19283
19284
19285 hard_links="nottested"
19286 if test "$lt_cv_prog_compiler_c_o_F77" = no && test "$need_locks" != no; then
19287   # do not overwrite the value of need_locks provided by the user
19288   echo "$as_me:$LINENO: checking if we can lock with hard links" >&5
19289 echo $ECHO_N "checking if we can lock with hard links... $ECHO_C" >&6
19290   hard_links=yes
19291   $rm conftest*
19292   ln conftest.a conftest.b 2>/dev/null && hard_links=no
19293   touch conftest.a
19294   ln conftest.a conftest.b 2>&5 || hard_links=no
19295   ln conftest.a conftest.b 2>/dev/null && hard_links=no
19296   echo "$as_me:$LINENO: result: $hard_links" >&5
19297 echo "${ECHO_T}$hard_links" >&6
19298   if test "$hard_links" = no; then
19299     { echo "$as_me:$LINENO: WARNING: \`$CC' does not support \`-c -o', so \`make -j' may be unsafe" >&5
19300 echo "$as_me: WARNING: \`$CC' does not support \`-c -o', so \`make -j' may be unsafe" >&2;}
19301     need_locks=warn
19302   fi
19303 else
19304   need_locks=no
19305 fi
19306
19307 echo "$as_me:$LINENO: checking whether the $compiler linker ($LD) supports shared libraries" >&5
19308 echo $ECHO_N "checking whether the $compiler linker ($LD) supports shared libraries... $ECHO_C" >&6
19309
19310   runpath_var=
19311   allow_undefined_flag_F77=
19312   enable_shared_with_static_runtimes_F77=no
19313   archive_cmds_F77=
19314   archive_expsym_cmds_F77=
19315   old_archive_From_new_cmds_F77=
19316   old_archive_from_expsyms_cmds_F77=
19317   export_dynamic_flag_spec_F77=
19318   whole_archive_flag_spec_F77=
19319   thread_safe_flag_spec_F77=
19320   hardcode_libdir_flag_spec_F77=
19321   hardcode_libdir_flag_spec_ld_F77=
19322   hardcode_libdir_separator_F77=
19323   hardcode_direct_F77=no
19324   hardcode_minus_L_F77=no
19325   hardcode_shlibpath_var_F77=unsupported
19326   link_all_deplibs_F77=unknown
19327   hardcode_automatic_F77=no
19328   module_cmds_F77=
19329   module_expsym_cmds_F77=
19330   always_export_symbols_F77=no
19331   export_symbols_cmds_F77='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols'
19332   # include_expsyms should be a list of space-separated symbols to be *always*
19333   # included in the symbol list
19334   include_expsyms_F77=
19335   # exclude_expsyms can be an extended regexp of symbols to exclude
19336   # it will be wrapped by ` (' and `)$', so one must not match beginning or
19337   # end of line.  Example: `a|bc|.*d.*' will exclude the symbols `a' and `bc',
19338   # as well as any symbol that contains `d'.
19339   exclude_expsyms_F77="_GLOBAL_OFFSET_TABLE_"
19340   # Although _GLOBAL_OFFSET_TABLE_ is a valid symbol C name, most a.out
19341   # platforms (ab)use it in PIC code, but their linkers get confused if
19342   # the symbol is explicitly referenced.  Since portable code cannot
19343   # rely on this symbol name, it's probably fine to never include it in
19344   # preloaded symbol tables.
19345   extract_expsyms_cmds=
19346   # Just being paranoid about ensuring that cc_basename is set.
19347   for cc_temp in $compiler""; do
19348   case $cc_temp in
19349     compile | *[\\/]compile | ccache | *[\\/]ccache ) ;;
19350     distcc | *[\\/]distcc | purify | *[\\/]purify ) ;;
19351     \-*) ;;
19352     *) break;;
19353   esac
19354 done
19355 cc_basename=`$echo "X$cc_temp" | $Xsed -e 's%.*/%%' -e "s%^$host_alias-%%"`
19356
19357   case $host_os in
19358   cygwin* | mingw* | pw32*)
19359     # FIXME: the MSVC++ port hasn't been tested in a loooong time
19360     # When not using gcc, we currently assume that we are using
19361     # Microsoft Visual C++.
19362     if test "$GCC" != yes; then
19363       with_gnu_ld=no
19364     fi
19365     ;;
19366   interix*)
19367     # we just hope/assume this is gcc and not c89 (= MSVC++)
19368     with_gnu_ld=yes
19369     ;;
19370   openbsd*)
19371     with_gnu_ld=no
19372     ;;
19373   esac
19374
19375   ld_shlibs_F77=yes
19376   if test "$with_gnu_ld" = yes; then
19377     # If archive_cmds runs LD, not CC, wlarc should be empty
19378     wlarc='${wl}'
19379
19380     # Set some defaults for GNU ld with shared library support. These
19381     # are reset later if shared libraries are not supported. Putting them
19382     # here allows them to be overridden if necessary.
19383     runpath_var=LD_RUN_PATH
19384     hardcode_libdir_flag_spec_F77='${wl}--rpath ${wl}$libdir'
19385     export_dynamic_flag_spec_F77='${wl}--export-dynamic'
19386     # ancient GNU ld didn't support --whole-archive et. al.
19387     if $LD --help 2>&1 | grep 'no-whole-archive' > /dev/null; then
19388         whole_archive_flag_spec_F77="$wlarc"'--whole-archive$convenience '"$wlarc"'--no-whole-archive'
19389       else
19390         whole_archive_flag_spec_F77=
19391     fi
19392     supports_anon_versioning=no
19393     case `$LD -v 2>/dev/null` in
19394       *\ [01].* | *\ 2.[0-9].* | *\ 2.10.*) ;; # catch versions < 2.11
19395       *\ 2.11.93.0.2\ *) supports_anon_versioning=yes ;; # RH7.3 ...
19396       *\ 2.11.92.0.12\ *) supports_anon_versioning=yes ;; # Mandrake 8.2 ...
19397       *\ 2.11.*) ;; # other 2.11 versions
19398       *) supports_anon_versioning=yes ;;
19399     esac
19400
19401     # See if GNU ld supports shared libraries.
19402     case $host_os in
19403     aix3* | aix4* | aix5*)
19404       # On AIX/PPC, the GNU linker is very broken
19405       if test "$host_cpu" != ia64; then
19406         ld_shlibs_F77=no
19407         cat <<EOF 1>&2
19408
19409 *** Warning: the GNU linker, at least up to release 2.9.1, is reported
19410 *** to be unable to reliably create shared libraries on AIX.
19411 *** Therefore, libtool is disabling shared libraries support.  If you
19412 *** really care for shared libraries, you may want to modify your PATH
19413 *** so that a non-GNU linker is found, and then restart.
19414
19415 EOF
19416       fi
19417       ;;
19418
19419     amigaos*)
19420       archive_cmds_F77='$rm $output_objdir/a2ixlibrary.data~$echo "#define NAME $libname" > $output_objdir/a2ixlibrary.data~$echo "#define LIBRARY_ID 1" >> $output_objdir/a2ixlibrary.data~$echo "#define VERSION $major" >> $output_objdir/a2ixlibrary.data~$echo "#define REVISION $revision" >> $output_objdir/a2ixlibrary.data~$AR $AR_FLAGS $lib $libobjs~$RANLIB $lib~(cd $output_objdir && a2ixlibrary -32)'
19421       hardcode_libdir_flag_spec_F77='-L$libdir'
19422       hardcode_minus_L_F77=yes
19423
19424       # Samuel A. Falvo II <kc5tja@dolphin.openprojects.net> reports
19425       # that the semantics of dynamic libraries on AmigaOS, at least up
19426       # to version 4, is to share data among multiple programs linked
19427       # with the same dynamic library.  Since this doesn't match the
19428       # behavior of shared libraries on other platforms, we can't use
19429       # them.
19430       ld_shlibs_F77=no
19431       ;;
19432
19433     beos*)
19434       if $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then
19435         allow_undefined_flag_F77=unsupported
19436         # Joseph Beckenbach <jrb3@best.com> says some releases of gcc
19437         # support --undefined.  This deserves some investigation.  FIXME
19438         archive_cmds_F77='$CC -nostart $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
19439       else
19440         ld_shlibs_F77=no
19441       fi
19442       ;;
19443
19444     cygwin* | mingw* | pw32*)
19445       # _LT_AC_TAGVAR(hardcode_libdir_flag_spec, F77) is actually meaningless,
19446       # as there is no search path for DLLs.
19447       hardcode_libdir_flag_spec_F77='-L$libdir'
19448       allow_undefined_flag_F77=unsupported
19449       always_export_symbols_F77=no
19450       enable_shared_with_static_runtimes_F77=yes
19451       export_symbols_cmds_F77='$NM $libobjs $convenience | $global_symbol_pipe | $SED -e '\''/^[BCDGRS][ ]/s/.*[ ]\([^ ]*\)/\1 DATA/'\'' -e '\''/^[AITW][ ]/s/.*[ ]//'\'' | sort | uniq > $export_symbols'
19452
19453       if $LD --help 2>&1 | grep 'auto-import' > /dev/null; then
19454         archive_cmds_F77='$CC -shared $libobjs $deplibs $compiler_flags -o $output_objdir/$soname ${wl}--enable-auto-image-base -Xlinker --out-implib -Xlinker $lib'
19455         # If the export-symbols file already is a .def file (1st line
19456         # is EXPORTS), use it as is; otherwise, prepend...
19457         archive_expsym_cmds_F77='if test "x`$SED 1q $export_symbols`" = xEXPORTS; then
19458           cp $export_symbols $output_objdir/$soname.def;
19459         else
19460           echo EXPORTS > $output_objdir/$soname.def;
19461           cat $export_symbols >> $output_objdir/$soname.def;
19462         fi~
19463         $CC -shared $output_objdir/$soname.def $libobjs $deplibs $compiler_flags -o $output_objdir/$soname ${wl}--enable-auto-image-base -Xlinker --out-implib -Xlinker $lib'
19464       else
19465         ld_shlibs_F77=no
19466       fi
19467       ;;
19468
19469     interix[3-9]*)
19470       hardcode_direct_F77=no
19471       hardcode_shlibpath_var_F77=no
19472       hardcode_libdir_flag_spec_F77='${wl}-rpath,$libdir'
19473       export_dynamic_flag_spec_F77='${wl}-E'
19474       # Hack: On Interix 3.x, we cannot compile PIC because of a broken gcc.
19475       # Instead, shared libraries are loaded at an image base (0x10000000 by
19476       # default) and relocated if they conflict, which is a slow very memory
19477       # consuming and fragmenting process.  To avoid this, we pick a random,
19478       # 256 KiB-aligned image base between 0x50000000 and 0x6FFC0000 at link
19479       # time.  Moving up from 0x10000000 also allows more sbrk(2) space.
19480       archive_cmds_F77='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-h,$soname ${wl}--image-base,`expr ${RANDOM-$$} % 4096 / 2 \* 262144 + 1342177280` -o $lib'
19481       archive_expsym_cmds_F77='sed "s,^,_," $export_symbols >$output_objdir/$soname.expsym~$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-h,$soname ${wl}--retain-symbols-file,$output_objdir/$soname.expsym ${wl}--image-base,`expr ${RANDOM-$$} % 4096 / 2 \* 262144 + 1342177280` -o $lib'
19482       ;;
19483
19484     gnu* | linux* | k*bsd*-gnu)
19485       if $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then
19486         tmp_addflag=
19487         case $cc_basename,$host_cpu in
19488         pgcc*)                          # Portland Group C compiler
19489           whole_archive_flag_spec_F77='${wl}--whole-archive`for conv in $convenience\"\"; do test  -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; $echo \"$new_convenience\"` ${wl}--no-whole-archive'
19490           tmp_addflag=' $pic_flag'
19491           ;;
19492         pgf77* | pgf90* | pgf95*)       # Portland Group f77 and f90 compilers
19493           whole_archive_flag_spec_F77='${wl}--whole-archive`for conv in $convenience\"\"; do test  -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; $echo \"$new_convenience\"` ${wl}--no-whole-archive'
19494           tmp_addflag=' $pic_flag -Mnomain' ;;
19495         ecc*,ia64* | icc*,ia64*)                # Intel C compiler on ia64
19496           tmp_addflag=' -i_dynamic' ;;
19497         efc*,ia64* | ifort*,ia64*)      # Intel Fortran compiler on ia64
19498           tmp_addflag=' -i_dynamic -nofor_main' ;;
19499         ifc* | ifort*)                  # Intel Fortran compiler
19500           tmp_addflag=' -nofor_main' ;;
19501         esac
19502         case `$CC -V 2>&1 | sed 5q` in
19503         *Sun\ C*)                       # Sun C 5.9
19504           whole_archive_flag_spec_F77='${wl}--whole-archive`new_convenience=; for conv in $convenience\"\"; do test -z \"$conv\" || new_convenience=\"$new_convenience,$conv\"; done; $echo \"$new_convenience\"` ${wl}--no-whole-archive'
19505           tmp_sharedflag='-G' ;;
19506         *Sun\ F*)                       # Sun Fortran 8.3
19507           tmp_sharedflag='-G' ;;
19508         *)
19509           tmp_sharedflag='-shared' ;;
19510         esac
19511         archive_cmds_F77='$CC '"$tmp_sharedflag""$tmp_addflag"' $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
19512
19513         if test $supports_anon_versioning = yes; then
19514           archive_expsym_cmds_F77='$echo "{ global:" > $output_objdir/$libname.ver~
19515   cat $export_symbols | sed -e "s/\(.*\)/\1;/" >> $output_objdir/$libname.ver~
19516   $echo "local: *; };" >> $output_objdir/$libname.ver~
19517           $CC '"$tmp_sharedflag""$tmp_addflag"' $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-version-script ${wl}$output_objdir/$libname.ver -o $lib'
19518         fi
19519       else
19520         ld_shlibs_F77=no
19521       fi
19522       ;;
19523
19524     netbsd*)
19525       if echo __ELF__ | $CC -E - | grep __ELF__ >/dev/null; then
19526         archive_cmds_F77='$LD -Bshareable $libobjs $deplibs $linker_flags -o $lib'
19527         wlarc=
19528       else
19529         archive_cmds_F77='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
19530         archive_expsym_cmds_F77='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib'
19531       fi
19532       ;;
19533
19534     solaris*)
19535       if $LD -v 2>&1 | grep 'BFD 2\.8' > /dev/null; then
19536         ld_shlibs_F77=no
19537         cat <<EOF 1>&2
19538
19539 *** Warning: The releases 2.8.* of the GNU linker cannot reliably
19540 *** create shared libraries on Solaris systems.  Therefore, libtool
19541 *** is disabling shared libraries support.  We urge you to upgrade GNU
19542 *** binutils to release 2.9.1 or newer.  Another option is to modify
19543 *** your PATH or compiler configuration so that the native linker is
19544 *** used, and then restart.
19545
19546 EOF
19547       elif $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then
19548         archive_cmds_F77='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
19549         archive_expsym_cmds_F77='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib'
19550       else
19551         ld_shlibs_F77=no
19552       fi
19553       ;;
19554
19555     sysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX*)
19556       case `$LD -v 2>&1` in
19557         *\ [01].* | *\ 2.[0-9].* | *\ 2.1[0-5].*)
19558         ld_shlibs_F77=no
19559         cat <<_LT_EOF 1>&2
19560
19561 *** Warning: Releases of the GNU linker prior to 2.16.91.0.3 can not
19562 *** reliably create shared libraries on SCO systems.  Therefore, libtool
19563 *** is disabling shared libraries support.  We urge you to upgrade GNU
19564 *** binutils to release 2.16.91.0.3 or newer.  Another option is to modify
19565 *** your PATH or compiler configuration so that the native linker is
19566 *** used, and then restart.
19567
19568 _LT_EOF
19569         ;;
19570         *)
19571           if $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then
19572             hardcode_libdir_flag_spec_F77='`test -z "$SCOABSPATH" && echo ${wl}-rpath,$libdir`'
19573             archive_cmds_F77='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname,\${SCOABSPATH:+${install_libdir}/}$soname -o $lib'
19574             archive_expsym_cmds_F77='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname,\${SCOABSPATH:+${install_libdir}/}$soname,-retain-symbols-file,$export_symbols -o $lib'
19575           else
19576             ld_shlibs_F77=no
19577           fi
19578         ;;
19579       esac
19580       ;;
19581
19582     sunos4*)
19583       archive_cmds_F77='$LD -assert pure-text -Bshareable -o $lib $libobjs $deplibs $linker_flags'
19584       wlarc=
19585       hardcode_direct_F77=yes
19586       hardcode_shlibpath_var_F77=no
19587       ;;
19588
19589     *)
19590       if $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then
19591         archive_cmds_F77='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
19592         archive_expsym_cmds_F77='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib'
19593       else
19594         ld_shlibs_F77=no
19595       fi
19596       ;;
19597     esac
19598
19599     if test "$ld_shlibs_F77" = no; then
19600       runpath_var=
19601       hardcode_libdir_flag_spec_F77=
19602       export_dynamic_flag_spec_F77=
19603       whole_archive_flag_spec_F77=
19604     fi
19605   else
19606     # PORTME fill in a description of your system's linker (not GNU ld)
19607     case $host_os in
19608     aix3*)
19609       allow_undefined_flag_F77=unsupported
19610       always_export_symbols_F77=yes
19611       archive_expsym_cmds_F77='$LD -o $output_objdir/$soname $libobjs $deplibs $linker_flags -bE:$export_symbols -T512 -H512 -bM:SRE~$AR $AR_FLAGS $lib $output_objdir/$soname'
19612       # Note: this linker hardcodes the directories in LIBPATH if there
19613       # are no directories specified by -L.
19614       hardcode_minus_L_F77=yes
19615       if test "$GCC" = yes && test -z "$lt_prog_compiler_static"; then
19616         # Neither direct hardcoding nor static linking is supported with a
19617         # broken collect2.
19618         hardcode_direct_F77=unsupported
19619       fi
19620       ;;
19621
19622     aix4* | aix5*)
19623       if test "$host_cpu" = ia64; then
19624         # On IA64, the linker does run time linking by default, so we don't
19625         # have to do anything special.
19626         aix_use_runtimelinking=no
19627         exp_sym_flag='-Bexport'
19628         no_entry_flag=""
19629       else
19630         # If we're using GNU nm, then we don't want the "-C" option.
19631         # -C means demangle to AIX nm, but means don't demangle with GNU nm
19632         if $NM -V 2>&1 | grep 'GNU' > /dev/null; then
19633           export_symbols_cmds_F77='$NM -Bpg $libobjs $convenience | awk '\''{ if (((\$2 == "T") || (\$2 == "D") || (\$2 == "B")) && (substr(\$3,1,1) != ".")) { print \$3 } }'\'' | sort -u > $export_symbols'
19634         else
19635           export_symbols_cmds_F77='$NM -BCpg $libobjs $convenience | awk '\''{ if (((\$2 == "T") || (\$2 == "D") || (\$2 == "B")) && (substr(\$3,1,1) != ".")) { print \$3 } }'\'' | sort -u > $export_symbols'
19636         fi
19637         aix_use_runtimelinking=no
19638
19639         # Test if we are trying to use run time linking or normal
19640         # AIX style linking. If -brtl is somewhere in LDFLAGS, we
19641         # need to do runtime linking.
19642         case $host_os in aix4.[23]|aix4.[23].*|aix5*)
19643           for ld_flag in $LDFLAGS; do
19644           if (test $ld_flag = "-brtl" || test $ld_flag = "-Wl,-brtl"); then
19645             aix_use_runtimelinking=yes
19646             break
19647           fi
19648           done
19649           ;;
19650         esac
19651
19652         exp_sym_flag='-bexport'
19653         no_entry_flag='-bnoentry'
19654       fi
19655
19656       # When large executables or shared objects are built, AIX ld can
19657       # have problems creating the table of contents.  If linking a library
19658       # or program results in "error TOC overflow" add -mminimal-toc to
19659       # CXXFLAGS/CFLAGS for g++/gcc.  In the cases where that is not
19660       # enough to fix the problem, add -Wl,-bbigtoc to LDFLAGS.
19661
19662       archive_cmds_F77=''
19663       hardcode_direct_F77=yes
19664       hardcode_libdir_separator_F77=':'
19665       link_all_deplibs_F77=yes
19666
19667       if test "$GCC" = yes; then
19668         case $host_os in aix4.[012]|aix4.[012].*)
19669         # We only want to do this on AIX 4.2 and lower, the check
19670         # below for broken collect2 doesn't work under 4.3+
19671           collect2name=`${CC} -print-prog-name=collect2`
19672           if test -f "$collect2name" && \
19673            strings "$collect2name" | grep resolve_lib_name >/dev/null
19674           then
19675           # We have reworked collect2
19676           :
19677           else
19678           # We have old collect2
19679           hardcode_direct_F77=unsupported
19680           # It fails to find uninstalled libraries when the uninstalled
19681           # path is not listed in the libpath.  Setting hardcode_minus_L
19682           # to unsupported forces relinking
19683           hardcode_minus_L_F77=yes
19684           hardcode_libdir_flag_spec_F77='-L$libdir'
19685           hardcode_libdir_separator_F77=
19686           fi
19687           ;;
19688         esac
19689         shared_flag='-shared'
19690         if test "$aix_use_runtimelinking" = yes; then
19691           shared_flag="$shared_flag "'${wl}-G'
19692         fi
19693       else
19694         # not using gcc
19695         if test "$host_cpu" = ia64; then
19696         # VisualAge C++, Version 5.5 for AIX 5L for IA-64, Beta 3 Release
19697         # chokes on -Wl,-G. The following line is correct:
19698           shared_flag='-G'
19699         else
19700           if test "$aix_use_runtimelinking" = yes; then
19701             shared_flag='${wl}-G'
19702           else
19703             shared_flag='${wl}-bM:SRE'
19704           fi
19705         fi
19706       fi
19707
19708       # It seems that -bexpall does not export symbols beginning with
19709       # underscore (_), so it is better to generate a list of symbols to export.
19710       always_export_symbols_F77=yes
19711       if test "$aix_use_runtimelinking" = yes; then
19712         # Warning - without using the other runtime loading flags (-brtl),
19713         # -berok will link without error, but may produce a broken library.
19714         allow_undefined_flag_F77='-berok'
19715        # Determine the default libpath from the value encoded in an empty executable.
19716        cat >conftest.$ac_ext <<_ACEOF
19717       program main
19718
19719       end
19720 _ACEOF
19721 rm -f conftest.$ac_objext conftest$ac_exeext
19722 if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5
19723   (eval $ac_link) 2>conftest.er1
19724   ac_status=$?
19725   grep -v '^ *+' conftest.er1 >conftest.err
19726   rm -f conftest.er1
19727   cat conftest.err >&5
19728   echo "$as_me:$LINENO: \$? = $ac_status" >&5
19729   (exit $ac_status); } &&
19730          { ac_try='test -z "$ac_f77_werror_flag"
19731                          || test ! -s conftest.err'
19732   { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
19733   (eval $ac_try) 2>&5
19734   ac_status=$?
19735   echo "$as_me:$LINENO: \$? = $ac_status" >&5
19736   (exit $ac_status); }; } &&
19737          { ac_try='test -s conftest$ac_exeext'
19738   { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
19739   (eval $ac_try) 2>&5
19740   ac_status=$?
19741   echo "$as_me:$LINENO: \$? = $ac_status" >&5
19742   (exit $ac_status); }; }; then
19743
19744 lt_aix_libpath_sed='
19745     /Import File Strings/,/^$/ {
19746         /^0/ {
19747             s/^0  *\(.*\)$/\1/
19748             p
19749         }
19750     }'
19751 aix_libpath=`dump -H conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"`
19752 # Check for a 64-bit object if we didn't find anything.
19753 if test -z "$aix_libpath"; then
19754   aix_libpath=`dump -HX64 conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"`
19755 fi
19756 else
19757   echo "$as_me: failed program was:" >&5
19758 sed 's/^/| /' conftest.$ac_ext >&5
19759
19760 fi
19761 rm -f conftest.err conftest.$ac_objext \
19762       conftest$ac_exeext conftest.$ac_ext
19763 if test -z "$aix_libpath"; then aix_libpath="/usr/lib:/lib"; fi
19764
19765        hardcode_libdir_flag_spec_F77='${wl}-blibpath:$libdir:'"$aix_libpath"
19766         archive_expsym_cmds_F77="\$CC"' -o $output_objdir/$soname $libobjs $deplibs '"\${wl}$no_entry_flag"' $compiler_flags `if test "x${allow_undefined_flag}" != "x"; then echo "${wl}${allow_undefined_flag}"; else :; fi` '"\${wl}$exp_sym_flag:\$export_symbols $shared_flag"
19767        else
19768         if test "$host_cpu" = ia64; then
19769           hardcode_libdir_flag_spec_F77='${wl}-R $libdir:/usr/lib:/lib'
19770           allow_undefined_flag_F77="-z nodefs"
19771           archive_expsym_cmds_F77="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs '"\${wl}$no_entry_flag"' $compiler_flags ${wl}${allow_undefined_flag} '"\${wl}$exp_sym_flag:\$export_symbols"
19772         else
19773          # Determine the default libpath from the value encoded in an empty executable.
19774          cat >conftest.$ac_ext <<_ACEOF
19775       program main
19776
19777       end
19778 _ACEOF
19779 rm -f conftest.$ac_objext conftest$ac_exeext
19780 if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5
19781   (eval $ac_link) 2>conftest.er1
19782   ac_status=$?
19783   grep -v '^ *+' conftest.er1 >conftest.err
19784   rm -f conftest.er1
19785   cat conftest.err >&5
19786   echo "$as_me:$LINENO: \$? = $ac_status" >&5
19787   (exit $ac_status); } &&
19788          { ac_try='test -z "$ac_f77_werror_flag"
19789                          || test ! -s conftest.err'
19790   { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
19791   (eval $ac_try) 2>&5
19792   ac_status=$?
19793   echo "$as_me:$LINENO: \$? = $ac_status" >&5
19794   (exit $ac_status); }; } &&
19795          { ac_try='test -s conftest$ac_exeext'
19796   { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
19797   (eval $ac_try) 2>&5
19798   ac_status=$?
19799   echo "$as_me:$LINENO: \$? = $ac_status" >&5
19800   (exit $ac_status); }; }; then
19801
19802 lt_aix_libpath_sed='
19803     /Import File Strings/,/^$/ {
19804         /^0/ {
19805             s/^0  *\(.*\)$/\1/
19806             p
19807         }
19808     }'
19809 aix_libpath=`dump -H conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"`
19810 # Check for a 64-bit object if we didn't find anything.
19811 if test -z "$aix_libpath"; then
19812   aix_libpath=`dump -HX64 conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"`
19813 fi
19814 else
19815   echo "$as_me: failed program was:" >&5
19816 sed 's/^/| /' conftest.$ac_ext >&5
19817
19818 fi
19819 rm -f conftest.err conftest.$ac_objext \
19820       conftest$ac_exeext conftest.$ac_ext
19821 if test -z "$aix_libpath"; then aix_libpath="/usr/lib:/lib"; fi
19822
19823          hardcode_libdir_flag_spec_F77='${wl}-blibpath:$libdir:'"$aix_libpath"
19824           # Warning - without using the other run time loading flags,
19825           # -berok will link without error, but may produce a broken library.
19826           no_undefined_flag_F77=' ${wl}-bernotok'
19827           allow_undefined_flag_F77=' ${wl}-berok'
19828           # Exported symbols can be pulled into shared objects from archives
19829           whole_archive_flag_spec_F77='$convenience'
19830           archive_cmds_need_lc_F77=yes
19831           # This is similar to how AIX traditionally builds its shared libraries.
19832           archive_expsym_cmds_F77="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs ${wl}-bnoentry $compiler_flags ${wl}-bE:$export_symbols${allow_undefined_flag}~$AR $AR_FLAGS $output_objdir/$libname$release.a $output_objdir/$soname'
19833         fi
19834       fi
19835       ;;
19836
19837     amigaos*)
19838       archive_cmds_F77='$rm $output_objdir/a2ixlibrary.data~$echo "#define NAME $libname" > $output_objdir/a2ixlibrary.data~$echo "#define LIBRARY_ID 1" >> $output_objdir/a2ixlibrary.data~$echo "#define VERSION $major" >> $output_objdir/a2ixlibrary.data~$echo "#define REVISION $revision" >> $output_objdir/a2ixlibrary.data~$AR $AR_FLAGS $lib $libobjs~$RANLIB $lib~(cd $output_objdir && a2ixlibrary -32)'
19839       hardcode_libdir_flag_spec_F77='-L$libdir'
19840       hardcode_minus_L_F77=yes
19841       # see comment about different semantics on the GNU ld section
19842       ld_shlibs_F77=no
19843       ;;
19844
19845     bsdi[45]*)
19846       export_dynamic_flag_spec_F77=-rdynamic
19847       ;;
19848
19849     cygwin* | mingw* | pw32*)
19850       # When not using gcc, we currently assume that we are using
19851       # Microsoft Visual C++.
19852       # hardcode_libdir_flag_spec is actually meaningless, as there is
19853       # no search path for DLLs.
19854       hardcode_libdir_flag_spec_F77=' '
19855       allow_undefined_flag_F77=unsupported
19856       # Tell ltmain to make .lib files, not .a files.
19857       libext=lib
19858       # Tell ltmain to make .dll files, not .so files.
19859       shrext_cmds=".dll"
19860       # FIXME: Setting linknames here is a bad hack.
19861       archive_cmds_F77='$CC -o $lib $libobjs $compiler_flags `echo "$deplibs" | $SED -e '\''s/ -lc$//'\''` -link -dll~linknames='
19862       # The linker will automatically build a .lib file if we build a DLL.
19863       old_archive_From_new_cmds_F77='true'
19864       # FIXME: Should let the user specify the lib program.
19865       old_archive_cmds_F77='lib -OUT:$oldlib$oldobjs$old_deplibs'
19866       fix_srcfile_path_F77='`cygpath -w "$srcfile"`'
19867       enable_shared_with_static_runtimes_F77=yes
19868       ;;
19869
19870     darwin* | rhapsody*)
19871       case $host_os in
19872         rhapsody* | darwin1.[012])
19873          allow_undefined_flag_F77='${wl}-undefined ${wl}suppress'
19874          ;;
19875        *) # Darwin 1.3 on
19876          if test -z ${MACOSX_DEPLOYMENT_TARGET} ; then
19877            allow_undefined_flag_F77='${wl}-flat_namespace ${wl}-undefined ${wl}suppress'
19878          else
19879            case ${MACOSX_DEPLOYMENT_TARGET} in
19880              10.[012])
19881                allow_undefined_flag_F77='${wl}-flat_namespace ${wl}-undefined ${wl}suppress'
19882                ;;
19883              10.*)
19884                allow_undefined_flag_F77='${wl}-undefined ${wl}dynamic_lookup'
19885                ;;
19886            esac
19887          fi
19888          ;;
19889       esac
19890       archive_cmds_need_lc_F77=no
19891       hardcode_direct_F77=no
19892       hardcode_automatic_F77=yes
19893       hardcode_shlibpath_var_F77=unsupported
19894       whole_archive_flag_spec_F77=''
19895       link_all_deplibs_F77=yes
19896     if test "$GCC" = yes ; then
19897         output_verbose_link_cmd='echo'
19898         archive_cmds_F77='$CC -dynamiclib $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags -install_name $rpath/$soname $verstring'
19899       module_cmds_F77='$CC $allow_undefined_flag -o $lib -bundle $libobjs $deplibs$compiler_flags'
19900       # Don't fix this by using the ld -exported_symbols_list flag, it doesn't exist in older darwin lds
19901       archive_expsym_cmds_F77='sed -e "s,#.*,," -e "s,^[    ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC -dynamiclib $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags -install_name $rpath/$soname $verstring~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}'
19902       module_expsym_cmds_F77='sed -e "s,#.*,," -e "s,^[    ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC $allow_undefined_flag  -o $lib -bundle $libobjs $deplibs$compiler_flags~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}'
19903     else
19904       case $cc_basename in
19905         xlc*)
19906          output_verbose_link_cmd='echo'
19907          archive_cmds_F77='$CC -qmkshrobj $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags ${wl}-install_name ${wl}`echo $rpath/$soname` $xlcverstring'
19908          module_cmds_F77='$CC $allow_undefined_flag -o $lib -bundle $libobjs $deplibs$compiler_flags'
19909           # Don't fix this by using the ld -exported_symbols_list flag, it doesn't exist in older darwin lds
19910          archive_expsym_cmds_F77='sed -e "s,#.*,," -e "s,^[    ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC -qmkshrobj $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags ${wl}-install_name ${wl}$rpath/$soname $xlcverstring~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}'
19911           module_expsym_cmds_F77='sed -e "s,#.*,," -e "s,^[    ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC $allow_undefined_flag  -o $lib -bundle $libobjs $deplibs$compiler_flags~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}'
19912           ;;
19913        *)
19914          ld_shlibs_F77=no
19915           ;;
19916       esac
19917     fi
19918       ;;
19919
19920     dgux*)
19921       archive_cmds_F77='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
19922       hardcode_libdir_flag_spec_F77='-L$libdir'
19923       hardcode_shlibpath_var_F77=no
19924       ;;
19925
19926     freebsd1*)
19927       ld_shlibs_F77=no
19928       ;;
19929
19930     # FreeBSD 2.2.[012] allows us to include c++rt0.o to get C++ constructor
19931     # support.  Future versions do this automatically, but an explicit c++rt0.o
19932     # does not break anything, and helps significantly (at the cost of a little
19933     # extra space).
19934     freebsd2.2*)
19935       archive_cmds_F77='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags /usr/lib/c++rt0.o'
19936       hardcode_libdir_flag_spec_F77='-R$libdir'
19937       hardcode_direct_F77=yes
19938       hardcode_shlibpath_var_F77=no
19939       ;;
19940
19941     # Unfortunately, older versions of FreeBSD 2 do not have this feature.
19942     freebsd2*)
19943       archive_cmds_F77='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags'
19944       hardcode_direct_F77=yes
19945       hardcode_minus_L_F77=yes
19946       hardcode_shlibpath_var_F77=no
19947       ;;
19948
19949     # FreeBSD 3 and greater uses gcc -shared to do shared libraries.
19950     freebsd* | dragonfly*)
19951       archive_cmds_F77='$CC -shared -o $lib $libobjs $deplibs $compiler_flags'
19952       hardcode_libdir_flag_spec_F77='-R$libdir'
19953       hardcode_direct_F77=yes
19954       hardcode_shlibpath_var_F77=no
19955       ;;
19956
19957     hpux9*)
19958       if test "$GCC" = yes; then
19959         archive_cmds_F77='$rm $output_objdir/$soname~$CC -shared -fPIC ${wl}+b ${wl}$install_libdir -o $output_objdir/$soname $libobjs $deplibs $compiler_flags~test $output_objdir/$soname = $lib || mv $output_objdir/$soname $lib'
19960       else
19961         archive_cmds_F77='$rm $output_objdir/$soname~$LD -b +b $install_libdir -o $output_objdir/$soname $libobjs $deplibs $linker_flags~test $output_objdir/$soname = $lib || mv $output_objdir/$soname $lib'
19962       fi
19963       hardcode_libdir_flag_spec_F77='${wl}+b ${wl}$libdir'
19964       hardcode_libdir_separator_F77=:
19965       hardcode_direct_F77=yes
19966
19967       # hardcode_minus_L: Not really in the search PATH,
19968       # but as the default location of the library.
19969       hardcode_minus_L_F77=yes
19970       export_dynamic_flag_spec_F77='${wl}-E'
19971       ;;
19972
19973     hpux10*)
19974       if test "$GCC" = yes -a "$with_gnu_ld" = no; then
19975         archive_cmds_F77='$CC -shared -fPIC ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags'
19976       else
19977         archive_cmds_F77='$LD -b +h $soname +b $install_libdir -o $lib $libobjs $deplibs $linker_flags'
19978       fi
19979       if test "$with_gnu_ld" = no; then
19980         hardcode_libdir_flag_spec_F77='${wl}+b ${wl}$libdir'
19981         hardcode_libdir_separator_F77=:
19982
19983         hardcode_direct_F77=yes
19984         export_dynamic_flag_spec_F77='${wl}-E'
19985
19986         # hardcode_minus_L: Not really in the search PATH,
19987         # but as the default location of the library.
19988         hardcode_minus_L_F77=yes
19989       fi
19990       ;;
19991
19992     hpux11*)
19993       if test "$GCC" = yes -a "$with_gnu_ld" = no; then
19994         case $host_cpu in
19995         hppa*64*)
19996           archive_cmds_F77='$CC -shared ${wl}+h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags'
19997           ;;
19998         ia64*)
19999           archive_cmds_F77='$CC -shared ${wl}+h ${wl}$soname ${wl}+nodefaultrpath -o $lib $libobjs $deplibs $compiler_flags'
20000           ;;
20001         *)
20002           archive_cmds_F77='$CC -shared -fPIC ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags'
20003           ;;
20004         esac
20005       else
20006         case $host_cpu in
20007         hppa*64*)
20008           archive_cmds_F77='$CC -b ${wl}+h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags'
20009           ;;
20010         ia64*)
20011           archive_cmds_F77='$CC -b ${wl}+h ${wl}$soname ${wl}+nodefaultrpath -o $lib $libobjs $deplibs $compiler_flags'
20012           ;;
20013         *)
20014           archive_cmds_F77='$CC -b ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags'
20015           ;;
20016         esac
20017       fi
20018       if test "$with_gnu_ld" = no; then
20019         hardcode_libdir_flag_spec_F77='${wl}+b ${wl}$libdir'
20020         hardcode_libdir_separator_F77=:
20021
20022         case $host_cpu in
20023         hppa*64*|ia64*)
20024           hardcode_libdir_flag_spec_ld_F77='+b $libdir'
20025           hardcode_direct_F77=no
20026           hardcode_shlibpath_var_F77=no
20027           ;;
20028         *)
20029           hardcode_direct_F77=yes
20030           export_dynamic_flag_spec_F77='${wl}-E'
20031
20032           # hardcode_minus_L: Not really in the search PATH,
20033           # but as the default location of the library.
20034           hardcode_minus_L_F77=yes
20035           ;;
20036         esac
20037       fi
20038       ;;
20039
20040     irix5* | irix6* | nonstopux*)
20041       if test "$GCC" = yes; then
20042         archive_cmds_F77='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib'
20043       else
20044         archive_cmds_F77='$LD -shared $libobjs $deplibs $linker_flags -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${output_objdir}/so_locations -o $lib'
20045         hardcode_libdir_flag_spec_ld_F77='-rpath $libdir'
20046       fi
20047       hardcode_libdir_flag_spec_F77='${wl}-rpath ${wl}$libdir'
20048       hardcode_libdir_separator_F77=:
20049       link_all_deplibs_F77=yes
20050       ;;
20051
20052     netbsd*)
20053       if echo __ELF__ | $CC -E - | grep __ELF__ >/dev/null; then
20054         archive_cmds_F77='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags'  # a.out
20055       else
20056         archive_cmds_F77='$LD -shared -o $lib $libobjs $deplibs $linker_flags'      # ELF
20057       fi
20058       hardcode_libdir_flag_spec_F77='-R$libdir'
20059       hardcode_direct_F77=yes
20060       hardcode_shlibpath_var_F77=no
20061       ;;
20062
20063     newsos6)
20064       archive_cmds_F77='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
20065       hardcode_direct_F77=yes
20066       hardcode_libdir_flag_spec_F77='${wl}-rpath ${wl}$libdir'
20067       hardcode_libdir_separator_F77=:
20068       hardcode_shlibpath_var_F77=no
20069       ;;
20070
20071     openbsd*)
20072       if test -f /usr/libexec/ld.so; then
20073         hardcode_direct_F77=yes
20074         hardcode_shlibpath_var_F77=no
20075         if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then
20076           archive_cmds_F77='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags'
20077           archive_expsym_cmds_F77='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags ${wl}-retain-symbols-file,$export_symbols'
20078           hardcode_libdir_flag_spec_F77='${wl}-rpath,$libdir'
20079           export_dynamic_flag_spec_F77='${wl}-E'
20080         else
20081           case $host_os in
20082            openbsd[01].* | openbsd2.[0-7] | openbsd2.[0-7].*)
20083              archive_cmds_F77='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags'
20084              hardcode_libdir_flag_spec_F77='-R$libdir'
20085              ;;
20086            *)
20087              archive_cmds_F77='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags'
20088              hardcode_libdir_flag_spec_F77='${wl}-rpath,$libdir'
20089              ;;
20090           esac
20091         fi
20092       else
20093         ld_shlibs_F77=no
20094       fi
20095       ;;
20096
20097     os2*)
20098       hardcode_libdir_flag_spec_F77='-L$libdir'
20099       hardcode_minus_L_F77=yes
20100       allow_undefined_flag_F77=unsupported
20101       archive_cmds_F77='$echo "LIBRARY $libname INITINSTANCE" > $output_objdir/$libname.def~$echo "DESCRIPTION \"$libname\"" >> $output_objdir/$libname.def~$echo DATA >> $output_objdir/$libname.def~$echo " SINGLE NONSHARED" >> $output_objdir/$libname.def~$echo EXPORTS >> $output_objdir/$libname.def~emxexp $libobjs >> $output_objdir/$libname.def~$CC -Zdll -Zcrtdll -o $lib $libobjs $deplibs $compiler_flags $output_objdir/$libname.def'
20102       old_archive_From_new_cmds_F77='emximp -o $output_objdir/$libname.a $output_objdir/$libname.def'
20103       ;;
20104
20105     osf3*)
20106       if test "$GCC" = yes; then
20107         allow_undefined_flag_F77=' ${wl}-expect_unresolved ${wl}\*'
20108         archive_cmds_F77='$CC -shared${allow_undefined_flag} $libobjs $deplibs $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib'
20109       else
20110         allow_undefined_flag_F77=' -expect_unresolved \*'
20111         archive_cmds_F77='$LD -shared${allow_undefined_flag} $libobjs $deplibs $linker_flags -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${output_objdir}/so_locations -o $lib'
20112       fi
20113       hardcode_libdir_flag_spec_F77='${wl}-rpath ${wl}$libdir'
20114       hardcode_libdir_separator_F77=:
20115       ;;
20116
20117     osf4* | osf5*)      # as osf3* with the addition of -msym flag
20118       if test "$GCC" = yes; then
20119         allow_undefined_flag_F77=' ${wl}-expect_unresolved ${wl}\*'
20120         archive_cmds_F77='$CC -shared${allow_undefined_flag} $libobjs $deplibs $compiler_flags ${wl}-msym ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib'
20121         hardcode_libdir_flag_spec_F77='${wl}-rpath ${wl}$libdir'
20122       else
20123         allow_undefined_flag_F77=' -expect_unresolved \*'
20124         archive_cmds_F77='$LD -shared${allow_undefined_flag} $libobjs $deplibs $linker_flags -msym -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${output_objdir}/so_locations -o $lib'
20125         archive_expsym_cmds_F77='for i in `cat $export_symbols`; do printf "%s %s\\n" -exported_symbol "\$i" >> $lib.exp; done; echo "-hidden">> $lib.exp~
20126         $LD -shared${allow_undefined_flag} -input $lib.exp $linker_flags $libobjs $deplibs -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${output_objdir}/so_locations -o $lib~$rm $lib.exp'
20127
20128         # Both c and cxx compiler support -rpath directly
20129         hardcode_libdir_flag_spec_F77='-rpath $libdir'
20130       fi
20131       hardcode_libdir_separator_F77=:
20132       ;;
20133
20134     solaris*)
20135       no_undefined_flag_F77=' -z text'
20136       if test "$GCC" = yes; then
20137         wlarc='${wl}'
20138         archive_cmds_F77='$CC -shared ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags'
20139         archive_expsym_cmds_F77='$echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~
20140           $CC -shared ${wl}-M ${wl}$lib.exp ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags~$rm $lib.exp'
20141       else
20142         wlarc=''
20143         archive_cmds_F77='$LD -G${allow_undefined_flag} -h $soname -o $lib $libobjs $deplibs $linker_flags'
20144         archive_expsym_cmds_F77='$echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~
20145         $LD -G${allow_undefined_flag} -M $lib.exp -h $soname -o $lib $libobjs $deplibs $linker_flags~$rm $lib.exp'
20146       fi
20147       hardcode_libdir_flag_spec_F77='-R$libdir'
20148       hardcode_shlibpath_var_F77=no
20149       case $host_os in
20150       solaris2.[0-5] | solaris2.[0-5].*) ;;
20151       *)
20152         # The compiler driver will combine and reorder linker options,
20153         # but understands `-z linker_flag'.  GCC discards it without `$wl',
20154         # but is careful enough not to reorder.
20155         # Supported since Solaris 2.6 (maybe 2.5.1?)
20156         if test "$GCC" = yes; then
20157           whole_archive_flag_spec_F77='${wl}-z ${wl}allextract$convenience ${wl}-z ${wl}defaultextract'
20158         else
20159           whole_archive_flag_spec_F77='-z allextract$convenience -z defaultextract'
20160         fi
20161         ;;
20162       esac
20163       link_all_deplibs_F77=yes
20164       ;;
20165
20166     sunos4*)
20167       if test "x$host_vendor" = xsequent; then
20168         # Use $CC to link under sequent, because it throws in some extra .o
20169         # files that make .init and .fini sections work.
20170         archive_cmds_F77='$CC -G ${wl}-h $soname -o $lib $libobjs $deplibs $compiler_flags'
20171       else
20172         archive_cmds_F77='$LD -assert pure-text -Bstatic -o $lib $libobjs $deplibs $linker_flags'
20173       fi
20174       hardcode_libdir_flag_spec_F77='-L$libdir'
20175       hardcode_direct_F77=yes
20176       hardcode_minus_L_F77=yes
20177       hardcode_shlibpath_var_F77=no
20178       ;;
20179
20180     sysv4)
20181       case $host_vendor in
20182         sni)
20183           archive_cmds_F77='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
20184           hardcode_direct_F77=yes # is this really true???
20185         ;;
20186         siemens)
20187           ## LD is ld it makes a PLAMLIB
20188           ## CC just makes a GrossModule.
20189           archive_cmds_F77='$LD -G -o $lib $libobjs $deplibs $linker_flags'
20190           reload_cmds_F77='$CC -r -o $output$reload_objs'
20191           hardcode_direct_F77=no
20192         ;;
20193         motorola)
20194           archive_cmds_F77='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
20195           hardcode_direct_F77=no #Motorola manual says yes, but my tests say they lie
20196         ;;
20197       esac
20198       runpath_var='LD_RUN_PATH'
20199       hardcode_shlibpath_var_F77=no
20200       ;;
20201
20202     sysv4.3*)
20203       archive_cmds_F77='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
20204       hardcode_shlibpath_var_F77=no
20205       export_dynamic_flag_spec_F77='-Bexport'
20206       ;;
20207
20208     sysv4*MP*)
20209       if test -d /usr/nec; then
20210         archive_cmds_F77='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
20211         hardcode_shlibpath_var_F77=no
20212         runpath_var=LD_RUN_PATH
20213         hardcode_runpath_var=yes
20214         ld_shlibs_F77=yes
20215       fi
20216       ;;
20217
20218     sysv4*uw2* | sysv5OpenUNIX* | sysv5UnixWare7.[01].[10]* | unixware7* | sco3.2v5.0.[024]*)
20219       no_undefined_flag_F77='${wl}-z,text'
20220       archive_cmds_need_lc_F77=no
20221       hardcode_shlibpath_var_F77=no
20222       runpath_var='LD_RUN_PATH'
20223
20224       if test "$GCC" = yes; then
20225         archive_cmds_F77='$CC -shared ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
20226         archive_expsym_cmds_F77='$CC -shared ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
20227       else
20228         archive_cmds_F77='$CC -G ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
20229         archive_expsym_cmds_F77='$CC -G ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
20230       fi
20231       ;;
20232
20233     sysv5* | sco3.2v5* | sco5v6*)
20234       # Note: We can NOT use -z defs as we might desire, because we do not
20235       # link with -lc, and that would cause any symbols used from libc to
20236       # always be unresolved, which means just about no library would
20237       # ever link correctly.  If we're not using GNU ld we use -z text
20238       # though, which does catch some bad symbols but isn't as heavy-handed
20239       # as -z defs.
20240       no_undefined_flag_F77='${wl}-z,text'
20241       allow_undefined_flag_F77='${wl}-z,nodefs'
20242       archive_cmds_need_lc_F77=no
20243       hardcode_shlibpath_var_F77=no
20244       hardcode_libdir_flag_spec_F77='`test -z "$SCOABSPATH" && echo ${wl}-R,$libdir`'
20245       hardcode_libdir_separator_F77=':'
20246       link_all_deplibs_F77=yes
20247       export_dynamic_flag_spec_F77='${wl}-Bexport'
20248       runpath_var='LD_RUN_PATH'
20249
20250       if test "$GCC" = yes; then
20251         archive_cmds_F77='$CC -shared ${wl}-h,\${SCOABSPATH:+${install_libdir}/}$soname -o $lib $libobjs $deplibs $compiler_flags'
20252         archive_expsym_cmds_F77='$CC -shared ${wl}-Bexport:$export_symbols ${wl}-h,\${SCOABSPATH:+${install_libdir}/}$soname -o $lib $libobjs $deplibs $compiler_flags'
20253       else
20254         archive_cmds_F77='$CC -G ${wl}-h,\${SCOABSPATH:+${install_libdir}/}$soname -o $lib $libobjs $deplibs $compiler_flags'
20255         archive_expsym_cmds_F77='$CC -G ${wl}-Bexport:$export_symbols ${wl}-h,\${SCOABSPATH:+${install_libdir}/}$soname -o $lib $libobjs $deplibs $compiler_flags'
20256       fi
20257       ;;
20258
20259     uts4*)
20260       archive_cmds_F77='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
20261       hardcode_libdir_flag_spec_F77='-L$libdir'
20262       hardcode_shlibpath_var_F77=no
20263       ;;
20264
20265     *)
20266       ld_shlibs_F77=no
20267       ;;
20268     esac
20269   fi
20270
20271 echo "$as_me:$LINENO: result: $ld_shlibs_F77" >&5
20272 echo "${ECHO_T}$ld_shlibs_F77" >&6
20273 test "$ld_shlibs_F77" = no && can_build_shared=no
20274
20275 #
20276 # Do we need to explicitly link libc?
20277 #
20278 case "x$archive_cmds_need_lc_F77" in
20279 x|xyes)
20280   # Assume -lc should be added
20281   archive_cmds_need_lc_F77=yes
20282
20283   if test "$enable_shared" = yes && test "$GCC" = yes; then
20284     case $archive_cmds_F77 in
20285     *'~'*)
20286       # FIXME: we may have to deal with multi-command sequences.
20287       ;;
20288     '$CC '*)
20289       # Test whether the compiler implicitly links with -lc since on some
20290       # systems, -lgcc has to come before -lc. If gcc already passes -lc
20291       # to ld, don't add -lc before -lgcc.
20292       echo "$as_me:$LINENO: checking whether -lc should be explicitly linked in" >&5
20293 echo $ECHO_N "checking whether -lc should be explicitly linked in... $ECHO_C" >&6
20294       $rm conftest*
20295       echo "$lt_simple_compile_test_code" > conftest.$ac_ext
20296
20297       if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
20298   (eval $ac_compile) 2>&5
20299   ac_status=$?
20300   echo "$as_me:$LINENO: \$? = $ac_status" >&5
20301   (exit $ac_status); } 2>conftest.err; then
20302         soname=conftest
20303         lib=conftest
20304         libobjs=conftest.$ac_objext
20305         deplibs=
20306         wl=$lt_prog_compiler_wl_F77
20307         pic_flag=$lt_prog_compiler_pic_F77
20308         compiler_flags=-v
20309         linker_flags=-v
20310         verstring=
20311         output_objdir=.
20312         libname=conftest
20313         lt_save_allow_undefined_flag=$allow_undefined_flag_F77
20314         allow_undefined_flag_F77=
20315         if { (eval echo "$as_me:$LINENO: \"$archive_cmds_F77 2\>\&1 \| grep \" -lc \" \>/dev/null 2\>\&1\"") >&5
20316   (eval $archive_cmds_F77 2\>\&1 \| grep \" -lc \" \>/dev/null 2\>\&1) 2>&5
20317   ac_status=$?
20318   echo "$as_me:$LINENO: \$? = $ac_status" >&5
20319   (exit $ac_status); }
20320         then
20321           archive_cmds_need_lc_F77=no
20322         else
20323           archive_cmds_need_lc_F77=yes
20324         fi
20325         allow_undefined_flag_F77=$lt_save_allow_undefined_flag
20326       else
20327         cat conftest.err 1>&5
20328       fi
20329       $rm conftest*
20330       echo "$as_me:$LINENO: result: $archive_cmds_need_lc_F77" >&5
20331 echo "${ECHO_T}$archive_cmds_need_lc_F77" >&6
20332       ;;
20333     esac
20334   fi
20335   ;;
20336 esac
20337
20338 echo "$as_me:$LINENO: checking dynamic linker characteristics" >&5
20339 echo $ECHO_N "checking dynamic linker characteristics... $ECHO_C" >&6
20340 library_names_spec=
20341 libname_spec='lib$name'
20342 soname_spec=
20343 shrext_cmds=".so"
20344 postinstall_cmds=
20345 postuninstall_cmds=
20346 finish_cmds=
20347 finish_eval=
20348 shlibpath_var=
20349 shlibpath_overrides_runpath=unknown
20350 version_type=none
20351 dynamic_linker="$host_os ld.so"
20352 sys_lib_dlsearch_path_spec="/lib /usr/lib"
20353
20354 need_lib_prefix=unknown
20355 hardcode_into_libs=no
20356
20357 # when you set need_version to no, make sure it does not cause -set_version
20358 # flags to be left without arguments
20359 need_version=unknown
20360
20361 case $host_os in
20362 aix3*)
20363   version_type=linux
20364   library_names_spec='${libname}${release}${shared_ext}$versuffix $libname.a'
20365   shlibpath_var=LIBPATH
20366
20367   # AIX 3 has no versioning support, so we append a major version to the name.
20368   soname_spec='${libname}${release}${shared_ext}$major'
20369   ;;
20370
20371 aix4* | aix5*)
20372   version_type=linux
20373   need_lib_prefix=no
20374   need_version=no
20375   hardcode_into_libs=yes
20376   if test "$host_cpu" = ia64; then
20377     # AIX 5 supports IA64
20378     library_names_spec='${libname}${release}${shared_ext}$major ${libname}${release}${shared_ext}$versuffix $libname${shared_ext}'
20379     shlibpath_var=LD_LIBRARY_PATH
20380   else
20381     # With GCC up to 2.95.x, collect2 would create an import file
20382     # for dependence libraries.  The import file would start with
20383     # the line `#! .'.  This would cause the generated library to
20384     # depend on `.', always an invalid library.  This was fixed in
20385     # development snapshots of GCC prior to 3.0.
20386     case $host_os in
20387       aix4 | aix4.[01] | aix4.[01].*)
20388       if { echo '#if __GNUC__ > 2 || (__GNUC__ == 2 && __GNUC_MINOR__ >= 97)'
20389            echo ' yes '
20390            echo '#endif'; } | ${CC} -E - | grep yes > /dev/null; then
20391         :
20392       else
20393         can_build_shared=no
20394       fi
20395       ;;
20396     esac
20397     # AIX (on Power*) has no versioning support, so currently we can not hardcode correct
20398     # soname into executable. Probably we can add versioning support to
20399     # collect2, so additional links can be useful in future.
20400     if test "$aix_use_runtimelinking" = yes; then
20401       # If using run time linking (on AIX 4.2 or later) use lib<name>.so
20402       # instead of lib<name>.a to let people know that these are not
20403       # typical AIX shared libraries.
20404       library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
20405     else
20406       # We preserve .a as extension for shared libraries through AIX4.2
20407       # and later when we are not doing run time linking.
20408       library_names_spec='${libname}${release}.a $libname.a'
20409       soname_spec='${libname}${release}${shared_ext}$major'
20410     fi
20411     shlibpath_var=LIBPATH
20412   fi
20413   ;;
20414
20415 amigaos*)
20416   library_names_spec='$libname.ixlibrary $libname.a'
20417   # Create ${libname}_ixlibrary.a entries in /sys/libs.
20418   finish_eval='for lib in `ls $libdir/*.ixlibrary 2>/dev/null`; do libname=`$echo "X$lib" | $Xsed -e '\''s%^.*/\([^/]*\)\.ixlibrary$%\1%'\''`; test $rm /sys/libs/${libname}_ixlibrary.a; $show "cd /sys/libs && $LN_S $lib ${libname}_ixlibrary.a"; cd /sys/libs && $LN_S $lib ${libname}_ixlibrary.a || exit 1; done'
20419   ;;
20420
20421 beos*)
20422   library_names_spec='${libname}${shared_ext}'
20423   dynamic_linker="$host_os ld.so"
20424   shlibpath_var=LIBRARY_PATH
20425   ;;
20426
20427 bsdi[45]*)
20428   version_type=linux
20429   need_version=no
20430   library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
20431   soname_spec='${libname}${release}${shared_ext}$major'
20432   finish_cmds='PATH="\$PATH:/sbin" ldconfig $libdir'
20433   shlibpath_var=LD_LIBRARY_PATH
20434   sys_lib_search_path_spec="/shlib /usr/lib /usr/X11/lib /usr/contrib/lib /lib /usr/local/lib"
20435   sys_lib_dlsearch_path_spec="/shlib /usr/lib /usr/local/lib"
20436   # the default ld.so.conf also contains /usr/contrib/lib and
20437   # /usr/X11R6/lib (/usr/X11 is a link to /usr/X11R6), but let us allow
20438   # libtool to hard-code these into programs
20439   ;;
20440
20441 cygwin* | mingw* | pw32*)
20442   version_type=windows
20443   shrext_cmds=".dll"
20444   need_version=no
20445   need_lib_prefix=no
20446
20447   case $GCC,$host_os in
20448   yes,cygwin* | yes,mingw* | yes,pw32*)
20449     library_names_spec='$libname.dll.a'
20450     # DLL is installed to $(libdir)/../bin by postinstall_cmds
20451     postinstall_cmds='base_file=`basename \${file}`~
20452       dlpath=`$SHELL 2>&1 -c '\''. $dir/'\''\${base_file}'\''i;echo \$dlname'\''`~
20453       dldir=$destdir/`dirname \$dlpath`~
20454       test -d \$dldir || mkdir -p \$dldir~
20455       $install_prog $dir/$dlname \$dldir/$dlname~
20456       chmod a+x \$dldir/$dlname'
20457     postuninstall_cmds='dldll=`$SHELL 2>&1 -c '\''. $file; echo \$dlname'\''`~
20458       dlpath=$dir/\$dldll~
20459        $rm \$dlpath'
20460     shlibpath_overrides_runpath=yes
20461
20462     case $host_os in
20463     cygwin*)
20464       # Cygwin DLLs use 'cyg' prefix rather than 'lib'
20465       soname_spec='`echo ${libname} | sed -e 's/^lib/cyg/'``echo ${release} | $SED -e 's/[.]/-/g'`${versuffix}${shared_ext}'
20466       sys_lib_search_path_spec="/usr/lib /lib/w32api /lib /usr/local/lib"
20467       ;;
20468     mingw*)
20469       # MinGW DLLs use traditional 'lib' prefix
20470       soname_spec='${libname}`echo ${release} | $SED -e 's/[.]/-/g'`${versuffix}${shared_ext}'
20471       sys_lib_search_path_spec=`$CC -print-search-dirs | grep "^libraries:" | $SED -e "s/^libraries://" -e "s,=/,/,g"`
20472       if echo "$sys_lib_search_path_spec" | grep ';[c-zC-Z]:/' >/dev/null; then
20473         # It is most probably a Windows format PATH printed by
20474         # mingw gcc, but we are running on Cygwin. Gcc prints its search
20475         # path with ; separators, and with drive letters. We can handle the
20476         # drive letters (cygwin fileutils understands them), so leave them,
20477         # especially as we might pass files found there to a mingw objdump,
20478         # which wouldn't understand a cygwinified path. Ahh.
20479         sys_lib_search_path_spec=`echo "$sys_lib_search_path_spec" | $SED -e 's/;/ /g'`
20480       else
20481         sys_lib_search_path_spec=`echo "$sys_lib_search_path_spec" | $SED  -e "s/$PATH_SEPARATOR/ /g"`
20482       fi
20483       ;;
20484     pw32*)
20485       # pw32 DLLs use 'pw' prefix rather than 'lib'
20486       library_names_spec='`echo ${libname} | sed -e 's/^lib/pw/'``echo ${release} | $SED -e 's/[.]/-/g'`${versuffix}${shared_ext}'
20487       ;;
20488     esac
20489     ;;
20490
20491   *)
20492     library_names_spec='${libname}`echo ${release} | $SED -e 's/[.]/-/g'`${versuffix}${shared_ext} $libname.lib'
20493     ;;
20494   esac
20495   dynamic_linker='Win32 ld.exe'
20496   # FIXME: first we should search . and the directory the executable is in
20497   shlibpath_var=PATH
20498   ;;
20499
20500 darwin* | rhapsody*)
20501   dynamic_linker="$host_os dyld"
20502   version_type=darwin
20503   need_lib_prefix=no
20504   need_version=no
20505   library_names_spec='${libname}${release}${versuffix}$shared_ext ${libname}${release}${major}$shared_ext ${libname}$shared_ext'
20506   soname_spec='${libname}${release}${major}$shared_ext'
20507   shlibpath_overrides_runpath=yes
20508   shlibpath_var=DYLD_LIBRARY_PATH
20509   shrext_cmds='`test .$module = .yes && echo .so || echo .dylib`'
20510
20511   sys_lib_dlsearch_path_spec='/usr/local/lib /lib /usr/lib'
20512   ;;
20513
20514 dgux*)
20515   version_type=linux
20516   need_lib_prefix=no
20517   need_version=no
20518   library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname$shared_ext'
20519   soname_spec='${libname}${release}${shared_ext}$major'
20520   shlibpath_var=LD_LIBRARY_PATH
20521   ;;
20522
20523 freebsd1*)
20524   dynamic_linker=no
20525   ;;
20526
20527 freebsd* | dragonfly*)
20528   # DragonFly does not have aout.  When/if they implement a new
20529   # versioning mechanism, adjust this.
20530   if test -x /usr/bin/objformat; then
20531     objformat=`/usr/bin/objformat`
20532   else
20533     case $host_os in
20534     freebsd[123]*) objformat=aout ;;
20535     *) objformat=elf ;;
20536     esac
20537   fi
20538   version_type=freebsd-$objformat
20539   case $version_type in
20540     freebsd-elf*)
20541       library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext} $libname${shared_ext}'
20542       need_version=no
20543       need_lib_prefix=no
20544       ;;
20545     freebsd-*)
20546       library_names_spec='${libname}${release}${shared_ext}$versuffix $libname${shared_ext}$versuffix'
20547       need_version=yes
20548       ;;
20549   esac
20550   shlibpath_var=LD_LIBRARY_PATH
20551   case $host_os in
20552   freebsd2*)
20553     shlibpath_overrides_runpath=yes
20554     ;;
20555   freebsd3.[01]* | freebsdelf3.[01]*)
20556     shlibpath_overrides_runpath=yes
20557     hardcode_into_libs=yes
20558     ;;
20559   freebsd3.[2-9]* | freebsdelf3.[2-9]* | \
20560   freebsd4.[0-5] | freebsdelf4.[0-5] | freebsd4.1.1 | freebsdelf4.1.1)
20561     shlibpath_overrides_runpath=no
20562     hardcode_into_libs=yes
20563     ;;
20564   *) # from 4.6 on, and DragonFly
20565     shlibpath_overrides_runpath=yes
20566     hardcode_into_libs=yes
20567     ;;
20568   esac
20569   ;;
20570
20571 gnu*)
20572   version_type=linux
20573   need_lib_prefix=no
20574   need_version=no
20575   library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}${major} ${libname}${shared_ext}'
20576   soname_spec='${libname}${release}${shared_ext}$major'
20577   shlibpath_var=LD_LIBRARY_PATH
20578   hardcode_into_libs=yes
20579   ;;
20580
20581 hpux9* | hpux10* | hpux11*)
20582   # Give a soname corresponding to the major version so that dld.sl refuses to
20583   # link against other versions.
20584   version_type=sunos
20585   need_lib_prefix=no
20586   need_version=no
20587   case $host_cpu in
20588   ia64*)
20589     shrext_cmds='.so'
20590     hardcode_into_libs=yes
20591     dynamic_linker="$host_os dld.so"
20592     shlibpath_var=LD_LIBRARY_PATH
20593     shlibpath_overrides_runpath=yes # Unless +noenvvar is specified.
20594     library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
20595     soname_spec='${libname}${release}${shared_ext}$major'
20596     if test "X$HPUX_IA64_MODE" = X32; then
20597       sys_lib_search_path_spec="/usr/lib/hpux32 /usr/local/lib/hpux32 /usr/local/lib"
20598     else
20599       sys_lib_search_path_spec="/usr/lib/hpux64 /usr/local/lib/hpux64"
20600     fi
20601     sys_lib_dlsearch_path_spec=$sys_lib_search_path_spec
20602     ;;
20603    hppa*64*)
20604      shrext_cmds='.sl'
20605      hardcode_into_libs=yes
20606      dynamic_linker="$host_os dld.sl"
20607      shlibpath_var=LD_LIBRARY_PATH # How should we handle SHLIB_PATH
20608      shlibpath_overrides_runpath=yes # Unless +noenvvar is specified.
20609      library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
20610      soname_spec='${libname}${release}${shared_ext}$major'
20611      sys_lib_search_path_spec="/usr/lib/pa20_64 /usr/ccs/lib/pa20_64"
20612      sys_lib_dlsearch_path_spec=$sys_lib_search_path_spec
20613      ;;
20614    *)
20615     shrext_cmds='.sl'
20616     dynamic_linker="$host_os dld.sl"
20617     shlibpath_var=SHLIB_PATH
20618     shlibpath_overrides_runpath=no # +s is required to enable SHLIB_PATH
20619     library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
20620     soname_spec='${libname}${release}${shared_ext}$major'
20621     ;;
20622   esac
20623   # HP-UX runs *really* slowly unless shared libraries are mode 555.
20624   postinstall_cmds='chmod 555 $lib'
20625   ;;
20626
20627 interix[3-9]*)
20628   version_type=linux
20629   need_lib_prefix=no
20630   need_version=no
20631   library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}'
20632   soname_spec='${libname}${release}${shared_ext}$major'
20633   dynamic_linker='Interix 3.x ld.so.1 (PE, like ELF)'
20634   shlibpath_var=LD_LIBRARY_PATH
20635   shlibpath_overrides_runpath=no
20636   hardcode_into_libs=yes
20637   ;;
20638
20639 irix5* | irix6* | nonstopux*)
20640   case $host_os in
20641     nonstopux*) version_type=nonstopux ;;
20642     *)
20643         if test "$lt_cv_prog_gnu_ld" = yes; then
20644                 version_type=linux
20645         else
20646                 version_type=irix
20647         fi ;;
20648   esac
20649   need_lib_prefix=no
20650   need_version=no
20651   soname_spec='${libname}${release}${shared_ext}$major'
20652   library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${release}${shared_ext} $libname${shared_ext}'
20653   case $host_os in
20654   irix5* | nonstopux*)
20655     libsuff= shlibsuff=
20656     ;;
20657   *)
20658     case $LD in # libtool.m4 will add one of these switches to LD
20659     *-32|*"-32 "|*-melf32bsmip|*"-melf32bsmip ")
20660       libsuff= shlibsuff= libmagic=32-bit;;
20661     *-n32|*"-n32 "|*-melf32bmipn32|*"-melf32bmipn32 ")
20662       libsuff=32 shlibsuff=N32 libmagic=N32;;
20663     *-64|*"-64 "|*-melf64bmip|*"-melf64bmip ")
20664       libsuff=64 shlibsuff=64 libmagic=64-bit;;
20665     *) libsuff= shlibsuff= libmagic=never-match;;
20666     esac
20667     ;;
20668   esac
20669   shlibpath_var=LD_LIBRARY${shlibsuff}_PATH
20670   shlibpath_overrides_runpath=no
20671   sys_lib_search_path_spec="/usr/lib${libsuff} /lib${libsuff} /usr/local/lib${libsuff}"
20672   sys_lib_dlsearch_path_spec="/usr/lib${libsuff} /lib${libsuff}"
20673   hardcode_into_libs=yes
20674   ;;
20675
20676 # No shared lib support for Linux oldld, aout, or coff.
20677 linux*oldld* | linux*aout* | linux*coff*)
20678   dynamic_linker=no
20679   ;;
20680
20681 # This must be Linux ELF.
20682 linux* | k*bsd*-gnu)
20683   version_type=linux
20684   need_lib_prefix=no
20685   need_version=no
20686   library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
20687   soname_spec='${libname}${release}${shared_ext}$major'
20688   finish_cmds='PATH="\$PATH:/sbin" ldconfig -n $libdir'
20689   shlibpath_var=LD_LIBRARY_PATH
20690   shlibpath_overrides_runpath=no
20691   # This implies no fast_install, which is unacceptable.
20692   # Some rework will be needed to allow for fast_install
20693   # before this can be enabled.
20694   hardcode_into_libs=yes
20695
20696   # Append ld.so.conf contents to the search path
20697   if test -f /etc/ld.so.conf; then
20698     lt_ld_extra=`awk '/^include / { system(sprintf("cd /etc; cat %s 2>/dev/null", \$2)); skip = 1; } { if (!skip) print \$0; skip = 0; }' < /etc/ld.so.conf | $SED -e 's/#.*//;/^[      ]*hwcap[        ]/d;s/[:,       ]/ /g;s/=[^=]*$//;s/=[^= ]* / /g;/^$/d' | tr '\n' ' '`
20699     sys_lib_dlsearch_path_spec="/lib /usr/lib $lt_ld_extra"
20700   fi
20701
20702   # We used to test for /lib/ld.so.1 and disable shared libraries on
20703   # powerpc, because MkLinux only supported shared libraries with the
20704   # GNU dynamic linker.  Since this was broken with cross compilers,
20705   # most powerpc-linux boxes support dynamic linking these days and
20706   # people can always --disable-shared, the test was removed, and we
20707   # assume the GNU/Linux dynamic linker is in use.
20708   dynamic_linker='GNU/Linux ld.so'
20709   ;;
20710
20711 netbsd*)
20712   version_type=sunos
20713   need_lib_prefix=no
20714   need_version=no
20715   if echo __ELF__ | $CC -E - | grep __ELF__ >/dev/null; then
20716     library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix'
20717     finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir'
20718     dynamic_linker='NetBSD (a.out) ld.so'
20719   else
20720     library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}'
20721     soname_spec='${libname}${release}${shared_ext}$major'
20722     dynamic_linker='NetBSD ld.elf_so'
20723   fi
20724   shlibpath_var=LD_LIBRARY_PATH
20725   shlibpath_overrides_runpath=yes
20726   hardcode_into_libs=yes
20727   ;;
20728
20729 newsos6)
20730   version_type=linux
20731   library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
20732   shlibpath_var=LD_LIBRARY_PATH
20733   shlibpath_overrides_runpath=yes
20734   ;;
20735
20736 nto-qnx*)
20737   version_type=linux
20738   need_lib_prefix=no
20739   need_version=no
20740   library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
20741   soname_spec='${libname}${release}${shared_ext}$major'
20742   shlibpath_var=LD_LIBRARY_PATH
20743   shlibpath_overrides_runpath=yes
20744   ;;
20745
20746 openbsd*)
20747   version_type=sunos
20748   sys_lib_dlsearch_path_spec="/usr/lib"
20749   need_lib_prefix=no
20750   # Some older versions of OpenBSD (3.3 at least) *do* need versioned libs.
20751   case $host_os in
20752     openbsd3.3 | openbsd3.3.*) need_version=yes ;;
20753     *)                         need_version=no  ;;
20754   esac
20755   library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix'
20756   finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir'
20757   shlibpath_var=LD_LIBRARY_PATH
20758   if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then
20759     case $host_os in
20760       openbsd2.[89] | openbsd2.[89].*)
20761         shlibpath_overrides_runpath=no
20762         ;;
20763       *)
20764         shlibpath_overrides_runpath=yes
20765         ;;
20766       esac
20767   else
20768     shlibpath_overrides_runpath=yes
20769   fi
20770   ;;
20771
20772 os2*)
20773   libname_spec='$name'
20774   shrext_cmds=".dll"
20775   need_lib_prefix=no
20776   library_names_spec='$libname${shared_ext} $libname.a'
20777   dynamic_linker='OS/2 ld.exe'
20778   shlibpath_var=LIBPATH
20779   ;;
20780
20781 osf3* | osf4* | osf5*)
20782   version_type=osf
20783   need_lib_prefix=no
20784   need_version=no
20785   soname_spec='${libname}${release}${shared_ext}$major'
20786   library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
20787   shlibpath_var=LD_LIBRARY_PATH
20788   sys_lib_search_path_spec="/usr/shlib /usr/ccs/lib /usr/lib/cmplrs/cc /usr/lib /usr/local/lib /var/shlib"
20789   sys_lib_dlsearch_path_spec="$sys_lib_search_path_spec"
20790   ;;
20791
20792 rdos*)
20793   dynamic_linker=no
20794   ;;
20795
20796 solaris*)
20797   version_type=linux
20798   need_lib_prefix=no
20799   need_version=no
20800   library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
20801   soname_spec='${libname}${release}${shared_ext}$major'
20802   shlibpath_var=LD_LIBRARY_PATH
20803   shlibpath_overrides_runpath=yes
20804   hardcode_into_libs=yes
20805   # ldd complains unless libraries are executable
20806   postinstall_cmds='chmod +x $lib'
20807   ;;
20808
20809 sunos4*)
20810   version_type=sunos
20811   library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix'
20812   finish_cmds='PATH="\$PATH:/usr/etc" ldconfig $libdir'
20813   shlibpath_var=LD_LIBRARY_PATH
20814   shlibpath_overrides_runpath=yes
20815   if test "$with_gnu_ld" = yes; then
20816     need_lib_prefix=no
20817   fi
20818   need_version=yes
20819   ;;
20820
20821 sysv4 | sysv4.3*)
20822   version_type=linux
20823   library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
20824   soname_spec='${libname}${release}${shared_ext}$major'
20825   shlibpath_var=LD_LIBRARY_PATH
20826   case $host_vendor in
20827     sni)
20828       shlibpath_overrides_runpath=no
20829       need_lib_prefix=no
20830       export_dynamic_flag_spec='${wl}-Blargedynsym'
20831       runpath_var=LD_RUN_PATH
20832       ;;
20833     siemens)
20834       need_lib_prefix=no
20835       ;;
20836     motorola)
20837       need_lib_prefix=no
20838       need_version=no
20839       shlibpath_overrides_runpath=no
20840       sys_lib_search_path_spec='/lib /usr/lib /usr/ccs/lib'
20841       ;;
20842   esac
20843   ;;
20844
20845 sysv4*MP*)
20846   if test -d /usr/nec ;then
20847     version_type=linux
20848     library_names_spec='$libname${shared_ext}.$versuffix $libname${shared_ext}.$major $libname${shared_ext}'
20849     soname_spec='$libname${shared_ext}.$major'
20850     shlibpath_var=LD_LIBRARY_PATH
20851   fi
20852   ;;
20853
20854 sysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX* | sysv4*uw2*)
20855   version_type=freebsd-elf
20856   need_lib_prefix=no
20857   need_version=no
20858   library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext} $libname${shared_ext}'
20859   soname_spec='${libname}${release}${shared_ext}$major'
20860   shlibpath_var=LD_LIBRARY_PATH
20861   hardcode_into_libs=yes
20862   if test "$with_gnu_ld" = yes; then
20863     sys_lib_search_path_spec='/usr/local/lib /usr/gnu/lib /usr/ccs/lib /usr/lib /lib'
20864     shlibpath_overrides_runpath=no
20865   else
20866     sys_lib_search_path_spec='/usr/ccs/lib /usr/lib'
20867     shlibpath_overrides_runpath=yes
20868     case $host_os in
20869       sco3.2v5*)
20870         sys_lib_search_path_spec="$sys_lib_search_path_spec /lib"
20871         ;;
20872     esac
20873   fi
20874   sys_lib_dlsearch_path_spec='/usr/lib'
20875   ;;
20876
20877 uts4*)
20878   version_type=linux
20879   library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
20880   soname_spec='${libname}${release}${shared_ext}$major'
20881   shlibpath_var=LD_LIBRARY_PATH
20882   ;;
20883
20884 *)
20885   dynamic_linker=no
20886   ;;
20887 esac
20888 echo "$as_me:$LINENO: result: $dynamic_linker" >&5
20889 echo "${ECHO_T}$dynamic_linker" >&6
20890 test "$dynamic_linker" = no && can_build_shared=no
20891
20892 variables_saved_for_relink="PATH $shlibpath_var $runpath_var"
20893 if test "$GCC" = yes; then
20894   variables_saved_for_relink="$variables_saved_for_relink GCC_EXEC_PREFIX COMPILER_PATH LIBRARY_PATH"
20895 fi
20896
20897 echo "$as_me:$LINENO: checking how to hardcode library paths into programs" >&5
20898 echo $ECHO_N "checking how to hardcode library paths into programs... $ECHO_C" >&6
20899 hardcode_action_F77=
20900 if test -n "$hardcode_libdir_flag_spec_F77" || \
20901    test -n "$runpath_var_F77" || \
20902    test "X$hardcode_automatic_F77" = "Xyes" ; then
20903
20904   # We can hardcode non-existant directories.
20905   if test "$hardcode_direct_F77" != no &&
20906      # If the only mechanism to avoid hardcoding is shlibpath_var, we
20907      # have to relink, otherwise we might link with an installed library
20908      # when we should be linking with a yet-to-be-installed one
20909      ## test "$_LT_AC_TAGVAR(hardcode_shlibpath_var, F77)" != no &&
20910      test "$hardcode_minus_L_F77" != no; then
20911     # Linking always hardcodes the temporary library directory.
20912     hardcode_action_F77=relink
20913   else
20914     # We can link without hardcoding, and we can hardcode nonexisting dirs.
20915     hardcode_action_F77=immediate
20916   fi
20917 else
20918   # We cannot hardcode anything, or else we can only hardcode existing
20919   # directories.
20920   hardcode_action_F77=unsupported
20921 fi
20922 echo "$as_me:$LINENO: result: $hardcode_action_F77" >&5
20923 echo "${ECHO_T}$hardcode_action_F77" >&6
20924
20925 if test "$hardcode_action_F77" = relink; then
20926   # Fast installation is not supported
20927   enable_fast_install=no
20928 elif test "$shlibpath_overrides_runpath" = yes ||
20929      test "$enable_shared" = no; then
20930   # Fast installation is not necessary
20931   enable_fast_install=needless
20932 fi
20933
20934
20935 # The else clause should only fire when bootstrapping the
20936 # libtool distribution, otherwise you forgot to ship ltmain.sh
20937 # with your package, and you will get complaints that there are
20938 # no rules to generate ltmain.sh.
20939 if test -f "$ltmain"; then
20940   # See if we are running on zsh, and set the options which allow our commands through
20941   # without removal of \ escapes.
20942   if test -n "${ZSH_VERSION+set}" ; then
20943     setopt NO_GLOB_SUBST
20944   fi
20945   # Now quote all the things that may contain metacharacters while being
20946   # careful not to overquote the AC_SUBSTed values.  We take copies of the
20947   # variables and quote the copies for generation of the libtool script.
20948   for var in echo old_CC old_CFLAGS AR AR_FLAGS EGREP RANLIB LN_S LTCC LTCFLAGS NM \
20949     SED SHELL STRIP \
20950     libname_spec library_names_spec soname_spec extract_expsyms_cmds \
20951     old_striplib striplib file_magic_cmd finish_cmds finish_eval \
20952     deplibs_check_method reload_flag reload_cmds need_locks \
20953     lt_cv_sys_global_symbol_pipe lt_cv_sys_global_symbol_to_cdecl \
20954     lt_cv_sys_global_symbol_to_c_name_address \
20955     sys_lib_search_path_spec sys_lib_dlsearch_path_spec \
20956     old_postinstall_cmds old_postuninstall_cmds \
20957     compiler_F77 \
20958     CC_F77 \
20959     LD_F77 \
20960     lt_prog_compiler_wl_F77 \
20961     lt_prog_compiler_pic_F77 \
20962     lt_prog_compiler_static_F77 \
20963     lt_prog_compiler_no_builtin_flag_F77 \
20964     export_dynamic_flag_spec_F77 \
20965     thread_safe_flag_spec_F77 \
20966     whole_archive_flag_spec_F77 \
20967     enable_shared_with_static_runtimes_F77 \
20968     old_archive_cmds_F77 \
20969     old_archive_from_new_cmds_F77 \
20970     predep_objects_F77 \
20971     postdep_objects_F77 \
20972     predeps_F77 \
20973     postdeps_F77 \
20974     compiler_lib_search_path_F77 \
20975     archive_cmds_F77 \
20976     archive_expsym_cmds_F77 \
20977     postinstall_cmds_F77 \
20978     postuninstall_cmds_F77 \
20979     old_archive_from_expsyms_cmds_F77 \
20980     allow_undefined_flag_F77 \
20981     no_undefined_flag_F77 \
20982     export_symbols_cmds_F77 \
20983     hardcode_libdir_flag_spec_F77 \
20984     hardcode_libdir_flag_spec_ld_F77 \
20985     hardcode_libdir_separator_F77 \
20986     hardcode_automatic_F77 \
20987     module_cmds_F77 \
20988     module_expsym_cmds_F77 \
20989     lt_cv_prog_compiler_c_o_F77 \
20990     fix_srcfile_path_F77 \
20991     exclude_expsyms_F77 \
20992     include_expsyms_F77; do
20993
20994     case $var in
20995     old_archive_cmds_F77 | \
20996     old_archive_from_new_cmds_F77 | \
20997     archive_cmds_F77 | \
20998     archive_expsym_cmds_F77 | \
20999     module_cmds_F77 | \
21000     module_expsym_cmds_F77 | \
21001     old_archive_from_expsyms_cmds_F77 | \
21002     export_symbols_cmds_F77 | \
21003     extract_expsyms_cmds | reload_cmds | finish_cmds | \
21004     postinstall_cmds | postuninstall_cmds | \
21005     old_postinstall_cmds | old_postuninstall_cmds | \
21006     sys_lib_search_path_spec | sys_lib_dlsearch_path_spec)
21007       # Double-quote double-evaled strings.
21008       eval "lt_$var=\\\"\`\$echo \"X\$$var\" | \$Xsed -e \"\$double_quote_subst\" -e \"\$sed_quote_subst\" -e \"\$delay_variable_subst\"\`\\\""
21009       ;;
21010     *)
21011       eval "lt_$var=\\\"\`\$echo \"X\$$var\" | \$Xsed -e \"\$sed_quote_subst\"\`\\\""
21012       ;;
21013     esac
21014   done
21015
21016   case $lt_echo in
21017   *'\$0 --fallback-echo"')
21018     lt_echo=`$echo "X$lt_echo" | $Xsed -e 's/\\\\\\\$0 --fallback-echo"$/$0 --fallback-echo"/'`
21019     ;;
21020   esac
21021
21022 cfgfile="$ofile"
21023
21024   cat <<__EOF__ >> "$cfgfile"
21025 # ### BEGIN LIBTOOL TAG CONFIG: $tagname
21026
21027 # Libtool was configured on host `(hostname || uname -n) 2>/dev/null | sed 1q`:
21028
21029 # Shell to use when invoking shell scripts.
21030 SHELL=$lt_SHELL
21031
21032 # Whether or not to build shared libraries.
21033 build_libtool_libs=$enable_shared
21034
21035 # Whether or not to build static libraries.
21036 build_old_libs=$enable_static
21037
21038 # Whether or not to add -lc for building shared libraries.
21039 build_libtool_need_lc=$archive_cmds_need_lc_F77
21040
21041 # Whether or not to disallow shared libs when runtime libs are static
21042 allow_libtool_libs_with_static_runtimes=$enable_shared_with_static_runtimes_F77
21043
21044 # Whether or not to optimize for fast installation.
21045 fast_install=$enable_fast_install
21046
21047 # The host system.
21048 host_alias=$host_alias
21049 host=$host
21050 host_os=$host_os
21051
21052 # The build system.
21053 build_alias=$build_alias
21054 build=$build
21055 build_os=$build_os
21056
21057 # An echo program that does not interpret backslashes.
21058 echo=$lt_echo
21059
21060 # The archiver.
21061 AR=$lt_AR
21062 AR_FLAGS=$lt_AR_FLAGS
21063
21064 # A C compiler.
21065 LTCC=$lt_LTCC
21066
21067 # LTCC compiler flags.
21068 LTCFLAGS=$lt_LTCFLAGS
21069
21070 # A language-specific compiler.
21071 CC=$lt_compiler_F77
21072
21073 # Is the compiler the GNU C compiler?
21074 with_gcc=$GCC_F77
21075
21076 # An ERE matcher.
21077 EGREP=$lt_EGREP
21078
21079 # The linker used to build libraries.
21080 LD=$lt_LD_F77
21081
21082 # Whether we need hard or soft links.
21083 LN_S=$lt_LN_S
21084
21085 # A BSD-compatible nm program.
21086 NM=$lt_NM
21087
21088 # A symbol stripping program
21089 STRIP=$lt_STRIP
21090
21091 # Used to examine libraries when file_magic_cmd begins "file"
21092 MAGIC_CMD=$MAGIC_CMD
21093
21094 # Used on cygwin: DLL creation program.
21095 DLLTOOL="$DLLTOOL"
21096
21097 # Used on cygwin: object dumper.
21098 OBJDUMP="$OBJDUMP"
21099
21100 # Used on cygwin: assembler.
21101 AS="$AS"
21102
21103 # The name of the directory that contains temporary libtool files.
21104 objdir=$objdir
21105
21106 # How to create reloadable object files.
21107 reload_flag=$lt_reload_flag
21108 reload_cmds=$lt_reload_cmds
21109
21110 # How to pass a linker flag through the compiler.
21111 wl=$lt_lt_prog_compiler_wl_F77
21112
21113 # Object file suffix (normally "o").
21114 objext="$ac_objext"
21115
21116 # Old archive suffix (normally "a").
21117 libext="$libext"
21118
21119 # Shared library suffix (normally ".so").
21120 shrext_cmds='$shrext_cmds'
21121
21122 # Executable file suffix (normally "").
21123 exeext="$exeext"
21124
21125 # Additional compiler flags for building library objects.
21126 pic_flag=$lt_lt_prog_compiler_pic_F77
21127 pic_mode=$pic_mode
21128
21129 # What is the maximum length of a command?
21130 max_cmd_len=$lt_cv_sys_max_cmd_len
21131
21132 # Does compiler simultaneously support -c and -o options?
21133 compiler_c_o=$lt_lt_cv_prog_compiler_c_o_F77
21134
21135 # Must we lock files when doing compilation?
21136 need_locks=$lt_need_locks
21137
21138 # Do we need the lib prefix for modules?
21139 need_lib_prefix=$need_lib_prefix
21140
21141 # Do we need a version for libraries?
21142 need_version=$need_version
21143
21144 # Whether dlopen is supported.
21145 dlopen_support=$enable_dlopen
21146
21147 # Whether dlopen of programs is supported.
21148 dlopen_self=$enable_dlopen_self
21149
21150 # Whether dlopen of statically linked programs is supported.
21151 dlopen_self_static=$enable_dlopen_self_static
21152
21153 # Compiler flag to prevent dynamic linking.
21154 link_static_flag=$lt_lt_prog_compiler_static_F77
21155
21156 # Compiler flag to turn off builtin functions.
21157 no_builtin_flag=$lt_lt_prog_compiler_no_builtin_flag_F77
21158
21159 # Compiler flag to allow reflexive dlopens.
21160 export_dynamic_flag_spec=$lt_export_dynamic_flag_spec_F77
21161
21162 # Compiler flag to generate shared objects directly from archives.
21163 whole_archive_flag_spec=$lt_whole_archive_flag_spec_F77
21164
21165 # Compiler flag to generate thread-safe objects.
21166 thread_safe_flag_spec=$lt_thread_safe_flag_spec_F77
21167
21168 # Library versioning type.
21169 version_type=$version_type
21170
21171 # Format of library name prefix.
21172 libname_spec=$lt_libname_spec
21173
21174 # List of archive names.  First name is the real one, the rest are links.
21175 # The last name is the one that the linker finds with -lNAME.
21176 library_names_spec=$lt_library_names_spec
21177
21178 # The coded name of the library, if different from the real name.
21179 soname_spec=$lt_soname_spec
21180
21181 # Commands used to build and install an old-style archive.
21182 RANLIB=$lt_RANLIB
21183 old_archive_cmds=$lt_old_archive_cmds_F77
21184 old_postinstall_cmds=$lt_old_postinstall_cmds
21185 old_postuninstall_cmds=$lt_old_postuninstall_cmds
21186
21187 # Create an old-style archive from a shared archive.
21188 old_archive_from_new_cmds=$lt_old_archive_from_new_cmds_F77
21189
21190 # Create a temporary old-style archive to link instead of a shared archive.
21191 old_archive_from_expsyms_cmds=$lt_old_archive_from_expsyms_cmds_F77
21192
21193 # Commands used to build and install a shared archive.
21194 archive_cmds=$lt_archive_cmds_F77
21195 archive_expsym_cmds=$lt_archive_expsym_cmds_F77
21196 postinstall_cmds=$lt_postinstall_cmds
21197 postuninstall_cmds=$lt_postuninstall_cmds
21198
21199 # Commands used to build a loadable module (assumed same as above if empty)
21200 module_cmds=$lt_module_cmds_F77
21201 module_expsym_cmds=$lt_module_expsym_cmds_F77
21202
21203 # Commands to strip libraries.
21204 old_striplib=$lt_old_striplib
21205 striplib=$lt_striplib
21206
21207 # Dependencies to place before the objects being linked to create a
21208 # shared library.
21209 predep_objects=$lt_predep_objects_F77
21210
21211 # Dependencies to place after the objects being linked to create a
21212 # shared library.
21213 postdep_objects=$lt_postdep_objects_F77
21214
21215 # Dependencies to place before the objects being linked to create a
21216 # shared library.
21217 predeps=$lt_predeps_F77
21218
21219 # Dependencies to place after the objects being linked to create a
21220 # shared library.
21221 postdeps=$lt_postdeps_F77
21222
21223 # The library search path used internally by the compiler when linking
21224 # a shared library.
21225 compiler_lib_search_path=$lt_compiler_lib_search_path_F77
21226
21227 # Method to check whether dependent libraries are shared objects.
21228 deplibs_check_method=$lt_deplibs_check_method
21229
21230 # Command to use when deplibs_check_method == file_magic.
21231 file_magic_cmd=$lt_file_magic_cmd
21232
21233 # Flag that allows shared libraries with undefined symbols to be built.
21234 allow_undefined_flag=$lt_allow_undefined_flag_F77
21235
21236 # Flag that forces no undefined symbols.
21237 no_undefined_flag=$lt_no_undefined_flag_F77
21238
21239 # Commands used to finish a libtool library installation in a directory.
21240 finish_cmds=$lt_finish_cmds
21241
21242 # Same as above, but a single script fragment to be evaled but not shown.
21243 finish_eval=$lt_finish_eval
21244
21245 # Take the output of nm and produce a listing of raw symbols and C names.
21246 global_symbol_pipe=$lt_lt_cv_sys_global_symbol_pipe
21247
21248 # Transform the output of nm in a proper C declaration
21249 global_symbol_to_cdecl=$lt_lt_cv_sys_global_symbol_to_cdecl
21250
21251 # Transform the output of nm in a C name address pair
21252 global_symbol_to_c_name_address=$lt_lt_cv_sys_global_symbol_to_c_name_address
21253
21254 # This is the shared library runtime path variable.
21255 runpath_var=$runpath_var
21256
21257 # This is the shared library path variable.
21258 shlibpath_var=$shlibpath_var
21259
21260 # Is shlibpath searched before the hard-coded library search path?
21261 shlibpath_overrides_runpath=$shlibpath_overrides_runpath
21262
21263 # How to hardcode a shared library path into an executable.
21264 hardcode_action=$hardcode_action_F77
21265
21266 # Whether we should hardcode library paths into libraries.
21267 hardcode_into_libs=$hardcode_into_libs
21268
21269 # Flag to hardcode \$libdir into a binary during linking.
21270 # This must work even if \$libdir does not exist.
21271 hardcode_libdir_flag_spec=$lt_hardcode_libdir_flag_spec_F77
21272
21273 # If ld is used when linking, flag to hardcode \$libdir into
21274 # a binary during linking. This must work even if \$libdir does
21275 # not exist.
21276 hardcode_libdir_flag_spec_ld=$lt_hardcode_libdir_flag_spec_ld_F77
21277
21278 # Whether we need a single -rpath flag with a separated argument.
21279 hardcode_libdir_separator=$lt_hardcode_libdir_separator_F77
21280
21281 # Set to yes if using DIR/libNAME${shared_ext} during linking hardcodes DIR into the
21282 # resulting binary.
21283 hardcode_direct=$hardcode_direct_F77
21284
21285 # Set to yes if using the -LDIR flag during linking hardcodes DIR into the
21286 # resulting binary.
21287 hardcode_minus_L=$hardcode_minus_L_F77
21288
21289 # Set to yes if using SHLIBPATH_VAR=DIR during linking hardcodes DIR into
21290 # the resulting binary.
21291 hardcode_shlibpath_var=$hardcode_shlibpath_var_F77
21292
21293 # Set to yes if building a shared library automatically hardcodes DIR into the library
21294 # and all subsequent libraries and executables linked against it.
21295 hardcode_automatic=$hardcode_automatic_F77
21296
21297 # Variables whose values should be saved in libtool wrapper scripts and
21298 # restored at relink time.
21299 variables_saved_for_relink="$variables_saved_for_relink"
21300
21301 # Whether libtool must link a program against all its dependency libraries.
21302 link_all_deplibs=$link_all_deplibs_F77
21303
21304 # Compile-time system search path for libraries
21305 sys_lib_search_path_spec=$lt_sys_lib_search_path_spec
21306
21307 # Run-time system search path for libraries
21308 sys_lib_dlsearch_path_spec=$lt_sys_lib_dlsearch_path_spec
21309
21310 # Fix the shell variable \$srcfile for the compiler.
21311 fix_srcfile_path=$lt_fix_srcfile_path
21312
21313 # Set to yes if exported symbols are required.
21314 always_export_symbols=$always_export_symbols_F77
21315
21316 # The commands to list exported symbols.
21317 export_symbols_cmds=$lt_export_symbols_cmds_F77
21318
21319 # The commands to extract the exported symbol list from a shared archive.
21320 extract_expsyms_cmds=$lt_extract_expsyms_cmds
21321
21322 # Symbols that should not be listed in the preloaded symbols.
21323 exclude_expsyms=$lt_exclude_expsyms_F77
21324
21325 # Symbols that must always be exported.
21326 include_expsyms=$lt_include_expsyms_F77
21327
21328 # ### END LIBTOOL TAG CONFIG: $tagname
21329
21330 __EOF__
21331
21332
21333 else
21334   # If there is no Makefile yet, we rely on a make rule to execute
21335   # `config.status --recheck' to rerun these tests and create the
21336   # libtool script then.
21337   ltmain_in=`echo $ltmain | sed -e 's/\.sh$/.in/'`
21338   if test -f "$ltmain_in"; then
21339     test -f Makefile && make "$ltmain"
21340   fi
21341 fi
21342
21343
21344 ac_ext=c
21345 ac_cpp='$CPP $CPPFLAGS'
21346 ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
21347 ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
21348 ac_compiler_gnu=$ac_cv_c_compiler_gnu
21349
21350 CC="$lt_save_CC"
21351
21352         else
21353           tagname=""
21354         fi
21355         ;;
21356
21357       GCJ)
21358         if test -n "$GCJ" && test "X$GCJ" != "Xno"; then
21359
21360
21361
21362 # Source file extension for Java test sources.
21363 ac_ext=java
21364
21365 # Object file extension for compiled Java test sources.
21366 objext=o
21367 objext_GCJ=$objext
21368
21369 # Code to be used in simple compile tests
21370 lt_simple_compile_test_code="class foo {}"
21371
21372 # Code to be used in simple link tests
21373 lt_simple_link_test_code='public class conftest { public static void main(String[] argv) {}; }'
21374
21375 # ltmain only uses $CC for tagged configurations so make sure $CC is set.
21376
21377 # If no C compiler was specified, use CC.
21378 LTCC=${LTCC-"$CC"}
21379
21380 # If no C compiler flags were specified, use CFLAGS.
21381 LTCFLAGS=${LTCFLAGS-"$CFLAGS"}
21382
21383 # Allow CC to be a program name with arguments.
21384 compiler=$CC
21385
21386
21387 # save warnings/boilerplate of simple test code
21388 ac_outfile=conftest.$ac_objext
21389 echo "$lt_simple_compile_test_code" >conftest.$ac_ext
21390 eval "$ac_compile" 2>&1 >/dev/null | $SED '/^$/d; /^ *+/d' >conftest.err
21391 _lt_compiler_boilerplate=`cat conftest.err`
21392 $rm conftest*
21393
21394 ac_outfile=conftest.$ac_objext
21395 echo "$lt_simple_link_test_code" >conftest.$ac_ext
21396 eval "$ac_link" 2>&1 >/dev/null | $SED '/^$/d; /^ *+/d' >conftest.err
21397 _lt_linker_boilerplate=`cat conftest.err`
21398 $rm conftest*
21399
21400
21401 # Allow CC to be a program name with arguments.
21402 lt_save_CC="$CC"
21403 CC=${GCJ-"gcj"}
21404 compiler=$CC
21405 compiler_GCJ=$CC
21406 for cc_temp in $compiler""; do
21407   case $cc_temp in
21408     compile | *[\\/]compile | ccache | *[\\/]ccache ) ;;
21409     distcc | *[\\/]distcc | purify | *[\\/]purify ) ;;
21410     \-*) ;;
21411     *) break;;
21412   esac
21413 done
21414 cc_basename=`$echo "X$cc_temp" | $Xsed -e 's%.*/%%' -e "s%^$host_alias-%%"`
21415
21416
21417 # GCJ did not exist at the time GCC didn't implicitly link libc in.
21418 archive_cmds_need_lc_GCJ=no
21419
21420 old_archive_cmds_GCJ=$old_archive_cmds
21421
21422
21423 lt_prog_compiler_no_builtin_flag_GCJ=
21424
21425 if test "$GCC" = yes; then
21426   lt_prog_compiler_no_builtin_flag_GCJ=' -fno-builtin'
21427
21428
21429 echo "$as_me:$LINENO: checking if $compiler supports -fno-rtti -fno-exceptions" >&5
21430 echo $ECHO_N "checking if $compiler supports -fno-rtti -fno-exceptions... $ECHO_C" >&6
21431 if test "${lt_cv_prog_compiler_rtti_exceptions+set}" = set; then
21432   echo $ECHO_N "(cached) $ECHO_C" >&6
21433 else
21434   lt_cv_prog_compiler_rtti_exceptions=no
21435   ac_outfile=conftest.$ac_objext
21436    echo "$lt_simple_compile_test_code" > conftest.$ac_ext
21437    lt_compiler_flag="-fno-rtti -fno-exceptions"
21438    # Insert the option either (1) after the last *FLAGS variable, or
21439    # (2) before a word containing "conftest.", or (3) at the end.
21440    # Note that $ac_compile itself does not contain backslashes and begins
21441    # with a dollar sign (not a hyphen), so the echo should work correctly.
21442    # The option is referenced via a variable to avoid confusing sed.
21443    lt_compile=`echo "$ac_compile" | $SED \
21444    -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \
21445    -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \
21446    -e 's:$: $lt_compiler_flag:'`
21447    (eval echo "\"\$as_me:21447: $lt_compile\"" >&5)
21448    (eval "$lt_compile" 2>conftest.err)
21449    ac_status=$?
21450    cat conftest.err >&5
21451    echo "$as_me:21451: \$? = $ac_status" >&5
21452    if (exit $ac_status) && test -s "$ac_outfile"; then
21453      # The compiler can only warn and ignore the option if not recognized
21454      # So say no if there are warnings other than the usual output.
21455      $echo "X$_lt_compiler_boilerplate" | $Xsed -e '/^$/d' >conftest.exp
21456      $SED '/^$/d; /^ *+/d' conftest.err >conftest.er2
21457      if test ! -s conftest.er2 || diff conftest.exp conftest.er2 >/dev/null; then
21458        lt_cv_prog_compiler_rtti_exceptions=yes
21459      fi
21460    fi
21461    $rm conftest*
21462
21463 fi
21464 echo "$as_me:$LINENO: result: $lt_cv_prog_compiler_rtti_exceptions" >&5
21465 echo "${ECHO_T}$lt_cv_prog_compiler_rtti_exceptions" >&6
21466
21467 if test x"$lt_cv_prog_compiler_rtti_exceptions" = xyes; then
21468     lt_prog_compiler_no_builtin_flag_GCJ="$lt_prog_compiler_no_builtin_flag_GCJ -fno-rtti -fno-exceptions"
21469 else
21470     :
21471 fi
21472
21473 fi
21474
21475 lt_prog_compiler_wl_GCJ=
21476 lt_prog_compiler_pic_GCJ=
21477 lt_prog_compiler_static_GCJ=
21478
21479 echo "$as_me:$LINENO: checking for $compiler option to produce PIC" >&5
21480 echo $ECHO_N "checking for $compiler option to produce PIC... $ECHO_C" >&6
21481
21482   if test "$GCC" = yes; then
21483     lt_prog_compiler_wl_GCJ='-Wl,'
21484     lt_prog_compiler_static_GCJ='-static'
21485
21486     case $host_os in
21487       aix*)
21488       # All AIX code is PIC.
21489       if test "$host_cpu" = ia64; then
21490         # AIX 5 now supports IA64 processor
21491         lt_prog_compiler_static_GCJ='-Bstatic'
21492       fi
21493       ;;
21494
21495     amigaos*)
21496       # FIXME: we need at least 68020 code to build shared libraries, but
21497       # adding the `-m68020' flag to GCC prevents building anything better,
21498       # like `-m68040'.
21499       lt_prog_compiler_pic_GCJ='-m68020 -resident32 -malways-restore-a4'
21500       ;;
21501
21502     beos* | irix5* | irix6* | nonstopux* | osf3* | osf4* | osf5*)
21503       # PIC is the default for these OSes.
21504       ;;
21505
21506     mingw* | cygwin* | pw32* | os2*)
21507       # This hack is so that the source file can tell whether it is being
21508       # built for inclusion in a dll (and should export symbols for example).
21509       # Although the cygwin gcc ignores -fPIC, still need this for old-style
21510       # (--disable-auto-import) libraries
21511       lt_prog_compiler_pic_GCJ='-DDLL_EXPORT'
21512       ;;
21513
21514     darwin* | rhapsody*)
21515       # PIC is the default on this platform
21516       # Common symbols not allowed in MH_DYLIB files
21517       lt_prog_compiler_pic_GCJ='-fno-common'
21518       ;;
21519
21520     interix[3-9]*)
21521       # Interix 3.x gcc -fpic/-fPIC options generate broken code.
21522       # Instead, we relocate shared libraries at runtime.
21523       ;;
21524
21525     msdosdjgpp*)
21526       # Just because we use GCC doesn't mean we suddenly get shared libraries
21527       # on systems that don't support them.
21528       lt_prog_compiler_can_build_shared_GCJ=no
21529       enable_shared=no
21530       ;;
21531
21532     sysv4*MP*)
21533       if test -d /usr/nec; then
21534         lt_prog_compiler_pic_GCJ=-Kconform_pic
21535       fi
21536       ;;
21537
21538     hpux*)
21539       # PIC is the default for IA64 HP-UX and 64-bit HP-UX, but
21540       # not for PA HP-UX.
21541       case $host_cpu in
21542       hppa*64*|ia64*)
21543         # +Z the default
21544         ;;
21545       *)
21546         lt_prog_compiler_pic_GCJ='-fPIC'
21547         ;;
21548       esac
21549       ;;
21550
21551     *)
21552       lt_prog_compiler_pic_GCJ='-fPIC'
21553       ;;
21554     esac
21555   else
21556     # PORTME Check for flag to pass linker flags through the system compiler.
21557     case $host_os in
21558     aix*)
21559       lt_prog_compiler_wl_GCJ='-Wl,'
21560       if test "$host_cpu" = ia64; then
21561         # AIX 5 now supports IA64 processor
21562         lt_prog_compiler_static_GCJ='-Bstatic'
21563       else
21564         lt_prog_compiler_static_GCJ='-bnso -bI:/lib/syscalls.exp'
21565       fi
21566       ;;
21567       darwin*)
21568         # PIC is the default on this platform
21569         # Common symbols not allowed in MH_DYLIB files
21570        case $cc_basename in
21571          xlc*)
21572          lt_prog_compiler_pic_GCJ='-qnocommon'
21573          lt_prog_compiler_wl_GCJ='-Wl,'
21574          ;;
21575        esac
21576        ;;
21577
21578     mingw* | cygwin* | pw32* | os2*)
21579       # This hack is so that the source file can tell whether it is being
21580       # built for inclusion in a dll (and should export symbols for example).
21581       lt_prog_compiler_pic_GCJ='-DDLL_EXPORT'
21582       ;;
21583
21584     hpux9* | hpux10* | hpux11*)
21585       lt_prog_compiler_wl_GCJ='-Wl,'
21586       # PIC is the default for IA64 HP-UX and 64-bit HP-UX, but
21587       # not for PA HP-UX.
21588       case $host_cpu in
21589       hppa*64*|ia64*)
21590         # +Z the default
21591         ;;
21592       *)
21593         lt_prog_compiler_pic_GCJ='+Z'
21594         ;;
21595       esac
21596       # Is there a better lt_prog_compiler_static that works with the bundled CC?
21597       lt_prog_compiler_static_GCJ='${wl}-a ${wl}archive'
21598       ;;
21599
21600     irix5* | irix6* | nonstopux*)
21601       lt_prog_compiler_wl_GCJ='-Wl,'
21602       # PIC (with -KPIC) is the default.
21603       lt_prog_compiler_static_GCJ='-non_shared'
21604       ;;
21605
21606     newsos6)
21607       lt_prog_compiler_pic_GCJ='-KPIC'
21608       lt_prog_compiler_static_GCJ='-Bstatic'
21609       ;;
21610
21611     linux* | k*bsd*-gnu)
21612       case $cc_basename in
21613       icc* | ecc*)
21614         lt_prog_compiler_wl_GCJ='-Wl,'
21615         lt_prog_compiler_pic_GCJ='-KPIC'
21616         lt_prog_compiler_static_GCJ='-static'
21617         ;;
21618       pgcc* | pgf77* | pgf90* | pgf95*)
21619         # Portland Group compilers (*not* the Pentium gcc compiler,
21620         # which looks to be a dead project)
21621         lt_prog_compiler_wl_GCJ='-Wl,'
21622         lt_prog_compiler_pic_GCJ='-fpic'
21623         lt_prog_compiler_static_GCJ='-Bstatic'
21624         ;;
21625       ccc*)
21626         lt_prog_compiler_wl_GCJ='-Wl,'
21627         # All Alpha code is PIC.
21628         lt_prog_compiler_static_GCJ='-non_shared'
21629         ;;
21630       *)
21631         case `$CC -V 2>&1 | sed 5q` in
21632         *Sun\ C*)
21633           # Sun C 5.9
21634           lt_prog_compiler_pic_GCJ='-KPIC'
21635           lt_prog_compiler_static_GCJ='-Bstatic'
21636           lt_prog_compiler_wl_GCJ='-Wl,'
21637           ;;
21638         *Sun\ F*)
21639           # Sun Fortran 8.3 passes all unrecognized flags to the linker
21640           lt_prog_compiler_pic_GCJ='-KPIC'
21641           lt_prog_compiler_static_GCJ='-Bstatic'
21642           lt_prog_compiler_wl_GCJ=''
21643           ;;
21644         esac
21645         ;;
21646       esac
21647       ;;
21648
21649     osf3* | osf4* | osf5*)
21650       lt_prog_compiler_wl_GCJ='-Wl,'
21651       # All OSF/1 code is PIC.
21652       lt_prog_compiler_static_GCJ='-non_shared'
21653       ;;
21654
21655     rdos*)
21656       lt_prog_compiler_static_GCJ='-non_shared'
21657       ;;
21658
21659     solaris*)
21660       lt_prog_compiler_pic_GCJ='-KPIC'
21661       lt_prog_compiler_static_GCJ='-Bstatic'
21662       case $cc_basename in
21663       f77* | f90* | f95*)
21664         lt_prog_compiler_wl_GCJ='-Qoption ld ';;
21665       *)
21666         lt_prog_compiler_wl_GCJ='-Wl,';;
21667       esac
21668       ;;
21669
21670     sunos4*)
21671       lt_prog_compiler_wl_GCJ='-Qoption ld '
21672       lt_prog_compiler_pic_GCJ='-PIC'
21673       lt_prog_compiler_static_GCJ='-Bstatic'
21674       ;;
21675
21676     sysv4 | sysv4.2uw2* | sysv4.3*)
21677       lt_prog_compiler_wl_GCJ='-Wl,'
21678       lt_prog_compiler_pic_GCJ='-KPIC'
21679       lt_prog_compiler_static_GCJ='-Bstatic'
21680       ;;
21681
21682     sysv4*MP*)
21683       if test -d /usr/nec ;then
21684         lt_prog_compiler_pic_GCJ='-Kconform_pic'
21685         lt_prog_compiler_static_GCJ='-Bstatic'
21686       fi
21687       ;;
21688
21689     sysv5* | unixware* | sco3.2v5* | sco5v6* | OpenUNIX*)
21690       lt_prog_compiler_wl_GCJ='-Wl,'
21691       lt_prog_compiler_pic_GCJ='-KPIC'
21692       lt_prog_compiler_static_GCJ='-Bstatic'
21693       ;;
21694
21695     unicos*)
21696       lt_prog_compiler_wl_GCJ='-Wl,'
21697       lt_prog_compiler_can_build_shared_GCJ=no
21698       ;;
21699
21700     uts4*)
21701       lt_prog_compiler_pic_GCJ='-pic'
21702       lt_prog_compiler_static_GCJ='-Bstatic'
21703       ;;
21704
21705     *)
21706       lt_prog_compiler_can_build_shared_GCJ=no
21707       ;;
21708     esac
21709   fi
21710
21711 echo "$as_me:$LINENO: result: $lt_prog_compiler_pic_GCJ" >&5
21712 echo "${ECHO_T}$lt_prog_compiler_pic_GCJ" >&6
21713
21714 #
21715 # Check to make sure the PIC flag actually works.
21716 #
21717 if test -n "$lt_prog_compiler_pic_GCJ"; then
21718
21719 echo "$as_me:$LINENO: checking if $compiler PIC flag $lt_prog_compiler_pic_GCJ works" >&5
21720 echo $ECHO_N "checking if $compiler PIC flag $lt_prog_compiler_pic_GCJ works... $ECHO_C" >&6
21721 if test "${lt_prog_compiler_pic_works_GCJ+set}" = set; then
21722   echo $ECHO_N "(cached) $ECHO_C" >&6
21723 else
21724   lt_prog_compiler_pic_works_GCJ=no
21725   ac_outfile=conftest.$ac_objext
21726    echo "$lt_simple_compile_test_code" > conftest.$ac_ext
21727    lt_compiler_flag="$lt_prog_compiler_pic_GCJ"
21728    # Insert the option either (1) after the last *FLAGS variable, or
21729    # (2) before a word containing "conftest.", or (3) at the end.
21730    # Note that $ac_compile itself does not contain backslashes and begins
21731    # with a dollar sign (not a hyphen), so the echo should work correctly.
21732    # The option is referenced via a variable to avoid confusing sed.
21733    lt_compile=`echo "$ac_compile" | $SED \
21734    -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \
21735    -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \
21736    -e 's:$: $lt_compiler_flag:'`
21737    (eval echo "\"\$as_me:21737: $lt_compile\"" >&5)
21738    (eval "$lt_compile" 2>conftest.err)
21739    ac_status=$?
21740    cat conftest.err >&5
21741    echo "$as_me:21741: \$? = $ac_status" >&5
21742    if (exit $ac_status) && test -s "$ac_outfile"; then
21743      # The compiler can only warn and ignore the option if not recognized
21744      # So say no if there are warnings other than the usual output.
21745      $echo "X$_lt_compiler_boilerplate" | $Xsed -e '/^$/d' >conftest.exp
21746      $SED '/^$/d; /^ *+/d' conftest.err >conftest.er2
21747      if test ! -s conftest.er2 || diff conftest.exp conftest.er2 >/dev/null; then
21748        lt_prog_compiler_pic_works_GCJ=yes
21749      fi
21750    fi
21751    $rm conftest*
21752
21753 fi
21754 echo "$as_me:$LINENO: result: $lt_prog_compiler_pic_works_GCJ" >&5
21755 echo "${ECHO_T}$lt_prog_compiler_pic_works_GCJ" >&6
21756
21757 if test x"$lt_prog_compiler_pic_works_GCJ" = xyes; then
21758     case $lt_prog_compiler_pic_GCJ in
21759      "" | " "*) ;;
21760      *) lt_prog_compiler_pic_GCJ=" $lt_prog_compiler_pic_GCJ" ;;
21761      esac
21762 else
21763     lt_prog_compiler_pic_GCJ=
21764      lt_prog_compiler_can_build_shared_GCJ=no
21765 fi
21766
21767 fi
21768 case $host_os in
21769   # For platforms which do not support PIC, -DPIC is meaningless:
21770   *djgpp*)
21771     lt_prog_compiler_pic_GCJ=
21772     ;;
21773   *)
21774     lt_prog_compiler_pic_GCJ="$lt_prog_compiler_pic_GCJ"
21775     ;;
21776 esac
21777
21778 #
21779 # Check to make sure the static flag actually works.
21780 #
21781 wl=$lt_prog_compiler_wl_GCJ eval lt_tmp_static_flag=\"$lt_prog_compiler_static_GCJ\"
21782 echo "$as_me:$LINENO: checking if $compiler static flag $lt_tmp_static_flag works" >&5
21783 echo $ECHO_N "checking if $compiler static flag $lt_tmp_static_flag works... $ECHO_C" >&6
21784 if test "${lt_prog_compiler_static_works_GCJ+set}" = set; then
21785   echo $ECHO_N "(cached) $ECHO_C" >&6
21786 else
21787   lt_prog_compiler_static_works_GCJ=no
21788    save_LDFLAGS="$LDFLAGS"
21789    LDFLAGS="$LDFLAGS $lt_tmp_static_flag"
21790    echo "$lt_simple_link_test_code" > conftest.$ac_ext
21791    if (eval $ac_link 2>conftest.err) && test -s conftest$ac_exeext; then
21792      # The linker can only warn and ignore the option if not recognized
21793      # So say no if there are warnings
21794      if test -s conftest.err; then
21795        # Append any errors to the config.log.
21796        cat conftest.err 1>&5
21797        $echo "X$_lt_linker_boilerplate" | $Xsed -e '/^$/d' > conftest.exp
21798        $SED '/^$/d; /^ *+/d' conftest.err >conftest.er2
21799        if diff conftest.exp conftest.er2 >/dev/null; then
21800          lt_prog_compiler_static_works_GCJ=yes
21801        fi
21802      else
21803        lt_prog_compiler_static_works_GCJ=yes
21804      fi
21805    fi
21806    $rm conftest*
21807    LDFLAGS="$save_LDFLAGS"
21808
21809 fi
21810 echo "$as_me:$LINENO: result: $lt_prog_compiler_static_works_GCJ" >&5
21811 echo "${ECHO_T}$lt_prog_compiler_static_works_GCJ" >&6
21812
21813 if test x"$lt_prog_compiler_static_works_GCJ" = xyes; then
21814     :
21815 else
21816     lt_prog_compiler_static_GCJ=
21817 fi
21818
21819
21820 echo "$as_me:$LINENO: checking if $compiler supports -c -o file.$ac_objext" >&5
21821 echo $ECHO_N "checking if $compiler supports -c -o file.$ac_objext... $ECHO_C" >&6
21822 if test "${lt_cv_prog_compiler_c_o_GCJ+set}" = set; then
21823   echo $ECHO_N "(cached) $ECHO_C" >&6
21824 else
21825   lt_cv_prog_compiler_c_o_GCJ=no
21826    $rm -r conftest 2>/dev/null
21827    mkdir conftest
21828    cd conftest
21829    mkdir out
21830    echo "$lt_simple_compile_test_code" > conftest.$ac_ext
21831
21832    lt_compiler_flag="-o out/conftest2.$ac_objext"
21833    # Insert the option either (1) after the last *FLAGS variable, or
21834    # (2) before a word containing "conftest.", or (3) at the end.
21835    # Note that $ac_compile itself does not contain backslashes and begins
21836    # with a dollar sign (not a hyphen), so the echo should work correctly.
21837    lt_compile=`echo "$ac_compile" | $SED \
21838    -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \
21839    -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \
21840    -e 's:$: $lt_compiler_flag:'`
21841    (eval echo "\"\$as_me:21841: $lt_compile\"" >&5)
21842    (eval "$lt_compile" 2>out/conftest.err)
21843    ac_status=$?
21844    cat out/conftest.err >&5
21845    echo "$as_me:21845: \$? = $ac_status" >&5
21846    if (exit $ac_status) && test -s out/conftest2.$ac_objext
21847    then
21848      # The compiler can only warn and ignore the option if not recognized
21849      # So say no if there are warnings
21850      $echo "X$_lt_compiler_boilerplate" | $Xsed -e '/^$/d' > out/conftest.exp
21851      $SED '/^$/d; /^ *+/d' out/conftest.err >out/conftest.er2
21852      if test ! -s out/conftest.er2 || diff out/conftest.exp out/conftest.er2 >/dev/null; then
21853        lt_cv_prog_compiler_c_o_GCJ=yes
21854      fi
21855    fi
21856    chmod u+w . 2>&5
21857    $rm conftest*
21858    # SGI C++ compiler will create directory out/ii_files/ for
21859    # template instantiation
21860    test -d out/ii_files && $rm out/ii_files/* && rmdir out/ii_files
21861    $rm out/* && rmdir out
21862    cd ..
21863    rmdir conftest
21864    $rm conftest*
21865
21866 fi
21867 echo "$as_me:$LINENO: result: $lt_cv_prog_compiler_c_o_GCJ" >&5
21868 echo "${ECHO_T}$lt_cv_prog_compiler_c_o_GCJ" >&6
21869
21870
21871 hard_links="nottested"
21872 if test "$lt_cv_prog_compiler_c_o_GCJ" = no && test "$need_locks" != no; then
21873   # do not overwrite the value of need_locks provided by the user
21874   echo "$as_me:$LINENO: checking if we can lock with hard links" >&5
21875 echo $ECHO_N "checking if we can lock with hard links... $ECHO_C" >&6
21876   hard_links=yes
21877   $rm conftest*
21878   ln conftest.a conftest.b 2>/dev/null && hard_links=no
21879   touch conftest.a
21880   ln conftest.a conftest.b 2>&5 || hard_links=no
21881   ln conftest.a conftest.b 2>/dev/null && hard_links=no
21882   echo "$as_me:$LINENO: result: $hard_links" >&5
21883 echo "${ECHO_T}$hard_links" >&6
21884   if test "$hard_links" = no; then
21885     { echo "$as_me:$LINENO: WARNING: \`$CC' does not support \`-c -o', so \`make -j' may be unsafe" >&5
21886 echo "$as_me: WARNING: \`$CC' does not support \`-c -o', so \`make -j' may be unsafe" >&2;}
21887     need_locks=warn
21888   fi
21889 else
21890   need_locks=no
21891 fi
21892
21893 echo "$as_me:$LINENO: checking whether the $compiler linker ($LD) supports shared libraries" >&5
21894 echo $ECHO_N "checking whether the $compiler linker ($LD) supports shared libraries... $ECHO_C" >&6
21895
21896   runpath_var=
21897   allow_undefined_flag_GCJ=
21898   enable_shared_with_static_runtimes_GCJ=no
21899   archive_cmds_GCJ=
21900   archive_expsym_cmds_GCJ=
21901   old_archive_From_new_cmds_GCJ=
21902   old_archive_from_expsyms_cmds_GCJ=
21903   export_dynamic_flag_spec_GCJ=
21904   whole_archive_flag_spec_GCJ=
21905   thread_safe_flag_spec_GCJ=
21906   hardcode_libdir_flag_spec_GCJ=
21907   hardcode_libdir_flag_spec_ld_GCJ=
21908   hardcode_libdir_separator_GCJ=
21909   hardcode_direct_GCJ=no
21910   hardcode_minus_L_GCJ=no
21911   hardcode_shlibpath_var_GCJ=unsupported
21912   link_all_deplibs_GCJ=unknown
21913   hardcode_automatic_GCJ=no
21914   module_cmds_GCJ=
21915   module_expsym_cmds_GCJ=
21916   always_export_symbols_GCJ=no
21917   export_symbols_cmds_GCJ='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols'
21918   # include_expsyms should be a list of space-separated symbols to be *always*
21919   # included in the symbol list
21920   include_expsyms_GCJ=
21921   # exclude_expsyms can be an extended regexp of symbols to exclude
21922   # it will be wrapped by ` (' and `)$', so one must not match beginning or
21923   # end of line.  Example: `a|bc|.*d.*' will exclude the symbols `a' and `bc',
21924   # as well as any symbol that contains `d'.
21925   exclude_expsyms_GCJ="_GLOBAL_OFFSET_TABLE_"
21926   # Although _GLOBAL_OFFSET_TABLE_ is a valid symbol C name, most a.out
21927   # platforms (ab)use it in PIC code, but their linkers get confused if
21928   # the symbol is explicitly referenced.  Since portable code cannot
21929   # rely on this symbol name, it's probably fine to never include it in
21930   # preloaded symbol tables.
21931   extract_expsyms_cmds=
21932   # Just being paranoid about ensuring that cc_basename is set.
21933   for cc_temp in $compiler""; do
21934   case $cc_temp in
21935     compile | *[\\/]compile | ccache | *[\\/]ccache ) ;;
21936     distcc | *[\\/]distcc | purify | *[\\/]purify ) ;;
21937     \-*) ;;
21938     *) break;;
21939   esac
21940 done
21941 cc_basename=`$echo "X$cc_temp" | $Xsed -e 's%.*/%%' -e "s%^$host_alias-%%"`
21942
21943   case $host_os in
21944   cygwin* | mingw* | pw32*)
21945     # FIXME: the MSVC++ port hasn't been tested in a loooong time
21946     # When not using gcc, we currently assume that we are using
21947     # Microsoft Visual C++.
21948     if test "$GCC" != yes; then
21949       with_gnu_ld=no
21950     fi
21951     ;;
21952   interix*)
21953     # we just hope/assume this is gcc and not c89 (= MSVC++)
21954     with_gnu_ld=yes
21955     ;;
21956   openbsd*)
21957     with_gnu_ld=no
21958     ;;
21959   esac
21960
21961   ld_shlibs_GCJ=yes
21962   if test "$with_gnu_ld" = yes; then
21963     # If archive_cmds runs LD, not CC, wlarc should be empty
21964     wlarc='${wl}'
21965
21966     # Set some defaults for GNU ld with shared library support. These
21967     # are reset later if shared libraries are not supported. Putting them
21968     # here allows them to be overridden if necessary.
21969     runpath_var=LD_RUN_PATH
21970     hardcode_libdir_flag_spec_GCJ='${wl}--rpath ${wl}$libdir'
21971     export_dynamic_flag_spec_GCJ='${wl}--export-dynamic'
21972     # ancient GNU ld didn't support --whole-archive et. al.
21973     if $LD --help 2>&1 | grep 'no-whole-archive' > /dev/null; then
21974         whole_archive_flag_spec_GCJ="$wlarc"'--whole-archive$convenience '"$wlarc"'--no-whole-archive'
21975       else
21976         whole_archive_flag_spec_GCJ=
21977     fi
21978     supports_anon_versioning=no
21979     case `$LD -v 2>/dev/null` in
21980       *\ [01].* | *\ 2.[0-9].* | *\ 2.10.*) ;; # catch versions < 2.11
21981       *\ 2.11.93.0.2\ *) supports_anon_versioning=yes ;; # RH7.3 ...
21982       *\ 2.11.92.0.12\ *) supports_anon_versioning=yes ;; # Mandrake 8.2 ...
21983       *\ 2.11.*) ;; # other 2.11 versions
21984       *) supports_anon_versioning=yes ;;
21985     esac
21986
21987     # See if GNU ld supports shared libraries.
21988     case $host_os in
21989     aix3* | aix4* | aix5*)
21990       # On AIX/PPC, the GNU linker is very broken
21991       if test "$host_cpu" != ia64; then
21992         ld_shlibs_GCJ=no
21993         cat <<EOF 1>&2
21994
21995 *** Warning: the GNU linker, at least up to release 2.9.1, is reported
21996 *** to be unable to reliably create shared libraries on AIX.
21997 *** Therefore, libtool is disabling shared libraries support.  If you
21998 *** really care for shared libraries, you may want to modify your PATH
21999 *** so that a non-GNU linker is found, and then restart.
22000
22001 EOF
22002       fi
22003       ;;
22004
22005     amigaos*)
22006       archive_cmds_GCJ='$rm $output_objdir/a2ixlibrary.data~$echo "#define NAME $libname" > $output_objdir/a2ixlibrary.data~$echo "#define LIBRARY_ID 1" >> $output_objdir/a2ixlibrary.data~$echo "#define VERSION $major" >> $output_objdir/a2ixlibrary.data~$echo "#define REVISION $revision" >> $output_objdir/a2ixlibrary.data~$AR $AR_FLAGS $lib $libobjs~$RANLIB $lib~(cd $output_objdir && a2ixlibrary -32)'
22007       hardcode_libdir_flag_spec_GCJ='-L$libdir'
22008       hardcode_minus_L_GCJ=yes
22009
22010       # Samuel A. Falvo II <kc5tja@dolphin.openprojects.net> reports
22011       # that the semantics of dynamic libraries on AmigaOS, at least up
22012       # to version 4, is to share data among multiple programs linked
22013       # with the same dynamic library.  Since this doesn't match the
22014       # behavior of shared libraries on other platforms, we can't use
22015       # them.
22016       ld_shlibs_GCJ=no
22017       ;;
22018
22019     beos*)
22020       if $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then
22021         allow_undefined_flag_GCJ=unsupported
22022         # Joseph Beckenbach <jrb3@best.com> says some releases of gcc
22023         # support --undefined.  This deserves some investigation.  FIXME
22024         archive_cmds_GCJ='$CC -nostart $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
22025       else
22026         ld_shlibs_GCJ=no
22027       fi
22028       ;;
22029
22030     cygwin* | mingw* | pw32*)
22031       # _LT_AC_TAGVAR(hardcode_libdir_flag_spec, GCJ) is actually meaningless,
22032       # as there is no search path for DLLs.
22033       hardcode_libdir_flag_spec_GCJ='-L$libdir'
22034       allow_undefined_flag_GCJ=unsupported
22035       always_export_symbols_GCJ=no
22036       enable_shared_with_static_runtimes_GCJ=yes
22037       export_symbols_cmds_GCJ='$NM $libobjs $convenience | $global_symbol_pipe | $SED -e '\''/^[BCDGRS][ ]/s/.*[ ]\([^ ]*\)/\1 DATA/'\'' -e '\''/^[AITW][ ]/s/.*[ ]//'\'' | sort | uniq > $export_symbols'
22038
22039       if $LD --help 2>&1 | grep 'auto-import' > /dev/null; then
22040         archive_cmds_GCJ='$CC -shared $libobjs $deplibs $compiler_flags -o $output_objdir/$soname ${wl}--enable-auto-image-base -Xlinker --out-implib -Xlinker $lib'
22041         # If the export-symbols file already is a .def file (1st line
22042         # is EXPORTS), use it as is; otherwise, prepend...
22043         archive_expsym_cmds_GCJ='if test "x`$SED 1q $export_symbols`" = xEXPORTS; then
22044           cp $export_symbols $output_objdir/$soname.def;
22045         else
22046           echo EXPORTS > $output_objdir/$soname.def;
22047           cat $export_symbols >> $output_objdir/$soname.def;
22048         fi~
22049         $CC -shared $output_objdir/$soname.def $libobjs $deplibs $compiler_flags -o $output_objdir/$soname ${wl}--enable-auto-image-base -Xlinker --out-implib -Xlinker $lib'
22050       else
22051         ld_shlibs_GCJ=no
22052       fi
22053       ;;
22054
22055     interix[3-9]*)
22056       hardcode_direct_GCJ=no
22057       hardcode_shlibpath_var_GCJ=no
22058       hardcode_libdir_flag_spec_GCJ='${wl}-rpath,$libdir'
22059       export_dynamic_flag_spec_GCJ='${wl}-E'
22060       # Hack: On Interix 3.x, we cannot compile PIC because of a broken gcc.
22061       # Instead, shared libraries are loaded at an image base (0x10000000 by
22062       # default) and relocated if they conflict, which is a slow very memory
22063       # consuming and fragmenting process.  To avoid this, we pick a random,
22064       # 256 KiB-aligned image base between 0x50000000 and 0x6FFC0000 at link
22065       # time.  Moving up from 0x10000000 also allows more sbrk(2) space.
22066       archive_cmds_GCJ='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-h,$soname ${wl}--image-base,`expr ${RANDOM-$$} % 4096 / 2 \* 262144 + 1342177280` -o $lib'
22067       archive_expsym_cmds_GCJ='sed "s,^,_," $export_symbols >$output_objdir/$soname.expsym~$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-h,$soname ${wl}--retain-symbols-file,$output_objdir/$soname.expsym ${wl}--image-base,`expr ${RANDOM-$$} % 4096 / 2 \* 262144 + 1342177280` -o $lib'
22068       ;;
22069
22070     gnu* | linux* | k*bsd*-gnu)
22071       if $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then
22072         tmp_addflag=
22073         case $cc_basename,$host_cpu in
22074         pgcc*)                          # Portland Group C compiler
22075           whole_archive_flag_spec_GCJ='${wl}--whole-archive`for conv in $convenience\"\"; do test  -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; $echo \"$new_convenience\"` ${wl}--no-whole-archive'
22076           tmp_addflag=' $pic_flag'
22077           ;;
22078         pgf77* | pgf90* | pgf95*)       # Portland Group f77 and f90 compilers
22079           whole_archive_flag_spec_GCJ='${wl}--whole-archive`for conv in $convenience\"\"; do test  -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; $echo \"$new_convenience\"` ${wl}--no-whole-archive'
22080           tmp_addflag=' $pic_flag -Mnomain' ;;
22081         ecc*,ia64* | icc*,ia64*)                # Intel C compiler on ia64
22082           tmp_addflag=' -i_dynamic' ;;
22083         efc*,ia64* | ifort*,ia64*)      # Intel Fortran compiler on ia64
22084           tmp_addflag=' -i_dynamic -nofor_main' ;;
22085         ifc* | ifort*)                  # Intel Fortran compiler
22086           tmp_addflag=' -nofor_main' ;;
22087         esac
22088         case `$CC -V 2>&1 | sed 5q` in
22089         *Sun\ C*)                       # Sun C 5.9
22090           whole_archive_flag_spec_GCJ='${wl}--whole-archive`new_convenience=; for conv in $convenience\"\"; do test -z \"$conv\" || new_convenience=\"$new_convenience,$conv\"; done; $echo \"$new_convenience\"` ${wl}--no-whole-archive'
22091           tmp_sharedflag='-G' ;;
22092         *Sun\ F*)                       # Sun Fortran 8.3
22093           tmp_sharedflag='-G' ;;
22094         *)
22095           tmp_sharedflag='-shared' ;;
22096         esac
22097         archive_cmds_GCJ='$CC '"$tmp_sharedflag""$tmp_addflag"' $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
22098
22099         if test $supports_anon_versioning = yes; then
22100           archive_expsym_cmds_GCJ='$echo "{ global:" > $output_objdir/$libname.ver~
22101   cat $export_symbols | sed -e "s/\(.*\)/\1;/" >> $output_objdir/$libname.ver~
22102   $echo "local: *; };" >> $output_objdir/$libname.ver~
22103           $CC '"$tmp_sharedflag""$tmp_addflag"' $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-version-script ${wl}$output_objdir/$libname.ver -o $lib'
22104         fi
22105       else
22106         ld_shlibs_GCJ=no
22107       fi
22108       ;;
22109
22110     netbsd*)
22111       if echo __ELF__ | $CC -E - | grep __ELF__ >/dev/null; then
22112         archive_cmds_GCJ='$LD -Bshareable $libobjs $deplibs $linker_flags -o $lib'
22113         wlarc=
22114       else
22115         archive_cmds_GCJ='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
22116         archive_expsym_cmds_GCJ='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib'
22117       fi
22118       ;;
22119
22120     solaris*)
22121       if $LD -v 2>&1 | grep 'BFD 2\.8' > /dev/null; then
22122         ld_shlibs_GCJ=no
22123         cat <<EOF 1>&2
22124
22125 *** Warning: The releases 2.8.* of the GNU linker cannot reliably
22126 *** create shared libraries on Solaris systems.  Therefore, libtool
22127 *** is disabling shared libraries support.  We urge you to upgrade GNU
22128 *** binutils to release 2.9.1 or newer.  Another option is to modify
22129 *** your PATH or compiler configuration so that the native linker is
22130 *** used, and then restart.
22131
22132 EOF
22133       elif $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then
22134         archive_cmds_GCJ='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
22135         archive_expsym_cmds_GCJ='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib'
22136       else
22137         ld_shlibs_GCJ=no
22138       fi
22139       ;;
22140
22141     sysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX*)
22142       case `$LD -v 2>&1` in
22143         *\ [01].* | *\ 2.[0-9].* | *\ 2.1[0-5].*)
22144         ld_shlibs_GCJ=no
22145         cat <<_LT_EOF 1>&2
22146
22147 *** Warning: Releases of the GNU linker prior to 2.16.91.0.3 can not
22148 *** reliably create shared libraries on SCO systems.  Therefore, libtool
22149 *** is disabling shared libraries support.  We urge you to upgrade GNU
22150 *** binutils to release 2.16.91.0.3 or newer.  Another option is to modify
22151 *** your PATH or compiler configuration so that the native linker is
22152 *** used, and then restart.
22153
22154 _LT_EOF
22155         ;;
22156         *)
22157           if $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then
22158             hardcode_libdir_flag_spec_GCJ='`test -z "$SCOABSPATH" && echo ${wl}-rpath,$libdir`'
22159             archive_cmds_GCJ='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname,\${SCOABSPATH:+${install_libdir}/}$soname -o $lib'
22160             archive_expsym_cmds_GCJ='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname,\${SCOABSPATH:+${install_libdir}/}$soname,-retain-symbols-file,$export_symbols -o $lib'
22161           else
22162             ld_shlibs_GCJ=no
22163           fi
22164         ;;
22165       esac
22166       ;;
22167
22168     sunos4*)
22169       archive_cmds_GCJ='$LD -assert pure-text -Bshareable -o $lib $libobjs $deplibs $linker_flags'
22170       wlarc=
22171       hardcode_direct_GCJ=yes
22172       hardcode_shlibpath_var_GCJ=no
22173       ;;
22174
22175     *)
22176       if $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then
22177         archive_cmds_GCJ='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
22178         archive_expsym_cmds_GCJ='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib'
22179       else
22180         ld_shlibs_GCJ=no
22181       fi
22182       ;;
22183     esac
22184
22185     if test "$ld_shlibs_GCJ" = no; then
22186       runpath_var=
22187       hardcode_libdir_flag_spec_GCJ=
22188       export_dynamic_flag_spec_GCJ=
22189       whole_archive_flag_spec_GCJ=
22190     fi
22191   else
22192     # PORTME fill in a description of your system's linker (not GNU ld)
22193     case $host_os in
22194     aix3*)
22195       allow_undefined_flag_GCJ=unsupported
22196       always_export_symbols_GCJ=yes
22197       archive_expsym_cmds_GCJ='$LD -o $output_objdir/$soname $libobjs $deplibs $linker_flags -bE:$export_symbols -T512 -H512 -bM:SRE~$AR $AR_FLAGS $lib $output_objdir/$soname'
22198       # Note: this linker hardcodes the directories in LIBPATH if there
22199       # are no directories specified by -L.
22200       hardcode_minus_L_GCJ=yes
22201       if test "$GCC" = yes && test -z "$lt_prog_compiler_static"; then
22202         # Neither direct hardcoding nor static linking is supported with a
22203         # broken collect2.
22204         hardcode_direct_GCJ=unsupported
22205       fi
22206       ;;
22207
22208     aix4* | aix5*)
22209       if test "$host_cpu" = ia64; then
22210         # On IA64, the linker does run time linking by default, so we don't
22211         # have to do anything special.
22212         aix_use_runtimelinking=no
22213         exp_sym_flag='-Bexport'
22214         no_entry_flag=""
22215       else
22216         # If we're using GNU nm, then we don't want the "-C" option.
22217         # -C means demangle to AIX nm, but means don't demangle with GNU nm
22218         if $NM -V 2>&1 | grep 'GNU' > /dev/null; then
22219           export_symbols_cmds_GCJ='$NM -Bpg $libobjs $convenience | awk '\''{ if (((\$2 == "T") || (\$2 == "D") || (\$2 == "B")) && (substr(\$3,1,1) != ".")) { print \$3 } }'\'' | sort -u > $export_symbols'
22220         else
22221           export_symbols_cmds_GCJ='$NM -BCpg $libobjs $convenience | awk '\''{ if (((\$2 == "T") || (\$2 == "D") || (\$2 == "B")) && (substr(\$3,1,1) != ".")) { print \$3 } }'\'' | sort -u > $export_symbols'
22222         fi
22223         aix_use_runtimelinking=no
22224
22225         # Test if we are trying to use run time linking or normal
22226         # AIX style linking. If -brtl is somewhere in LDFLAGS, we
22227         # need to do runtime linking.
22228         case $host_os in aix4.[23]|aix4.[23].*|aix5*)
22229           for ld_flag in $LDFLAGS; do
22230           if (test $ld_flag = "-brtl" || test $ld_flag = "-Wl,-brtl"); then
22231             aix_use_runtimelinking=yes
22232             break
22233           fi
22234           done
22235           ;;
22236         esac
22237
22238         exp_sym_flag='-bexport'
22239         no_entry_flag='-bnoentry'
22240       fi
22241
22242       # When large executables or shared objects are built, AIX ld can
22243       # have problems creating the table of contents.  If linking a library
22244       # or program results in "error TOC overflow" add -mminimal-toc to
22245       # CXXFLAGS/CFLAGS for g++/gcc.  In the cases where that is not
22246       # enough to fix the problem, add -Wl,-bbigtoc to LDFLAGS.
22247
22248       archive_cmds_GCJ=''
22249       hardcode_direct_GCJ=yes
22250       hardcode_libdir_separator_GCJ=':'
22251       link_all_deplibs_GCJ=yes
22252
22253       if test "$GCC" = yes; then
22254         case $host_os in aix4.[012]|aix4.[012].*)
22255         # We only want to do this on AIX 4.2 and lower, the check
22256         # below for broken collect2 doesn't work under 4.3+
22257           collect2name=`${CC} -print-prog-name=collect2`
22258           if test -f "$collect2name" && \
22259            strings "$collect2name" | grep resolve_lib_name >/dev/null
22260           then
22261           # We have reworked collect2
22262           :
22263           else
22264           # We have old collect2
22265           hardcode_direct_GCJ=unsupported
22266           # It fails to find uninstalled libraries when the uninstalled
22267           # path is not listed in the libpath.  Setting hardcode_minus_L
22268           # to unsupported forces relinking
22269           hardcode_minus_L_GCJ=yes
22270           hardcode_libdir_flag_spec_GCJ='-L$libdir'
22271           hardcode_libdir_separator_GCJ=
22272           fi
22273           ;;
22274         esac
22275         shared_flag='-shared'
22276         if test "$aix_use_runtimelinking" = yes; then
22277           shared_flag="$shared_flag "'${wl}-G'
22278         fi
22279       else
22280         # not using gcc
22281         if test "$host_cpu" = ia64; then
22282         # VisualAge C++, Version 5.5 for AIX 5L for IA-64, Beta 3 Release
22283         # chokes on -Wl,-G. The following line is correct:
22284           shared_flag='-G'
22285         else
22286           if test "$aix_use_runtimelinking" = yes; then
22287             shared_flag='${wl}-G'
22288           else
22289             shared_flag='${wl}-bM:SRE'
22290           fi
22291         fi
22292       fi
22293
22294       # It seems that -bexpall does not export symbols beginning with
22295       # underscore (_), so it is better to generate a list of symbols to export.
22296       always_export_symbols_GCJ=yes
22297       if test "$aix_use_runtimelinking" = yes; then
22298         # Warning - without using the other runtime loading flags (-brtl),
22299         # -berok will link without error, but may produce a broken library.
22300         allow_undefined_flag_GCJ='-berok'
22301        # Determine the default libpath from the value encoded in an empty executable.
22302        cat >conftest.$ac_ext <<_ACEOF
22303 /* confdefs.h.  */
22304 _ACEOF
22305 cat confdefs.h >>conftest.$ac_ext
22306 cat >>conftest.$ac_ext <<_ACEOF
22307 /* end confdefs.h.  */
22308
22309 int
22310 main ()
22311 {
22312
22313   ;
22314   return 0;
22315 }
22316 _ACEOF
22317 rm -f conftest.$ac_objext conftest$ac_exeext
22318 if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5
22319   (eval $ac_link) 2>conftest.er1
22320   ac_status=$?
22321   grep -v '^ *+' conftest.er1 >conftest.err
22322   rm -f conftest.er1
22323   cat conftest.err >&5
22324   echo "$as_me:$LINENO: \$? = $ac_status" >&5
22325   (exit $ac_status); } &&
22326          { ac_try='test -z "$ac_c_werror_flag"
22327                          || test ! -s conftest.err'
22328   { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
22329   (eval $ac_try) 2>&5
22330   ac_status=$?
22331   echo "$as_me:$LINENO: \$? = $ac_status" >&5
22332   (exit $ac_status); }; } &&
22333          { ac_try='test -s conftest$ac_exeext'
22334   { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
22335   (eval $ac_try) 2>&5
22336   ac_status=$?
22337   echo "$as_me:$LINENO: \$? = $ac_status" >&5
22338   (exit $ac_status); }; }; then
22339
22340 lt_aix_libpath_sed='
22341     /Import File Strings/,/^$/ {
22342         /^0/ {
22343             s/^0  *\(.*\)$/\1/
22344             p
22345         }
22346     }'
22347 aix_libpath=`dump -H conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"`
22348 # Check for a 64-bit object if we didn't find anything.
22349 if test -z "$aix_libpath"; then
22350   aix_libpath=`dump -HX64 conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"`
22351 fi
22352 else
22353   echo "$as_me: failed program was:" >&5
22354 sed 's/^/| /' conftest.$ac_ext >&5
22355
22356 fi
22357 rm -f conftest.err conftest.$ac_objext \
22358       conftest$ac_exeext conftest.$ac_ext
22359 if test -z "$aix_libpath"; then aix_libpath="/usr/lib:/lib"; fi
22360
22361        hardcode_libdir_flag_spec_GCJ='${wl}-blibpath:$libdir:'"$aix_libpath"
22362         archive_expsym_cmds_GCJ="\$CC"' -o $output_objdir/$soname $libobjs $deplibs '"\${wl}$no_entry_flag"' $compiler_flags `if test "x${allow_undefined_flag}" != "x"; then echo "${wl}${allow_undefined_flag}"; else :; fi` '"\${wl}$exp_sym_flag:\$export_symbols $shared_flag"
22363        else
22364         if test "$host_cpu" = ia64; then
22365           hardcode_libdir_flag_spec_GCJ='${wl}-R $libdir:/usr/lib:/lib'
22366           allow_undefined_flag_GCJ="-z nodefs"
22367           archive_expsym_cmds_GCJ="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs '"\${wl}$no_entry_flag"' $compiler_flags ${wl}${allow_undefined_flag} '"\${wl}$exp_sym_flag:\$export_symbols"
22368         else
22369          # Determine the default libpath from the value encoded in an empty executable.
22370          cat >conftest.$ac_ext <<_ACEOF
22371 /* confdefs.h.  */
22372 _ACEOF
22373 cat confdefs.h >>conftest.$ac_ext
22374 cat >>conftest.$ac_ext <<_ACEOF
22375 /* end confdefs.h.  */
22376
22377 int
22378 main ()
22379 {
22380
22381   ;
22382   return 0;
22383 }
22384 _ACEOF
22385 rm -f conftest.$ac_objext conftest$ac_exeext
22386 if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5
22387   (eval $ac_link) 2>conftest.er1
22388   ac_status=$?
22389   grep -v '^ *+' conftest.er1 >conftest.err
22390   rm -f conftest.er1
22391   cat conftest.err >&5
22392   echo "$as_me:$LINENO: \$? = $ac_status" >&5
22393   (exit $ac_status); } &&
22394          { ac_try='test -z "$ac_c_werror_flag"
22395                          || test ! -s conftest.err'
22396   { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
22397   (eval $ac_try) 2>&5
22398   ac_status=$?
22399   echo "$as_me:$LINENO: \$? = $ac_status" >&5
22400   (exit $ac_status); }; } &&
22401          { ac_try='test -s conftest$ac_exeext'
22402   { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
22403   (eval $ac_try) 2>&5
22404   ac_status=$?
22405   echo "$as_me:$LINENO: \$? = $ac_status" >&5
22406   (exit $ac_status); }; }; then
22407
22408 lt_aix_libpath_sed='
22409     /Import File Strings/,/^$/ {
22410         /^0/ {
22411             s/^0  *\(.*\)$/\1/
22412             p
22413         }
22414     }'
22415 aix_libpath=`dump -H conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"`
22416 # Check for a 64-bit object if we didn't find anything.
22417 if test -z "$aix_libpath"; then
22418   aix_libpath=`dump -HX64 conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"`
22419 fi
22420 else
22421   echo "$as_me: failed program was:" >&5
22422 sed 's/^/| /' conftest.$ac_ext >&5
22423
22424 fi
22425 rm -f conftest.err conftest.$ac_objext \
22426       conftest$ac_exeext conftest.$ac_ext
22427 if test -z "$aix_libpath"; then aix_libpath="/usr/lib:/lib"; fi
22428
22429          hardcode_libdir_flag_spec_GCJ='${wl}-blibpath:$libdir:'"$aix_libpath"
22430           # Warning - without using the other run time loading flags,
22431           # -berok will link without error, but may produce a broken library.
22432           no_undefined_flag_GCJ=' ${wl}-bernotok'
22433           allow_undefined_flag_GCJ=' ${wl}-berok'
22434           # Exported symbols can be pulled into shared objects from archives
22435           whole_archive_flag_spec_GCJ='$convenience'
22436           archive_cmds_need_lc_GCJ=yes
22437           # This is similar to how AIX traditionally builds its shared libraries.
22438           archive_expsym_cmds_GCJ="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs ${wl}-bnoentry $compiler_flags ${wl}-bE:$export_symbols${allow_undefined_flag}~$AR $AR_FLAGS $output_objdir/$libname$release.a $output_objdir/$soname'
22439         fi
22440       fi
22441       ;;
22442
22443     amigaos*)
22444       archive_cmds_GCJ='$rm $output_objdir/a2ixlibrary.data~$echo "#define NAME $libname" > $output_objdir/a2ixlibrary.data~$echo "#define LIBRARY_ID 1" >> $output_objdir/a2ixlibrary.data~$echo "#define VERSION $major" >> $output_objdir/a2ixlibrary.data~$echo "#define REVISION $revision" >> $output_objdir/a2ixlibrary.data~$AR $AR_FLAGS $lib $libobjs~$RANLIB $lib~(cd $output_objdir && a2ixlibrary -32)'
22445       hardcode_libdir_flag_spec_GCJ='-L$libdir'
22446       hardcode_minus_L_GCJ=yes
22447       # see comment about different semantics on the GNU ld section
22448       ld_shlibs_GCJ=no
22449       ;;
22450
22451     bsdi[45]*)
22452       export_dynamic_flag_spec_GCJ=-rdynamic
22453       ;;
22454
22455     cygwin* | mingw* | pw32*)
22456       # When not using gcc, we currently assume that we are using
22457       # Microsoft Visual C++.
22458       # hardcode_libdir_flag_spec is actually meaningless, as there is
22459       # no search path for DLLs.
22460       hardcode_libdir_flag_spec_GCJ=' '
22461       allow_undefined_flag_GCJ=unsupported
22462       # Tell ltmain to make .lib files, not .a files.
22463       libext=lib
22464       # Tell ltmain to make .dll files, not .so files.
22465       shrext_cmds=".dll"
22466       # FIXME: Setting linknames here is a bad hack.
22467       archive_cmds_GCJ='$CC -o $lib $libobjs $compiler_flags `echo "$deplibs" | $SED -e '\''s/ -lc$//'\''` -link -dll~linknames='
22468       # The linker will automatically build a .lib file if we build a DLL.
22469       old_archive_From_new_cmds_GCJ='true'
22470       # FIXME: Should let the user specify the lib program.
22471       old_archive_cmds_GCJ='lib -OUT:$oldlib$oldobjs$old_deplibs'
22472       fix_srcfile_path_GCJ='`cygpath -w "$srcfile"`'
22473       enable_shared_with_static_runtimes_GCJ=yes
22474       ;;
22475
22476     darwin* | rhapsody*)
22477       case $host_os in
22478         rhapsody* | darwin1.[012])
22479          allow_undefined_flag_GCJ='${wl}-undefined ${wl}suppress'
22480          ;;
22481        *) # Darwin 1.3 on
22482          if test -z ${MACOSX_DEPLOYMENT_TARGET} ; then
22483            allow_undefined_flag_GCJ='${wl}-flat_namespace ${wl}-undefined ${wl}suppress'
22484          else
22485            case ${MACOSX_DEPLOYMENT_TARGET} in
22486              10.[012])
22487                allow_undefined_flag_GCJ='${wl}-flat_namespace ${wl}-undefined ${wl}suppress'
22488                ;;
22489              10.*)
22490                allow_undefined_flag_GCJ='${wl}-undefined ${wl}dynamic_lookup'
22491                ;;
22492            esac
22493          fi
22494          ;;
22495       esac
22496       archive_cmds_need_lc_GCJ=no
22497       hardcode_direct_GCJ=no
22498       hardcode_automatic_GCJ=yes
22499       hardcode_shlibpath_var_GCJ=unsupported
22500       whole_archive_flag_spec_GCJ=''
22501       link_all_deplibs_GCJ=yes
22502     if test "$GCC" = yes ; then
22503         output_verbose_link_cmd='echo'
22504         archive_cmds_GCJ='$CC -dynamiclib $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags -install_name $rpath/$soname $verstring'
22505       module_cmds_GCJ='$CC $allow_undefined_flag -o $lib -bundle $libobjs $deplibs$compiler_flags'
22506       # Don't fix this by using the ld -exported_symbols_list flag, it doesn't exist in older darwin lds
22507       archive_expsym_cmds_GCJ='sed -e "s,#.*,," -e "s,^[    ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC -dynamiclib $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags -install_name $rpath/$soname $verstring~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}'
22508       module_expsym_cmds_GCJ='sed -e "s,#.*,," -e "s,^[    ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC $allow_undefined_flag  -o $lib -bundle $libobjs $deplibs$compiler_flags~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}'
22509     else
22510       case $cc_basename in
22511         xlc*)
22512          output_verbose_link_cmd='echo'
22513          archive_cmds_GCJ='$CC -qmkshrobj $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags ${wl}-install_name ${wl}`echo $rpath/$soname` $xlcverstring'
22514          module_cmds_GCJ='$CC $allow_undefined_flag -o $lib -bundle $libobjs $deplibs$compiler_flags'
22515           # Don't fix this by using the ld -exported_symbols_list flag, it doesn't exist in older darwin lds
22516          archive_expsym_cmds_GCJ='sed -e "s,#.*,," -e "s,^[    ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC -qmkshrobj $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags ${wl}-install_name ${wl}$rpath/$soname $xlcverstring~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}'
22517           module_expsym_cmds_GCJ='sed -e "s,#.*,," -e "s,^[    ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC $allow_undefined_flag  -o $lib -bundle $libobjs $deplibs$compiler_flags~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}'
22518           ;;
22519        *)
22520          ld_shlibs_GCJ=no
22521           ;;
22522       esac
22523     fi
22524       ;;
22525
22526     dgux*)
22527       archive_cmds_GCJ='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
22528       hardcode_libdir_flag_spec_GCJ='-L$libdir'
22529       hardcode_shlibpath_var_GCJ=no
22530       ;;
22531
22532     freebsd1*)
22533       ld_shlibs_GCJ=no
22534       ;;
22535
22536     # FreeBSD 2.2.[012] allows us to include c++rt0.o to get C++ constructor
22537     # support.  Future versions do this automatically, but an explicit c++rt0.o
22538     # does not break anything, and helps significantly (at the cost of a little
22539     # extra space).
22540     freebsd2.2*)
22541       archive_cmds_GCJ='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags /usr/lib/c++rt0.o'
22542       hardcode_libdir_flag_spec_GCJ='-R$libdir'
22543       hardcode_direct_GCJ=yes
22544       hardcode_shlibpath_var_GCJ=no
22545       ;;
22546
22547     # Unfortunately, older versions of FreeBSD 2 do not have this feature.
22548     freebsd2*)
22549       archive_cmds_GCJ='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags'
22550       hardcode_direct_GCJ=yes
22551       hardcode_minus_L_GCJ=yes
22552       hardcode_shlibpath_var_GCJ=no
22553       ;;
22554
22555     # FreeBSD 3 and greater uses gcc -shared to do shared libraries.
22556     freebsd* | dragonfly*)
22557       archive_cmds_GCJ='$CC -shared -o $lib $libobjs $deplibs $compiler_flags'
22558       hardcode_libdir_flag_spec_GCJ='-R$libdir'
22559       hardcode_direct_GCJ=yes
22560       hardcode_shlibpath_var_GCJ=no
22561       ;;
22562
22563     hpux9*)
22564       if test "$GCC" = yes; then
22565         archive_cmds_GCJ='$rm $output_objdir/$soname~$CC -shared -fPIC ${wl}+b ${wl}$install_libdir -o $output_objdir/$soname $libobjs $deplibs $compiler_flags~test $output_objdir/$soname = $lib || mv $output_objdir/$soname $lib'
22566       else
22567         archive_cmds_GCJ='$rm $output_objdir/$soname~$LD -b +b $install_libdir -o $output_objdir/$soname $libobjs $deplibs $linker_flags~test $output_objdir/$soname = $lib || mv $output_objdir/$soname $lib'
22568       fi
22569       hardcode_libdir_flag_spec_GCJ='${wl}+b ${wl}$libdir'
22570       hardcode_libdir_separator_GCJ=:
22571       hardcode_direct_GCJ=yes
22572
22573       # hardcode_minus_L: Not really in the search PATH,
22574       # but as the default location of the library.
22575       hardcode_minus_L_GCJ=yes
22576       export_dynamic_flag_spec_GCJ='${wl}-E'
22577       ;;
22578
22579     hpux10*)
22580       if test "$GCC" = yes -a "$with_gnu_ld" = no; then
22581         archive_cmds_GCJ='$CC -shared -fPIC ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags'
22582       else
22583         archive_cmds_GCJ='$LD -b +h $soname +b $install_libdir -o $lib $libobjs $deplibs $linker_flags'
22584       fi
22585       if test "$with_gnu_ld" = no; then
22586         hardcode_libdir_flag_spec_GCJ='${wl}+b ${wl}$libdir'
22587         hardcode_libdir_separator_GCJ=:
22588
22589         hardcode_direct_GCJ=yes
22590         export_dynamic_flag_spec_GCJ='${wl}-E'
22591
22592         # hardcode_minus_L: Not really in the search PATH,
22593         # but as the default location of the library.
22594         hardcode_minus_L_GCJ=yes
22595       fi
22596       ;;
22597
22598     hpux11*)
22599       if test "$GCC" = yes -a "$with_gnu_ld" = no; then
22600         case $host_cpu in
22601         hppa*64*)
22602           archive_cmds_GCJ='$CC -shared ${wl}+h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags'
22603           ;;
22604         ia64*)
22605           archive_cmds_GCJ='$CC -shared ${wl}+h ${wl}$soname ${wl}+nodefaultrpath -o $lib $libobjs $deplibs $compiler_flags'
22606           ;;
22607         *)
22608           archive_cmds_GCJ='$CC -shared -fPIC ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags'
22609           ;;
22610         esac
22611       else
22612         case $host_cpu in
22613         hppa*64*)
22614           archive_cmds_GCJ='$CC -b ${wl}+h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags'
22615           ;;
22616         ia64*)
22617           archive_cmds_GCJ='$CC -b ${wl}+h ${wl}$soname ${wl}+nodefaultrpath -o $lib $libobjs $deplibs $compiler_flags'
22618           ;;
22619         *)
22620           archive_cmds_GCJ='$CC -b ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags'
22621           ;;
22622         esac
22623       fi
22624       if test "$with_gnu_ld" = no; then
22625         hardcode_libdir_flag_spec_GCJ='${wl}+b ${wl}$libdir'
22626         hardcode_libdir_separator_GCJ=:
22627
22628         case $host_cpu in
22629         hppa*64*|ia64*)
22630           hardcode_libdir_flag_spec_ld_GCJ='+b $libdir'
22631           hardcode_direct_GCJ=no
22632           hardcode_shlibpath_var_GCJ=no
22633           ;;
22634         *)
22635           hardcode_direct_GCJ=yes
22636           export_dynamic_flag_spec_GCJ='${wl}-E'
22637
22638           # hardcode_minus_L: Not really in the search PATH,
22639           # but as the default location of the library.
22640           hardcode_minus_L_GCJ=yes
22641           ;;
22642         esac
22643       fi
22644       ;;
22645
22646     irix5* | irix6* | nonstopux*)
22647       if test "$GCC" = yes; then
22648         archive_cmds_GCJ='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib'
22649       else
22650         archive_cmds_GCJ='$LD -shared $libobjs $deplibs $linker_flags -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${output_objdir}/so_locations -o $lib'
22651         hardcode_libdir_flag_spec_ld_GCJ='-rpath $libdir'
22652       fi
22653       hardcode_libdir_flag_spec_GCJ='${wl}-rpath ${wl}$libdir'
22654       hardcode_libdir_separator_GCJ=:
22655       link_all_deplibs_GCJ=yes
22656       ;;
22657
22658     netbsd*)
22659       if echo __ELF__ | $CC -E - | grep __ELF__ >/dev/null; then
22660         archive_cmds_GCJ='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags'  # a.out
22661       else
22662         archive_cmds_GCJ='$LD -shared -o $lib $libobjs $deplibs $linker_flags'      # ELF
22663       fi
22664       hardcode_libdir_flag_spec_GCJ='-R$libdir'
22665       hardcode_direct_GCJ=yes
22666       hardcode_shlibpath_var_GCJ=no
22667       ;;
22668
22669     newsos6)
22670       archive_cmds_GCJ='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
22671       hardcode_direct_GCJ=yes
22672       hardcode_libdir_flag_spec_GCJ='${wl}-rpath ${wl}$libdir'
22673       hardcode_libdir_separator_GCJ=:
22674       hardcode_shlibpath_var_GCJ=no
22675       ;;
22676
22677     openbsd*)
22678       if test -f /usr/libexec/ld.so; then
22679         hardcode_direct_GCJ=yes
22680         hardcode_shlibpath_var_GCJ=no
22681         if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then
22682           archive_cmds_GCJ='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags'
22683           archive_expsym_cmds_GCJ='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags ${wl}-retain-symbols-file,$export_symbols'
22684           hardcode_libdir_flag_spec_GCJ='${wl}-rpath,$libdir'
22685           export_dynamic_flag_spec_GCJ='${wl}-E'
22686         else
22687           case $host_os in
22688            openbsd[01].* | openbsd2.[0-7] | openbsd2.[0-7].*)
22689              archive_cmds_GCJ='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags'
22690              hardcode_libdir_flag_spec_GCJ='-R$libdir'
22691              ;;
22692            *)
22693              archive_cmds_GCJ='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags'
22694              hardcode_libdir_flag_spec_GCJ='${wl}-rpath,$libdir'
22695              ;;
22696           esac
22697         fi
22698       else
22699         ld_shlibs_GCJ=no
22700       fi
22701       ;;
22702
22703     os2*)
22704       hardcode_libdir_flag_spec_GCJ='-L$libdir'
22705       hardcode_minus_L_GCJ=yes
22706       allow_undefined_flag_GCJ=unsupported
22707       archive_cmds_GCJ='$echo "LIBRARY $libname INITINSTANCE" > $output_objdir/$libname.def~$echo "DESCRIPTION \"$libname\"" >> $output_objdir/$libname.def~$echo DATA >> $output_objdir/$libname.def~$echo " SINGLE NONSHARED" >> $output_objdir/$libname.def~$echo EXPORTS >> $output_objdir/$libname.def~emxexp $libobjs >> $output_objdir/$libname.def~$CC -Zdll -Zcrtdll -o $lib $libobjs $deplibs $compiler_flags $output_objdir/$libname.def'
22708       old_archive_From_new_cmds_GCJ='emximp -o $output_objdir/$libname.a $output_objdir/$libname.def'
22709       ;;
22710
22711     osf3*)
22712       if test "$GCC" = yes; then
22713         allow_undefined_flag_GCJ=' ${wl}-expect_unresolved ${wl}\*'
22714         archive_cmds_GCJ='$CC -shared${allow_undefined_flag} $libobjs $deplibs $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib'
22715       else
22716         allow_undefined_flag_GCJ=' -expect_unresolved \*'
22717         archive_cmds_GCJ='$LD -shared${allow_undefined_flag} $libobjs $deplibs $linker_flags -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${output_objdir}/so_locations -o $lib'
22718       fi
22719       hardcode_libdir_flag_spec_GCJ='${wl}-rpath ${wl}$libdir'
22720       hardcode_libdir_separator_GCJ=:
22721       ;;
22722
22723     osf4* | osf5*)      # as osf3* with the addition of -msym flag
22724       if test "$GCC" = yes; then
22725         allow_undefined_flag_GCJ=' ${wl}-expect_unresolved ${wl}\*'
22726         archive_cmds_GCJ='$CC -shared${allow_undefined_flag} $libobjs $deplibs $compiler_flags ${wl}-msym ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib'
22727         hardcode_libdir_flag_spec_GCJ='${wl}-rpath ${wl}$libdir'
22728       else
22729         allow_undefined_flag_GCJ=' -expect_unresolved \*'
22730         archive_cmds_GCJ='$LD -shared${allow_undefined_flag} $libobjs $deplibs $linker_flags -msym -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${output_objdir}/so_locations -o $lib'
22731         archive_expsym_cmds_GCJ='for i in `cat $export_symbols`; do printf "%s %s\\n" -exported_symbol "\$i" >> $lib.exp; done; echo "-hidden">> $lib.exp~
22732         $LD -shared${allow_undefined_flag} -input $lib.exp $linker_flags $libobjs $deplibs -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${output_objdir}/so_locations -o $lib~$rm $lib.exp'
22733
22734         # Both c and cxx compiler support -rpath directly
22735         hardcode_libdir_flag_spec_GCJ='-rpath $libdir'
22736       fi
22737       hardcode_libdir_separator_GCJ=:
22738       ;;
22739
22740     solaris*)
22741       no_undefined_flag_GCJ=' -z text'
22742       if test "$GCC" = yes; then
22743         wlarc='${wl}'
22744         archive_cmds_GCJ='$CC -shared ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags'
22745         archive_expsym_cmds_GCJ='$echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~
22746           $CC -shared ${wl}-M ${wl}$lib.exp ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags~$rm $lib.exp'
22747       else
22748         wlarc=''
22749         archive_cmds_GCJ='$LD -G${allow_undefined_flag} -h $soname -o $lib $libobjs $deplibs $linker_flags'
22750         archive_expsym_cmds_GCJ='$echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~
22751         $LD -G${allow_undefined_flag} -M $lib.exp -h $soname -o $lib $libobjs $deplibs $linker_flags~$rm $lib.exp'
22752       fi
22753       hardcode_libdir_flag_spec_GCJ='-R$libdir'
22754       hardcode_shlibpath_var_GCJ=no
22755       case $host_os in
22756       solaris2.[0-5] | solaris2.[0-5].*) ;;
22757       *)
22758         # The compiler driver will combine and reorder linker options,
22759         # but understands `-z linker_flag'.  GCC discards it without `$wl',
22760         # but is careful enough not to reorder.
22761         # Supported since Solaris 2.6 (maybe 2.5.1?)
22762         if test "$GCC" = yes; then
22763           whole_archive_flag_spec_GCJ='${wl}-z ${wl}allextract$convenience ${wl}-z ${wl}defaultextract'
22764         else
22765           whole_archive_flag_spec_GCJ='-z allextract$convenience -z defaultextract'
22766         fi
22767         ;;
22768       esac
22769       link_all_deplibs_GCJ=yes
22770       ;;
22771
22772     sunos4*)
22773       if test "x$host_vendor" = xsequent; then
22774         # Use $CC to link under sequent, because it throws in some extra .o
22775         # files that make .init and .fini sections work.
22776         archive_cmds_GCJ='$CC -G ${wl}-h $soname -o $lib $libobjs $deplibs $compiler_flags'
22777       else
22778         archive_cmds_GCJ='$LD -assert pure-text -Bstatic -o $lib $libobjs $deplibs $linker_flags'
22779       fi
22780       hardcode_libdir_flag_spec_GCJ='-L$libdir'
22781       hardcode_direct_GCJ=yes
22782       hardcode_minus_L_GCJ=yes
22783       hardcode_shlibpath_var_GCJ=no
22784       ;;
22785
22786     sysv4)
22787       case $host_vendor in
22788         sni)
22789           archive_cmds_GCJ='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
22790           hardcode_direct_GCJ=yes # is this really true???
22791         ;;
22792         siemens)
22793           ## LD is ld it makes a PLAMLIB
22794           ## CC just makes a GrossModule.
22795           archive_cmds_GCJ='$LD -G -o $lib $libobjs $deplibs $linker_flags'
22796           reload_cmds_GCJ='$CC -r -o $output$reload_objs'
22797           hardcode_direct_GCJ=no
22798         ;;
22799         motorola)
22800           archive_cmds_GCJ='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
22801           hardcode_direct_GCJ=no #Motorola manual says yes, but my tests say they lie
22802         ;;
22803       esac
22804       runpath_var='LD_RUN_PATH'
22805       hardcode_shlibpath_var_GCJ=no
22806       ;;
22807
22808     sysv4.3*)
22809       archive_cmds_GCJ='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
22810       hardcode_shlibpath_var_GCJ=no
22811       export_dynamic_flag_spec_GCJ='-Bexport'
22812       ;;
22813
22814     sysv4*MP*)
22815       if test -d /usr/nec; then
22816         archive_cmds_GCJ='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
22817         hardcode_shlibpath_var_GCJ=no
22818         runpath_var=LD_RUN_PATH
22819         hardcode_runpath_var=yes
22820         ld_shlibs_GCJ=yes
22821       fi
22822       ;;
22823
22824     sysv4*uw2* | sysv5OpenUNIX* | sysv5UnixWare7.[01].[10]* | unixware7* | sco3.2v5.0.[024]*)
22825       no_undefined_flag_GCJ='${wl}-z,text'
22826       archive_cmds_need_lc_GCJ=no
22827       hardcode_shlibpath_var_GCJ=no
22828       runpath_var='LD_RUN_PATH'
22829
22830       if test "$GCC" = yes; then
22831         archive_cmds_GCJ='$CC -shared ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
22832         archive_expsym_cmds_GCJ='$CC -shared ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
22833       else
22834         archive_cmds_GCJ='$CC -G ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
22835         archive_expsym_cmds_GCJ='$CC -G ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
22836       fi
22837       ;;
22838
22839     sysv5* | sco3.2v5* | sco5v6*)
22840       # Note: We can NOT use -z defs as we might desire, because we do not
22841       # link with -lc, and that would cause any symbols used from libc to
22842       # always be unresolved, which means just about no library would
22843       # ever link correctly.  If we're not using GNU ld we use -z text
22844       # though, which does catch some bad symbols but isn't as heavy-handed
22845       # as -z defs.
22846       no_undefined_flag_GCJ='${wl}-z,text'
22847       allow_undefined_flag_GCJ='${wl}-z,nodefs'
22848       archive_cmds_need_lc_GCJ=no
22849       hardcode_shlibpath_var_GCJ=no
22850       hardcode_libdir_flag_spec_GCJ='`test -z "$SCOABSPATH" && echo ${wl}-R,$libdir`'
22851       hardcode_libdir_separator_GCJ=':'
22852       link_all_deplibs_GCJ=yes
22853       export_dynamic_flag_spec_GCJ='${wl}-Bexport'
22854       runpath_var='LD_RUN_PATH'
22855
22856       if test "$GCC" = yes; then
22857         archive_cmds_GCJ='$CC -shared ${wl}-h,\${SCOABSPATH:+${install_libdir}/}$soname -o $lib $libobjs $deplibs $compiler_flags'
22858         archive_expsym_cmds_GCJ='$CC -shared ${wl}-Bexport:$export_symbols ${wl}-h,\${SCOABSPATH:+${install_libdir}/}$soname -o $lib $libobjs $deplibs $compiler_flags'
22859       else
22860         archive_cmds_GCJ='$CC -G ${wl}-h,\${SCOABSPATH:+${install_libdir}/}$soname -o $lib $libobjs $deplibs $compiler_flags'
22861         archive_expsym_cmds_GCJ='$CC -G ${wl}-Bexport:$export_symbols ${wl}-h,\${SCOABSPATH:+${install_libdir}/}$soname -o $lib $libobjs $deplibs $compiler_flags'
22862       fi
22863       ;;
22864
22865     uts4*)
22866       archive_cmds_GCJ='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
22867       hardcode_libdir_flag_spec_GCJ='-L$libdir'
22868       hardcode_shlibpath_var_GCJ=no
22869       ;;
22870
22871     *)
22872       ld_shlibs_GCJ=no
22873       ;;
22874     esac
22875   fi
22876
22877 echo "$as_me:$LINENO: result: $ld_shlibs_GCJ" >&5
22878 echo "${ECHO_T}$ld_shlibs_GCJ" >&6
22879 test "$ld_shlibs_GCJ" = no && can_build_shared=no
22880
22881 #
22882 # Do we need to explicitly link libc?
22883 #
22884 case "x$archive_cmds_need_lc_GCJ" in
22885 x|xyes)
22886   # Assume -lc should be added
22887   archive_cmds_need_lc_GCJ=yes
22888
22889   if test "$enable_shared" = yes && test "$GCC" = yes; then
22890     case $archive_cmds_GCJ in
22891     *'~'*)
22892       # FIXME: we may have to deal with multi-command sequences.
22893       ;;
22894     '$CC '*)
22895       # Test whether the compiler implicitly links with -lc since on some
22896       # systems, -lgcc has to come before -lc. If gcc already passes -lc
22897       # to ld, don't add -lc before -lgcc.
22898       echo "$as_me:$LINENO: checking whether -lc should be explicitly linked in" >&5
22899 echo $ECHO_N "checking whether -lc should be explicitly linked in... $ECHO_C" >&6
22900       $rm conftest*
22901       echo "$lt_simple_compile_test_code" > conftest.$ac_ext
22902
22903       if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
22904   (eval $ac_compile) 2>&5
22905   ac_status=$?
22906   echo "$as_me:$LINENO: \$? = $ac_status" >&5
22907   (exit $ac_status); } 2>conftest.err; then
22908         soname=conftest
22909         lib=conftest
22910         libobjs=conftest.$ac_objext
22911         deplibs=
22912         wl=$lt_prog_compiler_wl_GCJ
22913         pic_flag=$lt_prog_compiler_pic_GCJ
22914         compiler_flags=-v
22915         linker_flags=-v
22916         verstring=
22917         output_objdir=.
22918         libname=conftest
22919         lt_save_allow_undefined_flag=$allow_undefined_flag_GCJ
22920         allow_undefined_flag_GCJ=
22921         if { (eval echo "$as_me:$LINENO: \"$archive_cmds_GCJ 2\>\&1 \| grep \" -lc \" \>/dev/null 2\>\&1\"") >&5
22922   (eval $archive_cmds_GCJ 2\>\&1 \| grep \" -lc \" \>/dev/null 2\>\&1) 2>&5
22923   ac_status=$?
22924   echo "$as_me:$LINENO: \$? = $ac_status" >&5
22925   (exit $ac_status); }
22926         then
22927           archive_cmds_need_lc_GCJ=no
22928         else
22929           archive_cmds_need_lc_GCJ=yes
22930         fi
22931         allow_undefined_flag_GCJ=$lt_save_allow_undefined_flag
22932       else
22933         cat conftest.err 1>&5
22934       fi
22935       $rm conftest*
22936       echo "$as_me:$LINENO: result: $archive_cmds_need_lc_GCJ" >&5
22937 echo "${ECHO_T}$archive_cmds_need_lc_GCJ" >&6
22938       ;;
22939     esac
22940   fi
22941   ;;
22942 esac
22943
22944 echo "$as_me:$LINENO: checking dynamic linker characteristics" >&5
22945 echo $ECHO_N "checking dynamic linker characteristics... $ECHO_C" >&6
22946 library_names_spec=
22947 libname_spec='lib$name'
22948 soname_spec=
22949 shrext_cmds=".so"
22950 postinstall_cmds=
22951 postuninstall_cmds=
22952 finish_cmds=
22953 finish_eval=
22954 shlibpath_var=
22955 shlibpath_overrides_runpath=unknown
22956 version_type=none
22957 dynamic_linker="$host_os ld.so"
22958 sys_lib_dlsearch_path_spec="/lib /usr/lib"
22959
22960 need_lib_prefix=unknown
22961 hardcode_into_libs=no
22962
22963 # when you set need_version to no, make sure it does not cause -set_version
22964 # flags to be left without arguments
22965 need_version=unknown
22966
22967 case $host_os in
22968 aix3*)
22969   version_type=linux
22970   library_names_spec='${libname}${release}${shared_ext}$versuffix $libname.a'
22971   shlibpath_var=LIBPATH
22972
22973   # AIX 3 has no versioning support, so we append a major version to the name.
22974   soname_spec='${libname}${release}${shared_ext}$major'
22975   ;;
22976
22977 aix4* | aix5*)
22978   version_type=linux
22979   need_lib_prefix=no
22980   need_version=no
22981   hardcode_into_libs=yes
22982   if test "$host_cpu" = ia64; then
22983     # AIX 5 supports IA64
22984     library_names_spec='${libname}${release}${shared_ext}$major ${libname}${release}${shared_ext}$versuffix $libname${shared_ext}'
22985     shlibpath_var=LD_LIBRARY_PATH
22986   else
22987     # With GCC up to 2.95.x, collect2 would create an import file
22988     # for dependence libraries.  The import file would start with
22989     # the line `#! .'.  This would cause the generated library to
22990     # depend on `.', always an invalid library.  This was fixed in
22991     # development snapshots of GCC prior to 3.0.
22992     case $host_os in
22993       aix4 | aix4.[01] | aix4.[01].*)
22994       if { echo '#if __GNUC__ > 2 || (__GNUC__ == 2 && __GNUC_MINOR__ >= 97)'
22995            echo ' yes '
22996            echo '#endif'; } | ${CC} -E - | grep yes > /dev/null; then
22997         :
22998       else
22999         can_build_shared=no
23000       fi
23001       ;;
23002     esac
23003     # AIX (on Power*) has no versioning support, so currently we can not hardcode correct
23004     # soname into executable. Probably we can add versioning support to
23005     # collect2, so additional links can be useful in future.
23006     if test "$aix_use_runtimelinking" = yes; then
23007       # If using run time linking (on AIX 4.2 or later) use lib<name>.so
23008       # instead of lib<name>.a to let people know that these are not
23009       # typical AIX shared libraries.
23010       library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
23011     else
23012       # We preserve .a as extension for shared libraries through AIX4.2
23013       # and later when we are not doing run time linking.
23014       library_names_spec='${libname}${release}.a $libname.a'
23015       soname_spec='${libname}${release}${shared_ext}$major'
23016     fi
23017     shlibpath_var=LIBPATH
23018   fi
23019   ;;
23020
23021 amigaos*)
23022   library_names_spec='$libname.ixlibrary $libname.a'
23023   # Create ${libname}_ixlibrary.a entries in /sys/libs.
23024   finish_eval='for lib in `ls $libdir/*.ixlibrary 2>/dev/null`; do libname=`$echo "X$lib" | $Xsed -e '\''s%^.*/\([^/]*\)\.ixlibrary$%\1%'\''`; test $rm /sys/libs/${libname}_ixlibrary.a; $show "cd /sys/libs && $LN_S $lib ${libname}_ixlibrary.a"; cd /sys/libs && $LN_S $lib ${libname}_ixlibrary.a || exit 1; done'
23025   ;;
23026
23027 beos*)
23028   library_names_spec='${libname}${shared_ext}'
23029   dynamic_linker="$host_os ld.so"
23030   shlibpath_var=LIBRARY_PATH
23031   ;;
23032
23033 bsdi[45]*)
23034   version_type=linux
23035   need_version=no
23036   library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
23037   soname_spec='${libname}${release}${shared_ext}$major'
23038   finish_cmds='PATH="\$PATH:/sbin" ldconfig $libdir'
23039   shlibpath_var=LD_LIBRARY_PATH
23040   sys_lib_search_path_spec="/shlib /usr/lib /usr/X11/lib /usr/contrib/lib /lib /usr/local/lib"
23041   sys_lib_dlsearch_path_spec="/shlib /usr/lib /usr/local/lib"
23042   # the default ld.so.conf also contains /usr/contrib/lib and
23043   # /usr/X11R6/lib (/usr/X11 is a link to /usr/X11R6), but let us allow
23044   # libtool to hard-code these into programs
23045   ;;
23046
23047 cygwin* | mingw* | pw32*)
23048   version_type=windows
23049   shrext_cmds=".dll"
23050   need_version=no
23051   need_lib_prefix=no
23052
23053   case $GCC,$host_os in
23054   yes,cygwin* | yes,mingw* | yes,pw32*)
23055     library_names_spec='$libname.dll.a'
23056     # DLL is installed to $(libdir)/../bin by postinstall_cmds
23057     postinstall_cmds='base_file=`basename \${file}`~
23058       dlpath=`$SHELL 2>&1 -c '\''. $dir/'\''\${base_file}'\''i;echo \$dlname'\''`~
23059       dldir=$destdir/`dirname \$dlpath`~
23060       test -d \$dldir || mkdir -p \$dldir~
23061       $install_prog $dir/$dlname \$dldir/$dlname~
23062       chmod a+x \$dldir/$dlname'
23063     postuninstall_cmds='dldll=`$SHELL 2>&1 -c '\''. $file; echo \$dlname'\''`~
23064       dlpath=$dir/\$dldll~
23065        $rm \$dlpath'
23066     shlibpath_overrides_runpath=yes
23067
23068     case $host_os in
23069     cygwin*)
23070       # Cygwin DLLs use 'cyg' prefix rather than 'lib'
23071       soname_spec='`echo ${libname} | sed -e 's/^lib/cyg/'``echo ${release} | $SED -e 's/[.]/-/g'`${versuffix}${shared_ext}'
23072       sys_lib_search_path_spec="/usr/lib /lib/w32api /lib /usr/local/lib"
23073       ;;
23074     mingw*)
23075       # MinGW DLLs use traditional 'lib' prefix
23076       soname_spec='${libname}`echo ${release} | $SED -e 's/[.]/-/g'`${versuffix}${shared_ext}'
23077       sys_lib_search_path_spec=`$CC -print-search-dirs | grep "^libraries:" | $SED -e "s/^libraries://" -e "s,=/,/,g"`
23078       if echo "$sys_lib_search_path_spec" | grep ';[c-zC-Z]:/' >/dev/null; then
23079         # It is most probably a Windows format PATH printed by
23080         # mingw gcc, but we are running on Cygwin. Gcc prints its search
23081         # path with ; separators, and with drive letters. We can handle the
23082         # drive letters (cygwin fileutils understands them), so leave them,
23083         # especially as we might pass files found there to a mingw objdump,
23084         # which wouldn't understand a cygwinified path. Ahh.
23085         sys_lib_search_path_spec=`echo "$sys_lib_search_path_spec" | $SED -e 's/;/ /g'`
23086       else
23087         sys_lib_search_path_spec=`echo "$sys_lib_search_path_spec" | $SED  -e "s/$PATH_SEPARATOR/ /g"`
23088       fi
23089       ;;
23090     pw32*)
23091       # pw32 DLLs use 'pw' prefix rather than 'lib'
23092       library_names_spec='`echo ${libname} | sed -e 's/^lib/pw/'``echo ${release} | $SED -e 's/[.]/-/g'`${versuffix}${shared_ext}'
23093       ;;
23094     esac
23095     ;;
23096
23097   *)
23098     library_names_spec='${libname}`echo ${release} | $SED -e 's/[.]/-/g'`${versuffix}${shared_ext} $libname.lib'
23099     ;;
23100   esac
23101   dynamic_linker='Win32 ld.exe'
23102   # FIXME: first we should search . and the directory the executable is in
23103   shlibpath_var=PATH
23104   ;;
23105
23106 darwin* | rhapsody*)
23107   dynamic_linker="$host_os dyld"
23108   version_type=darwin
23109   need_lib_prefix=no
23110   need_version=no
23111   library_names_spec='${libname}${release}${versuffix}$shared_ext ${libname}${release}${major}$shared_ext ${libname}$shared_ext'
23112   soname_spec='${libname}${release}${major}$shared_ext'
23113   shlibpath_overrides_runpath=yes
23114   shlibpath_var=DYLD_LIBRARY_PATH
23115   shrext_cmds='`test .$module = .yes && echo .so || echo .dylib`'
23116
23117   sys_lib_dlsearch_path_spec='/usr/local/lib /lib /usr/lib'
23118   ;;
23119
23120 dgux*)
23121   version_type=linux
23122   need_lib_prefix=no
23123   need_version=no
23124   library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname$shared_ext'
23125   soname_spec='${libname}${release}${shared_ext}$major'
23126   shlibpath_var=LD_LIBRARY_PATH
23127   ;;
23128
23129 freebsd1*)
23130   dynamic_linker=no
23131   ;;
23132
23133 freebsd* | dragonfly*)
23134   # DragonFly does not have aout.  When/if they implement a new
23135   # versioning mechanism, adjust this.
23136   if test -x /usr/bin/objformat; then
23137     objformat=`/usr/bin/objformat`
23138   else
23139     case $host_os in
23140     freebsd[123]*) objformat=aout ;;
23141     *) objformat=elf ;;
23142     esac
23143   fi
23144   version_type=freebsd-$objformat
23145   case $version_type in
23146     freebsd-elf*)
23147       library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext} $libname${shared_ext}'
23148       need_version=no
23149       need_lib_prefix=no
23150       ;;
23151     freebsd-*)
23152       library_names_spec='${libname}${release}${shared_ext}$versuffix $libname${shared_ext}$versuffix'
23153       need_version=yes
23154       ;;
23155   esac
23156   shlibpath_var=LD_LIBRARY_PATH
23157   case $host_os in
23158   freebsd2*)
23159     shlibpath_overrides_runpath=yes
23160     ;;
23161   freebsd3.[01]* | freebsdelf3.[01]*)
23162     shlibpath_overrides_runpath=yes
23163     hardcode_into_libs=yes
23164     ;;
23165   freebsd3.[2-9]* | freebsdelf3.[2-9]* | \
23166   freebsd4.[0-5] | freebsdelf4.[0-5] | freebsd4.1.1 | freebsdelf4.1.1)
23167     shlibpath_overrides_runpath=no
23168     hardcode_into_libs=yes
23169     ;;
23170   *) # from 4.6 on, and DragonFly
23171     shlibpath_overrides_runpath=yes
23172     hardcode_into_libs=yes
23173     ;;
23174   esac
23175   ;;
23176
23177 gnu*)
23178   version_type=linux
23179   need_lib_prefix=no
23180   need_version=no
23181   library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}${major} ${libname}${shared_ext}'
23182   soname_spec='${libname}${release}${shared_ext}$major'
23183   shlibpath_var=LD_LIBRARY_PATH
23184   hardcode_into_libs=yes
23185   ;;
23186
23187 hpux9* | hpux10* | hpux11*)
23188   # Give a soname corresponding to the major version so that dld.sl refuses to
23189   # link against other versions.
23190   version_type=sunos
23191   need_lib_prefix=no
23192   need_version=no
23193   case $host_cpu in
23194   ia64*)
23195     shrext_cmds='.so'
23196     hardcode_into_libs=yes
23197     dynamic_linker="$host_os dld.so"
23198     shlibpath_var=LD_LIBRARY_PATH
23199     shlibpath_overrides_runpath=yes # Unless +noenvvar is specified.
23200     library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
23201     soname_spec='${libname}${release}${shared_ext}$major'
23202     if test "X$HPUX_IA64_MODE" = X32; then
23203       sys_lib_search_path_spec="/usr/lib/hpux32 /usr/local/lib/hpux32 /usr/local/lib"
23204     else
23205       sys_lib_search_path_spec="/usr/lib/hpux64 /usr/local/lib/hpux64"
23206     fi
23207     sys_lib_dlsearch_path_spec=$sys_lib_search_path_spec
23208     ;;
23209    hppa*64*)
23210      shrext_cmds='.sl'
23211      hardcode_into_libs=yes
23212      dynamic_linker="$host_os dld.sl"
23213      shlibpath_var=LD_LIBRARY_PATH # How should we handle SHLIB_PATH
23214      shlibpath_overrides_runpath=yes # Unless +noenvvar is specified.
23215      library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
23216      soname_spec='${libname}${release}${shared_ext}$major'
23217      sys_lib_search_path_spec="/usr/lib/pa20_64 /usr/ccs/lib/pa20_64"
23218      sys_lib_dlsearch_path_spec=$sys_lib_search_path_spec
23219      ;;
23220    *)
23221     shrext_cmds='.sl'
23222     dynamic_linker="$host_os dld.sl"
23223     shlibpath_var=SHLIB_PATH
23224     shlibpath_overrides_runpath=no # +s is required to enable SHLIB_PATH
23225     library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
23226     soname_spec='${libname}${release}${shared_ext}$major'
23227     ;;
23228   esac
23229   # HP-UX runs *really* slowly unless shared libraries are mode 555.
23230   postinstall_cmds='chmod 555 $lib'
23231   ;;
23232
23233 interix[3-9]*)
23234   version_type=linux
23235   need_lib_prefix=no
23236   need_version=no
23237   library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}'
23238   soname_spec='${libname}${release}${shared_ext}$major'
23239   dynamic_linker='Interix 3.x ld.so.1 (PE, like ELF)'
23240   shlibpath_var=LD_LIBRARY_PATH
23241   shlibpath_overrides_runpath=no
23242   hardcode_into_libs=yes
23243   ;;
23244
23245 irix5* | irix6* | nonstopux*)
23246   case $host_os in
23247     nonstopux*) version_type=nonstopux ;;
23248     *)
23249         if test "$lt_cv_prog_gnu_ld" = yes; then
23250                 version_type=linux
23251         else
23252                 version_type=irix
23253         fi ;;
23254   esac
23255   need_lib_prefix=no
23256   need_version=no
23257   soname_spec='${libname}${release}${shared_ext}$major'
23258   library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${release}${shared_ext} $libname${shared_ext}'
23259   case $host_os in
23260   irix5* | nonstopux*)
23261     libsuff= shlibsuff=
23262     ;;
23263   *)
23264     case $LD in # libtool.m4 will add one of these switches to LD
23265     *-32|*"-32 "|*-melf32bsmip|*"-melf32bsmip ")
23266       libsuff= shlibsuff= libmagic=32-bit;;
23267     *-n32|*"-n32 "|*-melf32bmipn32|*"-melf32bmipn32 ")
23268       libsuff=32 shlibsuff=N32 libmagic=N32;;
23269     *-64|*"-64 "|*-melf64bmip|*"-melf64bmip ")
23270       libsuff=64 shlibsuff=64 libmagic=64-bit;;
23271     *) libsuff= shlibsuff= libmagic=never-match;;
23272     esac
23273     ;;
23274   esac
23275   shlibpath_var=LD_LIBRARY${shlibsuff}_PATH
23276   shlibpath_overrides_runpath=no
23277   sys_lib_search_path_spec="/usr/lib${libsuff} /lib${libsuff} /usr/local/lib${libsuff}"
23278   sys_lib_dlsearch_path_spec="/usr/lib${libsuff} /lib${libsuff}"
23279   hardcode_into_libs=yes
23280   ;;
23281
23282 # No shared lib support for Linux oldld, aout, or coff.
23283 linux*oldld* | linux*aout* | linux*coff*)
23284   dynamic_linker=no
23285   ;;
23286
23287 # This must be Linux ELF.
23288 linux* | k*bsd*-gnu)
23289   version_type=linux
23290   need_lib_prefix=no
23291   need_version=no
23292   library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
23293   soname_spec='${libname}${release}${shared_ext}$major'
23294   finish_cmds='PATH="\$PATH:/sbin" ldconfig -n $libdir'
23295   shlibpath_var=LD_LIBRARY_PATH
23296   shlibpath_overrides_runpath=no
23297   # This implies no fast_install, which is unacceptable.
23298   # Some rework will be needed to allow for fast_install
23299   # before this can be enabled.
23300   hardcode_into_libs=yes
23301
23302   # Append ld.so.conf contents to the search path
23303   if test -f /etc/ld.so.conf; then
23304     lt_ld_extra=`awk '/^include / { system(sprintf("cd /etc; cat %s 2>/dev/null", \$2)); skip = 1; } { if (!skip) print \$0; skip = 0; }' < /etc/ld.so.conf | $SED -e 's/#.*//;/^[      ]*hwcap[        ]/d;s/[:,       ]/ /g;s/=[^=]*$//;s/=[^= ]* / /g;/^$/d' | tr '\n' ' '`
23305     sys_lib_dlsearch_path_spec="/lib /usr/lib $lt_ld_extra"
23306   fi
23307
23308   # We used to test for /lib/ld.so.1 and disable shared libraries on
23309   # powerpc, because MkLinux only supported shared libraries with the
23310   # GNU dynamic linker.  Since this was broken with cross compilers,
23311   # most powerpc-linux boxes support dynamic linking these days and
23312   # people can always --disable-shared, the test was removed, and we
23313   # assume the GNU/Linux dynamic linker is in use.
23314   dynamic_linker='GNU/Linux ld.so'
23315   ;;
23316
23317 netbsd*)
23318   version_type=sunos
23319   need_lib_prefix=no
23320   need_version=no
23321   if echo __ELF__ | $CC -E - | grep __ELF__ >/dev/null; then
23322     library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix'
23323     finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir'
23324     dynamic_linker='NetBSD (a.out) ld.so'
23325   else
23326     library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}'
23327     soname_spec='${libname}${release}${shared_ext}$major'
23328     dynamic_linker='NetBSD ld.elf_so'
23329   fi
23330   shlibpath_var=LD_LIBRARY_PATH
23331   shlibpath_overrides_runpath=yes
23332   hardcode_into_libs=yes
23333   ;;
23334
23335 newsos6)
23336   version_type=linux
23337   library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
23338   shlibpath_var=LD_LIBRARY_PATH
23339   shlibpath_overrides_runpath=yes
23340   ;;
23341
23342 nto-qnx*)
23343   version_type=linux
23344   need_lib_prefix=no
23345   need_version=no
23346   library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
23347   soname_spec='${libname}${release}${shared_ext}$major'
23348   shlibpath_var=LD_LIBRARY_PATH
23349   shlibpath_overrides_runpath=yes
23350   ;;
23351
23352 openbsd*)
23353   version_type=sunos
23354   sys_lib_dlsearch_path_spec="/usr/lib"
23355   need_lib_prefix=no
23356   # Some older versions of OpenBSD (3.3 at least) *do* need versioned libs.
23357   case $host_os in
23358     openbsd3.3 | openbsd3.3.*) need_version=yes ;;
23359     *)                         need_version=no  ;;
23360   esac
23361   library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix'
23362   finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir'
23363   shlibpath_var=LD_LIBRARY_PATH
23364   if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then
23365     case $host_os in
23366       openbsd2.[89] | openbsd2.[89].*)
23367         shlibpath_overrides_runpath=no
23368         ;;
23369       *)
23370         shlibpath_overrides_runpath=yes
23371         ;;
23372       esac
23373   else
23374     shlibpath_overrides_runpath=yes
23375   fi
23376   ;;
23377
23378 os2*)
23379   libname_spec='$name'
23380   shrext_cmds=".dll"
23381   need_lib_prefix=no
23382   library_names_spec='$libname${shared_ext} $libname.a'
23383   dynamic_linker='OS/2 ld.exe'
23384   shlibpath_var=LIBPATH
23385   ;;
23386
23387 osf3* | osf4* | osf5*)
23388   version_type=osf
23389   need_lib_prefix=no
23390   need_version=no
23391   soname_spec='${libname}${release}${shared_ext}$major'
23392   library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
23393   shlibpath_var=LD_LIBRARY_PATH
23394   sys_lib_search_path_spec="/usr/shlib /usr/ccs/lib /usr/lib/cmplrs/cc /usr/lib /usr/local/lib /var/shlib"
23395   sys_lib_dlsearch_path_spec="$sys_lib_search_path_spec"
23396   ;;
23397
23398 rdos*)
23399   dynamic_linker=no
23400   ;;
23401
23402 solaris*)
23403   version_type=linux
23404   need_lib_prefix=no
23405   need_version=no
23406   library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
23407   soname_spec='${libname}${release}${shared_ext}$major'
23408   shlibpath_var=LD_LIBRARY_PATH
23409   shlibpath_overrides_runpath=yes
23410   hardcode_into_libs=yes
23411   # ldd complains unless libraries are executable
23412   postinstall_cmds='chmod +x $lib'
23413   ;;
23414
23415 sunos4*)
23416   version_type=sunos
23417   library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix'
23418   finish_cmds='PATH="\$PATH:/usr/etc" ldconfig $libdir'
23419   shlibpath_var=LD_LIBRARY_PATH
23420   shlibpath_overrides_runpath=yes
23421   if test "$with_gnu_ld" = yes; then
23422     need_lib_prefix=no
23423   fi
23424   need_version=yes
23425   ;;
23426
23427 sysv4 | sysv4.3*)
23428   version_type=linux
23429   library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
23430   soname_spec='${libname}${release}${shared_ext}$major'
23431   shlibpath_var=LD_LIBRARY_PATH
23432   case $host_vendor in
23433     sni)
23434       shlibpath_overrides_runpath=no
23435       need_lib_prefix=no
23436       export_dynamic_flag_spec='${wl}-Blargedynsym'
23437       runpath_var=LD_RUN_PATH
23438       ;;
23439     siemens)
23440       need_lib_prefix=no
23441       ;;
23442     motorola)
23443       need_lib_prefix=no
23444       need_version=no
23445       shlibpath_overrides_runpath=no
23446       sys_lib_search_path_spec='/lib /usr/lib /usr/ccs/lib'
23447       ;;
23448   esac
23449   ;;
23450
23451 sysv4*MP*)
23452   if test -d /usr/nec ;then
23453     version_type=linux
23454     library_names_spec='$libname${shared_ext}.$versuffix $libname${shared_ext}.$major $libname${shared_ext}'
23455     soname_spec='$libname${shared_ext}.$major'
23456     shlibpath_var=LD_LIBRARY_PATH
23457   fi
23458   ;;
23459
23460 sysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX* | sysv4*uw2*)
23461   version_type=freebsd-elf
23462   need_lib_prefix=no
23463   need_version=no
23464   library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext} $libname${shared_ext}'
23465   soname_spec='${libname}${release}${shared_ext}$major'
23466   shlibpath_var=LD_LIBRARY_PATH
23467   hardcode_into_libs=yes
23468   if test "$with_gnu_ld" = yes; then
23469     sys_lib_search_path_spec='/usr/local/lib /usr/gnu/lib /usr/ccs/lib /usr/lib /lib'
23470     shlibpath_overrides_runpath=no
23471   else
23472     sys_lib_search_path_spec='/usr/ccs/lib /usr/lib'
23473     shlibpath_overrides_runpath=yes
23474     case $host_os in
23475       sco3.2v5*)
23476         sys_lib_search_path_spec="$sys_lib_search_path_spec /lib"
23477         ;;
23478     esac
23479   fi
23480   sys_lib_dlsearch_path_spec='/usr/lib'
23481   ;;
23482
23483 uts4*)
23484   version_type=linux
23485   library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
23486   soname_spec='${libname}${release}${shared_ext}$major'
23487   shlibpath_var=LD_LIBRARY_PATH
23488   ;;
23489
23490 *)
23491   dynamic_linker=no
23492   ;;
23493 esac
23494 echo "$as_me:$LINENO: result: $dynamic_linker" >&5
23495 echo "${ECHO_T}$dynamic_linker" >&6
23496 test "$dynamic_linker" = no && can_build_shared=no
23497
23498 variables_saved_for_relink="PATH $shlibpath_var $runpath_var"
23499 if test "$GCC" = yes; then
23500   variables_saved_for_relink="$variables_saved_for_relink GCC_EXEC_PREFIX COMPILER_PATH LIBRARY_PATH"
23501 fi
23502
23503 echo "$as_me:$LINENO: checking how to hardcode library paths into programs" >&5
23504 echo $ECHO_N "checking how to hardcode library paths into programs... $ECHO_C" >&6
23505 hardcode_action_GCJ=
23506 if test -n "$hardcode_libdir_flag_spec_GCJ" || \
23507    test -n "$runpath_var_GCJ" || \
23508    test "X$hardcode_automatic_GCJ" = "Xyes" ; then
23509
23510   # We can hardcode non-existant directories.
23511   if test "$hardcode_direct_GCJ" != no &&
23512      # If the only mechanism to avoid hardcoding is shlibpath_var, we
23513      # have to relink, otherwise we might link with an installed library
23514      # when we should be linking with a yet-to-be-installed one
23515      ## test "$_LT_AC_TAGVAR(hardcode_shlibpath_var, GCJ)" != no &&
23516      test "$hardcode_minus_L_GCJ" != no; then
23517     # Linking always hardcodes the temporary library directory.
23518     hardcode_action_GCJ=relink
23519   else
23520     # We can link without hardcoding, and we can hardcode nonexisting dirs.
23521     hardcode_action_GCJ=immediate
23522   fi
23523 else
23524   # We cannot hardcode anything, or else we can only hardcode existing
23525   # directories.
23526   hardcode_action_GCJ=unsupported
23527 fi
23528 echo "$as_me:$LINENO: result: $hardcode_action_GCJ" >&5
23529 echo "${ECHO_T}$hardcode_action_GCJ" >&6
23530
23531 if test "$hardcode_action_GCJ" = relink; then
23532   # Fast installation is not supported
23533   enable_fast_install=no
23534 elif test "$shlibpath_overrides_runpath" = yes ||
23535      test "$enable_shared" = no; then
23536   # Fast installation is not necessary
23537   enable_fast_install=needless
23538 fi
23539
23540
23541 # The else clause should only fire when bootstrapping the
23542 # libtool distribution, otherwise you forgot to ship ltmain.sh
23543 # with your package, and you will get complaints that there are
23544 # no rules to generate ltmain.sh.
23545 if test -f "$ltmain"; then
23546   # See if we are running on zsh, and set the options which allow our commands through
23547   # without removal of \ escapes.
23548   if test -n "${ZSH_VERSION+set}" ; then
23549     setopt NO_GLOB_SUBST
23550   fi
23551   # Now quote all the things that may contain metacharacters while being
23552   # careful not to overquote the AC_SUBSTed values.  We take copies of the
23553   # variables and quote the copies for generation of the libtool script.
23554   for var in echo old_CC old_CFLAGS AR AR_FLAGS EGREP RANLIB LN_S LTCC LTCFLAGS NM \
23555     SED SHELL STRIP \
23556     libname_spec library_names_spec soname_spec extract_expsyms_cmds \
23557     old_striplib striplib file_magic_cmd finish_cmds finish_eval \
23558     deplibs_check_method reload_flag reload_cmds need_locks \
23559     lt_cv_sys_global_symbol_pipe lt_cv_sys_global_symbol_to_cdecl \
23560     lt_cv_sys_global_symbol_to_c_name_address \
23561     sys_lib_search_path_spec sys_lib_dlsearch_path_spec \
23562     old_postinstall_cmds old_postuninstall_cmds \
23563     compiler_GCJ \
23564     CC_GCJ \
23565     LD_GCJ \
23566     lt_prog_compiler_wl_GCJ \
23567     lt_prog_compiler_pic_GCJ \
23568     lt_prog_compiler_static_GCJ \
23569     lt_prog_compiler_no_builtin_flag_GCJ \
23570     export_dynamic_flag_spec_GCJ \
23571     thread_safe_flag_spec_GCJ \
23572     whole_archive_flag_spec_GCJ \
23573     enable_shared_with_static_runtimes_GCJ \
23574     old_archive_cmds_GCJ \
23575     old_archive_from_new_cmds_GCJ \
23576     predep_objects_GCJ \
23577     postdep_objects_GCJ \
23578     predeps_GCJ \
23579     postdeps_GCJ \
23580     compiler_lib_search_path_GCJ \
23581     archive_cmds_GCJ \
23582     archive_expsym_cmds_GCJ \
23583     postinstall_cmds_GCJ \
23584     postuninstall_cmds_GCJ \
23585     old_archive_from_expsyms_cmds_GCJ \
23586     allow_undefined_flag_GCJ \
23587     no_undefined_flag_GCJ \
23588     export_symbols_cmds_GCJ \
23589     hardcode_libdir_flag_spec_GCJ \
23590     hardcode_libdir_flag_spec_ld_GCJ \
23591     hardcode_libdir_separator_GCJ \
23592     hardcode_automatic_GCJ \
23593     module_cmds_GCJ \
23594     module_expsym_cmds_GCJ \
23595     lt_cv_prog_compiler_c_o_GCJ \
23596     fix_srcfile_path_GCJ \
23597     exclude_expsyms_GCJ \
23598     include_expsyms_GCJ; do
23599
23600     case $var in
23601     old_archive_cmds_GCJ | \
23602     old_archive_from_new_cmds_GCJ | \
23603     archive_cmds_GCJ | \
23604     archive_expsym_cmds_GCJ | \
23605     module_cmds_GCJ | \
23606     module_expsym_cmds_GCJ | \
23607     old_archive_from_expsyms_cmds_GCJ | \
23608     export_symbols_cmds_GCJ | \
23609     extract_expsyms_cmds | reload_cmds | finish_cmds | \
23610     postinstall_cmds | postuninstall_cmds | \
23611     old_postinstall_cmds | old_postuninstall_cmds | \
23612     sys_lib_search_path_spec | sys_lib_dlsearch_path_spec)
23613       # Double-quote double-evaled strings.
23614       eval "lt_$var=\\\"\`\$echo \"X\$$var\" | \$Xsed -e \"\$double_quote_subst\" -e \"\$sed_quote_subst\" -e \"\$delay_variable_subst\"\`\\\""
23615       ;;
23616     *)
23617       eval "lt_$var=\\\"\`\$echo \"X\$$var\" | \$Xsed -e \"\$sed_quote_subst\"\`\\\""
23618       ;;
23619     esac
23620   done
23621
23622   case $lt_echo in
23623   *'\$0 --fallback-echo"')
23624     lt_echo=`$echo "X$lt_echo" | $Xsed -e 's/\\\\\\\$0 --fallback-echo"$/$0 --fallback-echo"/'`
23625     ;;
23626   esac
23627
23628 cfgfile="$ofile"
23629
23630   cat <<__EOF__ >> "$cfgfile"
23631 # ### BEGIN LIBTOOL TAG CONFIG: $tagname
23632
23633 # Libtool was configured on host `(hostname || uname -n) 2>/dev/null | sed 1q`:
23634
23635 # Shell to use when invoking shell scripts.
23636 SHELL=$lt_SHELL
23637
23638 # Whether or not to build shared libraries.
23639 build_libtool_libs=$enable_shared
23640
23641 # Whether or not to build static libraries.
23642 build_old_libs=$enable_static
23643
23644 # Whether or not to add -lc for building shared libraries.
23645 build_libtool_need_lc=$archive_cmds_need_lc_GCJ
23646
23647 # Whether or not to disallow shared libs when runtime libs are static
23648 allow_libtool_libs_with_static_runtimes=$enable_shared_with_static_runtimes_GCJ
23649
23650 # Whether or not to optimize for fast installation.
23651 fast_install=$enable_fast_install
23652
23653 # The host system.
23654 host_alias=$host_alias
23655 host=$host
23656 host_os=$host_os
23657
23658 # The build system.
23659 build_alias=$build_alias
23660 build=$build
23661 build_os=$build_os
23662
23663 # An echo program that does not interpret backslashes.
23664 echo=$lt_echo
23665
23666 # The archiver.
23667 AR=$lt_AR
23668 AR_FLAGS=$lt_AR_FLAGS
23669
23670 # A C compiler.
23671 LTCC=$lt_LTCC
23672
23673 # LTCC compiler flags.
23674 LTCFLAGS=$lt_LTCFLAGS
23675
23676 # A language-specific compiler.
23677 CC=$lt_compiler_GCJ
23678
23679 # Is the compiler the GNU C compiler?
23680 with_gcc=$GCC_GCJ
23681
23682 # An ERE matcher.
23683 EGREP=$lt_EGREP
23684
23685 # The linker used to build libraries.
23686 LD=$lt_LD_GCJ
23687
23688 # Whether we need hard or soft links.
23689 LN_S=$lt_LN_S
23690
23691 # A BSD-compatible nm program.
23692 NM=$lt_NM
23693
23694 # A symbol stripping program
23695 STRIP=$lt_STRIP
23696
23697 # Used to examine libraries when file_magic_cmd begins "file"
23698 MAGIC_CMD=$MAGIC_CMD
23699
23700 # Used on cygwin: DLL creation program.
23701 DLLTOOL="$DLLTOOL"
23702
23703 # Used on cygwin: object dumper.
23704 OBJDUMP="$OBJDUMP"
23705
23706 # Used on cygwin: assembler.
23707 AS="$AS"
23708
23709 # The name of the directory that contains temporary libtool files.
23710 objdir=$objdir
23711
23712 # How to create reloadable object files.
23713 reload_flag=$lt_reload_flag
23714 reload_cmds=$lt_reload_cmds
23715
23716 # How to pass a linker flag through the compiler.
23717 wl=$lt_lt_prog_compiler_wl_GCJ
23718
23719 # Object file suffix (normally "o").
23720 objext="$ac_objext"
23721
23722 # Old archive suffix (normally "a").
23723 libext="$libext"
23724
23725 # Shared library suffix (normally ".so").
23726 shrext_cmds='$shrext_cmds'
23727
23728 # Executable file suffix (normally "").
23729 exeext="$exeext"
23730
23731 # Additional compiler flags for building library objects.
23732 pic_flag=$lt_lt_prog_compiler_pic_GCJ
23733 pic_mode=$pic_mode
23734
23735 # What is the maximum length of a command?
23736 max_cmd_len=$lt_cv_sys_max_cmd_len
23737
23738 # Does compiler simultaneously support -c and -o options?
23739 compiler_c_o=$lt_lt_cv_prog_compiler_c_o_GCJ
23740
23741 # Must we lock files when doing compilation?
23742 need_locks=$lt_need_locks
23743
23744 # Do we need the lib prefix for modules?
23745 need_lib_prefix=$need_lib_prefix
23746
23747 # Do we need a version for libraries?
23748 need_version=$need_version
23749
23750 # Whether dlopen is supported.
23751 dlopen_support=$enable_dlopen
23752
23753 # Whether dlopen of programs is supported.
23754 dlopen_self=$enable_dlopen_self
23755
23756 # Whether dlopen of statically linked programs is supported.
23757 dlopen_self_static=$enable_dlopen_self_static
23758
23759 # Compiler flag to prevent dynamic linking.
23760 link_static_flag=$lt_lt_prog_compiler_static_GCJ
23761
23762 # Compiler flag to turn off builtin functions.
23763 no_builtin_flag=$lt_lt_prog_compiler_no_builtin_flag_GCJ
23764
23765 # Compiler flag to allow reflexive dlopens.
23766 export_dynamic_flag_spec=$lt_export_dynamic_flag_spec_GCJ
23767
23768 # Compiler flag to generate shared objects directly from archives.
23769 whole_archive_flag_spec=$lt_whole_archive_flag_spec_GCJ
23770
23771 # Compiler flag to generate thread-safe objects.
23772 thread_safe_flag_spec=$lt_thread_safe_flag_spec_GCJ
23773
23774 # Library versioning type.
23775 version_type=$version_type
23776
23777 # Format of library name prefix.
23778 libname_spec=$lt_libname_spec
23779
23780 # List of archive names.  First name is the real one, the rest are links.
23781 # The last name is the one that the linker finds with -lNAME.
23782 library_names_spec=$lt_library_names_spec
23783
23784 # The coded name of the library, if different from the real name.
23785 soname_spec=$lt_soname_spec
23786
23787 # Commands used to build and install an old-style archive.
23788 RANLIB=$lt_RANLIB
23789 old_archive_cmds=$lt_old_archive_cmds_GCJ
23790 old_postinstall_cmds=$lt_old_postinstall_cmds
23791 old_postuninstall_cmds=$lt_old_postuninstall_cmds
23792
23793 # Create an old-style archive from a shared archive.
23794 old_archive_from_new_cmds=$lt_old_archive_from_new_cmds_GCJ
23795
23796 # Create a temporary old-style archive to link instead of a shared archive.
23797 old_archive_from_expsyms_cmds=$lt_old_archive_from_expsyms_cmds_GCJ
23798
23799 # Commands used to build and install a shared archive.
23800 archive_cmds=$lt_archive_cmds_GCJ
23801 archive_expsym_cmds=$lt_archive_expsym_cmds_GCJ
23802 postinstall_cmds=$lt_postinstall_cmds
23803 postuninstall_cmds=$lt_postuninstall_cmds
23804
23805 # Commands used to build a loadable module (assumed same as above if empty)
23806 module_cmds=$lt_module_cmds_GCJ
23807 module_expsym_cmds=$lt_module_expsym_cmds_GCJ
23808
23809 # Commands to strip libraries.
23810 old_striplib=$lt_old_striplib
23811 striplib=$lt_striplib
23812
23813 # Dependencies to place before the objects being linked to create a
23814 # shared library.
23815 predep_objects=$lt_predep_objects_GCJ
23816
23817 # Dependencies to place after the objects being linked to create a
23818 # shared library.
23819 postdep_objects=$lt_postdep_objects_GCJ
23820
23821 # Dependencies to place before the objects being linked to create a
23822 # shared library.
23823 predeps=$lt_predeps_GCJ
23824
23825 # Dependencies to place after the objects being linked to create a
23826 # shared library.
23827 postdeps=$lt_postdeps_GCJ
23828
23829 # The library search path used internally by the compiler when linking
23830 # a shared library.
23831 compiler_lib_search_path=$lt_compiler_lib_search_path_GCJ
23832
23833 # Method to check whether dependent libraries are shared objects.
23834 deplibs_check_method=$lt_deplibs_check_method
23835
23836 # Command to use when deplibs_check_method == file_magic.
23837 file_magic_cmd=$lt_file_magic_cmd
23838
23839 # Flag that allows shared libraries with undefined symbols to be built.
23840 allow_undefined_flag=$lt_allow_undefined_flag_GCJ
23841
23842 # Flag that forces no undefined symbols.
23843 no_undefined_flag=$lt_no_undefined_flag_GCJ
23844
23845 # Commands used to finish a libtool library installation in a directory.
23846 finish_cmds=$lt_finish_cmds
23847
23848 # Same as above, but a single script fragment to be evaled but not shown.
23849 finish_eval=$lt_finish_eval
23850
23851 # Take the output of nm and produce a listing of raw symbols and C names.
23852 global_symbol_pipe=$lt_lt_cv_sys_global_symbol_pipe
23853
23854 # Transform the output of nm in a proper C declaration
23855 global_symbol_to_cdecl=$lt_lt_cv_sys_global_symbol_to_cdecl
23856
23857 # Transform the output of nm in a C name address pair
23858 global_symbol_to_c_name_address=$lt_lt_cv_sys_global_symbol_to_c_name_address
23859
23860 # This is the shared library runtime path variable.
23861 runpath_var=$runpath_var
23862
23863 # This is the shared library path variable.
23864 shlibpath_var=$shlibpath_var
23865
23866 # Is shlibpath searched before the hard-coded library search path?
23867 shlibpath_overrides_runpath=$shlibpath_overrides_runpath
23868
23869 # How to hardcode a shared library path into an executable.
23870 hardcode_action=$hardcode_action_GCJ
23871
23872 # Whether we should hardcode library paths into libraries.
23873 hardcode_into_libs=$hardcode_into_libs
23874
23875 # Flag to hardcode \$libdir into a binary during linking.
23876 # This must work even if \$libdir does not exist.
23877 hardcode_libdir_flag_spec=$lt_hardcode_libdir_flag_spec_GCJ
23878
23879 # If ld is used when linking, flag to hardcode \$libdir into
23880 # a binary during linking. This must work even if \$libdir does
23881 # not exist.
23882 hardcode_libdir_flag_spec_ld=$lt_hardcode_libdir_flag_spec_ld_GCJ
23883
23884 # Whether we need a single -rpath flag with a separated argument.
23885 hardcode_libdir_separator=$lt_hardcode_libdir_separator_GCJ
23886
23887 # Set to yes if using DIR/libNAME${shared_ext} during linking hardcodes DIR into the
23888 # resulting binary.
23889 hardcode_direct=$hardcode_direct_GCJ
23890
23891 # Set to yes if using the -LDIR flag during linking hardcodes DIR into the
23892 # resulting binary.
23893 hardcode_minus_L=$hardcode_minus_L_GCJ
23894
23895 # Set to yes if using SHLIBPATH_VAR=DIR during linking hardcodes DIR into
23896 # the resulting binary.
23897 hardcode_shlibpath_var=$hardcode_shlibpath_var_GCJ
23898
23899 # Set to yes if building a shared library automatically hardcodes DIR into the library
23900 # and all subsequent libraries and executables linked against it.
23901 hardcode_automatic=$hardcode_automatic_GCJ
23902
23903 # Variables whose values should be saved in libtool wrapper scripts and
23904 # restored at relink time.
23905 variables_saved_for_relink="$variables_saved_for_relink"
23906
23907 # Whether libtool must link a program against all its dependency libraries.
23908 link_all_deplibs=$link_all_deplibs_GCJ
23909
23910 # Compile-time system search path for libraries
23911 sys_lib_search_path_spec=$lt_sys_lib_search_path_spec
23912
23913 # Run-time system search path for libraries
23914 sys_lib_dlsearch_path_spec=$lt_sys_lib_dlsearch_path_spec
23915
23916 # Fix the shell variable \$srcfile for the compiler.
23917 fix_srcfile_path=$lt_fix_srcfile_path
23918
23919 # Set to yes if exported symbols are required.
23920 always_export_symbols=$always_export_symbols_GCJ
23921
23922 # The commands to list exported symbols.
23923 export_symbols_cmds=$lt_export_symbols_cmds_GCJ
23924
23925 # The commands to extract the exported symbol list from a shared archive.
23926 extract_expsyms_cmds=$lt_extract_expsyms_cmds
23927
23928 # Symbols that should not be listed in the preloaded symbols.
23929 exclude_expsyms=$lt_exclude_expsyms_GCJ
23930
23931 # Symbols that must always be exported.
23932 include_expsyms=$lt_include_expsyms_GCJ
23933
23934 # ### END LIBTOOL TAG CONFIG: $tagname
23935
23936 __EOF__
23937
23938
23939 else
23940   # If there is no Makefile yet, we rely on a make rule to execute
23941   # `config.status --recheck' to rerun these tests and create the
23942   # libtool script then.
23943   ltmain_in=`echo $ltmain | sed -e 's/\.sh$/.in/'`
23944   if test -f "$ltmain_in"; then
23945     test -f Makefile && make "$ltmain"
23946   fi
23947 fi
23948
23949
23950 ac_ext=c
23951 ac_cpp='$CPP $CPPFLAGS'
23952 ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
23953 ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
23954 ac_compiler_gnu=$ac_cv_c_compiler_gnu
23955
23956 CC="$lt_save_CC"
23957
23958         else
23959           tagname=""
23960         fi
23961         ;;
23962
23963       RC)
23964
23965
23966
23967 # Source file extension for RC test sources.
23968 ac_ext=rc
23969
23970 # Object file extension for compiled RC test sources.
23971 objext=o
23972 objext_RC=$objext
23973
23974 # Code to be used in simple compile tests
23975 lt_simple_compile_test_code='sample MENU { MENUITEM "&Soup", 100, CHECKED }'
23976
23977 # Code to be used in simple link tests
23978 lt_simple_link_test_code="$lt_simple_compile_test_code"
23979
23980 # ltmain only uses $CC for tagged configurations so make sure $CC is set.
23981
23982 # If no C compiler was specified, use CC.
23983 LTCC=${LTCC-"$CC"}
23984
23985 # If no C compiler flags were specified, use CFLAGS.
23986 LTCFLAGS=${LTCFLAGS-"$CFLAGS"}
23987
23988 # Allow CC to be a program name with arguments.
23989 compiler=$CC
23990
23991
23992 # save warnings/boilerplate of simple test code
23993 ac_outfile=conftest.$ac_objext
23994 echo "$lt_simple_compile_test_code" >conftest.$ac_ext
23995 eval "$ac_compile" 2>&1 >/dev/null | $SED '/^$/d; /^ *+/d' >conftest.err
23996 _lt_compiler_boilerplate=`cat conftest.err`
23997 $rm conftest*
23998
23999 ac_outfile=conftest.$ac_objext
24000 echo "$lt_simple_link_test_code" >conftest.$ac_ext
24001 eval "$ac_link" 2>&1 >/dev/null | $SED '/^$/d; /^ *+/d' >conftest.err
24002 _lt_linker_boilerplate=`cat conftest.err`
24003 $rm conftest*
24004
24005
24006 # Allow CC to be a program name with arguments.
24007 lt_save_CC="$CC"
24008 CC=${RC-"windres"}
24009 compiler=$CC
24010 compiler_RC=$CC
24011 for cc_temp in $compiler""; do
24012   case $cc_temp in
24013     compile | *[\\/]compile | ccache | *[\\/]ccache ) ;;
24014     distcc | *[\\/]distcc | purify | *[\\/]purify ) ;;
24015     \-*) ;;
24016     *) break;;
24017   esac
24018 done
24019 cc_basename=`$echo "X$cc_temp" | $Xsed -e 's%.*/%%' -e "s%^$host_alias-%%"`
24020
24021 lt_cv_prog_compiler_c_o_RC=yes
24022
24023 # The else clause should only fire when bootstrapping the
24024 # libtool distribution, otherwise you forgot to ship ltmain.sh
24025 # with your package, and you will get complaints that there are
24026 # no rules to generate ltmain.sh.
24027 if test -f "$ltmain"; then
24028   # See if we are running on zsh, and set the options which allow our commands through
24029   # without removal of \ escapes.
24030   if test -n "${ZSH_VERSION+set}" ; then
24031     setopt NO_GLOB_SUBST
24032   fi
24033   # Now quote all the things that may contain metacharacters while being
24034   # careful not to overquote the AC_SUBSTed values.  We take copies of the
24035   # variables and quote the copies for generation of the libtool script.
24036   for var in echo old_CC old_CFLAGS AR AR_FLAGS EGREP RANLIB LN_S LTCC LTCFLAGS NM \
24037     SED SHELL STRIP \
24038     libname_spec library_names_spec soname_spec extract_expsyms_cmds \
24039     old_striplib striplib file_magic_cmd finish_cmds finish_eval \
24040     deplibs_check_method reload_flag reload_cmds need_locks \
24041     lt_cv_sys_global_symbol_pipe lt_cv_sys_global_symbol_to_cdecl \
24042     lt_cv_sys_global_symbol_to_c_name_address \
24043     sys_lib_search_path_spec sys_lib_dlsearch_path_spec \
24044     old_postinstall_cmds old_postuninstall_cmds \
24045     compiler_RC \
24046     CC_RC \
24047     LD_RC \
24048     lt_prog_compiler_wl_RC \
24049     lt_prog_compiler_pic_RC \
24050     lt_prog_compiler_static_RC \
24051     lt_prog_compiler_no_builtin_flag_RC \
24052     export_dynamic_flag_spec_RC \
24053     thread_safe_flag_spec_RC \
24054     whole_archive_flag_spec_RC \
24055     enable_shared_with_static_runtimes_RC \
24056     old_archive_cmds_RC \
24057     old_archive_from_new_cmds_RC \
24058     predep_objects_RC \
24059     postdep_objects_RC \
24060     predeps_RC \
24061     postdeps_RC \
24062     compiler_lib_search_path_RC \
24063     archive_cmds_RC \
24064     archive_expsym_cmds_RC \
24065     postinstall_cmds_RC \
24066     postuninstall_cmds_RC \
24067     old_archive_from_expsyms_cmds_RC \
24068     allow_undefined_flag_RC \
24069     no_undefined_flag_RC \
24070     export_symbols_cmds_RC \
24071     hardcode_libdir_flag_spec_RC \
24072     hardcode_libdir_flag_spec_ld_RC \
24073     hardcode_libdir_separator_RC \
24074     hardcode_automatic_RC \
24075     module_cmds_RC \
24076     module_expsym_cmds_RC \
24077     lt_cv_prog_compiler_c_o_RC \
24078     fix_srcfile_path_RC \
24079     exclude_expsyms_RC \
24080     include_expsyms_RC; do
24081
24082     case $var in
24083     old_archive_cmds_RC | \
24084     old_archive_from_new_cmds_RC | \
24085     archive_cmds_RC | \
24086     archive_expsym_cmds_RC | \
24087     module_cmds_RC | \
24088     module_expsym_cmds_RC | \
24089     old_archive_from_expsyms_cmds_RC | \
24090     export_symbols_cmds_RC | \
24091     extract_expsyms_cmds | reload_cmds | finish_cmds | \
24092     postinstall_cmds | postuninstall_cmds | \
24093     old_postinstall_cmds | old_postuninstall_cmds | \
24094     sys_lib_search_path_spec | sys_lib_dlsearch_path_spec)
24095       # Double-quote double-evaled strings.
24096       eval "lt_$var=\\\"\`\$echo \"X\$$var\" | \$Xsed -e \"\$double_quote_subst\" -e \"\$sed_quote_subst\" -e \"\$delay_variable_subst\"\`\\\""
24097       ;;
24098     *)
24099       eval "lt_$var=\\\"\`\$echo \"X\$$var\" | \$Xsed -e \"\$sed_quote_subst\"\`\\\""
24100       ;;
24101     esac
24102   done
24103
24104   case $lt_echo in
24105   *'\$0 --fallback-echo"')
24106     lt_echo=`$echo "X$lt_echo" | $Xsed -e 's/\\\\\\\$0 --fallback-echo"$/$0 --fallback-echo"/'`
24107     ;;
24108   esac
24109
24110 cfgfile="$ofile"
24111
24112   cat <<__EOF__ >> "$cfgfile"
24113 # ### BEGIN LIBTOOL TAG CONFIG: $tagname
24114
24115 # Libtool was configured on host `(hostname || uname -n) 2>/dev/null | sed 1q`:
24116
24117 # Shell to use when invoking shell scripts.
24118 SHELL=$lt_SHELL
24119
24120 # Whether or not to build shared libraries.
24121 build_libtool_libs=$enable_shared
24122
24123 # Whether or not to build static libraries.
24124 build_old_libs=$enable_static
24125
24126 # Whether or not to add -lc for building shared libraries.
24127 build_libtool_need_lc=$archive_cmds_need_lc_RC
24128
24129 # Whether or not to disallow shared libs when runtime libs are static
24130 allow_libtool_libs_with_static_runtimes=$enable_shared_with_static_runtimes_RC
24131
24132 # Whether or not to optimize for fast installation.
24133 fast_install=$enable_fast_install
24134
24135 # The host system.
24136 host_alias=$host_alias
24137 host=$host
24138 host_os=$host_os
24139
24140 # The build system.
24141 build_alias=$build_alias
24142 build=$build
24143 build_os=$build_os
24144
24145 # An echo program that does not interpret backslashes.
24146 echo=$lt_echo
24147
24148 # The archiver.
24149 AR=$lt_AR
24150 AR_FLAGS=$lt_AR_FLAGS
24151
24152 # A C compiler.
24153 LTCC=$lt_LTCC
24154
24155 # LTCC compiler flags.
24156 LTCFLAGS=$lt_LTCFLAGS
24157
24158 # A language-specific compiler.
24159 CC=$lt_compiler_RC
24160
24161 # Is the compiler the GNU C compiler?
24162 with_gcc=$GCC_RC
24163
24164 # An ERE matcher.
24165 EGREP=$lt_EGREP
24166
24167 # The linker used to build libraries.
24168 LD=$lt_LD_RC
24169
24170 # Whether we need hard or soft links.
24171 LN_S=$lt_LN_S
24172
24173 # A BSD-compatible nm program.
24174 NM=$lt_NM
24175
24176 # A symbol stripping program
24177 STRIP=$lt_STRIP
24178
24179 # Used to examine libraries when file_magic_cmd begins "file"
24180 MAGIC_CMD=$MAGIC_CMD
24181
24182 # Used on cygwin: DLL creation program.
24183 DLLTOOL="$DLLTOOL"
24184
24185 # Used on cygwin: object dumper.
24186 OBJDUMP="$OBJDUMP"
24187
24188 # Used on cygwin: assembler.
24189 AS="$AS"
24190
24191 # The name of the directory that contains temporary libtool files.
24192 objdir=$objdir
24193
24194 # How to create reloadable object files.
24195 reload_flag=$lt_reload_flag
24196 reload_cmds=$lt_reload_cmds
24197
24198 # How to pass a linker flag through the compiler.
24199 wl=$lt_lt_prog_compiler_wl_RC
24200
24201 # Object file suffix (normally "o").
24202 objext="$ac_objext"
24203
24204 # Old archive suffix (normally "a").
24205 libext="$libext"
24206
24207 # Shared library suffix (normally ".so").
24208 shrext_cmds='$shrext_cmds'
24209
24210 # Executable file suffix (normally "").
24211 exeext="$exeext"
24212
24213 # Additional compiler flags for building library objects.
24214 pic_flag=$lt_lt_prog_compiler_pic_RC
24215 pic_mode=$pic_mode
24216
24217 # What is the maximum length of a command?
24218 max_cmd_len=$lt_cv_sys_max_cmd_len
24219
24220 # Does compiler simultaneously support -c and -o options?
24221 compiler_c_o=$lt_lt_cv_prog_compiler_c_o_RC
24222
24223 # Must we lock files when doing compilation?
24224 need_locks=$lt_need_locks
24225
24226 # Do we need the lib prefix for modules?
24227 need_lib_prefix=$need_lib_prefix
24228
24229 # Do we need a version for libraries?
24230 need_version=$need_version
24231
24232 # Whether dlopen is supported.
24233 dlopen_support=$enable_dlopen
24234
24235 # Whether dlopen of programs is supported.
24236 dlopen_self=$enable_dlopen_self
24237
24238 # Whether dlopen of statically linked programs is supported.
24239 dlopen_self_static=$enable_dlopen_self_static
24240
24241 # Compiler flag to prevent dynamic linking.
24242 link_static_flag=$lt_lt_prog_compiler_static_RC
24243
24244 # Compiler flag to turn off builtin functions.
24245 no_builtin_flag=$lt_lt_prog_compiler_no_builtin_flag_RC
24246
24247 # Compiler flag to allow reflexive dlopens.
24248 export_dynamic_flag_spec=$lt_export_dynamic_flag_spec_RC
24249
24250 # Compiler flag to generate shared objects directly from archives.
24251 whole_archive_flag_spec=$lt_whole_archive_flag_spec_RC
24252
24253 # Compiler flag to generate thread-safe objects.
24254 thread_safe_flag_spec=$lt_thread_safe_flag_spec_RC
24255
24256 # Library versioning type.
24257 version_type=$version_type
24258
24259 # Format of library name prefix.
24260 libname_spec=$lt_libname_spec
24261
24262 # List of archive names.  First name is the real one, the rest are links.
24263 # The last name is the one that the linker finds with -lNAME.
24264 library_names_spec=$lt_library_names_spec
24265
24266 # The coded name of the library, if different from the real name.
24267 soname_spec=$lt_soname_spec
24268
24269 # Commands used to build and install an old-style archive.
24270 RANLIB=$lt_RANLIB
24271 old_archive_cmds=$lt_old_archive_cmds_RC
24272 old_postinstall_cmds=$lt_old_postinstall_cmds
24273 old_postuninstall_cmds=$lt_old_postuninstall_cmds
24274
24275 # Create an old-style archive from a shared archive.
24276 old_archive_from_new_cmds=$lt_old_archive_from_new_cmds_RC
24277
24278 # Create a temporary old-style archive to link instead of a shared archive.
24279 old_archive_from_expsyms_cmds=$lt_old_archive_from_expsyms_cmds_RC
24280
24281 # Commands used to build and install a shared archive.
24282 archive_cmds=$lt_archive_cmds_RC
24283 archive_expsym_cmds=$lt_archive_expsym_cmds_RC
24284 postinstall_cmds=$lt_postinstall_cmds
24285 postuninstall_cmds=$lt_postuninstall_cmds
24286
24287 # Commands used to build a loadable module (assumed same as above if empty)
24288 module_cmds=$lt_module_cmds_RC
24289 module_expsym_cmds=$lt_module_expsym_cmds_RC
24290
24291 # Commands to strip libraries.
24292 old_striplib=$lt_old_striplib
24293 striplib=$lt_striplib
24294
24295 # Dependencies to place before the objects being linked to create a
24296 # shared library.
24297 predep_objects=$lt_predep_objects_RC
24298
24299 # Dependencies to place after the objects being linked to create a
24300 # shared library.
24301 postdep_objects=$lt_postdep_objects_RC
24302
24303 # Dependencies to place before the objects being linked to create a
24304 # shared library.
24305 predeps=$lt_predeps_RC
24306
24307 # Dependencies to place after the objects being linked to create a
24308 # shared library.
24309 postdeps=$lt_postdeps_RC
24310
24311 # The library search path used internally by the compiler when linking
24312 # a shared library.
24313 compiler_lib_search_path=$lt_compiler_lib_search_path_RC
24314
24315 # Method to check whether dependent libraries are shared objects.
24316 deplibs_check_method=$lt_deplibs_check_method
24317
24318 # Command to use when deplibs_check_method == file_magic.
24319 file_magic_cmd=$lt_file_magic_cmd
24320
24321 # Flag that allows shared libraries with undefined symbols to be built.
24322 allow_undefined_flag=$lt_allow_undefined_flag_RC
24323
24324 # Flag that forces no undefined symbols.
24325 no_undefined_flag=$lt_no_undefined_flag_RC
24326
24327 # Commands used to finish a libtool library installation in a directory.
24328 finish_cmds=$lt_finish_cmds
24329
24330 # Same as above, but a single script fragment to be evaled but not shown.
24331 finish_eval=$lt_finish_eval
24332
24333 # Take the output of nm and produce a listing of raw symbols and C names.
24334 global_symbol_pipe=$lt_lt_cv_sys_global_symbol_pipe
24335
24336 # Transform the output of nm in a proper C declaration
24337 global_symbol_to_cdecl=$lt_lt_cv_sys_global_symbol_to_cdecl
24338
24339 # Transform the output of nm in a C name address pair
24340 global_symbol_to_c_name_address=$lt_lt_cv_sys_global_symbol_to_c_name_address
24341
24342 # This is the shared library runtime path variable.
24343 runpath_var=$runpath_var
24344
24345 # This is the shared library path variable.
24346 shlibpath_var=$shlibpath_var
24347
24348 # Is shlibpath searched before the hard-coded library search path?
24349 shlibpath_overrides_runpath=$shlibpath_overrides_runpath
24350
24351 # How to hardcode a shared library path into an executable.
24352 hardcode_action=$hardcode_action_RC
24353
24354 # Whether we should hardcode library paths into libraries.
24355 hardcode_into_libs=$hardcode_into_libs
24356
24357 # Flag to hardcode \$libdir into a binary during linking.
24358 # This must work even if \$libdir does not exist.
24359 hardcode_libdir_flag_spec=$lt_hardcode_libdir_flag_spec_RC
24360
24361 # If ld is used when linking, flag to hardcode \$libdir into
24362 # a binary during linking. This must work even if \$libdir does
24363 # not exist.
24364 hardcode_libdir_flag_spec_ld=$lt_hardcode_libdir_flag_spec_ld_RC
24365
24366 # Whether we need a single -rpath flag with a separated argument.
24367 hardcode_libdir_separator=$lt_hardcode_libdir_separator_RC
24368
24369 # Set to yes if using DIR/libNAME${shared_ext} during linking hardcodes DIR into the
24370 # resulting binary.
24371 hardcode_direct=$hardcode_direct_RC
24372
24373 # Set to yes if using the -LDIR flag during linking hardcodes DIR into the
24374 # resulting binary.
24375 hardcode_minus_L=$hardcode_minus_L_RC
24376
24377 # Set to yes if using SHLIBPATH_VAR=DIR during linking hardcodes DIR into
24378 # the resulting binary.
24379 hardcode_shlibpath_var=$hardcode_shlibpath_var_RC
24380
24381 # Set to yes if building a shared library automatically hardcodes DIR into the library
24382 # and all subsequent libraries and executables linked against it.
24383 hardcode_automatic=$hardcode_automatic_RC
24384
24385 # Variables whose values should be saved in libtool wrapper scripts and
24386 # restored at relink time.
24387 variables_saved_for_relink="$variables_saved_for_relink"
24388
24389 # Whether libtool must link a program against all its dependency libraries.
24390 link_all_deplibs=$link_all_deplibs_RC
24391
24392 # Compile-time system search path for libraries
24393 sys_lib_search_path_spec=$lt_sys_lib_search_path_spec
24394
24395 # Run-time system search path for libraries
24396 sys_lib_dlsearch_path_spec=$lt_sys_lib_dlsearch_path_spec
24397
24398 # Fix the shell variable \$srcfile for the compiler.
24399 fix_srcfile_path=$lt_fix_srcfile_path
24400
24401 # Set to yes if exported symbols are required.
24402 always_export_symbols=$always_export_symbols_RC
24403
24404 # The commands to list exported symbols.
24405 export_symbols_cmds=$lt_export_symbols_cmds_RC
24406
24407 # The commands to extract the exported symbol list from a shared archive.
24408 extract_expsyms_cmds=$lt_extract_expsyms_cmds
24409
24410 # Symbols that should not be listed in the preloaded symbols.
24411 exclude_expsyms=$lt_exclude_expsyms_RC
24412
24413 # Symbols that must always be exported.
24414 include_expsyms=$lt_include_expsyms_RC
24415
24416 # ### END LIBTOOL TAG CONFIG: $tagname
24417
24418 __EOF__
24419
24420
24421 else
24422   # If there is no Makefile yet, we rely on a make rule to execute
24423   # `config.status --recheck' to rerun these tests and create the
24424   # libtool script then.
24425   ltmain_in=`echo $ltmain | sed -e 's/\.sh$/.in/'`
24426   if test -f "$ltmain_in"; then
24427     test -f Makefile && make "$ltmain"
24428   fi
24429 fi
24430
24431
24432 ac_ext=c
24433 ac_cpp='$CPP $CPPFLAGS'
24434 ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
24435 ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
24436 ac_compiler_gnu=$ac_cv_c_compiler_gnu
24437
24438 CC="$lt_save_CC"
24439
24440         ;;
24441
24442       *)
24443         { { echo "$as_me:$LINENO: error: Unsupported tag name: $tagname" >&5
24444 echo "$as_me: error: Unsupported tag name: $tagname" >&2;}
24445    { (exit 1); exit 1; }; }
24446         ;;
24447       esac
24448
24449       # Append the new tag name to the list of available tags.
24450       if test -n "$tagname" ; then
24451       available_tags="$available_tags $tagname"
24452     fi
24453     fi
24454   done
24455   IFS="$lt_save_ifs"
24456
24457   # Now substitute the updated list of available tags.
24458   if eval "sed -e 's/^available_tags=.*\$/available_tags=\"$available_tags\"/' \"$ofile\" > \"${ofile}T\""; then
24459     mv "${ofile}T" "$ofile"
24460     chmod +x "$ofile"
24461   else
24462     rm -f "${ofile}T"
24463     { { echo "$as_me:$LINENO: error: unable to update list of available tagged configurations." >&5
24464 echo "$as_me: error: unable to update list of available tagged configurations." >&2;}
24465    { (exit 1); exit 1; }; }
24466   fi
24467 fi
24468
24469
24470
24471 # This can be used to rebuild libtool when needed
24472 LIBTOOL_DEPS="$ac_aux_dir/ltmain.sh"
24473
24474 # Always use our own libtool.
24475 LIBTOOL='$(SHELL) $(top_builddir)/libtool'
24476
24477 # Prevent multiple expansion
24478
24479
24480
24481
24482
24483
24484
24485
24486
24487
24488
24489
24490
24491
24492
24493
24494
24495
24496
24497
24498
24499 # Generate an error here if attempting to build both shared and static when
24500 # $libname.a is in $library_names_spec (as mentioned above), rather than
24501 # wait for ar or ld to fail.
24502 #
24503 if test "$enable_shared" = yes && test "$enable_static" = yes; then
24504   case $library_names_spec in
24505     *libname.a*)
24506       { { echo "$as_me:$LINENO: error: cannot create both shared and static libraries on this system, --disable one of the two" >&5
24507 echo "$as_me: error: cannot create both shared and static libraries on this system, --disable one of the two" >&2;}
24508    { (exit 1); exit 1; }; }
24509       ;;
24510   esac
24511 fi
24512
24513
24514
24515 if test "$enable_static" = yes; then
24516   ENABLE_STATIC_TRUE=
24517   ENABLE_STATIC_FALSE='#'
24518 else
24519   ENABLE_STATIC_TRUE='#'
24520   ENABLE_STATIC_FALSE=
24521 fi
24522
24523
24524
24525 # Many of these library and header checks are for the benefit of
24526 # supplementary programs.  libgmp doesn't use anything too weird.
24527
24528 echo "$as_me:$LINENO: checking for ANSI C header files" >&5
24529 echo $ECHO_N "checking for ANSI C header files... $ECHO_C" >&6
24530 if test "${ac_cv_header_stdc+set}" = set; then
24531   echo $ECHO_N "(cached) $ECHO_C" >&6
24532 else
24533   cat >conftest.$ac_ext <<_ACEOF
24534 /* confdefs.h.  */
24535 _ACEOF
24536 cat confdefs.h >>conftest.$ac_ext
24537 cat >>conftest.$ac_ext <<_ACEOF
24538 /* end confdefs.h.  */
24539 #include <stdlib.h>
24540 #include <stdarg.h>
24541 #include <string.h>
24542 #include <float.h>
24543
24544 int
24545 main ()
24546 {
24547
24548   ;
24549   return 0;
24550 }
24551 _ACEOF
24552 rm -f conftest.$ac_objext
24553 if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
24554   (eval $ac_compile) 2>conftest.er1
24555   ac_status=$?
24556   grep -v '^ *+' conftest.er1 >conftest.err
24557   rm -f conftest.er1
24558   cat conftest.err >&5
24559   echo "$as_me:$LINENO: \$? = $ac_status" >&5
24560   (exit $ac_status); } &&
24561          { ac_try='test -z "$ac_c_werror_flag"
24562                          || test ! -s conftest.err'
24563   { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
24564   (eval $ac_try) 2>&5
24565   ac_status=$?
24566   echo "$as_me:$LINENO: \$? = $ac_status" >&5
24567   (exit $ac_status); }; } &&
24568          { ac_try='test -s conftest.$ac_objext'
24569   { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
24570   (eval $ac_try) 2>&5
24571   ac_status=$?
24572   echo "$as_me:$LINENO: \$? = $ac_status" >&5
24573   (exit $ac_status); }; }; then
24574   ac_cv_header_stdc=yes
24575 else
24576   echo "$as_me: failed program was:" >&5
24577 sed 's/^/| /' conftest.$ac_ext >&5
24578
24579 ac_cv_header_stdc=no
24580 fi
24581 rm -f conftest.err conftest.$ac_objext conftest.$ac_ext
24582
24583 if test $ac_cv_header_stdc = yes; then
24584   # SunOS 4.x string.h does not declare mem*, contrary to ANSI.
24585   cat >conftest.$ac_ext <<_ACEOF
24586 /* confdefs.h.  */
24587 _ACEOF
24588 cat confdefs.h >>conftest.$ac_ext
24589 cat >>conftest.$ac_ext <<_ACEOF
24590 /* end confdefs.h.  */
24591 #include <string.h>
24592
24593 _ACEOF
24594 if (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
24595   $EGREP "memchr" >/dev/null 2>&1; then
24596   :
24597 else
24598   ac_cv_header_stdc=no
24599 fi
24600 rm -f conftest*
24601
24602 fi
24603
24604 if test $ac_cv_header_stdc = yes; then
24605   # ISC 2.0.2 stdlib.h does not declare free, contrary to ANSI.
24606   cat >conftest.$ac_ext <<_ACEOF
24607 /* confdefs.h.  */
24608 _ACEOF
24609 cat confdefs.h >>conftest.$ac_ext
24610 cat >>conftest.$ac_ext <<_ACEOF
24611 /* end confdefs.h.  */
24612 #include <stdlib.h>
24613
24614 _ACEOF
24615 if (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
24616   $EGREP "free" >/dev/null 2>&1; then
24617   :
24618 else
24619   ac_cv_header_stdc=no
24620 fi
24621 rm -f conftest*
24622
24623 fi
24624
24625 if test $ac_cv_header_stdc = yes; then
24626   # /bin/cc in Irix-4.0.5 gets non-ANSI ctype macros unless using -ansi.
24627   if test "$cross_compiling" = yes; then
24628   :
24629 else
24630   cat >conftest.$ac_ext <<_ACEOF
24631 /* confdefs.h.  */
24632 _ACEOF
24633 cat confdefs.h >>conftest.$ac_ext
24634 cat >>conftest.$ac_ext <<_ACEOF
24635 /* end confdefs.h.  */
24636 #include <ctype.h>
24637 #if ((' ' & 0x0FF) == 0x020)
24638 # define ISLOWER(c) ('a' <= (c) && (c) <= 'z')
24639 # define TOUPPER(c) (ISLOWER(c) ? 'A' + ((c) - 'a') : (c))
24640 #else
24641 # define ISLOWER(c) \
24642                    (('a' <= (c) && (c) <= 'i') \
24643                      || ('j' <= (c) && (c) <= 'r') \
24644                      || ('s' <= (c) && (c) <= 'z'))
24645 # define TOUPPER(c) (ISLOWER(c) ? ((c) | 0x40) : (c))
24646 #endif
24647
24648 #define XOR(e, f) (((e) && !(f)) || (!(e) && (f)))
24649 int
24650 main ()
24651 {
24652   int i;
24653   for (i = 0; i < 256; i++)
24654     if (XOR (islower (i), ISLOWER (i))
24655         || toupper (i) != TOUPPER (i))
24656       exit(2);
24657   exit (0);
24658 }
24659 _ACEOF
24660 rm -f conftest$ac_exeext
24661 if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5
24662   (eval $ac_link) 2>&5
24663   ac_status=$?
24664   echo "$as_me:$LINENO: \$? = $ac_status" >&5
24665   (exit $ac_status); } && { ac_try='./conftest$ac_exeext'
24666   { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
24667   (eval $ac_try) 2>&5
24668   ac_status=$?
24669   echo "$as_me:$LINENO: \$? = $ac_status" >&5
24670   (exit $ac_status); }; }; then
24671   :
24672 else
24673   echo "$as_me: program exited with status $ac_status" >&5
24674 echo "$as_me: failed program was:" >&5
24675 sed 's/^/| /' conftest.$ac_ext >&5
24676
24677 ( exit $ac_status )
24678 ac_cv_header_stdc=no
24679 fi
24680 rm -f core *.core gmon.out bb.out conftest$ac_exeext conftest.$ac_objext conftest.$ac_ext
24681 fi
24682 fi
24683 fi
24684 echo "$as_me:$LINENO: result: $ac_cv_header_stdc" >&5
24685 echo "${ECHO_T}$ac_cv_header_stdc" >&6
24686 if test $ac_cv_header_stdc = yes; then
24687
24688 cat >>confdefs.h <<\_ACEOF
24689 #define STDC_HEADERS 1
24690 _ACEOF
24691
24692 fi
24693
24694 echo "$as_me:$LINENO: checking whether time.h and sys/time.h may both be included" >&5
24695 echo $ECHO_N "checking whether time.h and sys/time.h may both be included... $ECHO_C" >&6
24696 if test "${ac_cv_header_time+set}" = set; then
24697   echo $ECHO_N "(cached) $ECHO_C" >&6
24698 else
24699   cat >conftest.$ac_ext <<_ACEOF
24700 /* confdefs.h.  */
24701 _ACEOF
24702 cat confdefs.h >>conftest.$ac_ext
24703 cat >>conftest.$ac_ext <<_ACEOF
24704 /* end confdefs.h.  */
24705 #include <sys/types.h>
24706 #include <sys/time.h>
24707 #include <time.h>
24708
24709 int
24710 main ()
24711 {
24712 if ((struct tm *) 0)
24713 return 0;
24714   ;
24715   return 0;
24716 }
24717 _ACEOF
24718 rm -f conftest.$ac_objext
24719 if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
24720   (eval $ac_compile) 2>conftest.er1
24721   ac_status=$?
24722   grep -v '^ *+' conftest.er1 >conftest.err
24723   rm -f conftest.er1
24724   cat conftest.err >&5
24725   echo "$as_me:$LINENO: \$? = $ac_status" >&5
24726   (exit $ac_status); } &&
24727          { ac_try='test -z "$ac_c_werror_flag"
24728                          || test ! -s conftest.err'
24729   { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
24730   (eval $ac_try) 2>&5
24731   ac_status=$?
24732   echo "$as_me:$LINENO: \$? = $ac_status" >&5
24733   (exit $ac_status); }; } &&
24734          { ac_try='test -s conftest.$ac_objext'
24735   { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
24736   (eval $ac_try) 2>&5
24737   ac_status=$?
24738   echo "$as_me:$LINENO: \$? = $ac_status" >&5
24739   (exit $ac_status); }; }; then
24740   ac_cv_header_time=yes
24741 else
24742   echo "$as_me: failed program was:" >&5
24743 sed 's/^/| /' conftest.$ac_ext >&5
24744
24745 ac_cv_header_time=no
24746 fi
24747 rm -f conftest.err conftest.$ac_objext conftest.$ac_ext
24748 fi
24749 echo "$as_me:$LINENO: result: $ac_cv_header_time" >&5
24750 echo "${ECHO_T}$ac_cv_header_time" >&6
24751 if test $ac_cv_header_time = yes; then
24752
24753 cat >>confdefs.h <<\_ACEOF
24754 #define TIME_WITH_SYS_TIME 1
24755 _ACEOF
24756
24757 fi
24758
24759
24760 # Reasons for testing:
24761 #   float.h - not in SunOS bundled cc
24762 #   invent.h - IRIX specific
24763 #   langinfo.h - X/Open standard only, not in djgpp for instance
24764 #   locale.h - old systems won't have this
24765 #   nl_types.h - X/Open standard only, not in djgpp for instance
24766 #       (usually langinfo.h gives nl_item etc, but not on netbsd 1.4.1)
24767 #   sys/attributes.h - IRIX specific
24768 #   sys/iograph.h - IRIX specific
24769 #   sys/mman.h - not in Cray Unicos
24770 #   sys/param.h - not in mingw
24771 #   sys/processor.h - solaris specific, though also present in macos
24772 #   sys/pstat.h - HPUX specific
24773 #   sys/resource.h - not in mingw
24774 #   sys/sysctl.h - not in mingw
24775 #   sys/sysinfo.h - OSF specific
24776 #   sys/syssgi.h - IRIX specific
24777 #   sys/systemcfg.h - AIX specific
24778 #   sys/time.h - autoconf suggests testing, don't know anywhere without it
24779 #   sys/times.h - not in mingw
24780 #   machine/hal_sysinfo.h - OSF specific
24781 #
24782 # inttypes.h, stdint.h, unistd.h and sys/types.h are already in the autoconf
24783 # default tests
24784 #
24785
24786
24787
24788
24789
24790
24791
24792
24793
24794
24795
24796
24797
24798
24799
24800
24801
24802 for ac_header in fcntl.h float.h invent.h langinfo.h locale.h nl_types.h sys/attributes.h sys/iograph.h sys/mman.h sys/param.h sys/processor.h sys/pstat.h sys/sysinfo.h sys/syssgi.h sys/systemcfg.h sys/time.h sys/times.h
24803 do
24804 as_ac_Header=`echo "ac_cv_header_$ac_header" | $as_tr_sh`
24805 if eval "test \"\${$as_ac_Header+set}\" = set"; then
24806   echo "$as_me:$LINENO: checking for $ac_header" >&5
24807 echo $ECHO_N "checking for $ac_header... $ECHO_C" >&6
24808 if eval "test \"\${$as_ac_Header+set}\" = set"; then
24809   echo $ECHO_N "(cached) $ECHO_C" >&6
24810 fi
24811 echo "$as_me:$LINENO: result: `eval echo '${'$as_ac_Header'}'`" >&5
24812 echo "${ECHO_T}`eval echo '${'$as_ac_Header'}'`" >&6
24813 else
24814   # Is the header compilable?
24815 echo "$as_me:$LINENO: checking $ac_header usability" >&5
24816 echo $ECHO_N "checking $ac_header usability... $ECHO_C" >&6
24817 cat >conftest.$ac_ext <<_ACEOF
24818 /* confdefs.h.  */
24819 _ACEOF
24820 cat confdefs.h >>conftest.$ac_ext
24821 cat >>conftest.$ac_ext <<_ACEOF
24822 /* end confdefs.h.  */
24823 $ac_includes_default
24824 #include <$ac_header>
24825 _ACEOF
24826 rm -f conftest.$ac_objext
24827 if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
24828   (eval $ac_compile) 2>conftest.er1
24829   ac_status=$?
24830   grep -v '^ *+' conftest.er1 >conftest.err
24831   rm -f conftest.er1
24832   cat conftest.err >&5
24833   echo "$as_me:$LINENO: \$? = $ac_status" >&5
24834   (exit $ac_status); } &&
24835          { ac_try='test -z "$ac_c_werror_flag"
24836                          || test ! -s conftest.err'
24837   { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
24838   (eval $ac_try) 2>&5
24839   ac_status=$?
24840   echo "$as_me:$LINENO: \$? = $ac_status" >&5
24841   (exit $ac_status); }; } &&
24842          { ac_try='test -s conftest.$ac_objext'
24843   { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
24844   (eval $ac_try) 2>&5
24845   ac_status=$?
24846   echo "$as_me:$LINENO: \$? = $ac_status" >&5
24847   (exit $ac_status); }; }; then
24848   ac_header_compiler=yes
24849 else
24850   echo "$as_me: failed program was:" >&5
24851 sed 's/^/| /' conftest.$ac_ext >&5
24852
24853 ac_header_compiler=no
24854 fi
24855 rm -f conftest.err conftest.$ac_objext conftest.$ac_ext
24856 echo "$as_me:$LINENO: result: $ac_header_compiler" >&5
24857 echo "${ECHO_T}$ac_header_compiler" >&6
24858
24859 # Is the header present?
24860 echo "$as_me:$LINENO: checking $ac_header presence" >&5
24861 echo $ECHO_N "checking $ac_header presence... $ECHO_C" >&6
24862 cat >conftest.$ac_ext <<_ACEOF
24863 /* confdefs.h.  */
24864 _ACEOF
24865 cat confdefs.h >>conftest.$ac_ext
24866 cat >>conftest.$ac_ext <<_ACEOF
24867 /* end confdefs.h.  */
24868 #include <$ac_header>
24869 _ACEOF
24870 if { (eval echo "$as_me:$LINENO: \"$ac_cpp conftest.$ac_ext\"") >&5
24871   (eval $ac_cpp conftest.$ac_ext) 2>conftest.er1
24872   ac_status=$?
24873   grep -v '^ *+' conftest.er1 >conftest.err
24874   rm -f conftest.er1
24875   cat conftest.err >&5
24876   echo "$as_me:$LINENO: \$? = $ac_status" >&5
24877   (exit $ac_status); } >/dev/null; then
24878   if test -s conftest.err; then
24879     ac_cpp_err=$ac_c_preproc_warn_flag
24880     ac_cpp_err=$ac_cpp_err$ac_c_werror_flag
24881   else
24882     ac_cpp_err=
24883   fi
24884 else
24885   ac_cpp_err=yes
24886 fi
24887 if test -z "$ac_cpp_err"; then
24888   ac_header_preproc=yes
24889 else
24890   echo "$as_me: failed program was:" >&5
24891 sed 's/^/| /' conftest.$ac_ext >&5
24892
24893   ac_header_preproc=no
24894 fi
24895 rm -f conftest.err conftest.$ac_ext
24896 echo "$as_me:$LINENO: result: $ac_header_preproc" >&5
24897 echo "${ECHO_T}$ac_header_preproc" >&6
24898
24899 # So?  What about this header?
24900 case $ac_header_compiler:$ac_header_preproc:$ac_c_preproc_warn_flag in
24901   yes:no: )
24902     { echo "$as_me:$LINENO: WARNING: $ac_header: accepted by the compiler, rejected by the preprocessor!" >&5
24903 echo "$as_me: WARNING: $ac_header: accepted by the compiler, rejected by the preprocessor!" >&2;}
24904     { echo "$as_me:$LINENO: WARNING: $ac_header: proceeding with the compiler's result" >&5
24905 echo "$as_me: WARNING: $ac_header: proceeding with the compiler's result" >&2;}
24906     ac_header_preproc=yes
24907     ;;
24908   no:yes:* )
24909     { echo "$as_me:$LINENO: WARNING: $ac_header: present but cannot be compiled" >&5
24910 echo "$as_me: WARNING: $ac_header: present but cannot be compiled" >&2;}
24911     { echo "$as_me:$LINENO: WARNING: $ac_header:     check for missing prerequisite headers?" >&5
24912 echo "$as_me: WARNING: $ac_header:     check for missing prerequisite headers?" >&2;}
24913     { echo "$as_me:$LINENO: WARNING: $ac_header: see the Autoconf documentation" >&5
24914 echo "$as_me: WARNING: $ac_header: see the Autoconf documentation" >&2;}
24915     { echo "$as_me:$LINENO: WARNING: $ac_header:     section \"Present But Cannot Be Compiled\"" >&5
24916 echo "$as_me: WARNING: $ac_header:     section \"Present But Cannot Be Compiled\"" >&2;}
24917     { echo "$as_me:$LINENO: WARNING: $ac_header: proceeding with the preprocessor's result" >&5
24918 echo "$as_me: WARNING: $ac_header: proceeding with the preprocessor's result" >&2;}
24919     { echo "$as_me:$LINENO: WARNING: $ac_header: in the future, the compiler will take precedence" >&5
24920 echo "$as_me: WARNING: $ac_header: in the future, the compiler will take precedence" >&2;}
24921     (
24922       cat <<\_ASBOX
24923 ## ---------------------------------- ##
24924 ## Report this to gmp-bugs@gmplib.org ##
24925 ## ---------------------------------- ##
24926 _ASBOX
24927     ) |
24928       sed "s/^/$as_me: WARNING:     /" >&2
24929     ;;
24930 esac
24931 echo "$as_me:$LINENO: checking for $ac_header" >&5
24932 echo $ECHO_N "checking for $ac_header... $ECHO_C" >&6
24933 if eval "test \"\${$as_ac_Header+set}\" = set"; then
24934   echo $ECHO_N "(cached) $ECHO_C" >&6
24935 else
24936   eval "$as_ac_Header=\$ac_header_preproc"
24937 fi
24938 echo "$as_me:$LINENO: result: `eval echo '${'$as_ac_Header'}'`" >&5
24939 echo "${ECHO_T}`eval echo '${'$as_ac_Header'}'`" >&6
24940
24941 fi
24942 if test `eval echo '${'$as_ac_Header'}'` = yes; then
24943   cat >>confdefs.h <<_ACEOF
24944 #define `echo "HAVE_$ac_header" | $as_tr_cpp` 1
24945 _ACEOF
24946
24947 fi
24948
24949 done
24950
24951
24952 # On SunOS, sys/resource.h needs sys/time.h (for struct timeval)
24953
24954 for ac_header in sys/resource.h
24955 do
24956 as_ac_Header=`echo "ac_cv_header_$ac_header" | $as_tr_sh`
24957 echo "$as_me:$LINENO: checking for $ac_header" >&5
24958 echo $ECHO_N "checking for $ac_header... $ECHO_C" >&6
24959 if eval "test \"\${$as_ac_Header+set}\" = set"; then
24960   echo $ECHO_N "(cached) $ECHO_C" >&6
24961 else
24962   cat >conftest.$ac_ext <<_ACEOF
24963 /* confdefs.h.  */
24964 _ACEOF
24965 cat confdefs.h >>conftest.$ac_ext
24966 cat >>conftest.$ac_ext <<_ACEOF
24967 /* end confdefs.h.  */
24968 #if TIME_WITH_SYS_TIME
24969 # include <sys/time.h>
24970 # include <time.h>
24971 #else
24972 # if HAVE_SYS_TIME_H
24973 #  include <sys/time.h>
24974 # else
24975 #  include <time.h>
24976 # endif
24977 #endif
24978
24979 #include <$ac_header>
24980 _ACEOF
24981 rm -f conftest.$ac_objext
24982 if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
24983   (eval $ac_compile) 2>conftest.er1
24984   ac_status=$?
24985   grep -v '^ *+' conftest.er1 >conftest.err
24986   rm -f conftest.er1
24987   cat conftest.err >&5
24988   echo "$as_me:$LINENO: \$? = $ac_status" >&5
24989   (exit $ac_status); } &&
24990          { ac_try='test -z "$ac_c_werror_flag"
24991                          || test ! -s conftest.err'
24992   { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
24993   (eval $ac_try) 2>&5
24994   ac_status=$?
24995   echo "$as_me:$LINENO: \$? = $ac_status" >&5
24996   (exit $ac_status); }; } &&
24997          { ac_try='test -s conftest.$ac_objext'
24998   { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
24999   (eval $ac_try) 2>&5
25000   ac_status=$?
25001   echo "$as_me:$LINENO: \$? = $ac_status" >&5
25002   (exit $ac_status); }; }; then
25003   eval "$as_ac_Header=yes"
25004 else
25005   echo "$as_me: failed program was:" >&5
25006 sed 's/^/| /' conftest.$ac_ext >&5
25007
25008 eval "$as_ac_Header=no"
25009 fi
25010 rm -f conftest.err conftest.$ac_objext conftest.$ac_ext
25011 fi
25012 echo "$as_me:$LINENO: result: `eval echo '${'$as_ac_Header'}'`" >&5
25013 echo "${ECHO_T}`eval echo '${'$as_ac_Header'}'`" >&6
25014 if test `eval echo '${'$as_ac_Header'}'` = yes; then
25015   cat >>confdefs.h <<_ACEOF
25016 #define `echo "HAVE_$ac_header" | $as_tr_cpp` 1
25017 _ACEOF
25018
25019 fi
25020
25021 done
25022
25023
25024 # On NetBSD and OpenBSD, sys/sysctl.h needs sys/param.h for various constants
25025
25026 for ac_header in sys/sysctl.h
25027 do
25028 as_ac_Header=`echo "ac_cv_header_$ac_header" | $as_tr_sh`
25029 echo "$as_me:$LINENO: checking for $ac_header" >&5
25030 echo $ECHO_N "checking for $ac_header... $ECHO_C" >&6
25031 if eval "test \"\${$as_ac_Header+set}\" = set"; then
25032   echo $ECHO_N "(cached) $ECHO_C" >&6
25033 else
25034   cat >conftest.$ac_ext <<_ACEOF
25035 /* confdefs.h.  */
25036 _ACEOF
25037 cat confdefs.h >>conftest.$ac_ext
25038 cat >>conftest.$ac_ext <<_ACEOF
25039 /* end confdefs.h.  */
25040 #if HAVE_SYS_PARAM_H
25041 # include <sys/param.h>
25042 #endif
25043
25044 #include <$ac_header>
25045 _ACEOF
25046 rm -f conftest.$ac_objext
25047 if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
25048   (eval $ac_compile) 2>conftest.er1
25049   ac_status=$?
25050   grep -v '^ *+' conftest.er1 >conftest.err
25051   rm -f conftest.er1
25052   cat conftest.err >&5
25053   echo "$as_me:$LINENO: \$? = $ac_status" >&5
25054   (exit $ac_status); } &&
25055          { ac_try='test -z "$ac_c_werror_flag"
25056                          || test ! -s conftest.err'
25057   { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
25058   (eval $ac_try) 2>&5
25059   ac_status=$?
25060   echo "$as_me:$LINENO: \$? = $ac_status" >&5
25061   (exit $ac_status); }; } &&
25062          { ac_try='test -s conftest.$ac_objext'
25063   { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
25064   (eval $ac_try) 2>&5
25065   ac_status=$?
25066   echo "$as_me:$LINENO: \$? = $ac_status" >&5
25067   (exit $ac_status); }; }; then
25068   eval "$as_ac_Header=yes"
25069 else
25070   echo "$as_me: failed program was:" >&5
25071 sed 's/^/| /' conftest.$ac_ext >&5
25072
25073 eval "$as_ac_Header=no"
25074 fi
25075 rm -f conftest.err conftest.$ac_objext conftest.$ac_ext
25076 fi
25077 echo "$as_me:$LINENO: result: `eval echo '${'$as_ac_Header'}'`" >&5
25078 echo "${ECHO_T}`eval echo '${'$as_ac_Header'}'`" >&6
25079 if test `eval echo '${'$as_ac_Header'}'` = yes; then
25080   cat >>confdefs.h <<_ACEOF
25081 #define `echo "HAVE_$ac_header" | $as_tr_cpp` 1
25082 _ACEOF
25083
25084 fi
25085
25086 done
25087
25088
25089 # On OSF 4.0, <machine/hal_sysinfo.h> must have <sys/sysinfo.h> for ulong_t
25090
25091 for ac_header in machine/hal_sysinfo.h
25092 do
25093 as_ac_Header=`echo "ac_cv_header_$ac_header" | $as_tr_sh`
25094 echo "$as_me:$LINENO: checking for $ac_header" >&5
25095 echo $ECHO_N "checking for $ac_header... $ECHO_C" >&6
25096 if eval "test \"\${$as_ac_Header+set}\" = set"; then
25097   echo $ECHO_N "(cached) $ECHO_C" >&6
25098 else
25099   cat >conftest.$ac_ext <<_ACEOF
25100 /* confdefs.h.  */
25101 _ACEOF
25102 cat confdefs.h >>conftest.$ac_ext
25103 cat >>conftest.$ac_ext <<_ACEOF
25104 /* end confdefs.h.  */
25105 #if HAVE_SYS_SYSINFO_H
25106 # include <sys/sysinfo.h>
25107 #endif
25108
25109 #include <$ac_header>
25110 _ACEOF
25111 rm -f conftest.$ac_objext
25112 if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
25113   (eval $ac_compile) 2>conftest.er1
25114   ac_status=$?
25115   grep -v '^ *+' conftest.er1 >conftest.err
25116   rm -f conftest.er1
25117   cat conftest.err >&5
25118   echo "$as_me:$LINENO: \$? = $ac_status" >&5
25119   (exit $ac_status); } &&
25120          { ac_try='test -z "$ac_c_werror_flag"
25121                          || test ! -s conftest.err'
25122   { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
25123   (eval $ac_try) 2>&5
25124   ac_status=$?
25125   echo "$as_me:$LINENO: \$? = $ac_status" >&5
25126   (exit $ac_status); }; } &&
25127          { ac_try='test -s conftest.$ac_objext'
25128   { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
25129   (eval $ac_try) 2>&5
25130   ac_status=$?
25131   echo "$as_me:$LINENO: \$? = $ac_status" >&5
25132   (exit $ac_status); }; }; then
25133   eval "$as_ac_Header=yes"
25134 else
25135   echo "$as_me: failed program was:" >&5
25136 sed 's/^/| /' conftest.$ac_ext >&5
25137
25138 eval "$as_ac_Header=no"
25139 fi
25140 rm -f conftest.err conftest.$ac_objext conftest.$ac_ext
25141 fi
25142 echo "$as_me:$LINENO: result: `eval echo '${'$as_ac_Header'}'`" >&5
25143 echo "${ECHO_T}`eval echo '${'$as_ac_Header'}'`" >&6
25144 if test `eval echo '${'$as_ac_Header'}'` = yes; then
25145   cat >>confdefs.h <<_ACEOF
25146 #define `echo "HAVE_$ac_header" | $as_tr_cpp` 1
25147 _ACEOF
25148
25149 fi
25150
25151 done
25152
25153
25154 # Reasons for testing:
25155 #   optarg - not declared in mingw
25156 #   fgetc, fscanf, ungetc, vfprintf - not declared in SunOS 4
25157 #   sys_errlist, sys_nerr - not declared in SunOS 4
25158 #
25159 # optarg should be in unistd.h and the rest in stdio.h, both of which are
25160 # in the autoconf default includes.
25161 #
25162 # sys_errlist and sys_nerr are supposed to be in <errno.h> on SunOS according
25163 # to the man page (but aren't), in glibc they're in stdio.h.
25164 #
25165 echo "$as_me:$LINENO: checking whether fgetc is declared" >&5
25166 echo $ECHO_N "checking whether fgetc is declared... $ECHO_C" >&6
25167 if test "${ac_cv_have_decl_fgetc+set}" = set; then
25168   echo $ECHO_N "(cached) $ECHO_C" >&6
25169 else
25170   cat >conftest.$ac_ext <<_ACEOF
25171 /* confdefs.h.  */
25172 _ACEOF
25173 cat confdefs.h >>conftest.$ac_ext
25174 cat >>conftest.$ac_ext <<_ACEOF
25175 /* end confdefs.h.  */
25176 $ac_includes_default
25177 int
25178 main ()
25179 {
25180 #ifndef fgetc
25181   char *p = (char *) fgetc;
25182 #endif
25183
25184   ;
25185   return 0;
25186 }
25187 _ACEOF
25188 rm -f conftest.$ac_objext
25189 if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
25190   (eval $ac_compile) 2>conftest.er1
25191   ac_status=$?
25192   grep -v '^ *+' conftest.er1 >conftest.err
25193   rm -f conftest.er1
25194   cat conftest.err >&5
25195   echo "$as_me:$LINENO: \$? = $ac_status" >&5
25196   (exit $ac_status); } &&
25197          { ac_try='test -z "$ac_c_werror_flag"
25198                          || test ! -s conftest.err'
25199   { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
25200   (eval $ac_try) 2>&5
25201   ac_status=$?
25202   echo "$as_me:$LINENO: \$? = $ac_status" >&5
25203   (exit $ac_status); }; } &&
25204          { ac_try='test -s conftest.$ac_objext'
25205   { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
25206   (eval $ac_try) 2>&5
25207   ac_status=$?
25208   echo "$as_me:$LINENO: \$? = $ac_status" >&5
25209   (exit $ac_status); }; }; then
25210   ac_cv_have_decl_fgetc=yes
25211 else
25212   echo "$as_me: failed program was:" >&5
25213 sed 's/^/| /' conftest.$ac_ext >&5
25214
25215 ac_cv_have_decl_fgetc=no
25216 fi
25217 rm -f conftest.err conftest.$ac_objext conftest.$ac_ext
25218 fi
25219 echo "$as_me:$LINENO: result: $ac_cv_have_decl_fgetc" >&5
25220 echo "${ECHO_T}$ac_cv_have_decl_fgetc" >&6
25221 if test $ac_cv_have_decl_fgetc = yes; then
25222
25223 cat >>confdefs.h <<_ACEOF
25224 #define HAVE_DECL_FGETC 1
25225 _ACEOF
25226
25227
25228 else
25229   cat >>confdefs.h <<_ACEOF
25230 #define HAVE_DECL_FGETC 0
25231 _ACEOF
25232
25233
25234 fi
25235 echo "$as_me:$LINENO: checking whether fscanf is declared" >&5
25236 echo $ECHO_N "checking whether fscanf is declared... $ECHO_C" >&6
25237 if test "${ac_cv_have_decl_fscanf+set}" = set; then
25238   echo $ECHO_N "(cached) $ECHO_C" >&6
25239 else
25240   cat >conftest.$ac_ext <<_ACEOF
25241 /* confdefs.h.  */
25242 _ACEOF
25243 cat confdefs.h >>conftest.$ac_ext
25244 cat >>conftest.$ac_ext <<_ACEOF
25245 /* end confdefs.h.  */
25246 $ac_includes_default
25247 int
25248 main ()
25249 {
25250 #ifndef fscanf
25251   char *p = (char *) fscanf;
25252 #endif
25253
25254   ;
25255   return 0;
25256 }
25257 _ACEOF
25258 rm -f conftest.$ac_objext
25259 if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
25260   (eval $ac_compile) 2>conftest.er1
25261   ac_status=$?
25262   grep -v '^ *+' conftest.er1 >conftest.err
25263   rm -f conftest.er1
25264   cat conftest.err >&5
25265   echo "$as_me:$LINENO: \$? = $ac_status" >&5
25266   (exit $ac_status); } &&
25267          { ac_try='test -z "$ac_c_werror_flag"
25268                          || test ! -s conftest.err'
25269   { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
25270   (eval $ac_try) 2>&5
25271   ac_status=$?
25272   echo "$as_me:$LINENO: \$? = $ac_status" >&5
25273   (exit $ac_status); }; } &&
25274          { ac_try='test -s conftest.$ac_objext'
25275   { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
25276   (eval $ac_try) 2>&5
25277   ac_status=$?
25278   echo "$as_me:$LINENO: \$? = $ac_status" >&5
25279   (exit $ac_status); }; }; then
25280   ac_cv_have_decl_fscanf=yes
25281 else
25282   echo "$as_me: failed program was:" >&5
25283 sed 's/^/| /' conftest.$ac_ext >&5
25284
25285 ac_cv_have_decl_fscanf=no
25286 fi
25287 rm -f conftest.err conftest.$ac_objext conftest.$ac_ext
25288 fi
25289 echo "$as_me:$LINENO: result: $ac_cv_have_decl_fscanf" >&5
25290 echo "${ECHO_T}$ac_cv_have_decl_fscanf" >&6
25291 if test $ac_cv_have_decl_fscanf = yes; then
25292
25293 cat >>confdefs.h <<_ACEOF
25294 #define HAVE_DECL_FSCANF 1
25295 _ACEOF
25296
25297
25298 else
25299   cat >>confdefs.h <<_ACEOF
25300 #define HAVE_DECL_FSCANF 0
25301 _ACEOF
25302
25303
25304 fi
25305 echo "$as_me:$LINENO: checking whether optarg is declared" >&5
25306 echo $ECHO_N "checking whether optarg is declared... $ECHO_C" >&6
25307 if test "${ac_cv_have_decl_optarg+set}" = set; then
25308   echo $ECHO_N "(cached) $ECHO_C" >&6
25309 else
25310   cat >conftest.$ac_ext <<_ACEOF
25311 /* confdefs.h.  */
25312 _ACEOF
25313 cat confdefs.h >>conftest.$ac_ext
25314 cat >>conftest.$ac_ext <<_ACEOF
25315 /* end confdefs.h.  */
25316 $ac_includes_default
25317 int
25318 main ()
25319 {
25320 #ifndef optarg
25321   char *p = (char *) optarg;
25322 #endif
25323
25324   ;
25325   return 0;
25326 }
25327 _ACEOF
25328 rm -f conftest.$ac_objext
25329 if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
25330   (eval $ac_compile) 2>conftest.er1
25331   ac_status=$?
25332   grep -v '^ *+' conftest.er1 >conftest.err
25333   rm -f conftest.er1
25334   cat conftest.err >&5
25335   echo "$as_me:$LINENO: \$? = $ac_status" >&5
25336   (exit $ac_status); } &&
25337          { ac_try='test -z "$ac_c_werror_flag"
25338                          || test ! -s conftest.err'
25339   { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
25340   (eval $ac_try) 2>&5
25341   ac_status=$?
25342   echo "$as_me:$LINENO: \$? = $ac_status" >&5
25343   (exit $ac_status); }; } &&
25344          { ac_try='test -s conftest.$ac_objext'
25345   { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
25346   (eval $ac_try) 2>&5
25347   ac_status=$?
25348   echo "$as_me:$LINENO: \$? = $ac_status" >&5
25349   (exit $ac_status); }; }; then
25350   ac_cv_have_decl_optarg=yes
25351 else
25352   echo "$as_me: failed program was:" >&5
25353 sed 's/^/| /' conftest.$ac_ext >&5
25354
25355 ac_cv_have_decl_optarg=no
25356 fi
25357 rm -f conftest.err conftest.$ac_objext conftest.$ac_ext
25358 fi
25359 echo "$as_me:$LINENO: result: $ac_cv_have_decl_optarg" >&5
25360 echo "${ECHO_T}$ac_cv_have_decl_optarg" >&6
25361 if test $ac_cv_have_decl_optarg = yes; then
25362
25363 cat >>confdefs.h <<_ACEOF
25364 #define HAVE_DECL_OPTARG 1
25365 _ACEOF
25366
25367
25368 else
25369   cat >>confdefs.h <<_ACEOF
25370 #define HAVE_DECL_OPTARG 0
25371 _ACEOF
25372
25373
25374 fi
25375 echo "$as_me:$LINENO: checking whether ungetc is declared" >&5
25376 echo $ECHO_N "checking whether ungetc is declared... $ECHO_C" >&6
25377 if test "${ac_cv_have_decl_ungetc+set}" = set; then
25378   echo $ECHO_N "(cached) $ECHO_C" >&6
25379 else
25380   cat >conftest.$ac_ext <<_ACEOF
25381 /* confdefs.h.  */
25382 _ACEOF
25383 cat confdefs.h >>conftest.$ac_ext
25384 cat >>conftest.$ac_ext <<_ACEOF
25385 /* end confdefs.h.  */
25386 $ac_includes_default
25387 int
25388 main ()
25389 {
25390 #ifndef ungetc
25391   char *p = (char *) ungetc;
25392 #endif
25393
25394   ;
25395   return 0;
25396 }
25397 _ACEOF
25398 rm -f conftest.$ac_objext
25399 if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
25400   (eval $ac_compile) 2>conftest.er1
25401   ac_status=$?
25402   grep -v '^ *+' conftest.er1 >conftest.err
25403   rm -f conftest.er1
25404   cat conftest.err >&5
25405   echo "$as_me:$LINENO: \$? = $ac_status" >&5
25406   (exit $ac_status); } &&
25407          { ac_try='test -z "$ac_c_werror_flag"
25408                          || test ! -s conftest.err'
25409   { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
25410   (eval $ac_try) 2>&5
25411   ac_status=$?
25412   echo "$as_me:$LINENO: \$? = $ac_status" >&5
25413   (exit $ac_status); }; } &&
25414          { ac_try='test -s conftest.$ac_objext'
25415   { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
25416   (eval $ac_try) 2>&5
25417   ac_status=$?
25418   echo "$as_me:$LINENO: \$? = $ac_status" >&5
25419   (exit $ac_status); }; }; then
25420   ac_cv_have_decl_ungetc=yes
25421 else
25422   echo "$as_me: failed program was:" >&5
25423 sed 's/^/| /' conftest.$ac_ext >&5
25424
25425 ac_cv_have_decl_ungetc=no
25426 fi
25427 rm -f conftest.err conftest.$ac_objext conftest.$ac_ext
25428 fi
25429 echo "$as_me:$LINENO: result: $ac_cv_have_decl_ungetc" >&5
25430 echo "${ECHO_T}$ac_cv_have_decl_ungetc" >&6
25431 if test $ac_cv_have_decl_ungetc = yes; then
25432
25433 cat >>confdefs.h <<_ACEOF
25434 #define HAVE_DECL_UNGETC 1
25435 _ACEOF
25436
25437
25438 else
25439   cat >>confdefs.h <<_ACEOF
25440 #define HAVE_DECL_UNGETC 0
25441 _ACEOF
25442
25443
25444 fi
25445 echo "$as_me:$LINENO: checking whether vfprintf is declared" >&5
25446 echo $ECHO_N "checking whether vfprintf is declared... $ECHO_C" >&6
25447 if test "${ac_cv_have_decl_vfprintf+set}" = set; then
25448   echo $ECHO_N "(cached) $ECHO_C" >&6
25449 else
25450   cat >conftest.$ac_ext <<_ACEOF
25451 /* confdefs.h.  */
25452 _ACEOF
25453 cat confdefs.h >>conftest.$ac_ext
25454 cat >>conftest.$ac_ext <<_ACEOF
25455 /* end confdefs.h.  */
25456 $ac_includes_default
25457 int
25458 main ()
25459 {
25460 #ifndef vfprintf
25461   char *p = (char *) vfprintf;
25462 #endif
25463
25464   ;
25465   return 0;
25466 }
25467 _ACEOF
25468 rm -f conftest.$ac_objext
25469 if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
25470   (eval $ac_compile) 2>conftest.er1
25471   ac_status=$?
25472   grep -v '^ *+' conftest.er1 >conftest.err
25473   rm -f conftest.er1
25474   cat conftest.err >&5
25475   echo "$as_me:$LINENO: \$? = $ac_status" >&5
25476   (exit $ac_status); } &&
25477          { ac_try='test -z "$ac_c_werror_flag"
25478                          || test ! -s conftest.err'
25479   { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
25480   (eval $ac_try) 2>&5
25481   ac_status=$?
25482   echo "$as_me:$LINENO: \$? = $ac_status" >&5
25483   (exit $ac_status); }; } &&
25484          { ac_try='test -s conftest.$ac_objext'
25485   { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
25486   (eval $ac_try) 2>&5
25487   ac_status=$?
25488   echo "$as_me:$LINENO: \$? = $ac_status" >&5
25489   (exit $ac_status); }; }; then
25490   ac_cv_have_decl_vfprintf=yes
25491 else
25492   echo "$as_me: failed program was:" >&5
25493 sed 's/^/| /' conftest.$ac_ext >&5
25494
25495 ac_cv_have_decl_vfprintf=no
25496 fi
25497 rm -f conftest.err conftest.$ac_objext conftest.$ac_ext
25498 fi
25499 echo "$as_me:$LINENO: result: $ac_cv_have_decl_vfprintf" >&5
25500 echo "${ECHO_T}$ac_cv_have_decl_vfprintf" >&6
25501 if test $ac_cv_have_decl_vfprintf = yes; then
25502
25503 cat >>confdefs.h <<_ACEOF
25504 #define HAVE_DECL_VFPRINTF 1
25505 _ACEOF
25506
25507
25508 else
25509   cat >>confdefs.h <<_ACEOF
25510 #define HAVE_DECL_VFPRINTF 0
25511 _ACEOF
25512
25513
25514 fi
25515
25516
25517 echo "$as_me:$LINENO: checking whether sys_errlist is declared" >&5
25518 echo $ECHO_N "checking whether sys_errlist is declared... $ECHO_C" >&6
25519 if test "${ac_cv_have_decl_sys_errlist+set}" = set; then
25520   echo $ECHO_N "(cached) $ECHO_C" >&6
25521 else
25522   cat >conftest.$ac_ext <<_ACEOF
25523 /* confdefs.h.  */
25524 _ACEOF
25525 cat confdefs.h >>conftest.$ac_ext
25526 cat >>conftest.$ac_ext <<_ACEOF
25527 /* end confdefs.h.  */
25528 #include <stdio.h>
25529 #include <errno.h>
25530
25531 int
25532 main ()
25533 {
25534 #ifndef sys_errlist
25535   char *p = (char *) sys_errlist;
25536 #endif
25537
25538   ;
25539   return 0;
25540 }
25541 _ACEOF
25542 rm -f conftest.$ac_objext
25543 if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
25544   (eval $ac_compile) 2>conftest.er1
25545   ac_status=$?
25546   grep -v '^ *+' conftest.er1 >conftest.err
25547   rm -f conftest.er1
25548   cat conftest.err >&5
25549   echo "$as_me:$LINENO: \$? = $ac_status" >&5
25550   (exit $ac_status); } &&
25551          { ac_try='test -z "$ac_c_werror_flag"
25552                          || test ! -s conftest.err'
25553   { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
25554   (eval $ac_try) 2>&5
25555   ac_status=$?
25556   echo "$as_me:$LINENO: \$? = $ac_status" >&5
25557   (exit $ac_status); }; } &&
25558          { ac_try='test -s conftest.$ac_objext'
25559   { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
25560   (eval $ac_try) 2>&5
25561   ac_status=$?
25562   echo "$as_me:$LINENO: \$? = $ac_status" >&5
25563   (exit $ac_status); }; }; then
25564   ac_cv_have_decl_sys_errlist=yes
25565 else
25566   echo "$as_me: failed program was:" >&5
25567 sed 's/^/| /' conftest.$ac_ext >&5
25568
25569 ac_cv_have_decl_sys_errlist=no
25570 fi
25571 rm -f conftest.err conftest.$ac_objext conftest.$ac_ext
25572 fi
25573 echo "$as_me:$LINENO: result: $ac_cv_have_decl_sys_errlist" >&5
25574 echo "${ECHO_T}$ac_cv_have_decl_sys_errlist" >&6
25575 if test $ac_cv_have_decl_sys_errlist = yes; then
25576
25577 cat >>confdefs.h <<_ACEOF
25578 #define HAVE_DECL_SYS_ERRLIST 1
25579 _ACEOF
25580
25581
25582 else
25583   cat >>confdefs.h <<_ACEOF
25584 #define HAVE_DECL_SYS_ERRLIST 0
25585 _ACEOF
25586
25587
25588 fi
25589 echo "$as_me:$LINENO: checking whether sys_nerr is declared" >&5
25590 echo $ECHO_N "checking whether sys_nerr is declared... $ECHO_C" >&6
25591 if test "${ac_cv_have_decl_sys_nerr+set}" = set; then
25592   echo $ECHO_N "(cached) $ECHO_C" >&6
25593 else
25594   cat >conftest.$ac_ext <<_ACEOF
25595 /* confdefs.h.  */
25596 _ACEOF
25597 cat confdefs.h >>conftest.$ac_ext
25598 cat >>conftest.$ac_ext <<_ACEOF
25599 /* end confdefs.h.  */
25600 #include <stdio.h>
25601 #include <errno.h>
25602
25603 int
25604 main ()
25605 {
25606 #ifndef sys_nerr
25607   char *p = (char *) sys_nerr;
25608 #endif
25609
25610   ;
25611   return 0;
25612 }
25613 _ACEOF
25614 rm -f conftest.$ac_objext
25615 if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
25616   (eval $ac_compile) 2>conftest.er1
25617   ac_status=$?
25618   grep -v '^ *+' conftest.er1 >conftest.err
25619   rm -f conftest.er1
25620   cat conftest.err >&5
25621   echo "$as_me:$LINENO: \$? = $ac_status" >&5
25622   (exit $ac_status); } &&
25623          { ac_try='test -z "$ac_c_werror_flag"
25624                          || test ! -s conftest.err'
25625   { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
25626   (eval $ac_try) 2>&5
25627   ac_status=$?
25628   echo "$as_me:$LINENO: \$? = $ac_status" >&5
25629   (exit $ac_status); }; } &&
25630          { ac_try='test -s conftest.$ac_objext'
25631   { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
25632   (eval $ac_try) 2>&5
25633   ac_status=$?
25634   echo "$as_me:$LINENO: \$? = $ac_status" >&5
25635   (exit $ac_status); }; }; then
25636   ac_cv_have_decl_sys_nerr=yes
25637 else
25638   echo "$as_me: failed program was:" >&5
25639 sed 's/^/| /' conftest.$ac_ext >&5
25640
25641 ac_cv_have_decl_sys_nerr=no
25642 fi
25643 rm -f conftest.err conftest.$ac_objext conftest.$ac_ext
25644 fi
25645 echo "$as_me:$LINENO: result: $ac_cv_have_decl_sys_nerr" >&5
25646 echo "${ECHO_T}$ac_cv_have_decl_sys_nerr" >&6
25647 if test $ac_cv_have_decl_sys_nerr = yes; then
25648
25649 cat >>confdefs.h <<_ACEOF
25650 #define HAVE_DECL_SYS_NERR 1
25651 _ACEOF
25652
25653
25654 else
25655   cat >>confdefs.h <<_ACEOF
25656 #define HAVE_DECL_SYS_NERR 0
25657 _ACEOF
25658
25659
25660 fi
25661
25662
25663
25664 echo "$as_me:$LINENO: checking return type of signal handlers" >&5
25665 echo $ECHO_N "checking return type of signal handlers... $ECHO_C" >&6
25666 if test "${ac_cv_type_signal+set}" = set; then
25667   echo $ECHO_N "(cached) $ECHO_C" >&6
25668 else
25669   cat >conftest.$ac_ext <<_ACEOF
25670 /* confdefs.h.  */
25671 _ACEOF
25672 cat confdefs.h >>conftest.$ac_ext
25673 cat >>conftest.$ac_ext <<_ACEOF
25674 /* end confdefs.h.  */
25675 #include <sys/types.h>
25676 #include <signal.h>
25677 #ifdef signal
25678 # undef signal
25679 #endif
25680 #ifdef __cplusplus
25681 extern "C" void (*signal (int, void (*)(int)))(int);
25682 #else
25683 void (*signal ()) ();
25684 #endif
25685
25686 int
25687 main ()
25688 {
25689 int i;
25690   ;
25691   return 0;
25692 }
25693 _ACEOF
25694 rm -f conftest.$ac_objext
25695 if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
25696   (eval $ac_compile) 2>conftest.er1
25697   ac_status=$?
25698   grep -v '^ *+' conftest.er1 >conftest.err
25699   rm -f conftest.er1
25700   cat conftest.err >&5
25701   echo "$as_me:$LINENO: \$? = $ac_status" >&5
25702   (exit $ac_status); } &&
25703          { ac_try='test -z "$ac_c_werror_flag"
25704                          || test ! -s conftest.err'
25705   { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
25706   (eval $ac_try) 2>&5
25707   ac_status=$?
25708   echo "$as_me:$LINENO: \$? = $ac_status" >&5
25709   (exit $ac_status); }; } &&
25710          { ac_try='test -s conftest.$ac_objext'
25711   { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
25712   (eval $ac_try) 2>&5
25713   ac_status=$?
25714   echo "$as_me:$LINENO: \$? = $ac_status" >&5
25715   (exit $ac_status); }; }; then
25716   ac_cv_type_signal=void
25717 else
25718   echo "$as_me: failed program was:" >&5
25719 sed 's/^/| /' conftest.$ac_ext >&5
25720
25721 ac_cv_type_signal=int
25722 fi
25723 rm -f conftest.err conftest.$ac_objext conftest.$ac_ext
25724 fi
25725 echo "$as_me:$LINENO: result: $ac_cv_type_signal" >&5
25726 echo "${ECHO_T}$ac_cv_type_signal" >&6
25727
25728 cat >>confdefs.h <<_ACEOF
25729 #define RETSIGTYPE $ac_cv_type_signal
25730 _ACEOF
25731
25732
25733
25734 # Reasons for testing:
25735 #   intmax_t       - C99
25736 #   long double    - not in the HP bundled K&R cc
25737 #   long long      - only in reasonably recent compilers
25738 #   ptrdiff_t      - seems to be everywhere, maybe don't need to check this
25739 #   quad_t         - BSD specific
25740 #   uint_least32_t - C99
25741 #
25742 # the default includes are sufficient for all these types
25743 #
25744 echo "$as_me:$LINENO: checking for intmax_t" >&5
25745 echo $ECHO_N "checking for intmax_t... $ECHO_C" >&6
25746 if test "${ac_cv_type_intmax_t+set}" = set; then
25747   echo $ECHO_N "(cached) $ECHO_C" >&6
25748 else
25749   cat >conftest.$ac_ext <<_ACEOF
25750 /* confdefs.h.  */
25751 _ACEOF
25752 cat confdefs.h >>conftest.$ac_ext
25753 cat >>conftest.$ac_ext <<_ACEOF
25754 /* end confdefs.h.  */
25755 $ac_includes_default
25756 int
25757 main ()
25758 {
25759 if ((intmax_t *) 0)
25760   return 0;
25761 if (sizeof (intmax_t))
25762   return 0;
25763   ;
25764   return 0;
25765 }
25766 _ACEOF
25767 rm -f conftest.$ac_objext
25768 if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
25769   (eval $ac_compile) 2>conftest.er1
25770   ac_status=$?
25771   grep -v '^ *+' conftest.er1 >conftest.err
25772   rm -f conftest.er1
25773   cat conftest.err >&5
25774   echo "$as_me:$LINENO: \$? = $ac_status" >&5
25775   (exit $ac_status); } &&
25776          { ac_try='test -z "$ac_c_werror_flag"
25777                          || test ! -s conftest.err'
25778   { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
25779   (eval $ac_try) 2>&5
25780   ac_status=$?
25781   echo "$as_me:$LINENO: \$? = $ac_status" >&5
25782   (exit $ac_status); }; } &&
25783          { ac_try='test -s conftest.$ac_objext'
25784   { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
25785   (eval $ac_try) 2>&5
25786   ac_status=$?
25787   echo "$as_me:$LINENO: \$? = $ac_status" >&5
25788   (exit $ac_status); }; }; then
25789   ac_cv_type_intmax_t=yes
25790 else
25791   echo "$as_me: failed program was:" >&5
25792 sed 's/^/| /' conftest.$ac_ext >&5
25793
25794 ac_cv_type_intmax_t=no
25795 fi
25796 rm -f conftest.err conftest.$ac_objext conftest.$ac_ext
25797 fi
25798 echo "$as_me:$LINENO: result: $ac_cv_type_intmax_t" >&5
25799 echo "${ECHO_T}$ac_cv_type_intmax_t" >&6
25800 if test $ac_cv_type_intmax_t = yes; then
25801
25802 cat >>confdefs.h <<_ACEOF
25803 #define HAVE_INTMAX_T 1
25804 _ACEOF
25805
25806
25807 fi
25808 echo "$as_me:$LINENO: checking for long double" >&5
25809 echo $ECHO_N "checking for long double... $ECHO_C" >&6
25810 if test "${ac_cv_type_long_double+set}" = set; then
25811   echo $ECHO_N "(cached) $ECHO_C" >&6
25812 else
25813   cat >conftest.$ac_ext <<_ACEOF
25814 /* confdefs.h.  */
25815 _ACEOF
25816 cat confdefs.h >>conftest.$ac_ext
25817 cat >>conftest.$ac_ext <<_ACEOF
25818 /* end confdefs.h.  */
25819 $ac_includes_default
25820 int
25821 main ()
25822 {
25823 if ((long double *) 0)
25824   return 0;
25825 if (sizeof (long double))
25826   return 0;
25827   ;
25828   return 0;
25829 }
25830 _ACEOF
25831 rm -f conftest.$ac_objext
25832 if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
25833   (eval $ac_compile) 2>conftest.er1
25834   ac_status=$?
25835   grep -v '^ *+' conftest.er1 >conftest.err
25836   rm -f conftest.er1
25837   cat conftest.err >&5
25838   echo "$as_me:$LINENO: \$? = $ac_status" >&5
25839   (exit $ac_status); } &&
25840          { ac_try='test -z "$ac_c_werror_flag"
25841                          || test ! -s conftest.err'
25842   { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
25843   (eval $ac_try) 2>&5
25844   ac_status=$?
25845   echo "$as_me:$LINENO: \$? = $ac_status" >&5
25846   (exit $ac_status); }; } &&
25847          { ac_try='test -s conftest.$ac_objext'
25848   { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
25849   (eval $ac_try) 2>&5
25850   ac_status=$?
25851   echo "$as_me:$LINENO: \$? = $ac_status" >&5
25852   (exit $ac_status); }; }; then
25853   ac_cv_type_long_double=yes
25854 else
25855   echo "$as_me: failed program was:" >&5
25856 sed 's/^/| /' conftest.$ac_ext >&5
25857
25858 ac_cv_type_long_double=no
25859 fi
25860 rm -f conftest.err conftest.$ac_objext conftest.$ac_ext
25861 fi
25862 echo "$as_me:$LINENO: result: $ac_cv_type_long_double" >&5
25863 echo "${ECHO_T}$ac_cv_type_long_double" >&6
25864 if test $ac_cv_type_long_double = yes; then
25865
25866 cat >>confdefs.h <<_ACEOF
25867 #define HAVE_LONG_DOUBLE 1
25868 _ACEOF
25869
25870
25871 fi
25872 echo "$as_me:$LINENO: checking for long long" >&5
25873 echo $ECHO_N "checking for long long... $ECHO_C" >&6
25874 if test "${ac_cv_type_long_long+set}" = set; then
25875   echo $ECHO_N "(cached) $ECHO_C" >&6
25876 else
25877   cat >conftest.$ac_ext <<_ACEOF
25878 /* confdefs.h.  */
25879 _ACEOF
25880 cat confdefs.h >>conftest.$ac_ext
25881 cat >>conftest.$ac_ext <<_ACEOF
25882 /* end confdefs.h.  */
25883 $ac_includes_default
25884 int
25885 main ()
25886 {
25887 if ((long long *) 0)
25888   return 0;
25889 if (sizeof (long long))
25890   return 0;
25891   ;
25892   return 0;
25893 }
25894 _ACEOF
25895 rm -f conftest.$ac_objext
25896 if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
25897   (eval $ac_compile) 2>conftest.er1
25898   ac_status=$?
25899   grep -v '^ *+' conftest.er1 >conftest.err
25900   rm -f conftest.er1
25901   cat conftest.err >&5
25902   echo "$as_me:$LINENO: \$? = $ac_status" >&5
25903   (exit $ac_status); } &&
25904          { ac_try='test -z "$ac_c_werror_flag"
25905                          || test ! -s conftest.err'
25906   { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
25907   (eval $ac_try) 2>&5
25908   ac_status=$?
25909   echo "$as_me:$LINENO: \$? = $ac_status" >&5
25910   (exit $ac_status); }; } &&
25911          { ac_try='test -s conftest.$ac_objext'
25912   { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
25913   (eval $ac_try) 2>&5
25914   ac_status=$?
25915   echo "$as_me:$LINENO: \$? = $ac_status" >&5
25916   (exit $ac_status); }; }; then
25917   ac_cv_type_long_long=yes
25918 else
25919   echo "$as_me: failed program was:" >&5
25920 sed 's/^/| /' conftest.$ac_ext >&5
25921
25922 ac_cv_type_long_long=no
25923 fi
25924 rm -f conftest.err conftest.$ac_objext conftest.$ac_ext
25925 fi
25926 echo "$as_me:$LINENO: result: $ac_cv_type_long_long" >&5
25927 echo "${ECHO_T}$ac_cv_type_long_long" >&6
25928 if test $ac_cv_type_long_long = yes; then
25929
25930 cat >>confdefs.h <<_ACEOF
25931 #define HAVE_LONG_LONG 1
25932 _ACEOF
25933
25934
25935 fi
25936 echo "$as_me:$LINENO: checking for ptrdiff_t" >&5
25937 echo $ECHO_N "checking for ptrdiff_t... $ECHO_C" >&6
25938 if test "${ac_cv_type_ptrdiff_t+set}" = set; then
25939   echo $ECHO_N "(cached) $ECHO_C" >&6
25940 else
25941   cat >conftest.$ac_ext <<_ACEOF
25942 /* confdefs.h.  */
25943 _ACEOF
25944 cat confdefs.h >>conftest.$ac_ext
25945 cat >>conftest.$ac_ext <<_ACEOF
25946 /* end confdefs.h.  */
25947 $ac_includes_default
25948 int
25949 main ()
25950 {
25951 if ((ptrdiff_t *) 0)
25952   return 0;
25953 if (sizeof (ptrdiff_t))
25954   return 0;
25955   ;
25956   return 0;
25957 }
25958 _ACEOF
25959 rm -f conftest.$ac_objext
25960 if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
25961   (eval $ac_compile) 2>conftest.er1
25962   ac_status=$?
25963   grep -v '^ *+' conftest.er1 >conftest.err
25964   rm -f conftest.er1
25965   cat conftest.err >&5
25966   echo "$as_me:$LINENO: \$? = $ac_status" >&5
25967   (exit $ac_status); } &&
25968          { ac_try='test -z "$ac_c_werror_flag"
25969                          || test ! -s conftest.err'
25970   { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
25971   (eval $ac_try) 2>&5
25972   ac_status=$?
25973   echo "$as_me:$LINENO: \$? = $ac_status" >&5
25974   (exit $ac_status); }; } &&
25975          { ac_try='test -s conftest.$ac_objext'
25976   { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
25977   (eval $ac_try) 2>&5
25978   ac_status=$?
25979   echo "$as_me:$LINENO: \$? = $ac_status" >&5
25980   (exit $ac_status); }; }; then
25981   ac_cv_type_ptrdiff_t=yes
25982 else
25983   echo "$as_me: failed program was:" >&5
25984 sed 's/^/| /' conftest.$ac_ext >&5
25985
25986 ac_cv_type_ptrdiff_t=no
25987 fi
25988 rm -f conftest.err conftest.$ac_objext conftest.$ac_ext
25989 fi
25990 echo "$as_me:$LINENO: result: $ac_cv_type_ptrdiff_t" >&5
25991 echo "${ECHO_T}$ac_cv_type_ptrdiff_t" >&6
25992 if test $ac_cv_type_ptrdiff_t = yes; then
25993
25994 cat >>confdefs.h <<_ACEOF
25995 #define HAVE_PTRDIFF_T 1
25996 _ACEOF
25997
25998
25999 fi
26000 echo "$as_me:$LINENO: checking for quad_t" >&5
26001 echo $ECHO_N "checking for quad_t... $ECHO_C" >&6
26002 if test "${ac_cv_type_quad_t+set}" = set; then
26003   echo $ECHO_N "(cached) $ECHO_C" >&6
26004 else
26005   cat >conftest.$ac_ext <<_ACEOF
26006 /* confdefs.h.  */
26007 _ACEOF
26008 cat confdefs.h >>conftest.$ac_ext
26009 cat >>conftest.$ac_ext <<_ACEOF
26010 /* end confdefs.h.  */
26011 $ac_includes_default
26012 int
26013 main ()
26014 {
26015 if ((quad_t *) 0)
26016   return 0;
26017 if (sizeof (quad_t))
26018   return 0;
26019   ;
26020   return 0;
26021 }
26022 _ACEOF
26023 rm -f conftest.$ac_objext
26024 if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
26025   (eval $ac_compile) 2>conftest.er1
26026   ac_status=$?
26027   grep -v '^ *+' conftest.er1 >conftest.err
26028   rm -f conftest.er1
26029   cat conftest.err >&5
26030   echo "$as_me:$LINENO: \$? = $ac_status" >&5
26031   (exit $ac_status); } &&
26032          { ac_try='test -z "$ac_c_werror_flag"
26033                          || test ! -s conftest.err'
26034   { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
26035   (eval $ac_try) 2>&5
26036   ac_status=$?
26037   echo "$as_me:$LINENO: \$? = $ac_status" >&5
26038   (exit $ac_status); }; } &&
26039          { ac_try='test -s conftest.$ac_objext'
26040   { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
26041   (eval $ac_try) 2>&5
26042   ac_status=$?
26043   echo "$as_me:$LINENO: \$? = $ac_status" >&5
26044   (exit $ac_status); }; }; then
26045   ac_cv_type_quad_t=yes
26046 else
26047   echo "$as_me: failed program was:" >&5
26048 sed 's/^/| /' conftest.$ac_ext >&5
26049
26050 ac_cv_type_quad_t=no
26051 fi
26052 rm -f conftest.err conftest.$ac_objext conftest.$ac_ext
26053 fi
26054 echo "$as_me:$LINENO: result: $ac_cv_type_quad_t" >&5
26055 echo "${ECHO_T}$ac_cv_type_quad_t" >&6
26056 if test $ac_cv_type_quad_t = yes; then
26057
26058 cat >>confdefs.h <<_ACEOF
26059 #define HAVE_QUAD_T 1
26060 _ACEOF
26061
26062
26063 fi
26064 echo "$as_me:$LINENO: checking for uint_least32_t" >&5
26065 echo $ECHO_N "checking for uint_least32_t... $ECHO_C" >&6
26066 if test "${ac_cv_type_uint_least32_t+set}" = set; then
26067   echo $ECHO_N "(cached) $ECHO_C" >&6
26068 else
26069   cat >conftest.$ac_ext <<_ACEOF
26070 /* confdefs.h.  */
26071 _ACEOF
26072 cat confdefs.h >>conftest.$ac_ext
26073 cat >>conftest.$ac_ext <<_ACEOF
26074 /* end confdefs.h.  */
26075 $ac_includes_default
26076 int
26077 main ()
26078 {
26079 if ((uint_least32_t *) 0)
26080   return 0;
26081 if (sizeof (uint_least32_t))
26082   return 0;
26083   ;
26084   return 0;
26085 }
26086 _ACEOF
26087 rm -f conftest.$ac_objext
26088 if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
26089   (eval $ac_compile) 2>conftest.er1
26090   ac_status=$?
26091   grep -v '^ *+' conftest.er1 >conftest.err
26092   rm -f conftest.er1
26093   cat conftest.err >&5
26094   echo "$as_me:$LINENO: \$? = $ac_status" >&5
26095   (exit $ac_status); } &&
26096          { ac_try='test -z "$ac_c_werror_flag"
26097                          || test ! -s conftest.err'
26098   { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
26099   (eval $ac_try) 2>&5
26100   ac_status=$?
26101   echo "$as_me:$LINENO: \$? = $ac_status" >&5
26102   (exit $ac_status); }; } &&
26103          { ac_try='test -s conftest.$ac_objext'
26104   { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
26105   (eval $ac_try) 2>&5
26106   ac_status=$?
26107   echo "$as_me:$LINENO: \$? = $ac_status" >&5
26108   (exit $ac_status); }; }; then
26109   ac_cv_type_uint_least32_t=yes
26110 else
26111   echo "$as_me: failed program was:" >&5
26112 sed 's/^/| /' conftest.$ac_ext >&5
26113
26114 ac_cv_type_uint_least32_t=no
26115 fi
26116 rm -f conftest.err conftest.$ac_objext conftest.$ac_ext
26117 fi
26118 echo "$as_me:$LINENO: result: $ac_cv_type_uint_least32_t" >&5
26119 echo "${ECHO_T}$ac_cv_type_uint_least32_t" >&6
26120 if test $ac_cv_type_uint_least32_t = yes; then
26121
26122 cat >>confdefs.h <<_ACEOF
26123 #define HAVE_UINT_LEAST32_T 1
26124 _ACEOF
26125
26126
26127 fi
26128
26129
26130 echo "$as_me:$LINENO: checking for preprocessor stringizing operator" >&5
26131 echo $ECHO_N "checking for preprocessor stringizing operator... $ECHO_C" >&6
26132 if test "${ac_cv_c_stringize+set}" = set; then
26133   echo $ECHO_N "(cached) $ECHO_C" >&6
26134 else
26135   cat >conftest.$ac_ext <<_ACEOF
26136 /* confdefs.h.  */
26137 _ACEOF
26138 cat confdefs.h >>conftest.$ac_ext
26139 cat >>conftest.$ac_ext <<_ACEOF
26140 /* end confdefs.h.  */
26141 #define x(y) #y
26142
26143 char *s = x(teststring);
26144 _ACEOF
26145 if (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
26146   $EGREP "#teststring" >/dev/null 2>&1; then
26147   ac_cv_c_stringize=no
26148 else
26149   ac_cv_c_stringize=yes
26150 fi
26151 rm -f conftest*
26152
26153 fi
26154 echo "$as_me:$LINENO: result: $ac_cv_c_stringize" >&5
26155 echo "${ECHO_T}$ac_cv_c_stringize" >&6
26156 if test $ac_cv_c_stringize = yes; then
26157
26158 cat >>confdefs.h <<\_ACEOF
26159 #define HAVE_STRINGIZE 1
26160 _ACEOF
26161
26162 fi
26163
26164
26165 # FIXME: Really want #ifndef __cplusplus around the #define volatile
26166 # replacement autoconf gives, since volatile is always available in C++.
26167 # But we don't use it in C++ currently.
26168 echo "$as_me:$LINENO: checking for working volatile" >&5
26169 echo $ECHO_N "checking for working volatile... $ECHO_C" >&6
26170 if test "${ac_cv_c_volatile+set}" = set; then
26171   echo $ECHO_N "(cached) $ECHO_C" >&6
26172 else
26173   cat >conftest.$ac_ext <<_ACEOF
26174 /* confdefs.h.  */
26175 _ACEOF
26176 cat confdefs.h >>conftest.$ac_ext
26177 cat >>conftest.$ac_ext <<_ACEOF
26178 /* end confdefs.h.  */
26179
26180 int
26181 main ()
26182 {
26183
26184 volatile int x;
26185 int * volatile y;
26186   ;
26187   return 0;
26188 }
26189 _ACEOF
26190 rm -f conftest.$ac_objext
26191 if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
26192   (eval $ac_compile) 2>conftest.er1
26193   ac_status=$?
26194   grep -v '^ *+' conftest.er1 >conftest.err
26195   rm -f conftest.er1
26196   cat conftest.err >&5
26197   echo "$as_me:$LINENO: \$? = $ac_status" >&5
26198   (exit $ac_status); } &&
26199          { ac_try='test -z "$ac_c_werror_flag"
26200                          || test ! -s conftest.err'
26201   { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
26202   (eval $ac_try) 2>&5
26203   ac_status=$?
26204   echo "$as_me:$LINENO: \$? = $ac_status" >&5
26205   (exit $ac_status); }; } &&
26206          { ac_try='test -s conftest.$ac_objext'
26207   { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
26208   (eval $ac_try) 2>&5
26209   ac_status=$?
26210   echo "$as_me:$LINENO: \$? = $ac_status" >&5
26211   (exit $ac_status); }; }; then
26212   ac_cv_c_volatile=yes
26213 else
26214   echo "$as_me: failed program was:" >&5
26215 sed 's/^/| /' conftest.$ac_ext >&5
26216
26217 ac_cv_c_volatile=no
26218 fi
26219 rm -f conftest.err conftest.$ac_objext conftest.$ac_ext
26220 fi
26221 echo "$as_me:$LINENO: result: $ac_cv_c_volatile" >&5
26222 echo "${ECHO_T}$ac_cv_c_volatile" >&6
26223 if test $ac_cv_c_volatile = no; then
26224
26225 cat >>confdefs.h <<\_ACEOF
26226 #define volatile
26227 _ACEOF
26228
26229 fi
26230
26231
26232 echo "$as_me:$LINENO: checking for C/C++ restrict keyword" >&5
26233 echo $ECHO_N "checking for C/C++ restrict keyword... $ECHO_C" >&6
26234 if test "${ac_cv_c_restrict+set}" = set; then
26235   echo $ECHO_N "(cached) $ECHO_C" >&6
26236 else
26237   ac_cv_c_restrict=no
26238    # Try the official restrict keyword, then gcc's __restrict, and
26239    # the less common variants.
26240    for ac_kw in restrict __restrict __restrict__ _Restrict; do
26241      cat >conftest.$ac_ext <<_ACEOF
26242 /* confdefs.h.  */
26243 _ACEOF
26244 cat confdefs.h >>conftest.$ac_ext
26245 cat >>conftest.$ac_ext <<_ACEOF
26246 /* end confdefs.h.  */
26247 float * $ac_kw x;
26248 _ACEOF
26249 rm -f conftest.$ac_objext
26250 if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
26251   (eval $ac_compile) 2>conftest.er1
26252   ac_status=$?
26253   grep -v '^ *+' conftest.er1 >conftest.err
26254   rm -f conftest.er1
26255   cat conftest.err >&5
26256   echo "$as_me:$LINENO: \$? = $ac_status" >&5
26257   (exit $ac_status); } &&
26258          { ac_try='test -z "$ac_c_werror_flag"
26259                          || test ! -s conftest.err'
26260   { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
26261   (eval $ac_try) 2>&5
26262   ac_status=$?
26263   echo "$as_me:$LINENO: \$? = $ac_status" >&5
26264   (exit $ac_status); }; } &&
26265          { ac_try='test -s conftest.$ac_objext'
26266   { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
26267   (eval $ac_try) 2>&5
26268   ac_status=$?
26269   echo "$as_me:$LINENO: \$? = $ac_status" >&5
26270   (exit $ac_status); }; }; then
26271   ac_cv_c_restrict=$ac_kw; break
26272 else
26273   echo "$as_me: failed program was:" >&5
26274 sed 's/^/| /' conftest.$ac_ext >&5
26275
26276 fi
26277 rm -f conftest.err conftest.$ac_objext conftest.$ac_ext
26278    done
26279
26280 fi
26281 echo "$as_me:$LINENO: result: $ac_cv_c_restrict" >&5
26282 echo "${ECHO_T}$ac_cv_c_restrict" >&6
26283  case $ac_cv_c_restrict in
26284    restrict) ;;
26285    no)
26286 cat >>confdefs.h <<\_ACEOF
26287 #define restrict
26288 _ACEOF
26289  ;;
26290    *)  cat >>confdefs.h <<_ACEOF
26291 #define restrict $ac_cv_c_restrict
26292 _ACEOF
26293  ;;
26294  esac
26295
26296
26297 echo "$as_me:$LINENO: checking whether <stdarg.h> exists and works" >&5
26298 echo $ECHO_N "checking whether <stdarg.h> exists and works... $ECHO_C" >&6
26299 if test "${gmp_cv_c_stdarg+set}" = set; then
26300   echo $ECHO_N "(cached) $ECHO_C" >&6
26301 else
26302   cat >conftest.$ac_ext <<_ACEOF
26303 /* confdefs.h.  */
26304 _ACEOF
26305 cat confdefs.h >>conftest.$ac_ext
26306 cat >>conftest.$ac_ext <<_ACEOF
26307 /* end confdefs.h.  */
26308 #include <stdarg.h>
26309 int foo (int x, ...)
26310 {
26311   va_list  ap;
26312   int      y;
26313   va_start (ap, x);
26314   y = va_arg (ap, int);
26315   va_end (ap);
26316   return y;
26317 }
26318 int
26319 main ()
26320 {
26321
26322   ;
26323   return 0;
26324 }
26325 _ACEOF
26326 rm -f conftest.$ac_objext
26327 if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
26328   (eval $ac_compile) 2>conftest.er1
26329   ac_status=$?
26330   grep -v '^ *+' conftest.er1 >conftest.err
26331   rm -f conftest.er1
26332   cat conftest.err >&5
26333   echo "$as_me:$LINENO: \$? = $ac_status" >&5
26334   (exit $ac_status); } &&
26335          { ac_try='test -z "$ac_c_werror_flag"
26336                          || test ! -s conftest.err'
26337   { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
26338   (eval $ac_try) 2>&5
26339   ac_status=$?
26340   echo "$as_me:$LINENO: \$? = $ac_status" >&5
26341   (exit $ac_status); }; } &&
26342          { ac_try='test -s conftest.$ac_objext'
26343   { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
26344   (eval $ac_try) 2>&5
26345   ac_status=$?
26346   echo "$as_me:$LINENO: \$? = $ac_status" >&5
26347   (exit $ac_status); }; }; then
26348   gmp_cv_c_stdarg=yes
26349 else
26350   echo "$as_me: failed program was:" >&5
26351 sed 's/^/| /' conftest.$ac_ext >&5
26352
26353 gmp_cv_c_stdarg=no
26354 fi
26355 rm -f conftest.err conftest.$ac_objext conftest.$ac_ext
26356
26357 fi
26358 echo "$as_me:$LINENO: result: $gmp_cv_c_stdarg" >&5
26359 echo "${ECHO_T}$gmp_cv_c_stdarg" >&6
26360 if test $gmp_cv_c_stdarg = yes; then
26361
26362 cat >>confdefs.h <<\_ACEOF
26363 #define HAVE_STDARG 1
26364 _ACEOF
26365
26366 fi
26367
26368 echo "$as_me:$LINENO: checking whether gcc __attribute__ ((const)) works" >&5
26369 echo $ECHO_N "checking whether gcc __attribute__ ((const)) works... $ECHO_C" >&6
26370 if test "${gmp_cv_c_attribute_const+set}" = set; then
26371   echo $ECHO_N "(cached) $ECHO_C" >&6
26372 else
26373   cat >conftest.$ac_ext <<_ACEOF
26374 /* confdefs.h.  */
26375 _ACEOF
26376 cat confdefs.h >>conftest.$ac_ext
26377 cat >>conftest.$ac_ext <<_ACEOF
26378 /* end confdefs.h.  */
26379 int foo (int x) __attribute__ ((const));
26380 int
26381 main ()
26382 {
26383
26384   ;
26385   return 0;
26386 }
26387 _ACEOF
26388 rm -f conftest.$ac_objext
26389 if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
26390   (eval $ac_compile) 2>conftest.er1
26391   ac_status=$?
26392   grep -v '^ *+' conftest.er1 >conftest.err
26393   rm -f conftest.er1
26394   cat conftest.err >&5
26395   echo "$as_me:$LINENO: \$? = $ac_status" >&5
26396   (exit $ac_status); } &&
26397          { ac_try='test -z "$ac_c_werror_flag"
26398                          || test ! -s conftest.err'
26399   { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
26400   (eval $ac_try) 2>&5
26401   ac_status=$?
26402   echo "$as_me:$LINENO: \$? = $ac_status" >&5
26403   (exit $ac_status); }; } &&
26404          { ac_try='test -s conftest.$ac_objext'
26405   { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
26406   (eval $ac_try) 2>&5
26407   ac_status=$?
26408   echo "$as_me:$LINENO: \$? = $ac_status" >&5
26409   (exit $ac_status); }; }; then
26410   gmp_cv_c_attribute_const=yes
26411 else
26412   echo "$as_me: failed program was:" >&5
26413 sed 's/^/| /' conftest.$ac_ext >&5
26414
26415 gmp_cv_c_attribute_const=no
26416 fi
26417 rm -f conftest.err conftest.$ac_objext conftest.$ac_ext
26418
26419 fi
26420 echo "$as_me:$LINENO: result: $gmp_cv_c_attribute_const" >&5
26421 echo "${ECHO_T}$gmp_cv_c_attribute_const" >&6
26422 if test $gmp_cv_c_attribute_const = yes; then
26423
26424 cat >>confdefs.h <<\_ACEOF
26425 #define HAVE_ATTRIBUTE_CONST 1
26426 _ACEOF
26427
26428 fi
26429
26430 echo "$as_me:$LINENO: checking whether gcc __attribute__ ((malloc)) works" >&5
26431 echo $ECHO_N "checking whether gcc __attribute__ ((malloc)) works... $ECHO_C" >&6
26432 if test "${gmp_cv_c_attribute_malloc+set}" = set; then
26433   echo $ECHO_N "(cached) $ECHO_C" >&6
26434 else
26435   cat >conftest.c <<EOF
26436 void *foo (int x) __attribute__ ((malloc));
26437 EOF
26438 gmp_compile="$CC $CFLAGS $CPPFLAGS -c conftest.c >conftest.out 2>&1"
26439 if { (eval echo "$as_me:$LINENO: \"$gmp_compile\"") >&5
26440   (eval $gmp_compile) 2>&5
26441   ac_status=$?
26442   echo "$as_me:$LINENO: \$? = $ac_status" >&5
26443   (exit $ac_status); }; then
26444   if grep "attribute directive ignored" conftest.out >/dev/null; then
26445     gmp_cv_c_attribute_malloc=no
26446   else
26447     gmp_cv_c_attribute_malloc=yes
26448   fi
26449 else
26450   gmp_cv_c_attribute_malloc=no
26451 fi
26452 cat conftest.out >&5
26453 rm -f conftest*
26454
26455 fi
26456 echo "$as_me:$LINENO: result: $gmp_cv_c_attribute_malloc" >&5
26457 echo "${ECHO_T}$gmp_cv_c_attribute_malloc" >&6
26458 if test $gmp_cv_c_attribute_malloc = yes; then
26459
26460 cat >>confdefs.h <<\_ACEOF
26461 #define HAVE_ATTRIBUTE_MALLOC 1
26462 _ACEOF
26463
26464 fi
26465
26466 echo "$as_me:$LINENO: checking whether gcc __attribute__ ((mode (XX))) works" >&5
26467 echo $ECHO_N "checking whether gcc __attribute__ ((mode (XX))) works... $ECHO_C" >&6
26468 if test "${gmp_cv_c_attribute_mode+set}" = set; then
26469   echo $ECHO_N "(cached) $ECHO_C" >&6
26470 else
26471   cat >conftest.$ac_ext <<_ACEOF
26472 /* confdefs.h.  */
26473 _ACEOF
26474 cat confdefs.h >>conftest.$ac_ext
26475 cat >>conftest.$ac_ext <<_ACEOF
26476 /* end confdefs.h.  */
26477 typedef int SItype __attribute__ ((mode (SI)));
26478 int
26479 main ()
26480 {
26481
26482   ;
26483   return 0;
26484 }
26485 _ACEOF
26486 rm -f conftest.$ac_objext
26487 if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
26488   (eval $ac_compile) 2>conftest.er1
26489   ac_status=$?
26490   grep -v '^ *+' conftest.er1 >conftest.err
26491   rm -f conftest.er1
26492   cat conftest.err >&5
26493   echo "$as_me:$LINENO: \$? = $ac_status" >&5
26494   (exit $ac_status); } &&
26495          { ac_try='test -z "$ac_c_werror_flag"
26496                          || test ! -s conftest.err'
26497   { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
26498   (eval $ac_try) 2>&5
26499   ac_status=$?
26500   echo "$as_me:$LINENO: \$? = $ac_status" >&5
26501   (exit $ac_status); }; } &&
26502          { ac_try='test -s conftest.$ac_objext'
26503   { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
26504   (eval $ac_try) 2>&5
26505   ac_status=$?
26506   echo "$as_me:$LINENO: \$? = $ac_status" >&5
26507   (exit $ac_status); }; }; then
26508   gmp_cv_c_attribute_mode=yes
26509 else
26510   echo "$as_me: failed program was:" >&5
26511 sed 's/^/| /' conftest.$ac_ext >&5
26512
26513 gmp_cv_c_attribute_mode=no
26514 fi
26515 rm -f conftest.err conftest.$ac_objext conftest.$ac_ext
26516
26517 fi
26518 echo "$as_me:$LINENO: result: $gmp_cv_c_attribute_mode" >&5
26519 echo "${ECHO_T}$gmp_cv_c_attribute_mode" >&6
26520 if test $gmp_cv_c_attribute_mode = yes; then
26521
26522 cat >>confdefs.h <<\_ACEOF
26523 #define HAVE_ATTRIBUTE_MODE 1
26524 _ACEOF
26525
26526 fi
26527
26528 echo "$as_me:$LINENO: checking whether gcc __attribute__ ((noreturn)) works" >&5
26529 echo $ECHO_N "checking whether gcc __attribute__ ((noreturn)) works... $ECHO_C" >&6
26530 if test "${gmp_cv_c_attribute_noreturn+set}" = set; then
26531   echo $ECHO_N "(cached) $ECHO_C" >&6
26532 else
26533   cat >conftest.$ac_ext <<_ACEOF
26534 /* confdefs.h.  */
26535 _ACEOF
26536 cat confdefs.h >>conftest.$ac_ext
26537 cat >>conftest.$ac_ext <<_ACEOF
26538 /* end confdefs.h.  */
26539 void foo (int x) __attribute__ ((noreturn));
26540 int
26541 main ()
26542 {
26543
26544   ;
26545   return 0;
26546 }
26547 _ACEOF
26548 rm -f conftest.$ac_objext
26549 if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
26550   (eval $ac_compile) 2>conftest.er1
26551   ac_status=$?
26552   grep -v '^ *+' conftest.er1 >conftest.err
26553   rm -f conftest.er1
26554   cat conftest.err >&5
26555   echo "$as_me:$LINENO: \$? = $ac_status" >&5
26556   (exit $ac_status); } &&
26557          { ac_try='test -z "$ac_c_werror_flag"
26558                          || test ! -s conftest.err'
26559   { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
26560   (eval $ac_try) 2>&5
26561   ac_status=$?
26562   echo "$as_me:$LINENO: \$? = $ac_status" >&5
26563   (exit $ac_status); }; } &&
26564          { ac_try='test -s conftest.$ac_objext'
26565   { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
26566   (eval $ac_try) 2>&5
26567   ac_status=$?
26568   echo "$as_me:$LINENO: \$? = $ac_status" >&5
26569   (exit $ac_status); }; }; then
26570   gmp_cv_c_attribute_noreturn=yes
26571 else
26572   echo "$as_me: failed program was:" >&5
26573 sed 's/^/| /' conftest.$ac_ext >&5
26574
26575 gmp_cv_c_attribute_noreturn=no
26576 fi
26577 rm -f conftest.err conftest.$ac_objext conftest.$ac_ext
26578
26579 fi
26580 echo "$as_me:$LINENO: result: $gmp_cv_c_attribute_noreturn" >&5
26581 echo "${ECHO_T}$gmp_cv_c_attribute_noreturn" >&6
26582 if test $gmp_cv_c_attribute_noreturn = yes; then
26583
26584 cat >>confdefs.h <<\_ACEOF
26585 #define HAVE_ATTRIBUTE_NORETURN 1
26586 _ACEOF
26587
26588 fi
26589
26590
26591 echo "$as_me:$LINENO: checking for inline" >&5
26592 echo $ECHO_N "checking for inline... $ECHO_C" >&6
26593 if test "${ac_cv_c_inline+set}" = set; then
26594   echo $ECHO_N "(cached) $ECHO_C" >&6
26595 else
26596   ac_cv_c_inline=no
26597 for ac_kw in inline __inline__ __inline; do
26598   cat >conftest.$ac_ext <<_ACEOF
26599 /* confdefs.h.  */
26600 _ACEOF
26601 cat confdefs.h >>conftest.$ac_ext
26602 cat >>conftest.$ac_ext <<_ACEOF
26603 /* end confdefs.h.  */
26604 #ifndef __cplusplus
26605 typedef int foo_t;
26606 static $ac_kw foo_t static_foo () {return 0; }
26607 $ac_kw foo_t foo () {return 0; }
26608 #endif
26609
26610 _ACEOF
26611 rm -f conftest.$ac_objext
26612 if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
26613   (eval $ac_compile) 2>conftest.er1
26614   ac_status=$?
26615   grep -v '^ *+' conftest.er1 >conftest.err
26616   rm -f conftest.er1
26617   cat conftest.err >&5
26618   echo "$as_me:$LINENO: \$? = $ac_status" >&5
26619   (exit $ac_status); } &&
26620          { ac_try='test -z "$ac_c_werror_flag"
26621                          || test ! -s conftest.err'
26622   { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
26623   (eval $ac_try) 2>&5
26624   ac_status=$?
26625   echo "$as_me:$LINENO: \$? = $ac_status" >&5
26626   (exit $ac_status); }; } &&
26627          { ac_try='test -s conftest.$ac_objext'
26628   { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
26629   (eval $ac_try) 2>&5
26630   ac_status=$?
26631   echo "$as_me:$LINENO: \$? = $ac_status" >&5
26632   (exit $ac_status); }; }; then
26633   ac_cv_c_inline=$ac_kw; break
26634 else
26635   echo "$as_me: failed program was:" >&5
26636 sed 's/^/| /' conftest.$ac_ext >&5
26637
26638 fi
26639 rm -f conftest.err conftest.$ac_objext conftest.$ac_ext
26640 done
26641
26642 fi
26643 echo "$as_me:$LINENO: result: $ac_cv_c_inline" >&5
26644 echo "${ECHO_T}$ac_cv_c_inline" >&6
26645
26646
26647 case $ac_cv_c_inline in
26648   inline | yes) ;;
26649   *)
26650     case $ac_cv_c_inline in
26651       no) ac_val=;;
26652       *) ac_val=$ac_cv_c_inline;;
26653     esac
26654     cat >>confdefs.h <<_ACEOF
26655 #ifndef __cplusplus
26656 #define inline $ac_val
26657 #endif
26658 _ACEOF
26659     ;;
26660 esac
26661
26662
26663 case $ac_cv_c_inline in
26664 no) ;;
26665 *)
26666   cat >conftest.$ac_ext <<_ACEOF
26667 /* confdefs.h.  */
26668 _ACEOF
26669 cat confdefs.h >>conftest.$ac_ext
26670 cat >>conftest.$ac_ext <<_ACEOF
26671 /* end confdefs.h.  */
26672 #define __GMP_WITHIN_CONFIGURE_INLINE 1
26673 #define __GMP_WITHIN_CONFIGURE 1   /* ignore template stuff */
26674 #define GMP_NAIL_BITS $GMP_NAIL_BITS
26675 #define __GMP_BITS_PER_MP_LIMB 123 /* dummy for GMP_NUMB_BITS etc */
26676 #define GMP_LIMB_BITS 123
26677 $DEFN_LONG_LONG_LIMB
26678 #include "$srcdir/gmp-h.in"
26679
26680 #ifndef __GMP_EXTERN_INLINE
26681 die die die
26682 #endif
26683
26684 int
26685 main ()
26686 {
26687
26688   ;
26689   return 0;
26690 }
26691 _ACEOF
26692 rm -f conftest.$ac_objext
26693 if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
26694   (eval $ac_compile) 2>conftest.er1
26695   ac_status=$?
26696   grep -v '^ *+' conftest.er1 >conftest.err
26697   rm -f conftest.er1
26698   cat conftest.err >&5
26699   echo "$as_me:$LINENO: \$? = $ac_status" >&5
26700   (exit $ac_status); } &&
26701          { ac_try='test -z "$ac_c_werror_flag"
26702                          || test ! -s conftest.err'
26703   { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
26704   (eval $ac_try) 2>&5
26705   ac_status=$?
26706   echo "$as_me:$LINENO: \$? = $ac_status" >&5
26707   (exit $ac_status); }; } &&
26708          { ac_try='test -s conftest.$ac_objext'
26709   { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
26710   (eval $ac_try) 2>&5
26711   ac_status=$?
26712   echo "$as_me:$LINENO: \$? = $ac_status" >&5
26713   (exit $ac_status); }; }; then
26714   :
26715 else
26716   echo "$as_me: failed program was:" >&5
26717 sed 's/^/| /' conftest.$ac_ext >&5
26718
26719 case $ac_cv_c_inline in
26720   yes) tmp_inline=inline ;;
26721   *)   tmp_inline=$ac_cv_c_inline ;;
26722   esac
26723   { echo "$as_me:$LINENO: WARNING: gmp.h doesnt recognise compiler \"$tmp_inline\", inlines will be unavailable" >&5
26724 echo "$as_me: WARNING: gmp.h doesnt recognise compiler \"$tmp_inline\", inlines will be unavailable" >&2;}
26725 fi
26726 rm -f conftest.err conftest.$ac_objext conftest.$ac_ext
26727   ;;
26728 esac
26729
26730
26731 # from libtool
26732 LIBM=
26733 case $host in
26734 *-*-beos* | *-*-cygwin* | *-*-pw32* | *-*-darwin*)
26735   # These system don't have libm, or don't need it
26736   ;;
26737 *-ncr-sysv4.3*)
26738   echo "$as_me:$LINENO: checking for _mwvalidcheckl in -lmw" >&5
26739 echo $ECHO_N "checking for _mwvalidcheckl in -lmw... $ECHO_C" >&6
26740 if test "${ac_cv_lib_mw__mwvalidcheckl+set}" = set; then
26741   echo $ECHO_N "(cached) $ECHO_C" >&6
26742 else
26743   ac_check_lib_save_LIBS=$LIBS
26744 LIBS="-lmw  $LIBS"
26745 cat >conftest.$ac_ext <<_ACEOF
26746 /* confdefs.h.  */
26747 _ACEOF
26748 cat confdefs.h >>conftest.$ac_ext
26749 cat >>conftest.$ac_ext <<_ACEOF
26750 /* end confdefs.h.  */
26751
26752 /* Override any gcc2 internal prototype to avoid an error.  */
26753 #ifdef __cplusplus
26754 extern "C"
26755 #endif
26756 /* We use char because int might match the return type of a gcc2
26757    builtin and then its argument prototype would still apply.  */
26758 char _mwvalidcheckl ();
26759 int
26760 main ()
26761 {
26762 _mwvalidcheckl ();
26763   ;
26764   return 0;
26765 }
26766 _ACEOF
26767 rm -f conftest.$ac_objext conftest$ac_exeext
26768 if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5
26769   (eval $ac_link) 2>conftest.er1
26770   ac_status=$?
26771   grep -v '^ *+' conftest.er1 >conftest.err
26772   rm -f conftest.er1
26773   cat conftest.err >&5
26774   echo "$as_me:$LINENO: \$? = $ac_status" >&5
26775   (exit $ac_status); } &&
26776          { ac_try='test -z "$ac_c_werror_flag"
26777                          || test ! -s conftest.err'
26778   { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
26779   (eval $ac_try) 2>&5
26780   ac_status=$?
26781   echo "$as_me:$LINENO: \$? = $ac_status" >&5
26782   (exit $ac_status); }; } &&
26783          { ac_try='test -s conftest$ac_exeext'
26784   { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
26785   (eval $ac_try) 2>&5
26786   ac_status=$?
26787   echo "$as_me:$LINENO: \$? = $ac_status" >&5
26788   (exit $ac_status); }; }; then
26789   ac_cv_lib_mw__mwvalidcheckl=yes
26790 else
26791   echo "$as_me: failed program was:" >&5
26792 sed 's/^/| /' conftest.$ac_ext >&5
26793
26794 ac_cv_lib_mw__mwvalidcheckl=no
26795 fi
26796 rm -f conftest.err conftest.$ac_objext \
26797       conftest$ac_exeext conftest.$ac_ext
26798 LIBS=$ac_check_lib_save_LIBS
26799 fi
26800 echo "$as_me:$LINENO: result: $ac_cv_lib_mw__mwvalidcheckl" >&5
26801 echo "${ECHO_T}$ac_cv_lib_mw__mwvalidcheckl" >&6
26802 if test $ac_cv_lib_mw__mwvalidcheckl = yes; then
26803   LIBM="-lmw"
26804 fi
26805
26806   echo "$as_me:$LINENO: checking for cos in -lm" >&5
26807 echo $ECHO_N "checking for cos in -lm... $ECHO_C" >&6
26808 if test "${ac_cv_lib_m_cos+set}" = set; then
26809   echo $ECHO_N "(cached) $ECHO_C" >&6
26810 else
26811   ac_check_lib_save_LIBS=$LIBS
26812 LIBS="-lm  $LIBS"
26813 cat >conftest.$ac_ext <<_ACEOF
26814 /* confdefs.h.  */
26815 _ACEOF
26816 cat confdefs.h >>conftest.$ac_ext
26817 cat >>conftest.$ac_ext <<_ACEOF
26818 /* end confdefs.h.  */
26819
26820 /* Override any gcc2 internal prototype to avoid an error.  */
26821 #ifdef __cplusplus
26822 extern "C"
26823 #endif
26824 /* We use char because int might match the return type of a gcc2
26825    builtin and then its argument prototype would still apply.  */
26826 char cos ();
26827 int
26828 main ()
26829 {
26830 cos ();
26831   ;
26832   return 0;
26833 }
26834 _ACEOF
26835 rm -f conftest.$ac_objext conftest$ac_exeext
26836 if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5
26837   (eval $ac_link) 2>conftest.er1
26838   ac_status=$?
26839   grep -v '^ *+' conftest.er1 >conftest.err
26840   rm -f conftest.er1
26841   cat conftest.err >&5
26842   echo "$as_me:$LINENO: \$? = $ac_status" >&5
26843   (exit $ac_status); } &&
26844          { ac_try='test -z "$ac_c_werror_flag"
26845                          || test ! -s conftest.err'
26846   { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
26847   (eval $ac_try) 2>&5
26848   ac_status=$?
26849   echo "$as_me:$LINENO: \$? = $ac_status" >&5
26850   (exit $ac_status); }; } &&
26851          { ac_try='test -s conftest$ac_exeext'
26852   { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
26853   (eval $ac_try) 2>&5
26854   ac_status=$?
26855   echo "$as_me:$LINENO: \$? = $ac_status" >&5
26856   (exit $ac_status); }; }; then
26857   ac_cv_lib_m_cos=yes
26858 else
26859   echo "$as_me: failed program was:" >&5
26860 sed 's/^/| /' conftest.$ac_ext >&5
26861
26862 ac_cv_lib_m_cos=no
26863 fi
26864 rm -f conftest.err conftest.$ac_objext \
26865       conftest$ac_exeext conftest.$ac_ext
26866 LIBS=$ac_check_lib_save_LIBS
26867 fi
26868 echo "$as_me:$LINENO: result: $ac_cv_lib_m_cos" >&5
26869 echo "${ECHO_T}$ac_cv_lib_m_cos" >&6
26870 if test $ac_cv_lib_m_cos = yes; then
26871   LIBM="$LIBM -lm"
26872 fi
26873
26874   ;;
26875 *)
26876   echo "$as_me:$LINENO: checking for cos in -lm" >&5
26877 echo $ECHO_N "checking for cos in -lm... $ECHO_C" >&6
26878 if test "${ac_cv_lib_m_cos+set}" = set; then
26879   echo $ECHO_N "(cached) $ECHO_C" >&6
26880 else
26881   ac_check_lib_save_LIBS=$LIBS
26882 LIBS="-lm  $LIBS"
26883 cat >conftest.$ac_ext <<_ACEOF
26884 /* confdefs.h.  */
26885 _ACEOF
26886 cat confdefs.h >>conftest.$ac_ext
26887 cat >>conftest.$ac_ext <<_ACEOF
26888 /* end confdefs.h.  */
26889
26890 /* Override any gcc2 internal prototype to avoid an error.  */
26891 #ifdef __cplusplus
26892 extern "C"
26893 #endif
26894 /* We use char because int might match the return type of a gcc2
26895    builtin and then its argument prototype would still apply.  */
26896 char cos ();
26897 int
26898 main ()
26899 {
26900 cos ();
26901   ;
26902   return 0;
26903 }
26904 _ACEOF
26905 rm -f conftest.$ac_objext conftest$ac_exeext
26906 if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5
26907   (eval $ac_link) 2>conftest.er1
26908   ac_status=$?
26909   grep -v '^ *+' conftest.er1 >conftest.err
26910   rm -f conftest.er1
26911   cat conftest.err >&5
26912   echo "$as_me:$LINENO: \$? = $ac_status" >&5
26913   (exit $ac_status); } &&
26914          { ac_try='test -z "$ac_c_werror_flag"
26915                          || test ! -s conftest.err'
26916   { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
26917   (eval $ac_try) 2>&5
26918   ac_status=$?
26919   echo "$as_me:$LINENO: \$? = $ac_status" >&5
26920   (exit $ac_status); }; } &&
26921          { ac_try='test -s conftest$ac_exeext'
26922   { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
26923   (eval $ac_try) 2>&5
26924   ac_status=$?
26925   echo "$as_me:$LINENO: \$? = $ac_status" >&5
26926   (exit $ac_status); }; }; then
26927   ac_cv_lib_m_cos=yes
26928 else
26929   echo "$as_me: failed program was:" >&5
26930 sed 's/^/| /' conftest.$ac_ext >&5
26931
26932 ac_cv_lib_m_cos=no
26933 fi
26934 rm -f conftest.err conftest.$ac_objext \
26935       conftest$ac_exeext conftest.$ac_ext
26936 LIBS=$ac_check_lib_save_LIBS
26937 fi
26938 echo "$as_me:$LINENO: result: $ac_cv_lib_m_cos" >&5
26939 echo "${ECHO_T}$ac_cv_lib_m_cos" >&6
26940 if test $ac_cv_lib_m_cos = yes; then
26941   LIBM="-lm"
26942 fi
26943
26944   ;;
26945 esac
26946
26947
26948
26949 # The Ultrix 4.2 mips builtin alloca declared by alloca.h only works
26950 # for constant arguments.  Useless!
26951 echo "$as_me:$LINENO: checking for working alloca.h" >&5
26952 echo $ECHO_N "checking for working alloca.h... $ECHO_C" >&6
26953 if test "${gmp_cv_header_alloca+set}" = set; then
26954   echo $ECHO_N "(cached) $ECHO_C" >&6
26955 else
26956   cat >conftest.$ac_ext <<_ACEOF
26957 /* confdefs.h.  */
26958 _ACEOF
26959 cat confdefs.h >>conftest.$ac_ext
26960 cat >>conftest.$ac_ext <<_ACEOF
26961 /* end confdefs.h.  */
26962 #include <alloca.h>
26963 int
26964 main ()
26965 {
26966 char *p = (char *) alloca (2 * sizeof (int));
26967   ;
26968   return 0;
26969 }
26970 _ACEOF
26971 rm -f conftest.$ac_objext conftest$ac_exeext
26972 if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5
26973   (eval $ac_link) 2>conftest.er1
26974   ac_status=$?
26975   grep -v '^ *+' conftest.er1 >conftest.err
26976   rm -f conftest.er1
26977   cat conftest.err >&5
26978   echo "$as_me:$LINENO: \$? = $ac_status" >&5
26979   (exit $ac_status); } &&
26980          { ac_try='test -z "$ac_c_werror_flag"
26981                          || test ! -s conftest.err'
26982   { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
26983   (eval $ac_try) 2>&5
26984   ac_status=$?
26985   echo "$as_me:$LINENO: \$? = $ac_status" >&5
26986   (exit $ac_status); }; } &&
26987          { ac_try='test -s conftest$ac_exeext'
26988   { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
26989   (eval $ac_try) 2>&5
26990   ac_status=$?
26991   echo "$as_me:$LINENO: \$? = $ac_status" >&5
26992   (exit $ac_status); }; }; then
26993   gmp_cv_header_alloca=yes
26994 else
26995   echo "$as_me: failed program was:" >&5
26996 sed 's/^/| /' conftest.$ac_ext >&5
26997
26998 gmp_cv_header_alloca=no
26999 fi
27000 rm -f conftest.err conftest.$ac_objext \
27001       conftest$ac_exeext conftest.$ac_ext
27002 fi
27003 echo "$as_me:$LINENO: result: $gmp_cv_header_alloca" >&5
27004 echo "${ECHO_T}$gmp_cv_header_alloca" >&6
27005 if test $gmp_cv_header_alloca = yes; then
27006
27007 cat >>confdefs.h <<\_ACEOF
27008 #define HAVE_ALLOCA_H 1
27009 _ACEOF
27010
27011 fi
27012
27013
27014 echo "$as_me:$LINENO: checking for alloca (via gmp-impl.h)" >&5
27015 echo $ECHO_N "checking for alloca (via gmp-impl.h)... $ECHO_C" >&6
27016 if test "${gmp_cv_func_alloca+set}" = set; then
27017   echo $ECHO_N "(cached) $ECHO_C" >&6
27018 else
27019   cat >conftest.$ac_ext <<_ACEOF
27020 /* confdefs.h.  */
27021 _ACEOF
27022 cat confdefs.h >>conftest.$ac_ext
27023 cat >>conftest.$ac_ext <<_ACEOF
27024 /* end confdefs.h.  */
27025 #define __GMP_WITHIN_CONFIGURE 1   /* ignore template stuff */
27026 #define GMP_NAIL_BITS $GMP_NAIL_BITS
27027 #define __GMP_BITS_PER_MP_LIMB 123 /* dummy for GMP_NUMB_BITS etc */
27028 #define GMP_LIMB_BITS 123
27029 $DEFN_LONG_LONG_LIMB
27030 #include "$srcdir/gmp-h.in"
27031
27032 #include "$srcdir/gmp-impl.h"
27033
27034 int
27035 main ()
27036 {
27037 char *p = (char *) alloca (1);
27038   ;
27039   return 0;
27040 }
27041 _ACEOF
27042 rm -f conftest.$ac_objext conftest$ac_exeext
27043 if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5
27044   (eval $ac_link) 2>conftest.er1
27045   ac_status=$?
27046   grep -v '^ *+' conftest.er1 >conftest.err
27047   rm -f conftest.er1
27048   cat conftest.err >&5
27049   echo "$as_me:$LINENO: \$? = $ac_status" >&5
27050   (exit $ac_status); } &&
27051          { ac_try='test -z "$ac_c_werror_flag"
27052                          || test ! -s conftest.err'
27053   { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
27054   (eval $ac_try) 2>&5
27055   ac_status=$?
27056   echo "$as_me:$LINENO: \$? = $ac_status" >&5
27057   (exit $ac_status); }; } &&
27058          { ac_try='test -s conftest$ac_exeext'
27059   { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
27060   (eval $ac_try) 2>&5
27061   ac_status=$?
27062   echo "$as_me:$LINENO: \$? = $ac_status" >&5
27063   (exit $ac_status); }; }; then
27064   gmp_cv_func_alloca=yes
27065 else
27066   echo "$as_me: failed program was:" >&5
27067 sed 's/^/| /' conftest.$ac_ext >&5
27068
27069 gmp_cv_func_alloca=no
27070 fi
27071 rm -f conftest.err conftest.$ac_objext \
27072       conftest$ac_exeext conftest.$ac_ext
27073 fi
27074 echo "$as_me:$LINENO: result: $gmp_cv_func_alloca" >&5
27075 echo "${ECHO_T}$gmp_cv_func_alloca" >&6
27076 if test $gmp_cv_func_alloca = yes; then
27077
27078 cat >>confdefs.h <<\_ACEOF
27079 #define HAVE_ALLOCA 1
27080 _ACEOF
27081
27082 fi
27083
27084
27085 echo "$as_me:$LINENO: checking how to allocate temporary memory" >&5
27086 echo $ECHO_N "checking how to allocate temporary memory... $ECHO_C" >&6
27087 if test "${gmp_cv_option_alloca+set}" = set; then
27088   echo $ECHO_N "(cached) $ECHO_C" >&6
27089 else
27090   case $enable_alloca in
27091   yes)
27092     gmp_cv_option_alloca=alloca
27093     ;;
27094   no)
27095     gmp_cv_option_alloca=malloc-reentrant
27096     ;;
27097   reentrant | notreentrant)
27098     case $gmp_cv_func_alloca in
27099     yes)  gmp_cv_option_alloca=alloca ;;
27100     *)    gmp_cv_option_alloca=malloc-$enable_alloca ;;
27101     esac
27102     ;;
27103   *)
27104     gmp_cv_option_alloca=$enable_alloca
27105     ;;
27106 esac
27107
27108 fi
27109 echo "$as_me:$LINENO: result: $gmp_cv_option_alloca" >&5
27110 echo "${ECHO_T}$gmp_cv_option_alloca" >&6
27111
27112
27113
27114
27115 case $gmp_cv_option_alloca in
27116   alloca)
27117     if test $gmp_cv_func_alloca = no; then
27118       { { echo "$as_me:$LINENO: error: --enable-alloca=alloca specified, but alloca not available" >&5
27119 echo "$as_me: error: --enable-alloca=alloca specified, but alloca not available" >&2;}
27120    { (exit 1); exit 1; }; }
27121     fi
27122     cat >>confdefs.h <<\_ACEOF
27123 #define WANT_TMP_ALLOCA 1
27124 _ACEOF
27125
27126     TAL_OBJECT=tal-reent$U.lo
27127     ;;
27128   malloc-reentrant)
27129     cat >>confdefs.h <<\_ACEOF
27130 #define WANT_TMP_REENTRANT 1
27131 _ACEOF
27132
27133     TAL_OBJECT=tal-reent$U.lo
27134     ;;
27135   malloc-notreentrant)
27136     cat >>confdefs.h <<\_ACEOF
27137 #define WANT_TMP_NOTREENTRANT 1
27138 _ACEOF
27139
27140     TAL_OBJECT=tal-notreent$U.lo
27141     ;;
27142   debug)
27143     cat >>confdefs.h <<\_ACEOF
27144 #define WANT_TMP_DEBUG 1
27145 _ACEOF
27146
27147     TAL_OBJECT=tal-debug$U.lo
27148     ;;
27149   *)
27150     # checks at the start of configure.in should protect us
27151     { { echo "$as_me:$LINENO: error: unrecognised --enable-alloca=$gmp_cv_option_alloca" >&5
27152 echo "$as_me: error: unrecognised --enable-alloca=$gmp_cv_option_alloca" >&2;}
27153    { (exit 1); exit 1; }; }
27154     ;;
27155 esac
27156
27157
27158
27159 cat >conftest.$ac_ext <<_ACEOF
27160 /* confdefs.h.  */
27161 _ACEOF
27162 cat confdefs.h >>conftest.$ac_ext
27163 cat >>conftest.$ac_ext <<_ACEOF
27164 /* end confdefs.h.  */
27165 #include <stdio.h>
27166 #define __GMP_WITHIN_CONFIGURE 1   /* ignore template stuff */
27167 #define GMP_NAIL_BITS $GMP_NAIL_BITS
27168 #define __GMP_BITS_PER_MP_LIMB 123 /* dummy for GMP_NUMB_BITS etc */
27169 #define GMP_LIMB_BITS 123
27170 $DEFN_LONG_LONG_LIMB
27171 #include "$srcdir/gmp-h.in"
27172
27173 #if ! _GMP_H_HAVE_FILE
27174 die die die
27175 #endif
27176
27177 int
27178 main ()
27179 {
27180
27181   ;
27182   return 0;
27183 }
27184 _ACEOF
27185 rm -f conftest.$ac_objext
27186 if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
27187   (eval $ac_compile) 2>conftest.er1
27188   ac_status=$?
27189   grep -v '^ *+' conftest.er1 >conftest.err
27190   rm -f conftest.er1
27191   cat conftest.err >&5
27192   echo "$as_me:$LINENO: \$? = $ac_status" >&5
27193   (exit $ac_status); } &&
27194          { ac_try='test -z "$ac_c_werror_flag"
27195                          || test ! -s conftest.err'
27196   { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
27197   (eval $ac_try) 2>&5
27198   ac_status=$?
27199   echo "$as_me:$LINENO: \$? = $ac_status" >&5
27200   (exit $ac_status); }; } &&
27201          { ac_try='test -s conftest.$ac_objext'
27202   { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
27203   (eval $ac_try) 2>&5
27204   ac_status=$?
27205   echo "$as_me:$LINENO: \$? = $ac_status" >&5
27206   (exit $ac_status); }; }; then
27207   :
27208 else
27209   echo "$as_me: failed program was:" >&5
27210 sed 's/^/| /' conftest.$ac_ext >&5
27211
27212 { echo "$as_me:$LINENO: WARNING: gmp.h doesnt recognise <stdio.h>, FILE prototypes will be unavailable" >&5
27213 echo "$as_me: WARNING: gmp.h doesnt recognise <stdio.h>, FILE prototypes will be unavailable" >&2;}
27214 fi
27215 rm -f conftest.err conftest.$ac_objext conftest.$ac_ext
27216
27217
27218 echo "$as_me:$LINENO: checking whether byte ordering is bigendian" >&5
27219 echo $ECHO_N "checking whether byte ordering is bigendian... $ECHO_C" >&6
27220 if test "${ac_cv_c_bigendian+set}" = set; then
27221   echo $ECHO_N "(cached) $ECHO_C" >&6
27222 else
27223   # See if sys/param.h defines the BYTE_ORDER macro.
27224 cat >conftest.$ac_ext <<_ACEOF
27225 /* confdefs.h.  */
27226 _ACEOF
27227 cat confdefs.h >>conftest.$ac_ext
27228 cat >>conftest.$ac_ext <<_ACEOF
27229 /* end confdefs.h.  */
27230 #include <sys/types.h>
27231 #include <sys/param.h>
27232
27233 int
27234 main ()
27235 {
27236 #if !BYTE_ORDER || !BIG_ENDIAN || !LITTLE_ENDIAN
27237  bogus endian macros
27238 #endif
27239
27240   ;
27241   return 0;
27242 }
27243 _ACEOF
27244 rm -f conftest.$ac_objext
27245 if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
27246   (eval $ac_compile) 2>conftest.er1
27247   ac_status=$?
27248   grep -v '^ *+' conftest.er1 >conftest.err
27249   rm -f conftest.er1
27250   cat conftest.err >&5
27251   echo "$as_me:$LINENO: \$? = $ac_status" >&5
27252   (exit $ac_status); } &&
27253          { ac_try='test -z "$ac_c_werror_flag"
27254                          || test ! -s conftest.err'
27255   { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
27256   (eval $ac_try) 2>&5
27257   ac_status=$?
27258   echo "$as_me:$LINENO: \$? = $ac_status" >&5
27259   (exit $ac_status); }; } &&
27260          { ac_try='test -s conftest.$ac_objext'
27261   { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
27262   (eval $ac_try) 2>&5
27263   ac_status=$?
27264   echo "$as_me:$LINENO: \$? = $ac_status" >&5
27265   (exit $ac_status); }; }; then
27266   # It does; now see whether it defined to BIG_ENDIAN or not.
27267 cat >conftest.$ac_ext <<_ACEOF
27268 /* confdefs.h.  */
27269 _ACEOF
27270 cat confdefs.h >>conftest.$ac_ext
27271 cat >>conftest.$ac_ext <<_ACEOF
27272 /* end confdefs.h.  */
27273 #include <sys/types.h>
27274 #include <sys/param.h>
27275
27276 int
27277 main ()
27278 {
27279 #if BYTE_ORDER != BIG_ENDIAN
27280  not big endian
27281 #endif
27282
27283   ;
27284   return 0;
27285 }
27286 _ACEOF
27287 rm -f conftest.$ac_objext
27288 if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
27289   (eval $ac_compile) 2>conftest.er1
27290   ac_status=$?
27291   grep -v '^ *+' conftest.er1 >conftest.err
27292   rm -f conftest.er1
27293   cat conftest.err >&5
27294   echo "$as_me:$LINENO: \$? = $ac_status" >&5
27295   (exit $ac_status); } &&
27296          { ac_try='test -z "$ac_c_werror_flag"
27297                          || test ! -s conftest.err'
27298   { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
27299   (eval $ac_try) 2>&5
27300   ac_status=$?
27301   echo "$as_me:$LINENO: \$? = $ac_status" >&5
27302   (exit $ac_status); }; } &&
27303          { ac_try='test -s conftest.$ac_objext'
27304   { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
27305   (eval $ac_try) 2>&5
27306   ac_status=$?
27307   echo "$as_me:$LINENO: \$? = $ac_status" >&5
27308   (exit $ac_status); }; }; then
27309   ac_cv_c_bigendian=yes
27310 else
27311   echo "$as_me: failed program was:" >&5
27312 sed 's/^/| /' conftest.$ac_ext >&5
27313
27314 ac_cv_c_bigendian=no
27315 fi
27316 rm -f conftest.err conftest.$ac_objext conftest.$ac_ext
27317 else
27318   echo "$as_me: failed program was:" >&5
27319 sed 's/^/| /' conftest.$ac_ext >&5
27320
27321 # It does not; compile a test program.
27322 if test "$cross_compiling" = yes; then
27323   # try to guess the endianness by grepping values into an object file
27324   ac_cv_c_bigendian=unknown
27325   cat >conftest.$ac_ext <<_ACEOF
27326 /* confdefs.h.  */
27327 _ACEOF
27328 cat confdefs.h >>conftest.$ac_ext
27329 cat >>conftest.$ac_ext <<_ACEOF
27330 /* end confdefs.h.  */
27331 short ascii_mm[] = { 0x4249, 0x4765, 0x6E44, 0x6961, 0x6E53, 0x7953, 0 };
27332 short ascii_ii[] = { 0x694C, 0x5454, 0x656C, 0x6E45, 0x6944, 0x6E61, 0 };
27333 void _ascii () { char *s = (char *) ascii_mm; s = (char *) ascii_ii; }
27334 short ebcdic_ii[] = { 0x89D3, 0xE3E3, 0x8593, 0x95C5, 0x89C4, 0x9581, 0 };
27335 short ebcdic_mm[] = { 0xC2C9, 0xC785, 0x95C4, 0x8981, 0x95E2, 0xA8E2, 0 };
27336 void _ebcdic () { char *s = (char *) ebcdic_mm; s = (char *) ebcdic_ii; }
27337 int
27338 main ()
27339 {
27340  _ascii (); _ebcdic ();
27341   ;
27342   return 0;
27343 }
27344 _ACEOF
27345 rm -f conftest.$ac_objext
27346 if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
27347   (eval $ac_compile) 2>conftest.er1
27348   ac_status=$?
27349   grep -v '^ *+' conftest.er1 >conftest.err
27350   rm -f conftest.er1
27351   cat conftest.err >&5
27352   echo "$as_me:$LINENO: \$? = $ac_status" >&5
27353   (exit $ac_status); } &&
27354          { ac_try='test -z "$ac_c_werror_flag"
27355                          || test ! -s conftest.err'
27356   { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
27357   (eval $ac_try) 2>&5
27358   ac_status=$?
27359   echo "$as_me:$LINENO: \$? = $ac_status" >&5
27360   (exit $ac_status); }; } &&
27361          { ac_try='test -s conftest.$ac_objext'
27362   { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
27363   (eval $ac_try) 2>&5
27364   ac_status=$?
27365   echo "$as_me:$LINENO: \$? = $ac_status" >&5
27366   (exit $ac_status); }; }; then
27367   if grep BIGenDianSyS conftest.$ac_objext >/dev/null ; then
27368   ac_cv_c_bigendian=yes
27369 fi
27370 if grep LiTTleEnDian conftest.$ac_objext >/dev/null ; then
27371   if test "$ac_cv_c_bigendian" = unknown; then
27372     ac_cv_c_bigendian=no
27373   else
27374     # finding both strings is unlikely to happen, but who knows?
27375     ac_cv_c_bigendian=unknown
27376   fi
27377 fi
27378 else
27379   echo "$as_me: failed program was:" >&5
27380 sed 's/^/| /' conftest.$ac_ext >&5
27381
27382 fi
27383 rm -f conftest.err conftest.$ac_objext conftest.$ac_ext
27384 else
27385   cat >conftest.$ac_ext <<_ACEOF
27386 /* confdefs.h.  */
27387 _ACEOF
27388 cat confdefs.h >>conftest.$ac_ext
27389 cat >>conftest.$ac_ext <<_ACEOF
27390 /* end confdefs.h.  */
27391 int
27392 main ()
27393 {
27394   /* Are we little or big endian?  From Harbison&Steele.  */
27395   union
27396   {
27397     long l;
27398     char c[sizeof (long)];
27399   } u;
27400   u.l = 1;
27401   exit (u.c[sizeof (long) - 1] == 1);
27402 }
27403 _ACEOF
27404 rm -f conftest$ac_exeext
27405 if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5
27406   (eval $ac_link) 2>&5
27407   ac_status=$?
27408   echo "$as_me:$LINENO: \$? = $ac_status" >&5
27409   (exit $ac_status); } && { ac_try='./conftest$ac_exeext'
27410   { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
27411   (eval $ac_try) 2>&5
27412   ac_status=$?
27413   echo "$as_me:$LINENO: \$? = $ac_status" >&5
27414   (exit $ac_status); }; }; then
27415   ac_cv_c_bigendian=no
27416 else
27417   echo "$as_me: program exited with status $ac_status" >&5
27418 echo "$as_me: failed program was:" >&5
27419 sed 's/^/| /' conftest.$ac_ext >&5
27420
27421 ( exit $ac_status )
27422 ac_cv_c_bigendian=yes
27423 fi
27424 rm -f core *.core gmon.out bb.out conftest$ac_exeext conftest.$ac_objext conftest.$ac_ext
27425 fi
27426 fi
27427 rm -f conftest.err conftest.$ac_objext conftest.$ac_ext
27428 fi
27429 echo "$as_me:$LINENO: result: $ac_cv_c_bigendian" >&5
27430 echo "${ECHO_T}$ac_cv_c_bigendian" >&6
27431 case $ac_cv_c_bigendian in
27432   yes)
27433     cat >>confdefs.h <<\_ACEOF
27434 #define HAVE_LIMB_BIG_ENDIAN 1
27435 _ACEOF
27436
27437
27438 echo "define_not_for_expansion(\`HAVE_LIMB_BIG_ENDIAN')" >> $gmp_tmpconfigm4p
27439  ;;
27440   no)
27441     cat >>confdefs.h <<\_ACEOF
27442 #define HAVE_LIMB_LITTLE_ENDIAN 1
27443 _ACEOF
27444
27445
27446 echo "define_not_for_expansion(\`HAVE_LIMB_LITTLE_ENDIAN')" >> $gmp_tmpconfigm4p
27447
27448    ;;
27449   *)
27450     : ;;
27451 esac
27452
27453
27454
27455
27456
27457
27458 echo "$as_me:$LINENO: checking format of \`double' floating point" >&5
27459 echo $ECHO_N "checking format of \`double' floating point... $ECHO_C" >&6
27460 if test "${gmp_cv_c_double_format+set}" = set; then
27461   echo $ECHO_N "(cached) $ECHO_C" >&6
27462 else
27463   gmp_cv_c_double_format=unknown
27464 cat >conftest.c <<\EOF
27465 struct {
27466   char    before[8];
27467   double  x;
27468   char    after[8];
27469 } foo = {
27470   { '\001', '\043', '\105', '\147', '\211', '\253', '\315', '\357' },
27471   -123456789.0,
27472   { '\376', '\334', '\272', '\230', '\166', '\124', '\062', '\020' },
27473 };
27474 EOF
27475 gmp_compile="$CC $CFLAGS $CPPFLAGS -c conftest.c >&5 2>&1"
27476 if { (eval echo "$as_me:$LINENO: \"$gmp_compile\"") >&5
27477   (eval $gmp_compile) 2>&5
27478   ac_status=$?
27479   echo "$as_me:$LINENO: \$? = $ac_status" >&5
27480   (exit $ac_status); }; then
27481 cat >conftest.awk <<\EOF
27482
27483 BEGIN {
27484   found = 0
27485 }
27486
27487 {
27488   for (f = 2; f <= NF; f++)
27489     {
27490       for (i = 0; i < 23; i++)
27491         got[i] = got[i+1];
27492       got[23] = $f;
27493
27494       # match the special begin and end sequences
27495       if (got[0] != "001") continue
27496       if (got[1] != "043") continue
27497       if (got[2] != "105") continue
27498       if (got[3] != "147") continue
27499       if (got[4] != "211") continue
27500       if (got[5] != "253") continue
27501       if (got[6] != "315") continue
27502       if (got[7] != "357") continue
27503       if (got[16] != "376") continue
27504       if (got[17] != "334") continue
27505       if (got[18] != "272") continue
27506       if (got[19] != "230") continue
27507       if (got[20] != "166") continue
27508       if (got[21] != "124") continue
27509       if (got[22] != "062") continue
27510       if (got[23] != "020") continue
27511
27512       saw = " (" got[8] " " got[9] " " got[10] " " got[11] " " got[12] " " got[13] " " got[14] " " got[15] ")"
27513
27514       if (got[8]  == "000" &&  \
27515           got[9]  == "000" &&  \
27516           got[10] == "000" &&  \
27517           got[11] == "124" &&  \
27518           got[12] == "064" &&  \
27519           got[13] == "157" &&  \
27520           got[14] == "235" &&  \
27521           got[15] == "301")
27522         {
27523           print "IEEE little endian"
27524           found = 1
27525           exit
27526         }
27527
27528       # Little endian with the two 4-byte halves swapped, as used by ARM
27529       # when the chip is in little endian mode.
27530       #
27531       if (got[8]  == "064" &&  \
27532           got[9]  == "157" &&  \
27533           got[10] == "235" &&  \
27534           got[11] == "301" &&  \
27535           got[12] == "000" &&  \
27536           got[13] == "000" &&  \
27537           got[14] == "000" &&  \
27538           got[15] == "124")
27539         {
27540           print "IEEE little endian, swapped halves"
27541           found = 1
27542           exit
27543         }
27544
27545       # gcc 2.95.4 on one GNU/Linux ARM system was seen generating 000 in
27546       # the last byte, whereas 124 is correct.  Not sure where the bug
27547       # actually lies, but a running program didn't seem to get a full
27548       # mantissa worth of working bits.
27549       #
27550       # We match this case explicitly so we can give a nice result message,
27551       # but we deliberately exclude it from the normal IEEE double setups
27552       # since it's too broken.
27553       #
27554       if (got[8]  == "064" &&  \
27555           got[9]  == "157" &&  \
27556           got[10] == "235" &&  \
27557           got[11] == "301" &&  \
27558           got[12] == "000" &&  \
27559           got[13] == "000" &&  \
27560           got[14] == "000" &&  \
27561           got[15] == "000")
27562         {
27563           print "bad ARM software floats"
27564           found = 1
27565           exit
27566         }
27567
27568       if (got[8]  == "301" &&  \
27569           got[9]  == "235" &&  \
27570           got[10] == "157" &&  \
27571           got[11] == "064" &&  \
27572           got[12] == "124" &&  \
27573           got[13] == "000" &&  \
27574           got[14] == "000" &&  \
27575           got[15] == "000")
27576         {
27577           print "IEEE big endian"
27578           found = 1
27579           exit
27580         }
27581
27582       if (got[8]  == "353" &&  \
27583           got[9]  == "315" &&  \
27584           got[10] == "242" &&  \
27585           got[11] == "171" &&  \
27586           got[12] == "000" &&  \
27587           got[13] == "240" &&  \
27588           got[14] == "000" &&  \
27589           got[15] == "000")
27590         {
27591           print "VAX D"
27592           found = 1
27593           exit
27594         }
27595
27596       if (got[8]  == "275" &&  \
27597           got[9]  == "301" &&  \
27598           got[10] == "064" &&  \
27599           got[11] == "157" &&  \
27600           got[12] == "000" &&  \
27601           got[13] == "124" &&  \
27602           got[14] == "000" &&  \
27603           got[15] == "000")
27604         {
27605           print "VAX G"
27606           found = 1
27607           exit
27608         }
27609
27610       if (got[8]  == "300" &&  \
27611           got[9]  == "033" &&  \
27612           got[10] == "353" &&  \
27613           got[11] == "171" &&  \
27614           got[12] == "242" &&  \
27615           got[13] == "240" &&  \
27616           got[14] == "000" &&  \
27617           got[15] == "000")
27618         {
27619           print "Cray CFP"
27620           found = 1
27621           exit
27622         }
27623     }
27624 }
27625
27626 END {
27627   if (! found)
27628     print "unknown", saw
27629 }
27630
27631 EOF
27632   gmp_cv_c_double_format=`od -b conftest.$OBJEXT | $AWK -f conftest.awk`
27633   case $gmp_cv_c_double_format in
27634   unknown*)
27635     echo "cannot match anything, conftest.$OBJEXT contains" >&5
27636     od -b conftest.$OBJEXT >&5
27637     ;;
27638   esac
27639 else
27640   { echo "$as_me:$LINENO: WARNING: oops, cannot compile test program" >&5
27641 echo "$as_me: WARNING: oops, cannot compile test program" >&2;}
27642 fi
27643 rm -f conftest*
27644
27645 fi
27646 echo "$as_me:$LINENO: result: $gmp_cv_c_double_format" >&5
27647 echo "${ECHO_T}$gmp_cv_c_double_format" >&6
27648
27649
27650
27651
27652 case $gmp_cv_c_double_format in
27653   "IEEE big endian")
27654     cat >>confdefs.h <<\_ACEOF
27655 #define HAVE_DOUBLE_IEEE_BIG_ENDIAN 1
27656 _ACEOF
27657
27658
27659 echo "define_not_for_expansion(\`HAVE_DOUBLE_IEEE_BIG_ENDIAN')" >> $gmp_tmpconfigm4p
27660
27661     ;;
27662   "IEEE little endian")
27663     cat >>confdefs.h <<\_ACEOF
27664 #define HAVE_DOUBLE_IEEE_LITTLE_ENDIAN 1
27665 _ACEOF
27666
27667
27668 echo "define_not_for_expansion(\`HAVE_DOUBLE_IEEE_LITTLE_ENDIAN')" >> $gmp_tmpconfigm4p
27669
27670     ;;
27671   "IEEE little endian, swapped halves")
27672     cat >>confdefs.h <<\_ACEOF
27673 #define HAVE_DOUBLE_IEEE_LITTLE_SWAPPED 1
27674 _ACEOF
27675  ;;
27676   "VAX D")
27677     cat >>confdefs.h <<\_ACEOF
27678 #define HAVE_DOUBLE_VAX_D 1
27679 _ACEOF
27680  ;;
27681   "VAX G")
27682     cat >>confdefs.h <<\_ACEOF
27683 #define HAVE_DOUBLE_VAX_G 1
27684 _ACEOF
27685  ;;
27686   "Cray CFP")
27687     cat >>confdefs.h <<\_ACEOF
27688 #define HAVE_DOUBLE_CRAY_CFP 1
27689 _ACEOF
27690  ;;
27691   "bad ARM software floats")
27692     ;;
27693   unknown*)
27694     { echo "$as_me:$LINENO: WARNING: Could not determine float format." >&5
27695 echo "$as_me: WARNING: Could not determine float format." >&2;}
27696     { echo "$as_me:$LINENO: WARNING: Conversions to and from \"double\" may be slow." >&5
27697 echo "$as_me: WARNING: Conversions to and from \"double\" may be slow." >&2;}
27698     ;;
27699   *)
27700     { echo "$as_me:$LINENO: WARNING: oops, unrecognised float format: $gmp_cv_c_double_format" >&5
27701 echo "$as_me: WARNING: oops, unrecognised float format: $gmp_cv_c_double_format" >&2;}
27702     ;;
27703 esac
27704
27705
27706
27707 # Reasons for testing:
27708 #   alarm - not in mingw
27709 #   attr_get - IRIX specific
27710 #   clock_gettime - not in glibc 2.2.4, only very recent systems
27711 #   cputime - not in glibc
27712 #   getsysinfo - OSF specific
27713 #   getrusage - not in mingw
27714 #   gettimeofday - not in mingw
27715 #   mmap - not in mingw, djgpp
27716 #   nl_langinfo - X/Open standard only, not in djgpp for instance
27717 #   obstack_vprintf - glibc specific
27718 #   processor_info - solaris specific
27719 #   pstat_getprocessor - HPUX specific (10.x and up)
27720 #   raise - an ANSI-ism, though probably almost universal by now
27721 #   read_real_time - AIX specific
27722 #   sigaction - not in mingw
27723 #   sigaltstack - not in mingw, or old AIX (reputedly)
27724 #   sigstack - not in mingw
27725 #   strerror - not in SunOS
27726 #   strnlen - glibc extension (some other systems too)
27727 #   syssgi - IRIX specific
27728 #   times - not in mingw
27729 #
27730 # clock_gettime is in librt on *-*-osf5.1.  We could look for it
27731 # there, but that's not worth bothering with unless it has a decent
27732 # resolution (in a quick test clock_getres said only 1 millisecond).
27733 #
27734 # AC_FUNC_STRNLEN is not used because we don't want the AC_LIBOBJ
27735 # replacement setups it gives.  It detects a faulty strnlen on AIX, but
27736 # missing out on that test is ok since our only use of strnlen is in
27737 # __gmp_replacement_vsnprintf which is not required on AIX since it has a
27738 # vsnprintf.
27739 #
27740
27741
27742
27743
27744
27745
27746
27747
27748
27749
27750
27751
27752
27753
27754
27755
27756
27757
27758
27759
27760
27761
27762
27763
27764
27765
27766
27767
27768
27769
27770
27771
27772
27773 for ac_func in alarm attr_get clock clock_gettime cputime getpagesize getrusage gettimeofday getsysinfo localeconv memset mmap mprotect nl_langinfo obstack_vprintf popen processor_info pstat_getprocessor raise read_real_time sigaction sigaltstack sigstack syssgi strchr strerror strnlen strtol strtoul sysconf sysctl sysctlbyname times
27774 do
27775 as_ac_var=`echo "ac_cv_func_$ac_func" | $as_tr_sh`
27776 echo "$as_me:$LINENO: checking for $ac_func" >&5
27777 echo $ECHO_N "checking for $ac_func... $ECHO_C" >&6
27778 if eval "test \"\${$as_ac_var+set}\" = set"; then
27779   echo $ECHO_N "(cached) $ECHO_C" >&6
27780 else
27781   cat >conftest.$ac_ext <<_ACEOF
27782 /* confdefs.h.  */
27783 _ACEOF
27784 cat confdefs.h >>conftest.$ac_ext
27785 cat >>conftest.$ac_ext <<_ACEOF
27786 /* end confdefs.h.  */
27787 /* Define $ac_func to an innocuous variant, in case <limits.h> declares $ac_func.
27788    For example, HP-UX 11i <limits.h> declares gettimeofday.  */
27789 #define $ac_func innocuous_$ac_func
27790
27791 /* System header to define __stub macros and hopefully few prototypes,
27792     which can conflict with char $ac_func (); below.
27793     Prefer <limits.h> to <assert.h> if __STDC__ is defined, since
27794     <limits.h> exists even on freestanding compilers.  */
27795
27796 #ifdef __STDC__
27797 # include <limits.h>
27798 #else
27799 # include <assert.h>
27800 #endif
27801
27802 #undef $ac_func
27803
27804 /* Override any gcc2 internal prototype to avoid an error.  */
27805 #ifdef __cplusplus
27806 extern "C"
27807 {
27808 #endif
27809 /* We use char because int might match the return type of a gcc2
27810    builtin and then its argument prototype would still apply.  */
27811 char $ac_func ();
27812 /* The GNU C library defines this for functions which it implements
27813     to always fail with ENOSYS.  Some functions are actually named
27814     something starting with __ and the normal name is an alias.  */
27815 #if defined (__stub_$ac_func) || defined (__stub___$ac_func)
27816 choke me
27817 #else
27818 char (*f) () = $ac_func;
27819 #endif
27820 #ifdef __cplusplus
27821 }
27822 #endif
27823
27824 int
27825 main ()
27826 {
27827 return f != $ac_func;
27828   ;
27829   return 0;
27830 }
27831 _ACEOF
27832 rm -f conftest.$ac_objext conftest$ac_exeext
27833 if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5
27834   (eval $ac_link) 2>conftest.er1
27835   ac_status=$?
27836   grep -v '^ *+' conftest.er1 >conftest.err
27837   rm -f conftest.er1
27838   cat conftest.err >&5
27839   echo "$as_me:$LINENO: \$? = $ac_status" >&5
27840   (exit $ac_status); } &&
27841          { ac_try='test -z "$ac_c_werror_flag"
27842                          || test ! -s conftest.err'
27843   { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
27844   (eval $ac_try) 2>&5
27845   ac_status=$?
27846   echo "$as_me:$LINENO: \$? = $ac_status" >&5
27847   (exit $ac_status); }; } &&
27848          { ac_try='test -s conftest$ac_exeext'
27849   { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
27850   (eval $ac_try) 2>&5
27851   ac_status=$?
27852   echo "$as_me:$LINENO: \$? = $ac_status" >&5
27853   (exit $ac_status); }; }; then
27854   eval "$as_ac_var=yes"
27855 else
27856   echo "$as_me: failed program was:" >&5
27857 sed 's/^/| /' conftest.$ac_ext >&5
27858
27859 eval "$as_ac_var=no"
27860 fi
27861 rm -f conftest.err conftest.$ac_objext \
27862       conftest$ac_exeext conftest.$ac_ext
27863 fi
27864 echo "$as_me:$LINENO: result: `eval echo '${'$as_ac_var'}'`" >&5
27865 echo "${ECHO_T}`eval echo '${'$as_ac_var'}'`" >&6
27866 if test `eval echo '${'$as_ac_var'}'` = yes; then
27867   cat >>confdefs.h <<_ACEOF
27868 #define `echo "HAVE_$ac_func" | $as_tr_cpp` 1
27869 _ACEOF
27870
27871 fi
27872 done
27873
27874
27875
27876 echo "$as_me:$LINENO: checking for vsnprintf" >&5
27877 echo $ECHO_N "checking for vsnprintf... $ECHO_C" >&6
27878 if test "${ac_cv_func_vsnprintf+set}" = set; then
27879   echo $ECHO_N "(cached) $ECHO_C" >&6
27880 else
27881   cat >conftest.$ac_ext <<_ACEOF
27882 /* confdefs.h.  */
27883 _ACEOF
27884 cat confdefs.h >>conftest.$ac_ext
27885 cat >>conftest.$ac_ext <<_ACEOF
27886 /* end confdefs.h.  */
27887 /* Define vsnprintf to an innocuous variant, in case <limits.h> declares vsnprintf.
27888    For example, HP-UX 11i <limits.h> declares gettimeofday.  */
27889 #define vsnprintf innocuous_vsnprintf
27890
27891 /* System header to define __stub macros and hopefully few prototypes,
27892     which can conflict with char vsnprintf (); below.
27893     Prefer <limits.h> to <assert.h> if __STDC__ is defined, since
27894     <limits.h> exists even on freestanding compilers.  */
27895
27896 #ifdef __STDC__
27897 # include <limits.h>
27898 #else
27899 # include <assert.h>
27900 #endif
27901
27902 #undef vsnprintf
27903
27904 /* Override any gcc2 internal prototype to avoid an error.  */
27905 #ifdef __cplusplus
27906 extern "C"
27907 {
27908 #endif
27909 /* We use char because int might match the return type of a gcc2
27910    builtin and then its argument prototype would still apply.  */
27911 char vsnprintf ();
27912 /* The GNU C library defines this for functions which it implements
27913     to always fail with ENOSYS.  Some functions are actually named
27914     something starting with __ and the normal name is an alias.  */
27915 #if defined (__stub_vsnprintf) || defined (__stub___vsnprintf)
27916 choke me
27917 #else
27918 char (*f) () = vsnprintf;
27919 #endif
27920 #ifdef __cplusplus
27921 }
27922 #endif
27923
27924 int
27925 main ()
27926 {
27927 return f != vsnprintf;
27928   ;
27929   return 0;
27930 }
27931 _ACEOF
27932 rm -f conftest.$ac_objext conftest$ac_exeext
27933 if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5
27934   (eval $ac_link) 2>conftest.er1
27935   ac_status=$?
27936   grep -v '^ *+' conftest.er1 >conftest.err
27937   rm -f conftest.er1
27938   cat conftest.err >&5
27939   echo "$as_me:$LINENO: \$? = $ac_status" >&5
27940   (exit $ac_status); } &&
27941          { ac_try='test -z "$ac_c_werror_flag"
27942                          || test ! -s conftest.err'
27943   { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
27944   (eval $ac_try) 2>&5
27945   ac_status=$?
27946   echo "$as_me:$LINENO: \$? = $ac_status" >&5
27947   (exit $ac_status); }; } &&
27948          { ac_try='test -s conftest$ac_exeext'
27949   { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
27950   (eval $ac_try) 2>&5
27951   ac_status=$?
27952   echo "$as_me:$LINENO: \$? = $ac_status" >&5
27953   (exit $ac_status); }; }; then
27954   ac_cv_func_vsnprintf=yes
27955 else
27956   echo "$as_me: failed program was:" >&5
27957 sed 's/^/| /' conftest.$ac_ext >&5
27958
27959 ac_cv_func_vsnprintf=no
27960 fi
27961 rm -f conftest.err conftest.$ac_objext \
27962       conftest$ac_exeext conftest.$ac_ext
27963 fi
27964 echo "$as_me:$LINENO: result: $ac_cv_func_vsnprintf" >&5
27965 echo "${ECHO_T}$ac_cv_func_vsnprintf" >&6
27966 if test $ac_cv_func_vsnprintf = yes; then
27967   gmp_vsnprintf_exists=yes
27968 else
27969   gmp_vsnprintf_exists=no
27970 fi
27971
27972 if test "$gmp_vsnprintf_exists" = no; then
27973   gmp_cv_func_vsnprintf=no
27974 else
27975   echo "$as_me:$LINENO: checking whether vsnprintf works" >&5
27976 echo $ECHO_N "checking whether vsnprintf works... $ECHO_C" >&6
27977 if test "${gmp_cv_func_vsnprintf+set}" = set; then
27978   echo $ECHO_N "(cached) $ECHO_C" >&6
27979 else
27980   gmp_cv_func_vsnprintf=yes
27981    for i in 'check ("hello world");' 'int n; check ("%nhello world", &n);'; do
27982      if test "$cross_compiling" = yes; then
27983   gmp_cv_func_vsnprintf=probably; break
27984 else
27985   cat >conftest.$ac_ext <<_ACEOF
27986 /* confdefs.h.  */
27987 _ACEOF
27988 cat confdefs.h >>conftest.$ac_ext
27989 cat >>conftest.$ac_ext <<_ACEOF
27990 /* end confdefs.h.  */
27991
27992 #include <string.h>  /* for strcmp */
27993 #include <stdio.h>   /* for vsnprintf */
27994
27995 #if HAVE_STDARG
27996 #include <stdarg.h>
27997 #else
27998 #include <varargs.h>
27999 #endif
28000
28001 int
28002 #if HAVE_STDARG
28003 check (const char *fmt, ...)
28004 #else
28005 check (va_alist)
28006      va_dcl
28007 #endif
28008 {
28009   static char  buf[128];
28010   va_list  ap;
28011   int      ret;
28012
28013 #if HAVE_STDARG
28014   va_start (ap, fmt);
28015 #else
28016   char *fmt;
28017   va_start (ap);
28018   fmt = va_arg (ap, char *);
28019 #endif
28020
28021   ret = vsnprintf (buf, 4, fmt, ap);
28022
28023   if (strcmp (buf, "hel") != 0)
28024     exit (1);
28025
28026   /* allowed return values */
28027   if (ret != -1 && ret != 3 && ret != 11)
28028     exit (2);
28029
28030   return 0;
28031 }
28032
28033 int
28034 main ()
28035 {
28036 $i
28037   exit (0);
28038 }
28039
28040 _ACEOF
28041 rm -f conftest$ac_exeext
28042 if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5
28043   (eval $ac_link) 2>&5
28044   ac_status=$?
28045   echo "$as_me:$LINENO: \$? = $ac_status" >&5
28046   (exit $ac_status); } && { ac_try='./conftest$ac_exeext'
28047   { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
28048   (eval $ac_try) 2>&5
28049   ac_status=$?
28050   echo "$as_me:$LINENO: \$? = $ac_status" >&5
28051   (exit $ac_status); }; }; then
28052   :
28053 else
28054   echo "$as_me: program exited with status $ac_status" >&5
28055 echo "$as_me: failed program was:" >&5
28056 sed 's/^/| /' conftest.$ac_ext >&5
28057
28058 ( exit $ac_status )
28059 gmp_cv_func_vsnprintf=no; break
28060 fi
28061 rm -f core *.core gmon.out bb.out conftest$ac_exeext conftest.$ac_objext conftest.$ac_ext
28062 fi
28063   done
28064
28065 fi
28066 echo "$as_me:$LINENO: result: $gmp_cv_func_vsnprintf" >&5
28067 echo "${ECHO_T}$gmp_cv_func_vsnprintf" >&6
28068   if test "$gmp_cv_func_vsnprintf" = probably; then
28069     { echo "$as_me:$LINENO: WARNING: cannot check for properly working vsnprintf when cross compiling, will assume it's ok" >&5
28070 echo "$as_me: WARNING: cannot check for properly working vsnprintf when cross compiling, will assume it's ok" >&2;}
28071   fi
28072   if test "$gmp_cv_func_vsnprintf" != no; then
28073
28074 cat >>confdefs.h <<\_ACEOF
28075 #define HAVE_VSNPRINTF 1
28076 _ACEOF
28077
28078   fi
28079 fi
28080
28081 echo "$as_me:$LINENO: checking whether sscanf needs writable input" >&5
28082 echo $ECHO_N "checking whether sscanf needs writable input... $ECHO_C" >&6
28083 if test "${gmp_cv_func_sscanf_writable_input+set}" = set; then
28084   echo $ECHO_N "(cached) $ECHO_C" >&6
28085 else
28086   case $host in
28087   *-*-hpux9 | *-*-hpux9.*)
28088      gmp_cv_func_sscanf_writable_input=yes ;;
28089   *) gmp_cv_func_sscanf_writable_input=no  ;;
28090 esac
28091
28092 fi
28093 echo "$as_me:$LINENO: result: $gmp_cv_func_sscanf_writable_input" >&5
28094 echo "${ECHO_T}$gmp_cv_func_sscanf_writable_input" >&6
28095 case $gmp_cv_func_sscanf_writable_input in
28096   yes)
28097 cat >>confdefs.h <<\_ACEOF
28098 #define SSCANF_WRITABLE_INPUT 1
28099 _ACEOF
28100  ;;
28101   no)  ;;
28102   *)   { { echo "$as_me:$LINENO: error: unrecognised \$gmp_cv_func_sscanf_writable_input" >&5
28103 echo "$as_me: error: unrecognised \$gmp_cv_func_sscanf_writable_input" >&2;}
28104    { (exit 1); exit 1; }; } ;;
28105 esac
28106
28107
28108 # Reasons for checking:
28109 #   pst_processor psp_iticksperclktick - not in hpux 9
28110 #
28111 echo "$as_me:$LINENO: checking for struct pst_processor.psp_iticksperclktick" >&5
28112 echo $ECHO_N "checking for struct pst_processor.psp_iticksperclktick... $ECHO_C" >&6
28113 if test "${ac_cv_member_struct_pst_processor_psp_iticksperclktick+set}" = set; then
28114   echo $ECHO_N "(cached) $ECHO_C" >&6
28115 else
28116   cat >conftest.$ac_ext <<_ACEOF
28117 /* confdefs.h.  */
28118 _ACEOF
28119 cat confdefs.h >>conftest.$ac_ext
28120 cat >>conftest.$ac_ext <<_ACEOF
28121 /* end confdefs.h.  */
28122 #include <sys/pstat.h>
28123
28124 int
28125 main ()
28126 {
28127 static struct pst_processor ac_aggr;
28128 if (ac_aggr.psp_iticksperclktick)
28129 return 0;
28130   ;
28131   return 0;
28132 }
28133 _ACEOF
28134 rm -f conftest.$ac_objext
28135 if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
28136   (eval $ac_compile) 2>conftest.er1
28137   ac_status=$?
28138   grep -v '^ *+' conftest.er1 >conftest.err
28139   rm -f conftest.er1
28140   cat conftest.err >&5
28141   echo "$as_me:$LINENO: \$? = $ac_status" >&5
28142   (exit $ac_status); } &&
28143          { ac_try='test -z "$ac_c_werror_flag"
28144                          || test ! -s conftest.err'
28145   { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
28146   (eval $ac_try) 2>&5
28147   ac_status=$?
28148   echo "$as_me:$LINENO: \$? = $ac_status" >&5
28149   (exit $ac_status); }; } &&
28150          { ac_try='test -s conftest.$ac_objext'
28151   { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
28152   (eval $ac_try) 2>&5
28153   ac_status=$?
28154   echo "$as_me:$LINENO: \$? = $ac_status" >&5
28155   (exit $ac_status); }; }; then
28156   ac_cv_member_struct_pst_processor_psp_iticksperclktick=yes
28157 else
28158   echo "$as_me: failed program was:" >&5
28159 sed 's/^/| /' conftest.$ac_ext >&5
28160
28161 cat >conftest.$ac_ext <<_ACEOF
28162 /* confdefs.h.  */
28163 _ACEOF
28164 cat confdefs.h >>conftest.$ac_ext
28165 cat >>conftest.$ac_ext <<_ACEOF
28166 /* end confdefs.h.  */
28167 #include <sys/pstat.h>
28168
28169 int
28170 main ()
28171 {
28172 static struct pst_processor ac_aggr;
28173 if (sizeof ac_aggr.psp_iticksperclktick)
28174 return 0;
28175   ;
28176   return 0;
28177 }
28178 _ACEOF
28179 rm -f conftest.$ac_objext
28180 if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
28181   (eval $ac_compile) 2>conftest.er1
28182   ac_status=$?
28183   grep -v '^ *+' conftest.er1 >conftest.err
28184   rm -f conftest.er1
28185   cat conftest.err >&5
28186   echo "$as_me:$LINENO: \$? = $ac_status" >&5
28187   (exit $ac_status); } &&
28188          { ac_try='test -z "$ac_c_werror_flag"
28189                          || test ! -s conftest.err'
28190   { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
28191   (eval $ac_try) 2>&5
28192   ac_status=$?
28193   echo "$as_me:$LINENO: \$? = $ac_status" >&5
28194   (exit $ac_status); }; } &&
28195          { ac_try='test -s conftest.$ac_objext'
28196   { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
28197   (eval $ac_try) 2>&5
28198   ac_status=$?
28199   echo "$as_me:$LINENO: \$? = $ac_status" >&5
28200   (exit $ac_status); }; }; then
28201   ac_cv_member_struct_pst_processor_psp_iticksperclktick=yes
28202 else
28203   echo "$as_me: failed program was:" >&5
28204 sed 's/^/| /' conftest.$ac_ext >&5
28205
28206 ac_cv_member_struct_pst_processor_psp_iticksperclktick=no
28207 fi
28208 rm -f conftest.err conftest.$ac_objext conftest.$ac_ext
28209 fi
28210 rm -f conftest.err conftest.$ac_objext conftest.$ac_ext
28211 fi
28212 echo "$as_me:$LINENO: result: $ac_cv_member_struct_pst_processor_psp_iticksperclktick" >&5
28213 echo "${ECHO_T}$ac_cv_member_struct_pst_processor_psp_iticksperclktick" >&6
28214 if test $ac_cv_member_struct_pst_processor_psp_iticksperclktick = yes; then
28215
28216 cat >>confdefs.h <<\_ACEOF
28217 #define HAVE_PSP_ITICKSPERCLKTICK 1
28218 _ACEOF
28219
28220 fi
28221
28222
28223 # C++ tests, when required
28224 #
28225 if test $enable_cxx = yes; then
28226   ac_ext=cc
28227 ac_cpp='$CXXCPP $CPPFLAGS'
28228 ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5'
28229 ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
28230 ac_compiler_gnu=$ac_cv_cxx_compiler_gnu
28231
28232
28233   # Reasons for testing:
28234   #   <sstream> - not in g++ 2.95.2
28235   #   std::locale - not in g++ 2.95.4
28236   #
28237
28238
28239 for ac_header in sstream
28240 do
28241 as_ac_Header=`echo "ac_cv_header_$ac_header" | $as_tr_sh`
28242 if eval "test \"\${$as_ac_Header+set}\" = set"; then
28243   echo "$as_me:$LINENO: checking for $ac_header" >&5
28244 echo $ECHO_N "checking for $ac_header... $ECHO_C" >&6
28245 if eval "test \"\${$as_ac_Header+set}\" = set"; then
28246   echo $ECHO_N "(cached) $ECHO_C" >&6
28247 fi
28248 echo "$as_me:$LINENO: result: `eval echo '${'$as_ac_Header'}'`" >&5
28249 echo "${ECHO_T}`eval echo '${'$as_ac_Header'}'`" >&6
28250 else
28251   # Is the header compilable?
28252 echo "$as_me:$LINENO: checking $ac_header usability" >&5
28253 echo $ECHO_N "checking $ac_header usability... $ECHO_C" >&6
28254 cat >conftest.$ac_ext <<_ACEOF
28255 /* confdefs.h.  */
28256 _ACEOF
28257 cat confdefs.h >>conftest.$ac_ext
28258 cat >>conftest.$ac_ext <<_ACEOF
28259 /* end confdefs.h.  */
28260 $ac_includes_default
28261 #include <$ac_header>
28262 _ACEOF
28263 rm -f conftest.$ac_objext
28264 if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
28265   (eval $ac_compile) 2>conftest.er1
28266   ac_status=$?
28267   grep -v '^ *+' conftest.er1 >conftest.err
28268   rm -f conftest.er1
28269   cat conftest.err >&5
28270   echo "$as_me:$LINENO: \$? = $ac_status" >&5
28271   (exit $ac_status); } &&
28272          { ac_try='test -z "$ac_cxx_werror_flag"
28273                          || test ! -s conftest.err'
28274   { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
28275   (eval $ac_try) 2>&5
28276   ac_status=$?
28277   echo "$as_me:$LINENO: \$? = $ac_status" >&5
28278   (exit $ac_status); }; } &&
28279          { ac_try='test -s conftest.$ac_objext'
28280   { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
28281   (eval $ac_try) 2>&5
28282   ac_status=$?
28283   echo "$as_me:$LINENO: \$? = $ac_status" >&5
28284   (exit $ac_status); }; }; then
28285   ac_header_compiler=yes
28286 else
28287   echo "$as_me: failed program was:" >&5
28288 sed 's/^/| /' conftest.$ac_ext >&5
28289
28290 ac_header_compiler=no
28291 fi
28292 rm -f conftest.err conftest.$ac_objext conftest.$ac_ext
28293 echo "$as_me:$LINENO: result: $ac_header_compiler" >&5
28294 echo "${ECHO_T}$ac_header_compiler" >&6
28295
28296 # Is the header present?
28297 echo "$as_me:$LINENO: checking $ac_header presence" >&5
28298 echo $ECHO_N "checking $ac_header presence... $ECHO_C" >&6
28299 cat >conftest.$ac_ext <<_ACEOF
28300 /* confdefs.h.  */
28301 _ACEOF
28302 cat confdefs.h >>conftest.$ac_ext
28303 cat >>conftest.$ac_ext <<_ACEOF
28304 /* end confdefs.h.  */
28305 #include <$ac_header>
28306 _ACEOF
28307 if { (eval echo "$as_me:$LINENO: \"$ac_cpp conftest.$ac_ext\"") >&5
28308   (eval $ac_cpp conftest.$ac_ext) 2>conftest.er1
28309   ac_status=$?
28310   grep -v '^ *+' conftest.er1 >conftest.err
28311   rm -f conftest.er1
28312   cat conftest.err >&5
28313   echo "$as_me:$LINENO: \$? = $ac_status" >&5
28314   (exit $ac_status); } >/dev/null; then
28315   if test -s conftest.err; then
28316     ac_cpp_err=$ac_cxx_preproc_warn_flag
28317     ac_cpp_err=$ac_cpp_err$ac_cxx_werror_flag
28318   else
28319     ac_cpp_err=
28320   fi
28321 else
28322   ac_cpp_err=yes
28323 fi
28324 if test -z "$ac_cpp_err"; then
28325   ac_header_preproc=yes
28326 else
28327   echo "$as_me: failed program was:" >&5
28328 sed 's/^/| /' conftest.$ac_ext >&5
28329
28330   ac_header_preproc=no
28331 fi
28332 rm -f conftest.err conftest.$ac_ext
28333 echo "$as_me:$LINENO: result: $ac_header_preproc" >&5
28334 echo "${ECHO_T}$ac_header_preproc" >&6
28335
28336 # So?  What about this header?
28337 case $ac_header_compiler:$ac_header_preproc:$ac_cxx_preproc_warn_flag in
28338   yes:no: )
28339     { echo "$as_me:$LINENO: WARNING: $ac_header: accepted by the compiler, rejected by the preprocessor!" >&5
28340 echo "$as_me: WARNING: $ac_header: accepted by the compiler, rejected by the preprocessor!" >&2;}
28341     { echo "$as_me:$LINENO: WARNING: $ac_header: proceeding with the compiler's result" >&5
28342 echo "$as_me: WARNING: $ac_header: proceeding with the compiler's result" >&2;}
28343     ac_header_preproc=yes
28344     ;;
28345   no:yes:* )
28346     { echo "$as_me:$LINENO: WARNING: $ac_header: present but cannot be compiled" >&5
28347 echo "$as_me: WARNING: $ac_header: present but cannot be compiled" >&2;}
28348     { echo "$as_me:$LINENO: WARNING: $ac_header:     check for missing prerequisite headers?" >&5
28349 echo "$as_me: WARNING: $ac_header:     check for missing prerequisite headers?" >&2;}
28350     { echo "$as_me:$LINENO: WARNING: $ac_header: see the Autoconf documentation" >&5
28351 echo "$as_me: WARNING: $ac_header: see the Autoconf documentation" >&2;}
28352     { echo "$as_me:$LINENO: WARNING: $ac_header:     section \"Present But Cannot Be Compiled\"" >&5
28353 echo "$as_me: WARNING: $ac_header:     section \"Present But Cannot Be Compiled\"" >&2;}
28354     { echo "$as_me:$LINENO: WARNING: $ac_header: proceeding with the preprocessor's result" >&5
28355 echo "$as_me: WARNING: $ac_header: proceeding with the preprocessor's result" >&2;}
28356     { echo "$as_me:$LINENO: WARNING: $ac_header: in the future, the compiler will take precedence" >&5
28357 echo "$as_me: WARNING: $ac_header: in the future, the compiler will take precedence" >&2;}
28358     (
28359       cat <<\_ASBOX
28360 ## ---------------------------------- ##
28361 ## Report this to gmp-bugs@gmplib.org ##
28362 ## ---------------------------------- ##
28363 _ASBOX
28364     ) |
28365       sed "s/^/$as_me: WARNING:     /" >&2
28366     ;;
28367 esac
28368 echo "$as_me:$LINENO: checking for $ac_header" >&5
28369 echo $ECHO_N "checking for $ac_header... $ECHO_C" >&6
28370 if eval "test \"\${$as_ac_Header+set}\" = set"; then
28371   echo $ECHO_N "(cached) $ECHO_C" >&6
28372 else
28373   eval "$as_ac_Header=\$ac_header_preproc"
28374 fi
28375 echo "$as_me:$LINENO: result: `eval echo '${'$as_ac_Header'}'`" >&5
28376 echo "${ECHO_T}`eval echo '${'$as_ac_Header'}'`" >&6
28377
28378 fi
28379 if test `eval echo '${'$as_ac_Header'}'` = yes; then
28380   cat >>confdefs.h <<_ACEOF
28381 #define `echo "HAVE_$ac_header" | $as_tr_cpp` 1
28382 _ACEOF
28383
28384 fi
28385
28386 done
28387
28388   echo "$as_me:$LINENO: checking for std::locale" >&5
28389 echo $ECHO_N "checking for std::locale... $ECHO_C" >&6
28390 if test "${ac_cv_type_std__locale+set}" = set; then
28391   echo $ECHO_N "(cached) $ECHO_C" >&6
28392 else
28393   cat >conftest.$ac_ext <<_ACEOF
28394 /* confdefs.h.  */
28395 _ACEOF
28396 cat confdefs.h >>conftest.$ac_ext
28397 cat >>conftest.$ac_ext <<_ACEOF
28398 /* end confdefs.h.  */
28399 #include <locale>
28400
28401 int
28402 main ()
28403 {
28404 if ((std::locale *) 0)
28405   return 0;
28406 if (sizeof (std::locale))
28407   return 0;
28408   ;
28409   return 0;
28410 }
28411 _ACEOF
28412 rm -f conftest.$ac_objext
28413 if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
28414   (eval $ac_compile) 2>conftest.er1
28415   ac_status=$?
28416   grep -v '^ *+' conftest.er1 >conftest.err
28417   rm -f conftest.er1
28418   cat conftest.err >&5
28419   echo "$as_me:$LINENO: \$? = $ac_status" >&5
28420   (exit $ac_status); } &&
28421          { ac_try='test -z "$ac_cxx_werror_flag"
28422                          || test ! -s conftest.err'
28423   { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
28424   (eval $ac_try) 2>&5
28425   ac_status=$?
28426   echo "$as_me:$LINENO: \$? = $ac_status" >&5
28427   (exit $ac_status); }; } &&
28428          { ac_try='test -s conftest.$ac_objext'
28429   { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
28430   (eval $ac_try) 2>&5
28431   ac_status=$?
28432   echo "$as_me:$LINENO: \$? = $ac_status" >&5
28433   (exit $ac_status); }; }; then
28434   ac_cv_type_std__locale=yes
28435 else
28436   echo "$as_me: failed program was:" >&5
28437 sed 's/^/| /' conftest.$ac_ext >&5
28438
28439 ac_cv_type_std__locale=no
28440 fi
28441 rm -f conftest.err conftest.$ac_objext conftest.$ac_ext
28442 fi
28443 echo "$as_me:$LINENO: result: $ac_cv_type_std__locale" >&5
28444 echo "${ECHO_T}$ac_cv_type_std__locale" >&6
28445 if test $ac_cv_type_std__locale = yes; then
28446
28447 cat >>confdefs.h <<_ACEOF
28448 #define HAVE_STD__LOCALE 1
28449 _ACEOF
28450
28451
28452 fi
28453
28454
28455   ac_ext=c
28456 ac_cpp='$CPP $CPPFLAGS'
28457 ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
28458 ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
28459 ac_compiler_gnu=$ac_cv_c_compiler_gnu
28460
28461 fi
28462
28463
28464 # Pick the correct source files in $path and link them to mpn/.
28465 # $gmp_mpn_functions lists all functions we need.
28466 #
28467 # The rule is to find a file with the function name and a .asm, .S,
28468 # .s, or .c extension.  Certain multi-function files with special names
28469 # can provide some functions too.  (mpn/Makefile.am passes
28470 # -DOPERATION_<func> to get them to generate the right code.)
28471
28472 # Note: The following lines defining $gmp_mpn_functions_optional
28473 #       and $gmp_mpn_functions are parsed by the "macos/configure"
28474 #       Perl script. So if you change the lines in a major way
28475 #       make sure to run and examine the output from
28476 #
28477 #           % (cd macos; perl configure)
28478 #
28479 # Note: $gmp_mpn_functions must have mod_1 before pre_mod_1 so the former
28480 #       can optionally provide the latter as an extra entrypoint.  Likewise
28481 #       divrem_1 and pre_divrem_1.
28482
28483 gmp_mpn_functions_optional="umul udiv copyi copyd com_n
28484   and_n andn_n nand_n ior_n iorn_n nior_n xor_n xnor_n                  \
28485   invert_limb sqr_diagonal                                              \
28486   mul_2 mul_3 mul_4                                                     \
28487   addmul_2 addmul_3 addmul_4 addmul_5 addmul_6 addmul_7 addmul_8        \
28488   addlsh1_n sublsh1_n rsh1add_n rsh1sub_n addsub_n addaddmul_1msb0 lshiftc"
28489
28490 gmp_mpn_functions="$extra_functions                                        \
28491   add add_1 add_n sub sub_1 sub_n neg_n mul_1 addmul_1                     \
28492   submul_1 lshift rshift dive_1 diveby3 divis divrem divrem_1 divrem_2     \
28493   fib2_ui mod_1 mod_34lsub1 mode1o pre_divrem_1 pre_mod_1 dump             \
28494   mod_1_1 mod_1_2 mod_1_3 mod_1_4                                          \
28495   mul mul_fft mul_n mul_basecase sqr_basecase random random2 pow_1         \
28496   rootrem sqrtrem get_str set_str scan0 scan1 popcount hamdist cmp perfsqr \
28497   bdivmod gcd_1 gcd gcdext_1 gcdext gcd_lehmer gcd_subdiv_step             \
28498   gcdext_lehmer gcdext_subdiv_step                                         \
28499   tdiv_qr dc_divrem_n sb_divrem_mn jacbase get_d                           \
28500   matrix22_mul hgcd2 hgcd mullow_n mullow_basecase                         \
28501   toom22_mul toom33_mul toom44_mul                                         \
28502   toom32_mul toom42_mul toom62_mul toom53_mul                              \
28503   toom2_sqr toom3_sqr toom4_sqr                                            \
28504   toom_interpolate_5pts toom_interpolate_7pts invert binvert               \
28505   sb_div_qr sb_divappr_q sb_div_q dc_div_qr dc_divappr_q dc_div_q          \
28506   mu_div_qr mu_divappr_q mu_div_q                                          \
28507   sb_bdiv_q sb_bdiv_qr dc_bdiv_q dc_bdiv_qr mu_bdiv_q mu_bdiv_qr           \
28508   divexact bdiv_dbm1c redc_1 redc_2 powm powlo powm_sec subcnd_n           \
28509   $gmp_mpn_functions_optional"
28510
28511
28512
28513 # the list of all object files used by mpn/Makefile.in and the
28514 # top-level Makefile.in, respectively
28515 mpn_objects=
28516 mpn_objs_in_libgmp=
28517
28518 # links from the sources, to be removed by "make distclean"
28519 gmp_srclinks=
28520
28521
28522 # mpn_relative_top_srcdir is $top_srcdir, but for use from within the mpn
28523 # build directory.  If $srcdir is relative then we use a relative path too,
28524 # so the two trees can be moved together.
28525 case $srcdir in
28526   [\\/]* | ?:[\\/]*)  # absolute, as per autoconf
28527     mpn_relative_top_srcdir=$srcdir ;;
28528   *)                    # relative
28529     mpn_relative_top_srcdir=../$srcdir ;;
28530 esac
28531
28532
28533
28534
28535
28536
28537 # Fat binary setups.
28538 #
28539 # We proceed through each $fat_path directory, and look for $fat_function
28540 # routines there.  Those found are incorporated in the build by generating a
28541 # little mpn/<foo>.asm or mpn/<foo>.c file in the build directory, with
28542 # suitable function renaming, and adding that to $mpn_objects (the same as a
28543 # normal mpn file).
28544 #
28545 # fat.h is generated with macros to let internal calls to each $fat_function
28546 # go directly through __gmpn_cpuvec, plus macros and declarations helping to
28547 # setup that structure, on a per-directory basis ready for
28548 # mpn/<cpu>/fat/fat.c.
28549 #
28550 # fat.h includes thesholds listed in $fat_thresholds, extracted from
28551 # gmp-mparam.h in each directory.  An overall maximum for each threshold is
28552 # established, for use in making fixed size arrays of temporary space.
28553 # (Eg. MUL_TOOM3_THRESHOLD_LIMIT used by mpn/generic/mul.c.)
28554 #
28555 # It'd be possible to do some of this manually, but when there's more than a
28556 # few functions and a few directories it becomes very tedious, and very
28557 # prone to having some routine accidentally omitted.  On that basis it seems
28558 # best to automate as much as possible, even if the code to do so is a bit
28559 # ugly.
28560 #
28561
28562 if test -n "$fat_path"; then
28563   # Usually the mpn build directory is created with mpn/Makefile
28564   # instantiation, but we want to write to it sooner.
28565   mkdir mpn 2>/dev/null
28566
28567   echo "/* fat.h - setups for fat binaries." >fat.h
28568   echo "   Generated by configure - DO NOT EDIT.  */" >>fat.h
28569
28570
28571 cat >>confdefs.h <<\_ACEOF
28572 #define WANT_FAT_BINARY 1
28573 _ACEOF
28574
28575
28576 echo 'define(<WANT_FAT_BINARY>, <yes>)' >>$gmp_tmpconfigm4
28577
28578
28579   # Don't want normal copies of fat functions
28580   for tmp_fn in $fat_functions; do
28581     remove_from_list_tmp=
28582 for remove_from_list_i in $gmp_mpn_functions; do
28583   if test $remove_from_list_i = $tmp_fn; then :;
28584   else
28585      remove_from_list_tmp="$remove_from_list_tmp $remove_from_list_i"
28586   fi
28587 done
28588 gmp_mpn_functions=$remove_from_list_tmp
28589
28590     remove_from_list_tmp=
28591 for remove_from_list_i in $gmp_mpn_functions_optional; do
28592   if test $remove_from_list_i = $tmp_fn; then :;
28593   else
28594      remove_from_list_tmp="$remove_from_list_tmp $remove_from_list_i"
28595   fi
28596 done
28597 gmp_mpn_functions_optional=$remove_from_list_tmp
28598
28599   done
28600
28601   for tmp_fn in $fat_functions; do
28602     case $tmp_fn in
28603   dive_1)       tmp_fbase=divexact_1 ;;
28604   diveby3)      tmp_fbase=divexact_by3c ;;
28605   pre_divrem_1) tmp_fbase=preinv_divrem_1 ;;
28606   mode1o)       tmp_fbase=modexact_1c_odd ;;
28607   pre_mod_1)    tmp_fbase=preinv_mod_1 ;;
28608   *)            tmp_fbase=$tmp_fn ;;
28609 esac
28610
28611     echo "
28612 #ifndef OPERATION_$tmp_fn
28613 #undef  mpn_$tmp_fbase
28614 #define mpn_$tmp_fbase  (*__gmpn_cpuvec.$tmp_fbase)
28615 #endif
28616 DECL_$tmp_fbase (__MPN(${tmp_fbase}_init));" >>fat.h
28617     # encourage various macros to use fat functions
28618     cat >>confdefs.h <<_ACEOF
28619 #define HAVE_NATIVE_$tmp_fbase 1
28620 _ACEOF
28621
28622   done
28623
28624   echo "" >>fat.h
28625   echo "/* variable thresholds */" >>fat.h
28626   for tmp_tn in $fat_thresholds; do
28627     echo "#undef  $tmp_tn" >>fat.h
28628     echo "#define $tmp_tn  CPUVEC_THRESHOLD (`echo $tmp_tn | tr A-Z a-z`)" >>fat.h
28629   done
28630
28631   echo "
28632 /* Copy all fields into __gmpn_cpuvec.
28633    memcpy is not used because it might operate byte-wise (depending on its
28634    implemenation), and we need the function pointer writes to be atomic.
28635    "volatile" discourages the compiler from trying to optimize this.  */
28636 #define CPUVEC_INSTALL(vec) \\
28637   do { \\
28638     volatile struct cpuvec_t *p = &__gmpn_cpuvec; \\" >>fat.h
28639   for tmp_fn in $fat_functions; do
28640     case $tmp_fn in
28641   dive_1)       tmp_fbase=divexact_1 ;;
28642   diveby3)      tmp_fbase=divexact_by3c ;;
28643   pre_divrem_1) tmp_fbase=preinv_divrem_1 ;;
28644   mode1o)       tmp_fbase=modexact_1c_odd ;;
28645   pre_mod_1)    tmp_fbase=preinv_mod_1 ;;
28646   *)            tmp_fbase=$tmp_fn ;;
28647 esac
28648
28649     echo "    p->$tmp_fbase = vec.$tmp_fbase; \\" >>fat.h
28650   done
28651   for tmp_tn in $fat_thresholds; do
28652     tmp_field_name=`echo $tmp_tn | tr A-Z a-z`
28653     echo "    p->$tmp_field_name = vec.$tmp_field_name; \\" >>fat.h
28654   done
28655   echo "  } while (0)" >>fat.h
28656
28657   echo "
28658 /* A helper to check all fields are filled. */
28659 #define ASSERT_CPUVEC(vec) \\
28660   do { \\" >>fat.h
28661   for tmp_fn in $fat_functions; do
28662     case $tmp_fn in
28663   dive_1)       tmp_fbase=divexact_1 ;;
28664   diveby3)      tmp_fbase=divexact_by3c ;;
28665   pre_divrem_1) tmp_fbase=preinv_divrem_1 ;;
28666   mode1o)       tmp_fbase=modexact_1c_odd ;;
28667   pre_mod_1)    tmp_fbase=preinv_mod_1 ;;
28668   *)            tmp_fbase=$tmp_fn ;;
28669 esac
28670
28671     echo "    ASSERT (vec.$tmp_fbase != NULL); \\" >>fat.h
28672   done
28673   for tmp_tn in $fat_thresholds; do
28674     tmp_field_name=`echo $tmp_tn | tr A-Z a-z`
28675     echo "    ASSERT (vec.$tmp_field_name != 0); \\" >>fat.h
28676   done
28677   echo "  } while (0)" >>fat.h
28678
28679   echo "
28680 /* Call ITERATE(field) for each fat threshold field. */
28681 #define ITERATE_FAT_THRESHOLDS() \\
28682   do { \\" >>fat.h
28683   for tmp_tn in $fat_thresholds; do
28684     tmp_field_name=`echo $tmp_tn | tr A-Z a-z`
28685     echo "    ITERATE ($tmp_tn, $tmp_field_name); \\" >>fat.h
28686   done
28687   echo "  } while (0)" >>fat.h
28688
28689   for tmp_dir in $fat_path; do
28690     CPUVEC_SETUP=
28691     THRESH_ASM_SETUP=
28692     echo "" >>fat.h
28693     tmp_suffix=`echo $tmp_dir | sed -e '/\//s:^[^/]*/::' -e 's:[\\/]:_:g'`
28694
28695     # In order to keep names unique on a DOS 8.3 filesystem, use a prefix
28696     # (rather than a suffix) for the generated file names, and abbreviate.
28697     case $tmp_suffix in
28698       pentium)       tmp_prefix=p   ;;
28699       pentium_mmx)   tmp_prefix=pm  ;;
28700       p6_mmx)        tmp_prefix=p2  ;;
28701       p6_p3mmx)      tmp_prefix=p3  ;;
28702       pentium4)      tmp_prefix=p4  ;;
28703       pentium4_mmx)  tmp_prefix=p4m ;;
28704       pentium4_sse2) tmp_prefix=p4s ;;
28705       k6_mmx)        tmp_prefix=k6m ;;
28706       k6_k62mmx)     tmp_prefix=k62 ;;
28707       k7_mmx)        tmp_prefix=k7m ;;
28708       *)             tmp_prefix=$tmp_suffix ;;
28709     esac
28710
28711     # Extract desired thresholds from gmp-mparam.h file in this directory,
28712     # if prsent.
28713     tmp_mparam=$srcdir/mpn/$tmp_dir/gmp-mparam.h
28714     if test -f $tmp_mparam; then
28715       for tmp_tn in $fat_thresholds; do
28716         tmp_thresh=`sed -n "s/^#define $tmp_tn[         ]*\\([0-9][0-9]*\\).*$/\\1/p" $tmp_mparam`
28717         if test -n "$tmp_thresh"; then
28718           THRESH_ASM_SETUP="${THRESH_ASM_SETUP}define($tmp_tn,$tmp_thresh)
28719 "
28720           CPUVEC_SETUP="$CPUVEC_SETUP    decided_cpuvec.`echo $tmp_tn | tr A-Z a-z` = $tmp_thresh; \\
28721 "
28722           eval tmp_limit=\$${tmp_tn}_LIMIT
28723           if test -z "$tmp_limit"; then
28724             tmp_limit=0
28725           fi
28726           if test $tmp_thresh -gt $tmp_limit; then
28727             eval ${tmp_tn}_LIMIT=$tmp_thresh
28728           fi
28729         fi
28730       done
28731     fi
28732
28733     for tmp_fn in $fat_functions; do
28734       # functions that can be provided by multi-function files
28735 tmp_mulfunc=
28736 case $tmp_fn in
28737   add_n|sub_n)       tmp_mulfunc="aors_n"    ;;
28738   addmul_1|submul_1) tmp_mulfunc="aorsmul_1" ;;
28739   popcount|hamdist)  tmp_mulfunc="popham"    ;;
28740   and_n|andn_n|nand_n | ior_n|iorn_n|nior_n | xor_n|xnor_n)
28741                      tmp_mulfunc="logops_n"  ;;
28742   lshift|rshift)     tmp_mulfunc="lorrshift";;
28743   addlsh1_n|sublsh1_n)
28744                      tmp_mulfunc="aorslsh1_n";;
28745   rsh1add_n|rsh1sub_n)
28746                      tmp_mulfunc="rsh1aors_n";;
28747 esac
28748
28749
28750       for tmp_base in $tmp_fn $tmp_mulfunc; do
28751         for tmp_ext in asm S s c; do
28752           tmp_file=$srcdir/mpn/$tmp_dir/$tmp_base.$tmp_ext
28753           if test -f $tmp_file; then
28754
28755             mpn_objects="$mpn_objects ${tmp_prefix}_$tmp_fn.lo"
28756             mpn_objs_in_libgmp="$mpn_objs_in_libgmp mpn/${tmp_prefix}_$tmp_fn.lo"
28757
28758             case $tmp_fn in
28759   dive_1)       tmp_fbase=divexact_1 ;;
28760   diveby3)      tmp_fbase=divexact_by3c ;;
28761   pre_divrem_1) tmp_fbase=preinv_divrem_1 ;;
28762   mode1o)       tmp_fbase=modexact_1c_odd ;;
28763   pre_mod_1)    tmp_fbase=preinv_mod_1 ;;
28764   *)            tmp_fbase=$tmp_fn ;;
28765 esac
28766
28767
28768             # carry-in variant, eg. divrem_1c or modexact_1c_odd
28769             case $tmp_fbase in
28770               *_1*) tmp_fbasec=`echo $tmp_fbase | sed 's/_1/_1c/'` ;;
28771               *)    tmp_fbasec=${tmp_fbase}c ;;
28772             esac
28773
28774             # Create a little file doing an include from srcdir.  The
28775             # OPERATION and renamings aren't all needed all the time, but
28776             # they don't hurt if unused.
28777             #
28778             # FIXME: Should generate these via config.status commands.
28779             # Would need them all in one AC_CONFIG_COMMANDS though, since
28780             # that macro doesn't accept a set of separate commands generated
28781             # by shell code.
28782             #
28783             case $tmp_ext in
28784               asm)
28785                 # hide the d-n-l from autoconf's error checking
28786                 tmp_d_n_l=d""nl
28787                 echo "$tmp_d_n_l  mpn_$tmp_fbase - from $tmp_dir directory for fat binary.
28788 $tmp_d_n_l  Generated by configure - DO NOT EDIT.
28789
28790 define(OPERATION_$tmp_fn)
28791 define(__gmpn_$tmp_fbase, __gmpn_${tmp_fbase}_$tmp_suffix)
28792 define(__gmpn_$tmp_fbasec,__gmpn_${tmp_fbasec}_${tmp_suffix})
28793 define(__gmpn_preinv_${tmp_fbase},__gmpn_preinv_${tmp_fbase}_${tmp_suffix})
28794
28795 $tmp_d_n_l  For k6 and k7 gcd_1 calling their corresponding mpn_modexact_1_odd
28796 ifdef(\`__gmpn_modexact_1_odd',,
28797 \`define(__gmpn_modexact_1_odd,__gmpn_modexact_1_odd_${tmp_suffix})')
28798
28799 $THRESH_ASM_SETUP
28800 include($mpn_relative_top_srcdir/mpn/$tmp_dir/$tmp_base.asm)
28801 " >mpn/${tmp_prefix}_$tmp_fn.asm
28802                 ;;
28803               c)
28804                 echo "/* mpn_$tmp_fbase - from $tmp_dir directory for fat binary.
28805    Generated by configure - DO NOT EDIT. */
28806
28807 #define OPERATION_$tmp_fn 1
28808 #define __gmpn_$tmp_fbase           __gmpn_${tmp_fbase}_$tmp_suffix
28809 #define __gmpn_$tmp_fbasec          __gmpn_${tmp_fbasec}_${tmp_suffix}
28810 #define __gmpn_preinv_${tmp_fbase}  __gmpn_preinv_${tmp_fbase}_${tmp_suffix}
28811
28812 #include \"$mpn_relative_top_srcdir/mpn/$tmp_dir/$tmp_base.c\"
28813 " >mpn/${tmp_prefix}_$tmp_fn.c
28814                 ;;
28815             esac
28816
28817             # Prototype, and append to CPUVEC_SETUP for this directory.
28818             echo "DECL_$tmp_fbase (__gmpn_${tmp_fbase}_$tmp_suffix);" >>fat.h
28819             CPUVEC_SETUP="$CPUVEC_SETUP    decided_cpuvec.$tmp_fbase = __gmpn_${tmp_fbase}_${tmp_suffix}; \\
28820 "
28821             # Ditto for any preinv variant (preinv_divrem_1, preinv_mod_1).
28822             if grep "^PROLOGUE(mpn_preinv_$tmp_fn)" $tmp_file >/dev/null; then
28823               echo "DECL_preinv_$tmp_fbase (__gmpn_preinv_${tmp_fbase}_$tmp_suffix);" >>fat.h
28824               CPUVEC_SETUP="$CPUVEC_SETUP    decided_cpuvec.preinv_$tmp_fbase = __gmpn_preinv_${tmp_fbase}_${tmp_suffix}; \\
28825 "
28826             fi
28827           fi
28828         done
28829       done
28830     done
28831
28832     # Emit CPUVEC_SETUP for this directory
28833     echo "" >>fat.h
28834     echo "#define CPUVEC_SETUP_$tmp_suffix \\" >>fat.h
28835     echo "  do { \\" >>fat.h
28836     echo "$CPUVEC_SETUP  } while (0)" >>fat.h
28837   done
28838
28839   # Emit threshold limits
28840   echo "" >>fat.h
28841   for tmp_tn in $fat_thresholds; do
28842     eval tmp_limit=\$${tmp_tn}_LIMIT
28843     echo "#define ${tmp_tn}_LIMIT  $tmp_limit" >>fat.h
28844   done
28845 fi
28846
28847
28848 # Normal binary setups.
28849 #
28850
28851 for tmp_ext in asm S s c; do
28852   eval found_$tmp_ext=no
28853 done
28854
28855 for tmp_fn in $gmp_mpn_functions; do
28856   for tmp_ext in asm S s c; do
28857     test "$no_create" = yes || rm -f mpn/$tmp_fn.$tmp_ext
28858   done
28859
28860   # mpn_preinv_divrem_1 might have been provided by divrem_1.asm, likewise
28861   # mpn_preinv_mod_1 by mod_1.asm.
28862   case $tmp_fn in
28863   pre_divrem_1)
28864     if test "$HAVE_NATIVE_mpn_preinv_divrem_1" = yes; then continue; fi ;;
28865   pre_mod_1)
28866     if test "$HAVE_NATIVE_mpn_preinv_mod_1" = yes; then continue; fi ;;
28867   esac
28868
28869   # functions that can be provided by multi-function files
28870 tmp_mulfunc=
28871 case $tmp_fn in
28872   add_n|sub_n)       tmp_mulfunc="aors_n"    ;;
28873   addmul_1|submul_1) tmp_mulfunc="aorsmul_1" ;;
28874   popcount|hamdist)  tmp_mulfunc="popham"    ;;
28875   and_n|andn_n|nand_n | ior_n|iorn_n|nior_n | xor_n|xnor_n)
28876                      tmp_mulfunc="logops_n"  ;;
28877   lshift|rshift)     tmp_mulfunc="lorrshift";;
28878   addlsh1_n|sublsh1_n)
28879                      tmp_mulfunc="aorslsh1_n";;
28880   rsh1add_n|rsh1sub_n)
28881                      tmp_mulfunc="rsh1aors_n";;
28882 esac
28883
28884
28885   found=no
28886   for tmp_dir in $path; do
28887     for tmp_base in $tmp_fn $tmp_mulfunc; do
28888       for tmp_ext in asm S s c; do
28889         tmp_file=$srcdir/mpn/$tmp_dir/$tmp_base.$tmp_ext
28890         if test -f $tmp_file; then
28891
28892           # For a nails build, check if the file supports our nail bits.
28893           # Generic code always supports all nails.
28894           #
28895           # FIXME: When a multi-function file is selected to provide one of
28896           # the nails-neutral routines, like logops_n for and_n, the
28897           # PROLOGUE grepping will create HAVE_NATIVE_mpn_<foo> defines for
28898           # all functions in that file, even if they haven't all been
28899           # nailified.  Not sure what to do about this, it's only really a
28900           # problem for logops_n, and it's not too terrible to insist those
28901           # get nailified always.
28902           #
28903           if test $GMP_NAIL_BITS != 0 && test $tmp_dir != generic; then
28904             case $tmp_fn in
28905               and_n | ior_n | xor_n | andn_n | \
28906               copyi | copyd | \
28907               popcount | hamdist | \
28908               udiv | udiv_w_sdiv | umul | \
28909               cntlz | invert_limb)
28910                 # these operations are either unaffected by nails or defined
28911                 # to operate on full limbs
28912                 ;;
28913               *)
28914                 nails=`sed -n 's/^[     ]*NAILS_SUPPORT(\(.*\))/\1/p' $tmp_file `
28915                 for n in $nails; do
28916                   case $n in
28917                   *-*)
28918                     n_start=`echo "$n" | sed -n 's/\(.*\)-.*/\1/p'`
28919                     n_end=`echo "$n" | sed -n 's/.*-\(.*\)/\1/p'`
28920                     ;;
28921                   *)
28922                     n_start=$n
28923                     n_end=$n
28924                     ;;
28925                   esac
28926                   if test $GMP_NAIL_BITS -ge $n_start && test $GMP_NAIL_BITS -le $n_end; then
28927                     found=yes
28928                     break
28929                   fi
28930                 done
28931                 if test $found != yes; then
28932                   continue
28933                 fi
28934                 ;;
28935             esac
28936           fi
28937
28938           found=yes
28939           eval found_$tmp_ext=yes
28940
28941           if test $tmp_ext = c; then
28942             tmp_u='$U'
28943           else
28944             tmp_u=
28945           fi
28946
28947           mpn_objects="$mpn_objects $tmp_fn$tmp_u.lo"
28948           mpn_objs_in_libgmp="$mpn_objs_in_libgmp mpn/$tmp_fn$tmp_u.lo"
28949                     ac_config_links="$ac_config_links mpn/$tmp_fn.$tmp_ext:mpn/$tmp_dir/$tmp_base.$tmp_ext"
28950
28951           gmp_srclinks="$gmp_srclinks mpn/$tmp_fn.$tmp_ext"
28952
28953           # Duplicate AC_DEFINEs are harmless, so it doesn't matter
28954           # that multi-function files get grepped here repeatedly.
28955           # The PROLOGUE pattern excludes the optional second parameter.
28956           gmp_ep=`
28957             sed -n 's/^[        ]*MULFUNC_PROLOGUE(\(.*\))/\1/p' $tmp_file ;
28958             sed -n 's/^[        ]*PROLOGUE(\([^,]*\).*)/\1/p' $tmp_file
28959           `
28960           for gmp_tmp in $gmp_ep; do
28961             cat >>confdefs.h <<_ACEOF
28962 #define HAVE_NATIVE_$gmp_tmp 1
28963 _ACEOF
28964
28965             eval HAVE_NATIVE_$gmp_tmp=yes
28966           done
28967
28968           case $tmp_fn in
28969           sqr_basecase) sqr_basecase_source=$tmp_file ;;
28970           esac
28971
28972           break
28973         fi
28974       done
28975       if test $found = yes; then break ; fi
28976     done
28977     if test $found = yes; then break ; fi
28978   done
28979
28980   if test $found = no; then
28981     for tmp_optional in $gmp_mpn_functions_optional; do
28982       if test $tmp_optional = $tmp_fn; then
28983         found=yes
28984       fi
28985     done
28986     if test $found = no; then
28987       { { echo "$as_me:$LINENO: error: no version of $tmp_fn found in path: $path" >&5
28988 echo "$as_me: error: no version of $tmp_fn found in path: $path" >&2;}
28989    { (exit 1); exit 1; }; }
28990     fi
28991   fi
28992 done
28993
28994 # All cycle counters are .asm files currently
28995 if test -n "$SPEED_CYCLECOUNTER_OBJ"; then
28996   found_asm=yes
28997 fi
28998
28999
29000
29001
29002
29003
29004 # Don't demand an m4 unless it's actually needed.
29005 if test $found_asm = yes; then
29006
29007 echo "$as_me:$LINENO: checking for suitable m4" >&5
29008 echo $ECHO_N "checking for suitable m4... $ECHO_C" >&6
29009 if test "${gmp_cv_prog_m4+set}" = set; then
29010   echo $ECHO_N "(cached) $ECHO_C" >&6
29011 else
29012   if test -n "$M4"; then
29013   gmp_cv_prog_m4="$M4"
29014 else
29015   cat >conftest.m4 <<\EOF
29016 define(dollarhash,``$#'')ifelse(dollarhash(x),1,`define(t1,Y)',
29017 ``bad: $# not supported (SunOS /usr/bin/m4)
29018 '')ifelse(eval(89),89,`define(t2,Y)',
29019 `bad: eval() doesnt support 8 or 9 in a constant (OpenBSD 2.6 m4)
29020 ')ifelse(t1`'t2,YY,`good
29021 ')
29022 EOF
29023   echo "trying m4" >&5
29024   gmp_tmp_val=`(m4 conftest.m4) 2>&5`
29025   echo "$gmp_tmp_val" >&5
29026   if test "$gmp_tmp_val" = good; then
29027     gmp_cv_prog_m4="m4"
29028   else
29029     IFS="${IFS=         }"; ac_save_ifs="$IFS"; IFS=":"
29030     ac_dummy="$PATH:/usr/5bin"
29031     for ac_dir in $ac_dummy; do
29032       test -z "$ac_dir" && ac_dir=.
29033       echo "trying $ac_dir/m4" >&5
29034       gmp_tmp_val=`($ac_dir/m4 conftest.m4) 2>&5`
29035       echo "$gmp_tmp_val" >&5
29036       if test "$gmp_tmp_val" = good; then
29037         gmp_cv_prog_m4="$ac_dir/m4"
29038         break
29039       fi
29040     done
29041     IFS="$ac_save_ifs"
29042     if test -z "$gmp_cv_prog_m4"; then
29043       { { echo "$as_me:$LINENO: error: No usable m4 in \$PATH or /usr/5bin (see config.log for reasons)." >&5
29044 echo "$as_me: error: No usable m4 in \$PATH or /usr/5bin (see config.log for reasons)." >&2;}
29045    { (exit 1); exit 1; }; }
29046     fi
29047   fi
29048   rm -f conftest.m4
29049 fi
29050 fi
29051 echo "$as_me:$LINENO: result: $gmp_cv_prog_m4" >&5
29052 echo "${ECHO_T}$gmp_cv_prog_m4" >&6
29053 M4="$gmp_cv_prog_m4"
29054
29055
29056
29057 echo "$as_me:$LINENO: checking if m4wrap produces spurious output" >&5
29058 echo $ECHO_N "checking if m4wrap produces spurious output... $ECHO_C" >&6
29059 if test "${gmp_cv_m4_m4wrap_spurious+set}" = set; then
29060   echo $ECHO_N "(cached) $ECHO_C" >&6
29061 else
29062   # hide the d-n-l from autoconf's error checking
29063 tmp_d_n_l=d""nl
29064 cat >conftest.m4 <<EOF
29065 changequote({,})define(x,)m4wrap({x})$tmp_d_n_l
29066 EOF
29067 echo test input is >&5
29068 cat conftest.m4 >&5
29069 tmp_chars=`$M4 conftest.m4 | wc -c`
29070 echo produces $tmp_chars chars output >&5
29071 rm -f conftest.m4
29072 if test $tmp_chars = 0; then
29073   gmp_cv_m4_m4wrap_spurious=no
29074 else
29075   gmp_cv_m4_m4wrap_spurious=yes
29076 fi
29077
29078 fi
29079 echo "$as_me:$LINENO: result: $gmp_cv_m4_m4wrap_spurious" >&5
29080 echo "${ECHO_T}$gmp_cv_m4_m4wrap_spurious" >&6
29081
29082 echo "define(<M4WRAP_SPURIOUS>,<$gmp_cv_m4_m4wrap_spurious>)" >> $gmp_tmpconfigm4
29083
29084
29085 else
29086   M4=m4-not-needed
29087 fi
29088
29089 # Only do the GMP_ASM checks if there's a .S or .asm wanting them.
29090 if test $found_asm = no && test $found_S = no; then
29091   gmp_asm_syntax_testing=no
29092 fi
29093
29094 if test "$gmp_asm_syntax_testing" != no; then
29095   echo "$as_me:$LINENO: checking how to switch to text section" >&5
29096 echo $ECHO_N "checking how to switch to text section... $ECHO_C" >&6
29097 if test "${gmp_cv_asm_text+set}" = set; then
29098   echo $ECHO_N "(cached) $ECHO_C" >&6
29099 else
29100   for i in ".text" ".code" ".csect .text[PR]"; do
29101   echo "trying $i" >&5
29102   cat >conftest.s <<EOF
29103         $i
29104 EOF
29105 gmp_assemble="$CCAS $CFLAGS $CPPFLAGS conftest.s >conftest.out 2>&1"
29106 if { (eval echo "$as_me:$LINENO: \"$gmp_assemble\"") >&5
29107   (eval $gmp_assemble) 2>&5
29108   ac_status=$?
29109   echo "$as_me:$LINENO: \$? = $ac_status" >&5
29110   (exit $ac_status); }; then
29111   cat conftest.out >&5
29112   gmp_cv_asm_text=$i
29113      rm -f conftest*
29114      break
29115 else
29116   cat conftest.out >&5
29117   echo "configure: failed program was:" >&5
29118   cat conftest.s >&5
29119   :
29120 fi
29121 rm -f conftest*
29122
29123 done
29124 if test -z "$gmp_cv_asm_text"; then
29125   { { echo "$as_me:$LINENO: error: Cannot determine text section directive" >&5
29126 echo "$as_me: error: Cannot determine text section directive" >&2;}
29127    { (exit 1); exit 1; }; }
29128 fi
29129
29130 fi
29131 echo "$as_me:$LINENO: result: $gmp_cv_asm_text" >&5
29132 echo "${ECHO_T}$gmp_cv_asm_text" >&6
29133 echo "define(<TEXT>, <$gmp_cv_asm_text>)" >> $gmp_tmpconfigm4
29134
29135   echo "$as_me:$LINENO: checking how to switch to data section" >&5
29136 echo $ECHO_N "checking how to switch to data section... $ECHO_C" >&6
29137 if test "${gmp_cv_asm_data+set}" = set; then
29138   echo $ECHO_N "(cached) $ECHO_C" >&6
29139 else
29140   case $host in
29141   *-*-aix*) gmp_cv_asm_data=".csect .data[RW]" ;;
29142   *)        gmp_cv_asm_data=".data" ;;
29143 esac
29144
29145 fi
29146 echo "$as_me:$LINENO: result: $gmp_cv_asm_data" >&5
29147 echo "${ECHO_T}$gmp_cv_asm_data" >&6
29148 echo "define(<DATA>, <$gmp_cv_asm_data>)" >> $gmp_tmpconfigm4
29149
29150
29151 echo "$as_me:$LINENO: checking for assembler label suffix" >&5
29152 echo $ECHO_N "checking for assembler label suffix... $ECHO_C" >&6
29153 if test "${gmp_cv_asm_label_suffix+set}" = set; then
29154   echo $ECHO_N "(cached) $ECHO_C" >&6
29155 else
29156   gmp_cv_asm_label_suffix=unknown
29157 for i in "" ":"; do
29158   echo "trying $i" >&5
29159   cat >conftest.s <<EOF
29160         $gmp_cv_asm_text
29161 somelabel$i
29162 EOF
29163 gmp_assemble="$CCAS $CFLAGS $CPPFLAGS conftest.s >conftest.out 2>&1"
29164 if { (eval echo "$as_me:$LINENO: \"$gmp_assemble\"") >&5
29165   (eval $gmp_assemble) 2>&5
29166   ac_status=$?
29167   echo "$as_me:$LINENO: \$? = $ac_status" >&5
29168   (exit $ac_status); }; then
29169   cat conftest.out >&5
29170   gmp_cv_asm_label_suffix=$i
29171      rm -f conftest*
29172      break
29173 else
29174   cat conftest.out >&5
29175   echo "configure: failed program was:" >&5
29176   cat conftest.s >&5
29177   cat conftest.out >&5
29178 fi
29179 rm -f conftest*
29180
29181 done
29182 if test "$gmp_cv_asm_label_suffix" = "unknown"; then
29183   { { echo "$as_me:$LINENO: error: Cannot determine label suffix" >&5
29184 echo "$as_me: error: Cannot determine label suffix" >&2;}
29185    { (exit 1); exit 1; }; }
29186 fi
29187
29188 fi
29189 echo "$as_me:$LINENO: result: $gmp_cv_asm_label_suffix" >&5
29190 echo "${ECHO_T}$gmp_cv_asm_label_suffix" >&6
29191 echo "define(<LABEL_SUFFIX>, <$gmp_cv_asm_label_suffix>)" >> $gmp_tmpconfigm4
29192
29193
29194 echo "$as_me:$LINENO: checking for assembler global directive" >&5
29195 echo $ECHO_N "checking for assembler global directive... $ECHO_C" >&6
29196 if test "${gmp_cv_asm_globl+set}" = set; then
29197   echo $ECHO_N "(cached) $ECHO_C" >&6
29198 else
29199   case $host in
29200   hppa*-*-*)     gmp_cv_asm_globl=.export ;;
29201   ia64*-*-* | itanium-*-* | itanium2-*-*)  gmp_cv_asm_globl=.global ;;
29202   *)             gmp_cv_asm_globl=.globl  ;;
29203 esac
29204
29205 fi
29206 echo "$as_me:$LINENO: result: $gmp_cv_asm_globl" >&5
29207 echo "${ECHO_T}$gmp_cv_asm_globl" >&6
29208 echo "define(<GLOBL>, <$gmp_cv_asm_globl>)" >> $gmp_tmpconfigm4
29209
29210
29211 echo "$as_me:$LINENO: checking for assembler global directive attribute" >&5
29212 echo $ECHO_N "checking for assembler global directive attribute... $ECHO_C" >&6
29213 if test "${gmp_cv_asm_globl_attr+set}" = set; then
29214   echo $ECHO_N "(cached) $ECHO_C" >&6
29215 else
29216   case $gmp_cv_asm_globl in
29217   .export) gmp_cv_asm_globl_attr=",entry" ;;
29218   *)       gmp_cv_asm_globl_attr="" ;;
29219 esac
29220
29221 fi
29222 echo "$as_me:$LINENO: result: $gmp_cv_asm_globl_attr" >&5
29223 echo "${ECHO_T}$gmp_cv_asm_globl_attr" >&6
29224 echo "define(<GLOBL_ATTR>, <$gmp_cv_asm_globl_attr>)" >> $gmp_tmpconfigm4
29225
29226
29227 echo "$as_me:$LINENO: checking if globals are prefixed by underscore" >&5
29228 echo $ECHO_N "checking if globals are prefixed by underscore... $ECHO_C" >&6
29229 if test "${gmp_cv_asm_underscore+set}" = set; then
29230   echo $ECHO_N "(cached) $ECHO_C" >&6
29231 else
29232   gmp_cv_asm_underscore="unknown"
29233 cat >conftest.c <<EOF
29234 int gurkmacka;
29235 EOF
29236 gmp_compile="$CC $CFLAGS $CPPFLAGS -c conftest.c >&5"
29237 if { (eval echo "$as_me:$LINENO: \"$gmp_compile\"") >&5
29238   (eval $gmp_compile) 2>&5
29239   ac_status=$?
29240   echo "$as_me:$LINENO: \$? = $ac_status" >&5
29241   (exit $ac_status); }; then
29242   $NM conftest.$OBJEXT >conftest.out
29243   if grep _gurkmacka conftest.out >/dev/null; then
29244     gmp_cv_asm_underscore=yes
29245   elif grep gurkmacka conftest.out >/dev/null; then
29246     gmp_cv_asm_underscore=no
29247   else
29248     echo "configure: $NM doesn't have gurkmacka:" >&5
29249     cat conftest.out >&5
29250   fi
29251 else
29252   echo "configure: failed program was:" >&5
29253   cat conftest.c >&5
29254 fi
29255 rm -f conftest*
29256
29257 fi
29258 echo "$as_me:$LINENO: result: $gmp_cv_asm_underscore" >&5
29259 echo "${ECHO_T}$gmp_cv_asm_underscore" >&6
29260 case $gmp_cv_asm_underscore in
29261   yes)
29262
29263 echo 'define(<GSYM_PREFIX>, <_>)' >>$gmp_tmpconfigm4
29264  ;;
29265   no)
29266
29267 echo 'define(<GSYM_PREFIX>, <>)' >>$gmp_tmpconfigm4
29268  ;;
29269   *)
29270     { echo "$as_me:$LINENO: WARNING: +----------------------------------------------------------" >&5
29271 echo "$as_me: WARNING: +----------------------------------------------------------" >&2;}
29272     { echo "$as_me:$LINENO: WARNING: | Cannot determine global symbol prefix." >&5
29273 echo "$as_me: WARNING: | Cannot determine global symbol prefix." >&2;}
29274     { echo "$as_me:$LINENO: WARNING: | $NM output doesn't contain a global data symbol." >&5
29275 echo "$as_me: WARNING: | $NM output doesn't contain a global data symbol." >&2;}
29276     { echo "$as_me:$LINENO: WARNING: | Will proceed with no underscore." >&5
29277 echo "$as_me: WARNING: | Will proceed with no underscore." >&2;}
29278     { echo "$as_me:$LINENO: WARNING: | If this is wrong then you'll get link errors referring" >&5
29279 echo "$as_me: WARNING: | If this is wrong then you'll get link errors referring" >&2;}
29280     { echo "$as_me:$LINENO: WARNING: | to ___gmpn_add_n (note three underscores)." >&5
29281 echo "$as_me: WARNING: | to ___gmpn_add_n (note three underscores)." >&2;}
29282     { echo "$as_me:$LINENO: WARNING: | In this case do a fresh build with an override," >&5
29283 echo "$as_me: WARNING: | In this case do a fresh build with an override," >&2;}
29284     { echo "$as_me:$LINENO: WARNING: |     ./configure gmp_cv_asm_underscore=yes" >&5
29285 echo "$as_me: WARNING: |     ./configure gmp_cv_asm_underscore=yes" >&2;}
29286     { echo "$as_me:$LINENO: WARNING: +----------------------------------------------------------" >&5
29287 echo "$as_me: WARNING: +----------------------------------------------------------" >&2;}
29288
29289 echo 'define(<GSYM_PREFIX>, <>)' >>$gmp_tmpconfigm4
29290
29291     ;;
29292 esac
29293
29294
29295
29296
29297
29298 echo "$as_me:$LINENO: checking how to switch to read-only data section" >&5
29299 echo $ECHO_N "checking how to switch to read-only data section... $ECHO_C" >&6
29300 if test "${gmp_cv_asm_rodata+set}" = set; then
29301   echo $ECHO_N "(cached) $ECHO_C" >&6
29302 else
29303
29304 case $host in
29305 i?86*-*-* | k[5-8]*-*-* | pentium*-*-* | athlon-*-* | viac3*-*-* | geode*-*-* | x86_64-*-*)
29306   gmp_cv_asm_rodata="$gmp_cv_asm_data" ;;
29307 *)
29308   gmp_cv_asm_rodata="$gmp_cv_asm_text" ;;
29309 esac
29310
29311 cat >conftest.c <<EOF
29312 const int foo = 123;
29313 EOF
29314 echo "Test program:" >&5
29315 cat conftest.c >&5
29316 gmp_compile="$CC $CFLAGS $CPPFLAGS -S conftest.c >&5"
29317 if { (eval echo "$as_me:$LINENO: \"$gmp_compile\"") >&5
29318   (eval $gmp_compile) 2>&5
29319   ac_status=$?
29320   echo "$as_me:$LINENO: \$? = $ac_status" >&5
29321   (exit $ac_status); }; then
29322   echo "Compiler output:" >&5
29323   cat conftest.s >&5
29324   if test $gmp_cv_asm_underscore = yes; then
29325     tmp_gsym_prefix=_
29326   else
29327     tmp_gsym_prefix=
29328   fi
29329   # must see our label
29330   if grep "^${tmp_gsym_prefix}foo$gmp_cv_asm_label_suffix" conftest.s >/dev/null 2>&5; then
29331     # take the last directive before our label (hence skipping segments
29332     # getting debugging info etc)
29333     tmp_match=`sed -n "/^${tmp_gsym_prefix}foo$gmp_cv_asm_label_suffix/q
29334                         /^[.    ]*data/p
29335                         /^[.    ]*rdata/p
29336                         /^[.    ]*text/p
29337                         /^[.    ]*section/p
29338                         /^[.    ]*csect/p
29339                         /^[.    ]*CSECT/p" conftest.s | sed -n '$p'`
29340     echo "Match: $tmp_match" >&5
29341     if test -n "$tmp_match"; then
29342       gmp_cv_asm_rodata=$tmp_match
29343     fi
29344   else
29345     echo "Couldn't find label: ^${tmp_gsym_prefix}foo$gmp_cv_asm_label_suffix" >&5
29346   fi
29347 fi
29348 rm -f conftest*
29349
29350 fi
29351 echo "$as_me:$LINENO: result: $gmp_cv_asm_rodata" >&5
29352 echo "${ECHO_T}$gmp_cv_asm_rodata" >&6
29353 echo "define(<RODATA>, <$gmp_cv_asm_rodata>)" >> $gmp_tmpconfigm4
29354
29355   echo "$as_me:$LINENO: checking for assembler .type directive" >&5
29356 echo $ECHO_N "checking for assembler .type directive... $ECHO_C" >&6
29357 if test "${gmp_cv_asm_type+set}" = set; then
29358   echo $ECHO_N "(cached) $ECHO_C" >&6
29359 else
29360   gmp_cv_asm_type=
29361 for gmp_tmp_prefix in @ \# %; do
29362   cat >conftest.s <<EOF
29363         .type   sym,${gmp_tmp_prefix}function
29364 EOF
29365 gmp_assemble="$CCAS $CFLAGS $CPPFLAGS conftest.s >conftest.out 2>&1"
29366 if { (eval echo "$as_me:$LINENO: \"$gmp_assemble\"") >&5
29367   (eval $gmp_assemble) 2>&5
29368   ac_status=$?
29369   echo "$as_me:$LINENO: \$? = $ac_status" >&5
29370   (exit $ac_status); }; then
29371   cat conftest.out >&5
29372   if grep "\.type pseudo-op used outside of \.def/\.endef ignored" conftest.out >/dev/null; then : ;
29373     else
29374       gmp_cv_asm_type=".type    \$1,${gmp_tmp_prefix}\$2"
29375       break
29376     fi
29377 else
29378   cat conftest.out >&5
29379   echo "configure: failed program was:" >&5
29380   cat conftest.s >&5
29381   :
29382 fi
29383 rm -f conftest*
29384
29385 done
29386 rm -f conftest*
29387
29388 fi
29389 echo "$as_me:$LINENO: result: $gmp_cv_asm_type" >&5
29390 echo "${ECHO_T}$gmp_cv_asm_type" >&6
29391 echo "define(<TYPE>, <$gmp_cv_asm_type>)" >> $gmp_tmpconfigm4
29392
29393   echo "$as_me:$LINENO: checking for assembler .size directive" >&5
29394 echo $ECHO_N "checking for assembler .size directive... $ECHO_C" >&6
29395 if test "${gmp_cv_asm_size+set}" = set; then
29396   echo $ECHO_N "(cached) $ECHO_C" >&6
29397 else
29398   gmp_cv_asm_size=
29399 cat >conftest.s <<EOF
29400         .size   sym,1
29401 EOF
29402 gmp_assemble="$CCAS $CFLAGS $CPPFLAGS conftest.s >conftest.out 2>&1"
29403 if { (eval echo "$as_me:$LINENO: \"$gmp_assemble\"") >&5
29404   (eval $gmp_assemble) 2>&5
29405   ac_status=$?
29406   echo "$as_me:$LINENO: \$? = $ac_status" >&5
29407   (exit $ac_status); }; then
29408   cat conftest.out >&5
29409   if grep "\.size pseudo-op used outside of \.def/\.endef ignored" conftest.out >/dev/null; then : ;
29410   else
29411     gmp_cv_asm_size=".size      \$1,\$2"
29412   fi
29413 else
29414   cat conftest.out >&5
29415   echo "configure: failed program was:" >&5
29416   cat conftest.s >&5
29417   :
29418 fi
29419 rm -f conftest*
29420
29421
29422 fi
29423 echo "$as_me:$LINENO: result: $gmp_cv_asm_size" >&5
29424 echo "${ECHO_T}$gmp_cv_asm_size" >&6
29425 echo "define(<SIZE>, <$gmp_cv_asm_size>)" >> $gmp_tmpconfigm4
29426
29427
29428
29429
29430 echo "$as_me:$LINENO: checking for assembler local label prefix" >&5
29431 echo $ECHO_N "checking for assembler local label prefix... $ECHO_C" >&6
29432 if test "${gmp_cv_asm_lsym_prefix+set}" = set; then
29433   echo $ECHO_N "(cached) $ECHO_C" >&6
29434 else
29435   gmp_tmp_pre_appears=yes
29436 for gmp_tmp_pre in L .L $ L$; do
29437   echo "Trying $gmp_tmp_pre" >&5
29438   cat >conftest.s <<EOF
29439         $gmp_cv_asm_text
29440 dummy${gmp_cv_asm_label_suffix}
29441 ${gmp_tmp_pre}gurkmacka${gmp_cv_asm_label_suffix}
29442 EOF
29443 gmp_assemble="$CCAS $CFLAGS $CPPFLAGS conftest.s >conftest.out 2>&1"
29444 if { (eval echo "$as_me:$LINENO: \"$gmp_assemble\"") >&5
29445   (eval $gmp_assemble) 2>&5
29446   ac_status=$?
29447   echo "$as_me:$LINENO: \$? = $ac_status" >&5
29448   (exit $ac_status); }; then
29449   cat conftest.out >&5
29450   if $NM conftest.$OBJEXT >conftest.nm 2>&5; then : ; else
29451     cat conftest.nm >&5
29452     { echo "$as_me:$LINENO: WARNING: \"$NM\" failure" >&5
29453 echo "$as_me: WARNING: \"$NM\" failure" >&2;}
29454     break
29455   fi
29456   cat conftest.nm >&5
29457   if grep gurkmacka conftest.nm >/dev/null; then : ; else
29458     # no mention of the symbol, this is good
29459     echo "$gmp_tmp_pre label doesn't appear in object file at all (good)" >&5
29460     gmp_cv_asm_lsym_prefix="$gmp_tmp_pre"
29461     gmp_tmp_pre_appears=no
29462     break
29463   fi
29464   if grep ' [a-zN] .*gurkmacka' conftest.nm >/dev/null; then
29465     # symbol mentioned as a local, use this if nothing better
29466     echo "$gmp_tmp_pre label is local but still in object file" >&5
29467     if test -z "$gmp_cv_asm_lsym_prefix"; then
29468       gmp_cv_asm_lsym_prefix="$gmp_tmp_pre"
29469     fi
29470   else
29471     echo "$gmp_tmp_pre label is something unknown" >&5
29472   fi
29473
29474 else
29475   cat conftest.out >&5
29476   echo "configure: failed program was:" >&5
29477   cat conftest.s >&5
29478   :
29479 fi
29480 rm -f conftest*
29481
29482 done
29483 rm -f conftest*
29484 if test -z "$gmp_cv_asm_lsym_prefix"; then
29485   gmp_cv_asm_lsym_prefix=L
29486   { echo "$as_me:$LINENO: WARNING: cannot determine local label, using default $gmp_cv_asm_lsym_prefix" >&5
29487 echo "$as_me: WARNING: cannot determine local label, using default $gmp_cv_asm_lsym_prefix" >&2;}
29488 fi
29489 # for development purposes, note whether we got a purely temporary local label
29490 echo "Local label appears in object files: $gmp_tmp_pre_appears" >&5
29491
29492 fi
29493 echo "$as_me:$LINENO: result: $gmp_cv_asm_lsym_prefix" >&5
29494 echo "${ECHO_T}$gmp_cv_asm_lsym_prefix" >&6
29495 echo "define(<LSYM_PREFIX>, <${gmp_cv_asm_lsym_prefix}>)" >> $gmp_tmpconfigm4
29496
29497 cat >>confdefs.h <<_ACEOF
29498 #define LSYM_PREFIX "$gmp_cv_asm_lsym_prefix"
29499 _ACEOF
29500
29501
29502
29503
29504 echo "$as_me:$LINENO: checking for assembler byte directive" >&5
29505 echo $ECHO_N "checking for assembler byte directive... $ECHO_C" >&6
29506 if test "${gmp_cv_asm_byte+set}" = set; then
29507   echo $ECHO_N "(cached) $ECHO_C" >&6
29508 else
29509   for i in .byte data1; do
29510   echo "trying $i" >&5
29511   cat >conftest.s <<EOF
29512         $gmp_cv_asm_data
29513         $i      0
29514
29515 EOF
29516 gmp_assemble="$CCAS $CFLAGS $CPPFLAGS conftest.s >conftest.out 2>&1"
29517 if { (eval echo "$as_me:$LINENO: \"$gmp_assemble\"") >&5
29518   (eval $gmp_assemble) 2>&5
29519   ac_status=$?
29520   echo "$as_me:$LINENO: \$? = $ac_status" >&5
29521   (exit $ac_status); }; then
29522   cat conftest.out >&5
29523   gmp_cv_asm_byte=$i
29524      rm -f conftest*
29525      break
29526 else
29527   cat conftest.out >&5
29528   echo "configure: failed program was:" >&5
29529   cat conftest.s >&5
29530   cat conftest.out >&5
29531 fi
29532 rm -f conftest*
29533
29534 done
29535 if test -z "$gmp_cv_asm_byte"; then
29536   { { echo "$as_me:$LINENO: error: Cannot determine how to emit a data byte" >&5
29537 echo "$as_me: error: Cannot determine how to emit a data byte" >&2;}
29538    { (exit 1); exit 1; }; }
29539 fi
29540
29541 fi
29542 echo "$as_me:$LINENO: result: $gmp_cv_asm_byte" >&5
29543 echo "${ECHO_T}$gmp_cv_asm_byte" >&6
29544
29545
29546
29547
29548
29549
29550 echo "$as_me:$LINENO: checking how to define a 32-bit word" >&5
29551 echo $ECHO_N "checking how to define a 32-bit word... $ECHO_C" >&6
29552 if test "${gmp_cv_asm_w32+set}" = set; then
29553   echo $ECHO_N "(cached) $ECHO_C" >&6
29554 else
29555   case $host in
29556   *-*-hpux*)
29557     # FIXME: HPUX puts first symbol at 0x40000000, breaking our assumption
29558     # that it's at 0x0.  We'll have to declare another symbol before the
29559     # .long/.word and look at the distance between the two symbols.  The
29560     # only problem is that the sed expression(s) barfs (on Solaris, for
29561     # example) for the symbol with value 0.  For now, HPUX uses .word.
29562     gmp_cv_asm_w32=".word"
29563     ;;
29564   *-*-*)
29565     gmp_tmp_val=
29566     for gmp_tmp_op in .long .word data4; do
29567       cat >conftest.s <<EOF
29568         $gmp_cv_asm_data
29569         $gmp_cv_asm_globl       foo
29570         $gmp_tmp_op     0
29571 foo$gmp_cv_asm_label_suffix
29572         $gmp_cv_asm_byte        0
29573 EOF
29574 gmp_assemble="$CCAS $CFLAGS $CPPFLAGS conftest.s >conftest.out 2>&1"
29575 if { (eval echo "$as_me:$LINENO: \"$gmp_assemble\"") >&5
29576   (eval $gmp_assemble) 2>&5
29577   ac_status=$?
29578   echo "$as_me:$LINENO: \$? = $ac_status" >&5
29579   (exit $ac_status); }; then
29580   cat conftest.out >&5
29581   gmp_tmp_val=`$NM conftest.$OBJEXT | grep foo | \
29582           sed -e 's;[[][0-9][]]\(.*\);\1;' -e 's;[^1-9]*\([0-9]*\).*;\1;'`
29583         if test "$gmp_tmp_val" = 4; then
29584           gmp_cv_asm_w32="$gmp_tmp_op"
29585           break
29586         fi
29587 else
29588   cat conftest.out >&5
29589   echo "configure: failed program was:" >&5
29590   cat conftest.s >&5
29591   :
29592 fi
29593 rm -f conftest*
29594
29595     done
29596     rm -f conftest*
29597     ;;
29598 esac
29599 if test -z "$gmp_cv_asm_w32"; then
29600   { { echo "$as_me:$LINENO: error: cannot determine how to define a 32-bit word" >&5
29601 echo "$as_me: error: cannot determine how to define a 32-bit word" >&2;}
29602    { (exit 1); exit 1; }; }
29603 fi
29604
29605 fi
29606 echo "$as_me:$LINENO: result: $gmp_cv_asm_w32" >&5
29607 echo "${ECHO_T}$gmp_cv_asm_w32" >&6
29608 echo "define(<W32>, <$gmp_cv_asm_w32>)" >> $gmp_tmpconfigm4
29609
29610
29611
29612
29613
29614
29615 echo "$as_me:$LINENO: checking if .align assembly directive is logarithmic" >&5
29616 echo $ECHO_N "checking if .align assembly directive is logarithmic... $ECHO_C" >&6
29617 if test "${gmp_cv_asm_align_log+set}" = set; then
29618   echo $ECHO_N "(cached) $ECHO_C" >&6
29619 else
29620   cat >conftest.s <<EOF
29621         $gmp_cv_asm_data
29622         .align  4
29623         $gmp_cv_asm_globl       foo
29624         $gmp_cv_asm_byte        1
29625         .align  4
29626 foo$gmp_cv_asm_label_suffix
29627         $gmp_cv_asm_byte        2
29628 EOF
29629 gmp_assemble="$CCAS $CFLAGS $CPPFLAGS conftest.s >conftest.out 2>&1"
29630 if { (eval echo "$as_me:$LINENO: \"$gmp_assemble\"") >&5
29631   (eval $gmp_assemble) 2>&5
29632   ac_status=$?
29633   echo "$as_me:$LINENO: \$? = $ac_status" >&5
29634   (exit $ac_status); }; then
29635   cat conftest.out >&5
29636   gmp_tmp_val=`$NM conftest.$OBJEXT | grep foo | \
29637      sed -e 's;[[][0-9][]]\(.*\);\1;' -e 's;[^1-9]*\([0-9]*\).*;\1;'`
29638   if test "$gmp_tmp_val" = "10" || test "$gmp_tmp_val" = "16"; then
29639     gmp_cv_asm_align_log=yes
29640   else
29641     gmp_cv_asm_align_log=no
29642   fi
29643 else
29644   cat conftest.out >&5
29645   echo "configure: failed program was:" >&5
29646   cat conftest.s >&5
29647   { { echo "$as_me:$LINENO: error: cannot assemble alignment test" >&5
29648 echo "$as_me: error: cannot assemble alignment test" >&2;}
29649    { (exit 1); exit 1; }; }
29650 fi
29651 rm -f conftest*
29652
29653 fi
29654 echo "$as_me:$LINENO: result: $gmp_cv_asm_align_log" >&5
29655 echo "${ECHO_T}$gmp_cv_asm_align_log" >&6
29656
29657
29658 echo "define(<ALIGN_LOGARITHMIC>,<$gmp_cv_asm_align_log>)" >> $gmp_tmpconfigm4
29659
29660
29661
29662   case $host in
29663     hppa*-*-*)
29664       # for both pa32 and pa64
29665
29666 echo "include_mpn(\`pa32/pa-defs.m4')" >> $gmp_tmpconfigm4i
29667
29668       ;;
29669     ia64*-*-* | itanium-*-* | itanium2-*-*)
29670       echo "$as_me:$LINENO: checking whether assembler .align padding is good" >&5
29671 echo $ECHO_N "checking whether assembler .align padding is good... $ECHO_C" >&6
29672 if test "${gmp_cv_asm_ia64_align_ok+set}" = set; then
29673   echo $ECHO_N "(cached) $ECHO_C" >&6
29674 else
29675   cat >conftest.awk <<\EOF
29676 BEGIN {
29677   want[0]  = "011"
29678   want[1]  = "160"
29679   want[2]  = "074"
29680   want[3]  = "040"
29681   want[4]  = "000"
29682   want[5]  = "040"
29683   want[6]  = "020"
29684   want[7]  = "221"
29685   want[8]  = "114"
29686   want[9]  = "000"
29687   want[10] = "100"
29688   want[11] = "200"
29689   want[12] = "122"
29690   want[13] = "261"
29691   want[14] = "000"
29692   want[15] = "200"
29693
29694   want[16] = "000"
29695   want[17] = "004"
29696   want[18] = "000"
29697   want[19] = "000"
29698   want[20] = "000"
29699   want[21] = "000"
29700   want[22] = "002"
29701   want[23] = "000"
29702   want[24] = "000"
29703   want[25] = "000"
29704   want[26] = "000"
29705   want[27] = "001"
29706   want[28] = "000"
29707   want[29] = "000"
29708   want[30] = "000"
29709   want[31] = "014"
29710
29711   want[32] = "011"
29712   want[33] = "270"
29713   want[34] = "140"
29714   want[35] = "062"
29715   want[36] = "000"
29716   want[37] = "040"
29717   want[38] = "240"
29718   want[39] = "331"
29719   want[40] = "160"
29720   want[41] = "000"
29721   want[42] = "100"
29722   want[43] = "240"
29723   want[44] = "343"
29724   want[45] = "371"
29725   want[46] = "000"
29726   want[47] = "200"
29727
29728   result = "yes"
29729 }
29730 {
29731   for (f = 2; f <= NF; f++)
29732     {
29733       for (i = 0; i < 47; i++)
29734         got[i] = got[i+1];
29735       got[47] = $f;
29736
29737       found = 1
29738       for (i = 0; i < 48; i++)
29739         if (got[i] != want[i])
29740           {
29741             found = 0
29742             break
29743           }
29744       if (found)
29745         {
29746           result = "no"
29747           exit
29748         }
29749     }
29750 }
29751 END {
29752   print result
29753 }
29754 EOF
29755 cat >conftest.s <<EOF
29756         .text
29757         .align  32
29758 { .mmi; add     r14 = r15, r16
29759         add     r17 = r18, r19
29760         add     r20 = r21, r22 ;; }
29761         .align  32
29762 { .mmi; add     r23 = r24, r25
29763         add     r26 = r27, r28
29764         add     r29 = r30, r31 ;; }
29765
29766 EOF
29767 gmp_assemble="$CCAS $CFLAGS $CPPFLAGS conftest.s >conftest.out 2>&1"
29768 if { (eval echo "$as_me:$LINENO: \"$gmp_assemble\"") >&5
29769   (eval $gmp_assemble) 2>&5
29770   ac_status=$?
29771   echo "$as_me:$LINENO: \$? = $ac_status" >&5
29772   (exit $ac_status); }; then
29773   cat conftest.out >&5
29774   gmp_cv_asm_ia64_align_ok=`od -b conftest.$OBJEXT | $AWK -f conftest.awk`
29775 else
29776   cat conftest.out >&5
29777   echo "configure: failed program was:" >&5
29778   cat conftest.s >&5
29779   { echo "$as_me:$LINENO: WARNING: oops, cannot compile test program" >&5
29780 echo "$as_me: WARNING: oops, cannot compile test program" >&2;}
29781    gmp_cv_asm_ia64_align_ok=yes
29782 fi
29783 rm -f conftest*
29784
29785
29786 fi
29787 echo "$as_me:$LINENO: result: $gmp_cv_asm_ia64_align_ok" >&5
29788 echo "${ECHO_T}$gmp_cv_asm_ia64_align_ok" >&6
29789
29790 echo "define(<IA64_ALIGN_OK>, <\`$gmp_cv_asm_ia64_align_ok'>)" >> $gmp_tmpconfigm4
29791
29792
29793       ;;
29794     m68k-*-* | m68[0-9][0-9][0-9]-*-*)
29795
29796 echo "$as_me:$LINENO: checking assembler instruction and register style" >&5
29797 echo $ECHO_N "checking assembler instruction and register style... $ECHO_C" >&6
29798 if test "${gmp_cv_asm_m68k_instruction+set}" = set; then
29799   echo $ECHO_N "(cached) $ECHO_C" >&6
29800 else
29801   for i in "addl %d0,%d1" "add.l %d0,%d1" "addl d0,d1" "add.l d0,d1"; do
29802   cat >conftest.s <<EOF
29803         $gmp_cv_asm_text
29804         $i
29805 EOF
29806 gmp_assemble="$CCAS $CFLAGS $CPPFLAGS conftest.s >conftest.out 2>&1"
29807 if { (eval echo "$as_me:$LINENO: \"$gmp_assemble\"") >&5
29808   (eval $gmp_assemble) 2>&5
29809   ac_status=$?
29810   echo "$as_me:$LINENO: \$? = $ac_status" >&5
29811   (exit $ac_status); }; then
29812   cat conftest.out >&5
29813   gmp_cv_asm_m68k_instruction=$i
29814     rm -f conftest*
29815     break
29816 else
29817   cat conftest.out >&5
29818   echo "configure: failed program was:" >&5
29819   cat conftest.s >&5
29820   :
29821 fi
29822 rm -f conftest*
29823
29824 done
29825 if test -z "$gmp_cv_asm_m68k_instruction"; then
29826   { { echo "$as_me:$LINENO: error: cannot determine assembler instruction and register style" >&5
29827 echo "$as_me: error: cannot determine assembler instruction and register style" >&2;}
29828    { (exit 1); exit 1; }; }
29829 fi
29830
29831 fi
29832 echo "$as_me:$LINENO: result: $gmp_cv_asm_m68k_instruction" >&5
29833 echo "${ECHO_T}$gmp_cv_asm_m68k_instruction" >&6
29834 case $gmp_cv_asm_m68k_instruction in
29835 "addl d0,d1")    want_dot_size=no;  want_register_percent=no  ;;
29836 "addl %d0,%d1")  want_dot_size=no;  want_register_percent=yes ;;
29837 "add.l d0,d1")   want_dot_size=yes; want_register_percent=no  ;;
29838 "add.l %d0,%d1") want_dot_size=yes; want_register_percent=yes ;;
29839 *) { { echo "$as_me:$LINENO: error: oops, unrecognised instruction and register style" >&5
29840 echo "$as_me: error: oops, unrecognised instruction and register style" >&2;}
29841    { (exit 1); exit 1; }; } ;;
29842 esac
29843
29844 echo "define(<WANT_REGISTER_PERCENT>, <\`$want_register_percent'>)" >> $gmp_tmpconfigm4
29845
29846
29847 echo "define(<WANT_DOT_SIZE>, <\`$want_dot_size'>)" >> $gmp_tmpconfigm4
29848
29849
29850
29851
29852 echo "$as_me:$LINENO: checking assembler addressing style" >&5
29853 echo $ECHO_N "checking assembler addressing style... $ECHO_C" >&6
29854 if test "${gmp_cv_asm_m68k_addressing+set}" = set; then
29855   echo $ECHO_N "(cached) $ECHO_C" >&6
29856 else
29857   case $gmp_cv_asm_m68k_instruction in
29858 addl*)  movel=movel ;;
29859 add.l*) movel=move.l ;;
29860 *) { { echo "$as_me:$LINENO: error: oops, unrecognised gmp_cv_asm_m68k_instruction" >&5
29861 echo "$as_me: error: oops, unrecognised gmp_cv_asm_m68k_instruction" >&2;}
29862    { (exit 1); exit 1; }; } ;;
29863 esac
29864 case $gmp_cv_asm_m68k_instruction in
29865 *"%d0,%d1") dreg=%d0; areg=%a0 ;;
29866 *"d0,d1")   dreg=d0;  areg=a0  ;;
29867 *) { { echo "$as_me:$LINENO: error: oops, unrecognised gmp_cv_asm_m68k_instruction" >&5
29868 echo "$as_me: error: oops, unrecognised gmp_cv_asm_m68k_instruction" >&2;}
29869    { (exit 1); exit 1; }; } ;;
29870 esac
29871 cat >conftest.s <<EOF
29872         $gmp_cv_asm_text
29873         $movel  $dreg, $areg@-
29874 EOF
29875 gmp_assemble="$CCAS $CFLAGS $CPPFLAGS conftest.s >conftest.out 2>&1"
29876 if { (eval echo "$as_me:$LINENO: \"$gmp_assemble\"") >&5
29877   (eval $gmp_assemble) 2>&5
29878   ac_status=$?
29879   echo "$as_me:$LINENO: \$? = $ac_status" >&5
29880   (exit $ac_status); }; then
29881   cat conftest.out >&5
29882   gmp_cv_asm_m68k_addressing=mit
29883 else
29884   cat conftest.out >&5
29885   echo "configure: failed program was:" >&5
29886   cat conftest.s >&5
29887   cat >conftest.s <<EOF
29888         $gmp_cv_asm_text
29889         $movel  $dreg, -($areg)
29890 EOF
29891 gmp_assemble="$CCAS $CFLAGS $CPPFLAGS conftest.s >conftest.out 2>&1"
29892 if { (eval echo "$as_me:$LINENO: \"$gmp_assemble\"") >&5
29893   (eval $gmp_assemble) 2>&5
29894   ac_status=$?
29895   echo "$as_me:$LINENO: \$? = $ac_status" >&5
29896   (exit $ac_status); }; then
29897   cat conftest.out >&5
29898   gmp_cv_asm_m68k_addressing=motorola
29899 else
29900   cat conftest.out >&5
29901   echo "configure: failed program was:" >&5
29902   cat conftest.s >&5
29903   { { echo "$as_me:$LINENO: error: cannot determine assembler addressing style" >&5
29904 echo "$as_me: error: cannot determine assembler addressing style" >&2;}
29905    { (exit 1); exit 1; }; }
29906 fi
29907 rm -f conftest*
29908
29909 fi
29910 rm -f conftest*
29911
29912
29913 fi
29914 echo "$as_me:$LINENO: result: $gmp_cv_asm_m68k_addressing" >&5
29915 echo "${ECHO_T}$gmp_cv_asm_m68k_addressing" >&6
29916
29917 echo "define(<WANT_ADDRESSING>, <\`$gmp_cv_asm_m68k_addressing'>)" >> $gmp_tmpconfigm4
29918
29919
29920
29921 echo "$as_me:$LINENO: checking assembler shortest branches" >&5
29922 echo $ECHO_N "checking assembler shortest branches... $ECHO_C" >&6
29923 if test "${gmp_cv_asm_m68k_branches+set}" = set; then
29924   echo $ECHO_N "(cached) $ECHO_C" >&6
29925 else
29926   for i in jra jbra bra; do
29927   cat >conftest.s <<EOF
29928         $gmp_cv_asm_text
29929 foo$gmp_cv_asm_label_suffix
29930         $i      foo
29931 EOF
29932 gmp_assemble="$CCAS $CFLAGS $CPPFLAGS conftest.s >conftest.out 2>&1"
29933 if { (eval echo "$as_me:$LINENO: \"$gmp_assemble\"") >&5
29934   (eval $gmp_assemble) 2>&5
29935   ac_status=$?
29936   echo "$as_me:$LINENO: \$? = $ac_status" >&5
29937   (exit $ac_status); }; then
29938   cat conftest.out >&5
29939   gmp_cv_asm_m68k_branches=$i
29940   rm -f conftest*
29941   break
29942 else
29943   cat conftest.out >&5
29944   echo "configure: failed program was:" >&5
29945   cat conftest.s >&5
29946   :
29947 fi
29948 rm -f conftest*
29949
29950 done
29951 if test -z "$gmp_cv_asm_m68k_branches"; then
29952   { { echo "$as_me:$LINENO: error: cannot determine assembler branching style" >&5
29953 echo "$as_me: error: cannot determine assembler branching style" >&2;}
29954    { (exit 1); exit 1; }; }
29955 fi
29956
29957 fi
29958 echo "$as_me:$LINENO: result: $gmp_cv_asm_m68k_branches" >&5
29959 echo "${ECHO_T}$gmp_cv_asm_m68k_branches" >&6
29960
29961 echo "define(<WANT_BRANCHES>, <\`$gmp_cv_asm_m68k_branches'>)" >> $gmp_tmpconfigm4
29962
29963
29964       ;;
29965     powerpc*-*-* | power[3-9]-*-*)
29966
29967 echo "$as_me:$LINENO: checking whether compiler output is PIC by default" >&5
29968 echo $ECHO_N "checking whether compiler output is PIC by default... $ECHO_C" >&6
29969 if test "${gmp_cv_asm_powerpc_pic+set}" = set; then
29970   echo $ECHO_N "(cached) $ECHO_C" >&6
29971 else
29972   gmp_cv_asm_powerpc_pic=yes
29973 cat >conftest.c <<EOF
29974 int foo;
29975 int *bar() { return &foo; }
29976 EOF
29977 echo "Test program:" >&5
29978 cat conftest.c >&5
29979 gmp_compile="$CC $CFLAGS $CPPFLAGS -S conftest.c >&5"
29980 if { (eval echo "$as_me:$LINENO: \"$gmp_compile\"") >&5
29981   (eval $gmp_compile) 2>&5
29982   ac_status=$?
29983   echo "$as_me:$LINENO: \$? = $ac_status" >&5
29984   (exit $ac_status); }; then
29985   echo "Compiler output:" >&5
29986   cat conftest.s >&5
29987   if grep 'foo@ha' conftest.s >/dev/null 2>&5; then
29988     gmp_cv_asm_powerpc_pic=no
29989   fi
29990   if grep 'ha16(_foo)' conftest.s >/dev/null 2>&5; then
29991     gmp_cv_asm_powerpc_pic=no
29992   fi
29993 fi
29994 rm -f conftest*
29995
29996 fi
29997 echo "$as_me:$LINENO: result: $gmp_cv_asm_powerpc_pic" >&5
29998 echo "${ECHO_T}$gmp_cv_asm_powerpc_pic" >&6
29999
30000 echo "define(<PIC_ALWAYS>,<$gmp_cv_asm_powerpc_pic>)" >> $gmp_tmpconfigm4
30001
30002
30003
30004 echo "$as_me:$LINENO: checking if the assembler needs r on registers" >&5
30005 echo $ECHO_N "checking if the assembler needs r on registers... $ECHO_C" >&6
30006 if test "${gmp_cv_asm_powerpc_r_registers+set}" = set; then
30007   echo $ECHO_N "(cached) $ECHO_C" >&6
30008 else
30009   cat >conftest.s <<EOF
30010         $gmp_cv_asm_text
30011         mtctr   6
30012 EOF
30013 gmp_assemble="$CCAS $CFLAGS $CPPFLAGS conftest.s >conftest.out 2>&1"
30014 if { (eval echo "$as_me:$LINENO: \"$gmp_assemble\"") >&5
30015   (eval $gmp_assemble) 2>&5
30016   ac_status=$?
30017   echo "$as_me:$LINENO: \$? = $ac_status" >&5
30018   (exit $ac_status); }; then
30019   cat conftest.out >&5
30020   gmp_cv_asm_powerpc_r_registers=no
30021 else
30022   cat conftest.out >&5
30023   echo "configure: failed program was:" >&5
30024   cat conftest.s >&5
30025   cat >conftest.s <<EOF
30026         $gmp_cv_asm_text
30027         mtctr   r6
30028 EOF
30029 gmp_assemble="$CCAS $CFLAGS $CPPFLAGS conftest.s >conftest.out 2>&1"
30030 if { (eval echo "$as_me:$LINENO: \"$gmp_assemble\"") >&5
30031   (eval $gmp_assemble) 2>&5
30032   ac_status=$?
30033   echo "$as_me:$LINENO: \$? = $ac_status" >&5
30034   (exit $ac_status); }; then
30035   cat conftest.out >&5
30036   gmp_cv_asm_powerpc_r_registers=yes
30037 else
30038   cat conftest.out >&5
30039   echo "configure: failed program was:" >&5
30040   cat conftest.s >&5
30041   { { echo "$as_me:$LINENO: error: neither \"mtctr 6\" nor \"mtctr r6\" works" >&5
30042 echo "$as_me: error: neither \"mtctr 6\" nor \"mtctr r6\" works" >&2;}
30043    { (exit 1); exit 1; }; }
30044 fi
30045 rm -f conftest*
30046
30047 fi
30048 rm -f conftest*
30049
30050 fi
30051 echo "$as_me:$LINENO: result: $gmp_cv_asm_powerpc_r_registers" >&5
30052 echo "${ECHO_T}$gmp_cv_asm_powerpc_r_registers" >&6
30053
30054
30055 echo "define(<WANT_R_REGISTERS>,<$gmp_cv_asm_powerpc_r_registers>)" >> $gmp_tmpconfigm4
30056
30057
30058
30059 echo "include_mpn(\`powerpc32/powerpc-defs.m4')" >> $gmp_tmpconfigm4i
30060
30061       case $host in
30062         *-*-aix*)
30063           case $ABI in
30064             64 | aix64)
30065 echo "include_mpn(\`powerpc64/aix.m4')" >> $gmp_tmpconfigm4i
30066  ;;
30067             *)
30068 echo "include_mpn(\`powerpc32/aix.m4')" >> $gmp_tmpconfigm4i
30069  ;;
30070           esac
30071           ;;
30072         *-*-linux* | *-*-*bsd*)
30073           case $ABI in
30074             mode64)
30075 echo "include_mpn(\`powerpc64/elf.m4')" >> $gmp_tmpconfigm4i
30076  ;;
30077             mode32 | 32)
30078 echo "include_mpn(\`powerpc32/elf.m4')" >> $gmp_tmpconfigm4i
30079  ;;
30080           esac
30081           ;;
30082         *-*-darwin*)
30083           case $ABI in
30084             mode64)
30085 echo "include_mpn(\`powerpc64/darwin.m4')" >> $gmp_tmpconfigm4i
30086  ;;
30087             mode32 | 32)
30088 echo "include_mpn(\`powerpc32/darwin.m4')" >> $gmp_tmpconfigm4i
30089  ;;
30090           esac
30091           ;;
30092         *)
30093           # Assume unrecognized operating system is the powerpc eABI
30094
30095 echo "include_mpn(\`powerpc32/eabi.m4')" >> $gmp_tmpconfigm4i
30096
30097           ;;
30098       esac
30099       ;;
30100     power*-*-aix*)
30101
30102 echo "include_mpn(\`powerpc32/aix.m4')" >> $gmp_tmpconfigm4i
30103
30104       ;;
30105     sparcv9*-*-* | ultrasparc*-*-* | sparc64-*-*)
30106       case $ABI in
30107         64)
30108
30109 echo "$as_me:$LINENO: checking if the assembler accepts \".register\"" >&5
30110 echo $ECHO_N "checking if the assembler accepts \".register\"... $ECHO_C" >&6
30111 if test "${gmp_cv_asm_sparc_register+set}" = set; then
30112   echo $ECHO_N "(cached) $ECHO_C" >&6
30113 else
30114   cat >conftest.s <<EOF
30115         $gmp_cv_asm_text
30116         .register       %g2,#scratch
30117
30118 EOF
30119 gmp_assemble="$CCAS $CFLAGS $CPPFLAGS conftest.s >conftest.out 2>&1"
30120 if { (eval echo "$as_me:$LINENO: \"$gmp_assemble\"") >&5
30121   (eval $gmp_assemble) 2>&5
30122   ac_status=$?
30123   echo "$as_me:$LINENO: \$? = $ac_status" >&5
30124   (exit $ac_status); }; then
30125   cat conftest.out >&5
30126   gmp_cv_asm_sparc_register=yes
30127 else
30128   cat conftest.out >&5
30129   echo "configure: failed program was:" >&5
30130   cat conftest.s >&5
30131   gmp_cv_asm_sparc_register=no
30132 fi
30133 rm -f conftest*
30134
30135 fi
30136 echo "$as_me:$LINENO: result: $gmp_cv_asm_sparc_register" >&5
30137 echo "${ECHO_T}$gmp_cv_asm_sparc_register" >&6
30138
30139
30140 echo "define(<HAVE_REGISTER>,<$gmp_cv_asm_sparc_register>)" >> $gmp_tmpconfigm4
30141
30142
30143           ;;
30144       esac
30145       ;;
30146     i?86*-*-* | k[5-8]*-*-* | pentium*-*-* | athlon-*-* | viac3*-*-* | geode*-*-* | athlon64-*-* | atom-*-* | core2-*-* | x86_64-*-*)
30147
30148 echo "$as_me:$LINENO: checking if the .align directive accepts an 0x90 fill in .text" >&5
30149 echo $ECHO_N "checking if the .align directive accepts an 0x90 fill in .text... $ECHO_C" >&6
30150 if test "${gmp_cv_asm_align_fill_0x90+set}" = set; then
30151   echo $ECHO_N "(cached) $ECHO_C" >&6
30152 else
30153   cat >conftest.s <<EOF
30154         $gmp_cv_asm_text
30155         .align  4, 0x90
30156         .byte   0
30157         .align  4, 0x90
30158 EOF
30159 gmp_assemble="$CCAS $CFLAGS $CPPFLAGS conftest.s >conftest.out 2>&1"
30160 if { (eval echo "$as_me:$LINENO: \"$gmp_assemble\"") >&5
30161   (eval $gmp_assemble) 2>&5
30162   ac_status=$?
30163   echo "$as_me:$LINENO: \$? = $ac_status" >&5
30164   (exit $ac_status); }; then
30165   cat conftest.out >&5
30166   if grep "Warning: Fill parameter ignored for executable section" conftest.out >/dev/null; then
30167   echo "Supressing this warning by omitting 0x90" 1>&5
30168   gmp_cv_asm_align_fill_0x90=no
30169 else
30170   gmp_cv_asm_align_fill_0x90=yes
30171 fi
30172 else
30173   cat conftest.out >&5
30174   echo "configure: failed program was:" >&5
30175   cat conftest.s >&5
30176   gmp_cv_asm_align_fill_0x90=no
30177 fi
30178 rm -f conftest*
30179
30180 fi
30181 echo "$as_me:$LINENO: result: $gmp_cv_asm_align_fill_0x90" >&5
30182 echo "${ECHO_T}$gmp_cv_asm_align_fill_0x90" >&6
30183
30184
30185 echo "define(<ALIGN_FILL_0x90>,<$gmp_cv_asm_align_fill_0x90>)" >> $gmp_tmpconfigm4
30186
30187
30188       case $ABI in
30189         32)
30190
30191 echo "include_mpn(\`x86/x86-defs.m4')" >> $gmp_tmpconfigm4i
30192
30193           cat >>confdefs.h <<\_ACEOF
30194 #define HAVE_HOST_CPU_FAMILY_x86 1
30195 _ACEOF
30196
30197
30198
30199
30200
30201
30202 echo "$as_me:$LINENO: checking for assembler COFF type directives" >&5
30203 echo $ECHO_N "checking for assembler COFF type directives... $ECHO_C" >&6
30204 if test "${gmp_cv_asm_x86_coff_type+set}" = set; then
30205   echo $ECHO_N "(cached) $ECHO_C" >&6
30206 else
30207   cat >conftest.s <<EOF
30208         $gmp_cv_asm_text
30209         $gmp_cv_asm_globl ${tmp_gsym_prefix}foo$gmp_cv_asm_globl_attr
30210         .def    ${tmp_gsym_prefix}foo
30211         .scl    2
30212         .type   32
30213         .endef
30214 ${tmp_gsym_prefix}foo$gmp_cv_asm_label_suffix
30215
30216 EOF
30217 gmp_assemble="$CCAS $CFLAGS $CPPFLAGS conftest.s >conftest.out 2>&1"
30218 if { (eval echo "$as_me:$LINENO: \"$gmp_assemble\"") >&5
30219   (eval $gmp_assemble) 2>&5
30220   ac_status=$?
30221   echo "$as_me:$LINENO: \$? = $ac_status" >&5
30222   (exit $ac_status); }; then
30223   cat conftest.out >&5
30224   gmp_cv_asm_x86_coff_type=yes
30225 else
30226   cat conftest.out >&5
30227   echo "configure: failed program was:" >&5
30228   cat conftest.s >&5
30229   gmp_cv_asm_x86_coff_type=no
30230 fi
30231 rm -f conftest*
30232
30233
30234 fi
30235 echo "$as_me:$LINENO: result: $gmp_cv_asm_x86_coff_type" >&5
30236 echo "${ECHO_T}$gmp_cv_asm_x86_coff_type" >&6
30237 echo "define(<HAVE_COFF_TYPE>, <$gmp_cv_asm_x86_coff_type>)" >> $gmp_tmpconfigm4
30238
30239
30240
30241
30242
30243
30244
30245 echo "$as_me:$LINENO: checking if _GLOBAL_OFFSET_TABLE_ is prefixed by underscore" >&5
30246 echo $ECHO_N "checking if _GLOBAL_OFFSET_TABLE_ is prefixed by underscore... $ECHO_C" >&6
30247 if test "${gmp_cv_asm_x86_got_underscore+set}" = set; then
30248   echo $ECHO_N "(cached) $ECHO_C" >&6
30249 else
30250   gmp_cv_asm_x86_got_underscore="not applicable"
30251 if test $gmp_cv_asm_underscore = yes; then
30252   tmp_gsym_prefix=_
30253 else
30254   tmp_gsym_prefix=
30255 fi
30256 for tmp_underscore in "" "_"; do
30257   cat >conftest.s <<EOF
30258         $gmp_cv_asm_text
30259         $gmp_cv_asm_globl ${tmp_gsym_prefix}main$gmp_cv_asm_globl_attr
30260 ${tmp_gsym_prefix}main$gmp_cv_asm_label_suffix
30261         addl    $ ${tmp_underscore}_GLOBAL_OFFSET_TABLE_, %ebx
30262 EOF
30263   gmp_compile="$CCAS $CFLAGS $CPPFLAGS $lt_prog_compiler_pic conftest.s >&5 && $CC $CFLAGS $CPPFLAGS $lt_prog_compiler_pic conftest.$OBJEXT >&5"
30264   if { (eval echo "$as_me:$LINENO: \"$gmp_compile\"") >&5
30265   (eval $gmp_compile) 2>&5
30266   ac_status=$?
30267   echo "$as_me:$LINENO: \$? = $ac_status" >&5
30268   (exit $ac_status); }; then
30269     if test "$tmp_underscore" = "_"; then
30270       gmp_cv_asm_x86_got_underscore=yes
30271     else
30272       gmp_cv_asm_x86_got_underscore=no
30273     fi
30274     break
30275   fi
30276 done
30277 rm -f conftest* a.out b.out a.exe a_out.exe
30278
30279 fi
30280 echo "$as_me:$LINENO: result: $gmp_cv_asm_x86_got_underscore" >&5
30281 echo "${ECHO_T}$gmp_cv_asm_x86_got_underscore" >&6
30282 if test "$gmp_cv_asm_x86_got_underscore" = "yes"; then
30283
30284 echo 'define(<GOT_GSYM_PREFIX>, <_>)' >>$gmp_tmpconfigm4
30285
30286 else
30287
30288 echo 'define(<GOT_GSYM_PREFIX>, <>)' >>$gmp_tmpconfigm4
30289
30290 fi
30291
30292
30293 echo "$as_me:$LINENO: checking if the assembler takes cl with shldl" >&5
30294 echo $ECHO_N "checking if the assembler takes cl with shldl... $ECHO_C" >&6
30295 if test "${gmp_cv_asm_x86_shldl_cl+set}" = set; then
30296   echo $ECHO_N "(cached) $ECHO_C" >&6
30297 else
30298   cat >conftest.s <<EOF
30299         $gmp_cv_asm_text
30300         shldl   %cl, %eax, %ebx
30301 EOF
30302 gmp_assemble="$CCAS $CFLAGS $CPPFLAGS conftest.s >conftest.out 2>&1"
30303 if { (eval echo "$as_me:$LINENO: \"$gmp_assemble\"") >&5
30304   (eval $gmp_assemble) 2>&5
30305   ac_status=$?
30306   echo "$as_me:$LINENO: \$? = $ac_status" >&5
30307   (exit $ac_status); }; then
30308   cat conftest.out >&5
30309   gmp_cv_asm_x86_shldl_cl=yes
30310 else
30311   cat conftest.out >&5
30312   echo "configure: failed program was:" >&5
30313   cat conftest.s >&5
30314   gmp_cv_asm_x86_shldl_cl=no
30315 fi
30316 rm -f conftest*
30317
30318
30319 fi
30320 echo "$as_me:$LINENO: result: $gmp_cv_asm_x86_shldl_cl" >&5
30321 echo "${ECHO_T}$gmp_cv_asm_x86_shldl_cl" >&6
30322 if test "$gmp_cv_asm_x86_shldl_cl" = "yes"; then
30323
30324 echo 'define(<WANT_SHLDL_CL>, <1>)' >>$gmp_tmpconfigm4
30325
30326 else
30327
30328 echo 'define(<WANT_SHLDL_CL>, <0>)' >>$gmp_tmpconfigm4
30329
30330 fi
30331
30332           case $enable_profiling in
30333             prof | gprof)
30334
30335 echo "$as_me:$LINENO: checking how to call x86 mcount" >&5
30336 echo $ECHO_N "checking how to call x86 mcount... $ECHO_C" >&6
30337 cat >conftest.c <<EOF
30338 foo(){bar();}
30339 EOF
30340
30341 if test "$enable_static" = yes; then
30342   gmp_asmout_compile="$CC $CFLAGS $CPPFLAGS -S conftest.c 1>&5"
30343   if { (eval echo "$as_me:$LINENO: \"$gmp_asmout_compile\"") >&5
30344   (eval $gmp_asmout_compile) 2>&5
30345   ac_status=$?
30346   echo "$as_me:$LINENO: \$? = $ac_status" >&5
30347   (exit $ac_status); }; then
30348     if grep '\.data' conftest.s >/dev/null; then
30349       mcount_nonpic_reg=`sed -n '/esp/!s/.*movl.*,\(%[a-z]*\).*$/\1/p' conftest.s`
30350     else
30351       mcount_nonpic_reg=
30352     fi
30353     mcount_nonpic_call=`grep 'call.*mcount' conftest.s`
30354     if test -z "$mcount_nonpic_call"; then
30355       { { echo "$as_me:$LINENO: error: Cannot find mcount call for non-PIC" >&5
30356 echo "$as_me: error: Cannot find mcount call for non-PIC" >&2;}
30357    { (exit 1); exit 1; }; }
30358     fi
30359   else
30360     { { echo "$as_me:$LINENO: error: Cannot compile test program for non-PIC" >&5
30361 echo "$as_me: error: Cannot compile test program for non-PIC" >&2;}
30362    { (exit 1); exit 1; }; }
30363   fi
30364 fi
30365
30366 if test "$enable_shared" = yes; then
30367   gmp_asmout_compile="$CC $CFLAGS $CPPFLAGS $lt_prog_compiler_pic -S conftest.c 1>&5"
30368   if { (eval echo "$as_me:$LINENO: \"$gmp_asmout_compile\"") >&5
30369   (eval $gmp_asmout_compile) 2>&5
30370   ac_status=$?
30371   echo "$as_me:$LINENO: \$? = $ac_status" >&5
30372   (exit $ac_status); }; then
30373     if grep '\.data' conftest.s >/dev/null; then
30374       case $lt_prog_compiler_pic in
30375         *-DDLL_EXPORT*)
30376           # Windows DLLs have non-PIC style mcount
30377           mcount_pic_reg=`sed -n '/esp/!s/.*movl.*,\(%[a-z]*\).*$/\1/p' conftest.s`
30378           ;;
30379         *)
30380           mcount_pic_reg=`sed -n 's/.*GOTOFF.*,\(%[a-z]*\).*$/\1/p' conftest.s`
30381           ;;
30382       esac
30383     else
30384       mcount_pic_reg=
30385     fi
30386     mcount_pic_call=`grep 'call.*mcount' conftest.s`
30387     if test -z "$mcount_pic_call"; then
30388       { { echo "$as_me:$LINENO: error: Cannot find mcount call for PIC" >&5
30389 echo "$as_me: error: Cannot find mcount call for PIC" >&2;}
30390    { (exit 1); exit 1; }; }
30391     fi
30392   else
30393     { { echo "$as_me:$LINENO: error: Cannot compile test program for PIC" >&5
30394 echo "$as_me: error: Cannot compile test program for PIC" >&2;}
30395    { (exit 1); exit 1; }; }
30396   fi
30397 fi
30398
30399
30400 echo "define(<MCOUNT_NONPIC_REG>, <\`$mcount_nonpic_reg'>)" >> $gmp_tmpconfigm4
30401
30402
30403 echo "define(<MCOUNT_NONPIC_CALL>,<\`$mcount_nonpic_call'>)" >> $gmp_tmpconfigm4
30404
30405
30406 echo "define(<MCOUNT_PIC_REG>,    <\`$mcount_pic_reg'>)" >> $gmp_tmpconfigm4
30407
30408
30409 echo "define(<MCOUNT_PIC_CALL>,   <\`$mcount_pic_call'>)" >> $gmp_tmpconfigm4
30410
30411
30412 rm -f conftest.*
30413 echo "$as_me:$LINENO: result: determined" >&5
30414 echo "${ECHO_T}determined" >&6
30415  ;;
30416           esac
30417           case $host in
30418             *-*-darwin*)
30419
30420 echo "include_mpn(\`x86/darwin.m4')" >> $gmp_tmpconfigm4i
30421  ;;
30422           esac
30423           ;;
30424         64)
30425
30426 echo "include_mpn(\`x86_64/x86_64-defs.m4')" >> $gmp_tmpconfigm4i
30427
30428           case $host in
30429             *-*-darwin*)
30430
30431 echo "include_mpn(\`x86_64/darwin.m4')" >> $gmp_tmpconfigm4i
30432  ;;
30433           esac
30434           ;;
30435       esac
30436       ;;
30437   esac
30438 fi
30439
30440 # For --enable-minithres, prepend "minithres" to path so that its special
30441 # gmp-mparam.h will be used.
30442 if test $enable_minithres = yes; then
30443   path="minithres $path"
30444 fi
30445
30446 # Create link for gmp-mparam.h.
30447 gmp_mparam_source=
30448 for gmp_mparam_dir in $path; do
30449   test "$no_create" = yes || rm -f gmp-mparam.h
30450   tmp_file=$srcdir/mpn/$gmp_mparam_dir/gmp-mparam.h
30451   if test -f $tmp_file; then
30452               ac_config_links="$ac_config_links gmp-mparam.h:mpn/$gmp_mparam_dir/gmp-mparam.h"
30453
30454     gmp_srclinks="$gmp_srclinks gmp-mparam.h"
30455     gmp_mparam_source=$tmp_file
30456     break
30457   fi
30458 done
30459 if test -z "$gmp_mparam_source"; then
30460   { { echo "$as_me:$LINENO: error: no version of gmp-mparam.h found in path: $path" >&5
30461 echo "$as_me: error: no version of gmp-mparam.h found in path: $path" >&2;}
30462    { (exit 1); exit 1; }; }
30463 fi
30464
30465 # For a helpful message from tune/tuneup.c
30466 gmp_mparam_suggest=$gmp_mparam_source
30467 if test "$gmp_mparam_dir" = generic; then
30468   for i in $path; do break; done
30469   if test "$i" != generic; then
30470     gmp_mparam_suggest="new file $srcdir/mpn/$i/gmp-mparam.h"
30471   fi
30472 fi
30473
30474 cat >>confdefs.h <<_ACEOF
30475 #define GMP_MPARAM_H_SUGGEST "$gmp_mparam_source"
30476 _ACEOF
30477
30478
30479
30480 # Copy any SQR_KARATSUBA_THRESHOLD from gmp-mparam.h to config.m4.
30481 # Some versions of sqr_basecase.asm use this.
30482 # Fat binaries do this on a per-file basis, so skip in that case.
30483 #
30484 if test -z "$fat_path"; then
30485   tmp_gmp_karatsuba_sqr_threshold=`sed -n 's/^#define SQR_KARATSUBA_THRESHOLD[  ]*\([0-9][0-9]*\).*$/\1/p' $gmp_mparam_source`
30486   if test -n "$tmp_gmp_karatsuba_sqr_threshold"; then
30487
30488 echo "define(<SQR_KARATSUBA_THRESHOLD>,<$tmp_gmp_karatsuba_sqr_threshold>)" >> $gmp_tmpconfigm4
30489
30490   fi
30491 fi
30492
30493
30494 # Sizes of some types, needed at preprocessing time.
30495 #
30496 # FIXME: The assumption that BITS_PER_MP_LIMB is 8*sizeof(mp_limb_t) might
30497 # be slightly rash, but it's true everwhere we know of and ought to be true
30498 # of any sensible system.  In a generic C build, grepping LONG_BIT out of
30499 # <limits.h> might be an alternative, for maximum portability.
30500 #
30501 echo "$as_me:$LINENO: checking for unsigned short" >&5
30502 echo $ECHO_N "checking for unsigned short... $ECHO_C" >&6
30503 if test "${ac_cv_type_unsigned_short+set}" = set; then
30504   echo $ECHO_N "(cached) $ECHO_C" >&6
30505 else
30506   cat >conftest.$ac_ext <<_ACEOF
30507 /* confdefs.h.  */
30508 _ACEOF
30509 cat confdefs.h >>conftest.$ac_ext
30510 cat >>conftest.$ac_ext <<_ACEOF
30511 /* end confdefs.h.  */
30512 $ac_includes_default
30513 int
30514 main ()
30515 {
30516 if ((unsigned short *) 0)
30517   return 0;
30518 if (sizeof (unsigned short))
30519   return 0;
30520   ;
30521   return 0;
30522 }
30523 _ACEOF
30524 rm -f conftest.$ac_objext
30525 if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
30526   (eval $ac_compile) 2>conftest.er1
30527   ac_status=$?
30528   grep -v '^ *+' conftest.er1 >conftest.err
30529   rm -f conftest.er1
30530   cat conftest.err >&5
30531   echo "$as_me:$LINENO: \$? = $ac_status" >&5
30532   (exit $ac_status); } &&
30533          { ac_try='test -z "$ac_c_werror_flag"
30534                          || test ! -s conftest.err'
30535   { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
30536   (eval $ac_try) 2>&5
30537   ac_status=$?
30538   echo "$as_me:$LINENO: \$? = $ac_status" >&5
30539   (exit $ac_status); }; } &&
30540          { ac_try='test -s conftest.$ac_objext'
30541   { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
30542   (eval $ac_try) 2>&5
30543   ac_status=$?
30544   echo "$as_me:$LINENO: \$? = $ac_status" >&5
30545   (exit $ac_status); }; }; then
30546   ac_cv_type_unsigned_short=yes
30547 else
30548   echo "$as_me: failed program was:" >&5
30549 sed 's/^/| /' conftest.$ac_ext >&5
30550
30551 ac_cv_type_unsigned_short=no
30552 fi
30553 rm -f conftest.err conftest.$ac_objext conftest.$ac_ext
30554 fi
30555 echo "$as_me:$LINENO: result: $ac_cv_type_unsigned_short" >&5
30556 echo "${ECHO_T}$ac_cv_type_unsigned_short" >&6
30557
30558 echo "$as_me:$LINENO: checking size of unsigned short" >&5
30559 echo $ECHO_N "checking size of unsigned short... $ECHO_C" >&6
30560 if test "${ac_cv_sizeof_unsigned_short+set}" = set; then
30561   echo $ECHO_N "(cached) $ECHO_C" >&6
30562 else
30563   if test "$ac_cv_type_unsigned_short" = yes; then
30564   # The cast to unsigned long works around a bug in the HP C Compiler
30565   # version HP92453-01 B.11.11.23709.GP, which incorrectly rejects
30566   # declarations like `int a3[[(sizeof (unsigned char)) >= 0]];'.
30567   # This bug is HP SR number 8606223364.
30568   if test "$cross_compiling" = yes; then
30569   # Depending upon the size, compute the lo and hi bounds.
30570 cat >conftest.$ac_ext <<_ACEOF
30571 /* confdefs.h.  */
30572 _ACEOF
30573 cat confdefs.h >>conftest.$ac_ext
30574 cat >>conftest.$ac_ext <<_ACEOF
30575 /* end confdefs.h.  */
30576 $ac_includes_default
30577 int
30578 main ()
30579 {
30580 static int test_array [1 - 2 * !(((long) (sizeof (unsigned short))) >= 0)];
30581 test_array [0] = 0
30582
30583   ;
30584   return 0;
30585 }
30586 _ACEOF
30587 rm -f conftest.$ac_objext
30588 if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
30589   (eval $ac_compile) 2>conftest.er1
30590   ac_status=$?
30591   grep -v '^ *+' conftest.er1 >conftest.err
30592   rm -f conftest.er1
30593   cat conftest.err >&5
30594   echo "$as_me:$LINENO: \$? = $ac_status" >&5
30595   (exit $ac_status); } &&
30596          { ac_try='test -z "$ac_c_werror_flag"
30597                          || test ! -s conftest.err'
30598   { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
30599   (eval $ac_try) 2>&5
30600   ac_status=$?
30601   echo "$as_me:$LINENO: \$? = $ac_status" >&5
30602   (exit $ac_status); }; } &&
30603          { ac_try='test -s conftest.$ac_objext'
30604   { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
30605   (eval $ac_try) 2>&5
30606   ac_status=$?
30607   echo "$as_me:$LINENO: \$? = $ac_status" >&5
30608   (exit $ac_status); }; }; then
30609   ac_lo=0 ac_mid=0
30610   while :; do
30611     cat >conftest.$ac_ext <<_ACEOF
30612 /* confdefs.h.  */
30613 _ACEOF
30614 cat confdefs.h >>conftest.$ac_ext
30615 cat >>conftest.$ac_ext <<_ACEOF
30616 /* end confdefs.h.  */
30617 $ac_includes_default
30618 int
30619 main ()
30620 {
30621 static int test_array [1 - 2 * !(((long) (sizeof (unsigned short))) <= $ac_mid)];
30622 test_array [0] = 0
30623
30624   ;
30625   return 0;
30626 }
30627 _ACEOF
30628 rm -f conftest.$ac_objext
30629 if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
30630   (eval $ac_compile) 2>conftest.er1
30631   ac_status=$?
30632   grep -v '^ *+' conftest.er1 >conftest.err
30633   rm -f conftest.er1
30634   cat conftest.err >&5
30635   echo "$as_me:$LINENO: \$? = $ac_status" >&5
30636   (exit $ac_status); } &&
30637          { ac_try='test -z "$ac_c_werror_flag"
30638                          || test ! -s conftest.err'
30639   { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
30640   (eval $ac_try) 2>&5
30641   ac_status=$?
30642   echo "$as_me:$LINENO: \$? = $ac_status" >&5
30643   (exit $ac_status); }; } &&
30644          { ac_try='test -s conftest.$ac_objext'
30645   { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
30646   (eval $ac_try) 2>&5
30647   ac_status=$?
30648   echo "$as_me:$LINENO: \$? = $ac_status" >&5
30649   (exit $ac_status); }; }; then
30650   ac_hi=$ac_mid; break
30651 else
30652   echo "$as_me: failed program was:" >&5
30653 sed 's/^/| /' conftest.$ac_ext >&5
30654
30655 ac_lo=`expr $ac_mid + 1`
30656                     if test $ac_lo -le $ac_mid; then
30657                       ac_lo= ac_hi=
30658                       break
30659                     fi
30660                     ac_mid=`expr 2 '*' $ac_mid + 1`
30661 fi
30662 rm -f conftest.err conftest.$ac_objext conftest.$ac_ext
30663   done
30664 else
30665   echo "$as_me: failed program was:" >&5
30666 sed 's/^/| /' conftest.$ac_ext >&5
30667
30668 cat >conftest.$ac_ext <<_ACEOF
30669 /* confdefs.h.  */
30670 _ACEOF
30671 cat confdefs.h >>conftest.$ac_ext
30672 cat >>conftest.$ac_ext <<_ACEOF
30673 /* end confdefs.h.  */
30674 $ac_includes_default
30675 int
30676 main ()
30677 {
30678 static int test_array [1 - 2 * !(((long) (sizeof (unsigned short))) < 0)];
30679 test_array [0] = 0
30680
30681   ;
30682   return 0;
30683 }
30684 _ACEOF
30685 rm -f conftest.$ac_objext
30686 if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
30687   (eval $ac_compile) 2>conftest.er1
30688   ac_status=$?
30689   grep -v '^ *+' conftest.er1 >conftest.err
30690   rm -f conftest.er1
30691   cat conftest.err >&5
30692   echo "$as_me:$LINENO: \$? = $ac_status" >&5
30693   (exit $ac_status); } &&
30694          { ac_try='test -z "$ac_c_werror_flag"
30695                          || test ! -s conftest.err'
30696   { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
30697   (eval $ac_try) 2>&5
30698   ac_status=$?
30699   echo "$as_me:$LINENO: \$? = $ac_status" >&5
30700   (exit $ac_status); }; } &&
30701          { ac_try='test -s conftest.$ac_objext'
30702   { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
30703   (eval $ac_try) 2>&5
30704   ac_status=$?
30705   echo "$as_me:$LINENO: \$? = $ac_status" >&5
30706   (exit $ac_status); }; }; then
30707   ac_hi=-1 ac_mid=-1
30708   while :; do
30709     cat >conftest.$ac_ext <<_ACEOF
30710 /* confdefs.h.  */
30711 _ACEOF
30712 cat confdefs.h >>conftest.$ac_ext
30713 cat >>conftest.$ac_ext <<_ACEOF
30714 /* end confdefs.h.  */
30715 $ac_includes_default
30716 int
30717 main ()
30718 {
30719 static int test_array [1 - 2 * !(((long) (sizeof (unsigned short))) >= $ac_mid)];
30720 test_array [0] = 0
30721
30722   ;
30723   return 0;
30724 }
30725 _ACEOF
30726 rm -f conftest.$ac_objext
30727 if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
30728   (eval $ac_compile) 2>conftest.er1
30729   ac_status=$?
30730   grep -v '^ *+' conftest.er1 >conftest.err
30731   rm -f conftest.er1
30732   cat conftest.err >&5
30733   echo "$as_me:$LINENO: \$? = $ac_status" >&5
30734   (exit $ac_status); } &&
30735          { ac_try='test -z "$ac_c_werror_flag"
30736                          || test ! -s conftest.err'
30737   { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
30738   (eval $ac_try) 2>&5
30739   ac_status=$?
30740   echo "$as_me:$LINENO: \$? = $ac_status" >&5
30741   (exit $ac_status); }; } &&
30742          { ac_try='test -s conftest.$ac_objext'
30743   { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
30744   (eval $ac_try) 2>&5
30745   ac_status=$?
30746   echo "$as_me:$LINENO: \$? = $ac_status" >&5
30747   (exit $ac_status); }; }; then
30748   ac_lo=$ac_mid; break
30749 else
30750   echo "$as_me: failed program was:" >&5
30751 sed 's/^/| /' conftest.$ac_ext >&5
30752
30753 ac_hi=`expr '(' $ac_mid ')' - 1`
30754                        if test $ac_mid -le $ac_hi; then
30755                          ac_lo= ac_hi=
30756                          break
30757                        fi
30758                        ac_mid=`expr 2 '*' $ac_mid`
30759 fi
30760 rm -f conftest.err conftest.$ac_objext conftest.$ac_ext
30761   done
30762 else
30763   echo "$as_me: failed program was:" >&5
30764 sed 's/^/| /' conftest.$ac_ext >&5
30765
30766 ac_lo= ac_hi=
30767 fi
30768 rm -f conftest.err conftest.$ac_objext conftest.$ac_ext
30769 fi
30770 rm -f conftest.err conftest.$ac_objext conftest.$ac_ext
30771 # Binary search between lo and hi bounds.
30772 while test "x$ac_lo" != "x$ac_hi"; do
30773   ac_mid=`expr '(' $ac_hi - $ac_lo ')' / 2 + $ac_lo`
30774   cat >conftest.$ac_ext <<_ACEOF
30775 /* confdefs.h.  */
30776 _ACEOF
30777 cat confdefs.h >>conftest.$ac_ext
30778 cat >>conftest.$ac_ext <<_ACEOF
30779 /* end confdefs.h.  */
30780 $ac_includes_default
30781 int
30782 main ()
30783 {
30784 static int test_array [1 - 2 * !(((long) (sizeof (unsigned short))) <= $ac_mid)];
30785 test_array [0] = 0
30786
30787   ;
30788   return 0;
30789 }
30790 _ACEOF
30791 rm -f conftest.$ac_objext
30792 if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
30793   (eval $ac_compile) 2>conftest.er1
30794   ac_status=$?
30795   grep -v '^ *+' conftest.er1 >conftest.err
30796   rm -f conftest.er1
30797   cat conftest.err >&5
30798   echo "$as_me:$LINENO: \$? = $ac_status" >&5
30799   (exit $ac_status); } &&
30800          { ac_try='test -z "$ac_c_werror_flag"
30801                          || test ! -s conftest.err'
30802   { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
30803   (eval $ac_try) 2>&5
30804   ac_status=$?
30805   echo "$as_me:$LINENO: \$? = $ac_status" >&5
30806   (exit $ac_status); }; } &&
30807          { ac_try='test -s conftest.$ac_objext'
30808   { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
30809   (eval $ac_try) 2>&5
30810   ac_status=$?
30811   echo "$as_me:$LINENO: \$? = $ac_status" >&5
30812   (exit $ac_status); }; }; then
30813   ac_hi=$ac_mid
30814 else
30815   echo "$as_me: failed program was:" >&5
30816 sed 's/^/| /' conftest.$ac_ext >&5
30817
30818 ac_lo=`expr '(' $ac_mid ')' + 1`
30819 fi
30820 rm -f conftest.err conftest.$ac_objext conftest.$ac_ext
30821 done
30822 case $ac_lo in
30823 ?*) ac_cv_sizeof_unsigned_short=$ac_lo;;
30824 '') { { echo "$as_me:$LINENO: error: cannot compute sizeof (unsigned short), 77
30825 See \`config.log' for more details." >&5
30826 echo "$as_me: error: cannot compute sizeof (unsigned short), 77
30827 See \`config.log' for more details." >&2;}
30828    { (exit 1); exit 1; }; } ;;
30829 esac
30830 else
30831   if test "$cross_compiling" = yes; then
30832   { { echo "$as_me:$LINENO: error: cannot run test program while cross compiling
30833 See \`config.log' for more details." >&5
30834 echo "$as_me: error: cannot run test program while cross compiling
30835 See \`config.log' for more details." >&2;}
30836    { (exit 1); exit 1; }; }
30837 else
30838   cat >conftest.$ac_ext <<_ACEOF
30839 /* confdefs.h.  */
30840 _ACEOF
30841 cat confdefs.h >>conftest.$ac_ext
30842 cat >>conftest.$ac_ext <<_ACEOF
30843 /* end confdefs.h.  */
30844 $ac_includes_default
30845 long longval () { return (long) (sizeof (unsigned short)); }
30846 unsigned long ulongval () { return (long) (sizeof (unsigned short)); }
30847 #include <stdio.h>
30848 #include <stdlib.h>
30849 int
30850 main ()
30851 {
30852
30853   FILE *f = fopen ("conftest.val", "w");
30854   if (! f)
30855     exit (1);
30856   if (((long) (sizeof (unsigned short))) < 0)
30857     {
30858       long i = longval ();
30859       if (i != ((long) (sizeof (unsigned short))))
30860         exit (1);
30861       fprintf (f, "%ld\n", i);
30862     }
30863   else
30864     {
30865       unsigned long i = ulongval ();
30866       if (i != ((long) (sizeof (unsigned short))))
30867         exit (1);
30868       fprintf (f, "%lu\n", i);
30869     }
30870   exit (ferror (f) || fclose (f) != 0);
30871
30872   ;
30873   return 0;
30874 }
30875 _ACEOF
30876 rm -f conftest$ac_exeext
30877 if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5
30878   (eval $ac_link) 2>&5
30879   ac_status=$?
30880   echo "$as_me:$LINENO: \$? = $ac_status" >&5
30881   (exit $ac_status); } && { ac_try='./conftest$ac_exeext'
30882   { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
30883   (eval $ac_try) 2>&5
30884   ac_status=$?
30885   echo "$as_me:$LINENO: \$? = $ac_status" >&5
30886   (exit $ac_status); }; }; then
30887   ac_cv_sizeof_unsigned_short=`cat conftest.val`
30888 else
30889   echo "$as_me: program exited with status $ac_status" >&5
30890 echo "$as_me: failed program was:" >&5
30891 sed 's/^/| /' conftest.$ac_ext >&5
30892
30893 ( exit $ac_status )
30894 { { echo "$as_me:$LINENO: error: cannot compute sizeof (unsigned short), 77
30895 See \`config.log' for more details." >&5
30896 echo "$as_me: error: cannot compute sizeof (unsigned short), 77
30897 See \`config.log' for more details." >&2;}
30898    { (exit 1); exit 1; }; }
30899 fi
30900 rm -f core *.core gmon.out bb.out conftest$ac_exeext conftest.$ac_objext conftest.$ac_ext
30901 fi
30902 fi
30903 rm -f conftest.val
30904 else
30905   ac_cv_sizeof_unsigned_short=0
30906 fi
30907 fi
30908 echo "$as_me:$LINENO: result: $ac_cv_sizeof_unsigned_short" >&5
30909 echo "${ECHO_T}$ac_cv_sizeof_unsigned_short" >&6
30910 cat >>confdefs.h <<_ACEOF
30911 #define SIZEOF_UNSIGNED_SHORT $ac_cv_sizeof_unsigned_short
30912 _ACEOF
30913
30914
30915 echo "$as_me:$LINENO: checking for unsigned" >&5
30916 echo $ECHO_N "checking for unsigned... $ECHO_C" >&6
30917 if test "${ac_cv_type_unsigned+set}" = set; then
30918   echo $ECHO_N "(cached) $ECHO_C" >&6
30919 else
30920   cat >conftest.$ac_ext <<_ACEOF
30921 /* confdefs.h.  */
30922 _ACEOF
30923 cat confdefs.h >>conftest.$ac_ext
30924 cat >>conftest.$ac_ext <<_ACEOF
30925 /* end confdefs.h.  */
30926 $ac_includes_default
30927 int
30928 main ()
30929 {
30930 if ((unsigned *) 0)
30931   return 0;
30932 if (sizeof (unsigned))
30933   return 0;
30934   ;
30935   return 0;
30936 }
30937 _ACEOF
30938 rm -f conftest.$ac_objext
30939 if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
30940   (eval $ac_compile) 2>conftest.er1
30941   ac_status=$?
30942   grep -v '^ *+' conftest.er1 >conftest.err
30943   rm -f conftest.er1
30944   cat conftest.err >&5
30945   echo "$as_me:$LINENO: \$? = $ac_status" >&5
30946   (exit $ac_status); } &&
30947          { ac_try='test -z "$ac_c_werror_flag"
30948                          || test ! -s conftest.err'
30949   { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
30950   (eval $ac_try) 2>&5
30951   ac_status=$?
30952   echo "$as_me:$LINENO: \$? = $ac_status" >&5
30953   (exit $ac_status); }; } &&
30954          { ac_try='test -s conftest.$ac_objext'
30955   { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
30956   (eval $ac_try) 2>&5
30957   ac_status=$?
30958   echo "$as_me:$LINENO: \$? = $ac_status" >&5
30959   (exit $ac_status); }; }; then
30960   ac_cv_type_unsigned=yes
30961 else
30962   echo "$as_me: failed program was:" >&5
30963 sed 's/^/| /' conftest.$ac_ext >&5
30964
30965 ac_cv_type_unsigned=no
30966 fi
30967 rm -f conftest.err conftest.$ac_objext conftest.$ac_ext
30968 fi
30969 echo "$as_me:$LINENO: result: $ac_cv_type_unsigned" >&5
30970 echo "${ECHO_T}$ac_cv_type_unsigned" >&6
30971
30972 echo "$as_me:$LINENO: checking size of unsigned" >&5
30973 echo $ECHO_N "checking size of unsigned... $ECHO_C" >&6
30974 if test "${ac_cv_sizeof_unsigned+set}" = set; then
30975   echo $ECHO_N "(cached) $ECHO_C" >&6
30976 else
30977   if test "$ac_cv_type_unsigned" = yes; then
30978   # The cast to unsigned long works around a bug in the HP C Compiler
30979   # version HP92453-01 B.11.11.23709.GP, which incorrectly rejects
30980   # declarations like `int a3[[(sizeof (unsigned char)) >= 0]];'.
30981   # This bug is HP SR number 8606223364.
30982   if test "$cross_compiling" = yes; then
30983   # Depending upon the size, compute the lo and hi bounds.
30984 cat >conftest.$ac_ext <<_ACEOF
30985 /* confdefs.h.  */
30986 _ACEOF
30987 cat confdefs.h >>conftest.$ac_ext
30988 cat >>conftest.$ac_ext <<_ACEOF
30989 /* end confdefs.h.  */
30990 $ac_includes_default
30991 int
30992 main ()
30993 {
30994 static int test_array [1 - 2 * !(((long) (sizeof (unsigned))) >= 0)];
30995 test_array [0] = 0
30996
30997   ;
30998   return 0;
30999 }
31000 _ACEOF
31001 rm -f conftest.$ac_objext
31002 if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
31003   (eval $ac_compile) 2>conftest.er1
31004   ac_status=$?
31005   grep -v '^ *+' conftest.er1 >conftest.err
31006   rm -f conftest.er1
31007   cat conftest.err >&5
31008   echo "$as_me:$LINENO: \$? = $ac_status" >&5
31009   (exit $ac_status); } &&
31010          { ac_try='test -z "$ac_c_werror_flag"
31011                          || test ! -s conftest.err'
31012   { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
31013   (eval $ac_try) 2>&5
31014   ac_status=$?
31015   echo "$as_me:$LINENO: \$? = $ac_status" >&5
31016   (exit $ac_status); }; } &&
31017          { ac_try='test -s conftest.$ac_objext'
31018   { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
31019   (eval $ac_try) 2>&5
31020   ac_status=$?
31021   echo "$as_me:$LINENO: \$? = $ac_status" >&5
31022   (exit $ac_status); }; }; then
31023   ac_lo=0 ac_mid=0
31024   while :; do
31025     cat >conftest.$ac_ext <<_ACEOF
31026 /* confdefs.h.  */
31027 _ACEOF
31028 cat confdefs.h >>conftest.$ac_ext
31029 cat >>conftest.$ac_ext <<_ACEOF
31030 /* end confdefs.h.  */
31031 $ac_includes_default
31032 int
31033 main ()
31034 {
31035 static int test_array [1 - 2 * !(((long) (sizeof (unsigned))) <= $ac_mid)];
31036 test_array [0] = 0
31037
31038   ;
31039   return 0;
31040 }
31041 _ACEOF
31042 rm -f conftest.$ac_objext
31043 if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
31044   (eval $ac_compile) 2>conftest.er1
31045   ac_status=$?
31046   grep -v '^ *+' conftest.er1 >conftest.err
31047   rm -f conftest.er1
31048   cat conftest.err >&5
31049   echo "$as_me:$LINENO: \$? = $ac_status" >&5
31050   (exit $ac_status); } &&
31051          { ac_try='test -z "$ac_c_werror_flag"
31052                          || test ! -s conftest.err'
31053   { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
31054   (eval $ac_try) 2>&5
31055   ac_status=$?
31056   echo "$as_me:$LINENO: \$? = $ac_status" >&5
31057   (exit $ac_status); }; } &&
31058          { ac_try='test -s conftest.$ac_objext'
31059   { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
31060   (eval $ac_try) 2>&5
31061   ac_status=$?
31062   echo "$as_me:$LINENO: \$? = $ac_status" >&5
31063   (exit $ac_status); }; }; then
31064   ac_hi=$ac_mid; break
31065 else
31066   echo "$as_me: failed program was:" >&5
31067 sed 's/^/| /' conftest.$ac_ext >&5
31068
31069 ac_lo=`expr $ac_mid + 1`
31070                     if test $ac_lo -le $ac_mid; then
31071                       ac_lo= ac_hi=
31072                       break
31073                     fi
31074                     ac_mid=`expr 2 '*' $ac_mid + 1`
31075 fi
31076 rm -f conftest.err conftest.$ac_objext conftest.$ac_ext
31077   done
31078 else
31079   echo "$as_me: failed program was:" >&5
31080 sed 's/^/| /' conftest.$ac_ext >&5
31081
31082 cat >conftest.$ac_ext <<_ACEOF
31083 /* confdefs.h.  */
31084 _ACEOF
31085 cat confdefs.h >>conftest.$ac_ext
31086 cat >>conftest.$ac_ext <<_ACEOF
31087 /* end confdefs.h.  */
31088 $ac_includes_default
31089 int
31090 main ()
31091 {
31092 static int test_array [1 - 2 * !(((long) (sizeof (unsigned))) < 0)];
31093 test_array [0] = 0
31094
31095   ;
31096   return 0;
31097 }
31098 _ACEOF
31099 rm -f conftest.$ac_objext
31100 if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
31101   (eval $ac_compile) 2>conftest.er1
31102   ac_status=$?
31103   grep -v '^ *+' conftest.er1 >conftest.err
31104   rm -f conftest.er1
31105   cat conftest.err >&5
31106   echo "$as_me:$LINENO: \$? = $ac_status" >&5
31107   (exit $ac_status); } &&
31108          { ac_try='test -z "$ac_c_werror_flag"
31109                          || test ! -s conftest.err'
31110   { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
31111   (eval $ac_try) 2>&5
31112   ac_status=$?
31113   echo "$as_me:$LINENO: \$? = $ac_status" >&5
31114   (exit $ac_status); }; } &&
31115          { ac_try='test -s conftest.$ac_objext'
31116   { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
31117   (eval $ac_try) 2>&5
31118   ac_status=$?
31119   echo "$as_me:$LINENO: \$? = $ac_status" >&5
31120   (exit $ac_status); }; }; then
31121   ac_hi=-1 ac_mid=-1
31122   while :; do
31123     cat >conftest.$ac_ext <<_ACEOF
31124 /* confdefs.h.  */
31125 _ACEOF
31126 cat confdefs.h >>conftest.$ac_ext
31127 cat >>conftest.$ac_ext <<_ACEOF
31128 /* end confdefs.h.  */
31129 $ac_includes_default
31130 int
31131 main ()
31132 {
31133 static int test_array [1 - 2 * !(((long) (sizeof (unsigned))) >= $ac_mid)];
31134 test_array [0] = 0
31135
31136   ;
31137   return 0;
31138 }
31139 _ACEOF
31140 rm -f conftest.$ac_objext
31141 if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
31142   (eval $ac_compile) 2>conftest.er1
31143   ac_status=$?
31144   grep -v '^ *+' conftest.er1 >conftest.err
31145   rm -f conftest.er1
31146   cat conftest.err >&5
31147   echo "$as_me:$LINENO: \$? = $ac_status" >&5
31148   (exit $ac_status); } &&
31149          { ac_try='test -z "$ac_c_werror_flag"
31150                          || test ! -s conftest.err'
31151   { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
31152   (eval $ac_try) 2>&5
31153   ac_status=$?
31154   echo "$as_me:$LINENO: \$? = $ac_status" >&5
31155   (exit $ac_status); }; } &&
31156          { ac_try='test -s conftest.$ac_objext'
31157   { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
31158   (eval $ac_try) 2>&5
31159   ac_status=$?
31160   echo "$as_me:$LINENO: \$? = $ac_status" >&5
31161   (exit $ac_status); }; }; then
31162   ac_lo=$ac_mid; break
31163 else
31164   echo "$as_me: failed program was:" >&5
31165 sed 's/^/| /' conftest.$ac_ext >&5
31166
31167 ac_hi=`expr '(' $ac_mid ')' - 1`
31168                        if test $ac_mid -le $ac_hi; then
31169                          ac_lo= ac_hi=
31170                          break
31171                        fi
31172                        ac_mid=`expr 2 '*' $ac_mid`
31173 fi
31174 rm -f conftest.err conftest.$ac_objext conftest.$ac_ext
31175   done
31176 else
31177   echo "$as_me: failed program was:" >&5
31178 sed 's/^/| /' conftest.$ac_ext >&5
31179
31180 ac_lo= ac_hi=
31181 fi
31182 rm -f conftest.err conftest.$ac_objext conftest.$ac_ext
31183 fi
31184 rm -f conftest.err conftest.$ac_objext conftest.$ac_ext
31185 # Binary search between lo and hi bounds.
31186 while test "x$ac_lo" != "x$ac_hi"; do
31187   ac_mid=`expr '(' $ac_hi - $ac_lo ')' / 2 + $ac_lo`
31188   cat >conftest.$ac_ext <<_ACEOF
31189 /* confdefs.h.  */
31190 _ACEOF
31191 cat confdefs.h >>conftest.$ac_ext
31192 cat >>conftest.$ac_ext <<_ACEOF
31193 /* end confdefs.h.  */
31194 $ac_includes_default
31195 int
31196 main ()
31197 {
31198 static int test_array [1 - 2 * !(((long) (sizeof (unsigned))) <= $ac_mid)];
31199 test_array [0] = 0
31200
31201   ;
31202   return 0;
31203 }
31204 _ACEOF
31205 rm -f conftest.$ac_objext
31206 if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
31207   (eval $ac_compile) 2>conftest.er1
31208   ac_status=$?
31209   grep -v '^ *+' conftest.er1 >conftest.err
31210   rm -f conftest.er1
31211   cat conftest.err >&5
31212   echo "$as_me:$LINENO: \$? = $ac_status" >&5
31213   (exit $ac_status); } &&
31214          { ac_try='test -z "$ac_c_werror_flag"
31215                          || test ! -s conftest.err'
31216   { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
31217   (eval $ac_try) 2>&5
31218   ac_status=$?
31219   echo "$as_me:$LINENO: \$? = $ac_status" >&5
31220   (exit $ac_status); }; } &&
31221          { ac_try='test -s conftest.$ac_objext'
31222   { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
31223   (eval $ac_try) 2>&5
31224   ac_status=$?
31225   echo "$as_me:$LINENO: \$? = $ac_status" >&5
31226   (exit $ac_status); }; }; then
31227   ac_hi=$ac_mid
31228 else
31229   echo "$as_me: failed program was:" >&5
31230 sed 's/^/| /' conftest.$ac_ext >&5
31231
31232 ac_lo=`expr '(' $ac_mid ')' + 1`
31233 fi
31234 rm -f conftest.err conftest.$ac_objext conftest.$ac_ext
31235 done
31236 case $ac_lo in
31237 ?*) ac_cv_sizeof_unsigned=$ac_lo;;
31238 '') { { echo "$as_me:$LINENO: error: cannot compute sizeof (unsigned), 77
31239 See \`config.log' for more details." >&5
31240 echo "$as_me: error: cannot compute sizeof (unsigned), 77
31241 See \`config.log' for more details." >&2;}
31242    { (exit 1); exit 1; }; } ;;
31243 esac
31244 else
31245   if test "$cross_compiling" = yes; then
31246   { { echo "$as_me:$LINENO: error: cannot run test program while cross compiling
31247 See \`config.log' for more details." >&5
31248 echo "$as_me: error: cannot run test program while cross compiling
31249 See \`config.log' for more details." >&2;}
31250    { (exit 1); exit 1; }; }
31251 else
31252   cat >conftest.$ac_ext <<_ACEOF
31253 /* confdefs.h.  */
31254 _ACEOF
31255 cat confdefs.h >>conftest.$ac_ext
31256 cat >>conftest.$ac_ext <<_ACEOF
31257 /* end confdefs.h.  */
31258 $ac_includes_default
31259 long longval () { return (long) (sizeof (unsigned)); }
31260 unsigned long ulongval () { return (long) (sizeof (unsigned)); }
31261 #include <stdio.h>
31262 #include <stdlib.h>
31263 int
31264 main ()
31265 {
31266
31267   FILE *f = fopen ("conftest.val", "w");
31268   if (! f)
31269     exit (1);
31270   if (((long) (sizeof (unsigned))) < 0)
31271     {
31272       long i = longval ();
31273       if (i != ((long) (sizeof (unsigned))))
31274         exit (1);
31275       fprintf (f, "%ld\n", i);
31276     }
31277   else
31278     {
31279       unsigned long i = ulongval ();
31280       if (i != ((long) (sizeof (unsigned))))
31281         exit (1);
31282       fprintf (f, "%lu\n", i);
31283     }
31284   exit (ferror (f) || fclose (f) != 0);
31285
31286   ;
31287   return 0;
31288 }
31289 _ACEOF
31290 rm -f conftest$ac_exeext
31291 if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5
31292   (eval $ac_link) 2>&5
31293   ac_status=$?
31294   echo "$as_me:$LINENO: \$? = $ac_status" >&5
31295   (exit $ac_status); } && { ac_try='./conftest$ac_exeext'
31296   { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
31297   (eval $ac_try) 2>&5
31298   ac_status=$?
31299   echo "$as_me:$LINENO: \$? = $ac_status" >&5
31300   (exit $ac_status); }; }; then
31301   ac_cv_sizeof_unsigned=`cat conftest.val`
31302 else
31303   echo "$as_me: program exited with status $ac_status" >&5
31304 echo "$as_me: failed program was:" >&5
31305 sed 's/^/| /' conftest.$ac_ext >&5
31306
31307 ( exit $ac_status )
31308 { { echo "$as_me:$LINENO: error: cannot compute sizeof (unsigned), 77
31309 See \`config.log' for more details." >&5
31310 echo "$as_me: error: cannot compute sizeof (unsigned), 77
31311 See \`config.log' for more details." >&2;}
31312    { (exit 1); exit 1; }; }
31313 fi
31314 rm -f core *.core gmon.out bb.out conftest$ac_exeext conftest.$ac_objext conftest.$ac_ext
31315 fi
31316 fi
31317 rm -f conftest.val
31318 else
31319   ac_cv_sizeof_unsigned=0
31320 fi
31321 fi
31322 echo "$as_me:$LINENO: result: $ac_cv_sizeof_unsigned" >&5
31323 echo "${ECHO_T}$ac_cv_sizeof_unsigned" >&6
31324 cat >>confdefs.h <<_ACEOF
31325 #define SIZEOF_UNSIGNED $ac_cv_sizeof_unsigned
31326 _ACEOF
31327
31328
31329 echo "$as_me:$LINENO: checking for unsigned long" >&5
31330 echo $ECHO_N "checking for unsigned long... $ECHO_C" >&6
31331 if test "${ac_cv_type_unsigned_long+set}" = set; then
31332   echo $ECHO_N "(cached) $ECHO_C" >&6
31333 else
31334   cat >conftest.$ac_ext <<_ACEOF
31335 /* confdefs.h.  */
31336 _ACEOF
31337 cat confdefs.h >>conftest.$ac_ext
31338 cat >>conftest.$ac_ext <<_ACEOF
31339 /* end confdefs.h.  */
31340 $ac_includes_default
31341 int
31342 main ()
31343 {
31344 if ((unsigned long *) 0)
31345   return 0;
31346 if (sizeof (unsigned long))
31347   return 0;
31348   ;
31349   return 0;
31350 }
31351 _ACEOF
31352 rm -f conftest.$ac_objext
31353 if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
31354   (eval $ac_compile) 2>conftest.er1
31355   ac_status=$?
31356   grep -v '^ *+' conftest.er1 >conftest.err
31357   rm -f conftest.er1
31358   cat conftest.err >&5
31359   echo "$as_me:$LINENO: \$? = $ac_status" >&5
31360   (exit $ac_status); } &&
31361          { ac_try='test -z "$ac_c_werror_flag"
31362                          || test ! -s conftest.err'
31363   { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
31364   (eval $ac_try) 2>&5
31365   ac_status=$?
31366   echo "$as_me:$LINENO: \$? = $ac_status" >&5
31367   (exit $ac_status); }; } &&
31368          { ac_try='test -s conftest.$ac_objext'
31369   { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
31370   (eval $ac_try) 2>&5
31371   ac_status=$?
31372   echo "$as_me:$LINENO: \$? = $ac_status" >&5
31373   (exit $ac_status); }; }; then
31374   ac_cv_type_unsigned_long=yes
31375 else
31376   echo "$as_me: failed program was:" >&5
31377 sed 's/^/| /' conftest.$ac_ext >&5
31378
31379 ac_cv_type_unsigned_long=no
31380 fi
31381 rm -f conftest.err conftest.$ac_objext conftest.$ac_ext
31382 fi
31383 echo "$as_me:$LINENO: result: $ac_cv_type_unsigned_long" >&5
31384 echo "${ECHO_T}$ac_cv_type_unsigned_long" >&6
31385
31386 echo "$as_me:$LINENO: checking size of unsigned long" >&5
31387 echo $ECHO_N "checking size of unsigned long... $ECHO_C" >&6
31388 if test "${ac_cv_sizeof_unsigned_long+set}" = set; then
31389   echo $ECHO_N "(cached) $ECHO_C" >&6
31390 else
31391   if test "$ac_cv_type_unsigned_long" = yes; then
31392   # The cast to unsigned long works around a bug in the HP C Compiler
31393   # version HP92453-01 B.11.11.23709.GP, which incorrectly rejects
31394   # declarations like `int a3[[(sizeof (unsigned char)) >= 0]];'.
31395   # This bug is HP SR number 8606223364.
31396   if test "$cross_compiling" = yes; then
31397   # Depending upon the size, compute the lo and hi bounds.
31398 cat >conftest.$ac_ext <<_ACEOF
31399 /* confdefs.h.  */
31400 _ACEOF
31401 cat confdefs.h >>conftest.$ac_ext
31402 cat >>conftest.$ac_ext <<_ACEOF
31403 /* end confdefs.h.  */
31404 $ac_includes_default
31405 int
31406 main ()
31407 {
31408 static int test_array [1 - 2 * !(((long) (sizeof (unsigned long))) >= 0)];
31409 test_array [0] = 0
31410
31411   ;
31412   return 0;
31413 }
31414 _ACEOF
31415 rm -f conftest.$ac_objext
31416 if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
31417   (eval $ac_compile) 2>conftest.er1
31418   ac_status=$?
31419   grep -v '^ *+' conftest.er1 >conftest.err
31420   rm -f conftest.er1
31421   cat conftest.err >&5
31422   echo "$as_me:$LINENO: \$? = $ac_status" >&5
31423   (exit $ac_status); } &&
31424          { ac_try='test -z "$ac_c_werror_flag"
31425                          || test ! -s conftest.err'
31426   { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
31427   (eval $ac_try) 2>&5
31428   ac_status=$?
31429   echo "$as_me:$LINENO: \$? = $ac_status" >&5
31430   (exit $ac_status); }; } &&
31431          { ac_try='test -s conftest.$ac_objext'
31432   { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
31433   (eval $ac_try) 2>&5
31434   ac_status=$?
31435   echo "$as_me:$LINENO: \$? = $ac_status" >&5
31436   (exit $ac_status); }; }; then
31437   ac_lo=0 ac_mid=0
31438   while :; do
31439     cat >conftest.$ac_ext <<_ACEOF
31440 /* confdefs.h.  */
31441 _ACEOF
31442 cat confdefs.h >>conftest.$ac_ext
31443 cat >>conftest.$ac_ext <<_ACEOF
31444 /* end confdefs.h.  */
31445 $ac_includes_default
31446 int
31447 main ()
31448 {
31449 static int test_array [1 - 2 * !(((long) (sizeof (unsigned long))) <= $ac_mid)];
31450 test_array [0] = 0
31451
31452   ;
31453   return 0;
31454 }
31455 _ACEOF
31456 rm -f conftest.$ac_objext
31457 if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
31458   (eval $ac_compile) 2>conftest.er1
31459   ac_status=$?
31460   grep -v '^ *+' conftest.er1 >conftest.err
31461   rm -f conftest.er1
31462   cat conftest.err >&5
31463   echo "$as_me:$LINENO: \$? = $ac_status" >&5
31464   (exit $ac_status); } &&
31465          { ac_try='test -z "$ac_c_werror_flag"
31466                          || test ! -s conftest.err'
31467   { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
31468   (eval $ac_try) 2>&5
31469   ac_status=$?
31470   echo "$as_me:$LINENO: \$? = $ac_status" >&5
31471   (exit $ac_status); }; } &&
31472          { ac_try='test -s conftest.$ac_objext'
31473   { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
31474   (eval $ac_try) 2>&5
31475   ac_status=$?
31476   echo "$as_me:$LINENO: \$? = $ac_status" >&5
31477   (exit $ac_status); }; }; then
31478   ac_hi=$ac_mid; break
31479 else
31480   echo "$as_me: failed program was:" >&5
31481 sed 's/^/| /' conftest.$ac_ext >&5
31482
31483 ac_lo=`expr $ac_mid + 1`
31484                     if test $ac_lo -le $ac_mid; then
31485                       ac_lo= ac_hi=
31486                       break
31487                     fi
31488                     ac_mid=`expr 2 '*' $ac_mid + 1`
31489 fi
31490 rm -f conftest.err conftest.$ac_objext conftest.$ac_ext
31491   done
31492 else
31493   echo "$as_me: failed program was:" >&5
31494 sed 's/^/| /' conftest.$ac_ext >&5
31495
31496 cat >conftest.$ac_ext <<_ACEOF
31497 /* confdefs.h.  */
31498 _ACEOF
31499 cat confdefs.h >>conftest.$ac_ext
31500 cat >>conftest.$ac_ext <<_ACEOF
31501 /* end confdefs.h.  */
31502 $ac_includes_default
31503 int
31504 main ()
31505 {
31506 static int test_array [1 - 2 * !(((long) (sizeof (unsigned long))) < 0)];
31507 test_array [0] = 0
31508
31509   ;
31510   return 0;
31511 }
31512 _ACEOF
31513 rm -f conftest.$ac_objext
31514 if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
31515   (eval $ac_compile) 2>conftest.er1
31516   ac_status=$?
31517   grep -v '^ *+' conftest.er1 >conftest.err
31518   rm -f conftest.er1
31519   cat conftest.err >&5
31520   echo "$as_me:$LINENO: \$? = $ac_status" >&5
31521   (exit $ac_status); } &&
31522          { ac_try='test -z "$ac_c_werror_flag"
31523                          || test ! -s conftest.err'
31524   { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
31525   (eval $ac_try) 2>&5
31526   ac_status=$?
31527   echo "$as_me:$LINENO: \$? = $ac_status" >&5
31528   (exit $ac_status); }; } &&
31529          { ac_try='test -s conftest.$ac_objext'
31530   { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
31531   (eval $ac_try) 2>&5
31532   ac_status=$?
31533   echo "$as_me:$LINENO: \$? = $ac_status" >&5
31534   (exit $ac_status); }; }; then
31535   ac_hi=-1 ac_mid=-1
31536   while :; do
31537     cat >conftest.$ac_ext <<_ACEOF
31538 /* confdefs.h.  */
31539 _ACEOF
31540 cat confdefs.h >>conftest.$ac_ext
31541 cat >>conftest.$ac_ext <<_ACEOF
31542 /* end confdefs.h.  */
31543 $ac_includes_default
31544 int
31545 main ()
31546 {
31547 static int test_array [1 - 2 * !(((long) (sizeof (unsigned long))) >= $ac_mid)];
31548 test_array [0] = 0
31549
31550   ;
31551   return 0;
31552 }
31553 _ACEOF
31554 rm -f conftest.$ac_objext
31555 if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
31556   (eval $ac_compile) 2>conftest.er1
31557   ac_status=$?
31558   grep -v '^ *+' conftest.er1 >conftest.err
31559   rm -f conftest.er1
31560   cat conftest.err >&5
31561   echo "$as_me:$LINENO: \$? = $ac_status" >&5
31562   (exit $ac_status); } &&
31563          { ac_try='test -z "$ac_c_werror_flag"
31564                          || test ! -s conftest.err'
31565   { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
31566   (eval $ac_try) 2>&5
31567   ac_status=$?
31568   echo "$as_me:$LINENO: \$? = $ac_status" >&5
31569   (exit $ac_status); }; } &&
31570          { ac_try='test -s conftest.$ac_objext'
31571   { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
31572   (eval $ac_try) 2>&5
31573   ac_status=$?
31574   echo "$as_me:$LINENO: \$? = $ac_status" >&5
31575   (exit $ac_status); }; }; then
31576   ac_lo=$ac_mid; break
31577 else
31578   echo "$as_me: failed program was:" >&5
31579 sed 's/^/| /' conftest.$ac_ext >&5
31580
31581 ac_hi=`expr '(' $ac_mid ')' - 1`
31582                        if test $ac_mid -le $ac_hi; then
31583                          ac_lo= ac_hi=
31584                          break
31585                        fi
31586                        ac_mid=`expr 2 '*' $ac_mid`
31587 fi
31588 rm -f conftest.err conftest.$ac_objext conftest.$ac_ext
31589   done
31590 else
31591   echo "$as_me: failed program was:" >&5
31592 sed 's/^/| /' conftest.$ac_ext >&5
31593
31594 ac_lo= ac_hi=
31595 fi
31596 rm -f conftest.err conftest.$ac_objext conftest.$ac_ext
31597 fi
31598 rm -f conftest.err conftest.$ac_objext conftest.$ac_ext
31599 # Binary search between lo and hi bounds.
31600 while test "x$ac_lo" != "x$ac_hi"; do
31601   ac_mid=`expr '(' $ac_hi - $ac_lo ')' / 2 + $ac_lo`
31602   cat >conftest.$ac_ext <<_ACEOF
31603 /* confdefs.h.  */
31604 _ACEOF
31605 cat confdefs.h >>conftest.$ac_ext
31606 cat >>conftest.$ac_ext <<_ACEOF
31607 /* end confdefs.h.  */
31608 $ac_includes_default
31609 int
31610 main ()
31611 {
31612 static int test_array [1 - 2 * !(((long) (sizeof (unsigned long))) <= $ac_mid)];
31613 test_array [0] = 0
31614
31615   ;
31616   return 0;
31617 }
31618 _ACEOF
31619 rm -f conftest.$ac_objext
31620 if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
31621   (eval $ac_compile) 2>conftest.er1
31622   ac_status=$?
31623   grep -v '^ *+' conftest.er1 >conftest.err
31624   rm -f conftest.er1
31625   cat conftest.err >&5
31626   echo "$as_me:$LINENO: \$? = $ac_status" >&5
31627   (exit $ac_status); } &&
31628          { ac_try='test -z "$ac_c_werror_flag"
31629                          || test ! -s conftest.err'
31630   { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
31631   (eval $ac_try) 2>&5
31632   ac_status=$?
31633   echo "$as_me:$LINENO: \$? = $ac_status" >&5
31634   (exit $ac_status); }; } &&
31635          { ac_try='test -s conftest.$ac_objext'
31636   { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
31637   (eval $ac_try) 2>&5
31638   ac_status=$?
31639   echo "$as_me:$LINENO: \$? = $ac_status" >&5
31640   (exit $ac_status); }; }; then
31641   ac_hi=$ac_mid
31642 else
31643   echo "$as_me: failed program was:" >&5
31644 sed 's/^/| /' conftest.$ac_ext >&5
31645
31646 ac_lo=`expr '(' $ac_mid ')' + 1`
31647 fi
31648 rm -f conftest.err conftest.$ac_objext conftest.$ac_ext
31649 done
31650 case $ac_lo in
31651 ?*) ac_cv_sizeof_unsigned_long=$ac_lo;;
31652 '') { { echo "$as_me:$LINENO: error: cannot compute sizeof (unsigned long), 77
31653 See \`config.log' for more details." >&5
31654 echo "$as_me: error: cannot compute sizeof (unsigned long), 77
31655 See \`config.log' for more details." >&2;}
31656    { (exit 1); exit 1; }; } ;;
31657 esac
31658 else
31659   if test "$cross_compiling" = yes; then
31660   { { echo "$as_me:$LINENO: error: cannot run test program while cross compiling
31661 See \`config.log' for more details." >&5
31662 echo "$as_me: error: cannot run test program while cross compiling
31663 See \`config.log' for more details." >&2;}
31664    { (exit 1); exit 1; }; }
31665 else
31666   cat >conftest.$ac_ext <<_ACEOF
31667 /* confdefs.h.  */
31668 _ACEOF
31669 cat confdefs.h >>conftest.$ac_ext
31670 cat >>conftest.$ac_ext <<_ACEOF
31671 /* end confdefs.h.  */
31672 $ac_includes_default
31673 long longval () { return (long) (sizeof (unsigned long)); }
31674 unsigned long ulongval () { return (long) (sizeof (unsigned long)); }
31675 #include <stdio.h>
31676 #include <stdlib.h>
31677 int
31678 main ()
31679 {
31680
31681   FILE *f = fopen ("conftest.val", "w");
31682   if (! f)
31683     exit (1);
31684   if (((long) (sizeof (unsigned long))) < 0)
31685     {
31686       long i = longval ();
31687       if (i != ((long) (sizeof (unsigned long))))
31688         exit (1);
31689       fprintf (f, "%ld\n", i);
31690     }
31691   else
31692     {
31693       unsigned long i = ulongval ();
31694       if (i != ((long) (sizeof (unsigned long))))
31695         exit (1);
31696       fprintf (f, "%lu\n", i);
31697     }
31698   exit (ferror (f) || fclose (f) != 0);
31699
31700   ;
31701   return 0;
31702 }
31703 _ACEOF
31704 rm -f conftest$ac_exeext
31705 if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5
31706   (eval $ac_link) 2>&5
31707   ac_status=$?
31708   echo "$as_me:$LINENO: \$? = $ac_status" >&5
31709   (exit $ac_status); } && { ac_try='./conftest$ac_exeext'
31710   { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
31711   (eval $ac_try) 2>&5
31712   ac_status=$?
31713   echo "$as_me:$LINENO: \$? = $ac_status" >&5
31714   (exit $ac_status); }; }; then
31715   ac_cv_sizeof_unsigned_long=`cat conftest.val`
31716 else
31717   echo "$as_me: program exited with status $ac_status" >&5
31718 echo "$as_me: failed program was:" >&5
31719 sed 's/^/| /' conftest.$ac_ext >&5
31720
31721 ( exit $ac_status )
31722 { { echo "$as_me:$LINENO: error: cannot compute sizeof (unsigned long), 77
31723 See \`config.log' for more details." >&5
31724 echo "$as_me: error: cannot compute sizeof (unsigned long), 77
31725 See \`config.log' for more details." >&2;}
31726    { (exit 1); exit 1; }; }
31727 fi
31728 rm -f core *.core gmon.out bb.out conftest$ac_exeext conftest.$ac_objext conftest.$ac_ext
31729 fi
31730 fi
31731 rm -f conftest.val
31732 else
31733   ac_cv_sizeof_unsigned_long=0
31734 fi
31735 fi
31736 echo "$as_me:$LINENO: result: $ac_cv_sizeof_unsigned_long" >&5
31737 echo "${ECHO_T}$ac_cv_sizeof_unsigned_long" >&6
31738 cat >>confdefs.h <<_ACEOF
31739 #define SIZEOF_UNSIGNED_LONG $ac_cv_sizeof_unsigned_long
31740 _ACEOF
31741
31742
31743 echo "$as_me:$LINENO: checking for mp_limb_t" >&5
31744 echo $ECHO_N "checking for mp_limb_t... $ECHO_C" >&6
31745 if test "${ac_cv_type_mp_limb_t+set}" = set; then
31746   echo $ECHO_N "(cached) $ECHO_C" >&6
31747 else
31748   cat >conftest.$ac_ext <<_ACEOF
31749 /* confdefs.h.  */
31750 _ACEOF
31751 cat confdefs.h >>conftest.$ac_ext
31752 cat >>conftest.$ac_ext <<_ACEOF
31753 /* end confdefs.h.  */
31754 #define __GMP_WITHIN_CONFIGURE 1   /* ignore template stuff */
31755 #define GMP_NAIL_BITS $GMP_NAIL_BITS
31756 #define __GMP_BITS_PER_MP_LIMB 123 /* dummy for GMP_NUMB_BITS etc */
31757 #define GMP_LIMB_BITS 123
31758 $DEFN_LONG_LONG_LIMB
31759 #include "$srcdir/gmp-h.in"
31760
31761
31762 int
31763 main ()
31764 {
31765 if ((mp_limb_t *) 0)
31766   return 0;
31767 if (sizeof (mp_limb_t))
31768   return 0;
31769   ;
31770   return 0;
31771 }
31772 _ACEOF
31773 rm -f conftest.$ac_objext
31774 if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
31775   (eval $ac_compile) 2>conftest.er1
31776   ac_status=$?
31777   grep -v '^ *+' conftest.er1 >conftest.err
31778   rm -f conftest.er1
31779   cat conftest.err >&5
31780   echo "$as_me:$LINENO: \$? = $ac_status" >&5
31781   (exit $ac_status); } &&
31782          { ac_try='test -z "$ac_c_werror_flag"
31783                          || test ! -s conftest.err'
31784   { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
31785   (eval $ac_try) 2>&5
31786   ac_status=$?
31787   echo "$as_me:$LINENO: \$? = $ac_status" >&5
31788   (exit $ac_status); }; } &&
31789          { ac_try='test -s conftest.$ac_objext'
31790   { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
31791   (eval $ac_try) 2>&5
31792   ac_status=$?
31793   echo "$as_me:$LINENO: \$? = $ac_status" >&5
31794   (exit $ac_status); }; }; then
31795   ac_cv_type_mp_limb_t=yes
31796 else
31797   echo "$as_me: failed program was:" >&5
31798 sed 's/^/| /' conftest.$ac_ext >&5
31799
31800 ac_cv_type_mp_limb_t=no
31801 fi
31802 rm -f conftest.err conftest.$ac_objext conftest.$ac_ext
31803 fi
31804 echo "$as_me:$LINENO: result: $ac_cv_type_mp_limb_t" >&5
31805 echo "${ECHO_T}$ac_cv_type_mp_limb_t" >&6
31806
31807 echo "$as_me:$LINENO: checking size of mp_limb_t" >&5
31808 echo $ECHO_N "checking size of mp_limb_t... $ECHO_C" >&6
31809 if test "${ac_cv_sizeof_mp_limb_t+set}" = set; then
31810   echo $ECHO_N "(cached) $ECHO_C" >&6
31811 else
31812   if test "$ac_cv_type_mp_limb_t" = yes; then
31813   # The cast to unsigned long works around a bug in the HP C Compiler
31814   # version HP92453-01 B.11.11.23709.GP, which incorrectly rejects
31815   # declarations like `int a3[[(sizeof (unsigned char)) >= 0]];'.
31816   # This bug is HP SR number 8606223364.
31817   if test "$cross_compiling" = yes; then
31818   # Depending upon the size, compute the lo and hi bounds.
31819 cat >conftest.$ac_ext <<_ACEOF
31820 /* confdefs.h.  */
31821 _ACEOF
31822 cat confdefs.h >>conftest.$ac_ext
31823 cat >>conftest.$ac_ext <<_ACEOF
31824 /* end confdefs.h.  */
31825 #define __GMP_WITHIN_CONFIGURE 1   /* ignore template stuff */
31826 #define GMP_NAIL_BITS $GMP_NAIL_BITS
31827 #define __GMP_BITS_PER_MP_LIMB 123 /* dummy for GMP_NUMB_BITS etc */
31828 #define GMP_LIMB_BITS 123
31829 $DEFN_LONG_LONG_LIMB
31830 #include "$srcdir/gmp-h.in"
31831
31832
31833 int
31834 main ()
31835 {
31836 static int test_array [1 - 2 * !(((long) (sizeof (mp_limb_t))) >= 0)];
31837 test_array [0] = 0
31838
31839   ;
31840   return 0;
31841 }
31842 _ACEOF
31843 rm -f conftest.$ac_objext
31844 if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
31845   (eval $ac_compile) 2>conftest.er1
31846   ac_status=$?
31847   grep -v '^ *+' conftest.er1 >conftest.err
31848   rm -f conftest.er1
31849   cat conftest.err >&5
31850   echo "$as_me:$LINENO: \$? = $ac_status" >&5
31851   (exit $ac_status); } &&
31852          { ac_try='test -z "$ac_c_werror_flag"
31853                          || test ! -s conftest.err'
31854   { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
31855   (eval $ac_try) 2>&5
31856   ac_status=$?
31857   echo "$as_me:$LINENO: \$? = $ac_status" >&5
31858   (exit $ac_status); }; } &&
31859          { ac_try='test -s conftest.$ac_objext'
31860   { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
31861   (eval $ac_try) 2>&5
31862   ac_status=$?
31863   echo "$as_me:$LINENO: \$? = $ac_status" >&5
31864   (exit $ac_status); }; }; then
31865   ac_lo=0 ac_mid=0
31866   while :; do
31867     cat >conftest.$ac_ext <<_ACEOF
31868 /* confdefs.h.  */
31869 _ACEOF
31870 cat confdefs.h >>conftest.$ac_ext
31871 cat >>conftest.$ac_ext <<_ACEOF
31872 /* end confdefs.h.  */
31873 #define __GMP_WITHIN_CONFIGURE 1   /* ignore template stuff */
31874 #define GMP_NAIL_BITS $GMP_NAIL_BITS
31875 #define __GMP_BITS_PER_MP_LIMB 123 /* dummy for GMP_NUMB_BITS etc */
31876 #define GMP_LIMB_BITS 123
31877 $DEFN_LONG_LONG_LIMB
31878 #include "$srcdir/gmp-h.in"
31879
31880
31881 int
31882 main ()
31883 {
31884 static int test_array [1 - 2 * !(((long) (sizeof (mp_limb_t))) <= $ac_mid)];
31885 test_array [0] = 0
31886
31887   ;
31888   return 0;
31889 }
31890 _ACEOF
31891 rm -f conftest.$ac_objext
31892 if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
31893   (eval $ac_compile) 2>conftest.er1
31894   ac_status=$?
31895   grep -v '^ *+' conftest.er1 >conftest.err
31896   rm -f conftest.er1
31897   cat conftest.err >&5
31898   echo "$as_me:$LINENO: \$? = $ac_status" >&5
31899   (exit $ac_status); } &&
31900          { ac_try='test -z "$ac_c_werror_flag"
31901                          || test ! -s conftest.err'
31902   { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
31903   (eval $ac_try) 2>&5
31904   ac_status=$?
31905   echo "$as_me:$LINENO: \$? = $ac_status" >&5
31906   (exit $ac_status); }; } &&
31907          { ac_try='test -s conftest.$ac_objext'
31908   { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
31909   (eval $ac_try) 2>&5
31910   ac_status=$?
31911   echo "$as_me:$LINENO: \$? = $ac_status" >&5
31912   (exit $ac_status); }; }; then
31913   ac_hi=$ac_mid; break
31914 else
31915   echo "$as_me: failed program was:" >&5
31916 sed 's/^/| /' conftest.$ac_ext >&5
31917
31918 ac_lo=`expr $ac_mid + 1`
31919                     if test $ac_lo -le $ac_mid; then
31920                       ac_lo= ac_hi=
31921                       break
31922                     fi
31923                     ac_mid=`expr 2 '*' $ac_mid + 1`
31924 fi
31925 rm -f conftest.err conftest.$ac_objext conftest.$ac_ext
31926   done
31927 else
31928   echo "$as_me: failed program was:" >&5
31929 sed 's/^/| /' conftest.$ac_ext >&5
31930
31931 cat >conftest.$ac_ext <<_ACEOF
31932 /* confdefs.h.  */
31933 _ACEOF
31934 cat confdefs.h >>conftest.$ac_ext
31935 cat >>conftest.$ac_ext <<_ACEOF
31936 /* end confdefs.h.  */
31937 #define __GMP_WITHIN_CONFIGURE 1   /* ignore template stuff */
31938 #define GMP_NAIL_BITS $GMP_NAIL_BITS
31939 #define __GMP_BITS_PER_MP_LIMB 123 /* dummy for GMP_NUMB_BITS etc */
31940 #define GMP_LIMB_BITS 123
31941 $DEFN_LONG_LONG_LIMB
31942 #include "$srcdir/gmp-h.in"
31943
31944
31945 int
31946 main ()
31947 {
31948 static int test_array [1 - 2 * !(((long) (sizeof (mp_limb_t))) < 0)];
31949 test_array [0] = 0
31950
31951   ;
31952   return 0;
31953 }
31954 _ACEOF
31955 rm -f conftest.$ac_objext
31956 if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
31957   (eval $ac_compile) 2>conftest.er1
31958   ac_status=$?
31959   grep -v '^ *+' conftest.er1 >conftest.err
31960   rm -f conftest.er1
31961   cat conftest.err >&5
31962   echo "$as_me:$LINENO: \$? = $ac_status" >&5
31963   (exit $ac_status); } &&
31964          { ac_try='test -z "$ac_c_werror_flag"
31965                          || test ! -s conftest.err'
31966   { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
31967   (eval $ac_try) 2>&5
31968   ac_status=$?
31969   echo "$as_me:$LINENO: \$? = $ac_status" >&5
31970   (exit $ac_status); }; } &&
31971          { ac_try='test -s conftest.$ac_objext'
31972   { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
31973   (eval $ac_try) 2>&5
31974   ac_status=$?
31975   echo "$as_me:$LINENO: \$? = $ac_status" >&5
31976   (exit $ac_status); }; }; then
31977   ac_hi=-1 ac_mid=-1
31978   while :; do
31979     cat >conftest.$ac_ext <<_ACEOF
31980 /* confdefs.h.  */
31981 _ACEOF
31982 cat confdefs.h >>conftest.$ac_ext
31983 cat >>conftest.$ac_ext <<_ACEOF
31984 /* end confdefs.h.  */
31985 #define __GMP_WITHIN_CONFIGURE 1   /* ignore template stuff */
31986 #define GMP_NAIL_BITS $GMP_NAIL_BITS
31987 #define __GMP_BITS_PER_MP_LIMB 123 /* dummy for GMP_NUMB_BITS etc */
31988 #define GMP_LIMB_BITS 123
31989 $DEFN_LONG_LONG_LIMB
31990 #include "$srcdir/gmp-h.in"
31991
31992
31993 int
31994 main ()
31995 {
31996 static int test_array [1 - 2 * !(((long) (sizeof (mp_limb_t))) >= $ac_mid)];
31997 test_array [0] = 0
31998
31999   ;
32000   return 0;
32001 }
32002 _ACEOF
32003 rm -f conftest.$ac_objext
32004 if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
32005   (eval $ac_compile) 2>conftest.er1
32006   ac_status=$?
32007   grep -v '^ *+' conftest.er1 >conftest.err
32008   rm -f conftest.er1
32009   cat conftest.err >&5
32010   echo "$as_me:$LINENO: \$? = $ac_status" >&5
32011   (exit $ac_status); } &&
32012          { ac_try='test -z "$ac_c_werror_flag"
32013                          || test ! -s conftest.err'
32014   { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
32015   (eval $ac_try) 2>&5
32016   ac_status=$?
32017   echo "$as_me:$LINENO: \$? = $ac_status" >&5
32018   (exit $ac_status); }; } &&
32019          { ac_try='test -s conftest.$ac_objext'
32020   { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
32021   (eval $ac_try) 2>&5
32022   ac_status=$?
32023   echo "$as_me:$LINENO: \$? = $ac_status" >&5
32024   (exit $ac_status); }; }; then
32025   ac_lo=$ac_mid; break
32026 else
32027   echo "$as_me: failed program was:" >&5
32028 sed 's/^/| /' conftest.$ac_ext >&5
32029
32030 ac_hi=`expr '(' $ac_mid ')' - 1`
32031                        if test $ac_mid -le $ac_hi; then
32032                          ac_lo= ac_hi=
32033                          break
32034                        fi
32035                        ac_mid=`expr 2 '*' $ac_mid`
32036 fi
32037 rm -f conftest.err conftest.$ac_objext conftest.$ac_ext
32038   done
32039 else
32040   echo "$as_me: failed program was:" >&5
32041 sed 's/^/| /' conftest.$ac_ext >&5
32042
32043 ac_lo= ac_hi=
32044 fi
32045 rm -f conftest.err conftest.$ac_objext conftest.$ac_ext
32046 fi
32047 rm -f conftest.err conftest.$ac_objext conftest.$ac_ext
32048 # Binary search between lo and hi bounds.
32049 while test "x$ac_lo" != "x$ac_hi"; do
32050   ac_mid=`expr '(' $ac_hi - $ac_lo ')' / 2 + $ac_lo`
32051   cat >conftest.$ac_ext <<_ACEOF
32052 /* confdefs.h.  */
32053 _ACEOF
32054 cat confdefs.h >>conftest.$ac_ext
32055 cat >>conftest.$ac_ext <<_ACEOF
32056 /* end confdefs.h.  */
32057 #define __GMP_WITHIN_CONFIGURE 1   /* ignore template stuff */
32058 #define GMP_NAIL_BITS $GMP_NAIL_BITS
32059 #define __GMP_BITS_PER_MP_LIMB 123 /* dummy for GMP_NUMB_BITS etc */
32060 #define GMP_LIMB_BITS 123
32061 $DEFN_LONG_LONG_LIMB
32062 #include "$srcdir/gmp-h.in"
32063
32064
32065 int
32066 main ()
32067 {
32068 static int test_array [1 - 2 * !(((long) (sizeof (mp_limb_t))) <= $ac_mid)];
32069 test_array [0] = 0
32070
32071   ;
32072   return 0;
32073 }
32074 _ACEOF
32075 rm -f conftest.$ac_objext
32076 if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
32077   (eval $ac_compile) 2>conftest.er1
32078   ac_status=$?
32079   grep -v '^ *+' conftest.er1 >conftest.err
32080   rm -f conftest.er1
32081   cat conftest.err >&5
32082   echo "$as_me:$LINENO: \$? = $ac_status" >&5
32083   (exit $ac_status); } &&
32084          { ac_try='test -z "$ac_c_werror_flag"
32085                          || test ! -s conftest.err'
32086   { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
32087   (eval $ac_try) 2>&5
32088   ac_status=$?
32089   echo "$as_me:$LINENO: \$? = $ac_status" >&5
32090   (exit $ac_status); }; } &&
32091          { ac_try='test -s conftest.$ac_objext'
32092   { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
32093   (eval $ac_try) 2>&5
32094   ac_status=$?
32095   echo "$as_me:$LINENO: \$? = $ac_status" >&5
32096   (exit $ac_status); }; }; then
32097   ac_hi=$ac_mid
32098 else
32099   echo "$as_me: failed program was:" >&5
32100 sed 's/^/| /' conftest.$ac_ext >&5
32101
32102 ac_lo=`expr '(' $ac_mid ')' + 1`
32103 fi
32104 rm -f conftest.err conftest.$ac_objext conftest.$ac_ext
32105 done
32106 case $ac_lo in
32107 ?*) ac_cv_sizeof_mp_limb_t=$ac_lo;;
32108 '') { { echo "$as_me:$LINENO: error: cannot compute sizeof (mp_limb_t), 77
32109 See \`config.log' for more details." >&5
32110 echo "$as_me: error: cannot compute sizeof (mp_limb_t), 77
32111 See \`config.log' for more details." >&2;}
32112    { (exit 1); exit 1; }; } ;;
32113 esac
32114 else
32115   if test "$cross_compiling" = yes; then
32116   { { echo "$as_me:$LINENO: error: cannot run test program while cross compiling
32117 See \`config.log' for more details." >&5
32118 echo "$as_me: error: cannot run test program while cross compiling
32119 See \`config.log' for more details." >&2;}
32120    { (exit 1); exit 1; }; }
32121 else
32122   cat >conftest.$ac_ext <<_ACEOF
32123 /* confdefs.h.  */
32124 _ACEOF
32125 cat confdefs.h >>conftest.$ac_ext
32126 cat >>conftest.$ac_ext <<_ACEOF
32127 /* end confdefs.h.  */
32128 #define __GMP_WITHIN_CONFIGURE 1   /* ignore template stuff */
32129 #define GMP_NAIL_BITS $GMP_NAIL_BITS
32130 #define __GMP_BITS_PER_MP_LIMB 123 /* dummy for GMP_NUMB_BITS etc */
32131 #define GMP_LIMB_BITS 123
32132 $DEFN_LONG_LONG_LIMB
32133 #include "$srcdir/gmp-h.in"
32134
32135
32136 long longval () { return (long) (sizeof (mp_limb_t)); }
32137 unsigned long ulongval () { return (long) (sizeof (mp_limb_t)); }
32138 #include <stdio.h>
32139 #include <stdlib.h>
32140 int
32141 main ()
32142 {
32143
32144   FILE *f = fopen ("conftest.val", "w");
32145   if (! f)
32146     exit (1);
32147   if (((long) (sizeof (mp_limb_t))) < 0)
32148     {
32149       long i = longval ();
32150       if (i != ((long) (sizeof (mp_limb_t))))
32151         exit (1);
32152       fprintf (f, "%ld\n", i);
32153     }
32154   else
32155     {
32156       unsigned long i = ulongval ();
32157       if (i != ((long) (sizeof (mp_limb_t))))
32158         exit (1);
32159       fprintf (f, "%lu\n", i);
32160     }
32161   exit (ferror (f) || fclose (f) != 0);
32162
32163   ;
32164   return 0;
32165 }
32166 _ACEOF
32167 rm -f conftest$ac_exeext
32168 if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5
32169   (eval $ac_link) 2>&5
32170   ac_status=$?
32171   echo "$as_me:$LINENO: \$? = $ac_status" >&5
32172   (exit $ac_status); } && { ac_try='./conftest$ac_exeext'
32173   { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
32174   (eval $ac_try) 2>&5
32175   ac_status=$?
32176   echo "$as_me:$LINENO: \$? = $ac_status" >&5
32177   (exit $ac_status); }; }; then
32178   ac_cv_sizeof_mp_limb_t=`cat conftest.val`
32179 else
32180   echo "$as_me: program exited with status $ac_status" >&5
32181 echo "$as_me: failed program was:" >&5
32182 sed 's/^/| /' conftest.$ac_ext >&5
32183
32184 ( exit $ac_status )
32185 { { echo "$as_me:$LINENO: error: cannot compute sizeof (mp_limb_t), 77
32186 See \`config.log' for more details." >&5
32187 echo "$as_me: error: cannot compute sizeof (mp_limb_t), 77
32188 See \`config.log' for more details." >&2;}
32189    { (exit 1); exit 1; }; }
32190 fi
32191 rm -f core *.core gmon.out bb.out conftest$ac_exeext conftest.$ac_objext conftest.$ac_ext
32192 fi
32193 fi
32194 rm -f conftest.val
32195 else
32196   ac_cv_sizeof_mp_limb_t=0
32197 fi
32198 fi
32199 echo "$as_me:$LINENO: result: $ac_cv_sizeof_mp_limb_t" >&5
32200 echo "${ECHO_T}$ac_cv_sizeof_mp_limb_t" >&6
32201 cat >>confdefs.h <<_ACEOF
32202 #define SIZEOF_MP_LIMB_T $ac_cv_sizeof_mp_limb_t
32203 _ACEOF
32204
32205
32206 if test "$ac_cv_sizeof_mp_limb_t" = 0; then
32207   { { echo "$as_me:$LINENO: error: Oops, mp_limb_t doesn't seem to work" >&5
32208 echo "$as_me: error: Oops, mp_limb_t doesn't seem to work" >&2;}
32209    { (exit 1); exit 1; }; }
32210 fi
32211 BITS_PER_MP_LIMB=`expr 8 \* $ac_cv_sizeof_mp_limb_t`
32212
32213
32214 echo "define(<SIZEOF_UNSIGNED>,<$ac_cv_sizeof_unsigned>)" >> $gmp_tmpconfigm4
32215
32216
32217 # Check compiler limb size matches gmp-mparam.h
32218 #
32219 # FIXME: Some of the cycle counter objects in the tune directory depend on
32220 # the size of ulong, it'd be possible to check that here, though a mismatch
32221 # probably wouldn't want to be fatal, none of the libgmp assembler code
32222 # depends on ulong.
32223 #
32224 mparam_bits=`sed -n 's/^#define BITS_PER_MP_LIMB[       ][      ]*\([0-9]*\).*$/\1/p' $gmp_mparam_source`
32225 if test -n "$mparam_bits" && test "$mparam_bits" -ne $BITS_PER_MP_LIMB; then
32226   if test "$test_CFLAGS" = set; then
32227     { { echo "$as_me:$LINENO: error: Oops, mp_limb_t is $BITS_PER_MP_LIMB bits, but the assembler code
32228 in this configuration expects $mparam_bits bits.
32229 You appear to have set \$CFLAGS, perhaps you also need to tell GMP the
32230 intended ABI, see \"ABI and ISA\" in the manual." >&5
32231 echo "$as_me: error: Oops, mp_limb_t is $BITS_PER_MP_LIMB bits, but the assembler code
32232 in this configuration expects $mparam_bits bits.
32233 You appear to have set \$CFLAGS, perhaps you also need to tell GMP the
32234 intended ABI, see \"ABI and ISA\" in the manual." >&2;}
32235    { (exit 1); exit 1; }; }
32236   else
32237     { { echo "$as_me:$LINENO: error: Oops, mp_limb_t is $BITS_PER_MP_LIMB bits, but the assembler code
32238 in this configuration expects $mparam_bits bits." >&5
32239 echo "$as_me: error: Oops, mp_limb_t is $BITS_PER_MP_LIMB bits, but the assembler code
32240 in this configuration expects $mparam_bits bits." >&2;}
32241    { (exit 1); exit 1; }; }
32242   fi
32243 fi
32244
32245
32246 echo "define(<GMP_LIMB_BITS>,$BITS_PER_MP_LIMB)" >> $gmp_tmpconfigm4
32247
32248
32249 echo "define(<GMP_NAIL_BITS>,$GMP_NAIL_BITS)" >> $gmp_tmpconfigm4
32250
32251
32252 echo "define(<GMP_NUMB_BITS>,eval(GMP_LIMB_BITS-GMP_NAIL_BITS))" >> $gmp_tmpconfigm4
32253
32254
32255
32256 # Exclude the mpn random functions from mpbsd since that would drag in the
32257 # top-level rand things, all of which are unnecessary for libmp.  There's
32258 # other unnecessary objects too actually, if we could be bothered figuring
32259 # out exactly which they are.
32260 #
32261 mpn_objs_in_libmp=
32262 for i in $mpn_objs_in_libgmp; do
32263   case $i in
32264   *random*) ;;
32265   *) mpn_objs_in_libmp="$mpn_objs_in_libmp $i" ;;
32266   esac
32267 done
32268
32269
32270
32271
32272
32273
32274
32275 # A recompiled sqr_basecase for use in the tune program, if necessary.
32276 TUNE_SQR_OBJ=
32277 test -d tune || mkdir tune
32278 case $sqr_basecase_source in
32279   *.asm)
32280     sqr_max=`sed -n 's/^def...(SQR_KARATSUBA_THRESHOLD_MAX, *\([0-9]*\))/\1/p' $sqr_basecase_source`
32281     if test -n "$sqr_max"; then
32282       TUNE_SQR_OBJ=sqr_asm.o
32283
32284 cat >>confdefs.h <<_ACEOF
32285 #define TUNE_SQR_KARATSUBA_MAX $sqr_max
32286 _ACEOF
32287
32288     fi
32289     cat >tune/sqr_basecase.c <<EOF
32290 /* not sure that an empty file can compile, so put in a dummy */
32291 int sqr_basecase_dummy;
32292 EOF
32293     ;;
32294   *.c)
32295     TUNE_SQR_OBJ=
32296     cat >>confdefs.h <<\_ACEOF
32297 #define TUNE_SQR_KARATSUBA_MAX SQR_KARATSUBA_MAX_GENERIC
32298 _ACEOF
32299
32300     cat >tune/sqr_basecase.c <<EOF
32301 #define TUNE_PROGRAM_BUILD 1
32302 #define TUNE_PROGRAM_BUILD_SQR 1
32303 #include "mpn/sqr_basecase.c"
32304 EOF
32305     ;;
32306 esac
32307
32308
32309
32310 # Configs for demos/pexpr.c.
32311 #
32312           ac_config_files="$ac_config_files demos/pexpr-config.h:demos/pexpr-config-h.in"
32313
32314 case $ac_cv_func_clock in
32315 yes) HAVE_CLOCK_01=1
32316  ;;
32317 no)  HAVE_CLOCK_01=0 ;;
32318 esac
32319
32320 case $ac_cv_func_cputime in
32321 yes) HAVE_CPUTIME_01=1
32322  ;;
32323 no)  HAVE_CPUTIME_01=0 ;;
32324 esac
32325
32326 case $ac_cv_func_getrusage in
32327 yes) HAVE_GETRUSAGE_01=1
32328  ;;
32329 no)  HAVE_GETRUSAGE_01=0 ;;
32330 esac
32331
32332 case $ac_cv_func_gettimeofday in
32333 yes) HAVE_GETTIMEOFDAY_01=1
32334  ;;
32335 no)  HAVE_GETTIMEOFDAY_01=0 ;;
32336 esac
32337
32338 case $ac_cv_func_sigaction in
32339 yes) HAVE_SIGACTION_01=1
32340  ;;
32341 no)  HAVE_SIGACTION_01=0 ;;
32342 esac
32343
32344 case $ac_cv_func_sigaltstack in
32345 yes) HAVE_SIGALTSTACK_01=1
32346  ;;
32347 no)  HAVE_SIGALTSTACK_01=0 ;;
32348 esac
32349
32350 case $ac_cv_func_sigstack in
32351 yes) HAVE_SIGSTACK_01=1
32352  ;;
32353 no)  HAVE_SIGSTACK_01=0 ;;
32354 esac
32355
32356
32357 case $ac_cv_header_sys_resource_h in
32358 yes) HAVE_SYS_RESOURCE_H_01=1
32359  ;;
32360 no)  HAVE_SYS_RESOURCE_H_01=0 ;;
32361 esac
32362
32363
32364 echo "$as_me:$LINENO: checking for stack_t" >&5
32365 echo $ECHO_N "checking for stack_t... $ECHO_C" >&6
32366 if test "${ac_cv_type_stack_t+set}" = set; then
32367   echo $ECHO_N "(cached) $ECHO_C" >&6
32368 else
32369   cat >conftest.$ac_ext <<_ACEOF
32370 /* confdefs.h.  */
32371 _ACEOF
32372 cat confdefs.h >>conftest.$ac_ext
32373 cat >>conftest.$ac_ext <<_ACEOF
32374 /* end confdefs.h.  */
32375 #include <signal.h>
32376
32377 int
32378 main ()
32379 {
32380 if ((stack_t *) 0)
32381   return 0;
32382 if (sizeof (stack_t))
32383   return 0;
32384   ;
32385   return 0;
32386 }
32387 _ACEOF
32388 rm -f conftest.$ac_objext
32389 if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
32390   (eval $ac_compile) 2>conftest.er1
32391   ac_status=$?
32392   grep -v '^ *+' conftest.er1 >conftest.err
32393   rm -f conftest.er1
32394   cat conftest.err >&5
32395   echo "$as_me:$LINENO: \$? = $ac_status" >&5
32396   (exit $ac_status); } &&
32397          { ac_try='test -z "$ac_c_werror_flag"
32398                          || test ! -s conftest.err'
32399   { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
32400   (eval $ac_try) 2>&5
32401   ac_status=$?
32402   echo "$as_me:$LINENO: \$? = $ac_status" >&5
32403   (exit $ac_status); }; } &&
32404          { ac_try='test -s conftest.$ac_objext'
32405   { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
32406   (eval $ac_try) 2>&5
32407   ac_status=$?
32408   echo "$as_me:$LINENO: \$? = $ac_status" >&5
32409   (exit $ac_status); }; }; then
32410   ac_cv_type_stack_t=yes
32411 else
32412   echo "$as_me: failed program was:" >&5
32413 sed 's/^/| /' conftest.$ac_ext >&5
32414
32415 ac_cv_type_stack_t=no
32416 fi
32417 rm -f conftest.err conftest.$ac_objext conftest.$ac_ext
32418 fi
32419 echo "$as_me:$LINENO: result: $ac_cv_type_stack_t" >&5
32420 echo "${ECHO_T}$ac_cv_type_stack_t" >&6
32421 if test $ac_cv_type_stack_t = yes; then
32422
32423 cat >>confdefs.h <<_ACEOF
32424 #define HAVE_STACK_T 1
32425 _ACEOF
32426
32427 HAVE_STACK_T_01=1
32428 else
32429   HAVE_STACK_T_01=0
32430 fi
32431
32432
32433
32434 # Configs for demos/calc directory
32435 #
32436 # AC_SUBST+AC_CONFIG_FILES is used for calc-config.h, rather than AC_DEFINE+
32437 # AC_CONFIG_HEADERS, since with the latter automake (1.8) will then put the
32438 # directory (ie. demos/calc) into $(DEFAULT_INCLUDES) for every Makefile.in,
32439 # which would look very strange.
32440 #
32441 # -lcurses is required by libreadline.  On a typical SVR4 style system this
32442 # normally doesn't have to be given explicitly, since libreadline.so will
32443 # have a NEEDED record for it.  But if someone for some reason is using only
32444 # a static libreadline.a then we must give -lcurses.  Readline (as of
32445 # version 4.3) doesn't use libtool, so we can't rely on a .la to cover
32446 # necessary dependencies.
32447 #
32448 # On a couple of systems we've seen libreadline available, but the headers
32449 # not in the default include path, so check for readline/readline.h.  We've
32450 # also seen readline/history.h missing, not sure if that's just a broken
32451 # install or a very old version, but check that too.
32452 #
32453           ac_config_files="$ac_config_files demos/calc/calc-config.h:demos/calc/calc-config-h.in"
32454
32455 LIBCURSES=
32456 if test $with_readline != no; then
32457   echo "$as_me:$LINENO: checking for tputs in -lncurses" >&5
32458 echo $ECHO_N "checking for tputs in -lncurses... $ECHO_C" >&6
32459 if test "${ac_cv_lib_ncurses_tputs+set}" = set; then
32460   echo $ECHO_N "(cached) $ECHO_C" >&6
32461 else
32462   ac_check_lib_save_LIBS=$LIBS
32463 LIBS="-lncurses  $LIBS"
32464 cat >conftest.$ac_ext <<_ACEOF
32465 /* confdefs.h.  */
32466 _ACEOF
32467 cat confdefs.h >>conftest.$ac_ext
32468 cat >>conftest.$ac_ext <<_ACEOF
32469 /* end confdefs.h.  */
32470
32471 /* Override any gcc2 internal prototype to avoid an error.  */
32472 #ifdef __cplusplus
32473 extern "C"
32474 #endif
32475 /* We use char because int might match the return type of a gcc2
32476    builtin and then its argument prototype would still apply.  */
32477 char tputs ();
32478 int
32479 main ()
32480 {
32481 tputs ();
32482   ;
32483   return 0;
32484 }
32485 _ACEOF
32486 rm -f conftest.$ac_objext conftest$ac_exeext
32487 if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5
32488   (eval $ac_link) 2>conftest.er1
32489   ac_status=$?
32490   grep -v '^ *+' conftest.er1 >conftest.err
32491   rm -f conftest.er1
32492   cat conftest.err >&5
32493   echo "$as_me:$LINENO: \$? = $ac_status" >&5
32494   (exit $ac_status); } &&
32495          { ac_try='test -z "$ac_c_werror_flag"
32496                          || test ! -s conftest.err'
32497   { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
32498   (eval $ac_try) 2>&5
32499   ac_status=$?
32500   echo "$as_me:$LINENO: \$? = $ac_status" >&5
32501   (exit $ac_status); }; } &&
32502          { ac_try='test -s conftest$ac_exeext'
32503   { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
32504   (eval $ac_try) 2>&5
32505   ac_status=$?
32506   echo "$as_me:$LINENO: \$? = $ac_status" >&5
32507   (exit $ac_status); }; }; then
32508   ac_cv_lib_ncurses_tputs=yes
32509 else
32510   echo "$as_me: failed program was:" >&5
32511 sed 's/^/| /' conftest.$ac_ext >&5
32512
32513 ac_cv_lib_ncurses_tputs=no
32514 fi
32515 rm -f conftest.err conftest.$ac_objext \
32516       conftest$ac_exeext conftest.$ac_ext
32517 LIBS=$ac_check_lib_save_LIBS
32518 fi
32519 echo "$as_me:$LINENO: result: $ac_cv_lib_ncurses_tputs" >&5
32520 echo "${ECHO_T}$ac_cv_lib_ncurses_tputs" >&6
32521 if test $ac_cv_lib_ncurses_tputs = yes; then
32522   LIBCURSES=-lncurses
32523 else
32524   echo "$as_me:$LINENO: checking for tputs in -lcurses" >&5
32525 echo $ECHO_N "checking for tputs in -lcurses... $ECHO_C" >&6
32526 if test "${ac_cv_lib_curses_tputs+set}" = set; then
32527   echo $ECHO_N "(cached) $ECHO_C" >&6
32528 else
32529   ac_check_lib_save_LIBS=$LIBS
32530 LIBS="-lcurses  $LIBS"
32531 cat >conftest.$ac_ext <<_ACEOF
32532 /* confdefs.h.  */
32533 _ACEOF
32534 cat confdefs.h >>conftest.$ac_ext
32535 cat >>conftest.$ac_ext <<_ACEOF
32536 /* end confdefs.h.  */
32537
32538 /* Override any gcc2 internal prototype to avoid an error.  */
32539 #ifdef __cplusplus
32540 extern "C"
32541 #endif
32542 /* We use char because int might match the return type of a gcc2
32543    builtin and then its argument prototype would still apply.  */
32544 char tputs ();
32545 int
32546 main ()
32547 {
32548 tputs ();
32549   ;
32550   return 0;
32551 }
32552 _ACEOF
32553 rm -f conftest.$ac_objext conftest$ac_exeext
32554 if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5
32555   (eval $ac_link) 2>conftest.er1
32556   ac_status=$?
32557   grep -v '^ *+' conftest.er1 >conftest.err
32558   rm -f conftest.er1
32559   cat conftest.err >&5
32560   echo "$as_me:$LINENO: \$? = $ac_status" >&5
32561   (exit $ac_status); } &&
32562          { ac_try='test -z "$ac_c_werror_flag"
32563                          || test ! -s conftest.err'
32564   { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
32565   (eval $ac_try) 2>&5
32566   ac_status=$?
32567   echo "$as_me:$LINENO: \$? = $ac_status" >&5
32568   (exit $ac_status); }; } &&
32569          { ac_try='test -s conftest$ac_exeext'
32570   { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
32571   (eval $ac_try) 2>&5
32572   ac_status=$?
32573   echo "$as_me:$LINENO: \$? = $ac_status" >&5
32574   (exit $ac_status); }; }; then
32575   ac_cv_lib_curses_tputs=yes
32576 else
32577   echo "$as_me: failed program was:" >&5
32578 sed 's/^/| /' conftest.$ac_ext >&5
32579
32580 ac_cv_lib_curses_tputs=no
32581 fi
32582 rm -f conftest.err conftest.$ac_objext \
32583       conftest$ac_exeext conftest.$ac_ext
32584 LIBS=$ac_check_lib_save_LIBS
32585 fi
32586 echo "$as_me:$LINENO: result: $ac_cv_lib_curses_tputs" >&5
32587 echo "${ECHO_T}$ac_cv_lib_curses_tputs" >&6
32588 if test $ac_cv_lib_curses_tputs = yes; then
32589   LIBCURSES=-lcurses
32590 fi
32591
32592 fi
32593
32594 fi
32595
32596 use_readline=$with_readline
32597 if test $with_readline = detect; then
32598   use_readline=no
32599   echo "$as_me:$LINENO: checking for readline in -lreadline" >&5
32600 echo $ECHO_N "checking for readline in -lreadline... $ECHO_C" >&6
32601 if test "${ac_cv_lib_readline_readline+set}" = set; then
32602   echo $ECHO_N "(cached) $ECHO_C" >&6
32603 else
32604   ac_check_lib_save_LIBS=$LIBS
32605 LIBS="-lreadline $LIBCURSES $LIBS"
32606 cat >conftest.$ac_ext <<_ACEOF
32607 /* confdefs.h.  */
32608 _ACEOF
32609 cat confdefs.h >>conftest.$ac_ext
32610 cat >>conftest.$ac_ext <<_ACEOF
32611 /* end confdefs.h.  */
32612
32613 /* Override any gcc2 internal prototype to avoid an error.  */
32614 #ifdef __cplusplus
32615 extern "C"
32616 #endif
32617 /* We use char because int might match the return type of a gcc2
32618    builtin and then its argument prototype would still apply.  */
32619 char readline ();
32620 int
32621 main ()
32622 {
32623 readline ();
32624   ;
32625   return 0;
32626 }
32627 _ACEOF
32628 rm -f conftest.$ac_objext conftest$ac_exeext
32629 if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5
32630   (eval $ac_link) 2>conftest.er1
32631   ac_status=$?
32632   grep -v '^ *+' conftest.er1 >conftest.err
32633   rm -f conftest.er1
32634   cat conftest.err >&5
32635   echo "$as_me:$LINENO: \$? = $ac_status" >&5
32636   (exit $ac_status); } &&
32637          { ac_try='test -z "$ac_c_werror_flag"
32638                          || test ! -s conftest.err'
32639   { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
32640   (eval $ac_try) 2>&5
32641   ac_status=$?
32642   echo "$as_me:$LINENO: \$? = $ac_status" >&5
32643   (exit $ac_status); }; } &&
32644          { ac_try='test -s conftest$ac_exeext'
32645   { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
32646   (eval $ac_try) 2>&5
32647   ac_status=$?
32648   echo "$as_me:$LINENO: \$? = $ac_status" >&5
32649   (exit $ac_status); }; }; then
32650   ac_cv_lib_readline_readline=yes
32651 else
32652   echo "$as_me: failed program was:" >&5
32653 sed 's/^/| /' conftest.$ac_ext >&5
32654
32655 ac_cv_lib_readline_readline=no
32656 fi
32657 rm -f conftest.err conftest.$ac_objext \
32658       conftest$ac_exeext conftest.$ac_ext
32659 LIBS=$ac_check_lib_save_LIBS
32660 fi
32661 echo "$as_me:$LINENO: result: $ac_cv_lib_readline_readline" >&5
32662 echo "${ECHO_T}$ac_cv_lib_readline_readline" >&6
32663 if test $ac_cv_lib_readline_readline = yes; then
32664   if test "${ac_cv_header_readline_readline_h+set}" = set; then
32665   echo "$as_me:$LINENO: checking for readline/readline.h" >&5
32666 echo $ECHO_N "checking for readline/readline.h... $ECHO_C" >&6
32667 if test "${ac_cv_header_readline_readline_h+set}" = set; then
32668   echo $ECHO_N "(cached) $ECHO_C" >&6
32669 fi
32670 echo "$as_me:$LINENO: result: $ac_cv_header_readline_readline_h" >&5
32671 echo "${ECHO_T}$ac_cv_header_readline_readline_h" >&6
32672 else
32673   # Is the header compilable?
32674 echo "$as_me:$LINENO: checking readline/readline.h usability" >&5
32675 echo $ECHO_N "checking readline/readline.h usability... $ECHO_C" >&6
32676 cat >conftest.$ac_ext <<_ACEOF
32677 /* confdefs.h.  */
32678 _ACEOF
32679 cat confdefs.h >>conftest.$ac_ext
32680 cat >>conftest.$ac_ext <<_ACEOF
32681 /* end confdefs.h.  */
32682 $ac_includes_default
32683 #include <readline/readline.h>
32684 _ACEOF
32685 rm -f conftest.$ac_objext
32686 if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
32687   (eval $ac_compile) 2>conftest.er1
32688   ac_status=$?
32689   grep -v '^ *+' conftest.er1 >conftest.err
32690   rm -f conftest.er1
32691   cat conftest.err >&5
32692   echo "$as_me:$LINENO: \$? = $ac_status" >&5
32693   (exit $ac_status); } &&
32694          { ac_try='test -z "$ac_c_werror_flag"
32695                          || test ! -s conftest.err'
32696   { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
32697   (eval $ac_try) 2>&5
32698   ac_status=$?
32699   echo "$as_me:$LINENO: \$? = $ac_status" >&5
32700   (exit $ac_status); }; } &&
32701          { ac_try='test -s conftest.$ac_objext'
32702   { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
32703   (eval $ac_try) 2>&5
32704   ac_status=$?
32705   echo "$as_me:$LINENO: \$? = $ac_status" >&5
32706   (exit $ac_status); }; }; then
32707   ac_header_compiler=yes
32708 else
32709   echo "$as_me: failed program was:" >&5
32710 sed 's/^/| /' conftest.$ac_ext >&5
32711
32712 ac_header_compiler=no
32713 fi
32714 rm -f conftest.err conftest.$ac_objext conftest.$ac_ext
32715 echo "$as_me:$LINENO: result: $ac_header_compiler" >&5
32716 echo "${ECHO_T}$ac_header_compiler" >&6
32717
32718 # Is the header present?
32719 echo "$as_me:$LINENO: checking readline/readline.h presence" >&5
32720 echo $ECHO_N "checking readline/readline.h presence... $ECHO_C" >&6
32721 cat >conftest.$ac_ext <<_ACEOF
32722 /* confdefs.h.  */
32723 _ACEOF
32724 cat confdefs.h >>conftest.$ac_ext
32725 cat >>conftest.$ac_ext <<_ACEOF
32726 /* end confdefs.h.  */
32727 #include <readline/readline.h>
32728 _ACEOF
32729 if { (eval echo "$as_me:$LINENO: \"$ac_cpp conftest.$ac_ext\"") >&5
32730   (eval $ac_cpp conftest.$ac_ext) 2>conftest.er1
32731   ac_status=$?
32732   grep -v '^ *+' conftest.er1 >conftest.err
32733   rm -f conftest.er1
32734   cat conftest.err >&5
32735   echo "$as_me:$LINENO: \$? = $ac_status" >&5
32736   (exit $ac_status); } >/dev/null; then
32737   if test -s conftest.err; then
32738     ac_cpp_err=$ac_c_preproc_warn_flag
32739     ac_cpp_err=$ac_cpp_err$ac_c_werror_flag
32740   else
32741     ac_cpp_err=
32742   fi
32743 else
32744   ac_cpp_err=yes
32745 fi
32746 if test -z "$ac_cpp_err"; then
32747   ac_header_preproc=yes
32748 else
32749   echo "$as_me: failed program was:" >&5
32750 sed 's/^/| /' conftest.$ac_ext >&5
32751
32752   ac_header_preproc=no
32753 fi
32754 rm -f conftest.err conftest.$ac_ext
32755 echo "$as_me:$LINENO: result: $ac_header_preproc" >&5
32756 echo "${ECHO_T}$ac_header_preproc" >&6
32757
32758 # So?  What about this header?
32759 case $ac_header_compiler:$ac_header_preproc:$ac_c_preproc_warn_flag in
32760   yes:no: )
32761     { echo "$as_me:$LINENO: WARNING: readline/readline.h: accepted by the compiler, rejected by the preprocessor!" >&5
32762 echo "$as_me: WARNING: readline/readline.h: accepted by the compiler, rejected by the preprocessor!" >&2;}
32763     { echo "$as_me:$LINENO: WARNING: readline/readline.h: proceeding with the compiler's result" >&5
32764 echo "$as_me: WARNING: readline/readline.h: proceeding with the compiler's result" >&2;}
32765     ac_header_preproc=yes
32766     ;;
32767   no:yes:* )
32768     { echo "$as_me:$LINENO: WARNING: readline/readline.h: present but cannot be compiled" >&5
32769 echo "$as_me: WARNING: readline/readline.h: present but cannot be compiled" >&2;}
32770     { echo "$as_me:$LINENO: WARNING: readline/readline.h:     check for missing prerequisite headers?" >&5
32771 echo "$as_me: WARNING: readline/readline.h:     check for missing prerequisite headers?" >&2;}
32772     { echo "$as_me:$LINENO: WARNING: readline/readline.h: see the Autoconf documentation" >&5
32773 echo "$as_me: WARNING: readline/readline.h: see the Autoconf documentation" >&2;}
32774     { echo "$as_me:$LINENO: WARNING: readline/readline.h:     section \"Present But Cannot Be Compiled\"" >&5
32775 echo "$as_me: WARNING: readline/readline.h:     section \"Present But Cannot Be Compiled\"" >&2;}
32776     { echo "$as_me:$LINENO: WARNING: readline/readline.h: proceeding with the preprocessor's result" >&5
32777 echo "$as_me: WARNING: readline/readline.h: proceeding with the preprocessor's result" >&2;}
32778     { echo "$as_me:$LINENO: WARNING: readline/readline.h: in the future, the compiler will take precedence" >&5
32779 echo "$as_me: WARNING: readline/readline.h: in the future, the compiler will take precedence" >&2;}
32780     (
32781       cat <<\_ASBOX
32782 ## ---------------------------------- ##
32783 ## Report this to gmp-bugs@gmplib.org ##
32784 ## ---------------------------------- ##
32785 _ASBOX
32786     ) |
32787       sed "s/^/$as_me: WARNING:     /" >&2
32788     ;;
32789 esac
32790 echo "$as_me:$LINENO: checking for readline/readline.h" >&5
32791 echo $ECHO_N "checking for readline/readline.h... $ECHO_C" >&6
32792 if test "${ac_cv_header_readline_readline_h+set}" = set; then
32793   echo $ECHO_N "(cached) $ECHO_C" >&6
32794 else
32795   ac_cv_header_readline_readline_h=$ac_header_preproc
32796 fi
32797 echo "$as_me:$LINENO: result: $ac_cv_header_readline_readline_h" >&5
32798 echo "${ECHO_T}$ac_cv_header_readline_readline_h" >&6
32799
32800 fi
32801 if test $ac_cv_header_readline_readline_h = yes; then
32802   if test "${ac_cv_header_readline_history_h+set}" = set; then
32803   echo "$as_me:$LINENO: checking for readline/history.h" >&5
32804 echo $ECHO_N "checking for readline/history.h... $ECHO_C" >&6
32805 if test "${ac_cv_header_readline_history_h+set}" = set; then
32806   echo $ECHO_N "(cached) $ECHO_C" >&6
32807 fi
32808 echo "$as_me:$LINENO: result: $ac_cv_header_readline_history_h" >&5
32809 echo "${ECHO_T}$ac_cv_header_readline_history_h" >&6
32810 else
32811   # Is the header compilable?
32812 echo "$as_me:$LINENO: checking readline/history.h usability" >&5
32813 echo $ECHO_N "checking readline/history.h usability... $ECHO_C" >&6
32814 cat >conftest.$ac_ext <<_ACEOF
32815 /* confdefs.h.  */
32816 _ACEOF
32817 cat confdefs.h >>conftest.$ac_ext
32818 cat >>conftest.$ac_ext <<_ACEOF
32819 /* end confdefs.h.  */
32820 $ac_includes_default
32821 #include <readline/history.h>
32822 _ACEOF
32823 rm -f conftest.$ac_objext
32824 if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
32825   (eval $ac_compile) 2>conftest.er1
32826   ac_status=$?
32827   grep -v '^ *+' conftest.er1 >conftest.err
32828   rm -f conftest.er1
32829   cat conftest.err >&5
32830   echo "$as_me:$LINENO: \$? = $ac_status" >&5
32831   (exit $ac_status); } &&
32832          { ac_try='test -z "$ac_c_werror_flag"
32833                          || test ! -s conftest.err'
32834   { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
32835   (eval $ac_try) 2>&5
32836   ac_status=$?
32837   echo "$as_me:$LINENO: \$? = $ac_status" >&5
32838   (exit $ac_status); }; } &&
32839          { ac_try='test -s conftest.$ac_objext'
32840   { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
32841   (eval $ac_try) 2>&5
32842   ac_status=$?
32843   echo "$as_me:$LINENO: \$? = $ac_status" >&5
32844   (exit $ac_status); }; }; then
32845   ac_header_compiler=yes
32846 else
32847   echo "$as_me: failed program was:" >&5
32848 sed 's/^/| /' conftest.$ac_ext >&5
32849
32850 ac_header_compiler=no
32851 fi
32852 rm -f conftest.err conftest.$ac_objext conftest.$ac_ext
32853 echo "$as_me:$LINENO: result: $ac_header_compiler" >&5
32854 echo "${ECHO_T}$ac_header_compiler" >&6
32855
32856 # Is the header present?
32857 echo "$as_me:$LINENO: checking readline/history.h presence" >&5
32858 echo $ECHO_N "checking readline/history.h presence... $ECHO_C" >&6
32859 cat >conftest.$ac_ext <<_ACEOF
32860 /* confdefs.h.  */
32861 _ACEOF
32862 cat confdefs.h >>conftest.$ac_ext
32863 cat >>conftest.$ac_ext <<_ACEOF
32864 /* end confdefs.h.  */
32865 #include <readline/history.h>
32866 _ACEOF
32867 if { (eval echo "$as_me:$LINENO: \"$ac_cpp conftest.$ac_ext\"") >&5
32868   (eval $ac_cpp conftest.$ac_ext) 2>conftest.er1
32869   ac_status=$?
32870   grep -v '^ *+' conftest.er1 >conftest.err
32871   rm -f conftest.er1
32872   cat conftest.err >&5
32873   echo "$as_me:$LINENO: \$? = $ac_status" >&5
32874   (exit $ac_status); } >/dev/null; then
32875   if test -s conftest.err; then
32876     ac_cpp_err=$ac_c_preproc_warn_flag
32877     ac_cpp_err=$ac_cpp_err$ac_c_werror_flag
32878   else
32879     ac_cpp_err=
32880   fi
32881 else
32882   ac_cpp_err=yes
32883 fi
32884 if test -z "$ac_cpp_err"; then
32885   ac_header_preproc=yes
32886 else
32887   echo "$as_me: failed program was:" >&5
32888 sed 's/^/| /' conftest.$ac_ext >&5
32889
32890   ac_header_preproc=no
32891 fi
32892 rm -f conftest.err conftest.$ac_ext
32893 echo "$as_me:$LINENO: result: $ac_header_preproc" >&5
32894 echo "${ECHO_T}$ac_header_preproc" >&6
32895
32896 # So?  What about this header?
32897 case $ac_header_compiler:$ac_header_preproc:$ac_c_preproc_warn_flag in
32898   yes:no: )
32899     { echo "$as_me:$LINENO: WARNING: readline/history.h: accepted by the compiler, rejected by the preprocessor!" >&5
32900 echo "$as_me: WARNING: readline/history.h: accepted by the compiler, rejected by the preprocessor!" >&2;}
32901     { echo "$as_me:$LINENO: WARNING: readline/history.h: proceeding with the compiler's result" >&5
32902 echo "$as_me: WARNING: readline/history.h: proceeding with the compiler's result" >&2;}
32903     ac_header_preproc=yes
32904     ;;
32905   no:yes:* )
32906     { echo "$as_me:$LINENO: WARNING: readline/history.h: present but cannot be compiled" >&5
32907 echo "$as_me: WARNING: readline/history.h: present but cannot be compiled" >&2;}
32908     { echo "$as_me:$LINENO: WARNING: readline/history.h:     check for missing prerequisite headers?" >&5
32909 echo "$as_me: WARNING: readline/history.h:     check for missing prerequisite headers?" >&2;}
32910     { echo "$as_me:$LINENO: WARNING: readline/history.h: see the Autoconf documentation" >&5
32911 echo "$as_me: WARNING: readline/history.h: see the Autoconf documentation" >&2;}
32912     { echo "$as_me:$LINENO: WARNING: readline/history.h:     section \"Present But Cannot Be Compiled\"" >&5
32913 echo "$as_me: WARNING: readline/history.h:     section \"Present But Cannot Be Compiled\"" >&2;}
32914     { echo "$as_me:$LINENO: WARNING: readline/history.h: proceeding with the preprocessor's result" >&5
32915 echo "$as_me: WARNING: readline/history.h: proceeding with the preprocessor's result" >&2;}
32916     { echo "$as_me:$LINENO: WARNING: readline/history.h: in the future, the compiler will take precedence" >&5
32917 echo "$as_me: WARNING: readline/history.h: in the future, the compiler will take precedence" >&2;}
32918     (
32919       cat <<\_ASBOX
32920 ## ---------------------------------- ##
32921 ## Report this to gmp-bugs@gmplib.org ##
32922 ## ---------------------------------- ##
32923 _ASBOX
32924     ) |
32925       sed "s/^/$as_me: WARNING:     /" >&2
32926     ;;
32927 esac
32928 echo "$as_me:$LINENO: checking for readline/history.h" >&5
32929 echo $ECHO_N "checking for readline/history.h... $ECHO_C" >&6
32930 if test "${ac_cv_header_readline_history_h+set}" = set; then
32931   echo $ECHO_N "(cached) $ECHO_C" >&6
32932 else
32933   ac_cv_header_readline_history_h=$ac_header_preproc
32934 fi
32935 echo "$as_me:$LINENO: result: $ac_cv_header_readline_history_h" >&5
32936 echo "${ECHO_T}$ac_cv_header_readline_history_h" >&6
32937
32938 fi
32939 if test $ac_cv_header_readline_history_h = yes; then
32940   use_readline=yes
32941 fi
32942
32943
32944 fi
32945
32946
32947 fi
32948
32949   echo "$as_me:$LINENO: checking readline detected" >&5
32950 echo $ECHO_N "checking readline detected... $ECHO_C" >&6
32951   echo "$as_me:$LINENO: result: $use_readline" >&5
32952 echo "${ECHO_T}$use_readline" >&6
32953 fi
32954 if test $use_readline = yes; then
32955   WITH_READLINE_01=1
32956
32957   LIBREADLINE=-lreadline
32958
32959 else
32960   WITH_READLINE_01=0
32961 fi
32962 for ac_prog in 'bison -y' byacc
32963 do
32964   # Extract the first word of "$ac_prog", so it can be a program name with args.
32965 set dummy $ac_prog; ac_word=$2
32966 echo "$as_me:$LINENO: checking for $ac_word" >&5
32967 echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6
32968 if test "${ac_cv_prog_YACC+set}" = set; then
32969   echo $ECHO_N "(cached) $ECHO_C" >&6
32970 else
32971   if test -n "$YACC"; then
32972   ac_cv_prog_YACC="$YACC" # Let the user override the test.
32973 else
32974 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
32975 for as_dir in $PATH
32976 do
32977   IFS=$as_save_IFS
32978   test -z "$as_dir" && as_dir=.
32979   for ac_exec_ext in '' $ac_executable_extensions; do
32980   if $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
32981     ac_cv_prog_YACC="$ac_prog"
32982     echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5
32983     break 2
32984   fi
32985 done
32986 done
32987
32988 fi
32989 fi
32990 YACC=$ac_cv_prog_YACC
32991 if test -n "$YACC"; then
32992   echo "$as_me:$LINENO: result: $YACC" >&5
32993 echo "${ECHO_T}$YACC" >&6
32994 else
32995   echo "$as_me:$LINENO: result: no" >&5
32996 echo "${ECHO_T}no" >&6
32997 fi
32998
32999   test -n "$YACC" && break
33000 done
33001 test -n "$YACC" || YACC="yacc"
33002
33003 for ac_prog in flex lex
33004 do
33005   # Extract the first word of "$ac_prog", so it can be a program name with args.
33006 set dummy $ac_prog; ac_word=$2
33007 echo "$as_me:$LINENO: checking for $ac_word" >&5
33008 echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6
33009 if test "${ac_cv_prog_LEX+set}" = set; then
33010   echo $ECHO_N "(cached) $ECHO_C" >&6
33011 else
33012   if test -n "$LEX"; then
33013   ac_cv_prog_LEX="$LEX" # Let the user override the test.
33014 else
33015 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
33016 for as_dir in $PATH
33017 do
33018   IFS=$as_save_IFS
33019   test -z "$as_dir" && as_dir=.
33020   for ac_exec_ext in '' $ac_executable_extensions; do
33021   if $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
33022     ac_cv_prog_LEX="$ac_prog"
33023     echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5
33024     break 2
33025   fi
33026 done
33027 done
33028
33029 fi
33030 fi
33031 LEX=$ac_cv_prog_LEX
33032 if test -n "$LEX"; then
33033   echo "$as_me:$LINENO: result: $LEX" >&5
33034 echo "${ECHO_T}$LEX" >&6
33035 else
33036   echo "$as_me:$LINENO: result: no" >&5
33037 echo "${ECHO_T}no" >&6
33038 fi
33039
33040   test -n "$LEX" && break
33041 done
33042 test -n "$LEX" || LEX=":"
33043
33044 if test -z "$LEXLIB"
33045 then
33046   echo "$as_me:$LINENO: checking for yywrap in -lfl" >&5
33047 echo $ECHO_N "checking for yywrap in -lfl... $ECHO_C" >&6
33048 if test "${ac_cv_lib_fl_yywrap+set}" = set; then
33049   echo $ECHO_N "(cached) $ECHO_C" >&6
33050 else
33051   ac_check_lib_save_LIBS=$LIBS
33052 LIBS="-lfl  $LIBS"
33053 cat >conftest.$ac_ext <<_ACEOF
33054 /* confdefs.h.  */
33055 _ACEOF
33056 cat confdefs.h >>conftest.$ac_ext
33057 cat >>conftest.$ac_ext <<_ACEOF
33058 /* end confdefs.h.  */
33059
33060 /* Override any gcc2 internal prototype to avoid an error.  */
33061 #ifdef __cplusplus
33062 extern "C"
33063 #endif
33064 /* We use char because int might match the return type of a gcc2
33065    builtin and then its argument prototype would still apply.  */
33066 char yywrap ();
33067 int
33068 main ()
33069 {
33070 yywrap ();
33071   ;
33072   return 0;
33073 }
33074 _ACEOF
33075 rm -f conftest.$ac_objext conftest$ac_exeext
33076 if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5
33077   (eval $ac_link) 2>conftest.er1
33078   ac_status=$?
33079   grep -v '^ *+' conftest.er1 >conftest.err
33080   rm -f conftest.er1
33081   cat conftest.err >&5
33082   echo "$as_me:$LINENO: \$? = $ac_status" >&5
33083   (exit $ac_status); } &&
33084          { ac_try='test -z "$ac_c_werror_flag"
33085                          || test ! -s conftest.err'
33086   { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
33087   (eval $ac_try) 2>&5
33088   ac_status=$?
33089   echo "$as_me:$LINENO: \$? = $ac_status" >&5
33090   (exit $ac_status); }; } &&
33091          { ac_try='test -s conftest$ac_exeext'
33092   { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
33093   (eval $ac_try) 2>&5
33094   ac_status=$?
33095   echo "$as_me:$LINENO: \$? = $ac_status" >&5
33096   (exit $ac_status); }; }; then
33097   ac_cv_lib_fl_yywrap=yes
33098 else
33099   echo "$as_me: failed program was:" >&5
33100 sed 's/^/| /' conftest.$ac_ext >&5
33101
33102 ac_cv_lib_fl_yywrap=no
33103 fi
33104 rm -f conftest.err conftest.$ac_objext \
33105       conftest$ac_exeext conftest.$ac_ext
33106 LIBS=$ac_check_lib_save_LIBS
33107 fi
33108 echo "$as_me:$LINENO: result: $ac_cv_lib_fl_yywrap" >&5
33109 echo "${ECHO_T}$ac_cv_lib_fl_yywrap" >&6
33110 if test $ac_cv_lib_fl_yywrap = yes; then
33111   LEXLIB="-lfl"
33112 else
33113   echo "$as_me:$LINENO: checking for yywrap in -ll" >&5
33114 echo $ECHO_N "checking for yywrap in -ll... $ECHO_C" >&6
33115 if test "${ac_cv_lib_l_yywrap+set}" = set; then
33116   echo $ECHO_N "(cached) $ECHO_C" >&6
33117 else
33118   ac_check_lib_save_LIBS=$LIBS
33119 LIBS="-ll  $LIBS"
33120 cat >conftest.$ac_ext <<_ACEOF
33121 /* confdefs.h.  */
33122 _ACEOF
33123 cat confdefs.h >>conftest.$ac_ext
33124 cat >>conftest.$ac_ext <<_ACEOF
33125 /* end confdefs.h.  */
33126
33127 /* Override any gcc2 internal prototype to avoid an error.  */
33128 #ifdef __cplusplus
33129 extern "C"
33130 #endif
33131 /* We use char because int might match the return type of a gcc2
33132    builtin and then its argument prototype would still apply.  */
33133 char yywrap ();
33134 int
33135 main ()
33136 {
33137 yywrap ();
33138   ;
33139   return 0;
33140 }
33141 _ACEOF
33142 rm -f conftest.$ac_objext conftest$ac_exeext
33143 if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5
33144   (eval $ac_link) 2>conftest.er1
33145   ac_status=$?
33146   grep -v '^ *+' conftest.er1 >conftest.err
33147   rm -f conftest.er1
33148   cat conftest.err >&5
33149   echo "$as_me:$LINENO: \$? = $ac_status" >&5
33150   (exit $ac_status); } &&
33151          { ac_try='test -z "$ac_c_werror_flag"
33152                          || test ! -s conftest.err'
33153   { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
33154   (eval $ac_try) 2>&5
33155   ac_status=$?
33156   echo "$as_me:$LINENO: \$? = $ac_status" >&5
33157   (exit $ac_status); }; } &&
33158          { ac_try='test -s conftest$ac_exeext'
33159   { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
33160   (eval $ac_try) 2>&5
33161   ac_status=$?
33162   echo "$as_me:$LINENO: \$? = $ac_status" >&5
33163   (exit $ac_status); }; }; then
33164   ac_cv_lib_l_yywrap=yes
33165 else
33166   echo "$as_me: failed program was:" >&5
33167 sed 's/^/| /' conftest.$ac_ext >&5
33168
33169 ac_cv_lib_l_yywrap=no
33170 fi
33171 rm -f conftest.err conftest.$ac_objext \
33172       conftest$ac_exeext conftest.$ac_ext
33173 LIBS=$ac_check_lib_save_LIBS
33174 fi
33175 echo "$as_me:$LINENO: result: $ac_cv_lib_l_yywrap" >&5
33176 echo "${ECHO_T}$ac_cv_lib_l_yywrap" >&6
33177 if test $ac_cv_lib_l_yywrap = yes; then
33178   LEXLIB="-ll"
33179 fi
33180
33181 fi
33182
33183 fi
33184
33185 if test "x$LEX" != "x:"; then
33186   echo "$as_me:$LINENO: checking lex output file root" >&5
33187 echo $ECHO_N "checking lex output file root... $ECHO_C" >&6
33188 if test "${ac_cv_prog_lex_root+set}" = set; then
33189   echo $ECHO_N "(cached) $ECHO_C" >&6
33190 else
33191   # The minimal lex program is just a single line: %%.  But some broken lexes
33192 # (Solaris, I think it was) want two %% lines, so accommodate them.
33193 cat >conftest.l <<_ACEOF
33194 %%
33195 %%
33196 _ACEOF
33197 { (eval echo "$as_me:$LINENO: \"$LEX conftest.l\"") >&5
33198   (eval $LEX conftest.l) 2>&5
33199   ac_status=$?
33200   echo "$as_me:$LINENO: \$? = $ac_status" >&5
33201   (exit $ac_status); }
33202 if test -f lex.yy.c; then
33203   ac_cv_prog_lex_root=lex.yy
33204 elif test -f lexyy.c; then
33205   ac_cv_prog_lex_root=lexyy
33206 else
33207   { { echo "$as_me:$LINENO: error: cannot find output from $LEX; giving up" >&5
33208 echo "$as_me: error: cannot find output from $LEX; giving up" >&2;}
33209    { (exit 1); exit 1; }; }
33210 fi
33211 fi
33212 echo "$as_me:$LINENO: result: $ac_cv_prog_lex_root" >&5
33213 echo "${ECHO_T}$ac_cv_prog_lex_root" >&6
33214 rm -f conftest.l
33215 LEX_OUTPUT_ROOT=$ac_cv_prog_lex_root
33216
33217 echo "$as_me:$LINENO: checking whether yytext is a pointer" >&5
33218 echo $ECHO_N "checking whether yytext is a pointer... $ECHO_C" >&6
33219 if test "${ac_cv_prog_lex_yytext_pointer+set}" = set; then
33220   echo $ECHO_N "(cached) $ECHO_C" >&6
33221 else
33222   # POSIX says lex can declare yytext either as a pointer or an array; the
33223 # default is implementation-dependent. Figure out which it is, since
33224 # not all implementations provide the %pointer and %array declarations.
33225 ac_cv_prog_lex_yytext_pointer=no
33226 echo 'extern char *yytext;' >>$LEX_OUTPUT_ROOT.c
33227 ac_save_LIBS=$LIBS
33228 LIBS="$LIBS $LEXLIB"
33229 cat >conftest.$ac_ext <<_ACEOF
33230 `cat $LEX_OUTPUT_ROOT.c`
33231 _ACEOF
33232 rm -f conftest.$ac_objext conftest$ac_exeext
33233 if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5
33234   (eval $ac_link) 2>conftest.er1
33235   ac_status=$?
33236   grep -v '^ *+' conftest.er1 >conftest.err
33237   rm -f conftest.er1
33238   cat conftest.err >&5
33239   echo "$as_me:$LINENO: \$? = $ac_status" >&5
33240   (exit $ac_status); } &&
33241          { ac_try='test -z "$ac_c_werror_flag"
33242                          || test ! -s conftest.err'
33243   { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
33244   (eval $ac_try) 2>&5
33245   ac_status=$?
33246   echo "$as_me:$LINENO: \$? = $ac_status" >&5
33247   (exit $ac_status); }; } &&
33248          { ac_try='test -s conftest$ac_exeext'
33249   { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
33250   (eval $ac_try) 2>&5
33251   ac_status=$?
33252   echo "$as_me:$LINENO: \$? = $ac_status" >&5
33253   (exit $ac_status); }; }; then
33254   ac_cv_prog_lex_yytext_pointer=yes
33255 else
33256   echo "$as_me: failed program was:" >&5
33257 sed 's/^/| /' conftest.$ac_ext >&5
33258
33259 fi
33260 rm -f conftest.err conftest.$ac_objext \
33261       conftest$ac_exeext conftest.$ac_ext
33262 LIBS=$ac_save_LIBS
33263 rm -f "${LEX_OUTPUT_ROOT}.c"
33264
33265 fi
33266 echo "$as_me:$LINENO: result: $ac_cv_prog_lex_yytext_pointer" >&5
33267 echo "${ECHO_T}$ac_cv_prog_lex_yytext_pointer" >&6
33268 if test $ac_cv_prog_lex_yytext_pointer = yes; then
33269
33270 cat >>confdefs.h <<\_ACEOF
33271 #define YYTEXT_POINTER 1
33272 _ACEOF
33273
33274 fi
33275
33276 fi
33277 if test "$LEX" = :; then
33278   LEX=${am_missing_run}flex
33279 fi
33280
33281 # Configs for demos/expr directory
33282 #
33283 # Libtool already runs an AC_CHECK_TOOL for ranlib, but we give
33284 # AC_PROG_RANLIB anyway since automake is supposed to complain if it's not
33285 # called.  (Automake 1.8.4 doesn't, at least not when the only library is in
33286 # an EXTRA_LIBRARIES.)
33287 #
33288 if test -n "$ac_tool_prefix"; then
33289   # Extract the first word of "${ac_tool_prefix}ranlib", so it can be a program name with args.
33290 set dummy ${ac_tool_prefix}ranlib; ac_word=$2
33291 echo "$as_me:$LINENO: checking for $ac_word" >&5
33292 echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6
33293 if test "${ac_cv_prog_RANLIB+set}" = set; then
33294   echo $ECHO_N "(cached) $ECHO_C" >&6
33295 else
33296   if test -n "$RANLIB"; then
33297   ac_cv_prog_RANLIB="$RANLIB" # Let the user override the test.
33298 else
33299 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
33300 for as_dir in $PATH
33301 do
33302   IFS=$as_save_IFS
33303   test -z "$as_dir" && as_dir=.
33304   for ac_exec_ext in '' $ac_executable_extensions; do
33305   if $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
33306     ac_cv_prog_RANLIB="${ac_tool_prefix}ranlib"
33307     echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5
33308     break 2
33309   fi
33310 done
33311 done
33312
33313 fi
33314 fi
33315 RANLIB=$ac_cv_prog_RANLIB
33316 if test -n "$RANLIB"; then
33317   echo "$as_me:$LINENO: result: $RANLIB" >&5
33318 echo "${ECHO_T}$RANLIB" >&6
33319 else
33320   echo "$as_me:$LINENO: result: no" >&5
33321 echo "${ECHO_T}no" >&6
33322 fi
33323
33324 fi
33325 if test -z "$ac_cv_prog_RANLIB"; then
33326   ac_ct_RANLIB=$RANLIB
33327   # Extract the first word of "ranlib", so it can be a program name with args.
33328 set dummy ranlib; ac_word=$2
33329 echo "$as_me:$LINENO: checking for $ac_word" >&5
33330 echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6
33331 if test "${ac_cv_prog_ac_ct_RANLIB+set}" = set; then
33332   echo $ECHO_N "(cached) $ECHO_C" >&6
33333 else
33334   if test -n "$ac_ct_RANLIB"; then
33335   ac_cv_prog_ac_ct_RANLIB="$ac_ct_RANLIB" # Let the user override the test.
33336 else
33337 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
33338 for as_dir in $PATH
33339 do
33340   IFS=$as_save_IFS
33341   test -z "$as_dir" && as_dir=.
33342   for ac_exec_ext in '' $ac_executable_extensions; do
33343   if $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
33344     ac_cv_prog_ac_ct_RANLIB="ranlib"
33345     echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5
33346     break 2
33347   fi
33348 done
33349 done
33350
33351   test -z "$ac_cv_prog_ac_ct_RANLIB" && ac_cv_prog_ac_ct_RANLIB=":"
33352 fi
33353 fi
33354 ac_ct_RANLIB=$ac_cv_prog_ac_ct_RANLIB
33355 if test -n "$ac_ct_RANLIB"; then
33356   echo "$as_me:$LINENO: result: $ac_ct_RANLIB" >&5
33357 echo "${ECHO_T}$ac_ct_RANLIB" >&6
33358 else
33359   echo "$as_me:$LINENO: result: no" >&5
33360 echo "${ECHO_T}no" >&6
33361 fi
33362
33363   RANLIB=$ac_ct_RANLIB
33364 else
33365   RANLIB="$ac_cv_prog_RANLIB"
33366 fi
33367
33368
33369
33370 # Create config.m4.
33371
33372 echo "creating $gmp_configm4"
33373 echo "d""nl $gmp_configm4.  Generated automatically by configure." > $gmp_configm4
33374 if test -f $gmp_tmpconfigm4; then
33375   echo "changequote(<,>)" >> $gmp_configm4
33376   echo "ifdef(<__CONFIG_M4_INCLUDED__>,,<" >> $gmp_configm4
33377   cat $gmp_tmpconfigm4 >> $gmp_configm4
33378   echo ">)" >> $gmp_configm4
33379   echo "changequote(\`,')" >> $gmp_configm4
33380   rm $gmp_tmpconfigm4
33381 fi
33382 echo "ifdef(\`__CONFIG_M4_INCLUDED__',,\`" >> $gmp_configm4
33383 if test -f $gmp_tmpconfigm4i; then
33384   cat $gmp_tmpconfigm4i >> $gmp_configm4
33385   rm $gmp_tmpconfigm4i
33386 fi
33387 if test -f $gmp_tmpconfigm4p; then
33388   cat $gmp_tmpconfigm4p >> $gmp_configm4
33389   rm $gmp_tmpconfigm4p
33390 fi
33391 echo "')" >> $gmp_configm4
33392 echo "define(\`__CONFIG_M4_INCLUDED__')" >> $gmp_configm4
33393
33394
33395 # Create Makefiles
33396 # FIXME: Upcoming version of autoconf/automake may not like broken lines.
33397 #        Right now automake isn't accepting the new AC_CONFIG_FILES scheme.
33398
33399                                                                                                                                                                                                                                                                     ac_config_files="$ac_config_files Makefile mpbsd/Makefile mpf/Makefile mpn/Makefile mpq/Makefile mpz/Makefile printf/Makefile scanf/Makefile cxx/Makefile tests/Makefile tests/devel/Makefile tests/mpbsd/Makefile tests/mpf/Makefile tests/mpn/Makefile tests/mpq/Makefile tests/mpz/Makefile tests/rand/Makefile tests/misc/Makefile tests/cxx/Makefile doc/Makefile tune/Makefile demos/Makefile demos/calc/Makefile demos/expr/Makefile gmp.h:gmp-h.in mp.h:mp-h.in"
33400 cat >confcache <<\_ACEOF
33401 # This file is a shell script that caches the results of configure
33402 # tests run on this system so they can be shared between configure
33403 # scripts and configure runs, see configure's option --config-cache.
33404 # It is not useful on other systems.  If it contains results you don't
33405 # want to keep, you may remove or edit it.
33406 #
33407 # config.status only pays attention to the cache file if you give it
33408 # the --recheck option to rerun configure.
33409 #
33410 # `ac_cv_env_foo' variables (set or unset) will be overridden when
33411 # loading this file, other *unset* `ac_cv_foo' will be assigned the
33412 # following values.
33413
33414 _ACEOF
33415
33416 # The following way of writing the cache mishandles newlines in values,
33417 # but we know of no workaround that is simple, portable, and efficient.
33418 # So, don't put newlines in cache variables' values.
33419 # Ultrix sh set writes to stderr and can't be redirected directly,
33420 # and sets the high bit in the cache file unless we assign to the vars.
33421 {
33422   (set) 2>&1 |
33423     case `(ac_space=' '; set | grep ac_space) 2>&1` in
33424     *ac_space=\ *)
33425       # `set' does not quote correctly, so add quotes (double-quote
33426       # substitution turns \\\\ into \\, and sed turns \\ into \).
33427       sed -n \
33428         "s/'/'\\\\''/g;
33429           s/^\\([_$as_cr_alnum]*_cv_[_$as_cr_alnum]*\\)=\\(.*\\)/\\1='\\2'/p"
33430       ;;
33431     *)
33432       # `set' quotes correctly as required by POSIX, so do not add quotes.
33433       sed -n \
33434         "s/^\\([_$as_cr_alnum]*_cv_[_$as_cr_alnum]*\\)=\\(.*\\)/\\1=\\2/p"
33435       ;;
33436     esac;
33437 } |
33438   sed '
33439      t clear
33440      : clear
33441      s/^\([^=]*\)=\(.*[{}].*\)$/test "${\1+set}" = set || &/
33442      t end
33443      /^ac_cv_env/!s/^\([^=]*\)=\(.*\)$/\1=${\1=\2}/
33444      : end' >>confcache
33445 if diff $cache_file confcache >/dev/null 2>&1; then :; else
33446   if test -w $cache_file; then
33447     test "x$cache_file" != "x/dev/null" && echo "updating cache $cache_file"
33448     cat confcache >$cache_file
33449   else
33450     echo "not updating unwritable cache $cache_file"
33451   fi
33452 fi
33453 rm -f confcache
33454
33455 test "x$prefix" = xNONE && prefix=$ac_default_prefix
33456 # Let make expand exec_prefix.
33457 test "x$exec_prefix" = xNONE && exec_prefix='${prefix}'
33458
33459 # VPATH may cause trouble with some makes, so we remove $(srcdir),
33460 # ${srcdir} and @srcdir@ from VPATH if srcdir is ".", strip leading and
33461 # trailing colons and then remove the whole line if VPATH becomes empty
33462 # (actually we leave an empty line to preserve line numbers).
33463 if test "x$srcdir" = x.; then
33464   ac_vpsub='/^[  ]*VPATH[        ]*=/{
33465 s/:*\$(srcdir):*/:/;
33466 s/:*\${srcdir}:*/:/;
33467 s/:*@srcdir@:*/:/;
33468 s/^\([^=]*=[     ]*\):*/\1/;
33469 s/:*$//;
33470 s/^[^=]*=[       ]*$//;
33471 }'
33472 fi
33473
33474 DEFS=-DHAVE_CONFIG_H
33475
33476 ac_libobjs=
33477 ac_ltlibobjs=
33478 for ac_i in : $LIBOBJS; do test "x$ac_i" = x: && continue
33479   # 1. Remove the extension, and $U if already installed.
33480   ac_i=`echo "$ac_i" |
33481          sed 's/\$U\././;s/\.o$//;s/\.obj$//'`
33482   # 2. Add them.
33483   ac_libobjs="$ac_libobjs $ac_i\$U.$ac_objext"
33484   ac_ltlibobjs="$ac_ltlibobjs $ac_i"'$U.lo'
33485 done
33486 LIBOBJS=$ac_libobjs
33487
33488 LTLIBOBJS=$ac_ltlibobjs
33489
33490
33491 if test -z "${MAINTAINER_MODE_TRUE}" && test -z "${MAINTAINER_MODE_FALSE}"; then
33492   { { echo "$as_me:$LINENO: error: conditional \"MAINTAINER_MODE\" was never defined.
33493 Usually this means the macro was only invoked conditionally." >&5
33494 echo "$as_me: error: conditional \"MAINTAINER_MODE\" was never defined.
33495 Usually this means the macro was only invoked conditionally." >&2;}
33496    { (exit 1); exit 1; }; }
33497 fi
33498 if test -z "${WANT_MPBSD_TRUE}" && test -z "${WANT_MPBSD_FALSE}"; then
33499   { { echo "$as_me:$LINENO: error: conditional \"WANT_MPBSD\" was never defined.
33500 Usually this means the macro was only invoked conditionally." >&5
33501 echo "$as_me: error: conditional \"WANT_MPBSD\" was never defined.
33502 Usually this means the macro was only invoked conditionally." >&2;}
33503    { (exit 1); exit 1; }; }
33504 fi
33505 if test -z "${WANT_CXX_TRUE}" && test -z "${WANT_CXX_FALSE}"; then
33506   { { echo "$as_me:$LINENO: error: conditional \"WANT_CXX\" was never defined.
33507 Usually this means the macro was only invoked conditionally." >&5
33508 echo "$as_me: error: conditional \"WANT_CXX\" was never defined.
33509 Usually this means the macro was only invoked conditionally." >&2;}
33510    { (exit 1); exit 1; }; }
33511 fi
33512 if test -z "${ENABLE_STATIC_TRUE}" && test -z "${ENABLE_STATIC_FALSE}"; then
33513   { { echo "$as_me:$LINENO: error: conditional \"ENABLE_STATIC\" was never defined.
33514 Usually this means the macro was only invoked conditionally." >&5
33515 echo "$as_me: error: conditional \"ENABLE_STATIC\" was never defined.
33516 Usually this means the macro was only invoked conditionally." >&2;}
33517    { (exit 1); exit 1; }; }
33518 fi
33519
33520 : ${CONFIG_STATUS=./config.status}
33521 ac_clean_files_save=$ac_clean_files
33522 ac_clean_files="$ac_clean_files $CONFIG_STATUS"
33523 { echo "$as_me:$LINENO: creating $CONFIG_STATUS" >&5
33524 echo "$as_me: creating $CONFIG_STATUS" >&6;}
33525 cat >$CONFIG_STATUS <<_ACEOF
33526 #! $SHELL
33527 # Generated by $as_me.
33528 # Run this file to recreate the current configuration.
33529 # Compiler output produced by configure, useful for debugging
33530 # configure, is in config.log if it exists.
33531
33532 debug=false
33533 ac_cs_recheck=false
33534 ac_cs_silent=false
33535 SHELL=\${CONFIG_SHELL-$SHELL}
33536 _ACEOF
33537
33538 cat >>$CONFIG_STATUS <<\_ACEOF
33539 ## --------------------- ##
33540 ## M4sh Initialization.  ##
33541 ## --------------------- ##
33542
33543 # Be Bourne compatible
33544 if test -n "${ZSH_VERSION+set}" && (emulate sh) >/dev/null 2>&1; then
33545   emulate sh
33546   NULLCMD=:
33547   # Zsh 3.x and 4.x performs word splitting on ${1+"$@"}, which
33548   # is contrary to our usage.  Disable this feature.
33549   alias -g '${1+"$@"}'='"$@"'
33550 elif test -n "${BASH_VERSION+set}" && (set -o posix) >/dev/null 2>&1; then
33551   set -o posix
33552 fi
33553 DUALCASE=1; export DUALCASE # for MKS sh
33554
33555 # Support unset when possible.
33556 if ( (MAIL=60; unset MAIL) || exit) >/dev/null 2>&1; then
33557   as_unset=unset
33558 else
33559   as_unset=false
33560 fi
33561
33562
33563 # Work around bugs in pre-3.0 UWIN ksh.
33564 $as_unset ENV MAIL MAILPATH
33565 PS1='$ '
33566 PS2='> '
33567 PS4='+ '
33568
33569 # NLS nuisances.
33570 for as_var in \
33571   LANG LANGUAGE LC_ADDRESS LC_ALL LC_COLLATE LC_CTYPE LC_IDENTIFICATION \
33572   LC_MEASUREMENT LC_MESSAGES LC_MONETARY LC_NAME LC_NUMERIC LC_PAPER \
33573   LC_TELEPHONE LC_TIME
33574 do
33575   if (set +x; test -z "`(eval $as_var=C; export $as_var) 2>&1`"); then
33576     eval $as_var=C; export $as_var
33577   else
33578     $as_unset $as_var
33579   fi
33580 done
33581
33582 # Required to use basename.
33583 if expr a : '\(a\)' >/dev/null 2>&1; then
33584   as_expr=expr
33585 else
33586   as_expr=false
33587 fi
33588
33589 if (basename /) >/dev/null 2>&1 && test "X`basename / 2>&1`" = "X/"; then
33590   as_basename=basename
33591 else
33592   as_basename=false
33593 fi
33594
33595
33596 # Name of the executable.
33597 as_me=`$as_basename "$0" ||
33598 $as_expr X/"$0" : '.*/\([^/][^/]*\)/*$' \| \
33599          X"$0" : 'X\(//\)$' \| \
33600          X"$0" : 'X\(/\)$' \| \
33601          .     : '\(.\)' 2>/dev/null ||
33602 echo X/"$0" |
33603     sed '/^.*\/\([^/][^/]*\)\/*$/{ s//\1/; q; }
33604           /^X\/\(\/\/\)$/{ s//\1/; q; }
33605           /^X\/\(\/\).*/{ s//\1/; q; }
33606           s/.*/./; q'`
33607
33608
33609 # PATH needs CR, and LINENO needs CR and PATH.
33610 # Avoid depending upon Character Ranges.
33611 as_cr_letters='abcdefghijklmnopqrstuvwxyz'
33612 as_cr_LETTERS='ABCDEFGHIJKLMNOPQRSTUVWXYZ'
33613 as_cr_Letters=$as_cr_letters$as_cr_LETTERS
33614 as_cr_digits='0123456789'
33615 as_cr_alnum=$as_cr_Letters$as_cr_digits
33616
33617 # The user is always right.
33618 if test "${PATH_SEPARATOR+set}" != set; then
33619   echo "#! /bin/sh" >conf$$.sh
33620   echo  "exit 0"   >>conf$$.sh
33621   chmod +x conf$$.sh
33622   if (PATH="/nonexistent;."; conf$$.sh) >/dev/null 2>&1; then
33623     PATH_SEPARATOR=';'
33624   else
33625     PATH_SEPARATOR=:
33626   fi
33627   rm -f conf$$.sh
33628 fi
33629
33630
33631   as_lineno_1=$LINENO
33632   as_lineno_2=$LINENO
33633   as_lineno_3=`(expr $as_lineno_1 + 1) 2>/dev/null`
33634   test "x$as_lineno_1" != "x$as_lineno_2" &&
33635   test "x$as_lineno_3"  = "x$as_lineno_2"  || {
33636   # Find who we are.  Look in the path if we contain no path at all
33637   # relative or not.
33638   case $0 in
33639     *[\\/]* ) as_myself=$0 ;;
33640     *) as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
33641 for as_dir in $PATH
33642 do
33643   IFS=$as_save_IFS
33644   test -z "$as_dir" && as_dir=.
33645   test -r "$as_dir/$0" && as_myself=$as_dir/$0 && break
33646 done
33647
33648        ;;
33649   esac
33650   # We did not find ourselves, most probably we were run as `sh COMMAND'
33651   # in which case we are not to be found in the path.
33652   if test "x$as_myself" = x; then
33653     as_myself=$0
33654   fi
33655   if test ! -f "$as_myself"; then
33656     { { echo "$as_me:$LINENO: error: cannot find myself; rerun with an absolute path" >&5
33657 echo "$as_me: error: cannot find myself; rerun with an absolute path" >&2;}
33658    { (exit 1); exit 1; }; }
33659   fi
33660   case $CONFIG_SHELL in
33661   '')
33662     as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
33663 for as_dir in /bin$PATH_SEPARATOR/usr/bin$PATH_SEPARATOR$PATH
33664 do
33665   IFS=$as_save_IFS
33666   test -z "$as_dir" && as_dir=.
33667   for as_base in sh bash ksh sh5; do
33668          case $as_dir in
33669          /*)
33670            if ("$as_dir/$as_base" -c '
33671   as_lineno_1=$LINENO
33672   as_lineno_2=$LINENO
33673   as_lineno_3=`(expr $as_lineno_1 + 1) 2>/dev/null`
33674   test "x$as_lineno_1" != "x$as_lineno_2" &&
33675   test "x$as_lineno_3"  = "x$as_lineno_2" ') 2>/dev/null; then
33676              $as_unset BASH_ENV || test "${BASH_ENV+set}" != set || { BASH_ENV=; export BASH_ENV; }
33677              $as_unset ENV || test "${ENV+set}" != set || { ENV=; export ENV; }
33678              CONFIG_SHELL=$as_dir/$as_base
33679              export CONFIG_SHELL
33680              exec "$CONFIG_SHELL" "$0" ${1+"$@"}
33681            fi;;
33682          esac
33683        done
33684 done
33685 ;;
33686   esac
33687
33688   # Create $as_me.lineno as a copy of $as_myself, but with $LINENO
33689   # uniformly replaced by the line number.  The first 'sed' inserts a
33690   # line-number line before each line; the second 'sed' does the real
33691   # work.  The second script uses 'N' to pair each line-number line
33692   # with the numbered line, and appends trailing '-' during
33693   # substitution so that $LINENO is not a special case at line end.
33694   # (Raja R Harinath suggested sed '=', and Paul Eggert wrote the
33695   # second 'sed' script.  Blame Lee E. McMahon for sed's syntax.  :-)
33696   sed '=' <$as_myself |
33697     sed '
33698       N
33699       s,$,-,
33700       : loop
33701       s,^\(['$as_cr_digits']*\)\(.*\)[$]LINENO\([^'$as_cr_alnum'_]\),\1\2\1\3,
33702       t loop
33703       s,-$,,
33704       s,^['$as_cr_digits']*\n,,
33705     ' >$as_me.lineno &&
33706   chmod +x $as_me.lineno ||
33707     { { echo "$as_me:$LINENO: error: cannot create $as_me.lineno; rerun with a POSIX shell" >&5
33708 echo "$as_me: error: cannot create $as_me.lineno; rerun with a POSIX shell" >&2;}
33709    { (exit 1); exit 1; }; }
33710
33711   # Don't try to exec as it changes $[0], causing all sort of problems
33712   # (the dirname of $[0] is not the place where we might find the
33713   # original and so on.  Autoconf is especially sensible to this).
33714   . ./$as_me.lineno
33715   # Exit status is that of the last command.
33716   exit
33717 }
33718
33719
33720 case `echo "testing\c"; echo 1,2,3`,`echo -n testing; echo 1,2,3` in
33721   *c*,-n*) ECHO_N= ECHO_C='
33722 ' ECHO_T='      ' ;;
33723   *c*,*  ) ECHO_N=-n ECHO_C= ECHO_T= ;;
33724   *)       ECHO_N= ECHO_C='\c' ECHO_T= ;;
33725 esac
33726
33727 if expr a : '\(a\)' >/dev/null 2>&1; then
33728   as_expr=expr
33729 else
33730   as_expr=false
33731 fi
33732
33733 rm -f conf$$ conf$$.exe conf$$.file
33734 echo >conf$$.file
33735 if ln -s conf$$.file conf$$ 2>/dev/null; then
33736   # We could just check for DJGPP; but this test a) works b) is more generic
33737   # and c) will remain valid once DJGPP supports symlinks (DJGPP 2.04).
33738   if test -f conf$$.exe; then
33739     # Don't use ln at all; we don't have any links
33740     as_ln_s='cp -p'
33741   else
33742     as_ln_s='ln -s'
33743   fi
33744 elif ln conf$$.file conf$$ 2>/dev/null; then
33745   as_ln_s=ln
33746 else
33747   as_ln_s='cp -p'
33748 fi
33749 rm -f conf$$ conf$$.exe conf$$.file
33750
33751 if mkdir -p . 2>/dev/null; then
33752   as_mkdir_p=:
33753 else
33754   test -d ./-p && rmdir ./-p
33755   as_mkdir_p=false
33756 fi
33757
33758 as_executable_p="test -f"
33759
33760 # Sed expression to map a string onto a valid CPP name.
33761 as_tr_cpp="eval sed 'y%*$as_cr_letters%P$as_cr_LETTERS%;s%[^_$as_cr_alnum]%_%g'"
33762
33763 # Sed expression to map a string onto a valid variable name.
33764 as_tr_sh="eval sed 'y%*+%pp%;s%[^_$as_cr_alnum]%_%g'"
33765
33766
33767 # IFS
33768 # We need space, tab and new line, in precisely that order.
33769 as_nl='
33770 '
33771 IFS="   $as_nl"
33772
33773 # CDPATH.
33774 $as_unset CDPATH
33775
33776 exec 6>&1
33777
33778 # Open the log real soon, to keep \$[0] and so on meaningful, and to
33779 # report actual input values of CONFIG_FILES etc. instead of their
33780 # values after options handling.  Logging --version etc. is OK.
33781 exec 5>>config.log
33782 {
33783   echo
33784   sed 'h;s/./-/g;s/^.../## /;s/...$/ ##/;p;x;p;x' <<_ASBOX
33785 ## Running $as_me. ##
33786 _ASBOX
33787 } >&5
33788 cat >&5 <<_CSEOF
33789
33790 This file was extended by GNU MP $as_me 4.3.1, which was
33791 generated by GNU Autoconf 2.59.  Invocation command line was
33792
33793   CONFIG_FILES    = $CONFIG_FILES
33794   CONFIG_HEADERS  = $CONFIG_HEADERS
33795   CONFIG_LINKS    = $CONFIG_LINKS
33796   CONFIG_COMMANDS = $CONFIG_COMMANDS
33797   $ $0 $@
33798
33799 _CSEOF
33800 echo "on `(hostname || uname -n) 2>/dev/null | sed 1q`" >&5
33801 echo >&5
33802 _ACEOF
33803
33804 # Files that config.status was made for.
33805 if test -n "$ac_config_files"; then
33806   echo "config_files=\"$ac_config_files\"" >>$CONFIG_STATUS
33807 fi
33808
33809 if test -n "$ac_config_headers"; then
33810   echo "config_headers=\"$ac_config_headers\"" >>$CONFIG_STATUS
33811 fi
33812
33813 if test -n "$ac_config_links"; then
33814   echo "config_links=\"$ac_config_links\"" >>$CONFIG_STATUS
33815 fi
33816
33817 if test -n "$ac_config_commands"; then
33818   echo "config_commands=\"$ac_config_commands\"" >>$CONFIG_STATUS
33819 fi
33820
33821 cat >>$CONFIG_STATUS <<\_ACEOF
33822
33823 ac_cs_usage="\
33824 \`$as_me' instantiates files from templates according to the
33825 current configuration.
33826
33827 Usage: $0 [OPTIONS] [FILE]...
33828
33829   -h, --help       print this help, then exit
33830   -V, --version    print version number, then exit
33831   -q, --quiet      do not print progress messages
33832   -d, --debug      don't remove temporary files
33833       --recheck    update $as_me by reconfiguring in the same conditions
33834   --file=FILE[:TEMPLATE]
33835                    instantiate the configuration file FILE
33836   --header=FILE[:TEMPLATE]
33837                    instantiate the configuration header FILE
33838
33839 Configuration files:
33840 $config_files
33841
33842 Configuration headers:
33843 $config_headers
33844
33845 Configuration links:
33846 $config_links
33847
33848 Report bugs to <bug-autoconf@gnu.org>."
33849 _ACEOF
33850
33851 cat >>$CONFIG_STATUS <<_ACEOF
33852 ac_cs_version="\\
33853 GNU MP config.status 4.3.1
33854 configured by $0, generated by GNU Autoconf 2.59,
33855   with options \\"`echo "$ac_configure_args" | sed 's/[\\""\`\$]/\\\\&/g'`\\"
33856
33857 Copyright (C) 2003 Free Software Foundation, Inc.
33858 This config.status script is free software; the Free Software Foundation
33859 gives unlimited permission to copy, distribute and modify it."
33860 srcdir=$srcdir
33861 INSTALL="$INSTALL"
33862 _ACEOF
33863
33864 cat >>$CONFIG_STATUS <<\_ACEOF
33865 # If no file are specified by the user, then we need to provide default
33866 # value.  By we need to know if files were specified by the user.
33867 ac_need_defaults=:
33868 while test $# != 0
33869 do
33870   case $1 in
33871   --*=*)
33872     ac_option=`expr "x$1" : 'x\([^=]*\)='`
33873     ac_optarg=`expr "x$1" : 'x[^=]*=\(.*\)'`
33874     ac_shift=:
33875     ;;
33876   -*)
33877     ac_option=$1
33878     ac_optarg=$2
33879     ac_shift=shift
33880     ;;
33881   *) # This is not an option, so the user has probably given explicit
33882      # arguments.
33883      ac_option=$1
33884      ac_need_defaults=false;;
33885   esac
33886
33887   case $ac_option in
33888   # Handling of the options.
33889 _ACEOF
33890 cat >>$CONFIG_STATUS <<\_ACEOF
33891   -recheck | --recheck | --rechec | --reche | --rech | --rec | --re | --r)
33892     ac_cs_recheck=: ;;
33893   --version | --vers* | -V )
33894     echo "$ac_cs_version"; exit 0 ;;
33895   --he | --h)
33896     # Conflict between --help and --header
33897     { { echo "$as_me:$LINENO: error: ambiguous option: $1
33898 Try \`$0 --help' for more information." >&5
33899 echo "$as_me: error: ambiguous option: $1
33900 Try \`$0 --help' for more information." >&2;}
33901    { (exit 1); exit 1; }; };;
33902   --help | --hel | -h )
33903     echo "$ac_cs_usage"; exit 0 ;;
33904   --debug | --d* | -d )
33905     debug=: ;;
33906   --file | --fil | --fi | --f )
33907     $ac_shift
33908     CONFIG_FILES="$CONFIG_FILES $ac_optarg"
33909     ac_need_defaults=false;;
33910   --header | --heade | --head | --hea )
33911     $ac_shift
33912     CONFIG_HEADERS="$CONFIG_HEADERS $ac_optarg"
33913     ac_need_defaults=false;;
33914   -q | -quiet | --quiet | --quie | --qui | --qu | --q \
33915   | -silent | --silent | --silen | --sile | --sil | --si | --s)
33916     ac_cs_silent=: ;;
33917
33918   # This is an error.
33919   -*) { { echo "$as_me:$LINENO: error: unrecognized option: $1
33920 Try \`$0 --help' for more information." >&5
33921 echo "$as_me: error: unrecognized option: $1
33922 Try \`$0 --help' for more information." >&2;}
33923    { (exit 1); exit 1; }; } ;;
33924
33925   *) ac_config_targets="$ac_config_targets $1" ;;
33926
33927   esac
33928   shift
33929 done
33930
33931 ac_configure_extra_args=
33932
33933 if $ac_cs_silent; then
33934   exec 6>/dev/null
33935   ac_configure_extra_args="$ac_configure_extra_args --silent"
33936 fi
33937
33938 _ACEOF
33939 cat >>$CONFIG_STATUS <<_ACEOF
33940 if \$ac_cs_recheck; then
33941   echo "running $SHELL $0 " $ac_configure_args \$ac_configure_extra_args " --no-create --no-recursion" >&6
33942   exec $SHELL $0 $ac_configure_args \$ac_configure_extra_args --no-create --no-recursion
33943 fi
33944
33945 _ACEOF
33946
33947
33948
33949
33950
33951 cat >>$CONFIG_STATUS <<\_ACEOF
33952 for ac_config_target in $ac_config_targets
33953 do
33954   case "$ac_config_target" in
33955   # Handling of arguments.
33956   "demos/pexpr-config.h" ) CONFIG_FILES="$CONFIG_FILES demos/pexpr-config.h:demos/pexpr-config-h.in" ;;
33957   "demos/calc/calc-config.h" ) CONFIG_FILES="$CONFIG_FILES demos/calc/calc-config.h:demos/calc/calc-config-h.in" ;;
33958   "Makefile" ) CONFIG_FILES="$CONFIG_FILES Makefile" ;;
33959   "mpbsd/Makefile" ) CONFIG_FILES="$CONFIG_FILES mpbsd/Makefile" ;;
33960   "mpf/Makefile" ) CONFIG_FILES="$CONFIG_FILES mpf/Makefile" ;;
33961   "mpn/Makefile" ) CONFIG_FILES="$CONFIG_FILES mpn/Makefile" ;;
33962   "mpq/Makefile" ) CONFIG_FILES="$CONFIG_FILES mpq/Makefile" ;;
33963   "mpz/Makefile" ) CONFIG_FILES="$CONFIG_FILES mpz/Makefile" ;;
33964   "printf/Makefile" ) CONFIG_FILES="$CONFIG_FILES printf/Makefile" ;;
33965   "scanf/Makefile" ) CONFIG_FILES="$CONFIG_FILES scanf/Makefile" ;;
33966   "cxx/Makefile" ) CONFIG_FILES="$CONFIG_FILES cxx/Makefile" ;;
33967   "tests/Makefile" ) CONFIG_FILES="$CONFIG_FILES tests/Makefile" ;;
33968   "tests/devel/Makefile" ) CONFIG_FILES="$CONFIG_FILES tests/devel/Makefile" ;;
33969   "tests/mpbsd/Makefile" ) CONFIG_FILES="$CONFIG_FILES tests/mpbsd/Makefile" ;;
33970   "tests/mpf/Makefile" ) CONFIG_FILES="$CONFIG_FILES tests/mpf/Makefile" ;;
33971   "tests/mpn/Makefile" ) CONFIG_FILES="$CONFIG_FILES tests/mpn/Makefile" ;;
33972   "tests/mpq/Makefile" ) CONFIG_FILES="$CONFIG_FILES tests/mpq/Makefile" ;;
33973   "tests/mpz/Makefile" ) CONFIG_FILES="$CONFIG_FILES tests/mpz/Makefile" ;;
33974   "tests/rand/Makefile" ) CONFIG_FILES="$CONFIG_FILES tests/rand/Makefile" ;;
33975   "tests/misc/Makefile" ) CONFIG_FILES="$CONFIG_FILES tests/misc/Makefile" ;;
33976   "tests/cxx/Makefile" ) CONFIG_FILES="$CONFIG_FILES tests/cxx/Makefile" ;;
33977   "doc/Makefile" ) CONFIG_FILES="$CONFIG_FILES doc/Makefile" ;;
33978   "tune/Makefile" ) CONFIG_FILES="$CONFIG_FILES tune/Makefile" ;;
33979   "demos/Makefile" ) CONFIG_FILES="$CONFIG_FILES demos/Makefile" ;;
33980   "demos/calc/Makefile" ) CONFIG_FILES="$CONFIG_FILES demos/calc/Makefile" ;;
33981   "demos/expr/Makefile" ) CONFIG_FILES="$CONFIG_FILES demos/expr/Makefile" ;;
33982   "gmp.h" ) CONFIG_FILES="$CONFIG_FILES gmp.h:gmp-h.in" ;;
33983   "mp.h" ) CONFIG_FILES="$CONFIG_FILES mp.h:mp-h.in" ;;
33984   "mpn/$tmp_fn.$tmp_ext" ) CONFIG_LINKS="$CONFIG_LINKS mpn/$tmp_fn.$tmp_ext:mpn/$tmp_dir/$tmp_base.$tmp_ext" ;;
33985   "gmp-mparam.h" ) CONFIG_LINKS="$CONFIG_LINKS gmp-mparam.h:mpn/$gmp_mparam_dir/gmp-mparam.h" ;;
33986   "config.h" ) CONFIG_HEADERS="$CONFIG_HEADERS config.h:config.in" ;;
33987   *) { { echo "$as_me:$LINENO: error: invalid argument: $ac_config_target" >&5
33988 echo "$as_me: error: invalid argument: $ac_config_target" >&2;}
33989    { (exit 1); exit 1; }; };;
33990   esac
33991 done
33992
33993 # If the user did not use the arguments to specify the items to instantiate,
33994 # then the envvar interface is used.  Set only those that are not.
33995 # We use the long form for the default assignment because of an extremely
33996 # bizarre bug on SunOS 4.1.3.
33997 if $ac_need_defaults; then
33998   test "${CONFIG_FILES+set}" = set || CONFIG_FILES=$config_files
33999   test "${CONFIG_HEADERS+set}" = set || CONFIG_HEADERS=$config_headers
34000   test "${CONFIG_LINKS+set}" = set || CONFIG_LINKS=$config_links
34001 fi
34002
34003 # Have a temporary directory for convenience.  Make it in the build tree
34004 # simply because there is no reason to put it here, and in addition,
34005 # creating and moving files from /tmp can sometimes cause problems.
34006 # Create a temporary directory, and hook for its removal unless debugging.
34007 $debug ||
34008 {
34009   trap 'exit_status=$?; rm -rf $tmp && exit $exit_status' 0
34010   trap '{ (exit 1); exit 1; }' 1 2 13 15
34011 }
34012
34013 # Create a (secure) tmp directory for tmp files.
34014
34015 {
34016   tmp=`(umask 077 && mktemp -d -q "./confstatXXXXXX") 2>/dev/null` &&
34017   test -n "$tmp" && test -d "$tmp"
34018 }  ||
34019 {
34020   tmp=./confstat$$-$RANDOM
34021   (umask 077 && mkdir $tmp)
34022 } ||
34023 {
34024    echo "$me: cannot create a temporary directory in ." >&2
34025    { (exit 1); exit 1; }
34026 }
34027
34028 _ACEOF
34029
34030 cat >>$CONFIG_STATUS <<_ACEOF
34031
34032 #
34033 # CONFIG_FILES section.
34034 #
34035
34036 # No need to generate the scripts if there are no CONFIG_FILES.
34037 # This happens for instance when ./config.status config.h
34038 if test -n "\$CONFIG_FILES"; then
34039   # Protect against being on the right side of a sed subst in config.status.
34040   sed 's/,@/@@/; s/@,/@@/; s/,;t t\$/@;t t/; /@;t t\$/s/[\\\\&,]/\\\\&/g;
34041    s/@@/,@/; s/@@/@,/; s/@;t t\$/,;t t/' >\$tmp/subs.sed <<\\CEOF
34042 s,@SHELL@,$SHELL,;t t
34043 s,@PATH_SEPARATOR@,$PATH_SEPARATOR,;t t
34044 s,@PACKAGE_NAME@,$PACKAGE_NAME,;t t
34045 s,@PACKAGE_TARNAME@,$PACKAGE_TARNAME,;t t
34046 s,@PACKAGE_VERSION@,$PACKAGE_VERSION,;t t
34047 s,@PACKAGE_STRING@,$PACKAGE_STRING,;t t
34048 s,@PACKAGE_BUGREPORT@,$PACKAGE_BUGREPORT,;t t
34049 s,@exec_prefix@,$exec_prefix,;t t
34050 s,@prefix@,$prefix,;t t
34051 s,@program_transform_name@,$program_transform_name,;t t
34052 s,@bindir@,$bindir,;t t
34053 s,@sbindir@,$sbindir,;t t
34054 s,@libexecdir@,$libexecdir,;t t
34055 s,@datadir@,$datadir,;t t
34056 s,@sysconfdir@,$sysconfdir,;t t
34057 s,@sharedstatedir@,$sharedstatedir,;t t
34058 s,@localstatedir@,$localstatedir,;t t
34059 s,@libdir@,$libdir,;t t
34060 s,@includedir@,$includedir,;t t
34061 s,@oldincludedir@,$oldincludedir,;t t
34062 s,@infodir@,$infodir,;t t
34063 s,@mandir@,$mandir,;t t
34064 s,@build_alias@,$build_alias,;t t
34065 s,@host_alias@,$host_alias,;t t
34066 s,@target_alias@,$target_alias,;t t
34067 s,@DEFS@,$DEFS,;t t
34068 s,@ECHO_C@,$ECHO_C,;t t
34069 s,@ECHO_N@,$ECHO_N,;t t
34070 s,@ECHO_T@,$ECHO_T,;t t
34071 s,@LIBS@,$LIBS,;t t
34072 s,@build@,$build,;t t
34073 s,@build_cpu@,$build_cpu,;t t
34074 s,@build_vendor@,$build_vendor,;t t
34075 s,@build_os@,$build_os,;t t
34076 s,@host@,$host,;t t
34077 s,@host_cpu@,$host_cpu,;t t
34078 s,@host_vendor@,$host_vendor,;t t
34079 s,@host_os@,$host_os,;t t
34080 s,@INSTALL_PROGRAM@,$INSTALL_PROGRAM,;t t
34081 s,@INSTALL_SCRIPT@,$INSTALL_SCRIPT,;t t
34082 s,@INSTALL_DATA@,$INSTALL_DATA,;t t
34083 s,@CYGPATH_W@,$CYGPATH_W,;t t
34084 s,@PACKAGE@,$PACKAGE,;t t
34085 s,@VERSION@,$VERSION,;t t
34086 s,@ACLOCAL@,$ACLOCAL,;t t
34087 s,@AUTOCONF@,$AUTOCONF,;t t
34088 s,@AUTOMAKE@,$AUTOMAKE,;t t
34089 s,@AUTOHEADER@,$AUTOHEADER,;t t
34090 s,@MAKEINFO@,$MAKEINFO,;t t
34091 s,@AMTAR@,$AMTAR,;t t
34092 s,@install_sh@,$install_sh,;t t
34093 s,@STRIP@,$STRIP,;t t
34094 s,@ac_ct_STRIP@,$ac_ct_STRIP,;t t
34095 s,@INSTALL_STRIP_PROGRAM@,$INSTALL_STRIP_PROGRAM,;t t
34096 s,@mkdir_p@,$mkdir_p,;t t
34097 s,@AWK@,$AWK,;t t
34098 s,@SET_MAKE@,$SET_MAKE,;t t
34099 s,@am__leading_dot@,$am__leading_dot,;t t
34100 s,@MAINTAINER_MODE_TRUE@,$MAINTAINER_MODE_TRUE,;t t
34101 s,@MAINTAINER_MODE_FALSE@,$MAINTAINER_MODE_FALSE,;t t
34102 s,@MAINT@,$MAINT,;t t
34103 s,@WANT_MPBSD_TRUE@,$WANT_MPBSD_TRUE,;t t
34104 s,@WANT_MPBSD_FALSE@,$WANT_MPBSD_FALSE,;t t
34105 s,@GMP_NAIL_BITS@,$GMP_NAIL_BITS,;t t
34106 s,@ABI@,$ABI,;t t
34107 s,@HAVE_HOST_CPU_FAMILY_power@,$HAVE_HOST_CPU_FAMILY_power,;t t
34108 s,@HAVE_HOST_CPU_FAMILY_powerpc@,$HAVE_HOST_CPU_FAMILY_powerpc,;t t
34109 s,@GMP_LDFLAGS@,$GMP_LDFLAGS,;t t
34110 s,@LIBGMP_LDFLAGS@,$LIBGMP_LDFLAGS,;t t
34111 s,@LIBGMPXX_LDFLAGS@,$LIBGMPXX_LDFLAGS,;t t
34112 s,@SPEED_CYCLECOUNTER_OBJ@,$SPEED_CYCLECOUNTER_OBJ,;t t
34113 s,@CALLING_CONVENTIONS_OBJS@,$CALLING_CONVENTIONS_OBJS,;t t
34114 s,@DEFN_LONG_LONG_LIMB@,$DEFN_LONG_LONG_LIMB,;t t
34115 s,@CC@,$CC,;t t
34116 s,@CFLAGS@,$CFLAGS,;t t
34117 s,@LDFLAGS@,$LDFLAGS,;t t
34118 s,@CPPFLAGS@,$CPPFLAGS,;t t
34119 s,@ac_ct_CC@,$ac_ct_CC,;t t
34120 s,@EXEEXT@,$EXEEXT,;t t
34121 s,@OBJEXT@,$OBJEXT,;t t
34122 s,@CPP@,$CPP,;t t
34123 s,@CC_FOR_BUILD@,$CC_FOR_BUILD,;t t
34124 s,@CPP_FOR_BUILD@,$CPP_FOR_BUILD,;t t
34125 s,@EXEEXT_FOR_BUILD@,$EXEEXT_FOR_BUILD,;t t
34126 s,@U_FOR_BUILD@,$U_FOR_BUILD,;t t
34127 s,@LIBM_FOR_BUILD@,$LIBM_FOR_BUILD,;t t
34128 s,@CCAS@,$CCAS,;t t
34129 s,@CXX@,$CXX,;t t
34130 s,@CXXFLAGS@,$CXXFLAGS,;t t
34131 s,@ac_ct_CXX@,$ac_ct_CXX,;t t
34132 s,@WANT_CXX_TRUE@,$WANT_CXX_TRUE,;t t
34133 s,@WANT_CXX_FALSE@,$WANT_CXX_FALSE,;t t
34134 s,@CXXCPP@,$CXXCPP,;t t
34135 s,@EGREP@,$EGREP,;t t
34136 s,@U@,$U,;t t
34137 s,@ANSI2KNR@,$ANSI2KNR,;t t
34138 s,@ASMFLAGS@,$ASMFLAGS,;t t
34139 s,@AR@,$AR,;t t
34140 s,@ac_ct_AR@,$ac_ct_AR,;t t
34141 s,@LIBGMP_DLL@,$LIBGMP_DLL,;t t
34142 s,@SED@,$SED,;t t
34143 s,@LN_S@,$LN_S,;t t
34144 s,@ECHO@,$ECHO,;t t
34145 s,@RANLIB@,$RANLIB,;t t
34146 s,@ac_ct_RANLIB@,$ac_ct_RANLIB,;t t
34147 s,@DLLTOOL@,$DLLTOOL,;t t
34148 s,@ac_ct_DLLTOOL@,$ac_ct_DLLTOOL,;t t
34149 s,@AS@,$AS,;t t
34150 s,@ac_ct_AS@,$ac_ct_AS,;t t
34151 s,@OBJDUMP@,$OBJDUMP,;t t
34152 s,@ac_ct_OBJDUMP@,$ac_ct_OBJDUMP,;t t
34153 s,@LIBTOOL@,$LIBTOOL,;t t
34154 s,@ENABLE_STATIC_TRUE@,$ENABLE_STATIC_TRUE,;t t
34155 s,@ENABLE_STATIC_FALSE@,$ENABLE_STATIC_FALSE,;t t
34156 s,@LIBM@,$LIBM,;t t
34157 s,@TAL_OBJECT@,$TAL_OBJECT,;t t
34158 s,@M4@,$M4,;t t
34159 s,@BITS_PER_MP_LIMB@,$BITS_PER_MP_LIMB,;t t
34160 s,@mpn_objs_in_libmp@,$mpn_objs_in_libmp,;t t
34161 s,@mpn_objects@,$mpn_objects,;t t
34162 s,@mpn_objs_in_libgmp@,$mpn_objs_in_libgmp,;t t
34163 s,@gmp_srclinks@,$gmp_srclinks,;t t
34164 s,@TUNE_SQR_OBJ@,$TUNE_SQR_OBJ,;t t
34165 s,@HAVE_CLOCK_01@,$HAVE_CLOCK_01,;t t
34166 s,@HAVE_CPUTIME_01@,$HAVE_CPUTIME_01,;t t
34167 s,@HAVE_GETRUSAGE_01@,$HAVE_GETRUSAGE_01,;t t
34168 s,@HAVE_GETTIMEOFDAY_01@,$HAVE_GETTIMEOFDAY_01,;t t
34169 s,@HAVE_SIGACTION_01@,$HAVE_SIGACTION_01,;t t
34170 s,@HAVE_SIGALTSTACK_01@,$HAVE_SIGALTSTACK_01,;t t
34171 s,@HAVE_SIGSTACK_01@,$HAVE_SIGSTACK_01,;t t
34172 s,@HAVE_SYS_RESOURCE_H_01@,$HAVE_SYS_RESOURCE_H_01,;t t
34173 s,@HAVE_STACK_T_01@,$HAVE_STACK_T_01,;t t
34174 s,@LIBCURSES@,$LIBCURSES,;t t
34175 s,@WITH_READLINE_01@,$WITH_READLINE_01,;t t
34176 s,@LIBREADLINE@,$LIBREADLINE,;t t
34177 s,@YACC@,$YACC,;t t
34178 s,@LEX@,$LEX,;t t
34179 s,@LEXLIB@,$LEXLIB,;t t
34180 s,@LEX_OUTPUT_ROOT@,$LEX_OUTPUT_ROOT,;t t
34181 s,@LIBOBJS@,$LIBOBJS,;t t
34182 s,@LTLIBOBJS@,$LTLIBOBJS,;t t
34183 CEOF
34184
34185 _ACEOF
34186
34187   cat >>$CONFIG_STATUS <<\_ACEOF
34188   # Split the substitutions into bite-sized pieces for seds with
34189   # small command number limits, like on Digital OSF/1 and HP-UX.
34190   ac_max_sed_lines=48
34191   ac_sed_frag=1 # Number of current file.
34192   ac_beg=1 # First line for current file.
34193   ac_end=$ac_max_sed_lines # Line after last line for current file.
34194   ac_more_lines=:
34195   ac_sed_cmds=
34196   while $ac_more_lines; do
34197     if test $ac_beg -gt 1; then
34198       sed "1,${ac_beg}d; ${ac_end}q" $tmp/subs.sed >$tmp/subs.frag
34199     else
34200       sed "${ac_end}q" $tmp/subs.sed >$tmp/subs.frag
34201     fi
34202     if test ! -s $tmp/subs.frag; then
34203       ac_more_lines=false
34204     else
34205       # The purpose of the label and of the branching condition is to
34206       # speed up the sed processing (if there are no `@' at all, there
34207       # is no need to browse any of the substitutions).
34208       # These are the two extra sed commands mentioned above.
34209       (echo ':t
34210   /@[a-zA-Z_][a-zA-Z_0-9]*@/!b' && cat $tmp/subs.frag) >$tmp/subs-$ac_sed_frag.sed
34211       if test -z "$ac_sed_cmds"; then
34212         ac_sed_cmds="sed -f $tmp/subs-$ac_sed_frag.sed"
34213       else
34214         ac_sed_cmds="$ac_sed_cmds | sed -f $tmp/subs-$ac_sed_frag.sed"
34215       fi
34216       ac_sed_frag=`expr $ac_sed_frag + 1`
34217       ac_beg=$ac_end
34218       ac_end=`expr $ac_end + $ac_max_sed_lines`
34219     fi
34220   done
34221   if test -z "$ac_sed_cmds"; then
34222     ac_sed_cmds=cat
34223   fi
34224 fi # test -n "$CONFIG_FILES"
34225
34226 _ACEOF
34227 cat >>$CONFIG_STATUS <<\_ACEOF
34228 for ac_file in : $CONFIG_FILES; do test "x$ac_file" = x: && continue
34229   # Support "outfile[:infile[:infile...]]", defaulting infile="outfile.in".
34230   case $ac_file in
34231   - | *:- | *:-:* ) # input from stdin
34232         cat >$tmp/stdin
34233         ac_file_in=`echo "$ac_file" | sed 's,[^:]*:,,'`
34234         ac_file=`echo "$ac_file" | sed 's,:.*,,'` ;;
34235   *:* ) ac_file_in=`echo "$ac_file" | sed 's,[^:]*:,,'`
34236         ac_file=`echo "$ac_file" | sed 's,:.*,,'` ;;
34237   * )   ac_file_in=$ac_file.in ;;
34238   esac
34239
34240   # Compute @srcdir@, @top_srcdir@, and @INSTALL@ for subdirectories.
34241   ac_dir=`(dirname "$ac_file") 2>/dev/null ||
34242 $as_expr X"$ac_file" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \
34243          X"$ac_file" : 'X\(//\)[^/]' \| \
34244          X"$ac_file" : 'X\(//\)$' \| \
34245          X"$ac_file" : 'X\(/\)' \| \
34246          .     : '\(.\)' 2>/dev/null ||
34247 echo X"$ac_file" |
34248     sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ s//\1/; q; }
34249           /^X\(\/\/\)[^/].*/{ s//\1/; q; }
34250           /^X\(\/\/\)$/{ s//\1/; q; }
34251           /^X\(\/\).*/{ s//\1/; q; }
34252           s/.*/./; q'`
34253   { if $as_mkdir_p; then
34254     mkdir -p "$ac_dir"
34255   else
34256     as_dir="$ac_dir"
34257     as_dirs=
34258     while test ! -d "$as_dir"; do
34259       as_dirs="$as_dir $as_dirs"
34260       as_dir=`(dirname "$as_dir") 2>/dev/null ||
34261 $as_expr X"$as_dir" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \
34262          X"$as_dir" : 'X\(//\)[^/]' \| \
34263          X"$as_dir" : 'X\(//\)$' \| \
34264          X"$as_dir" : 'X\(/\)' \| \
34265          .     : '\(.\)' 2>/dev/null ||
34266 echo X"$as_dir" |
34267     sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ s//\1/; q; }
34268           /^X\(\/\/\)[^/].*/{ s//\1/; q; }
34269           /^X\(\/\/\)$/{ s//\1/; q; }
34270           /^X\(\/\).*/{ s//\1/; q; }
34271           s/.*/./; q'`
34272     done
34273     test ! -n "$as_dirs" || mkdir $as_dirs
34274   fi || { { echo "$as_me:$LINENO: error: cannot create directory \"$ac_dir\"" >&5
34275 echo "$as_me: error: cannot create directory \"$ac_dir\"" >&2;}
34276    { (exit 1); exit 1; }; }; }
34277
34278   ac_builddir=.
34279
34280 if test "$ac_dir" != .; then
34281   ac_dir_suffix=/`echo "$ac_dir" | sed 's,^\.[\\/],,'`
34282   # A "../" for each directory in $ac_dir_suffix.
34283   ac_top_builddir=`echo "$ac_dir_suffix" | sed 's,/[^\\/]*,../,g'`
34284 else
34285   ac_dir_suffix= ac_top_builddir=
34286 fi
34287
34288 case $srcdir in
34289   .)  # No --srcdir option.  We are building in place.
34290     ac_srcdir=.
34291     if test -z "$ac_top_builddir"; then
34292        ac_top_srcdir=.
34293     else
34294        ac_top_srcdir=`echo $ac_top_builddir | sed 's,/$,,'`
34295     fi ;;
34296   [\\/]* | ?:[\\/]* )  # Absolute path.
34297     ac_srcdir=$srcdir$ac_dir_suffix;
34298     ac_top_srcdir=$srcdir ;;
34299   *) # Relative path.
34300     ac_srcdir=$ac_top_builddir$srcdir$ac_dir_suffix
34301     ac_top_srcdir=$ac_top_builddir$srcdir ;;
34302 esac
34303
34304 # Do not use `cd foo && pwd` to compute absolute paths, because
34305 # the directories may not exist.
34306 case `pwd` in
34307 .) ac_abs_builddir="$ac_dir";;
34308 *)
34309   case "$ac_dir" in
34310   .) ac_abs_builddir=`pwd`;;
34311   [\\/]* | ?:[\\/]* ) ac_abs_builddir="$ac_dir";;
34312   *) ac_abs_builddir=`pwd`/"$ac_dir";;
34313   esac;;
34314 esac
34315 case $ac_abs_builddir in
34316 .) ac_abs_top_builddir=${ac_top_builddir}.;;
34317 *)
34318   case ${ac_top_builddir}. in
34319   .) ac_abs_top_builddir=$ac_abs_builddir;;
34320   [\\/]* | ?:[\\/]* ) ac_abs_top_builddir=${ac_top_builddir}.;;
34321   *) ac_abs_top_builddir=$ac_abs_builddir/${ac_top_builddir}.;;
34322   esac;;
34323 esac
34324 case $ac_abs_builddir in
34325 .) ac_abs_srcdir=$ac_srcdir;;
34326 *)
34327   case $ac_srcdir in
34328   .) ac_abs_srcdir=$ac_abs_builddir;;
34329   [\\/]* | ?:[\\/]* ) ac_abs_srcdir=$ac_srcdir;;
34330   *) ac_abs_srcdir=$ac_abs_builddir/$ac_srcdir;;
34331   esac;;
34332 esac
34333 case $ac_abs_builddir in
34334 .) ac_abs_top_srcdir=$ac_top_srcdir;;
34335 *)
34336   case $ac_top_srcdir in
34337   .) ac_abs_top_srcdir=$ac_abs_builddir;;
34338   [\\/]* | ?:[\\/]* ) ac_abs_top_srcdir=$ac_top_srcdir;;
34339   *) ac_abs_top_srcdir=$ac_abs_builddir/$ac_top_srcdir;;
34340   esac;;
34341 esac
34342
34343
34344   case $INSTALL in
34345   [\\/$]* | ?:[\\/]* ) ac_INSTALL=$INSTALL ;;
34346   *) ac_INSTALL=$ac_top_builddir$INSTALL ;;
34347   esac
34348
34349   if test x"$ac_file" != x-; then
34350     { echo "$as_me:$LINENO: creating $ac_file" >&5
34351 echo "$as_me: creating $ac_file" >&6;}
34352     rm -f "$ac_file"
34353   fi
34354   # Let's still pretend it is `configure' which instantiates (i.e., don't
34355   # use $as_me), people would be surprised to read:
34356   #    /* config.h.  Generated by config.status.  */
34357   if test x"$ac_file" = x-; then
34358     configure_input=
34359   else
34360     configure_input="$ac_file.  "
34361   fi
34362   configure_input=$configure_input"Generated from `echo $ac_file_in |
34363                                      sed 's,.*/,,'` by configure."
34364
34365   # First look for the input files in the build tree, otherwise in the
34366   # src tree.
34367   ac_file_inputs=`IFS=:
34368     for f in $ac_file_in; do
34369       case $f in
34370       -) echo $tmp/stdin ;;
34371       [\\/$]*)
34372          # Absolute (can't be DOS-style, as IFS=:)
34373          test -f "$f" || { { echo "$as_me:$LINENO: error: cannot find input file: $f" >&5
34374 echo "$as_me: error: cannot find input file: $f" >&2;}
34375    { (exit 1); exit 1; }; }
34376          echo "$f";;
34377       *) # Relative
34378          if test -f "$f"; then
34379            # Build tree
34380            echo "$f"
34381          elif test -f "$srcdir/$f"; then
34382            # Source tree
34383            echo "$srcdir/$f"
34384          else
34385            # /dev/null tree
34386            { { echo "$as_me:$LINENO: error: cannot find input file: $f" >&5
34387 echo "$as_me: error: cannot find input file: $f" >&2;}
34388    { (exit 1); exit 1; }; }
34389          fi;;
34390       esac
34391     done` || { (exit 1); exit 1; }
34392 _ACEOF
34393 cat >>$CONFIG_STATUS <<_ACEOF
34394   sed "$ac_vpsub
34395 $extrasub
34396 _ACEOF
34397 cat >>$CONFIG_STATUS <<\_ACEOF
34398 :t
34399 /@[a-zA-Z_][a-zA-Z_0-9]*@/!b
34400 s,@configure_input@,$configure_input,;t t
34401 s,@srcdir@,$ac_srcdir,;t t
34402 s,@abs_srcdir@,$ac_abs_srcdir,;t t
34403 s,@top_srcdir@,$ac_top_srcdir,;t t
34404 s,@abs_top_srcdir@,$ac_abs_top_srcdir,;t t
34405 s,@builddir@,$ac_builddir,;t t
34406 s,@abs_builddir@,$ac_abs_builddir,;t t
34407 s,@top_builddir@,$ac_top_builddir,;t t
34408 s,@abs_top_builddir@,$ac_abs_top_builddir,;t t
34409 s,@INSTALL@,$ac_INSTALL,;t t
34410 " $ac_file_inputs | (eval "$ac_sed_cmds") >$tmp/out
34411   rm -f $tmp/stdin
34412   if test x"$ac_file" != x-; then
34413     mv $tmp/out $ac_file
34414   else
34415     cat $tmp/out
34416     rm -f $tmp/out
34417   fi
34418
34419 done
34420 _ACEOF
34421 cat >>$CONFIG_STATUS <<\_ACEOF
34422
34423 #
34424 # CONFIG_HEADER section.
34425 #
34426
34427 # These sed commands are passed to sed as "A NAME B NAME C VALUE D", where
34428 # NAME is the cpp macro being defined and VALUE is the value it is being given.
34429 #
34430 # ac_d sets the value in "#define NAME VALUE" lines.
34431 ac_dA='s,^\([    ]*\)#\([        ]*define[       ][      ]*\)'
34432 ac_dB='[         ].*$,\1#\2'
34433 ac_dC=' '
34434 ac_dD=',;t'
34435 # ac_u turns "#undef NAME" without trailing blanks into "#define NAME VALUE".
34436 ac_uA='s,^\([    ]*\)#\([        ]*\)undef\([    ][      ]*\)'
34437 ac_uB='$,\1#\2define\3'
34438 ac_uC=' '
34439 ac_uD=',;t'
34440
34441 for ac_file in : $CONFIG_HEADERS; do test "x$ac_file" = x: && continue
34442   # Support "outfile[:infile[:infile...]]", defaulting infile="outfile.in".
34443   case $ac_file in
34444   - | *:- | *:-:* ) # input from stdin
34445         cat >$tmp/stdin
34446         ac_file_in=`echo "$ac_file" | sed 's,[^:]*:,,'`
34447         ac_file=`echo "$ac_file" | sed 's,:.*,,'` ;;
34448   *:* ) ac_file_in=`echo "$ac_file" | sed 's,[^:]*:,,'`
34449         ac_file=`echo "$ac_file" | sed 's,:.*,,'` ;;
34450   * )   ac_file_in=$ac_file.in ;;
34451   esac
34452
34453   test x"$ac_file" != x- && { echo "$as_me:$LINENO: creating $ac_file" >&5
34454 echo "$as_me: creating $ac_file" >&6;}
34455
34456   # First look for the input files in the build tree, otherwise in the
34457   # src tree.
34458   ac_file_inputs=`IFS=:
34459     for f in $ac_file_in; do
34460       case $f in
34461       -) echo $tmp/stdin ;;
34462       [\\/$]*)
34463          # Absolute (can't be DOS-style, as IFS=:)
34464          test -f "$f" || { { echo "$as_me:$LINENO: error: cannot find input file: $f" >&5
34465 echo "$as_me: error: cannot find input file: $f" >&2;}
34466    { (exit 1); exit 1; }; }
34467          # Do quote $f, to prevent DOS paths from being IFS'd.
34468          echo "$f";;
34469       *) # Relative
34470          if test -f "$f"; then
34471            # Build tree
34472            echo "$f"
34473          elif test -f "$srcdir/$f"; then
34474            # Source tree
34475            echo "$srcdir/$f"
34476          else
34477            # /dev/null tree
34478            { { echo "$as_me:$LINENO: error: cannot find input file: $f" >&5
34479 echo "$as_me: error: cannot find input file: $f" >&2;}
34480    { (exit 1); exit 1; }; }
34481          fi;;
34482       esac
34483     done` || { (exit 1); exit 1; }
34484   # Remove the trailing spaces.
34485   sed 's/[       ]*$//' $ac_file_inputs >$tmp/in
34486
34487 _ACEOF
34488
34489 # Transform confdefs.h into two sed scripts, `conftest.defines' and
34490 # `conftest.undefs', that substitutes the proper values into
34491 # config.h.in to produce config.h.  The first handles `#define'
34492 # templates, and the second `#undef' templates.
34493 # And first: Protect against being on the right side of a sed subst in
34494 # config.status.  Protect against being in an unquoted here document
34495 # in config.status.
34496 rm -f conftest.defines conftest.undefs
34497 # Using a here document instead of a string reduces the quoting nightmare.
34498 # Putting comments in sed scripts is not portable.
34499 #
34500 # `end' is used to avoid that the second main sed command (meant for
34501 # 0-ary CPP macros) applies to n-ary macro definitions.
34502 # See the Autoconf documentation for `clear'.
34503 cat >confdef2sed.sed <<\_ACEOF
34504 s/[\\&,]/\\&/g
34505 s,[\\$`],\\&,g
34506 t clear
34507 : clear
34508 s,^[     ]*#[    ]*define[       ][      ]*\([^  (][^    (]*\)\(([^)]*)\)[       ]*\(.*\)$,${ac_dA}\1${ac_dB}\1\2${ac_dC}\3${ac_dD},gp
34509 t end
34510 s,^[     ]*#[    ]*define[       ][      ]*\([^  ][^     ]*\)[   ]*\(.*\)$,${ac_dA}\1${ac_dB}\1${ac_dC}\2${ac_dD},gp
34511 : end
34512 _ACEOF
34513 # If some macros were called several times there might be several times
34514 # the same #defines, which is useless.  Nevertheless, we may not want to
34515 # sort them, since we want the *last* AC-DEFINE to be honored.
34516 uniq confdefs.h | sed -n -f confdef2sed.sed >conftest.defines
34517 sed 's/ac_d/ac_u/g' conftest.defines >conftest.undefs
34518 rm -f confdef2sed.sed
34519
34520 # This sed command replaces #undef with comments.  This is necessary, for
34521 # example, in the case of _POSIX_SOURCE, which is predefined and required
34522 # on some systems where configure will not decide to define it.
34523 cat >>conftest.undefs <<\_ACEOF
34524 s,^[     ]*#[    ]*undef[        ][      ]*[a-zA-Z_][a-zA-Z_0-9]*,/* & */,
34525 _ACEOF
34526
34527 # Break up conftest.defines because some shells have a limit on the size
34528 # of here documents, and old seds have small limits too (100 cmds).
34529 echo '  # Handle all the #define templates only if necessary.' >>$CONFIG_STATUS
34530 echo '  if grep "^[      ]*#[    ]*define" $tmp/in >/dev/null; then' >>$CONFIG_STATUS
34531 echo '  # If there are no defines, we may have an empty if/fi' >>$CONFIG_STATUS
34532 echo '  :' >>$CONFIG_STATUS
34533 rm -f conftest.tail
34534 while grep . conftest.defines >/dev/null
34535 do
34536   # Write a limited-size here document to $tmp/defines.sed.
34537   echo '  cat >$tmp/defines.sed <<CEOF' >>$CONFIG_STATUS
34538   # Speed up: don't consider the non `#define' lines.
34539   echo '/^[      ]*#[    ]*define/!b' >>$CONFIG_STATUS
34540   # Work around the forget-to-reset-the-flag bug.
34541   echo 't clr' >>$CONFIG_STATUS
34542   echo ': clr' >>$CONFIG_STATUS
34543   sed ${ac_max_here_lines}q conftest.defines >>$CONFIG_STATUS
34544   echo 'CEOF
34545   sed -f $tmp/defines.sed $tmp/in >$tmp/out
34546   rm -f $tmp/in
34547   mv $tmp/out $tmp/in
34548 ' >>$CONFIG_STATUS
34549   sed 1,${ac_max_here_lines}d conftest.defines >conftest.tail
34550   rm -f conftest.defines
34551   mv conftest.tail conftest.defines
34552 done
34553 rm -f conftest.defines
34554 echo '  fi # grep' >>$CONFIG_STATUS
34555 echo >>$CONFIG_STATUS
34556
34557 # Break up conftest.undefs because some shells have a limit on the size
34558 # of here documents, and old seds have small limits too (100 cmds).
34559 echo '  # Handle all the #undef templates' >>$CONFIG_STATUS
34560 rm -f conftest.tail
34561 while grep . conftest.undefs >/dev/null
34562 do
34563   # Write a limited-size here document to $tmp/undefs.sed.
34564   echo '  cat >$tmp/undefs.sed <<CEOF' >>$CONFIG_STATUS
34565   # Speed up: don't consider the non `#undef'
34566   echo '/^[      ]*#[    ]*undef/!b' >>$CONFIG_STATUS
34567   # Work around the forget-to-reset-the-flag bug.
34568   echo 't clr' >>$CONFIG_STATUS
34569   echo ': clr' >>$CONFIG_STATUS
34570   sed ${ac_max_here_lines}q conftest.undefs >>$CONFIG_STATUS
34571   echo 'CEOF
34572   sed -f $tmp/undefs.sed $tmp/in >$tmp/out
34573   rm -f $tmp/in
34574   mv $tmp/out $tmp/in
34575 ' >>$CONFIG_STATUS
34576   sed 1,${ac_max_here_lines}d conftest.undefs >conftest.tail
34577   rm -f conftest.undefs
34578   mv conftest.tail conftest.undefs
34579 done
34580 rm -f conftest.undefs
34581
34582 cat >>$CONFIG_STATUS <<\_ACEOF
34583   # Let's still pretend it is `configure' which instantiates (i.e., don't
34584   # use $as_me), people would be surprised to read:
34585   #    /* config.h.  Generated by config.status.  */
34586   if test x"$ac_file" = x-; then
34587     echo "/* Generated by configure.  */" >$tmp/config.h
34588   else
34589     echo "/* $ac_file.  Generated by configure.  */" >$tmp/config.h
34590   fi
34591   cat $tmp/in >>$tmp/config.h
34592   rm -f $tmp/in
34593   if test x"$ac_file" != x-; then
34594     if diff $ac_file $tmp/config.h >/dev/null 2>&1; then
34595       { echo "$as_me:$LINENO: $ac_file is unchanged" >&5
34596 echo "$as_me: $ac_file is unchanged" >&6;}
34597     else
34598       ac_dir=`(dirname "$ac_file") 2>/dev/null ||
34599 $as_expr X"$ac_file" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \
34600          X"$ac_file" : 'X\(//\)[^/]' \| \
34601          X"$ac_file" : 'X\(//\)$' \| \
34602          X"$ac_file" : 'X\(/\)' \| \
34603          .     : '\(.\)' 2>/dev/null ||
34604 echo X"$ac_file" |
34605     sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ s//\1/; q; }
34606           /^X\(\/\/\)[^/].*/{ s//\1/; q; }
34607           /^X\(\/\/\)$/{ s//\1/; q; }
34608           /^X\(\/\).*/{ s//\1/; q; }
34609           s/.*/./; q'`
34610       { if $as_mkdir_p; then
34611     mkdir -p "$ac_dir"
34612   else
34613     as_dir="$ac_dir"
34614     as_dirs=
34615     while test ! -d "$as_dir"; do
34616       as_dirs="$as_dir $as_dirs"
34617       as_dir=`(dirname "$as_dir") 2>/dev/null ||
34618 $as_expr X"$as_dir" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \
34619          X"$as_dir" : 'X\(//\)[^/]' \| \
34620          X"$as_dir" : 'X\(//\)$' \| \
34621          X"$as_dir" : 'X\(/\)' \| \
34622          .     : '\(.\)' 2>/dev/null ||
34623 echo X"$as_dir" |
34624     sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ s//\1/; q; }
34625           /^X\(\/\/\)[^/].*/{ s//\1/; q; }
34626           /^X\(\/\/\)$/{ s//\1/; q; }
34627           /^X\(\/\).*/{ s//\1/; q; }
34628           s/.*/./; q'`
34629     done
34630     test ! -n "$as_dirs" || mkdir $as_dirs
34631   fi || { { echo "$as_me:$LINENO: error: cannot create directory \"$ac_dir\"" >&5
34632 echo "$as_me: error: cannot create directory \"$ac_dir\"" >&2;}
34633    { (exit 1); exit 1; }; }; }
34634
34635       rm -f $ac_file
34636       mv $tmp/config.h $ac_file
34637     fi
34638   else
34639     cat $tmp/config.h
34640     rm -f $tmp/config.h
34641   fi
34642 # Compute $ac_file's index in $config_headers.
34643 _am_stamp_count=1
34644 for _am_header in $config_headers :; do
34645   case $_am_header in
34646     $ac_file | $ac_file:* )
34647       break ;;
34648     * )
34649       _am_stamp_count=`expr $_am_stamp_count + 1` ;;
34650   esac
34651 done
34652 echo "timestamp for $ac_file" >`(dirname $ac_file) 2>/dev/null ||
34653 $as_expr X$ac_file : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \
34654          X$ac_file : 'X\(//\)[^/]' \| \
34655          X$ac_file : 'X\(//\)$' \| \
34656          X$ac_file : 'X\(/\)' \| \
34657          .     : '\(.\)' 2>/dev/null ||
34658 echo X$ac_file |
34659     sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ s//\1/; q; }
34660           /^X\(\/\/\)[^/].*/{ s//\1/; q; }
34661           /^X\(\/\/\)$/{ s//\1/; q; }
34662           /^X\(\/\).*/{ s//\1/; q; }
34663           s/.*/./; q'`/stamp-h$_am_stamp_count
34664 done
34665 _ACEOF
34666 cat >>$CONFIG_STATUS <<\_ACEOF
34667
34668 #
34669 # CONFIG_LINKS section.
34670 #
34671
34672 for ac_file in : $CONFIG_LINKS; do test "x$ac_file" = x: && continue
34673   ac_dest=`echo "$ac_file" | sed 's,:.*,,'`
34674   ac_source=`echo "$ac_file" | sed 's,[^:]*:,,'`
34675
34676   { echo "$as_me:$LINENO: linking $srcdir/$ac_source to $ac_dest" >&5
34677 echo "$as_me: linking $srcdir/$ac_source to $ac_dest" >&6;}
34678
34679   if test ! -r $srcdir/$ac_source; then
34680     { { echo "$as_me:$LINENO: error: $srcdir/$ac_source: file not found" >&5
34681 echo "$as_me: error: $srcdir/$ac_source: file not found" >&2;}
34682    { (exit 1); exit 1; }; }
34683   fi
34684   rm -f $ac_dest
34685
34686   # Make relative symlinks.
34687   ac_dest_dir=`(dirname "$ac_dest") 2>/dev/null ||
34688 $as_expr X"$ac_dest" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \
34689          X"$ac_dest" : 'X\(//\)[^/]' \| \
34690          X"$ac_dest" : 'X\(//\)$' \| \
34691          X"$ac_dest" : 'X\(/\)' \| \
34692          .     : '\(.\)' 2>/dev/null ||
34693 echo X"$ac_dest" |
34694     sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ s//\1/; q; }
34695           /^X\(\/\/\)[^/].*/{ s//\1/; q; }
34696           /^X\(\/\/\)$/{ s//\1/; q; }
34697           /^X\(\/\).*/{ s//\1/; q; }
34698           s/.*/./; q'`
34699   { if $as_mkdir_p; then
34700     mkdir -p "$ac_dest_dir"
34701   else
34702     as_dir="$ac_dest_dir"
34703     as_dirs=
34704     while test ! -d "$as_dir"; do
34705       as_dirs="$as_dir $as_dirs"
34706       as_dir=`(dirname "$as_dir") 2>/dev/null ||
34707 $as_expr X"$as_dir" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \
34708          X"$as_dir" : 'X\(//\)[^/]' \| \
34709          X"$as_dir" : 'X\(//\)$' \| \
34710          X"$as_dir" : 'X\(/\)' \| \
34711          .     : '\(.\)' 2>/dev/null ||
34712 echo X"$as_dir" |
34713     sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ s//\1/; q; }
34714           /^X\(\/\/\)[^/].*/{ s//\1/; q; }
34715           /^X\(\/\/\)$/{ s//\1/; q; }
34716           /^X\(\/\).*/{ s//\1/; q; }
34717           s/.*/./; q'`
34718     done
34719     test ! -n "$as_dirs" || mkdir $as_dirs
34720   fi || { { echo "$as_me:$LINENO: error: cannot create directory \"$ac_dest_dir\"" >&5
34721 echo "$as_me: error: cannot create directory \"$ac_dest_dir\"" >&2;}
34722    { (exit 1); exit 1; }; }; }
34723
34724   ac_builddir=.
34725
34726 if test "$ac_dest_dir" != .; then
34727   ac_dir_suffix=/`echo "$ac_dest_dir" | sed 's,^\.[\\/],,'`
34728   # A "../" for each directory in $ac_dir_suffix.
34729   ac_top_builddir=`echo "$ac_dir_suffix" | sed 's,/[^\\/]*,../,g'`
34730 else
34731   ac_dir_suffix= ac_top_builddir=
34732 fi
34733
34734 case $srcdir in
34735   .)  # No --srcdir option.  We are building in place.
34736     ac_srcdir=.
34737     if test -z "$ac_top_builddir"; then
34738        ac_top_srcdir=.
34739     else
34740        ac_top_srcdir=`echo $ac_top_builddir | sed 's,/$,,'`
34741     fi ;;
34742   [\\/]* | ?:[\\/]* )  # Absolute path.
34743     ac_srcdir=$srcdir$ac_dir_suffix;
34744     ac_top_srcdir=$srcdir ;;
34745   *) # Relative path.
34746     ac_srcdir=$ac_top_builddir$srcdir$ac_dir_suffix
34747     ac_top_srcdir=$ac_top_builddir$srcdir ;;
34748 esac
34749
34750 # Do not use `cd foo && pwd` to compute absolute paths, because
34751 # the directories may not exist.
34752 case `pwd` in
34753 .) ac_abs_builddir="$ac_dest_dir";;
34754 *)
34755   case "$ac_dest_dir" in
34756   .) ac_abs_builddir=`pwd`;;
34757   [\\/]* | ?:[\\/]* ) ac_abs_builddir="$ac_dest_dir";;
34758   *) ac_abs_builddir=`pwd`/"$ac_dest_dir";;
34759   esac;;
34760 esac
34761 case $ac_abs_builddir in
34762 .) ac_abs_top_builddir=${ac_top_builddir}.;;
34763 *)
34764   case ${ac_top_builddir}. in
34765   .) ac_abs_top_builddir=$ac_abs_builddir;;
34766   [\\/]* | ?:[\\/]* ) ac_abs_top_builddir=${ac_top_builddir}.;;
34767   *) ac_abs_top_builddir=$ac_abs_builddir/${ac_top_builddir}.;;
34768   esac;;
34769 esac
34770 case $ac_abs_builddir in
34771 .) ac_abs_srcdir=$ac_srcdir;;
34772 *)
34773   case $ac_srcdir in
34774   .) ac_abs_srcdir=$ac_abs_builddir;;
34775   [\\/]* | ?:[\\/]* ) ac_abs_srcdir=$ac_srcdir;;
34776   *) ac_abs_srcdir=$ac_abs_builddir/$ac_srcdir;;
34777   esac;;
34778 esac
34779 case $ac_abs_builddir in
34780 .) ac_abs_top_srcdir=$ac_top_srcdir;;
34781 *)
34782   case $ac_top_srcdir in
34783   .) ac_abs_top_srcdir=$ac_abs_builddir;;
34784   [\\/]* | ?:[\\/]* ) ac_abs_top_srcdir=$ac_top_srcdir;;
34785   *) ac_abs_top_srcdir=$ac_abs_builddir/$ac_top_srcdir;;
34786   esac;;
34787 esac
34788
34789
34790   case $srcdir in
34791   [\\/$]* | ?:[\\/]* ) ac_rel_source=$srcdir/$ac_source ;;
34792       *) ac_rel_source=$ac_top_builddir$srcdir/$ac_source ;;
34793   esac
34794
34795   # Try a symlink, then a hard link, then a copy.
34796   ln -s $ac_rel_source $ac_dest 2>/dev/null ||
34797     ln $srcdir/$ac_source $ac_dest 2>/dev/null ||
34798     cp -p $srcdir/$ac_source $ac_dest ||
34799     { { echo "$as_me:$LINENO: error: cannot link or copy $srcdir/$ac_source to $ac_dest" >&5
34800 echo "$as_me: error: cannot link or copy $srcdir/$ac_source to $ac_dest" >&2;}
34801    { (exit 1); exit 1; }; }
34802 done
34803 _ACEOF
34804
34805 cat >>$CONFIG_STATUS <<\_ACEOF
34806
34807 { (exit 0); exit 0; }
34808 _ACEOF
34809 chmod +x $CONFIG_STATUS
34810 ac_clean_files=$ac_clean_files_save
34811
34812
34813 # configure is writing to config.log, and then calls config.status.
34814 # config.status does its own redirection, appending to config.log.
34815 # Unfortunately, on DOS this fails, as config.log is still kept open
34816 # by configure, so config.status won't be able to write to it; its
34817 # output is simply discarded.  So we exec the FD to /dev/null,
34818 # effectively closing config.log, so it can be properly (re)opened and
34819 # appended to by config.status.  When coming back to configure, we
34820 # need to make the FD available again.
34821 if test "$no_create" != yes; then
34822   ac_cs_success=:
34823   ac_config_status_args=
34824   test "$silent" = yes &&
34825     ac_config_status_args="$ac_config_status_args --quiet"
34826   exec 5>/dev/null
34827   $SHELL $CONFIG_STATUS $ac_config_status_args || ac_cs_success=false
34828   exec 5>>config.log
34829   # Use ||, not &&, to avoid exiting from the if with $? = 1, which
34830   # would make configure fail if this is the last instruction.
34831   $ac_cs_success || { (exit 1); exit 1; }
34832 fi
34833