Home | History | Annotate | Line # | Download | only in libstdc++-v3
configure.ac revision 1.7
      1 # Process this file with autoreconf to produce a configure script.
      2 
      3 AC_PREREQ(2.64)
      4 AC_INIT(package-unused, version-unused,, libstdc++)
      5 AC_CONFIG_SRCDIR(src/shared/hashtable-aux.cc)
      6 AC_CONFIG_HEADER(config.h)
      7 
      8 # This works around the fact that libtool configuration may change LD
      9 # for this particular configuration, but some shells, instead of
     10 # keeping the changes in LD private, export them just because LD is
     11 # exported.  Only used at the end of this file.
     12 ### am handles this now?  ORIGINAL_LD_FOR_MULTILIBS=$LD
     13 
     14 # Find the rest of the source tree framework.
     15 AM_ENABLE_MULTILIB(, ..)
     16 
     17 # Gets build, host, target, *_vendor, *_cpu, *_os, etc.
     18 #
     19 # You will slowly go insane if you do not grok the following fact:  when
     20 # building v3 as part of the compiler, the top-level /target/ becomes the
     21 # library's /host/.  configure then causes --target to default to --host,
     22 # exactly like any other package using autoconf.  Therefore, 'target' and
     23 # 'host' will always be the same.  This makes sense both for native and
     24 # cross compilers, just think about it for a little while.  :-)
     25 #
     26 # Also, if v3 is being configured as part of a cross compiler, the top-level
     27 # configure script will pass the "real" host as $with_cross_host.
     28 #
     29 # Do not delete or change the following two lines.  For why, see
     30 # http://gcc.gnu.org/ml/libstdc++/2003-07/msg00451.html
     31 AC_CANONICAL_SYSTEM
     32 target_alias=${target_alias-$host_alias}
     33 
     34 # Handy for debugging:
     35 #AC_MSG_NOTICE($build / $host / $target / $host_alias / $target_alias); sleep 5
     36 
     37 if test "$build" != "$host"; then
     38   # We are being configured with some form of cross compiler.
     39   GLIBCXX_IS_NATIVE=false
     40   case "$host","$target" in
     41       *-*-netbsd*,*-*-netbsd*)
     42         GLIBCXX_IS_NATIVE=true
     43         ;;
     44     # Darwin crosses can use the host system's libraries and headers,
     45     # because of the fat library support.  Of course, it must be the
     46     # same version of Darwin on both sides.  Allow the user to
     47     # just say --target=foo-darwin without a version number to mean
     48     # "the version on this system".
     49       *-*-darwin*,*-*-darwin*)
     50 	hostos=`echo $host | sed 's/.*-darwin/darwin/'`
     51 	targetos=`echo $target | sed 's/.*-darwin/darwin/'`
     52 	if test $hostos = $targetos -o $targetos = darwin ; then
     53 	  GLIBCXX_IS_NATIVE=true
     54 	fi
     55 	;;
     56 
     57       *)
     58 	GCC_NO_EXECUTABLES
     59 	;;
     60   esac
     61 else
     62   GLIBCXX_IS_NATIVE=true
     63 fi
     64 
     65 # Sets up automake.  Must come after AC_CANONICAL_SYSTEM.  Each of the
     66 # following is magically included in AUTOMAKE_OPTIONS in each Makefile.am.
     67 #  1.x:  minimum required version
     68 #  no-define:  PACKAGE and VERSION will not be #define'd in config.h (a bunch
     69 #              of other PACKAGE_* variables will, however, and there's nothing
     70 #              we can do about that; they come from AC_INIT).
     71 #  foreign:  we don't follow the normal rules for GNU packages (no COPYING
     72 #            file in the top srcdir, etc, etc), so stop complaining.
     73 #  no-dependencies:  turns off auto dependency generation (just for now)
     74 #  no-dist:  we don't want 'dist' and related rules.
     75 #  -Wall:  turns on all automake warnings...
     76 #  -Wno-portability:  ...except this one, since GNU make is now required.
     77 AM_INIT_AUTOMAKE([1.9.3 no-define foreign no-dependencies no-dist -Wall -Wno-portability -Wno-override])
     78 AH_TEMPLATE(PACKAGE, [Name of package])
     79 AH_TEMPLATE(VERSION, [Version number of package])
     80 
     81 # -fno-builtin must be present here so that a non-conflicting form of
     82 # std::exit can be guessed by AC_PROG_CXX, and used in later tests.
     83 
     84 save_CXXFLAGS="$CXXFLAGS"
     85 CXXFLAGS="$CXXFLAGS -fno-builtin"
     86 AC_PROG_CC
     87 AC_PROG_CXX
     88 CXXFLAGS="$save_CXXFLAGS"
     89 
     90 # Runs configure.host, and assorted other critical bits.  Sets
     91 # up critical shell variables.
     92 GLIBCXX_CONFIGURE
     93 
     94 # Libtool setup.
     95 if test "x${with_newlib}" != "xyes"; then
     96   AC_LIBTOOL_DLOPEN
     97 fi
     98 AM_PROG_LIBTOOL
     99 ACX_LT_HOST_FLAGS
    100 AC_SUBST(enable_shared)
    101 AC_SUBST(enable_static)
    102 
    103 if test "$enable_vtable_verify" = yes; then
    104   predep_objects_CXX="${predep_objects_CXX} ${glibcxx_builddir}/../libgcc/vtv_start.o"
    105   postdep_objects_CXX="${postdep_objects_CXX} ${glibcxx_builddir}/../libgcc/vtv_end.o"
    106 fi
    107 
    108 
    109 # libtool variables for C++ shared and position-independent compiles.
    110 #
    111 # Use glibcxx_lt_pic_flag to designate the automake variable
    112 # used to encapsulate the default libtool approach to creating objects
    113 # with position-independent code. Default: -prefer-pic.
    114 #
    115 # Use glibcxx_compiler_shared_flag to designate a compile-time flags for
    116 # creating shared objects. Default: -D_GLIBCXX_SHARED.
    117 #
    118 # Use glibcxx_compiler_pic_flag to designate a compile-time flags for
    119 # creating position-independent objects. This varies with the target
    120 # hardware and operating system, but is often: -DPIC -fPIC.
    121 if test "$enable_shared" = yes; then
    122   glibcxx_lt_pic_flag="-prefer-pic"
    123   glibcxx_compiler_pic_flag="$lt_prog_compiler_pic_CXX"
    124   glibcxx_compiler_shared_flag="-D_GLIBCXX_SHARED"
    125 
    126 else
    127   glibcxx_lt_pic_flag=
    128   glibcxx_compiler_pic_flag=
    129   glibcxx_compiler_shared_flag=
    130 fi
    131 AC_SUBST(glibcxx_lt_pic_flag)
    132 AC_SUBST(glibcxx_compiler_pic_flag)
    133 AC_SUBST(glibcxx_compiler_shared_flag)
    134 
    135 # Override the libtool's pic_flag and pic_mode.
    136 # Do this step after AM_PROG_LIBTOOL, but before AC_OUTPUT.
    137 # NB: this impacts --with-pic and --without-pic.
    138 lt_prog_compiler_pic_CXX="$glibcxx_compiler_pic_flag $glibcxx_compiler_shared_flag"
    139 pic_mode='default'
    140 
    141 # Eliminate -lstdc++ addition to postdeps for cross compiles.
    142 postdeps_CXX=`echo " $postdeps_CXX " | sed 's, -lstdc++ ,,g'`
    143 
    144 # Possibly disable most of the library.
    145 ## TODO: Consider skipping unncessary tests altogether in this case, rather
    146 ## than just ignoring the results.  Faster /and/ more correct, win win.
    147 GLIBCXX_ENABLE_HOSTED
    148 
    149 # Enable descriptive messages to standard output on termination.
    150 GLIBCXX_ENABLE_VERBOSE
    151 
    152 # Enable compiler support that doesn't require linking.
    153 GLIBCXX_ENABLE_PCH($is_hosted)
    154 GLIBCXX_ENABLE_THREADS
    155 GLIBCXX_ENABLE_ATOMIC_BUILTINS
    156 GLIBCXX_ENABLE_DECIMAL_FLOAT
    157 GLIBCXX_ENABLE_INT128_FLOAT128
    158 if test "$enable_float128" = yes; then
    159   port_specific_symbol_files="$port_specific_symbol_files \$(top_srcdir)/config/abi/pre/float128.ver"
    160 fi
    161 
    162 # Checks for compiler support that doesn't require linking.
    163 GLIBCXX_CHECK_COMPILER_FEATURES
    164 
    165 # Enable all the variable C++ runtime options that don't require linking.
    166 GLIBCXX_ENABLE_CSTDIO
    167 GLIBCXX_ENABLE_CLOCALE
    168 GLIBCXX_ENABLE_ALLOCATOR
    169 GLIBCXX_ENABLE_CHEADERS($c_model)  dnl c_model from configure.host
    170 GLIBCXX_ENABLE_LONG_LONG([yes])
    171 GLIBCXX_ENABLE_WCHAR_T([yes])
    172 GLIBCXX_ENABLE_C99([yes])
    173 GLIBCXX_ENABLE_CONCEPT_CHECKS([no])
    174 GLIBCXX_ENABLE_DEBUG_FLAGS(["-gdwarf-4 -g3 -O0"])
    175 GLIBCXX_ENABLE_DEBUG([no])
    176 GLIBCXX_ENABLE_PARALLEL([yes])
    177 GLIBCXX_ENABLE_CXX_FLAGS
    178 GLIBCXX_ENABLE_FULLY_DYNAMIC_STRING([no])
    179 GLIBCXX_ENABLE_EXTERN_TEMPLATE([yes])
    180 GLIBCXX_ENABLE_PYTHON
    181 GLIBCXX_ENABLE_WERROR([yes])
    182 GLIBCXX_ENABLE_VTABLE_VERIFY([no])
    183 
    184 # Checks for operating systems support that doesn't require linking.
    185 GLIBCXX_CHECK_STDIO_PROTO
    186 GLIBCXX_CHECK_MATH11_PROTO
    187 GLIBCXX_CHECK_SYSTEM_ERROR
    188 GLIBCXX_CHECK_UCHAR_H
    189 
    190 # For the streamoff typedef.
    191 GLIBCXX_CHECK_INT64_T
    192 
    193 # For LFS support.
    194 GLIBCXX_CHECK_LFS
    195 
    196 # For showmanyc_helper().
    197 AC_CHECK_HEADERS(sys/ioctl.h sys/filio.h)
    198 GLIBCXX_CHECK_POLL
    199 GLIBCXX_CHECK_S_ISREG_OR_S_IFREG
    200 
    201 # For xsputn_2().
    202 AC_CHECK_HEADERS(sys/uio.h)
    203 GLIBCXX_CHECK_WRITEV
    204 
    205 # Check for fenv.h and complex.h before GLIBCXX_CHECK_C99_TR1
    206 # so that the check is done with the C compiler (not C++).
    207 # Checking with C++ can break a canadian cross build if either
    208 # file does not exist in C but does in C++.
    209 AC_CHECK_HEADERS(fenv.h complex.h)
    210 
    211 # For C99 support to TR1.
    212 GLIBCXX_CHECK_C99_TR1
    213 
    214 # For the EOF, SEEK_CUR, and SEEK_END integer constants.
    215 GLIBCXX_COMPUTE_STDIO_INTEGER_CONSTANTS
    216 
    217 # For gettimeofday support.
    218 GLIBCXX_CHECK_GETTIMEOFDAY
    219 
    220 # For clock_gettime, nanosleep and sched_yield support.
    221 GLIBCXX_ENABLE_LIBSTDCXX_TIME
    222 
    223 # Check for tmpnam which is obsolescent in POSIX.1-2008
    224 GLIBCXX_CHECK_TMPNAM
    225 
    226 AC_LC_MESSAGES
    227 
    228 # For hardware_concurrency
    229 AC_CHECK_HEADERS(sys/sysinfo.h)
    230 GLIBCXX_CHECK_GET_NPROCS
    231 AC_CHECK_HEADERS(unistd.h)
    232 GLIBCXX_CHECK_SC_NPROCESSORS_ONLN
    233 GLIBCXX_CHECK_SC_NPROC_ONLN
    234 GLIBCXX_CHECK_PTHREADS_NUM_PROCESSORS_NP
    235 GLIBCXX_CHECK_SYSCTL_HW_NCPU
    236 GLIBCXX_CHECK_SDT_H
    237 
    238 # Check for available headers.
    239 AC_CHECK_HEADERS([endian.h execinfo.h float.h fp.h ieeefp.h inttypes.h \
    240 locale.h machine/endian.h machine/param.h nan.h stdint.h stdlib.h string.h \
    241 strings.h sys/ipc.h sys/isa_defs.h sys/machine.h sys/param.h \
    242 sys/resource.h sys/sem.h sys/stat.h sys/time.h sys/types.h unistd.h \
    243 wchar.h wctype.h])
    244 
    245 # Only do link tests if native. Else, hardcode.
    246 if $GLIBCXX_IS_NATIVE; then
    247 
    248   # We can do more elaborate tests that assume a working linker.
    249   CANADIAN=no
    250 
    251   GLIBCXX_CHECK_LINKER_FEATURES
    252   GLIBCXX_CHECK_MATH_SUPPORT
    253   GLIBCXX_CHECK_STDLIB_SUPPORT
    254 
    255   # For /dev/random and /dev/urandom for TR1.
    256   GLIBCXX_CHECK_RANDOM_TR1
    257 
    258   # For TLS support.
    259   GCC_CHECK_TLS
    260 
    261   AC_CHECK_FUNCS(__cxa_thread_atexit_impl)
    262 
    263   # For iconv support.
    264   AM_ICONV
    265 
    266 else
    267 
    268   # This lets us hard-code the functionality we know we'll have in the cross
    269   # target environment.  "Let" is a sugar-coated word placed on an especially
    270   # dull and tedious hack, actually.
    271   #
    272   # Here's why GLIBCXX_CHECK_MATH_SUPPORT, and other autoconf macros
    273   # that involve linking, can't be used:
    274   #    "cannot open sim-crt0.o"
    275   #    "cannot open crt0.o"
    276   # etc.  All this is because there currently exists no unified, consistent
    277   # way for top level CC information to be passed down to target directories:
    278   # newlib includes, newlib linking info, libgloss versus newlib crt0.o, etc.
    279   # When all of that is done, all of this hokey, excessive AC_DEFINE junk for
    280   # crosses can be removed.
    281 
    282   # If Canadian cross, then don't pick up tools from the build directory.
    283   # Used only in GLIBCXX_EXPORT_INCLUDES.
    284   if test -n "$with_cross_host" &&
    285      test x"$build_alias" != x"$with_cross_host" &&
    286      test x"$build" != x"$target";
    287   then
    288     CANADIAN=yes
    289   else
    290     CANADIAN=no
    291   fi
    292 
    293   # Construct crosses by hand, eliminating bits that need ld...
    294   # GLIBCXX_CHECK_MATH_SUPPORT
    295 
    296   # First, test for "known" system libraries.  We may be using newlib even
    297   # on a hosted environment.
    298   if test "x${with_newlib}" = "xyes"; then
    299     os_include_dir="os/newlib"
    300     AC_DEFINE(HAVE_HYPOT)
    301 
    302     # GLIBCXX_CHECK_STDLIB_SUPPORT
    303     AC_DEFINE(HAVE_STRTOF)
    304 
    305     AC_DEFINE(HAVE_ACOSF)
    306     AC_DEFINE(HAVE_ASINF)
    307     AC_DEFINE(HAVE_ATAN2F)
    308     AC_DEFINE(HAVE_ATANF)
    309     AC_DEFINE(HAVE_CEILF)
    310     AC_DEFINE(HAVE_COSF)
    311     AC_DEFINE(HAVE_COSHF)
    312     AC_DEFINE(HAVE_EXPF)
    313     AC_DEFINE(HAVE_FABSF)
    314     AC_DEFINE(HAVE_FLOORF)
    315     AC_DEFINE(HAVE_FMODF)
    316     AC_DEFINE(HAVE_FREXPF)
    317     AC_DEFINE(HAVE_LDEXPF)
    318     AC_DEFINE(HAVE_LOG10F)
    319     AC_DEFINE(HAVE_LOGF)
    320     AC_DEFINE(HAVE_MODFF)
    321     AC_DEFINE(HAVE_POWF)
    322     AC_DEFINE(HAVE_SINF)
    323     AC_DEFINE(HAVE_SINHF)
    324     AC_DEFINE(HAVE_SQRTF)
    325     AC_DEFINE(HAVE_TANF)
    326     AC_DEFINE(HAVE_TANHF)
    327 
    328     AC_DEFINE(HAVE_ICONV)
    329   else
    330     GLIBCXX_CROSSCONFIG
    331   fi
    332 
    333   # At some point, we should differentiate between architectures
    334   # like x86, which have long double versions, and alpha/powerpc/etc.,
    335   # which don't. For the time being, punt.
    336   if test x"long_double_math_on_this_cpu" = x"yes"; then
    337     AC_DEFINE(HAVE_ACOSL)
    338     AC_DEFINE(HAVE_ASINL)
    339     AC_DEFINE(HAVE_ATAN2L)
    340     AC_DEFINE(HAVE_ATANL)
    341     AC_DEFINE(HAVE_CEILL)
    342     AC_DEFINE(HAVE_COSL)
    343     AC_DEFINE(HAVE_COSHL)
    344     AC_DEFINE(HAVE_EXPL)
    345     AC_DEFINE(HAVE_FABSL)
    346     AC_DEFINE(HAVE_FLOORL)
    347     AC_DEFINE(HAVE_FMODL)
    348     AC_DEFINE(HAVE_FREXPL)
    349     AC_DEFINE(HAVE_LDEXPL)
    350     AC_DEFINE(HAVE_LOG10L)
    351     AC_DEFINE(HAVE_LOGL)
    352     AC_DEFINE(HAVE_MODFL)
    353     AC_DEFINE(HAVE_POWL)
    354     AC_DEFINE(HAVE_SINCOSL)
    355     AC_DEFINE(HAVE_SINL)
    356     AC_DEFINE(HAVE_SINHL)
    357     AC_DEFINE(HAVE_SQRTL)
    358     AC_DEFINE(HAVE_TANL)
    359     AC_DEFINE(HAVE_TANHL)
    360   fi
    361 fi
    362 
    363 # Check for _Unwind_GetIPInfo.
    364 GCC_CHECK_UNWIND_GETIPINFO
    365 
    366 GCC_LINUX_FUTEX([AC_DEFINE(HAVE_LINUX_FUTEX, 1, [Define if futex syscall is available.])])
    367 
    368 GCC_HEADER_STDINT(include/gstdint.h)
    369 
    370 GLIBCXX_ENABLE_SYMVERS([yes])
    371 AC_SUBST(libtool_VERSION)
    372 
    373 GLIBCXX_ENABLE_LIBSTDCXX_VISIBILITY([yes])
    374 
    375 GLIBCXX_ENABLE_LIBSTDCXX_DUAL_ABI([yes])
    376 GLIBCXX_DEFAULT_ABI
    377 
    378 ac_ldbl_compat=no
    379 case "$target" in
    380   powerpc*-*-linux* | \
    381   sparc*-*-linux* | \
    382   s390*-*-linux* | \
    383   alpha*-*-linux*)
    384   AC_TRY_COMPILE(, [
    385 #if !defined __LONG_DOUBLE_128__ || (defined(__sparc__) && defined(__arch64__))
    386 #error no need for long double compatibility
    387 #endif
    388   ], [ac_ldbl_compat=yes], [ac_ldbl_compat=no])
    389   if test "$ac_ldbl_compat" = yes; then
    390     AC_DEFINE([_GLIBCXX_LONG_DOUBLE_COMPAT],1,
    391 	      [Define if compatibility should be provided for -mlong-double-64.])
    392     port_specific_symbol_files="\$(top_srcdir)/config/os/gnu-linux/ldbl-extra.ver"
    393   fi
    394 esac
    395 GLIBCXX_CONDITIONAL(GLIBCXX_LDBL_COMPAT, test $ac_ldbl_compat = yes)
    396 
    397 # Check if assembler supports disabling hardware capability support.
    398 GLIBCXX_CHECK_ASSEMBLER_HWCAP
    399 
    400 # Check if assembler supports rdrand opcode.
    401 GLIBCXX_CHECK_X86_RDRAND
    402 
    403 # This depends on GLIBCXX_ENABLE_SYMVERS and GLIBCXX_IS_NATIVE.
    404 GLIBCXX_CONFIGURE_TESTSUITE
    405 
    406 # For gthread support.  Depends on GLIBCXX_ENABLE_SYMVERS.
    407 GLIBCXX_CHECK_GTHREADS
    408 
    409 # For Filesystem TS.
    410 AC_CHECK_HEADERS([fcntl.h dirent.h sys/statvfs.h utime.h])
    411 GLIBCXX_ENABLE_FILESYSTEM_TS
    412 GLIBCXX_CHECK_FILESYSTEM_DEPS
    413 
    414 # For Transactional Memory TS
    415 GLIBCXX_CHECK_SIZE_T_MANGLING
    416 
    417 # Define documentation rules conditionally.
    418 
    419 # See if makeinfo has been installed and is modern enough
    420 # that we can use it.
    421 ACX_CHECK_PROG_VER([MAKEINFO], [makeinfo], [--version],
    422 		   [GNU texinfo.* \([0-9][0-9.]*\)],
    423 		   [4.[4-9]*|4.[1-9][0-9]*|[5-9]*|[1-9][0-9]*])
    424 AM_CONDITIONAL(BUILD_INFO, test $gcc_cv_prog_makeinfo_modern = "yes")
    425 
    426 # Check for doxygen
    427 AC_CHECK_PROG([DOXYGEN], doxygen, yes, no)
    428 AC_CHECK_PROG([DOT], dot, yes, no)
    429 
    430 # Check for docbook
    431 AC_CHECK_PROG([XSLTPROC], xsltproc, yes, no)
    432 AC_CHECK_PROG([XMLLINT], xmllint, yes, no)
    433 GLIBCXX_CONFIGURE_DOCBOOK
    434 
    435 # Check for xml/html dependencies.
    436 AM_CONDITIONAL(BUILD_XML,
    437 	       test $ac_cv_prog_DOXYGEN = "yes" &&
    438 	       test $ac_cv_prog_DOT = "yes" &&
    439 	       test $ac_cv_prog_XSLTPROC = "yes" &&
    440 	       test $ac_cv_prog_XMLLINT = "yes" &&
    441 	       test $glibcxx_stylesheets = "yes")
    442 
    443 AM_CONDITIONAL(BUILD_HTML,
    444 	       test $ac_cv_prog_DOXYGEN = "yes" &&
    445 	       test $ac_cv_prog_DOT = "yes" &&
    446 	       test $ac_cv_prog_XSLTPROC = "yes" &&
    447 	       test $ac_cv_prog_XMLLINT = "yes" &&
    448 	       test $glibcxx_stylesheets = "yes")
    449 
    450 # Check for man dependencies.
    451 AM_CONDITIONAL(BUILD_MAN,
    452 	       test $ac_cv_prog_DOXYGEN = "yes" &&
    453 	       test $ac_cv_prog_DOT = "yes")
    454 
    455 # Check for pdf dependencies.
    456 AC_CHECK_PROG([DBLATEX], dblatex, yes, no)
    457 AC_CHECK_PROG([PDFLATEX], pdflatex, yes, no)
    458 AM_CONDITIONAL(BUILD_PDF,
    459 	       test $ac_cv_prog_DBLATEX = "yes" &&
    460 	       test $ac_cv_prog_PDFLATEX = "yes")
    461 
    462 case "$build" in
    463  *-*-darwin* ) glibcxx_include_dir_notparallel=yes ;;
    464  * ) glibcxx_include_dir_notparallel=no ;;
    465 esac
    466 AM_CONDITIONAL(INCLUDE_DIR_NOTPARALLEL,
    467                test $glibcxx_include_dir_notparallel = "yes")
    468 
    469 # Propagate the target-specific source directories through the build chain.
    470 ATOMICITY_SRCDIR=config/${atomicity_dir}
    471 ATOMIC_WORD_SRCDIR=config/${atomic_word_dir}
    472 ATOMIC_FLAGS=${atomic_flags}
    473 CPU_DEFINES_SRCDIR=config/${cpu_defines_dir}
    474 OS_INC_SRCDIR=config/${os_include_dir}
    475 ERROR_CONSTANTS_SRCDIR=config/${error_constants_dir}
    476 ABI_TWEAKS_SRCDIR=config/${abi_tweaks_dir}
    477 CPU_OPT_EXT_RANDOM=config/${cpu_opt_ext_random}
    478 CPU_OPT_BITS_RANDOM=config/${cpu_opt_bits_random}
    479 AC_SUBST(ATOMICITY_SRCDIR)
    480 AC_SUBST(ATOMIC_WORD_SRCDIR)
    481 AC_SUBST(ATOMIC_FLAGS)
    482 AC_SUBST(CPU_DEFINES_SRCDIR)
    483 AC_SUBST(ABI_TWEAKS_SRCDIR)
    484 AC_SUBST(OS_INC_SRCDIR)
    485 AC_SUBST(ERROR_CONSTANTS_SRCDIR)
    486 AC_SUBST(CPU_OPT_EXT_RANDOM)
    487 AC_SUBST(CPU_OPT_BITS_RANDOM)
    488 
    489 
    490 # Determine cross-compile flags and AM_CONDITIONALs.
    491 #AC_SUBST(GLIBCXX_IS_NATIVE)
    492 #AM_CONDITIONAL(CANADIAN, test $CANADIAN = yes)
    493 GLIBCXX_EVALUATE_CONDITIONALS
    494 
    495 AC_CACHE_SAVE
    496 
    497 if test ${multilib} = yes; then
    498   multilib_arg="--enable-multilib"
    499 else
    500   multilib_arg=
    501 fi
    502 
    503 # Export all the install information.
    504 GLIBCXX_EXPORT_INSTALL_INFO
    505 
    506 # Export all the include and flag information to Makefiles.
    507 GLIBCXX_EXPORT_INCLUDES
    508 GLIBCXX_EXPORT_FLAGS
    509 
    510 dnl In autoconf 2.5x, AC_OUTPUT is replaced by four AC_CONFIG_* macros,
    511 dnl which can all be called multiple times as needed, plus one (different)
    512 dnl AC_OUTPUT macro.  This one lists the files to be created:
    513 AC_CONFIG_FILES(Makefile)
    514 AC_CONFIG_FILES([scripts/testsuite_flags],[chmod +x scripts/testsuite_flags])
    515 AC_CONFIG_FILES([scripts/extract_symvers],[chmod +x scripts/extract_symvers])
    516 AC_CONFIG_FILES([doc/xsl/customization.xsl])
    517 
    518 # Multilibs need MULTISUBDIR defined correctly in certain makefiles so
    519 # that multilib installs will end up installed in the correct place.
    520 # The testsuite needs it for multilib-aware ABI baseline files.
    521 # To work around this not being passed down from config-ml.in ->
    522 # srcdir/Makefile.am -> srcdir/{src,libsupc++,...}/Makefile.am, manually
    523 # append it here.  Only modify Makefiles that have just been created.
    524 #
    525 # Also, get rid of this simulated-VPATH thing that automake does.
    526 AC_CONFIG_FILES(AC_FOREACH([DIR], glibcxx_SUBDIRS, [DIR/Makefile ]),
    527   [cat > vpsed$$ << \_EOF
    528 s!`test -f '$<' || echo '$(srcdir)/'`!!
    529 _EOF
    530    sed -f vpsed$$ $ac_file > tmp$$
    531    mv tmp$$ $ac_file
    532    rm vpsed$$
    533    echo 'MULTISUBDIR =' >> $ac_file
    534    ml_norecursion=yes
    535    . ${multi_basedir}/config-ml.in
    536    AS_UNSET([ml_norecursion])
    537 ])
    538 
    539 AC_CONFIG_COMMANDS([generate-headers],
    540   [(cd include && ${MAKE-make} pch_build= )])
    541 
    542 dnl And this actually makes things happen:
    543 AC_OUTPUT
    544