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