1# Process this file with autoconf to produce a configure script, like so:
2# aclocal && autoconf && autoheader && automake
3
4AC_PREREQ(2.13)
5AC_INIT(src/ios.cc)
6
7# This works around the fact that libtool configuration may change LD
8# for this particular configuration, but some shells, instead of
9# keeping the changes in LD private, export them just because LD is
10# exported.  Only used at the end of this file.
11ORIGINAL_LD_FOR_MULTILIBS=$LD
12
13PACKAGE=libstdc++
14AC_SUBST(PACKAGE)
15# For libtool versioning info, format is CURRENT:REVISION:AGE
16libtool_VERSION=5:7:0
17AC_SUBST(libtool_VERSION)
18
19GLIBCPP_TOPREL_CONFIGURE
20
21# Gets build, host, target, *_vendor, *_cpu, *_os, etc.
22#
23# You will slowly go insane if you do not grok the following fact:  when
24# building v3 as part of the compiler, the top-level /target/ becomes the
25# library's /host/.  `configure' then causes --target to default to --host,
26# exactly like any other package using autoconf.  Therefore, 'target' and
27# 'host' will always be the same.  This makes sense both for native and
28# cross compilers, just think about it for a little while.  :-)
29#
30# Also, if v3 is being configured as part of a cross compiler, the top-level
31# configure script will pass the "real" host as $with_cross_host.
32#
33# AC 2.5x sets target_alias iff the user specified --target, but we use it
34# everywhere, so we set it here just to be sure.  In AC 2.13
35# AC_CANONICAL_TARGET was known as AC_CANONICAL_SYSTEM.
36AC_CANONICAL_SYSTEM
37target_alias=${target_alias-$target}
38AC_SUBST(target_alias)
39
40# Runs configure.target, finds CC, CXX and assorted other critical bits.
41# Must run this before the GLIBCPP_ENABLE_* macros below.
42GLIBCPP_CONFIGURE(.)
43
44AM_INIT_AUTOMAKE($PACKAGE, $gcc_version)
45AM_CONFIG_HEADER(config.h)
46
47AC_LIBTOOL_DLOPEN
48AM_PROG_LIBTOOL
49AC_SUBST(enable_shared)
50AC_SUBST(enable_static)
51
52# Check for c++ or library specific bits that don't require linking.
53#GLIBCPP_CHECK_COMPILER_VERSION
54GLIBCPP_CHECK_GNU_MAKE
55
56# Enable all the variable C++ stuff.  C_MBCHAR must come early.
57GLIBCPP_ENABLE_CSTDIO
58GLIBCPP_ENABLE_CLOCALE
59GLIBCPP_ENABLE_CHEADERS([$c_model])
60GLIBCPP_ENABLE_C_MBCHAR([yes])
61GLIBCPP_ENABLE_C99([yes])
62GLIBCPP_ENABLE_LONG_LONG([yes])
63GLIBCPP_ENABLE_THREADS
64GLIBCPP_ENABLE_SJLJ_EXCEPTIONS
65GLIBCPP_ENABLE_LIBUNWIND_EXCEPTIONS
66GLIBCPP_ENABLE_CONCEPT_CHECKS
67GLIBCPP_ENABLE_CXX_FLAGS
68GLIBCPP_ENABLE_DEBUG([no])
69GLIBCPP_ENABLE_DEBUG_FLAGS([none])
70
71# Check for headers necessary for libsupc++ using dyn-string.c/cxa_demangle.c
72AC_CHECK_HEADERS(string.h stdlib.h)
73
74# No surprises, no surprises...
75if test $ATOMICITYH = cpu/generic ; then
76  AC_MSG_WARN([No native atomic operations are provided yet for this platform.])
77  if test $target_thread_file = single; then
78    AC_MSG_WARN([They cannot be faked when thread support is disabled.])
79    AC_MSG_WARN([Thread-safety of certain classes is not guaranteed.])
80  else
81    AC_MSG_WARN([They will be faked using a mutex.])
82    AC_MSG_WARN([Performance of certain classes will degrade as a result.])
83  fi
84fi
85
86
87if test -n "$with_cross_host" || test x"$build" != x"$host"; then
88
89  # We are being configured with some form of cross compiler.
90  GLIBCPP_IS_CROSS_COMPILING=true
91
92  # This lets us hard-code the functionality we know we'll have in the cross
93  # target environment.  "Let" is a sugar-coated word placed on an especially
94  # dull and tedious hack, actually.
95  #
96  # Here's why GLIBCPP_CHECK_MATH_SUPPORT, and other autoconf macros
97  # that involve linking, can't be used:
98  #    "cannot open sim-crt0.o"
99  #    "cannot open crt0.o"
100  # etc.  All this is because there currently exists no unified, consistent
101  # way for top level CC information to be passed down to target directories:
102  # newlib includes, newlib linking info, libgloss versus newlib crt0.o, etc.
103  # When all of that is done, all of this hokey, excessive AC_DEFINE junk for
104  # crosses can be removed.
105
106  # If Canadian cross, then don't pick up tools from the build directory.
107  # Used in GLIBCPP_EXPORT_INCLUDES (and nowhere else?).
108  if test -n "$with_cross_host" && test x"$build" != x"$with_cross_host"; then
109    CANADIAN=yes
110  else
111    CANADIAN=no
112  fi
113
114  # Construct crosses by hand, eliminating bits that need ld...
115  # GLIBCPP_CHECK_COMPILER_FEATURES
116  # GLIBCPP_CHECK_BUILTIN_MATH_SUPPORT
117  # GLIBCPP_CHECK_MATH_SUPPORT
118
119  case "$target" in
120    *-linux*)
121      os_include_dir="os/gnu-linux"
122      AC_CHECK_HEADERS([nan.h ieeefp.h endian.h sys/isa_defs.h \
123        machine/endian.h machine/param.h sys/machine.h sys/types.h \
124        fp.h locale.h float.h inttypes.h])
125      SECTION_FLAGS='-ffunction-sections -fdata-sections'
126      AC_SUBST(SECTION_FLAGS)
127      GLIBCPP_CHECK_LINKER_FEATURES
128      GLIBCPP_CHECK_COMPLEX_MATH_SUPPORT
129      GLIBCPP_CHECK_WCHAR_T_SUPPORT
130
131      # For showmanyc_helper().
132      AC_CHECK_HEADERS(sys/ioctl.h sys/filio.h)
133      GLIBCPP_CHECK_POLL
134      GLIBCPP_CHECK_S_ISREG_OR_S_IFREG
135
136      AC_DEFINE(HAVE_COPYSIGN)
137      AC_DEFINE(HAVE_COPYSIGNF)
138      AC_DEFINE(HAVE_FINITE)
139      AC_DEFINE(HAVE_FINITEF)
140      AC_DEFINE(HAVE_FREXPF)
141      AC_DEFINE(HAVE_HYPOTF)
142      AC_DEFINE(HAVE_ISINF)
143      AC_DEFINE(HAVE_ISINFF)
144      AC_DEFINE(HAVE_ISNAN)
145      AC_DEFINE(HAVE_ISNANF)
146      AC_DEFINE(HAVE_SINCOS)
147      AC_DEFINE(HAVE_SINCOSF)
148      if test x"long_double_math_on_this_cpu" = x"yes"; then
149        AC_DEFINE(HAVE_FINITEL)
150        AC_DEFINE(HAVE_HYPOTL)
151        AC_DEFINE(HAVE_ISINFL)
152        AC_DEFINE(HAVE_ISNANL)
153      fi
154      ;;
155    *-hpux*)
156      # Check for available headers.
157      AC_CHECK_HEADERS([nan.h ieeefp.h endian.h sys/isa_defs.h \
158        machine/endian.h machine/param.h sys/machine.h sys/types.h \
159        fp.h locale.h float.h inttypes.h])
160      SECTION_FLAGS='-ffunction-sections -fdata-sections'
161      AC_SUBST(SECTION_FLAGS)
162      GLIBCPP_CHECK_LINKER_FEATURES
163      GLIBCPP_CHECK_COMPLEX_MATH_SUPPORT
164      GLIBCPP_CHECK_WCHAR_T_SUPPORT
165      os_include_dir="os/hpux"
166      AC_DEFINE(HAVE_COPYSIGN)
167      AC_DEFINE(HAVE_COPYSIGNF)
168      AC_DEFINE(HAVE_FREXPF)
169      AC_DEFINE(HAVE_HYPOT)
170      case "$target" in
171        *-hpux10*)
172          AC_DEFINE(HAVE_FINITE)
173          AC_DEFINE(HAVE_FINITEF)
174          AC_DEFINE(HAVE_ISINF)
175          AC_DEFINE(HAVE_ISINFF)
176          AC_DEFINE(HAVE_ISNAN)
177          AC_DEFINE(HAVE_ISNANF)
178          ;;
179      esac
180
181      ;;
182    *-netbsd*)
183      # Check for available headers.
184      AC_CHECK_HEADERS([nan.h ieeefp.h endian.h sys/isa_defs.h \
185        machine/endian.h machine/param.h sys/machine.h sys/types.h \
186        fp.h locale.h float.h inttypes.h])
187      SECTION_FLAGS='-ffunction-sections -fdata-sections'
188      AC_SUBST(SECTION_FLAGS)
189      GLIBCPP_CHECK_LINKER_FEATURES
190      GLIBCPP_CHECK_COMPLEX_MATH_SUPPORT
191      GLIBCPP_CHECK_WCHAR_T_SUPPORT
192      os_include_dir="os/bsd/netbsd"
193      AC_DEFINE(HAVE_COPYSIGN)
194      AC_DEFINE(HAVE_COPYSIGNF)
195      AC_DEFINE(HAVE_FINITEF)
196      AC_DEFINE(HAVE_FINITE)
197      AC_DEFINE(HAVE_FREXPF)
198      AC_DEFINE(HAVE_HYPOTF)
199      AC_DEFINE(HAVE_ISINF)
200      AC_DEFINE(HAVE_ISINFF)
201      AC_DEFINE(HAVE_ISNAN)
202      AC_DEFINE(HAVE_ISNANF)
203      if test x"long_double_math_on_this_cpu" = x"yes"; then
204        AC_DEFINE(HAVE_FINITEL)
205        AC_DEFINE(HAVE_ISINFL)
206        AC_DEFINE(HAVE_ISNANL)
207      fi
208      ;;
209    *-freebsd*)
210      # Check for available headers.
211      AC_CHECK_HEADERS([nan.h ieeefp.h endian.h sys/isa_defs.h \
212        machine/endian.h machine/param.h sys/machine.h sys/types.h \
213        fp.h locale.h float.h inttypes.h sys/resource.h sys/stat.h \
214        sys/time.h unistd.h])
215      SECTION_FLAGS='-ffunction-sections -fdata-sections'
216      AC_SUBST(SECTION_FLAGS)
217      GLIBCPP_CHECK_LINKER_FEATURES
218      GLIBCPP_CHECK_COMPLEX_MATH_SUPPORT
219      GLIBCPP_CHECK_WCHAR_T_SUPPORT
220      os_include_dir="os/bsd/freebsd"
221      AC_DEFINE(HAVE_LC_MESSAGES)
222      AC_DEFINE(HAVE_DRAND48)
223      AC_DEFINE(HAVE_GETPAGESIZE)
224      AC_DEFINE(HAVE_SETENV)
225      AC_DEFINE(HAVE_SIGSETJMP)
226      AC_DEFINE(HAVE_COPYSIGN)
227      AC_DEFINE(HAVE_COPYSIGNF)
228      AC_DEFINE(HAVE_FINITEF)
229      AC_DEFINE(HAVE_FINITE)
230      AC_DEFINE(HAVE_FREXPF)
231      AC_DEFINE(HAVE_HYPOT)
232      AC_DEFINE(HAVE_HYPOTF)
233      AC_DEFINE(HAVE_ISINF)
234      AC_DEFINE(HAVE_ISNAN)
235      AC_DEFINE(HAVE_ISNANF)
236      if test x"long_double_math_on_this_cpu" = x"yes"; then
237        AC_DEFINE(HAVE_FINITEL)
238        AC_DEFINE(HAVE_ISINFL)
239        AC_DEFINE(HAVE_ISNANL)
240      fi
241      ;;
242    *-mingw32*)
243      AC_CHECK_HEADERS([sys/types.h locale.h float.h])
244      GLIBCPP_CHECK_LINKER_FEATURES
245      GLIBCPP_CHECK_COMPLEX_MATH_SUPPORT
246      GLIBCPP_CHECK_WCHAR_T_SUPPORT
247      os_include_dir="os/mingw32"
248      ;;
249    *-windiss*)
250      os_include_dir="os/windiss"
251      ;;
252changequote(,)dnl
253    *-qnx6.[12]*)
254changequote([,])dnl
255      SECTION_FLAGS='-ffunction-sections -fdata-sections'
256      AC_SUBST(SECTION_FLAGS)
257      GLIBCPP_CHECK_LINKER_FEATURES
258      GLIBCPP_CHECK_COMPLEX_MATH_SUPPORT
259      GLIBCPP_CHECK_WCHAR_T_SUPPORT
260      os_include_dir="os/qnx/qnx6.1"
261      AC_DEFINE(HAVE_COSF)
262      AC_DEFINE(HAVE_COSL)
263      AC_DEFINE(HAVE_COSHF)
264      AC_DEFINE(HAVE_COSHL)
265      AC_DEFINE(HAVE_LOGF)
266      AC_DEFINE(HAVE_LOGL)
267      AC_DEFINE(HAVE_LOG10F)
268      AC_DEFINE(HAVE_LOG10L)
269      AC_DEFINE(HAVE_SINF)
270      AC_DEFINE(HAVE_SINL)
271      AC_DEFINE(HAVE_SINHF)
272      AC_DEFINE(HAVE_SINHL)
273      ;;
274    *)
275      os_include_dir="os/newlib"
276      AC_DEFINE(HAVE_HYPOT)
277      ;;
278  esac
279
280if test x"$with_newlib" = "xyes"; then
281   os_include_dir="os/newlib"
282fi
283
284  case "$target" in
285    *-mingw32*)
286      ;;
287    *-windiss*)
288      AC_DEFINE(HAVE_ACOSF)
289      AC_DEFINE(HAVE_ASINF)
290      AC_DEFINE(HAVE_ATAN2F)
291      AC_DEFINE(HAVE_ATANF)
292      AC_DEFINE(HAVE_CEILF)
293      AC_DEFINE(HAVE_COPYSIGN)
294      AC_DEFINE(HAVE_COPYSIGNF)
295      AC_DEFINE(HAVE_COSF)
296      AC_DEFINE(HAVE_COSHF)
297      AC_DEFINE(HAVE_EXPF)
298      AC_DEFINE(HAVE_FABSF)
299      AC_DEFINE(HAVE_FLOORF)
300      AC_DEFINE(HAVE_FMODF)
301      AC_DEFINE(HAVE_FREXPF)
302      AC_DEFINE(HAVE_LDEXPF)
303      AC_DEFINE(HAVE_LOG10F)
304      AC_DEFINE(HAVE_LOGF)
305      AC_DEFINE(HAVE_MODFF)
306      AC_DEFINE(HAVE_POWF)
307      AC_DEFINE(HAVE_SINF)
308      AC_DEFINE(HAVE_SINHF)
309      AC_DEFINE(HAVE_SQRTF)
310      AC_DEFINE(HAVE_TANF)
311      AC_DEFINE(HAVE_TANHF)
312      ;;
313    *-freebsd*)
314      # Must replicate generic section since we don't have strtof or strtold.
315      AC_DEFINE(HAVE_MMAP)
316      AC_DEFINE(HAVE_ACOSF)
317      AC_DEFINE(HAVE_ASINF)
318      AC_DEFINE(HAVE_ATAN2F)
319      AC_DEFINE(HAVE_ATANF)
320      AC_DEFINE(HAVE_CEILF)
321      AC_DEFINE(HAVE_COPYSIGN)
322      AC_DEFINE(HAVE_COPYSIGNF)
323      AC_DEFINE(HAVE_COSF)
324      AC_DEFINE(HAVE_COSHF)
325      AC_DEFINE(HAVE_EXPF)
326      AC_DEFINE(HAVE_FABSF)
327      AC_DEFINE(HAVE_FLOORF)
328      AC_DEFINE(HAVE_FMODF)
329      AC_DEFINE(HAVE_FREXPF)
330      AC_DEFINE(HAVE_LDEXPF)
331      AC_DEFINE(HAVE_LOG10F)
332      AC_DEFINE(HAVE_LOGF)
333      AC_DEFINE(HAVE_MODFF)
334      AC_DEFINE(HAVE_POWF)
335      AC_DEFINE(HAVE_SINF)
336      AC_DEFINE(HAVE_SINHF)
337      AC_DEFINE(HAVE_SQRTF)
338      AC_DEFINE(HAVE_TANF)
339      AC_DEFINE(HAVE_TANHF)
340      ;;
341    *)
342      # GLIBCPP_CHECK_STDLIB_SUPPORT
343      AC_DEFINE(HAVE_STRTOF)
344      AC_DEFINE(HAVE_STRTOLD)
345      # AC_FUNC_MMAP
346      AC_DEFINE(HAVE_MMAP)
347
348      AC_DEFINE(HAVE_ACOSF)
349      AC_DEFINE(HAVE_ASINF)
350      AC_DEFINE(HAVE_ATAN2F)
351      AC_DEFINE(HAVE_ATANF)
352      AC_DEFINE(HAVE_CEILF)
353      AC_DEFINE(HAVE_COPYSIGN)
354      AC_DEFINE(HAVE_COPYSIGNF)
355      AC_DEFINE(HAVE_COSF)
356      AC_DEFINE(HAVE_COSHF)
357      AC_DEFINE(HAVE_EXPF)
358      AC_DEFINE(HAVE_FABSF)
359      AC_DEFINE(HAVE_FLOORF)
360      AC_DEFINE(HAVE_FMODF)
361      AC_DEFINE(HAVE_FREXPF)
362      AC_DEFINE(HAVE_LDEXPF)
363      AC_DEFINE(HAVE_LOG10F)
364      AC_DEFINE(HAVE_LOGF)
365      AC_DEFINE(HAVE_MODFF)
366      AC_DEFINE(HAVE_POWF)
367      AC_DEFINE(HAVE_SINF)
368      AC_DEFINE(HAVE_SINHF)
369      AC_DEFINE(HAVE_SQRTF)
370      AC_DEFINE(HAVE_TANF)
371      AC_DEFINE(HAVE_TANHF)
372      ;;
373  esac
374
375  # At some point, we should differentiate between architectures
376  # like x86, which have long double versions, and alpha/powerpc/etc.,
377  # which don't. For the time being, punt.
378  if test x"long_double_math_on_this_cpu" = x"yes"; then
379    AC_DEFINE(HAVE_ACOSL)
380    AC_DEFINE(HAVE_ASINL)
381    AC_DEFINE(HAVE_ATAN2L)
382    AC_DEFINE(HAVE_ATANL)
383    AC_DEFINE(HAVE_CEILL)
384    AC_DEFINE(HAVE_COPYSIGNL)
385    AC_DEFINE(HAVE_COSL)
386    AC_DEFINE(HAVE_COSHL)
387    AC_DEFINE(HAVE_EXPL)
388    AC_DEFINE(HAVE_FABSL)
389    AC_DEFINE(HAVE_FLOORL)
390    AC_DEFINE(HAVE_FMODL)
391    AC_DEFINE(HAVE_FREXPL)
392    AC_DEFINE(HAVE_LDEXPL)
393    AC_DEFINE(HAVE_LOG10L)
394    AC_DEFINE(HAVE_LOGL)
395    AC_DEFINE(HAVE_MODFL)
396    AC_DEFINE(HAVE_POWL)
397    AC_DEFINE(HAVE_SINCOSL)
398    AC_DEFINE(HAVE_SINL)
399    AC_DEFINE(HAVE_SINHL)
400    AC_DEFINE(HAVE_SQRTL)
401    AC_DEFINE(HAVE_TANL)
402    AC_DEFINE(HAVE_TANHL)
403  fi
404
405else
406
407  # We are being configured natively. We can do more elaborate tests
408  # that include AC_TRY_COMPILE now, as the linker is assumed to be
409  # working.
410  GLIBCPP_IS_CROSS_COMPILING=false
411  CANADIAN=no
412
413  # Check for available headers.
414  AC_CHECK_HEADERS([nan.h ieeefp.h endian.h sys/isa_defs.h machine/endian.h \
415  machine/param.h sys/machine.h fp.h locale.h float.h inttypes.h gconv.h sys/types.h])
416
417  GLIBCPP_CHECK_COMPILER_FEATURES
418  GLIBCPP_CHECK_LINKER_FEATURES
419  GLIBCPP_CHECK_BUILTIN_MATH_SUPPORT
420  GLIBCPP_CHECK_MATH_SUPPORT
421  GLIBCPP_CHECK_COMPLEX_MATH_SUPPORT
422  GLIBCPP_CHECK_WCHAR_T_SUPPORT
423  GLIBCPP_CHECK_STDLIB_SUPPORT
424  GLIBCPP_CHECK_UNISTD_SUPPORT
425
426  # For showmanyc_helper().
427  AC_CHECK_HEADERS(sys/ioctl.h sys/filio.h)
428  GLIBCPP_CHECK_POLL
429  GLIBCPP_CHECK_S_ISREG_OR_S_IFREG
430
431  AC_LC_MESSAGES
432
433  AC_TRY_COMPILE([
434  #include <setjmp.h>
435  ], [sigjmp_buf env; while (! sigsetjmp (env, 1)) siglongjmp (env, 1);],
436  [AC_DEFINE(HAVE_SIGSETJMP, 1, [Define if sigsetjmp is available.  ])
437  ])
438
439  AC_FUNC_MMAP
440
441fi
442
443# This depends on GLIBCPP_CHECK_LINKER_FEATURES, but without it assumes no.
444GLIBCPP_ENABLE_SYMVERS([yes])
445
446# This depends on GLIBCPP_ENABLE_SYMVERS and GLIBCPP_IS_CROSS_COMPILING.
447GLIBCPP_CONFIGURE_TESTSUITE
448
449# Propagate the target-specific source directories through the build chain.
450# (Nothing currently uses cpu_include_dir directly; only ATOMICITYH
451# uses it, and it only gets used in this file.)
452OS_INC_SRCDIR=config/${os_include_dir}
453ATOMICITY_INC_SRCDIR=config/${ATOMICITYH}
454AC_SUBST(OS_INC_SRCDIR)
455AC_SUBST(ATOMICITY_INC_SRCDIR)
456
457# Set up cross-compile flags
458AC_SUBST(GLIBCPP_IS_CROSS_COMPILING)  dnl Unused so far.
459AM_CONDITIONAL(CANADIAN, test "$CANADIAN" = yes)
460
461AC_CACHE_SAVE
462
463if test "${multilib}" = "yes"; then
464  multilib_arg="--enable-multilib"
465else
466  multilib_arg=
467fi
468
469# Export all the install information
470GLIBCPP_EXPORT_INSTALL_INFO
471
472# Export all the include and flag information to makefiles.
473GLIBCPP_EXPORT_INCLUDES
474GLIBCPP_EXPORT_FLAGS
475
476if ${CONFIG_SHELL-/bin/sh} ./libtool --tag CXX --features |
477   grep "enable shared" > /dev/null; then
478  LIBSUPCXX_PICFLAGS=-prefer-pic
479else
480  LIBSUPCXX_PICFLAGS=
481fi
482AC_SUBST(LIBSUPCXX_PICFLAGS)
483
484# Generate the various Makefiles, include files, and scripts.
485# NB: Multilibs need MULTISUBDIR defined correctly in src/Makefile.am
486# libsupc++/Makefile.am and testsuite/Makefile.am so that multilib installs
487# will end up installed in the correct place. To work around this not being
488# passed down from config-ml.in -> top_srcdir/Makefile.am ->
489# top_srcdir/{src,libsupc++}/Makefile.am, manually append it here.
490AC_OUTPUT(Makefile \
491    include/Makefile src/Makefile \
492    libmath/Makefile libio/Makefile libsupc++/Makefile \
493    po/Makefile testsuite/Makefile mkcheck testsuite_flags,
494[if test -n "$CONFIG_FILES"; then
495  LD="${ORIGINAL_LD_FOR_MULTILIBS}"
496  ac_file=Makefile . ${glibcpp_basedir}/../config-ml.in
497  grep '^MULTISUBDIR =' Makefile >> src/Makefile
498  grep '^MULTISUBDIR =' Makefile >> libsupc++/Makefile
499  grep '^MULTISUBDIR =' Makefile >> testsuite/Makefile
500fi
501chmod +x mkcheck
502chmod +x testsuite_flags
503],
504srcdir=${srcdir}
505host=${host}
506target=${target}
507with_multisubdir=${with_multisubdir}
508ac_configure_args="${multilib_arg} ${ac_configure_args}"
509CONFIG_SHELL=${CONFIG_SHELL-/bin/sh}
510glibcpp_basedir=${glibcpp_basedir}
511CC="${CC}"
512CXX="${CXX}"
513ORIGINAL_LD_FOR_MULTILIBS="${ORIGINAL_LD_FOR_MULTILIBS}"
514)
515dnl  In autoconf 2.5x, AC_OUTPUT is replaced by three AC_ macros:
516dnl  AC_CONFIG_FILES(Makefile \
517dnl      include/Makefile src/Makefile \
518dnl      libmath/Makefile libio/Makefile libsupc++/Makefile \
519dnl      po/Makefile testsuite/Makefile mkcheck testsuite_flags)
520dnl  AC_CONFIG_COMMANDS([default],
521dnl  [if test -n "$CONFIG_FILES"; then
522dnl    ac_file=Makefile . ${glibcpp_basedir}/../config-ml.in
523dnl    grep '^MULTISUBDIR =' Makefile >> src/Makefile
524dnl    grep '^MULTISUBDIR =' Makefile >> libsupc++/Makefile
525dnl    grep '^MULTISUBDIR =' Makefile >> testsuite/Makefile
526dnl  fi
527dnl  chmod +x mkcheck
528dnl  chmod +x testsuite_flags
529dnl  ],
530dnl  srcdir=${srcdir}
531dnl  host=${host}
532dnl  target=${target}
533dnl  with_multisubdir=${with_multisubdir}
534dnl  ac_configure_args="${multilib_arg} ${ac_configure_args}"
535dnl  CONFIG_SHELL=${CONFIG_SHELL-/bin/sh}
536dnl  glibcpp_basedir=${glibcpp_basedir}
537dnl  CC="${CC}"
538dnl  CXX="${CXX}"
539dnl  )
540dnl  AC_OUTPUT
541
542
543# Sanity checking & User-visible messages.
544# Checks down here, otherwise they get scrolled off before
545# the user will notice.
546
547# Trying to get more people to read documentation.  Possibly remove
548# check and warn all the time. There is no "informational" AC_MSG_
549# macro, so these are going to be printed even when --quiet/--silent
550# is given.
551if test ! -f stamp-sanity-warned; then
552  touch stamp-sanity-warned
553  echo ""
554  echo "Please make certain that you read the installation information here:"
555  echo "  faster => ${srcdir}/docs/html/install.html"
556  echo "  slower => <URL:http://gcc.gnu.org/onlinedocs/libstdc++/install.html>"
557  echo ""
558  echo "and the configuration information here:"
559  echo "  faster => ${srcdir}/docs/html/configopts.html"
560  echo "  slower => <URL:http://gcc.gnu.org/onlinedocs/libstdc++/configopts.html>"
561  echo ""
562  echo "before proceeding with ${_cv_gnu_make_command}."
563  echo ""
564fi
565