configure.ac revision 1.5.4.1 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