]> git.ipfire.org Git - thirdparty/gcc.git/blame - libstdc++-v3/configure.ac
re PR fortran/54285 ([F03] Calling a PPC with proc-ptr result)
[thirdparty/gcc.git] / libstdc++-v3 / configure.ac
CommitLineData
3a24bf5d 1# Process this file with autoreconf to produce a configure script.
b2dad0e3 2
df58e648 3AC_PREREQ(2.64)
fbe057bb 4AC_INIT(package-unused, version-unused,, libstdc++)
8bae34da 5AC_CONFIG_SRCDIR(src/shared/hashtable-aux.cc)
ff66d28f 6AC_CONFIG_HEADER(config.h)
e2c20fae 7
6706f116
AO
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
2c839a4e 11# exported. Only used at the end of this file.
ff66d28f 12### am handles this now? ORIGINAL_LD_FOR_MULTILIBS=$LD
6706f116 13
ff66d28f 14# Find the rest of the source tree framework.
076e5443 15AM_ENABLE_MULTILIB(, ..)
aebb8c22 16
58b08ac3 17# Gets build, host, target, *_vendor, *_cpu, *_os, etc.
2c839a4e
PE
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
ff66d28f 21# library's /host/. configure then causes --target to default to --host,
2c839a4e
PE
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#
ff66d28f
PE
29# Do not delete or change the following two lines. For why, see
30# http://gcc.gnu.org/ml/libstdc++/2003-07/msg00451.html
b2dad0e3 31AC_CANONICAL_SYSTEM
ff66d28f
PE
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
0df3f383
PE
37if test "$build" != "$host"; then
38 # We are being configured with some form of cross compiler.
39 GLIBCXX_IS_NATIVE=false
0646b059
GK
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
0df3f383
PE
58else
59 GLIBCXX_IS_NATIVE=true
60fi
61
ff66d28f
PE
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
fbe057bb 67# we can do about that; they come from AC_INIT).
ff66d28f
PE
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)
13917ae3 71# no-dist: we don't want 'dist' and related rules.
2d52e9e3
PE
72# -Wall: turns on all automake warnings...
73# -Wno-portability: ...except this one, since GNU make is now required.
13917ae3 74AM_INIT_AUTOMAKE([1.9.3 no-define foreign no-dependencies no-dist -Wall -Wno-portability -Wno-override])
3a24bf5d
KC
75AH_TEMPLATE(PACKAGE, [Name of package])
76AH_TEMPLATE(VERSION, [Version number of package])
ff66d28f 77
ae66da3b
RW
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
ae66da3b
RW
81save_CXXFLAGS="$CXXFLAGS"
82CXXFLAGS="$CXXFLAGS -fno-builtin"
83AC_PROG_CC
84AC_PROG_CXX
85CXXFLAGS="$save_CXXFLAGS"
ae66da3b
RW
86
87# Runs configure.host, and assorted other critical bits. Sets
ff66d28f
PE
88# up critical shell variables.
89GLIBCXX_CONFIGURE
90
be95b355
BS
91if test "x${with_newlib}" != "xyes"; then
92 AC_LIBTOOL_DLOPEN
93fi
5780a46b 94AM_PROG_LIBTOOL
7de6ba7a 95ACX_LT_HOST_FLAGS
34791641
PE
96AC_SUBST(enable_shared)
97AC_SUBST(enable_static)
04e78786 98
a6918ffd
RW
99# Eliminate -lstdc++ addition to postdeps for cross compiles.
100postdeps_CXX=`echo " $postdeps_CXX " | sed 's, -lstdc++ ,,g'`
101
92eabea2 102# Possibly disable most of the library.
347669a0 103## TODO: Consider skipping unncessary tests altogether in this case, rather
92eabea2
PE
104## than just ignoring the results. Faster /and/ more correct, win win.
105GLIBCXX_ENABLE_HOSTED
106
5a86d36f
SH
107# Enable descriptive messages to standard output on termination.
108GLIBCXX_ENABLE_VERBOSE
109
0646d8a3 110# Enable compiler support that doesn't require linking.
3d7c150e 111GLIBCXX_ENABLE_SJLJ_EXCEPTIONS
92eabea2 112GLIBCXX_ENABLE_PCH($is_hosted)
e55d0e35 113GLIBCXX_ENABLE_THREADS
f958e3ca 114GLIBCXX_ENABLE_ATOMIC_BUILTINS
4cdc8761 115GLIBCXX_ENABLE_DECIMAL_FLOAT
6d585f01 116GLIBCXX_ENABLE_INT128_FLOAT128
e55d0e35 117
b8c41c8e 118# Checks for compiler support that doesn't require linking.
e55d0e35 119GLIBCXX_CHECK_COMPILER_FEATURES
b2dad0e3 120
1894e4c5 121# Enable all the variable C++ runtime options that don't require linking.
3d7c150e
BK
122GLIBCXX_ENABLE_CSTDIO
123GLIBCXX_ENABLE_CLOCALE
8b0d6051 124GLIBCXX_ENABLE_ALLOCATOR
ff66d28f 125GLIBCXX_ENABLE_CHEADERS($c_model) dnl c_model from configure.host
3d7c150e 126GLIBCXX_ENABLE_LONG_LONG([yes])
347669a0 127GLIBCXX_ENABLE_WCHAR_T([yes])
8a9b2875 128GLIBCXX_ENABLE_C99([yes])
ff66d28f 129GLIBCXX_ENABLE_CONCEPT_CHECKS([no])
56378d0e 130GLIBCXX_ENABLE_DEBUG_FLAGS(["-gdwarf-4 -g3 -O0"])
3d7c150e 131GLIBCXX_ENABLE_DEBUG([no])
6995087d 132GLIBCXX_ENABLE_PARALLEL([yes])
ff66d28f 133GLIBCXX_ENABLE_CXX_FLAGS
1165dc50 134GLIBCXX_ENABLE_FULLY_DYNAMIC_STRING([no])
ed4f96af 135GLIBCXX_ENABLE_EXTERN_TEMPLATE([yes])
2a5d011c 136GLIBCXX_ENABLE_PYTHON
b124c5c4 137GLIBCXX_ENABLE_WERROR([yes])
b2dad0e3 138
b8c41c8e 139# Checks for operating systems support that doesn't require linking.
1b6ce36f 140GLIBCXX_CHECK_STDIO_PROTO
0646d8a3 141GLIBCXX_CHECK_SYSTEM_ERROR
974e336b 142
0f24e8de
PC
143# For the streamoff typedef.
144GLIBCXX_CHECK_INT64_T
145
74745ec5
PC
146# For LFS support.
147GLIBCXX_CHECK_LFS
148
149# For showmanyc_helper().
150AC_CHECK_HEADERS(sys/ioctl.h sys/filio.h)
151GLIBCXX_CHECK_POLL
152GLIBCXX_CHECK_S_ISREG_OR_S_IFREG
153
154# For xsputn_2().
155AC_CHECK_HEADERS(sys/uio.h)
156GLIBCXX_CHECK_WRITEV
157
0f24e8de
PC
158# For C99 support to TR1.
159GLIBCXX_CHECK_C99_TR1
160
ddc9c40d
PC
161# For the EOF, SEEK_CUR, and SEEK_END integer constants.
162GLIBCXX_COMPUTE_STDIO_INTEGER_CONSTANTS
974e336b 163
610870b2
PC
164# For gettimeofday support.
165GLIBCXX_CHECK_GETTIMEOFDAY
166
959d14e1 167# For clock_gettime, nanosleep and sched_yield support.
610870b2 168# NB: The default is [no], because otherwise it requires linking.
959d14e1 169GLIBCXX_ENABLE_LIBSTDCXX_TIME([no])
610870b2 170
99bf8d16
PC
171AC_LC_MESSAGES
172
43653c33
JW
173# For hardware_concurrency
174AC_CHECK_HEADERS(sys/sysinfo.h)
175GLIBCXX_CHECK_GET_NPROCS
176AC_CHECK_HEADERS(unistd.h)
177GLIBCXX_CHECK_SC_NPROCESSORS_ONLN
5ee360d0
JW
178GLIBCXX_CHECK_SC_NPROC_ONLN
179GLIBCXX_CHECK_PTHREADS_NUM_PROCESSORS_NP
180GLIBCXX_CHECK_SYSCTL_HW_NCPU
43653c33 181
74745ec5 182# Check for available headers.
a1360f57
SR
183AC_CHECK_HEADERS([endian.h execinfo.h float.h fp.h ieeefp.h inttypes.h \
184locale.h machine/endian.h machine/param.h nan.h stdint.h stdlib.h string.h \
74745ec5
PC
185strings.h sys/ipc.h sys/isa_defs.h sys/machine.h sys/param.h \
186sys/resource.h sys/sem.h sys/stat.h sys/time.h sys/types.h unistd.h \
187wchar.h wctype.h])
188
6995087d 189# Only do link tests if native. Else, hardcode.
0df3f383 190if $GLIBCXX_IS_NATIVE; then
b2dad0e3 191
0df3f383
PE
192 # We can do more elaborate tests that assume a working linker.
193 CANADIAN=no
194
0df3f383
PE
195 GLIBCXX_CHECK_LINKER_FEATURES
196 GLIBCXX_CHECK_MATH_SUPPORT
0df3f383
PE
197 GLIBCXX_CHECK_STDLIB_SUPPORT
198
1894e4c5 199 # For /dev/random and /dev/urandom for TR1.
d8bc9819
PC
200 GLIBCXX_CHECK_RANDOM_TR1
201
cddfb1c7
BK
202 # For TLS support.
203 GCC_CHECK_TLS
204
5f34ed87
BK
205 # For iconv support.
206 AM_ICONV
207
0df3f383 208else
eebc608e 209
2c839a4e
PE
210 # This lets us hard-code the functionality we know we'll have in the cross
211 # target environment. "Let" is a sugar-coated word placed on an especially
212 # dull and tedious hack, actually.
213 #
3d7c150e 214 # Here's why GLIBCXX_CHECK_MATH_SUPPORT, and other autoconf macros
2c839a4e
PE
215 # that involve linking, can't be used:
216 # "cannot open sim-crt0.o"
217 # "cannot open crt0.o"
218 # etc. All this is because there currently exists no unified, consistent
219 # way for top level CC information to be passed down to target directories:
220 # newlib includes, newlib linking info, libgloss versus newlib crt0.o, etc.
221 # When all of that is done, all of this hokey, excessive AC_DEFINE junk for
222 # crosses can be removed.
223
224 # If Canadian cross, then don't pick up tools from the build directory.
0df3f383 225 # Used only in GLIBCXX_EXPORT_INCLUDES.
ff66d28f 226 if test -n "$with_cross_host" &&
f5cf58dd 227 test x"$build_alias" != x"$with_cross_host" &&
ff66d28f
PE
228 test x"$build" != x"$target";
229 then
b2dad0e3 230 CANADIAN=yes
b2dad0e3
BK
231 else
232 CANADIAN=no
b2dad0e3
BK
233 fi
234
75940b88 235 # Construct crosses by hand, eliminating bits that need ld...
3d7c150e 236 # GLIBCXX_CHECK_MATH_SUPPORT
75940b88 237
ff66d28f
PE
238 # First, test for "known" system libraries. We may be using newlib even
239 # on a hosted environment.
240 if test "x${with_newlib}" = "xyes"; then
241 os_include_dir="os/newlib"
242 AC_DEFINE(HAVE_HYPOT)
243
244 # GLIBCXX_CHECK_STDLIB_SUPPORT
b25e6b79 245 AC_DEFINE(HAVE_STRTOF)
ff66d28f
PE
246
247 AC_DEFINE(HAVE_ACOSF)
248 AC_DEFINE(HAVE_ASINF)
249 AC_DEFINE(HAVE_ATAN2F)
250 AC_DEFINE(HAVE_ATANF)
251 AC_DEFINE(HAVE_CEILF)
ff66d28f
PE
252 AC_DEFINE(HAVE_COSF)
253 AC_DEFINE(HAVE_COSHF)
254 AC_DEFINE(HAVE_EXPF)
255 AC_DEFINE(HAVE_FABSF)
256 AC_DEFINE(HAVE_FLOORF)
257 AC_DEFINE(HAVE_FMODF)
258 AC_DEFINE(HAVE_FREXPF)
259 AC_DEFINE(HAVE_LDEXPF)
260 AC_DEFINE(HAVE_LOG10F)
261 AC_DEFINE(HAVE_LOGF)
262 AC_DEFINE(HAVE_MODFF)
263 AC_DEFINE(HAVE_POWF)
264 AC_DEFINE(HAVE_SINF)
265 AC_DEFINE(HAVE_SINHF)
266 AC_DEFINE(HAVE_SQRTF)
267 AC_DEFINE(HAVE_TANF)
268 AC_DEFINE(HAVE_TANHF)
517da0ce 269
5f34ed87 270 AC_DEFINE(HAVE_ICONV)
ff66d28f 271 else
c41f82b2 272 GLIBCXX_CROSSCONFIG
ff66d28f 273 fi
75940b88
SE
274
275 # At some point, we should differentiate between architectures
276 # like x86, which have long double versions, and alpha/powerpc/etc.,
277 # which don't. For the time being, punt.
278 if test x"long_double_math_on_this_cpu" = x"yes"; then
279 AC_DEFINE(HAVE_ACOSL)
280 AC_DEFINE(HAVE_ASINL)
281 AC_DEFINE(HAVE_ATAN2L)
282 AC_DEFINE(HAVE_ATANL)
283 AC_DEFINE(HAVE_CEILL)
75940b88
SE
284 AC_DEFINE(HAVE_COSL)
285 AC_DEFINE(HAVE_COSHL)
286 AC_DEFINE(HAVE_EXPL)
287 AC_DEFINE(HAVE_FABSL)
75940b88
SE
288 AC_DEFINE(HAVE_FLOORL)
289 AC_DEFINE(HAVE_FMODL)
290 AC_DEFINE(HAVE_FREXPL)
75940b88
SE
291 AC_DEFINE(HAVE_LDEXPL)
292 AC_DEFINE(HAVE_LOG10L)
293 AC_DEFINE(HAVE_LOGL)
294 AC_DEFINE(HAVE_MODFL)
295 AC_DEFINE(HAVE_POWL)
296 AC_DEFINE(HAVE_SINCOSL)
297 AC_DEFINE(HAVE_SINL)
298 AC_DEFINE(HAVE_SINHL)
299 AC_DEFINE(HAVE_SQRTL)
300 AC_DEFINE(HAVE_TANL)
301 AC_DEFINE(HAVE_TANHL)
302 fi
b2dad0e3
BK
303fi
304
bc3f0248
SE
305# Check for _Unwind_GetIPInfo.
306GCC_CHECK_UNWIND_GETIPINFO
307
0f3e711e
JJ
308GCC_LINUX_FUTEX([AC_DEFINE(HAVE_LINUX_FUTEX, 1, [Define if futex syscall is available.])])
309
ed0840ba
AT
310GCC_HEADER_STDINT(include/gstdint.h)
311
3d7c150e 312GLIBCXX_ENABLE_SYMVERS([yes])
2799d972
BK
313AC_SUBST(libtool_VERSION)
314
dbe17524 315GLIBCXX_ENABLE_LIBSTDCXX_VISIBILITY([yes])
fe413112 316
6defecc2
JJ
317ac_ldbl_compat=no
318case "$target" in
f7cc5390 319 powerpc*-*-linux* | \
6defecc2
JJ
320 sparc*-*-linux* | \
321 s390*-*-linux* | \
322 alpha*-*-linux*)
323 AC_TRY_COMPILE(, [
324#if !defined __LONG_DOUBLE_128__ || (defined(__sparc__) && defined(__arch64__))
325#error no need for long double compatibility
326#endif
327 ], [ac_ldbl_compat=yes], [ac_ldbl_compat=no])
328 if test "$ac_ldbl_compat" = yes; then
329 AC_DEFINE([_GLIBCXX_LONG_DOUBLE_COMPAT],1,
330 [Define if compatibility should be provided for -mlong-double-64.])
331 port_specific_symbol_files="\$(top_srcdir)/config/os/gnu-linux/ldbl-extra.ver"
332 fi
333esac
334GLIBCXX_CONDITIONAL(GLIBCXX_LDBL_COMPAT, test $ac_ldbl_compat = yes)
335
9520425b
RO
336# Check if assembler supports disabling hardware capability support.
337GLIBCXX_CHECK_ASSEMBLER_HWCAP
338
3ca6351d
UD
339# Check if assembler supports rdrand opcode.
340GLIBCXX_CHECK_X86_RDRAND
341
ff66d28f 342# This depends on GLIBCXX_ENABLE_SYMVERS and GLIBCXX_IS_NATIVE.
3d7c150e 343GLIBCXX_CONFIGURE_TESTSUITE
c4c064e7 344
bae868fb
RO
345# For gthread support. Depends on GLIBCXX_ENABLE_SYMVERS.
346GLIBCXX_CHECK_GTHREADS
347
b25e6b79
BK
348# Define documentation rules conditionally.
349
350# See if makeinfo has been installed and is modern enough
351# that we can use it.
352ACX_CHECK_PROG_VER([MAKEINFO], [makeinfo], [--version],
353 [GNU texinfo.* \([0-9][0-9.]*\)],
354 [4.[4-9]*|4.[1-9][0-9]*|[5-9]*|[1-9][0-9]*])
355AM_CONDITIONAL(BUILD_INFO, test $gcc_cv_prog_makeinfo_modern = "yes")
356
357# Check for doxygen
358AC_CHECK_PROG([DOXYGEN], doxygen, yes, no)
359AC_CHECK_PROG([DOT], dot, yes, no)
360
361# Check for docbook
362AC_CHECK_PROG([XSLTPROC], xsltproc, yes, no)
363AC_CHECK_PROG([XMLLINT], xmllint, yes, no)
b329dd10 364GLIBCXX_CONFIGURE_DOCBOOK
b25e6b79
BK
365
366# Check for xml/html dependencies.
367AM_CONDITIONAL(BUILD_XML,
368 test $ac_cv_prog_DOXYGEN = "yes" &&
369 test $ac_cv_prog_DOT = "yes" &&
370 test $ac_cv_prog_XSLTPROC = "yes" &&
371 test $ac_cv_prog_XMLLINT = "yes" &&
372 test $glibcxx_stylesheets = "yes")
373
374AM_CONDITIONAL(BUILD_HTML,
375 test $ac_cv_prog_DOXYGEN = "yes" &&
376 test $ac_cv_prog_DOT = "yes" &&
377 test $ac_cv_prog_XSLTPROC = "yes" &&
378 test $ac_cv_prog_XMLLINT = "yes" &&
379 test $glibcxx_stylesheets = "yes")
380
381# Check for man dependencies.
382AM_CONDITIONAL(BUILD_MAN,
383 test $ac_cv_prog_DOXYGEN = "yes" &&
384 test $ac_cv_prog_DOT = "yes")
385
43fe49ec 386# Check for pdf dependencies.
b25e6b79
BK
387AC_CHECK_PROG([DBLATEX], dblatex, yes, no)
388AC_CHECK_PROG([PDFLATEX], pdflatex, yes, no)
389AM_CONDITIONAL(BUILD_PDF,
390 test $ac_cv_prog_DBLATEX = "yes" &&
391 test $ac_cv_prog_PDFLATEX = "yes")
392
b25e6b79 393
4a9d5109 394# Propagate the target-specific source directories through the build chain.
2c5d0ae8
BK
395ATOMICITY_SRCDIR=config/${atomicity_dir}
396ATOMIC_WORD_SRCDIR=config/${atomic_word_dir}
c2ba9709 397ATOMIC_FLAGS=${atomic_flags}
4b90c838 398CPU_DEFINES_SRCDIR=config/${cpu_defines_dir}
cc5112c9 399OS_INC_SRCDIR=config/${os_include_dir}
e4bf5dfc 400ERROR_CONSTANTS_SRCDIR=config/${error_constants_dir}
1568430f 401ABI_TWEAKS_SRCDIR=config/${abi_tweaks_dir}
2c5d0ae8
BK
402AC_SUBST(ATOMICITY_SRCDIR)
403AC_SUBST(ATOMIC_WORD_SRCDIR)
c2ba9709 404AC_SUBST(ATOMIC_FLAGS)
4b90c838 405AC_SUBST(CPU_DEFINES_SRCDIR)
1568430f 406AC_SUBST(ABI_TWEAKS_SRCDIR)
cc5112c9 407AC_SUBST(OS_INC_SRCDIR)
e4bf5dfc 408AC_SUBST(ERROR_CONSTANTS_SRCDIR)
cc5112c9 409
9268b7cb 410
ff66d28f
PE
411# Determine cross-compile flags and AM_CONDITIONALs.
412#AC_SUBST(GLIBCXX_IS_NATIVE)
0df3f383 413#AM_CONDITIONAL(CANADIAN, test $CANADIAN = yes)
92eabea2 414GLIBCXX_EVALUATE_CONDITIONALS
b25e6b79 415
5e53dba6 416AC_CACHE_SAVE
b2dad0e3 417
ff66d28f 418if test ${multilib} = yes; then
b2dad0e3
BK
419 multilib_arg="--enable-multilib"
420else
421 multilib_arg=
422fi
423
0df3f383 424# Export all the install information.
3d7c150e 425GLIBCXX_EXPORT_INSTALL_INFO
1fd2f510 426
6aa43d99 427# Export all the include and flag information to Makefiles.
3d7c150e
BK
428GLIBCXX_EXPORT_INCLUDES
429GLIBCXX_EXPORT_FLAGS
e466dc8a 430
94872c09 431if test "$enable_shared" = yes; then
8bae34da 432 PIC_CXXFLAGS="-prefer-pic"
f8e4b51d 433else
8bae34da 434 PIC_CXXFLAGS=
f8e4b51d 435fi
8bae34da 436AC_SUBST(PIC_CXXFLAGS)
f8e4b51d 437
ff66d28f
PE
438dnl In autoconf 2.5x, AC_OUTPUT is replaced by four AC_CONFIG_* macros,
439dnl which can all be called multiple times as needed, plus one (different)
65fc9769 440dnl AC_OUTPUT macro. This one lists the files to be created:
6330e1d9 441AC_CONFIG_FILES(Makefile)
ff66d28f 442AC_CONFIG_FILES([scripts/testsuite_flags],[chmod +x scripts/testsuite_flags])
e1208a57 443AC_CONFIG_FILES([scripts/extract_symvers],[chmod +x scripts/extract_symvers])
8d24c975 444AC_CONFIG_FILES([doc/xsl/customization.xsl])
ff66d28f 445
6330e1d9
RW
446# Multilibs need MULTISUBDIR defined correctly in certain makefiles so
447# that multilib installs will end up installed in the correct place.
448# The testsuite needs it for multilib-aware ABI baseline files.
449# To work around this not being passed down from config-ml.in ->
450# srcdir/Makefile.am -> srcdir/{src,libsupc++,...}/Makefile.am, manually
451# append it here. Only modify Makefiles that have just been created.
452#
453# Also, get rid of this simulated-VPATH thing that automake does.
454AC_CONFIG_FILES(AC_FOREACH([DIR], glibcxx_SUBDIRS, [DIR/Makefile ]),
455 [cat > vpsed$$ << \_EOF
0df3f383
PE
456s!`test -f '$<' || echo '$(srcdir)/'`!!
457_EOF
6330e1d9 458 sed -f vpsed$$ $ac_file > tmp$$
6330e1d9
RW
459 mv tmp$$ $ac_file
460 rm vpsed$$
d4e0a1c0
L
461 echo 'MULTISUBDIR =' >> $ac_file
462 ml_norecursion=yes
463 . ${multi_basedir}/config-ml.in
464 AS_UNSET([ml_norecursion])
ff66d28f
PE
465])
466
6330e1d9
RW
467AC_CONFIG_COMMANDS([generate-headers],
468 [(cd include && ${MAKE-make} pch_build= )])
469
ff66d28f
PE
470dnl And this actually makes things happen:
471AC_OUTPUT