OSDN Git Service

* acconfig.h: Add _GLIBCXX_USE_C99_MATH.
[pf3gnuchains/gcc-fork.git] / libstdc++-v3 / aclocal.m4
1 # generated automatically by aclocal 1.7.9 -*- Autoconf -*-
2
3 # Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2002
4 # Free Software Foundation, Inc.
5 # This file is free software; the Free Software Foundation
6 # gives unlimited permission to copy and/or distribute it,
7 # with or without modifications, as long as this notice is preserved.
8
9 # This program is distributed in the hope that it will be useful,
10 # but WITHOUT ANY WARRANTY, to the extent permitted by law; without
11 # even the implied warranty of MERCHANTABILITY or FITNESS FOR A
12 # PARTICULAR PURPOSE.
13
14
15 dnl
16 dnl GLIBCXX_CONDITIONAL (NAME, SHELL-TEST)
17 dnl
18 dnl Exactly like AM_CONDITIONAL, but delays evaluation of the test until the
19 dnl end of configure.  This lets tested variables be reassigned, and the
20 dnl conditional will depend on the final state of the variable.  For a simple
21 dnl example of why this is needed, see GLIBCXX_ENABLE_HOSTED.
22 dnl
23 m4_define([_m4_divert(glibcxx_diversion)], 8000)dnl
24 AC_DEFUN(GLIBCXX_CONDITIONAL, [dnl
25   m4_divert_text([glibcxx_diversion],dnl
26    AM_CONDITIONAL([$1],[$2])
27   )dnl
28 ])dnl
29 AC_DEFUN(GLIBCXX_EVALUATE_CONDITIONALS, [m4_undivert([glibcxx_diversion])])dnl
30
31
32 dnl
33 dnl Check to see what architecture and operating system we are compiling
34 dnl for.  Also, if architecture- or OS-specific flags are required for
35 dnl compilation, pick them up here.
36 dnl
37 AC_DEFUN(GLIBCXX_CHECK_HOST, [
38   . $glibcxx_srcdir/configure.host
39   AC_MSG_NOTICE(CPU config directory is $cpu_include_dir)
40   AC_MSG_NOTICE(OS config directory is $os_include_dir)
41 ])
42
43
44 dnl
45 dnl Initialize basic configure bits.
46 dnl
47 dnl Substs:
48 dnl  multi_basedir
49 dnl
50 AC_DEFUN(GLIBCXX_TOPREL_CONFIGURE, [
51   # Sets up multi_basedir, which is srcdir/.. plus the usual
52   # "multi_source_toprel_bottom_adjust" lunacy as needed.
53   AM_ENABLE_MULTILIB(, ..)
54
55   # The generated code is exactly the same, except that automake's looks in
56   # ".. $srcdir/.." and autoconf's looks in multi_basedir.  Apparently other
57   # things are triggered on the presence of the two ...AUX_DIR[S], but I don't
58   # know what they are or what the other differences might be (and they keep
59   # changing anyhow).
60   #
61   # Looking in multi_basedir seems smarter, so actually execute that branch.
62   if false; then
63     # this is for automake
64     AC_CONFIG_AUX_DIR(..)
65   else
66     # this is for autoconf
67     AC_CONFIG_AUX_DIRS(${multi_basedir})
68   fi
69
70   dnl XXX Turn this on.
71   dnl AC_LANG_CPLUSPLUS
72 ])
73
74
75 dnl
76 dnl Initialize the rest of the library configury.  At this point we have
77 dnl variables like $host.
78 dnl
79 dnl Sets:
80 dnl  gcc_version          (x.y.z format)
81 dnl  SUBDIRS
82 dnl Substs:
83 dnl  glibcxx_builddir     (absolute path)
84 dnl  glibcxx_srcdir       (absolute path)
85 dnl  toplevel_srcdir      (absolute path)
86 dnl  with_cross_host
87 dnl  with_newlib
88 dnl  with_target_subdir
89 dnl plus
90 dnl  - the variables in GLIBCXX_CHECK_HOST / configure.host
91 dnl  - default settings for all AM_CONFITIONAL test variables
92 dnl  - lots of tools, like CC and CXX
93 dnl
94 AC_DEFUN(GLIBCXX_CONFIGURE, [
95   # Keep these sync'd with the list in Makefile.am.  The first provides an
96   # expandable list at autoconf time; the second provides an expandable list
97   # (i.e., shell variable) at configure time.
98   m4_define([glibcxx_SUBDIRS],[include libmath libsupc++ src po testsuite])
99   SUBDIRS='glibcxx_SUBDIRS'
100
101   # These need to be absolute paths, yet at the same time need to
102   # canonicalize only relative paths, because then amd will not unmount
103   # drives. Thus the use of PWDCMD: set it to 'pawd' or 'amq -w' if using amd.
104   glibcxx_builddir=`${PWDCMD-pwd}`
105   case $srcdir in
106     [\\/$]* | ?:[\\/]*) glibcxx_srcdir=${srcdir} ;;
107     *) glibcxx_srcdir=`cd "$srcdir" && ${PWDCMD-pwd} || echo "$srcdir"` ;;
108   esac
109   toplevel_srcdir=${glibcxx_srcdir}/..
110   AC_SUBST(glibcxx_builddir)
111   AC_SUBST(glibcxx_srcdir)
112   AC_SUBST(toplevel_srcdir)
113
114   # We use these options to decide which functions to include.  They are
115   # set from the top level.
116   AC_ARG_WITH([target-subdir],
117     AC_HELP_STRING([--with-target-subdir=SUBDIR],
118                    [configuring in a subdirectory]))
119
120   AC_ARG_WITH([cross-host],
121     AC_HELP_STRING([--with-cross-host=HOST],
122                    [configuring with a cross compiler]))
123
124   AC_ARG_WITH([newlib],
125     AC_HELP_STRING([--with-newlib],
126                    [assume newlib as a system C library]))
127
128   # We're almost certainly being configured before anything else which uses
129   # C++, so all of our AC_PROG_* discoveries will be cached.  It's vital that
130   # we not cache the value of CXX that we "discover" here, because it's set
131   # to something unique for us and libjava.  Other target libraries need to
132   # find CXX for themselves.  We yank the rug out from under the normal AC_*
133   # process by sneakily renaming the cache variable.  This also lets us debug
134   # the value of "our" CXX in postmortems.
135   #
136   # We must also force CXX to /not/ be a precious variable, otherwise the
137   # wrong (non-multilib-adjusted) value will be used in multilibs.  This
138   # little trick also affects CPPFLAGS, CXXFLAGS, and LDFLAGS.  And as a side
139   # effect, CXXFLAGS is no longer automagically subst'd, so we have to do
140   # that ourselves.  Un-preciousing AC_PROG_CC also affects CC and CFLAGS.
141   #
142   # -fno-builtin must be present here so that a non-conflicting form of
143   # std::exit can be guessed by AC_PROG_CXX, and used in later tests.
144
145   m4_define([ac_cv_prog_CXX],[glibcxx_cv_prog_CXX])
146   m4_rename([_AC_ARG_VAR_PRECIOUS],[glibcxx_PRECIOUS])
147   m4_define([_AC_ARG_VAR_PRECIOUS],[])
148   save_CXXFLAGS="$CXXFLAGS"
149   CXXFLAGS="$CXXFLAGS -fno-builtin"
150   AC_PROG_CC
151   AC_PROG_CXX
152   CXXFLAGS="$save_CXXFLAGS"
153   m4_rename([glibcxx_PRECIOUS],[_AC_ARG_VAR_PRECIOUS])
154   AC_SUBST(CFLAGS)
155   AC_SUBST(CXXFLAGS)
156
157   # For directory versioning (e.g., headers) and other variables.
158   AC_MSG_CHECKING([for GCC version number])
159   gcc_version=`$CXX -dumpversion`
160   AC_MSG_RESULT($gcc_version)
161
162   # Will set LN_S to either 'ln -s', 'ln', or 'cp -p' (if linking isn't
163   # available).  Uncomment the next line to force a particular method.
164   AC_PROG_LN_S
165   #LN_S='cp -p'
166
167   AC_CHECK_TOOL(AS, as)
168   AC_CHECK_TOOL(AR, ar)
169   AC_CHECK_TOOL(RANLIB, ranlib, ranlib-not-found-in-path-error)
170
171   AM_MAINTAINER_MODE
172
173   # Set up safe default values for all subsequent AM_CONDITIONAL tests
174   # which are themselves conditionally expanded.
175   ## (Right now, this only matters for enable_wchar_t, but nothing prevents
176   ## other macros from doing the same.  This should be automated.)  -pme
177   need_libmath=no
178   enable_wchar_t=no
179   #enable_libstdcxx_debug=no
180   #enable_libstdcxx_pch=no
181   #enable_cheaders=c
182   #c_compatibility=no
183   #enable_abi_check=no
184   #enable_symvers=no
185   #enable_hosted_libstdcxx=yes
186
187   # Find platform-specific directories containing configuration info.
188   # Also possibly modify flags used elsewhere, as needed by the platform.
189   GLIBCXX_CHECK_HOST
190 ])
191
192
193 m4_include([linkage.m4])
194 m4_include([../config/no-executables.m4])
195
196
197 dnl
198 dnl Tests for newer compiler features, or features that are present in newer
199 dnl compiler versions but not older compiler versions still in use, should
200 dnl be placed here.
201 dnl
202 dnl Defines:
203 dnl  WERROR='-Werror' if requested and possible; g++'s that lack the
204 dnl   new inlining code or the new system_header pragma will die on -Werror.
205 dnl   Leave it out by default and use maint-mode to use it.
206 dnl  SECTION_FLAGS='-ffunction-sections -fdata-sections' if
207 dnl   compiler supports it and the user has not requested debug mode.
208 dnl
209 AC_DEFUN(GLIBCXX_CHECK_COMPILER_FEATURES, [
210   # All these tests are for C++; save the language and the compiler flags.
211   # The CXXFLAGS thing is suspicious, but based on similar bits previously
212   # found in GLIBCXX_CONFIGURE.
213   AC_LANG_SAVE
214   AC_LANG_CPLUSPLUS
215   ac_test_CXXFLAGS="${CXXFLAGS+set}"
216   ac_save_CXXFLAGS="$CXXFLAGS"
217
218   # Check for maintainer-mode bits.
219   if test x"$USE_MAINTAINER_MODE" = xno; then
220     WERROR=''
221   else
222     WERROR='-Werror'
223   fi
224
225   # Check for -ffunction-sections -fdata-sections
226   AC_MSG_CHECKING([for g++ that supports -ffunction-sections -fdata-sections])
227   CXXFLAGS='-Werror -ffunction-sections -fdata-sections'
228   AC_TRY_COMPILE(, [int foo;], [ac_fdsections=yes], [ac_fdsections=no])
229   if test "$ac_test_CXXFLAGS" = set; then
230     CXXFLAGS="$ac_save_CXXFLAGS"
231   else
232     # this is the suspicious part
233     CXXFLAGS=''
234   fi
235   if test x"$ac_fdsections" = x"yes"; then
236     SECTION_FLAGS='-ffunction-sections -fdata-sections'
237   fi
238   AC_MSG_RESULT($ac_fdsections)
239
240   AC_LANG_RESTORE
241   AC_SUBST(WERROR)
242   AC_SUBST(SECTION_FLAGS)
243 ])
244
245
246 dnl
247 dnl If GNU ld is in use, check to see if tricky linker opts can be used.  If
248 dnl the native linker is in use, all variables will be defined to something
249 dnl safe (like an empty string).
250 dnl
251 dnl Defines:
252 dnl  SECTION_LDFLAGS='-Wl,--gc-sections' if possible
253 dnl  OPT_LDFLAGS='-Wl,-O1' if possible
254 dnl  LD (as a side effect of testing)
255 dnl Sets:
256 dnl  with_gnu_ld
257 dnl  glibcxx_gnu_ld_version (possibly)
258 dnl
259 dnl The last will be a single integer, e.g., version 1.23.45.0.67.89 will
260 dnl set glibcxx_gnu_ld_version to 12345.  Zeros cause problems.
261 dnl
262 AC_DEFUN(GLIBCXX_CHECK_LINKER_FEATURES, [
263   # If we're not using GNU ld, then there's no point in even trying these
264   # tests.  Check for that first.  We should have already tested for gld
265   # by now (in libtool), but require it now just to be safe...
266   test -z "$SECTION_LDFLAGS" && SECTION_LDFLAGS=''
267   test -z "$OPT_LDFLAGS" && OPT_LDFLAGS=''
268   AC_REQUIRE([AC_PROG_LD])
269   AC_REQUIRE([AC_PROG_AWK])
270
271   # The name set by libtool depends on the version of libtool.  Shame on us
272   # for depending on an impl detail, but c'est la vie.  Older versions used
273   # ac_cv_prog_gnu_ld, but now it's lt_cv_prog_gnu_ld, and is copied back on
274   # top of with_gnu_ld (which is also set by --with-gnu-ld, so that actually
275   # makes sense).  We'll test with_gnu_ld everywhere else, so if that isn't
276   # set (hence we're using an older libtool), then set it.
277   if test x${with_gnu_ld+set} != xset; then
278     if test x${ac_cv_prog_gnu_ld+set} != xset; then
279       # We got through "ac_require(ac_prog_ld)" and still not set?  Huh?
280       with_gnu_ld=no
281     else
282       with_gnu_ld=$ac_cv_prog_gnu_ld
283     fi
284   fi
285
286   # Start by getting the version number.  I think the libtool test already
287   # does some of this, but throws away the result.
288   changequote(,)
289   ldver=`$LD --version 2>/dev/null | head -1 | \
290          sed -e 's/GNU ld version \([0-9.][0-9.]*\).*/\1/'`
291   changequote([,])
292   glibcxx_gnu_ld_version=`echo $ldver | \
293          $AWK -F. '{ if (NF<3) [$]3=0; print ([$]1*100+[$]2)*100+[$]3 }'`
294
295   # Set --gc-sections.
296   if test "$with_gnu_ld" = "notbroken"; then
297     # GNU ld it is!  Joy and bunny rabbits!
298
299     # All these tests are for C++; save the language and the compiler flags.
300     # Need to do this so that g++ won't try to link in libstdc++
301     ac_test_CFLAGS="${CFLAGS+set}"
302     ac_save_CFLAGS="$CFLAGS"
303     CFLAGS='-x c++  -Wl,--gc-sections'
304
305     # Check for -Wl,--gc-sections
306     # XXX This test is broken at the moment, as symbols required for linking
307     # are now in libsupc++ (not built yet).  In addition, this test has
308     # cored on solaris in the past.  In addition, --gc-sections doesn't
309     # really work at the moment (keeps on discarding used sections, first
310     # .eh_frame and now some of the glibc sections for iconv).
311     # Bzzzzt.  Thanks for playing, maybe next time.
312     AC_MSG_CHECKING([for ld that supports -Wl,--gc-sections])
313     AC_TRY_RUN([
314      int main(void)
315      {
316        try { throw 1; }
317        catch (...) { };
318        return 0;
319      }
320     ], [ac_sectionLDflags=yes],[ac_sectionLDflags=no], [ac_sectionLDflags=yes])
321     if test "$ac_test_CFLAGS" = set; then
322       CFLAGS="$ac_save_CFLAGS"
323     else
324       # this is the suspicious part
325       CFLAGS=''
326     fi
327     if test "$ac_sectionLDflags" = "yes"; then
328       SECTION_LDFLAGS="-Wl,--gc-sections $SECTION_LDFLAGS"
329     fi
330     AC_MSG_RESULT($ac_sectionLDflags)
331   fi
332
333   # Set linker optimization flags.
334   if test x"$with_gnu_ld" = x"yes"; then
335     OPT_LDFLAGS="-Wl,-O1 $OPT_LDFLAGS"
336   fi
337
338   AC_SUBST(SECTION_LDFLAGS)
339   AC_SUBST(OPT_LDFLAGS)
340 ])
341
342
343 dnl
344 dnl Check to see if this target can enable the wchar_t parts.
345 dnl If --disable-c-mbchar was given, no wchar_t stuff is enabled.  (This
346 dnl must have been previously checked.)  By default, wide characters are
347 dnl disabled.
348 dnl
349 dnl Defines:
350 dnl  HAVE_MBSTATE_T if mbstate_t is not in wchar.h
351 dnl  _GLIBCXX_USE_WCHAR_T if all the bits are found.
352 dnl
353 AC_DEFUN(GLIBCXX_CHECK_WCHAR_T_SUPPORT, [
354   # Test wchar.h for mbstate_t, which is needed for char_traits and
355   # others even if wchar_t support is not on.
356   AC_MSG_CHECKING([for mbstate_t])
357   AC_TRY_COMPILE([#include <wchar.h>],
358   [mbstate_t teststate;],
359   have_mbstate_t=yes, have_mbstate_t=no)
360   AC_MSG_RESULT($have_mbstate_t)
361   if test x"$have_mbstate_t" = xyes; then
362     AC_DEFINE(HAVE_MBSTATE_T)
363   fi
364
365   # Sanity check for existence of ISO C99 headers for extended encoding.
366   AC_CHECK_HEADERS(wchar.h, ac_has_wchar_h=yes, ac_has_wchar_h=no)
367   AC_CHECK_HEADERS(wctype.h, ac_has_wctype_h=yes, ac_has_wctype_h=no)
368
369   # Only continue checking if the ISO C99 headers exist and support is on.
370   if test x"$ac_has_wchar_h" = xyes &&
371      test x"$ac_has_wctype_h" = xyes &&
372      test x"$enable_c_mbchar" != xno; then
373
374     # Test wchar.h for WCHAR_MIN, WCHAR_MAX, which is needed before
375     # numeric_limits can instantiate type_traits<wchar_t>
376     AC_MSG_CHECKING([for WCHAR_MIN and WCHAR_MAX])
377     AC_TRY_COMPILE([#include <wchar.h>],
378     [int i = WCHAR_MIN; int j = WCHAR_MAX;],
379     has_wchar_minmax=yes, has_wchar_minmax=no)
380     AC_MSG_RESULT($has_wchar_minmax)
381
382     # Test wchar.h for WEOF, which is what we use to determine whether
383     # to specialize for char_traits<wchar_t> or not.
384     AC_MSG_CHECKING([for WEOF])
385     AC_TRY_COMPILE([
386       #include <wchar.h>
387       #include <stddef.h>],
388     [wint_t i = WEOF;],
389     has_weof=yes, has_weof=no)
390     AC_MSG_RESULT($has_weof)
391
392     # Tests for wide character functions used in char_traits<wchar_t>.
393     ac_wfuncs=yes
394     AC_CHECK_FUNCS([wcslen wmemchr wmemcmp wmemcpy wmemmove wmemset],
395     [],[ac_wfuncs=no])
396
397     # Checks for names injected into std:: by the c_std headers.
398     AC_CHECK_FUNCS([btowc wctob fgetwc fgetws fputwc fputws fwide \
399     fwprintf fwscanf swprintf swscanf vfwprintf vswprintf \
400     vwprintf wprintf wscanf getwc getwchar mbsinit mbrlen mbrtowc \
401     mbsrtowcs wcsrtombs putwc putwchar ungetwc wcrtomb wcstod wcstol \
402     wcstoul wcscpy wcsncpy wcscat wcsncat wcscmp wcscoll wcsncmp wcsxfrm \
403     wcscspn wcsspn wcstok wcsftime wcschr wcspbrk wcsrchr wcsstr],
404     [],[ac_wfuncs=no])
405
406     # Checks for wide character functions that are not required
407     # for basic wchar_t support.  Don't disable support if they are missing.
408     # Injection of these is wrapped with guard macros.
409     AC_CHECK_FUNCS([vfwscanf vswscanf vwscanf wcstof iswblank],[],[])
410
411     AC_MSG_CHECKING([for ISO C99 wchar_t support])
412     if test x"$has_weof" = xyes &&
413        test x"$has_wchar_minmax" = xyes &&
414        test x"$ac_wfuncs" = xyes;
415     then
416       ac_isoC99_wchar_t=yes
417     else
418       ac_isoC99_wchar_t=no
419     fi
420     AC_MSG_RESULT($ac_isoC99_wchar_t)
421
422     # Use iconv for wchar_t to char conversions. As such, check for
423     # X/Open Portability Guide, version 2 features (XPG2).
424     AC_CHECK_HEADER(iconv.h, ac_has_iconv_h=yes, ac_has_iconv_h=no)
425     AC_CHECK_HEADER(langinfo.h, ac_has_langinfo_h=yes, ac_has_langinfo_h=no)
426
427     # Check for existence of libiconv.a providing XPG2 wchar_t support.
428     AC_CHECK_LIB(iconv, iconv, libiconv="-liconv")
429     ac_save_LIBS="$LIBS"
430     LIBS="$LIBS $libiconv"
431
432     AC_CHECK_FUNCS([iconv_open iconv_close iconv nl_langinfo],
433     [ac_XPG2funcs=yes], [ac_XPG2funcs=no])
434
435     LIBS="$ac_save_LIBS"
436
437     AC_MSG_CHECKING([for XPG2 wchar_t support])
438     if test x"$ac_has_iconv_h" = xyes &&
439        test x"$ac_has_langinfo_h" = xyes &&
440        test x"$ac_XPG2funcs" = xyes;
441     then
442       ac_XPG2_wchar_t=yes
443     else
444       ac_XPG2_wchar_t=no
445     fi
446     AC_MSG_RESULT($ac_XPG2_wchar_t)
447
448     # At the moment, only enable wchar_t specializations if all the
449     # above support is present.
450     if test x"$ac_isoC99_wchar_t" = xyes &&
451        test x"$ac_XPG2_wchar_t" = xyes;
452     then
453       AC_DEFINE(_GLIBCXX_USE_WCHAR_T)
454       enable_wchar_t=yes
455     fi
456   fi
457   AC_MSG_CHECKING([for enabled wchar_t specializations])
458   AC_MSG_RESULT($enable_wchar_t)
459 ])
460
461
462 dnl
463 dnl Check for headers for, and arguments to, the setrlimit() function.
464 dnl Used only in testsuite_hooks.h.  Called from GLIBCXX_CONFIGURE_TESTSUITE.
465 dnl
466 dnl Defines:
467 dnl  _GLIBCXX_MEM_LIMITS if we can set artificial limits on memory
468 dnl  various HAVE_MEMLIMIT_* for individual limit names
469 dnl
470 AC_DEFUN(GLIBCXX_CHECK_SETRLIMIT_ancilliary, [
471   AC_TRY_COMPILE(
472     [#include <unistd.h>
473      #include <sys/time.h>
474      #include <sys/resource.h>
475     ],
476     [ int f = RLIMIT_$1 ; ],
477     [glibcxx_mresult=1], [glibcxx_mresult=0])
478   AC_DEFINE_UNQUOTED(HAVE_MEMLIMIT_$1, $glibcxx_mresult,
479                      [Only used in build directory testsuite_hooks.h.])
480 ])
481
482 AC_DEFUN(GLIBCXX_CHECK_SETRLIMIT, [
483   setrlimit_have_headers=yes
484   AC_CHECK_HEADERS(unistd.h sys/time.h sys/resource.h,
485                    [],
486                    [setrlimit_have_headers=no])
487   # If don't have the headers, then we can't run the tests now, and we
488   # won't be seeing any of these during testsuite compilation.
489   if test $setrlimit_have_headers = yes; then
490     # Can't do these in a loop, else the resulting syntax is wrong.
491     GLIBCXX_CHECK_SETRLIMIT_ancilliary(DATA)
492     GLIBCXX_CHECK_SETRLIMIT_ancilliary(RSS)
493     GLIBCXX_CHECK_SETRLIMIT_ancilliary(VMEM)
494     GLIBCXX_CHECK_SETRLIMIT_ancilliary(AS)
495
496     # Check for rlimit, setrlimit.
497     AC_CACHE_VAL(ac_setrlimit, [
498       AC_TRY_COMPILE(
499         [#include <unistd.h>
500          #include <sys/time.h>
501          #include <sys/resource.h>
502         ],
503         [struct rlimit r;
504          setrlimit(0, &r);],
505         [ac_setrlimit=yes], [ac_setrlimit=no])
506     ])
507   fi
508
509   AC_MSG_CHECKING([for testsuite memory limit support])
510   if test $setrlimit_have_headers = yes && test $ac_setrlimit = yes; then
511     ac_mem_limits=yes
512     AC_DEFINE(_GLIBCXX_MEM_LIMITS)
513   else
514     ac_mem_limits=no
515   fi
516   AC_MSG_RESULT($ac_mem_limits)
517 ])
518
519
520 dnl
521 dnl Check whether S_ISREG (Posix) or S_IFREG is available in <sys/stat.h>.
522 dnl Define HAVE_S_ISREG / HAVE_S_IFREG appropriately.
523 dnl
524 AC_DEFUN(GLIBCXX_CHECK_S_ISREG_OR_S_IFREG, [
525   AC_CACHE_VAL(glibcxx_cv_S_ISREG, [
526     AC_TRY_LINK(
527       [#include <sys/stat.h>],
528       [struct stat buffer;
529        fstat(0, &buffer);
530        S_ISREG(buffer.st_mode);],
531       [glibcxx_cv_S_ISREG=yes],
532       [glibcxx_cv_S_ISREG=no])
533   ])
534   AC_CACHE_VAL(glibcxx_cv_S_IFREG, [
535     AC_TRY_LINK(
536       [#include <sys/stat.h>],
537       [struct stat buffer;
538        fstat(0, &buffer);
539        S_IFREG & buffer.st_mode;],
540       [glibcxx_cv_S_IFREG=yes],
541       [glibcxx_cv_S_IFREG=no])
542   ])
543   if test $glibcxx_cv_S_ISREG = yes; then
544     AC_DEFINE(HAVE_S_ISREG)
545   elif test $glibcxx_cv_S_IFREG = yes; then
546     AC_DEFINE(HAVE_S_IFREG)
547   fi
548 ])
549
550
551 dnl
552 dnl Check whether poll is available in <poll.h>, and define HAVE_POLL.
553 dnl
554 AC_DEFUN(GLIBCXX_CHECK_POLL, [
555   AC_CACHE_VAL(glibcxx_cv_POLL, [
556     AC_TRY_LINK(
557       [#include <poll.h>],
558       [struct pollfd pfd[1];
559        pfd[0].events = POLLIN;
560        poll(pfd, 1, 0);],
561       [glibcxx_cv_POLL=yes],
562       [glibcxx_cv_POLL=no])
563   ])
564   if test $glibcxx_cv_POLL = yes; then
565     AC_DEFINE(HAVE_POLL)
566   fi
567 ])
568
569
570 dnl
571 dnl Check whether writev is available in <sys/uio.h>, and define HAVE_WRITEV.
572 dnl
573 AC_DEFUN(GLIBCXX_CHECK_WRITEV, [
574   AC_CACHE_VAL(glibcxx_cv_WRITEV, [
575     AC_TRY_LINK(
576       [#include <sys/uio.h>],
577       [struct iovec iov[2];
578        writev(0, iov, 0);],
579       [glibcxx_cv_WRITEV=yes],
580       [glibcxx_cv_WRITEV=no])
581   ])
582   if test $glibcxx_cv_WRITEV = yes; then
583     AC_DEFINE(HAVE_WRITEV)
584   fi
585 ])
586
587
588 dnl
589 dnl Check whether int64_t is available in <stdint.h>, and define HAVE_INT64_T.
590 dnl
591 AC_DEFUN(GLIBCXX_CHECK_INT64_T, [
592   AC_CACHE_VAL(glibcxx_cv_INT64_T, [
593     AC_TRY_COMPILE(
594       [#include <stdint.h>],
595       [int64_t var;],
596       [glibcxx_cv_INT64_T=yes],
597       [glibcxx_cv_INT64_T=no])
598   ])
599   if test $glibcxx_cv_INT64_T = yes; then
600     AC_DEFINE(HAVE_INT64_T)
601   fi
602 ])
603
604
605 dnl
606 dnl Check whether LFS support is available.
607 dnl
608 AC_DEFUN(GLIBCXX_CHECK_LFS, [
609   AC_LANG_SAVE
610   AC_LANG_CPLUSPLUS     
611   AC_CACHE_VAL(glibcxx_cv_LFS, [
612     AC_TRY_LINK(
613       [#include <unistd.h>
614        #include <stdio.h>
615       ],
616       [FILE* fp;
617        fopen64("t", "w");
618        fseeko64(fp, 0, SEEK_CUR);
619        ftello64(fp);
620        lseek64(1, 0, SEEK_CUR);],       
621       [glibcxx_cv_LFS=yes],
622       [glibcxx_cv_LFS=no])
623   ])
624   if test $glibcxx_cv_LFS = yes; then
625     AC_DEFINE(_GLIBCXX_USE_LFS)
626   fi
627   AC_LANG_RESTORE       
628 ])
629
630
631 dnl
632 dnl Does any necessary configuration of the testsuite directory.  Generates
633 dnl the testsuite_hooks.h header.
634 dnl
635 dnl GLIBCXX_ENABLE_SYMVERS and GLIBCXX_IS_NATIVE must be done before this.
636 dnl
637 dnl Sets:
638 dnl  enable_abi_check / GLIBCXX_TEST_ABI
639 dnl Substs:
640 dnl  baseline_dir
641 dnl
642 AC_DEFUN(GLIBCXX_CONFIGURE_TESTSUITE, [
643   if $GLIBCXX_IS_NATIVE && test $is_hosted = yes; then
644     # Do checks for memory limit functions.
645     GLIBCXX_CHECK_SETRLIMIT
646
647     # Look for setenv, so that extended locale tests can be performed.
648     GLIBCXX_CHECK_STDLIB_DECL_AND_LINKAGE_3(setenv)
649
650     if test $enable_symvers = no; then
651       enable_abi_check=no
652     else
653       case "$host" in
654         *-*-cygwin*)
655           enable_abi_check=no ;;
656         *)
657           enable_abi_check=yes ;;
658       esac
659     fi
660   else
661     # Only build this as native, since automake does not understand
662     # CXX_FOR_BUILD.
663     enable_abi_check=no
664   fi
665
666   # Export file names for ABI checking.
667   baseline_dir="$glibcxx_srcdir/config/abi/${abi_baseline_pair}\$(MULTISUBDIR)"
668   AC_SUBST(baseline_dir)
669
670   GLIBCXX_CONDITIONAL(GLIBCXX_TEST_WCHAR_T, test $enable_wchar_t = yes)
671   GLIBCXX_CONDITIONAL(GLIBCXX_TEST_ABI, test $enable_abi_check = yes)
672 ])
673
674
675 dnl
676 dnl Set up *_INCLUDES variables for all sundry Makefile.am's.
677 dnl
678 dnl Substs:
679 dnl  GLIBCXX_INCLUDES
680 dnl  TOPLEVEL_INCLUDES
681 dnl
682 AC_DEFUN(GLIBCXX_EXPORT_INCLUDES, [
683   # Used for every C++ compile we perform.
684   GLIBCXX_INCLUDES="\
685 -I$glibcxx_builddir/include/$host_alias \
686 -I$glibcxx_builddir/include \
687 -I$glibcxx_srcdir/libsupc++"
688
689   # For Canadian crosses, pick this up too.
690   if test $CANADIAN = yes; then
691     GLIBCXX_INCLUDES="$GLIBCXX_INCLUDES -I\${includedir}"
692   fi
693
694   # Stuff in the actual top level.  Currently only used by libsupc++ to
695   # get unwind* headers from the gcc dir.
696   #TOPLEVEL_INCLUDES='-I$(toplevel_srcdir)/gcc -I$(toplevel_srcdir)/include'
697   TOPLEVEL_INCLUDES='-I$(toplevel_srcdir)/gcc'
698
699   # Now, export this to all the little Makefiles....
700   AC_SUBST(GLIBCXX_INCLUDES)
701   AC_SUBST(TOPLEVEL_INCLUDES)
702 ])
703
704
705 dnl
706 dnl Set up *_FLAGS and *FLAGS variables for all sundry Makefile.am's.
707 dnl (SECTION_FLAGS is done under CHECK_COMPILER_FEATURES.)
708 dnl
709 dnl Substs:
710 dnl  OPTIMIZE_CXXFLAGS
711 dnl  WARN_FLAGS
712 dnl
713 AC_DEFUN(GLIBCXX_EXPORT_FLAGS, [
714   # Optimization flags that are probably a good idea for thrill-seekers. Just
715   # uncomment the lines below and make, everything else is ready to go...
716   # OPTIMIZE_CXXFLAGS = -O3 -fstrict-aliasing -fvtable-gc
717   OPTIMIZE_CXXFLAGS=
718   AC_SUBST(OPTIMIZE_CXXFLAGS)
719
720   WARN_FLAGS='-Wall -W -Wwrite-strings -Wcast-qual'
721   AC_SUBST(WARN_FLAGS)
722 ])
723
724
725 dnl
726 dnl All installation directory information is determined here.
727 dnl
728 dnl Substs:
729 dnl  gxx_install_dir
730 dnl  glibcxx_prefixdir
731 dnl  glibcxx_toolexecdir
732 dnl  glibcxx_toolexeclibdir
733 dnl
734 dnl Assumes cross_compiling bits already done, and with_cross_host in
735 dnl particular.
736 dnl
737 AC_DEFUN(GLIBCXX_EXPORT_INSTALL_INFO, [
738   glibcxx_toolexecdir=no
739   glibcxx_toolexeclibdir=no
740   glibcxx_prefixdir=$prefix
741
742   AC_MSG_CHECKING([for gxx-include-dir])
743   AC_ARG_WITH([gxx-include-dir],
744     AC_HELP_STRING([--with-gxx-include-dir=DIR],
745                    [installation directory for include files]),
746     [case "$withval" in
747       yes) AC_MSG_ERROR([Missing directory for --with-gxx-include-dir]) ;;
748       no)  gxx_include_dir=no ;;
749       *)   gxx_include_dir=$withval ;;
750      esac],
751     [gxx_include_dir=no])
752   AC_MSG_RESULT($gxx_include_dir)
753
754   AC_MSG_CHECKING([for --enable-version-specific-runtime-libs])
755   AC_ARG_ENABLE([version-specific-runtime-libs],
756     AC_HELP_STRING([--enable-version-specific-runtime-libs],
757                    [Specify that runtime libraries should be installed in a compiler-specific directory]),
758     [case "$enableval" in
759       yes) version_specific_libs=yes ;;
760       no)  version_specific_libs=no ;;
761       *)   AC_MSG_ERROR([Unknown argument to enable/disable version-specific libs]);;
762      esac],
763     [version_specific_libs=no])
764   AC_MSG_RESULT($version_specific_libs)
765
766   # Default case for install directory for include files.
767   if test $version_specific_libs = no && test $gxx_include_dir = no; then
768     gxx_include_dir='${prefix}'/include/c++/${gcc_version}
769   fi
770
771   # Version-specific runtime libs processing.
772   if test $version_specific_libs = yes; then
773     # Need the gcc compiler version to know where to install libraries
774     # and header files if --enable-version-specific-runtime-libs option
775     # is selected.
776     if test x"$gxx_include_dir" = x"no"; then
777       gxx_include_dir='${libdir}/gcc-lib/${host_alias}/'$gcc_version/include/c++
778     fi
779     glibcxx_toolexecdir='${libdir}/gcc-lib/${host_alias}'
780     glibcxx_toolexeclibdir='${toolexecdir}/'$gcc_version'$(MULTISUBDIR)'
781   fi
782
783   # Calculate glibcxx_toolexecdir, glibcxx_toolexeclibdir
784   # Install a library built with a cross compiler in tooldir, not libdir.
785   if test x"$glibcxx_toolexecdir" = x"no"; then
786     if test -n "$with_cross_host" &&
787        test x"$with_cross_host" != x"no"; then
788       glibcxx_toolexecdir='${exec_prefix}/${host_alias}'
789       glibcxx_toolexeclibdir='${toolexecdir}/lib'
790     else
791       glibcxx_toolexecdir='${libdir}/gcc-lib/${host_alias}'
792       glibcxx_toolexeclibdir='${libdir}'
793     fi
794     multi_os_directory=`$CXX -print-multi-os-directory`
795     case $multi_os_directory in
796       .) ;; # Avoid trailing /.
797       *) glibcxx_toolexeclibdir=$glibcxx_toolexeclibdir/$multi_os_directory ;;
798     esac
799   fi
800
801   AC_MSG_CHECKING([for install location])
802   AC_MSG_RESULT($gxx_include_dir)
803
804   AC_SUBST(glibcxx_prefixdir)
805   AC_SUBST(gxx_include_dir)
806   AC_SUBST(glibcxx_toolexecdir)
807   AC_SUBST(glibcxx_toolexeclibdir)
808 ])
809
810
811 dnl
812 dnl GLIBCXX_ENABLE
813 dnl    (FEATURE, DEFAULT, HELP-ARG, HELP-STRING)
814 dnl    (FEATURE, DEFAULT, HELP-ARG, HELP-STRING, permit a|b|c)
815 dnl    (FEATURE, DEFAULT, HELP-ARG, HELP-STRING, SHELL-CODE-HANDLER)
816 dnl
817 dnl See docs/html/17_intro/configury.html#enable for documentation.
818 dnl
819 m4_define([GLIBCXX_ENABLE],[dnl
820 m4_define([_g_switch],[--enable-$1])dnl
821 m4_define([_g_help],[AC_HELP_STRING(_g_switch$3,[$4 @<:@default=$2@:>@])])dnl
822  AC_ARG_ENABLE($1,_g_help,
823   m4_bmatch([$5],
824    [^permit ],
825      [[
826       case "$enableval" in
827        m4_bpatsubst([$5],[permit ])) ;;
828        *) AC_MSG_ERROR(Unknown argument to enable/disable $1) ;;
829           dnl Idea for future:  generate a URL pointing to
830           dnl "onlinedocs/configopts.html#whatever"
831       esac
832      ]],
833    [^$],
834      [[
835       case "$enableval" in
836        yes|no) ;;
837        *) AC_MSG_ERROR(Argument to enable/disable $1 must be yes or no) ;;
838       esac
839      ]],
840    [[$5]]),
841   [enable_]m4_bpatsubst([$1],-,_)[=][$2])
842 m4_undefine([_g_switch])dnl
843 m4_undefine([_g_help])dnl
844 ])
845
846
847 dnl
848 dnl Check for ISO/IEC 9899:1999 "C99" support.
849 dnl
850 dnl --enable-c99 defines _GLIBCXX_USE_C99
851 dnl --disable-c99 leaves _GLIBCXX_USE_C99 undefined
852 dnl  +  Usage:  GLIBCXX_ENABLE_C99[(DEFAULT)]
853 dnl       Where DEFAULT is either `yes' or `no'.
854 dnl  +  If 'C99' stuff is not available, ignores DEFAULT and sets `no'.
855 dnl
856 AC_DEFUN(GLIBCXX_ENABLE_C99, [
857   GLIBCXX_ENABLE(c99,$1,,[turns on ISO/IEC 9899:1999 support])
858
859   AC_LANG_SAVE
860   AC_LANG_CPLUSPLUS
861
862   # Check for the existence of <math.h> functions used if C99 is enabled.
863   ac_c99_math=yes;
864   AC_MSG_CHECKING([for ISO C99 support in <math.h>])
865   AC_TRY_COMPILE([#include <math.h>],[fpclassify(0.0);],, [ac_c99_math=no])
866   AC_TRY_COMPILE([#include <math.h>],[isfinite(0.0);],, [ac_c99_math=no])
867   AC_TRY_COMPILE([#include <math.h>],[isinf(0.0);],, [ac_c99_math=no])
868   AC_TRY_COMPILE([#include <math.h>],[isnan(0.0);],, [ac_c99_math=no])
869   AC_TRY_COMPILE([#include <math.h>],[isnormal(0.0);],, [ac_c99_math=no])
870   AC_TRY_COMPILE([#include <math.h>],[signbit(0.0);],, [ac_c99_math=no])
871   AC_TRY_COMPILE([#include <math.h>],[isgreater(0.0,0.0);],, [ac_c99_math=no])
872   AC_TRY_COMPILE([#include <math.h>],
873                  [isgreaterequal(0.0,0.0);],, [ac_c99_math=no])
874   AC_TRY_COMPILE([#include <math.h>],[isless(0.0,0.0);],, [ac_c99_math=no])
875   AC_TRY_COMPILE([#include <math.h>],[islessequal(0.0,0.0);],,[ac_c99_math=no])
876   AC_TRY_COMPILE([#include <math.h>],
877                  [islessgreater(0.0,0.0);],, [ac_c99_math=no])
878   AC_TRY_COMPILE([#include <math.h>],
879                  [isunordered(0.0,0.0);],, [ac_c99_math=no])
880   AC_MSG_RESULT($ac_c99_math)
881
882   if test x"$ac_c99_math" = x"yes"; then
883     AC_DEFINE(_GLIBCXX_USE_C99_MATH)
884   fi
885
886   # Check for the existence in <stdio.h> of vscanf, et. al.
887   ac_c99_stdio=yes;
888   AC_MSG_CHECKING([for ISO C99 support in <stdio.h>])
889   AC_TRY_COMPILE([#include <stdio.h>],
890                  [snprintf("12", 0, "%i");],, [ac_c99_stdio=no])
891   AC_TRY_COMPILE([#include <stdio.h>
892                   #include <stdarg.h>
893                   void foo(char* fmt, ...)
894                   {va_list args; va_start(args, fmt);
895                   vfscanf(stderr, "%i", args);}],
896                   [],, [ac_c99_stdio=no])
897   AC_TRY_COMPILE([#include <stdio.h>
898                   #include <stdarg.h>
899                   void foo(char* fmt, ...)
900                   {va_list args; va_start(args, fmt);
901                   vscanf("%i", args);}],
902                   [],, [ac_c99_stdio=no])
903   AC_TRY_COMPILE([#include <stdio.h>
904                   #include <stdarg.h>
905                   void foo(char* fmt, ...)
906                   {va_list args; va_start(args, fmt);
907                   vsnprintf(fmt, 0, "%i", args);}],
908                   [],, [ac_c99_stdio=no])
909   AC_TRY_COMPILE([#include <stdio.h>
910                   #include <stdarg.h>
911                   void foo(char* fmt, ...)
912                   {va_list args; va_start(args, fmt);
913                   vsscanf(fmt, "%i", args);}],
914                   [],, [ac_c99_stdio=no])
915   AC_MSG_RESULT($ac_c99_stdio)
916
917   # Check for the existence in <stdlib.h> of lldiv_t, et. al.
918   ac_c99_stdlib=yes;
919   AC_MSG_CHECKING([for lldiv_t declaration])
920   AC_CACHE_VAL(ac_c99_lldiv_t, [
921   AC_TRY_COMPILE([#include <stdlib.h>],
922                    [ lldiv_t mydivt;],
923                    [ac_c99_lldiv_t=yes], [ac_c99_lldiv_t=no])
924   ])
925   AC_MSG_RESULT($ac_c99_lldiv_t)
926
927   AC_MSG_CHECKING([for ISO C99 support in <stdlib.h>])
928   AC_TRY_COMPILE([#include <stdlib.h>],
929                  [char* tmp; strtof("gnu", &tmp);],, [ac_c99_stdlib=no])
930   AC_TRY_COMPILE([#include <stdlib.h>],
931                  [char* tmp; strtold("gnu", &tmp);],, [ac_c99_stdlib=no])
932   AC_TRY_COMPILE([#include <stdlib.h>], [llabs(10);],, [ac_c99_stdlib=no])
933   AC_TRY_COMPILE([#include <stdlib.h>], [lldiv(10,1);],, [ac_c99_stdlib=no])
934   AC_TRY_COMPILE([#include <stdlib.h>], [atoll("10");],, [ac_c99_stdlib=no])
935   AC_TRY_COMPILE([#include <stdlib.h>], [_Exit(0);],, [ac_c99_stdlib=no])
936   if test x"$ac_c99_lldiv_t" = x"no"; then
937     ac_c99_stdlib=no;
938   fi;
939   AC_MSG_RESULT($ac_c99_stdlib)
940
941   # Check for the existence of <wchar.h> functions used if C99 is enabled.
942   # XXX the wchar.h checks should be rolled into the general C99 bits.
943   ac_c99_wchar=yes;
944   AC_MSG_CHECKING([for additional ISO C99 support in <wchar.h>])
945   AC_TRY_COMPILE([#include <wchar.h>],
946                  [wcstold(L"10.0", NULL);],, [ac_c99_wchar=no])
947   AC_TRY_COMPILE([#include <wchar.h>],
948                  [wcstoll(L"10", NULL, 10);],, [ac_c99_wchar=no])
949   AC_TRY_COMPILE([#include <wchar.h>],
950                  [wcstoull(L"10", NULL, 10);],, [ac_c99_wchar=no])
951   AC_MSG_RESULT($ac_c99_wchar)
952
953   AC_MSG_CHECKING([for enabled ISO C99 support])
954   if test x"$ac_c99_math" = x"no" ||
955      test x"$ac_c99_stdio" = x"no" ||
956      test x"$ac_c99_stdlib" = x"no" ||
957      test x"$ac_c99_wchar" = x"no"; then
958     enable_c99=no;
959   fi;
960   AC_MSG_RESULT($enable_c99)
961
962   if test x"$ac_99_math" = x"yes"; then
963     AC_DEFINE(_GLIBCXX_USE_C99_MATH)
964   fi
965
966   # Option parsed, now set things appropriately
967   if test x"$enable_c99" = x"yes"; then
968     AC_DEFINE(_GLIBCXX_USE_C99)
969   fi
970
971   AC_LANG_RESTORE
972 ])
973
974
975 dnl
976 dnl Check for what type of C headers to use.
977 dnl
978 dnl --enable-cheaders= [does stuff].
979 dnl --disable-cheaders [does not do anything, really].
980 dnl  +  Usage:  GLIBCXX_ENABLE_CHEADERS[(DEFAULT)]
981 dnl       Where DEFAULT is either `c' or `c_std'.
982 dnl
983 AC_DEFUN(GLIBCXX_ENABLE_CHEADERS, [
984   GLIBCXX_ENABLE(cheaders,$1,[=KIND],
985     [construct "C" headers for g++], [permit c|c_std])
986   AC_MSG_NOTICE("C" header strategy set to $enable_cheaders)
987
988   C_INCLUDE_DIR='${glibcxx_srcdir}/include/'$enable_cheaders
989
990   AC_SUBST(C_INCLUDE_DIR)
991   GLIBCXX_CONDITIONAL(GLIBCXX_C_HEADERS_C, test $enable_cheaders = c)
992   GLIBCXX_CONDITIONAL(GLIBCXX_C_HEADERS_C_STD, test $enable_cheaders = c_std)
993   GLIBCXX_CONDITIONAL(GLIBCXX_C_HEADERS_COMPATIBILITY, test $c_compatibility = yes)
994 ])
995
996
997 dnl
998 dnl Check for which locale library to use.  The choice is mapped to
999 dnl a subdirectory of config/locale.
1000 dnl
1001 dnl Default is generic.
1002 dnl
1003 AC_DEFUN(GLIBCXX_ENABLE_CLOCALE, [
1004   AC_MSG_CHECKING([for C locale to use])
1005   GLIBCXX_ENABLE(clocale,auto,[@<:@=MODEL@:>@],
1006     [use MODEL for target locale package],
1007     [permit generic|gnu|ieee_1003.1-2001|yes|no|auto])
1008   
1009   # If they didn't use this option switch, or if they specified --enable
1010   # with no specific model, we'll have to look for one.  If they
1011   # specified --disable (???), do likewise.
1012   if test $enable_clocale = no || test $enable_clocale = yes; then
1013      enable_clocale=auto
1014   fi
1015
1016   # Either a known package, or "auto"
1017   enable_clocale_flag=$enable_clocale
1018
1019   # Probe for locale support if no specific model is specified.
1020   # Default to "generic".
1021   if test $enable_clocale_flag = auto; then
1022     case x${target_os} in
1023       xlinux* | xgnu* | xkfreebsd*-gnu | xknetbsd*-gnu)
1024         AC_EGREP_CPP([_GLIBCXX_ok], [
1025         #include <features.h>
1026         #if __GLIBC__ > 2 || (__GLIBC__ == 2 && __GLIBC_MINOR__ >= 2)
1027           _GLIBCXX_ok
1028         #endif
1029         ], enable_clocale_flag=gnu, enable_clocale_flag=generic)
1030
1031         # Test for bugs early in glibc-2.2.x series
1032           if test x$enable_clocale_flag = xgnu; then
1033           AC_TRY_RUN([
1034           #define _GNU_SOURCE 1
1035           #include <locale.h>
1036           #include <string.h>
1037           #if __GLIBC__ > 2 || (__GLIBC__ == 2 && __GLIBC_MINOR__ > 2)
1038           extern __typeof(newlocale) __newlocale;
1039           extern __typeof(duplocale) __duplocale;
1040           extern __typeof(strcoll_l) __strcoll_l;
1041           #endif
1042           int main()
1043           {
1044               const char __one[] = "Äuglein Augmen";
1045               const char __two[] = "Äuglein";
1046               int i;
1047               int j;
1048               __locale_t        loc;
1049                __locale_t        loc_dup;
1050               loc = __newlocale(1 << LC_ALL, "de_DE", 0);
1051               loc_dup = __duplocale(loc);
1052               i = __strcoll_l(__one, __two, loc);
1053               j = __strcoll_l(__one, __two, loc_dup);
1054               return 0;
1055           }
1056           ],
1057           [enable_clocale_flag=gnu],[enable_clocale_flag=generic],
1058           [enable_clocale_flag=generic])
1059           fi
1060
1061         # ... at some point put __strxfrm_l tests in as well.
1062         ;;
1063       *)
1064         enable_clocale_flag=generic
1065         ;;
1066     esac
1067   fi
1068
1069   # Deal with gettext issues.  Default to not using it (=no) until we detect
1070   # support for it later.  Let the user turn it off via --e/d, but let that
1071   # default to on for easier handling.
1072   USE_NLS=no
1073   AC_ARG_ENABLE(nls,
1074     AC_HELP_STRING([--enable-nls],[use Native Language Support (default)]),
1075     [],
1076     [enable_nls=yes])
1077
1078   # Set configure bits for specified locale package
1079   case ${enable_clocale_flag} in
1080     generic)
1081       AC_MSG_RESULT(generic)
1082
1083       CLOCALE_H=config/locale/generic/c_locale.h
1084       CLOCALE_CC=config/locale/generic/c_locale.cc
1085       CCODECVT_H=config/locale/generic/codecvt_specializations.h
1086       CCODECVT_CC=config/locale/generic/codecvt_members.cc
1087       CCOLLATE_CC=config/locale/generic/collate_members.cc
1088       CCTYPE_CC=config/locale/generic/ctype_members.cc
1089       CMESSAGES_H=config/locale/generic/messages_members.h
1090       CMESSAGES_CC=config/locale/generic/messages_members.cc
1091       CMONEY_CC=config/locale/generic/monetary_members.cc
1092       CNUMERIC_CC=config/locale/generic/numeric_members.cc
1093       CTIME_H=config/locale/generic/time_members.h
1094       CTIME_CC=config/locale/generic/time_members.cc
1095       CLOCALE_INTERNAL_H=config/locale/generic/c++locale_internal.h
1096       ;;
1097     gnu)
1098       AC_MSG_RESULT(gnu)
1099
1100       # Declare intention to use gettext, and add support for specific
1101       # languages.
1102       # For some reason, ALL_LINGUAS has to be before AM-GNU-GETTEXT
1103       ALL_LINGUAS="de fr"
1104
1105       # Don't call AM-GNU-GETTEXT here. Instead, assume glibc.
1106       AC_CHECK_PROG(check_msgfmt, msgfmt, yes, no)
1107       if test x"$check_msgfmt" = x"yes" && test x"$enable_nls" = x"yes"; then
1108         USE_NLS=yes
1109       fi
1110       # Export the build objects.
1111       for ling in $ALL_LINGUAS; do \
1112         glibcxx_MOFILES="$glibcxx_MOFILES $ling.mo"; \
1113         glibcxx_POFILES="$glibcxx_POFILES $ling.po"; \
1114       done
1115       AC_SUBST(glibcxx_MOFILES)
1116       AC_SUBST(glibcxx_POFILES)
1117
1118       CLOCALE_H=config/locale/gnu/c_locale.h
1119       CLOCALE_CC=config/locale/gnu/c_locale.cc
1120       CCODECVT_H=config/locale/ieee_1003.1-2001/codecvt_specializations.h
1121       CCODECVT_CC=config/locale/gnu/codecvt_members.cc
1122       CCOLLATE_CC=config/locale/gnu/collate_members.cc
1123       CCTYPE_CC=config/locale/gnu/ctype_members.cc
1124       CMESSAGES_H=config/locale/gnu/messages_members.h
1125       CMESSAGES_CC=config/locale/gnu/messages_members.cc
1126       CMONEY_CC=config/locale/gnu/monetary_members.cc
1127       CNUMERIC_CC=config/locale/gnu/numeric_members.cc
1128       CTIME_H=config/locale/gnu/time_members.h
1129       CTIME_CC=config/locale/gnu/time_members.cc
1130       CLOCALE_INTERNAL_H=config/locale/gnu/c++locale_internal.h
1131       ;;
1132     ieee_1003.1-2001)
1133       AC_MSG_RESULT(IEEE 1003.1)
1134
1135       CLOCALE_H=config/locale/ieee_1003.1-2001/c_locale.h
1136       CLOCALE_CC=config/locale/ieee_1003.1-2001/c_locale.cc
1137       CCODECVT_H=config/locale/ieee_1003.1-2001/codecvt_specializations.h
1138       CCODECVT_CC=config/locale/generic/codecvt_members.cc
1139       CCOLLATE_CC=config/locale/generic/collate_members.cc
1140       CCTYPE_CC=config/locale/generic/ctype_members.cc
1141       CMESSAGES_H=config/locale/ieee_1003.1-2001/messages_members.h
1142       CMESSAGES_CC=config/locale/ieee_1003.1-2001/messages_members.cc
1143       CMONEY_CC=config/locale/generic/monetary_members.cc
1144       CNUMERIC_CC=config/locale/generic/numeric_members.cc
1145       CTIME_H=config/locale/generic/time_members.h
1146       CTIME_CC=config/locale/generic/time_members.cc
1147       CLOCALE_INTERNAL_H=config/locale/generic/c++locale_internal.h
1148       ;;
1149   esac
1150
1151   # This is where the testsuite looks for locale catalogs, using the
1152   # -DLOCALEDIR define during testsuite compilation.
1153   glibcxx_localedir=${glibcxx_builddir}/po/share/locale
1154   AC_SUBST(glibcxx_localedir)
1155
1156   # A standalone libintl (e.g., GNU libintl) may be in use.
1157   if test $USE_NLS = yes; then
1158     AC_CHECK_HEADERS([libintl.h], [], USE_NLS=no)
1159     AC_SEARCH_LIBS(gettext, intl, [], USE_NLS=no)
1160   fi
1161   if test $USE_NLS = yes; then
1162     AC_DEFINE(_GLIBCXX_USE_NLS)
1163   fi
1164
1165   AC_SUBST(USE_NLS)
1166   AC_SUBST(CLOCALE_H)
1167   AC_SUBST(CCODECVT_H)
1168   AC_SUBST(CMESSAGES_H)
1169   AC_SUBST(CCODECVT_CC)
1170   AC_SUBST(CCOLLATE_CC)
1171   AC_SUBST(CCTYPE_CC)
1172   AC_SUBST(CMESSAGES_CC)
1173   AC_SUBST(CMONEY_CC)
1174   AC_SUBST(CNUMERIC_CC)
1175   AC_SUBST(CTIME_H)
1176   AC_SUBST(CTIME_CC)
1177   AC_SUBST(CLOCALE_CC)
1178   AC_SUBST(CLOCALE_INTERNAL_H)
1179 ])
1180
1181
1182 dnl
1183 dnl Check for whether the Boost-derived checks should be turned on.
1184 dnl
1185 dnl --enable-concept-checks turns them on.
1186 dnl --disable-concept-checks leaves them off.
1187 dnl  +  Usage:  GLIBCXX_ENABLE_CONCEPT_CHECKS[(DEFAULT)]
1188 dnl       Where DEFAULT is either `yes' or `no'.
1189 dnl
1190 AC_DEFUN(GLIBCXX_ENABLE_CONCEPT_CHECKS, [
1191   GLIBCXX_ENABLE(concept-checks,$1,,[use Boost-derived template checks])
1192   if test $enable_concept_checks = yes; then
1193     AC_DEFINE(_GLIBCXX_CONCEPT_CHECKS)
1194   fi
1195 ])
1196
1197
1198 dnl
1199 dnl Check for which I/O library to use:  stdio, or something specific.
1200 dnl
1201 dnl Default is stdio.
1202 dnl
1203 AC_DEFUN(GLIBCXX_ENABLE_CSTDIO, [
1204   AC_MSG_CHECKING([for underlying I/O to use])
1205   GLIBCXX_ENABLE(cstdio,stdio,[=PACKAGE],
1206     [use target-specific I/O package], [permit stdio])
1207
1208   # Now that libio has been removed, you can have any color you want as long
1209   # as it's black.  This is one big no-op until other packages are added, but
1210   # showing the framework never hurts.
1211   case ${enable_cstdio} in
1212     stdio)
1213       CSTDIO_H=config/io/c_io_stdio.h
1214       BASIC_FILE_H=config/io/basic_file_stdio.h
1215       BASIC_FILE_CC=config/io/basic_file_stdio.cc
1216       AC_MSG_RESULT(stdio)
1217       ;;
1218   esac
1219
1220   AC_SUBST(CSTDIO_H)
1221   AC_SUBST(BASIC_FILE_H)
1222   AC_SUBST(BASIC_FILE_CC)
1223 ])
1224
1225
1226 dnl
1227 dnl Check for "unusual" flags to pass to the compiler while building.
1228 dnl
1229 dnl --enable-cxx-flags='-foo -bar -baz' is a general method for passing
1230 dnl     experimental flags such as -fpch, -fIMI, -Dfloat=char, etc.
1231 dnl --disable-cxx-flags passes nothing.
1232 dnl  +  See http://gcc.gnu.org/ml/libstdc++/2000-q2/msg00131.html
1233 dnl         http://gcc.gnu.org/ml/libstdc++/2000-q2/msg00284.html
1234 dnl         http://gcc.gnu.org/ml/libstdc++/2000-q1/msg00035.html
1235 dnl  +  Usage:  GLIBCXX_ENABLE_CXX_FLAGS(default flags)
1236 dnl       If "default flags" is an empty string, the effect is the same
1237 dnl       as --disable or --enable=no.
1238 dnl
1239 AC_DEFUN(GLIBCXX_ENABLE_CXX_FLAGS, [dnl
1240   AC_MSG_CHECKING([for extra compiler flags for building])
1241   GLIBCXX_ENABLE(cxx-flags,$1,[=FLAGS],
1242     [pass compiler FLAGS when building library],
1243     [case "x$enable_cxx_flags" in
1244       xno | x)   enable_cxx_flags= ;;
1245       x-*)       ;;
1246       *)         AC_MSG_ERROR(_g_switch needs compiler flags as arguments) ;;
1247      esac])
1248
1249   # Run through flags (either default or command-line) and set anything
1250   # extra (e.g., #defines) that must accompany particular g++ options.
1251   if test -n "$enable_cxx_flags"; then
1252     for f in $enable_cxx_flags; do
1253       case "$f" in
1254         -fhonor-std)  ;;
1255         -*)  ;;
1256         *)   # and we're trying to pass /what/ exactly?
1257              AC_MSG_ERROR([compiler flags start with a -]) ;;
1258       esac
1259     done
1260   fi
1261
1262   EXTRA_CXX_FLAGS="$enable_cxx_flags"
1263   AC_MSG_RESULT($EXTRA_CXX_FLAGS)
1264   AC_SUBST(EXTRA_CXX_FLAGS)
1265 ])
1266
1267
1268 dnl
1269 dnl Check for wide character support.  Has the same effect as the option
1270 dnl in gcc's configure, but in a form that autoconf can mess with.
1271 dnl
1272 dnl --enable-c-mbchar requests all the wchar_t stuff.
1273 dnl --disable-c-mbchar doesn't.
1274 dnl  +  Usage:  GLIBCXX_ENABLE_C_MBCHAR[(DEFAULT)]
1275 dnl       Where DEFAULT is either `yes' or `no'.
1276 dnl
1277 AC_DEFUN(GLIBCXX_ENABLE_C_MBCHAR, [
1278   GLIBCXX_ENABLE(c-mbchar,$1,,[enable multibyte (wide) characters])
1279   # Option parsed, now other scripts can test enable_c_mbchar for yes/no.
1280 ])
1281
1282
1283 dnl
1284 dnl Check to see if debugging libraries are to be built.
1285 dnl
1286 dnl --enable-libstdcxx-debug
1287 dnl builds a separate set of debugging libraries in addition to the
1288 dnl normal (shared, static) libstdc++ binaries.
1289 dnl
1290 dnl --disable-libstdcxx-debug
1291 dnl builds only one (non-debug) version of libstdc++.
1292 dnl
1293 dnl --enable-libstdcxx-debug-flags=FLAGS
1294 dnl iff --enable-debug == yes, then use FLAGS to build the debug library.
1295 dnl
1296 dnl  +  Usage:  GLIBCXX_ENABLE_DEBUG[(DEFAULT)]
1297 dnl       Where DEFAULT is either `yes' or `no'.
1298 dnl
1299 AC_DEFUN(GLIBCXX_ENABLE_DEBUG, [
1300   AC_MSG_CHECKING([for additional debug build])
1301   GLIBCXX_ENABLE(libstdcxx-debug,$1,,[build extra debug library])
1302   AC_MSG_RESULT($enable_libstdcxx_debug)
1303   GLIBCXX_CONDITIONAL(GLIBCXX_BUILD_DEBUG, test $enable_libstdcxx_debug = yes)
1304 ])
1305
1306
1307 dnl
1308 dnl Check for explicit debug flags.
1309 dnl
1310 dnl --enable-libstdcxx-debug-flags='-O1'
1311 dnl is a general method for passing flags to be used when
1312 dnl building debug libraries with --enable-debug.
1313 dnl
1314 dnl --disable-libstdcxx-debug-flags does nothing.
1315 dnl  +  Usage:  GLIBCXX_ENABLE_DEBUG_FLAGS(default flags)
1316 dnl       If "default flags" is an empty string, the effect is the same
1317 dnl       as --disable or --enable=no.
1318 dnl
1319 AC_DEFUN(GLIBCXX_ENABLE_DEBUG_FLAGS, [
1320   GLIBCXX_ENABLE(libstdcxx-debug-flags,[$1],[=FLAGS],
1321     [pass compiler FLAGS when building debug library],
1322     [case "x$enable_libstdcxx_debug_flags" in
1323       xno | x)    enable_libstdcxx_debug_flags= ;;
1324       x-*)        ;;
1325       *)          AC_MSG_ERROR(_g_switch needs compiler flags as arguments) ;;
1326      esac])
1327
1328   # Option parsed, now set things appropriately
1329   DEBUG_FLAGS="$enable_libstdcxx_debug_flags"
1330   AC_SUBST(DEBUG_FLAGS)
1331
1332   AC_MSG_NOTICE([Debug build flags set to $DEBUG_FLAGS])
1333 ])
1334
1335
1336 dnl
1337 dnl Check if the user only wants a freestanding library implementation.
1338 dnl
1339 dnl --disable-hosted-libstdcxx will turn off most of the library build,
1340 dnl installing only the headers required by [17.4.1.3] and the language
1341 dnl support library.  More than that will be built (to keep the Makefiles
1342 dnl conveniently clean), but not installed.
1343 dnl
1344 dnl Sets:
1345 dnl  is_hosted  (yes/no)
1346 dnl
1347 dnl Defines:
1348 dnl  _GLIBCXX_HOSTED   (always defined, either to 1 or 0)
1349 dnl
1350 AC_DEFUN(GLIBCXX_ENABLE_HOSTED, [
1351   AC_ARG_ENABLE([hosted-libstdcxx],
1352     AC_HELP_STRING([--disable-hosted-libstdcxx],
1353                    [only build freestanding C++ runtime support]),,
1354     [enable_hosted_libstdcxx=yes])
1355   if test "$enable_hosted_libstdcxx" = no; then
1356     AC_MSG_NOTICE([Only freestanding libraries will be built])
1357     is_hosted=no
1358     hosted_define=0
1359     enable_abi_check=no
1360     enable_libstdcxx_pch=no
1361   else
1362     is_hosted=yes
1363     hosted_define=1
1364   fi
1365   GLIBCXX_CONDITIONAL(GLIBCXX_HOSTED, test $is_hosted = yes)
1366   AC_DEFINE_UNQUOTED(_GLIBCXX_HOSTED, $hosted_define,
1367     [Define to 1 if a full hosted library is built, or 0 if freestanding.])
1368 ])
1369
1370
1371 dnl
1372 dnl Check for template specializations for the 'long long' type extension.
1373 dnl The result determines only whether 'long long' I/O is enabled; things
1374 dnl like numeric_limits<> specializations are always available.
1375 dnl
1376 dnl --enable-long-long defines _GLIBCXX_USE_LONG_LONG
1377 dnl --disable-long-long leaves _GLIBCXX_USE_LONG_LONG undefined
1378 dnl  +  Usage:  GLIBCXX_ENABLE_LONG_LONG[(DEFAULT)]
1379 dnl       Where DEFAULT is either `yes' or `no'.
1380 dnl  +  If 'long long' stuff is not available, ignores DEFAULT and sets `no'.
1381 dnl
1382 AC_DEFUN(GLIBCXX_ENABLE_LONG_LONG, [
1383   GLIBCXX_ENABLE(long-long,$1,,[enables I/O support for 'long long'])
1384
1385   AC_LANG_SAVE
1386   AC_LANG_CPLUSPLUS
1387
1388   AC_MSG_CHECKING([for enabled long long I/O support])
1389   # iostreams require strtoll, strtoull to compile
1390   AC_TRY_COMPILE([#include <stdlib.h>],
1391                  [char* tmp; strtoll("gnu", &tmp, 10);],,[enable_long_long=no])
1392   AC_TRY_COMPILE([#include <stdlib.h>],
1393                  [char* tmp; strtoull("gnu", &tmp, 10);],,[enable_long_long=no])
1394
1395   # Option parsed, now set things appropriately
1396   if test $enable_long_long = yes; then
1397     AC_DEFINE(_GLIBCXX_USE_LONG_LONG)
1398   fi
1399   AC_MSG_RESULT($enable_long_long)
1400
1401   AC_LANG_RESTORE
1402 ])
1403
1404
1405 dnl
1406 dnl Check to see if building and using a C++ precompiled header can be done.
1407 dnl
1408 dnl --enable-libstdcxx-pch=yes
1409 dnl default, this shows intent to use stdc++.h.gch If it looks like it
1410 dnl may work, after some light-hearted attempts to puzzle out compiler
1411 dnl support, flip bits on in include/Makefile.am
1412 dnl
1413 dnl --disable-libstdcxx-pch
1414 dnl turns off attempts to use or build stdc++.h.gch.
1415 dnl
1416 dnl Substs:
1417 dnl  glibcxx_PCHFLAGS
1418 dnl
1419 AC_DEFUN(GLIBCXX_ENABLE_PCH, [
1420   AC_MSG_CHECKING([for enabled PCH])
1421   GLIBCXX_ENABLE(libstdcxx-pch,$1,,[build pre-compiled libstdc++ headers])
1422   AC_MSG_RESULT([$enable_libstdcxx_pch])
1423
1424   if test $enable_libstdcxx_pch = yes; then
1425     AC_CACHE_CHECK([for compiler with PCH support],
1426       [glibcxx_cv_prog_CXX_pch],
1427       [ac_save_CXXFLAGS="$CXXFLAGS"
1428        CXXFLAGS="$CXXFLAGS -Werror -Winvalid-pch -Wno-deprecated"
1429        AC_LANG_SAVE
1430        AC_LANG_CPLUSPLUS
1431        echo '#include <math.h>' > conftest.h
1432        if $CXX $CXXFLAGS $CPPFLAGS -x c++-header conftest.h \
1433                           -o conftest.h.gch 1>&5 2>&1 &&
1434                 echo '#error "pch failed"' > conftest.h &&
1435           echo '#include "conftest.h"' > conftest.cc &&
1436                $CXX -c $CXXFLAGS $CPPFLAGS conftest.cc 1>&5 2>&1 ;
1437        then
1438          glibcxx_cv_prog_CXX_pch=yes
1439        else
1440          glibcxx_cv_prog_CXX_pch=no
1441        fi
1442        rm -f conftest*
1443        CXXFLAGS=$ac_save_CXXFLAGS
1444        AC_LANG_RESTORE
1445       ])
1446     enable_libstdcxx_pch=$glibcxx_cv_prog_CXX_pch
1447   fi
1448
1449   GLIBCXX_CONDITIONAL(GLIBCXX_BUILD_PCH, test $enable_libstdcxx_pch = yes)
1450   if test $enable_libstdcxx_pch = yes; then
1451     glibcxx_PCHFLAGS="-include bits/stdc++.h"
1452   else
1453     glibcxx_PCHFLAGS=""
1454   fi
1455   AC_SUBST(glibcxx_PCHFLAGS)
1456 ])
1457
1458
1459 dnl
1460 dnl Check for exception handling support.  If an explicit enable/disable
1461 dnl sjlj exceptions is given, we don't have to detect.  Otherwise the
1462 dnl target may or may not support call frame exceptions.
1463 dnl
1464 dnl --enable-sjlj-exceptions forces the use of builtin setjmp.
1465 dnl --disable-sjlj-exceptions forces the use of call frame unwinding.
1466 dnl Neither one forces an attempt at detection.
1467 dnl
1468 dnl Defines:
1469 dnl  _GLIBCXX_SJLJ_EXCEPTIONS if the compiler is configured for it
1470 dnl
1471 AC_DEFUN(GLIBCXX_ENABLE_SJLJ_EXCEPTIONS, [
1472   AC_MSG_CHECKING([for exception model to use])
1473   AC_LANG_SAVE
1474   AC_LANG_CPLUSPLUS
1475   GLIBCXX_ENABLE(sjlj-exceptions,auto,,
1476     [force use of builtin_setjmp for exceptions],
1477     [permit yes|no|auto])
1478
1479   if test $enable_sjlj_exceptions = auto; then
1480     # Botheration.  Now we've got to detect the exception model.  Link tests
1481     # against libgcc.a are problematic since we've not been given proper -L
1482     # bits for single-tree newlib and libgloss.
1483     #
1484     # Fake what AC_TRY_COMPILE does.  XXX Look at redoing this new-style.
1485     cat > conftest.$ac_ext << EOF
1486 [#]line __oline__ "configure"
1487 struct S { ~S(); };
1488 void bar();
1489 void foo()
1490 {
1491   S s;
1492   bar();
1493 }
1494 EOF
1495     old_CXXFLAGS="$CXXFLAGS"
1496     CXXFLAGS=-S
1497     if AC_TRY_EVAL(ac_compile); then
1498       if grep _Unwind_SjLj_Resume conftest.s >/dev/null 2>&1 ; then
1499         enable_sjlj_exceptions=yes
1500       elif grep _Unwind_Resume conftest.s >/dev/null 2>&1 ; then
1501         enable_sjlj_exceptions=no
1502       fi
1503     fi
1504     CXXFLAGS="$old_CXXFLAGS"
1505     rm -f conftest*
1506   fi
1507
1508   # This is a tad weird, for hysterical raisins.  We have to map enable/disable 
1509   # to two different models.
1510   case $enable_sjlj_exceptions in
1511     yes)
1512       AC_DEFINE(_GLIBCXX_SJLJ_EXCEPTIONS, 1,
1513         [Define if the compiler is configured for setjmp/longjmp exceptions.])
1514       ac_exception_model_name=sjlj
1515       ;;
1516     no)
1517       ac_exception_model_name="call frame"
1518       ;;
1519     *)
1520       AC_MSG_ERROR([unable to detect exception model])
1521       ;;
1522   esac
1523  AC_LANG_RESTORE
1524  AC_MSG_RESULT($ac_exception_model_name)
1525 ])
1526
1527
1528 dnl
1529 dnl Add version tags to symbols in shared library (or not), additionally
1530 dnl marking other symbols as private/local (or not).
1531 dnl
1532 dnl --enable-symvers=style adds a version script to the linker call when
1533 dnl       creating the shared library.  The choice of version script is
1534 dnl       controlled by 'style'.
1535 dnl --disable-symvers does not.
1536 dnl  +  Usage:  GLIBCXX_ENABLE_SYMVERS[(DEFAULT)]
1537 dnl       Where DEFAULT is either 'yes' or 'no'.  Passing `yes' tries to
1538 dnl       choose a default style based on linker characteristics.  Passing
1539 dnl       'no' disables versioning.
1540 dnl
1541 AC_DEFUN(GLIBCXX_ENABLE_SYMVERS, [
1542
1543 GLIBCXX_ENABLE(symvers,$1,[=STYLE],
1544   [enables symbol versioning of the shared library],
1545   [permit yes|no|gnu])
1546
1547 # If we never went through the GLIBCXX_CHECK_LINKER_FEATURES macro, then we
1548 # don't know enough about $LD to do tricks...
1549 AC_REQUIRE([GLIBCXX_CHECK_LINKER_FEATURES])
1550 # FIXME  The following test is too strict, in theory.
1551 if test $enable_shared = no ||
1552         test "x$LD" = x ||
1553         test x$glibcxx_gnu_ld_version = x; then
1554   enable_symvers=no
1555 fi
1556
1557 # Check to see if libgcc_s exists, indicating that shared libgcc is possible.
1558 if test $enable_symvers != no; then
1559   AC_MSG_CHECKING([for shared libgcc])
1560   ac_save_CFLAGS="$CFLAGS"
1561   CFLAGS=' -lgcc_s'
1562   AC_TRY_LINK(, [return 0;], glibcxx_shared_libgcc=yes, glibcxx_shared_libgcc=no)
1563   CFLAGS="$ac_save_CFLAGS"
1564   AC_MSG_RESULT($glibcxx_shared_libgcc)
1565 fi
1566
1567 # For GNU ld, we need at least this version.  The format is described in
1568 # GLIBCXX_CHECK_LINKER_FEATURES above.
1569 glibcxx_min_gnu_ld_version=21400
1570 # XXXXXXXXXXX glibcxx_gnu_ld_version=21390
1571
1572 # Check to see if unspecified "yes" value can win, given results above.
1573 # Change "yes" into either "no" or a style name.
1574 if test $enable_symvers = yes; then
1575   if test $with_gnu_ld = yes &&
1576      test $glibcxx_shared_libgcc = yes;
1577   then
1578     if test $glibcxx_gnu_ld_version -ge $glibcxx_min_gnu_ld_version ; then
1579       enable_symvers=gnu
1580     else
1581       # The right tools, the right setup, but too old.  Fallbacks?
1582       AC_MSG_WARN(=== Linker version $glibcxx_gnu_ld_version is too old for)
1583       AC_MSG_WARN(=== full symbol versioning support in this release of GCC.)
1584       AC_MSG_WARN(=== You would need to upgrade your binutils to version)
1585       AC_MSG_WARN(=== $glibcxx_min_gnu_ld_version or later and rebuild GCC.)
1586       if test $glibcxx_gnu_ld_version -ge 21200 ; then
1587         # Globbing fix is present, proper block support is not.
1588         dnl AC_MSG_WARN([=== Dude, you are soooo close.  Maybe we can fake it.])
1589         dnl enable_symvers=???
1590         AC_MSG_WARN([=== Symbol versioning will be disabled.])
1591         enable_symvers=no
1592       else
1593         # 2.11 or older.
1594         AC_MSG_WARN([=== Symbol versioning will be disabled.])
1595         enable_symvers=no
1596       fi
1597     fi
1598   else
1599     # just fail for now
1600     AC_MSG_WARN([=== You have requested some kind of symbol versioning, but])
1601     AC_MSG_WARN([=== either you are not using a supported linker, or you are])
1602     AC_MSG_WARN([=== not building a shared libgcc_s (which is required).])
1603     AC_MSG_WARN([=== Symbol versioning will be disabled.])
1604     enable_symvers=no
1605   fi
1606 fi
1607
1608 # Everything parsed; figure out what file to use.
1609 case $enable_symvers in
1610   no)
1611     SYMVER_MAP=config/linker-map.dummy
1612     ;;
1613   gnu)
1614     SYMVER_MAP=config/linker-map.gnu
1615     AC_DEFINE(_GLIBCXX_SYMVER)
1616     ;;
1617 esac
1618
1619 AC_SUBST(SYMVER_MAP)
1620 AC_SUBST(port_specific_symbol_files)
1621 GLIBCXX_CONDITIONAL(GLIBCXX_BUILD_VERSIONED_SHLIB, test $enable_symvers != no)
1622 AC_MSG_NOTICE(versioning on shared library symbols is $enable_symvers)
1623 ])
1624
1625
1626 dnl
1627 dnl Setup to use the gcc gthr.h thread-specific memory and mutex model.
1628 dnl We must stage the required headers so that they will be installed
1629 dnl with the library (unlike libgcc, the STL implementation is provided
1630 dnl solely within headers).  Since we must not inject random user-space
1631 dnl macro names into user-provided C++ code, we first stage into <file>-in
1632 dnl and process to <file> with an output command.  The reason for a two-
1633 dnl stage process here is to correctly handle $srcdir!=$objdir without
1634 dnl having to write complex code (the sed commands to clean the macro
1635 dnl namespace are complex and fragile enough as it is).  We must also
1636 dnl add a relative path so that -I- is supported properly.
1637 dnl
1638 dnl Substs:
1639 dnl  glibcxx_thread_h
1640 dnl
1641 dnl Defines:
1642 dnl  HAVE_GTHR_DEFAULT
1643 dnl  _GLIBCXX_SUPPORTS_WEAK
1644 dnl
1645 AC_DEFUN(GLIBCXX_ENABLE_THREADS, [
1646   AC_MSG_CHECKING([for thread model used by GCC])
1647   target_thread_file=`$CXX -v 2>&1 | sed -n 's/^Thread model: //p'`
1648   AC_MSG_RESULT([$target_thread_file])
1649
1650   if test $target_thread_file != single; then
1651     AC_DEFINE(HAVE_GTHR_DEFAULT)
1652     AC_DEFINE(_GLIBCXX_SUPPORTS_WEAK, __GXX_WEAK__)
1653   fi
1654
1655   glibcxx_thread_h=gthr-$target_thread_file.h
1656   AC_SUBST(glibcxx_thread_h)
1657 ])
1658
1659
1660 # Check whether LC_MESSAGES is available in <locale.h>.
1661 # Ulrich Drepper <drepper@cygnus.com>, 1995.
1662 #
1663 # This file file be copied and used freely without restrictions.  It can
1664 # be used in projects which are not available under the GNU Public License
1665 # but which still want to provide support for the GNU gettext functionality.
1666 # Please note that the actual code is *not* freely available.
1667
1668 # serial 1
1669 AC_DEFUN(AC_LC_MESSAGES, [
1670   AC_CHECK_HEADER(locale.h, [
1671     AC_CACHE_CHECK([for LC_MESSAGES], ac_cv_val_LC_MESSAGES,
1672       [AC_TRY_LINK([#include <locale.h>], [return LC_MESSAGES],
1673        ac_cv_val_LC_MESSAGES=yes, ac_cv_val_LC_MESSAGES=no)])
1674     if test $ac_cv_val_LC_MESSAGES = yes; then
1675       AC_DEFINE(HAVE_LC_MESSAGES)
1676     fi
1677   ])
1678 ])
1679
1680
1681 sinclude([../libtool.m4])
1682 dnl The lines below arrange for aclocal not to bring an installed
1683 dnl libtool.m4 into aclocal.m4, while still arranging for automake to
1684 dnl add a definition of LIBTOOL to Makefile.in.
1685 ifelse(,,,[AC_SUBST(LIBTOOL)
1686 AC_DEFUN([AM_PROG_LIBTOOL])
1687 AC_DEFUN([AC_LIBTOOL_DLOPEN])
1688 AC_DEFUN([AC_PROG_LD])
1689 ])
1690
1691 dnl vim:et:ts=2:sw=2
1692
1693 # AM_CONDITIONAL                                              -*- Autoconf -*-
1694
1695 # Copyright 1997, 2000, 2001 Free Software Foundation, Inc.
1696
1697 # This program is free software; you can redistribute it and/or modify
1698 # it under the terms of the GNU General Public License as published by
1699 # the Free Software Foundation; either version 2, or (at your option)
1700 # any later version.
1701
1702 # This program is distributed in the hope that it will be useful,
1703 # but WITHOUT ANY WARRANTY; without even the implied warranty of
1704 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
1705 # GNU General Public License for more details.
1706
1707 # You should have received a copy of the GNU General Public License
1708 # along with this program; if not, write to the Free Software
1709 # Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA
1710 # 02111-1307, USA.
1711
1712 # serial 5
1713
1714 AC_PREREQ(2.52)
1715
1716 # AM_CONDITIONAL(NAME, SHELL-CONDITION)
1717 # -------------------------------------
1718 # Define a conditional.
1719 AC_DEFUN([AM_CONDITIONAL],
1720 [ifelse([$1], [TRUE],  [AC_FATAL([$0: invalid condition: $1])],
1721         [$1], [FALSE], [AC_FATAL([$0: invalid condition: $1])])dnl
1722 AC_SUBST([$1_TRUE])
1723 AC_SUBST([$1_FALSE])
1724 if $2; then
1725   $1_TRUE=
1726   $1_FALSE='#'
1727 else
1728   $1_TRUE='#'
1729   $1_FALSE=
1730 fi
1731 AC_CONFIG_COMMANDS_PRE(
1732 [if test -z "${$1_TRUE}" && test -z "${$1_FALSE}"; then
1733   AC_MSG_ERROR([conditional "$1" was never defined.
1734 Usually this means the macro was only invoked conditionally.])
1735 fi])])
1736
1737 # Copyright 1998, 1999, 2000, 2001 Free Software Foundation, Inc.
1738
1739 # This program is free software; you can redistribute it and/or modify
1740 # it under the terms of the GNU General Public License as published by
1741 # the Free Software Foundation; either version 2, or (at your option)
1742 # any later version.
1743
1744 # This program is distributed in the hope that it will be useful,
1745 # but WITHOUT ANY WARRANTY; without even the implied warranty of
1746 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
1747 # GNU General Public License for more details.
1748
1749 # You should have received a copy of the GNU General Public License
1750 # along with this program; if not, write to the Free Software
1751 # Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA
1752 # 02111-1307, USA.
1753
1754 # serial 3
1755
1756 # AM_ENABLE_MULTILIB([MAKEFILE], [REL-TO-TOP-SRCDIR])
1757 # ---------------------------------------------------
1758 # Add --enable-multilib to configure.
1759 AC_DEFUN([AM_ENABLE_MULTILIB],
1760 [# Default to --enable-multilib
1761 AC_ARG_ENABLE(multilib,
1762 [  --enable-multilib         build many library versions (default)],
1763 [case "$enableval" in
1764   yes) multilib=yes ;;
1765   no)  multilib=no ;;
1766   *)   AC_MSG_ERROR([bad value $enableval for multilib option]) ;;
1767  esac],
1768               [multilib=yes])
1769
1770 # We may get other options which we leave undocumented:
1771 # --with-target-subdir, --with-multisrctop, --with-multisubdir
1772 # See config-ml.in if you want the gory details.
1773
1774 if test "$srcdir" = "."; then
1775   if test "$with_target_subdir" != "."; then
1776     multi_basedir="$srcdir/$with_multisrctop../$2"
1777   else
1778     multi_basedir="$srcdir/$with_multisrctop$2"
1779   fi
1780 else
1781   multi_basedir="$srcdir/$2"
1782 fi
1783 AC_SUBST(multi_basedir)
1784
1785 AC_OUTPUT_COMMANDS([
1786 # Only add multilib support code if we just rebuilt the top-level
1787 # Makefile.
1788 case " $CONFIG_FILES " in
1789  *" ]m4_default([$1],Makefile)[ "*)
1790    ac_file=]m4_default([$1],Makefile)[ . ${multi_basedir}/config-ml.in
1791    ;;
1792 esac],
1793                    [
1794 srcdir="$srcdir"
1795 host="$host"
1796 target="$target"
1797 with_multisubdir="$with_multisubdir"
1798 with_multisrctop="$with_multisrctop"
1799 with_target_subdir="$with_target_subdir"
1800 ac_configure_args="${multilib_arg} ${ac_configure_args}"
1801 multi_basedir="$multi_basedir"
1802 CONFIG_SHELL=${CONFIG_SHELL-/bin/sh}
1803 CC="$CC"])])dnl
1804
1805 # Add --enable-maintainer-mode option to configure.
1806 # From Jim Meyering
1807
1808 # Copyright 1996, 1998, 2000, 2001, 2002  Free Software Foundation, Inc.
1809
1810 # This program is free software; you can redistribute it and/or modify
1811 # it under the terms of the GNU General Public License as published by
1812 # the Free Software Foundation; either version 2, or (at your option)
1813 # any later version.
1814
1815 # This program is distributed in the hope that it will be useful,
1816 # but WITHOUT ANY WARRANTY; without even the implied warranty of
1817 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
1818 # GNU General Public License for more details.
1819
1820 # You should have received a copy of the GNU General Public License
1821 # along with this program; if not, write to the Free Software
1822 # Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA
1823 # 02111-1307, USA.
1824
1825 # serial 2
1826
1827 AC_DEFUN([AM_MAINTAINER_MODE],
1828 [AC_MSG_CHECKING([whether to enable maintainer-specific portions of Makefiles])
1829   dnl maintainer-mode is disabled by default
1830   AC_ARG_ENABLE(maintainer-mode,
1831 [  --enable-maintainer-mode enable make rules and dependencies not useful
1832                           (and sometimes confusing) to the casual installer],
1833       USE_MAINTAINER_MODE=$enableval,
1834       USE_MAINTAINER_MODE=no)
1835   AC_MSG_RESULT([$USE_MAINTAINER_MODE])
1836   AM_CONDITIONAL(MAINTAINER_MODE, [test $USE_MAINTAINER_MODE = yes])
1837   MAINT=$MAINTAINER_MODE_TRUE
1838   AC_SUBST(MAINT)dnl
1839 ]
1840 )
1841
1842 AU_DEFUN([jm_MAINTAINER_MODE], [AM_MAINTAINER_MODE])
1843
1844 # Do all the work for Automake.                            -*- Autoconf -*-
1845
1846 # This macro actually does too much some checks are only needed if
1847 # your package does certain things.  But this isn't really a big deal.
1848
1849 # Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003
1850 # Free Software Foundation, Inc.
1851
1852 # This program is free software; you can redistribute it and/or modify
1853 # it under the terms of the GNU General Public License as published by
1854 # the Free Software Foundation; either version 2, or (at your option)
1855 # any later version.
1856
1857 # This program is distributed in the hope that it will be useful,
1858 # but WITHOUT ANY WARRANTY; without even the implied warranty of
1859 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
1860 # GNU General Public License for more details.
1861
1862 # You should have received a copy of the GNU General Public License
1863 # along with this program; if not, write to the Free Software
1864 # Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA
1865 # 02111-1307, USA.
1866
1867 # serial 10
1868
1869 AC_PREREQ([2.54])
1870
1871 # Autoconf 2.50 wants to disallow AM_ names.  We explicitly allow
1872 # the ones we care about.
1873 m4_pattern_allow([^AM_[A-Z]+FLAGS$])dnl
1874
1875 # AM_INIT_AUTOMAKE(PACKAGE, VERSION, [NO-DEFINE])
1876 # AM_INIT_AUTOMAKE([OPTIONS])
1877 # -----------------------------------------------
1878 # The call with PACKAGE and VERSION arguments is the old style
1879 # call (pre autoconf-2.50), which is being phased out.  PACKAGE
1880 # and VERSION should now be passed to AC_INIT and removed from
1881 # the call to AM_INIT_AUTOMAKE.
1882 # We support both call styles for the transition.  After
1883 # the next Automake release, Autoconf can make the AC_INIT
1884 # arguments mandatory, and then we can depend on a new Autoconf
1885 # release and drop the old call support.
1886 AC_DEFUN([AM_INIT_AUTOMAKE],
1887 [AC_REQUIRE([AM_SET_CURRENT_AUTOMAKE_VERSION])dnl
1888  AC_REQUIRE([AC_PROG_INSTALL])dnl
1889 # test to see if srcdir already configured
1890 if test "`cd $srcdir && pwd`" != "`pwd`" &&
1891    test -f $srcdir/config.status; then
1892   AC_MSG_ERROR([source directory already configured; run "make distclean" there first])
1893 fi
1894
1895 # test whether we have cygpath
1896 if test -z "$CYGPATH_W"; then
1897   if (cygpath --version) >/dev/null 2>/dev/null; then
1898     CYGPATH_W='cygpath -w'
1899   else
1900     CYGPATH_W=echo
1901   fi
1902 fi
1903 AC_SUBST([CYGPATH_W])
1904
1905 # Define the identity of the package.
1906 dnl Distinguish between old-style and new-style calls.
1907 m4_ifval([$2],
1908 [m4_ifval([$3], [_AM_SET_OPTION([no-define])])dnl
1909  AC_SUBST([PACKAGE], [$1])dnl
1910  AC_SUBST([VERSION], [$2])],
1911 [_AM_SET_OPTIONS([$1])dnl
1912  AC_SUBST([PACKAGE], ['AC_PACKAGE_TARNAME'])dnl
1913  AC_SUBST([VERSION], ['AC_PACKAGE_VERSION'])])dnl
1914
1915 _AM_IF_OPTION([no-define],,
1916 [AC_DEFINE_UNQUOTED(PACKAGE, "$PACKAGE", [Name of package])
1917  AC_DEFINE_UNQUOTED(VERSION, "$VERSION", [Version number of package])])dnl
1918
1919 # Some tools Automake needs.
1920 AC_REQUIRE([AM_SANITY_CHECK])dnl
1921 AC_REQUIRE([AC_ARG_PROGRAM])dnl
1922 AM_MISSING_PROG(ACLOCAL, aclocal-${am__api_version})
1923 AM_MISSING_PROG(AUTOCONF, autoconf)
1924 AM_MISSING_PROG(AUTOMAKE, automake-${am__api_version})
1925 AM_MISSING_PROG(AUTOHEADER, autoheader)
1926 AM_MISSING_PROG(MAKEINFO, makeinfo)
1927 AM_MISSING_PROG(AMTAR, tar)
1928 AM_PROG_INSTALL_SH
1929 AM_PROG_INSTALL_STRIP
1930 # We need awk for the "check" target.  The system "awk" is bad on
1931 # some platforms.
1932 AC_REQUIRE([AC_PROG_AWK])dnl
1933 AC_REQUIRE([AC_PROG_MAKE_SET])dnl
1934 AC_REQUIRE([AM_SET_LEADING_DOT])dnl
1935
1936 _AM_IF_OPTION([no-dependencies],,
1937 [AC_PROVIDE_IFELSE([AC_PROG_CC],
1938                   [_AM_DEPENDENCIES(CC)],
1939                   [define([AC_PROG_CC],
1940                           defn([AC_PROG_CC])[_AM_DEPENDENCIES(CC)])])dnl
1941 AC_PROVIDE_IFELSE([AC_PROG_CXX],
1942                   [_AM_DEPENDENCIES(CXX)],
1943                   [define([AC_PROG_CXX],
1944                           defn([AC_PROG_CXX])[_AM_DEPENDENCIES(CXX)])])dnl
1945 ])
1946 ])
1947
1948
1949 # When config.status generates a header, we must update the stamp-h file.
1950 # This file resides in the same directory as the config header
1951 # that is generated.  The stamp files are numbered to have different names.
1952
1953 # Autoconf calls _AC_AM_CONFIG_HEADER_HOOK (when defined) in the
1954 # loop where config.status creates the headers, so we can generate
1955 # our stamp files there.
1956 AC_DEFUN([_AC_AM_CONFIG_HEADER_HOOK],
1957 [# Compute $1's index in $config_headers.
1958 _am_stamp_count=1
1959 for _am_header in $config_headers :; do
1960   case $_am_header in
1961     $1 | $1:* )
1962       break ;;
1963     * )
1964       _am_stamp_count=`expr $_am_stamp_count + 1` ;;
1965   esac
1966 done
1967 echo "timestamp for $1" >`AS_DIRNAME([$1])`/stamp-h[]$_am_stamp_count])
1968
1969 # Copyright 2002  Free Software Foundation, Inc.
1970
1971 # This program is free software; you can redistribute it and/or modify
1972 # it under the terms of the GNU General Public License as published by
1973 # the Free Software Foundation; either version 2, or (at your option)
1974 # any later version.
1975
1976 # This program is distributed in the hope that it will be useful,
1977 # but WITHOUT ANY WARRANTY; without even the implied warranty of
1978 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
1979 # GNU General Public License for more details.
1980
1981 # You should have received a copy of the GNU General Public License
1982 # along with this program; if not, write to the Free Software
1983 # Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA
1984
1985 # AM_AUTOMAKE_VERSION(VERSION)
1986 # ----------------------------
1987 # Automake X.Y traces this macro to ensure aclocal.m4 has been
1988 # generated from the m4 files accompanying Automake X.Y.
1989 AC_DEFUN([AM_AUTOMAKE_VERSION],[am__api_version="1.7"])
1990
1991 # AM_SET_CURRENT_AUTOMAKE_VERSION
1992 # -------------------------------
1993 # Call AM_AUTOMAKE_VERSION so it can be traced.
1994 # This function is AC_REQUIREd by AC_INIT_AUTOMAKE.
1995 AC_DEFUN([AM_SET_CURRENT_AUTOMAKE_VERSION],
1996          [AM_AUTOMAKE_VERSION([1.7.9])])
1997
1998 # Helper functions for option handling.                    -*- Autoconf -*-
1999
2000 # Copyright 2001, 2002  Free Software Foundation, Inc.
2001
2002 # This program is free software; you can redistribute it and/or modify
2003 # it under the terms of the GNU General Public License as published by
2004 # the Free Software Foundation; either version 2, or (at your option)
2005 # any later version.
2006
2007 # This program is distributed in the hope that it will be useful,
2008 # but WITHOUT ANY WARRANTY; without even the implied warranty of
2009 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
2010 # GNU General Public License for more details.
2011
2012 # You should have received a copy of the GNU General Public License
2013 # along with this program; if not, write to the Free Software
2014 # Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA
2015 # 02111-1307, USA.
2016
2017 # serial 2
2018
2019 # _AM_MANGLE_OPTION(NAME)
2020 # -----------------------
2021 AC_DEFUN([_AM_MANGLE_OPTION],
2022 [[_AM_OPTION_]m4_bpatsubst($1, [[^a-zA-Z0-9_]], [_])])
2023
2024 # _AM_SET_OPTION(NAME)
2025 # ------------------------------
2026 # Set option NAME.  Presently that only means defining a flag for this option.
2027 AC_DEFUN([_AM_SET_OPTION],
2028 [m4_define(_AM_MANGLE_OPTION([$1]), 1)])
2029
2030 # _AM_SET_OPTIONS(OPTIONS)
2031 # ----------------------------------
2032 # OPTIONS is a space-separated list of Automake options.
2033 AC_DEFUN([_AM_SET_OPTIONS],
2034 [AC_FOREACH([_AM_Option], [$1], [_AM_SET_OPTION(_AM_Option)])])
2035
2036 # _AM_IF_OPTION(OPTION, IF-SET, [IF-NOT-SET])
2037 # -------------------------------------------
2038 # Execute IF-SET if OPTION is set, IF-NOT-SET otherwise.
2039 AC_DEFUN([_AM_IF_OPTION],
2040 [m4_ifset(_AM_MANGLE_OPTION([$1]), [$2], [$3])])
2041
2042 #
2043 # Check to make sure that the build environment is sane.
2044 #
2045
2046 # Copyright 1996, 1997, 2000, 2001 Free Software Foundation, Inc.
2047
2048 # This program is free software; you can redistribute it and/or modify
2049 # it under the terms of the GNU General Public License as published by
2050 # the Free Software Foundation; either version 2, or (at your option)
2051 # any later version.
2052
2053 # This program is distributed in the hope that it will be useful,
2054 # but WITHOUT ANY WARRANTY; without even the implied warranty of
2055 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
2056 # GNU General Public License for more details.
2057
2058 # You should have received a copy of the GNU General Public License
2059 # along with this program; if not, write to the Free Software
2060 # Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA
2061 # 02111-1307, USA.
2062
2063 # serial 3
2064
2065 # AM_SANITY_CHECK
2066 # ---------------
2067 AC_DEFUN([AM_SANITY_CHECK],
2068 [AC_MSG_CHECKING([whether build environment is sane])
2069 # Just in case
2070 sleep 1
2071 echo timestamp > conftest.file
2072 # Do `set' in a subshell so we don't clobber the current shell's
2073 # arguments.  Must try -L first in case configure is actually a
2074 # symlink; some systems play weird games with the mod time of symlinks
2075 # (eg FreeBSD returns the mod time of the symlink's containing
2076 # directory).
2077 if (
2078    set X `ls -Lt $srcdir/configure conftest.file 2> /dev/null`
2079    if test "$[*]" = "X"; then
2080       # -L didn't work.
2081       set X `ls -t $srcdir/configure conftest.file`
2082    fi
2083    rm -f conftest.file
2084    if test "$[*]" != "X $srcdir/configure conftest.file" \
2085       && test "$[*]" != "X conftest.file $srcdir/configure"; then
2086
2087       # If neither matched, then we have a broken ls.  This can happen
2088       # if, for instance, CONFIG_SHELL is bash and it inherits a
2089       # broken ls alias from the environment.  This has actually
2090       # happened.  Such a system could not be considered "sane".
2091       AC_MSG_ERROR([ls -t appears to fail.  Make sure there is not a broken
2092 alias in your environment])
2093    fi
2094
2095    test "$[2]" = conftest.file
2096    )
2097 then
2098    # Ok.
2099    :
2100 else
2101    AC_MSG_ERROR([newly created file is older than distributed files!
2102 Check your system clock])
2103 fi
2104 AC_MSG_RESULT(yes)])
2105
2106 #  -*- Autoconf -*-
2107
2108
2109 # Copyright 1997, 1999, 2000, 2001 Free Software Foundation, Inc.
2110
2111 # This program is free software; you can redistribute it and/or modify
2112 # it under the terms of the GNU General Public License as published by
2113 # the Free Software Foundation; either version 2, or (at your option)
2114 # any later version.
2115
2116 # This program is distributed in the hope that it will be useful,
2117 # but WITHOUT ANY WARRANTY; without even the implied warranty of
2118 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
2119 # GNU General Public License for more details.
2120
2121 # You should have received a copy of the GNU General Public License
2122 # along with this program; if not, write to the Free Software
2123 # Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA
2124 # 02111-1307, USA.
2125
2126 # serial 3
2127
2128 # AM_MISSING_PROG(NAME, PROGRAM)
2129 # ------------------------------
2130 AC_DEFUN([AM_MISSING_PROG],
2131 [AC_REQUIRE([AM_MISSING_HAS_RUN])
2132 $1=${$1-"${am_missing_run}$2"}
2133 AC_SUBST($1)])
2134
2135
2136 # AM_MISSING_HAS_RUN
2137 # ------------------
2138 # Define MISSING if not defined so far and test if it supports --run.
2139 # If it does, set am_missing_run to use it, otherwise, to nothing.
2140 AC_DEFUN([AM_MISSING_HAS_RUN],
2141 [AC_REQUIRE([AM_AUX_DIR_EXPAND])dnl
2142 test x"${MISSING+set}" = xset || MISSING="\${SHELL} $am_aux_dir/missing"
2143 # Use eval to expand $SHELL
2144 if eval "$MISSING --run true"; then
2145   am_missing_run="$MISSING --run "
2146 else
2147   am_missing_run=
2148   AC_MSG_WARN([`missing' script is too old or missing])
2149 fi
2150 ])
2151
2152 # AM_AUX_DIR_EXPAND
2153
2154 # Copyright 2001 Free Software Foundation, Inc.
2155
2156 # This program is free software; you can redistribute it and/or modify
2157 # it under the terms of the GNU General Public License as published by
2158 # the Free Software Foundation; either version 2, or (at your option)
2159 # any later version.
2160
2161 # This program is distributed in the hope that it will be useful,
2162 # but WITHOUT ANY WARRANTY; without even the implied warranty of
2163 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
2164 # GNU General Public License for more details.
2165
2166 # You should have received a copy of the GNU General Public License
2167 # along with this program; if not, write to the Free Software
2168 # Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA
2169 # 02111-1307, USA.
2170
2171 # For projects using AC_CONFIG_AUX_DIR([foo]), Autoconf sets
2172 # $ac_aux_dir to `$srcdir/foo'.  In other projects, it is set to
2173 # `$srcdir', `$srcdir/..', or `$srcdir/../..'.
2174 #
2175 # Of course, Automake must honor this variable whenever it calls a
2176 # tool from the auxiliary directory.  The problem is that $srcdir (and
2177 # therefore $ac_aux_dir as well) can be either absolute or relative,
2178 # depending on how configure is run.  This is pretty annoying, since
2179 # it makes $ac_aux_dir quite unusable in subdirectories: in the top
2180 # source directory, any form will work fine, but in subdirectories a
2181 # relative path needs to be adjusted first.
2182 #
2183 # $ac_aux_dir/missing
2184 #    fails when called from a subdirectory if $ac_aux_dir is relative
2185 # $top_srcdir/$ac_aux_dir/missing
2186 #    fails if $ac_aux_dir is absolute,
2187 #    fails when called from a subdirectory in a VPATH build with
2188 #          a relative $ac_aux_dir
2189 #
2190 # The reason of the latter failure is that $top_srcdir and $ac_aux_dir
2191 # are both prefixed by $srcdir.  In an in-source build this is usually
2192 # harmless because $srcdir is `.', but things will broke when you
2193 # start a VPATH build or use an absolute $srcdir.
2194 #
2195 # So we could use something similar to $top_srcdir/$ac_aux_dir/missing,
2196 # iff we strip the leading $srcdir from $ac_aux_dir.  That would be:
2197 #   am_aux_dir='\$(top_srcdir)/'`expr "$ac_aux_dir" : "$srcdir//*\(.*\)"`
2198 # and then we would define $MISSING as
2199 #   MISSING="\${SHELL} $am_aux_dir/missing"
2200 # This will work as long as MISSING is not called from configure, because
2201 # unfortunately $(top_srcdir) has no meaning in configure.
2202 # However there are other variables, like CC, which are often used in
2203 # configure, and could therefore not use this "fixed" $ac_aux_dir.
2204 #
2205 # Another solution, used here, is to always expand $ac_aux_dir to an
2206 # absolute PATH.  The drawback is that using absolute paths prevent a
2207 # configured tree to be moved without reconfiguration.
2208
2209 # Rely on autoconf to set up CDPATH properly.
2210 AC_PREREQ([2.50])
2211
2212 AC_DEFUN([AM_AUX_DIR_EXPAND], [
2213 # expand $ac_aux_dir to an absolute path
2214 am_aux_dir=`cd $ac_aux_dir && pwd`
2215 ])
2216
2217 # AM_PROG_INSTALL_SH
2218 # ------------------
2219 # Define $install_sh.
2220
2221 # Copyright 2001 Free Software Foundation, Inc.
2222
2223 # This program is free software; you can redistribute it and/or modify
2224 # it under the terms of the GNU General Public License as published by
2225 # the Free Software Foundation; either version 2, or (at your option)
2226 # any later version.
2227
2228 # This program is distributed in the hope that it will be useful,
2229 # but WITHOUT ANY WARRANTY; without even the implied warranty of
2230 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
2231 # GNU General Public License for more details.
2232
2233 # You should have received a copy of the GNU General Public License
2234 # along with this program; if not, write to the Free Software
2235 # Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA
2236 # 02111-1307, USA.
2237
2238 AC_DEFUN([AM_PROG_INSTALL_SH],
2239 [AC_REQUIRE([AM_AUX_DIR_EXPAND])dnl
2240 install_sh=${install_sh-"$am_aux_dir/install-sh"}
2241 AC_SUBST(install_sh)])
2242
2243 # AM_PROG_INSTALL_STRIP
2244
2245 # Copyright 2001 Free Software Foundation, Inc.
2246
2247 # This program is free software; you can redistribute it and/or modify
2248 # it under the terms of the GNU General Public License as published by
2249 # the Free Software Foundation; either version 2, or (at your option)
2250 # any later version.
2251
2252 # This program is distributed in the hope that it will be useful,
2253 # but WITHOUT ANY WARRANTY; without even the implied warranty of
2254 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
2255 # GNU General Public License for more details.
2256
2257 # You should have received a copy of the GNU General Public License
2258 # along with this program; if not, write to the Free Software
2259 # Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA
2260 # 02111-1307, USA.
2261
2262 # One issue with vendor `install' (even GNU) is that you can't
2263 # specify the program used to strip binaries.  This is especially
2264 # annoying in cross-compiling environments, where the build's strip
2265 # is unlikely to handle the host's binaries.
2266 # Fortunately install-sh will honor a STRIPPROG variable, so we
2267 # always use install-sh in `make install-strip', and initialize
2268 # STRIPPROG with the value of the STRIP variable (set by the user).
2269 AC_DEFUN([AM_PROG_INSTALL_STRIP],
2270 [AC_REQUIRE([AM_PROG_INSTALL_SH])dnl
2271 # Installed binaries are usually stripped using `strip' when the user
2272 # run `make install-strip'.  However `strip' might not be the right
2273 # tool to use in cross-compilation environments, therefore Automake
2274 # will honor the `STRIP' environment variable to overrule this program.
2275 dnl Don't test for $cross_compiling = yes, because it might be `maybe'.
2276 if test "$cross_compiling" != no; then
2277   AC_CHECK_TOOL([STRIP], [strip], :)
2278 fi
2279 INSTALL_STRIP_PROGRAM="\${SHELL} \$(install_sh) -c -s"
2280 AC_SUBST([INSTALL_STRIP_PROGRAM])])
2281
2282 #                                                          -*- Autoconf -*-
2283 # Copyright (C) 2003  Free Software Foundation, Inc.
2284
2285 # This program is free software; you can redistribute it and/or modify
2286 # it under the terms of the GNU General Public License as published by
2287 # the Free Software Foundation; either version 2, or (at your option)
2288 # any later version.
2289
2290 # This program is distributed in the hope that it will be useful,
2291 # but WITHOUT ANY WARRANTY; without even the implied warranty of
2292 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
2293 # GNU General Public License for more details.
2294
2295 # You should have received a copy of the GNU General Public License
2296 # along with this program; if not, write to the Free Software
2297 # Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA
2298 # 02111-1307, USA.
2299
2300 # serial 1
2301
2302 # Check whether the underlying file-system supports filenames
2303 # with a leading dot.  For instance MS-DOS doesn't.
2304 AC_DEFUN([AM_SET_LEADING_DOT],
2305 [rm -rf .tst 2>/dev/null
2306 mkdir .tst 2>/dev/null
2307 if test -d .tst; then
2308   am__leading_dot=.
2309 else
2310   am__leading_dot=_
2311 fi
2312 rmdir .tst 2>/dev/null
2313 AC_SUBST([am__leading_dot])])
2314
2315 # serial 5                                              -*- Autoconf -*-
2316
2317 # Copyright (C) 1999, 2000, 2001, 2002, 2003  Free Software Foundation, Inc.
2318
2319 # This program is free software; you can redistribute it and/or modify
2320 # it under the terms of the GNU General Public License as published by
2321 # the Free Software Foundation; either version 2, or (at your option)
2322 # any later version.
2323
2324 # This program is distributed in the hope that it will be useful,
2325 # but WITHOUT ANY WARRANTY; without even the implied warranty of
2326 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
2327 # GNU General Public License for more details.
2328
2329 # You should have received a copy of the GNU General Public License
2330 # along with this program; if not, write to the Free Software
2331 # Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA
2332 # 02111-1307, USA.
2333
2334
2335 # There are a few dirty hacks below to avoid letting `AC_PROG_CC' be
2336 # written in clear, in which case automake, when reading aclocal.m4,
2337 # will think it sees a *use*, and therefore will trigger all it's
2338 # C support machinery.  Also note that it means that autoscan, seeing
2339 # CC etc. in the Makefile, will ask for an AC_PROG_CC use...
2340
2341
2342
2343 # _AM_DEPENDENCIES(NAME)
2344 # ----------------------
2345 # See how the compiler implements dependency checking.
2346 # NAME is "CC", "CXX", "GCJ", or "OBJC".
2347 # We try a few techniques and use that to set a single cache variable.
2348 #
2349 # We don't AC_REQUIRE the corresponding AC_PROG_CC since the latter was
2350 # modified to invoke _AM_DEPENDENCIES(CC); we would have a circular
2351 # dependency, and given that the user is not expected to run this macro,
2352 # just rely on AC_PROG_CC.
2353 AC_DEFUN([_AM_DEPENDENCIES],
2354 [AC_REQUIRE([AM_SET_DEPDIR])dnl
2355 AC_REQUIRE([AM_OUTPUT_DEPENDENCY_COMMANDS])dnl
2356 AC_REQUIRE([AM_MAKE_INCLUDE])dnl
2357 AC_REQUIRE([AM_DEP_TRACK])dnl
2358
2359 ifelse([$1], CC,   [depcc="$CC"   am_compiler_list=],
2360        [$1], CXX,  [depcc="$CXX"  am_compiler_list=],
2361        [$1], OBJC, [depcc="$OBJC" am_compiler_list='gcc3 gcc'],
2362        [$1], GCJ,  [depcc="$GCJ"  am_compiler_list='gcc3 gcc'],
2363                    [depcc="$$1"   am_compiler_list=])
2364
2365 AC_CACHE_CHECK([dependency style of $depcc],
2366                [am_cv_$1_dependencies_compiler_type],
2367 [if test -z "$AMDEP_TRUE" && test -f "$am_depcomp"; then
2368   # We make a subdir and do the tests there.  Otherwise we can end up
2369   # making bogus files that we don't know about and never remove.  For
2370   # instance it was reported that on HP-UX the gcc test will end up
2371   # making a dummy file named `D' -- because `-MD' means `put the output
2372   # in D'.
2373   mkdir conftest.dir
2374   # Copy depcomp to subdir because otherwise we won't find it if we're
2375   # using a relative directory.
2376   cp "$am_depcomp" conftest.dir
2377   cd conftest.dir
2378   # We will build objects and dependencies in a subdirectory because
2379   # it helps to detect inapplicable dependency modes.  For instance
2380   # both Tru64's cc and ICC support -MD to output dependencies as a
2381   # side effect of compilation, but ICC will put the dependencies in
2382   # the current directory while Tru64 will put them in the object
2383   # directory.
2384   mkdir sub
2385
2386   am_cv_$1_dependencies_compiler_type=none
2387   if test "$am_compiler_list" = ""; then
2388      am_compiler_list=`sed -n ['s/^#*\([a-zA-Z0-9]*\))$/\1/p'] < ./depcomp`
2389   fi
2390   for depmode in $am_compiler_list; do
2391     # Setup a source with many dependencies, because some compilers
2392     # like to wrap large dependency lists on column 80 (with \), and
2393     # we should not choose a depcomp mode which is confused by this.
2394     #
2395     # We need to recreate these files for each test, as the compiler may
2396     # overwrite some of them when testing with obscure command lines.
2397     # This happens at least with the AIX C compiler.
2398     : > sub/conftest.c
2399     for i in 1 2 3 4 5 6; do
2400       echo '#include "conftst'$i'.h"' >> sub/conftest.c
2401       : > sub/conftst$i.h
2402     done
2403     echo "${am__include} ${am__quote}sub/conftest.Po${am__quote}" > confmf
2404
2405     case $depmode in
2406     nosideeffect)
2407       # after this tag, mechanisms are not by side-effect, so they'll
2408       # only be used when explicitly requested
2409       if test "x$enable_dependency_tracking" = xyes; then
2410         continue
2411       else
2412         break
2413       fi
2414       ;;
2415     none) break ;;
2416     esac
2417     # We check with `-c' and `-o' for the sake of the "dashmstdout"
2418     # mode.  It turns out that the SunPro C++ compiler does not properly
2419     # handle `-M -o', and we need to detect this.
2420     if depmode=$depmode \
2421        source=sub/conftest.c object=sub/conftest.${OBJEXT-o} \
2422        depfile=sub/conftest.Po tmpdepfile=sub/conftest.TPo \
2423        $SHELL ./depcomp $depcc -c -o sub/conftest.${OBJEXT-o} sub/conftest.c \
2424          >/dev/null 2>conftest.err &&
2425        grep sub/conftst6.h sub/conftest.Po > /dev/null 2>&1 &&
2426        grep sub/conftest.${OBJEXT-o} sub/conftest.Po > /dev/null 2>&1 &&
2427        ${MAKE-make} -s -f confmf > /dev/null 2>&1; then
2428       # icc doesn't choke on unknown options, it will just issue warnings
2429       # (even with -Werror).  So we grep stderr for any message
2430       # that says an option was ignored.
2431       if grep 'ignoring option' conftest.err >/dev/null 2>&1; then :; else
2432         am_cv_$1_dependencies_compiler_type=$depmode
2433         break
2434       fi
2435     fi
2436   done
2437
2438   cd ..
2439   rm -rf conftest.dir
2440 else
2441   am_cv_$1_dependencies_compiler_type=none
2442 fi
2443 ])
2444 AC_SUBST([$1DEPMODE], [depmode=$am_cv_$1_dependencies_compiler_type])
2445 AM_CONDITIONAL([am__fastdep$1], [
2446   test "x$enable_dependency_tracking" != xno \
2447   && test "$am_cv_$1_dependencies_compiler_type" = gcc3])
2448 ])
2449
2450
2451 # AM_SET_DEPDIR
2452 # -------------
2453 # Choose a directory name for dependency files.
2454 # This macro is AC_REQUIREd in _AM_DEPENDENCIES
2455 AC_DEFUN([AM_SET_DEPDIR],
2456 [AC_REQUIRE([AM_SET_LEADING_DOT])dnl
2457 AC_SUBST([DEPDIR], ["${am__leading_dot}deps"])dnl
2458 ])
2459
2460
2461 # AM_DEP_TRACK
2462 # ------------
2463 AC_DEFUN([AM_DEP_TRACK],
2464 [AC_ARG_ENABLE(dependency-tracking,
2465 [  --disable-dependency-tracking Speeds up one-time builds
2466   --enable-dependency-tracking  Do not reject slow dependency extractors])
2467 if test "x$enable_dependency_tracking" != xno; then
2468   am_depcomp="$ac_aux_dir/depcomp"
2469   AMDEPBACKSLASH='\'
2470 fi
2471 AM_CONDITIONAL([AMDEP], [test "x$enable_dependency_tracking" != xno])
2472 AC_SUBST([AMDEPBACKSLASH])
2473 ])
2474
2475 # Generate code to set up dependency tracking.   -*- Autoconf -*-
2476
2477 # Copyright 1999, 2000, 2001, 2002 Free Software Foundation, Inc.
2478
2479 # This program is free software; you can redistribute it and/or modify
2480 # it under the terms of the GNU General Public License as published by
2481 # the Free Software Foundation; either version 2, or (at your option)
2482 # any later version.
2483
2484 # This program is distributed in the hope that it will be useful,
2485 # but WITHOUT ANY WARRANTY; without even the implied warranty of
2486 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
2487 # GNU General Public License for more details.
2488
2489 # You should have received a copy of the GNU General Public License
2490 # along with this program; if not, write to the Free Software
2491 # Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA
2492 # 02111-1307, USA.
2493
2494 #serial 2
2495
2496 # _AM_OUTPUT_DEPENDENCY_COMMANDS
2497 # ------------------------------
2498 AC_DEFUN([_AM_OUTPUT_DEPENDENCY_COMMANDS],
2499 [for mf in $CONFIG_FILES; do
2500   # Strip MF so we end up with the name of the file.
2501   mf=`echo "$mf" | sed -e 's/:.*$//'`
2502   # Check whether this is an Automake generated Makefile or not.
2503   # We used to match only the files named `Makefile.in', but
2504   # some people rename them; so instead we look at the file content.
2505   # Grep'ing the first line is not enough: some people post-process
2506   # each Makefile.in and add a new line on top of each file to say so.
2507   # So let's grep whole file.
2508   if grep '^#.*generated by automake' $mf > /dev/null 2>&1; then
2509     dirpart=`AS_DIRNAME("$mf")`
2510   else
2511     continue
2512   fi
2513   grep '^DEP_FILES *= *[[^ @%:@]]' < "$mf" > /dev/null || continue
2514   # Extract the definition of DEP_FILES from the Makefile without
2515   # running `make'.
2516   DEPDIR=`sed -n -e '/^DEPDIR = / s///p' < "$mf"`
2517   test -z "$DEPDIR" && continue
2518   # When using ansi2knr, U may be empty or an underscore; expand it
2519   U=`sed -n -e '/^U = / s///p' < "$mf"`
2520   test -d "$dirpart/$DEPDIR" || mkdir "$dirpart/$DEPDIR"
2521   # We invoke sed twice because it is the simplest approach to
2522   # changing $(DEPDIR) to its actual value in the expansion.
2523   for file in `sed -n -e '
2524     /^DEP_FILES = .*\\\\$/ {
2525       s/^DEP_FILES = //
2526       :loop
2527         s/\\\\$//
2528         p
2529         n
2530         /\\\\$/ b loop
2531       p
2532     }
2533     /^DEP_FILES = / s/^DEP_FILES = //p' < "$mf" | \
2534        sed -e 's/\$(DEPDIR)/'"$DEPDIR"'/g' -e 's/\$U/'"$U"'/g'`; do
2535     # Make sure the directory exists.
2536     test -f "$dirpart/$file" && continue
2537     fdir=`AS_DIRNAME(["$file"])`
2538     AS_MKDIR_P([$dirpart/$fdir])
2539     # echo "creating $dirpart/$file"
2540     echo '# dummy' > "$dirpart/$file"
2541   done
2542 done
2543 ])# _AM_OUTPUT_DEPENDENCY_COMMANDS
2544
2545
2546 # AM_OUTPUT_DEPENDENCY_COMMANDS
2547 # -----------------------------
2548 # This macro should only be invoked once -- use via AC_REQUIRE.
2549 #
2550 # This code is only required when automatic dependency tracking
2551 # is enabled.  FIXME.  This creates each `.P' file that we will
2552 # need in order to bootstrap the dependency handling code.
2553 AC_DEFUN([AM_OUTPUT_DEPENDENCY_COMMANDS],
2554 [AC_CONFIG_COMMANDS([depfiles],
2555      [test x"$AMDEP_TRUE" != x"" || _AM_OUTPUT_DEPENDENCY_COMMANDS],
2556      [AMDEP_TRUE="$AMDEP_TRUE" ac_aux_dir="$ac_aux_dir"])
2557 ])
2558
2559 # Check to see how 'make' treats includes.      -*- Autoconf -*-
2560
2561 # Copyright (C) 2001, 2002, 2003 Free Software Foundation, Inc.
2562
2563 # This program is free software; you can redistribute it and/or modify
2564 # it under the terms of the GNU General Public License as published by
2565 # the Free Software Foundation; either version 2, or (at your option)
2566 # any later version.
2567
2568 # This program is distributed in the hope that it will be useful,
2569 # but WITHOUT ANY WARRANTY; without even the implied warranty of
2570 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
2571 # GNU General Public License for more details.
2572
2573 # You should have received a copy of the GNU General Public License
2574 # along with this program; if not, write to the Free Software
2575 # Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA
2576 # 02111-1307, USA.
2577
2578 # serial 2
2579
2580 # AM_MAKE_INCLUDE()
2581 # -----------------
2582 # Check to see how make treats includes.
2583 AC_DEFUN([AM_MAKE_INCLUDE],
2584 [am_make=${MAKE-make}
2585 cat > confinc << 'END'
2586 am__doit:
2587         @echo done
2588 .PHONY: am__doit
2589 END
2590 # If we don't find an include directive, just comment out the code.
2591 AC_MSG_CHECKING([for style of include used by $am_make])
2592 am__include="#"
2593 am__quote=
2594 _am_result=none
2595 # First try GNU make style include.
2596 echo "include confinc" > confmf
2597 # We grep out `Entering directory' and `Leaving directory'
2598 # messages which can occur if `w' ends up in MAKEFLAGS.
2599 # In particular we don't look at `^make:' because GNU make might
2600 # be invoked under some other name (usually "gmake"), in which
2601 # case it prints its new name instead of `make'.
2602 if test "`$am_make -s -f confmf 2> /dev/null | grep -v 'ing directory'`" = "done"; then
2603    am__include=include
2604    am__quote=
2605    _am_result=GNU
2606 fi
2607 # Now try BSD make style include.
2608 if test "$am__include" = "#"; then
2609    echo '.include "confinc"' > confmf
2610    if test "`$am_make -s -f confmf 2> /dev/null`" = "done"; then
2611       am__include=.include
2612       am__quote="\""
2613       _am_result=BSD
2614    fi
2615 fi
2616 AC_SUBST([am__include])
2617 AC_SUBST([am__quote])
2618 AC_MSG_RESULT([$_am_result])
2619 rm -f confinc confmf
2620 ])
2621