]> git.ipfire.org Git - thirdparty/gcc.git/blame - libbacktrace/configure.ac
Update copyright year
[thirdparty/gcc.git] / libbacktrace / configure.ac
CommitLineData
eff02e4f 1# configure.ac -- Backtrace configure script.
8d9254fc 2# Copyright (C) 2012-2020 Free Software Foundation, Inc.
eff02e4f
ILT
3
4# Redistribution and use in source and binary forms, with or without
5# modification, are permitted provided that the following conditions are
6# met:
7
8# (1) Redistributions of source code must retain the above copyright
84ebf639 9# notice, this list of conditions and the following disclaimer.
eff02e4f
ILT
10
11# (2) Redistributions in binary form must reproduce the above copyright
12# notice, this list of conditions and the following disclaimer in
13# the documentation and/or other materials provided with the
84ebf639
CL
14# distribution.
15
eff02e4f
ILT
16# (3) The name of the author may not be used to
17# endorse or promote products derived from this software without
18# specific prior written permission.
19
20# THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR
21# IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
22# WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
23# DISCLAIMED. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT,
24# INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
25# (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
26# SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
27# HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT,
28# STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING
29# IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
30# POSSIBILITY OF SUCH DAMAGE.
31
eff02e4f
ILT
32AC_INIT(package-unused, version-unused,, libbacktrace)
33AC_CONFIG_SRCDIR(backtrace.h)
34AC_CONFIG_HEADER(config.h)
35
405a6b1c
MK
36if test -n "${with_target_subdir}"; then
37 AM_ENABLE_MULTILIB(, ..)
38fi
39
eff02e4f
ILT
40AC_CANONICAL_SYSTEM
41target_alias=${target_alias-$host_alias}
42
d4c059d5
ILT
43AC_USE_SYSTEM_EXTENSIONS
44
eff02e4f
ILT
45libtool_VERSION=1:0:0
46AC_SUBST(libtool_VERSION)
47
af710874
ILT
48# 1.11.1: Require that version of automake.
49# foreign: Don't require README, INSTALL, NEWS, etc.
50# no-define: Don't define PACKAGE and VERSION.
51# no-dependencies: Don't generate automatic dependencies.
52# (because it breaks when using bootstrap-lean, since some of the
53# headers are gone at "make install" time).
54# -Wall: Issue all automake warnings.
55# -Wno-portability: Don't warn about constructs supported by GNU make.
56# (because GCC requires GNU make anyhow).
57AM_INIT_AUTOMAKE([1.11.1 foreign no-dist no-define no-dependencies -Wall -Wno-portability])
eff02e4f
ILT
58
59AM_MAINTAINER_MODE
60
61AC_ARG_WITH(target-subdir,
62[ --with-target-subdir=SUBDIR Configuring in a subdirectory for target])
63
64# We must force CC to /not/ be precious variables; otherwise
65# the wrong, non-multilib-adjusted value will be used in multilibs.
66# As a side effect, we have to subst CFLAGS ourselves.
67m4_rename([_AC_ARG_VAR_PRECIOUS],[backtrace_PRECIOUS])
68m4_define([_AC_ARG_VAR_PRECIOUS],[])
69AC_PROG_CC
70m4_rename_force([backtrace_PRECIOUS],[_AC_ARG_VAR_PRECIOUS])
71
72AC_SUBST(CFLAGS)
73
74AC_PROG_RANLIB
75
76AC_PROG_AWK
77case "$AWK" in
78"") AC_MSG_ERROR([can't build without awk]) ;;
79esac
80
10f48858
TV
81AC_CHECK_PROG(DWZ, dwz, dwz)
82AM_CONDITIONAL(HAVE_DWZ, test "$DWZ" != "")
83
7e5c7547 84LT_INIT
eff02e4f
ILT
85AM_PROG_LIBTOOL
86
e91a2ddc
RB
87AC_SYS_LARGEFILE
88
eff02e4f
ILT
89backtrace_supported=yes
90
91if test -n "${with_target_subdir}"; then
92 # We are compiling a GCC library. We can assume that the unwind
93 # library exists.
eff02e4f
ILT
94 BACKTRACE_FILE="backtrace.lo simple.lo"
95else
96 AC_CHECK_HEADER([unwind.h],
97 [AC_CHECK_FUNC([_Unwind_Backtrace],
98 [BACKTRACE_FILE="backtrace.lo simple.lo"],
99 [BACKTRACE_FILE="nounwind.lo"
100 backtrace_supported=no])],
101 [BACKTRACE_FILE="nounwind.lo"
102 backtrace_supported=no])
103fi
104AC_SUBST(BACKTRACE_FILE)
105
56195009 106EXTRA_FLAGS=
32061319 107if test -n "${with_target_subdir}"; then
36a58fb3 108 EXTRA_FLAGS="-funwind-tables -frandom-seed=\$@"
32061319
ILT
109else
110 AC_CACHE_CHECK([for -funwind-tables option],
111 [libbacktrace_cv_c_unwind_tables],
112 [CFLAGS_hold="$CFLAGS"
113 CFLAGS="$CFLAGS -funwind-tables"
114 AC_COMPILE_IFELSE(
115 [AC_LANG_PROGRAM([static int f() { return 0; }], [return f();])],
116 [libbacktrace_cv_c_unwind_tables=yes],
117 [libbacktrace_cv_c_unwind_tables=no])
118 CFLAGS="$CFLAGS_hold"])
36a58fb3
JJ
119 if test "$libbacktrace_cv_c_unwind_tables" = "yes"; then
120 EXTRA_FLAGS=-funwind-tables
121 fi
122 AC_CACHE_CHECK([for -frandom-seed=string option],
123 [libbacktrace_cv_c_random_seed_string],
124 [CFLAGS_hold="$CFLAGS"
125 CFLAGS="$CFLAGS -frandom-seed=conftest.lo"
126 AC_COMPILE_IFELSE(
127 [AC_LANG_PROGRAM([], [return 0;])],
128 [libbacktrace_cv_c_random_seed_string=yes],
129 [libbacktrace_cv_c_random_seed_string=no])
130 CFLAGS="$CFLAGS_hold"])
131 if test "$libbacktrace_cv_c_random_seed_string" = "yes"; then
132 EXTRA_FLAGS="$EXTRA_FLAGS -frandom-seed=\$@"
133 fi
56195009 134fi
44685d37
IT
135
136if test -n "${with_target_subdir}"; then
137 # Add CET specific flags is Intel CET is enabled.
138 GCC_CET_FLAGS(CET_FLAGS)
139 EXTRA_FLAGS="$EXTRA_FLAGS $CET_FLAGS"
140fi
56195009
UB
141AC_SUBST(EXTRA_FLAGS)
142
eff02e4f
ILT
143ACX_PROG_CC_WARNING_OPTS([-W -Wall -Wwrite-strings -Wstrict-prototypes \
144 -Wmissing-prototypes -Wold-style-definition \
145 -Wmissing-format-attribute -Wcast-qual],
146 [WARN_FLAGS])
147
73c3ed27 148if test -n "${with_target_subdir}"; then
eff02e4f
ILT
149 WARN_FLAGS="$WARN_FLAGS -Werror"
150fi
151
152AC_SUBST(WARN_FLAGS)
153
64b89453
ILT
154if test -n "${with_target_subdir}"; then
155 GCC_CHECK_UNWIND_GETIPINFO
156else
385710cf
JH
157 ac_save_CFFLAGS="$CFLAGS"
158 CFLAGS="$CFLAGS -Werror-implicit-function-declaration"
159 AC_MSG_CHECKING([for _Unwind_GetIPInfo])
63fefb4b 160 AC_LINK_IFELSE(
385710cf
JH
161 [AC_LANG_PROGRAM(
162 [#include "unwind.h"
163 struct _Unwind_Context *context;
164 int ip_before_insn = 0;],
165 [return _Unwind_GetIPInfo (context, &ip_before_insn);])],
166 [have_unwind_getipinfo=yes], [have_unwind_getipinfo=no])
167 CFLAGS="$ac_save_CFLAGS"
168 AC_MSG_RESULT([$have_unwind_getipinfo])
64b89453
ILT
169 if test "$have_unwind_getipinfo" = "yes"; then
170 AC_DEFINE(HAVE_GETIPINFO, 1, [Define if _Unwind_GetIPInfo is available.])
171 fi
172fi
eff02e4f 173
7e5c7547 174# Enable --enable-host-shared.
459260ec
DM
175AC_ARG_ENABLE(host-shared,
176[AS_HELP_STRING([--enable-host-shared],
177 [build host code as shared libraries])],
7e5c7547 178[PIC_FLAG=-fPIC], [PIC_FLAG=])
eff02e4f
ILT
179AC_SUBST(PIC_FLAG)
180
181# Test for __sync support.
182AC_CACHE_CHECK([__sync extensions],
183[libbacktrace_cv_sys_sync],
184[if test -n "${with_target_subdir}"; then
2f401a8f
JDA
185 case "${host}" in
186 hppa*-*-hpux*) libbacktrace_cv_sys_sync=no ;;
187 *) libbacktrace_cv_sys_sync=yes ;;
188 esac
eff02e4f
ILT
189 else
190 AC_LINK_IFELSE(
191 [AC_LANG_PROGRAM([int i;],
192 [__sync_bool_compare_and_swap (&i, i, i);
193 __sync_lock_test_and_set (&i, 1);
194 __sync_lock_release (&i);])],
195 [libbacktrace_cv_sys_sync=yes],
196 [libbacktrace_cv_sys_sync=no])
197 fi])
198BACKTRACE_SUPPORTS_THREADS=0
199if test "$libbacktrace_cv_sys_sync" = "yes"; then
200 BACKTRACE_SUPPORTS_THREADS=1
201 AC_DEFINE([HAVE_SYNC_FUNCTIONS], 1,
202 [Define to 1 if you have the __sync functions])
203fi
204AC_SUBST(BACKTRACE_SUPPORTS_THREADS)
205
49579c7e
ILT
206# Test for __atomic support.
207AC_CACHE_CHECK([__atomic extensions],
208[libbacktrace_cv_sys_atomic],
209[if test -n "${with_target_subdir}"; then
210 libbacktrace_cv_sys_atomic=yes
211 else
212 AC_LINK_IFELSE(
213 [AC_LANG_PROGRAM([int i;],
214 [__atomic_load_n (&i, __ATOMIC_ACQUIRE);
215 __atomic_store_n (&i, 1, __ATOMIC_RELEASE);])],
216 [libbacktrace_cv_sys_atomic=yes],
217 [libbacktrace_cv_sys_atomic=no])
218 fi])
219if test "$libbacktrace_cv_sys_atomic" = "yes"; then
220 AC_DEFINE([HAVE_ATOMIC_FUNCTIONS], 1,
221 [Define to 1 if you have the __atomic functions])
222fi
223
eff02e4f
ILT
224# The library needs to be able to read the executable itself. Compile
225# a file to determine the executable format. The awk script
226# filetype.awk prints out the file type.
227AC_CACHE_CHECK([output filetype],
228[libbacktrace_cv_sys_filetype],
229[filetype=
230AC_COMPILE_IFELSE(
231 [AC_LANG_PROGRAM([int i;], [int j;])],
232 [filetype=`${AWK} -f $srcdir/filetype.awk conftest.$ac_objext`],
233 [AC_MSG_FAILURE([compiler failed])])
234libbacktrace_cv_sys_filetype=$filetype])
235
236# Match the file type to decide what files to compile.
237FORMAT_FILE=
e24afc10 238backtrace_supports_data=yes
eff02e4f
ILT
239case "$libbacktrace_cv_sys_filetype" in
240elf*) FORMAT_FILE="elf.lo" ;;
e24afc10
TG
241pecoff) FORMAT_FILE="pecoff.lo"
242 backtrace_supports_data=no
243 ;;
7e2a8417
TR
244xcoff*) FORMAT_FILE="xcoff.lo"
245 backtrace_supports_data=no
246 ;;
eff02e4f
ILT
247*) AC_MSG_WARN([could not determine output file type])
248 FORMAT_FILE="unknown.lo"
249 backtrace_supported=no
250 ;;
251esac
252AC_SUBST(FORMAT_FILE)
253
254# ELF defines.
255elfsize=
256case "$libbacktrace_cv_sys_filetype" in
257elf32) elfsize=32 ;;
258elf64) elfsize=64 ;;
e24afc10 259*) elfsize=unused
eff02e4f
ILT
260esac
261AC_DEFINE_UNQUOTED([BACKTRACE_ELF_SIZE], [$elfsize], [ELF size: 32 or 64])
fddbc193 262AM_CONDITIONAL(HAVE_ELF, test "$FORMAT_FILE" = "elf.lo")
eff02e4f 263
7e2a8417
TR
264# XCOFF defines.
265xcoffsize=
266case "$libbacktrace_cv_sys_filetype" in
267xcoff32) xcoffsize=32 ;;
268xcoff64) xcoffsize=64 ;;
269*) xcoffsize=unused
270esac
271AC_DEFINE_UNQUOTED([BACKTRACE_XCOFF_SIZE], [$xcoffsize], [XCOFF size: 32 or 64])
272
eff02e4f
ILT
273BACKTRACE_SUPPORTED=0
274if test "$backtrace_supported" = "yes"; then
275 BACKTRACE_SUPPORTED=1
276fi
277AC_SUBST(BACKTRACE_SUPPORTED)
278
e24afc10
TG
279BACKTRACE_SUPPORTS_DATA=0
280if test "$backtrace_supports_data" = "yes"; then
281 BACKTRACE_SUPPORTS_DATA=1
282fi
283AC_SUBST(BACKTRACE_SUPPORTS_DATA)
284
76850556
RO
285GCC_HEADER_STDINT(gstdint.h)
286
eff02e4f
ILT
287AC_CHECK_HEADERS(sys/mman.h)
288if test "$ac_cv_header_sys_mman_h" = "no"; then
289 have_mmap=no
290else
291 if test -n "${with_target_subdir}"; then
292 # When built as a GCC target library, we can't do a link test. We
293 # simply assume that if we have mman.h, we have mmap.
294 have_mmap=yes
1b533361 295 case "${host}" in
2f2aeda9
UW
296 *-*-msdosdjgpp)
297 # DJGPP has sys/man.h, but no mmap
1b533361
UW
298 have_mmap=no ;;
299 esac
eff02e4f
ILT
300 else
301 AC_CHECK_FUNC(mmap, [have_mmap=yes], [have_mmap=no])
302 fi
303fi
304if test "$have_mmap" = "no"; then
305 VIEW_FILE=read.lo
306 ALLOC_FILE=alloc.lo
307else
308 VIEW_FILE=mmapio.lo
22e05272 309 AC_PREPROC_IFELSE([AC_LANG_SOURCE([
eff02e4f
ILT
310#include <sys/mman.h>
311#if !defined(MAP_ANONYMOUS) && !defined(MAP_ANON)
312 #error no MAP_ANONYMOUS
313#endif
22e05272 314])], [ALLOC_FILE=mmap.lo], [ALLOC_FILE=alloc.lo])
eff02e4f
ILT
315fi
316AC_SUBST(VIEW_FILE)
317AC_SUBST(ALLOC_FILE)
318
319BACKTRACE_USES_MALLOC=0
320if test "$ALLOC_FILE" = "alloc.lo"; then
321 BACKTRACE_USES_MALLOC=1
322fi
323AC_SUBST(BACKTRACE_USES_MALLOC)
324
e561a992
ILT
325# Check for dl_iterate_phdr.
326AC_CHECK_HEADERS(link.h)
327if test "$ac_cv_header_link_h" = "no"; then
328 have_dl_iterate_phdr=no
329else
330 if test -n "${with_target_subdir}"; then
331 # When built as a GCC target library, we can't do a link test.
332 AC_EGREP_HEADER([dl_iterate_phdr], [link.h], [have_dl_iterate_phdr=yes],
333 [have_dl_iterate_phdr=no])
334 else
335 AC_CHECK_FUNC([dl_iterate_phdr], [have_dl_iterate_phdr=yes],
336 [have_dl_iterate_phdr=no])
337 fi
338fi
339if test "$have_dl_iterate_phdr" = "yes"; then
340 AC_DEFINE(HAVE_DL_ITERATE_PHDR, 1, [Define if dl_iterate_phdr is available.])
341fi
342
7e2a8417
TR
343# Check for loadquery.
344AC_CHECK_HEADERS(sys/ldr.h)
345if test "$ac_cv_header_sys_ldr_h" = "no"; then
346 have_loadquery=no
347else
348 if test -n "${with_target_subdir}"; then
349 # When built as a GCC target library, we can't do a link test.
350 AC_EGREP_HEADER([loadquery], [sys/ldr.h], [have_loadquery=yes],
351 [have_loadquery=no])
352 else
353 AC_CHECK_FUNC([loadquery], [have_loadquery=yes],
354 [have_loadquery=no])
355 fi
356fi
357if test "$have_loadquery" = "yes"; then
358 AC_DEFINE(HAVE_LOADQUERY, 1, [Define if AIX loadquery is available.])
359fi
360
3319ef17
ILT
361# Check for the fcntl function.
362if test -n "${with_target_subdir}"; then
363 case "${host}" in
364 *-*-mingw*) have_fcntl=no ;;
365 *) have_fcntl=yes ;;
366 esac
367else
368 AC_CHECK_FUNC(fcntl, [have_fcntl=yes], [have_fcntl=no])
369fi
370if test "$have_fcntl" = "yes"; then
371 AC_DEFINE([HAVE_FCNTL], 1,
372 [Define to 1 if you have the fcntl function])
373fi
374
772a71a9 375AC_CHECK_DECLS(strnlen)
8c2ea6b2 376AC_CHECK_FUNCS(lstat readlink)
772a71a9 377
33521509
ILT
378# Check for getexecname function.
379if test -n "${with_target_subdir}"; then
380 case "${host}" in
381 *-*-solaris2*) have_getexecname=yes ;;
382 *) have_getexecname=no ;;
383 esac
384else
385 AC_CHECK_FUNC(getexecname, [have_getexecname=yes], [have_getexecname=no])
386fi
387if test "$have_getexecname" = "yes"; then
388 AC_DEFINE(HAVE_GETEXECNAME, 1, [Define if getexecname is available.])
389fi
390
dbc31f20
TS
391# Check for the clock_gettime function.
392AC_CHECK_FUNCS(clock_gettime)
dd954c67
TS
393clock_gettime_link=
394# At least for glibc, clock_gettime is in librt. But don't
395# pull that in if it still doesn't give us the function we want. This
396# test is copied from libgomp, and modified to not link in -lrt as
397# we're using this for test timing only.
398if test "$ac_cv_func_clock_gettime" = no; then
399 AC_CHECK_LIB(rt, clock_gettime,
8398c1df 400 [CLOCK_GETTIME_LINK=-lrt
dd954c67
TS
401 AC_DEFINE(HAVE_CLOCK_GETTIME, 1,
402 [Define to 1 if you have the `clock_gettime' function.])])
403fi
8398c1df 404AC_SUBST(CLOCK_GETTIME_LINK)
dbc31f20 405
d1609a23
ILT
406dnl Test whether the compiler supports the -pthread option.
407AC_CACHE_CHECK([whether -pthread is supported],
408[libgo_cv_lib_pthread],
409[CFLAGS_hold=$CFLAGS
410CFLAGS="$CFLAGS -pthread"
22e05272 411AC_COMPILE_IFELSE([AC_LANG_SOURCE([int i;])],
d1609a23
ILT
412[libgo_cv_lib_pthread=yes],
413[libgo_cv_lib_pthread=no])
414CFLAGS=$CFLAGS_hold])
415PTHREAD_CFLAGS=
416if test "$libgo_cv_lib_pthread" = yes; then
417 PTHREAD_CFLAGS=-pthread
418fi
419AC_SUBST(PTHREAD_CFLAGS)
420
421AM_CONDITIONAL(HAVE_PTHREAD, test "$libgo_cv_lib_pthread" = yes)
422
c926fd82
ILT
423dnl Test whether the compiler supports the -gdwarf-5 option.
424AC_CACHE_CHECK([whether -gdwarf-5 is supported],
425[libbacktrace_cv_lib_dwarf5],
426[CFLAGS_hold=$CFLAGS
427CFLAGS="$CFLAGS -gdwarf-5"
428AC_COMPILE_IFELSE([AC_LANG_SOURCE([int i;])],
429[libbacktrace_cv_lib_dwarf5=yes],
430[libbacktrace_cv_lib_dwarf5=no])
431CFLAGS=$CFLAGS_hold])
432AM_CONDITIONAL(HAVE_DWARF5, test "$libbacktrace_cv_lib_dwarf5" = yes)
433
2206fb89
IB
434AC_CHECK_LIB([z], [compress],
435 [AC_DEFINE(HAVE_ZLIB, 1, [Define if -lz is available.])])
8da872d9
ILT
436AM_CONDITIONAL(HAVE_ZLIB, test "$ac_cv_lib_z_compress" = yes)
437
438dnl Test whether the linker supports the --compress_debug_sections option.
439AC_CACHE_CHECK([whether --compress-debug-sections is supported],
440[libgo_cv_ld_compress],
441[LDFLAGS_hold=$LDFLAGS
442LDFLAGS="$LDFLAGS -Wl,--compress-debug-sections=zlib-gnu"
443AC_LINK_IFELSE([AC_LANG_PROGRAM(,)],
444[libgo_cv_ld_compress=yes],
445[libgo_cv_ld_compress=no])
446LDFLAGS=$LDFLAGS_hold])
447AM_CONDITIONAL(HAVE_COMPRESSED_DEBUG, test "$libgo_cv_ld_compress" = yes)
448
9283471b
ILT
449AC_ARG_VAR(OBJCOPY, [location of objcopy])
450AC_CHECK_PROG(OBJCOPY, objcopy, objcopy,)
fddbc193 451AC_CHECK_PROG(READELF, readelf, readelf)
9283471b
ILT
452AC_CACHE_CHECK([whether objcopy supports debuglink],
453[libbacktrace_cv_objcopy_debuglink],
454[if test -n "${with_target_subdir}"; then
455 libbacktrace_cv_objcopy_debuglink=no
456elif ${OBJCOPY} --add-gnu-debuglink=x /bin/ls /tmp/ls$$; then
457 rm -f /tmp/ls$$
458 libbacktrace_cv_objcopy_debuglink=yes
459else
460 libbacktrace_cv_objcopy_debuglink=no
461fi])
462AM_CONDITIONAL(HAVE_OBJCOPY_DEBUGLINK, test "$libbacktrace_cv_objcopy_debuglink" = yes)
463
eff02e4f
ILT
464AC_CACHE_CHECK([whether tests can run],
465 [libbacktrace_cv_sys_native],
466 [AC_RUN_IFELSE([AC_LANG_PROGRAM([], [return 0;])],
467 [libbacktrace_cv_sys_native=yes],
468 [libbacktrace_cv_sys_native=no],
469 [libbacktrace_cv_sys_native=no])])
470AM_CONDITIONAL(NATIVE, test "$libbacktrace_cv_sys_native" = "yes")
471
472if test "${multilib}" = "yes"; then
473 multilib_arg="--enable-multilib"
474else
475 multilib_arg=
476fi
477
478AC_CONFIG_FILES(Makefile backtrace-supported.h)
fddbc193 479AC_CONFIG_FILES(install-debuginfo-for-buildid.sh, chmod +x install-debuginfo-for-buildid.sh)
eff02e4f
ILT
480
481# We need multilib support, but only if configuring for the target.
482AC_CONFIG_COMMANDS([default],
483[if test -n "$CONFIG_FILES"; then
484 if test -n "${with_target_subdir}"; then
485 # Multilibs need MULTISUBDIR defined correctly in certain makefiles so
486 # that multilib installs will end up installed in the correct place.
487 # The testsuite needs it for multilib-aware ABI baseline files.
488 # To work around this not being passed down from config-ml.in ->
489 # srcdir/Makefile.am -> srcdir/{src,libsupc++,...}/Makefile.am, manually
490 # append it here. Only modify Makefiles that have just been created.
491 #
492 # Also, get rid of this simulated-VPATH thing that automake does.
493 cat > vpsed << \_EOF
494 s!`test -f '$<' || echo '$(srcdir)/'`!!
495_EOF
496 for i in $SUBDIRS; do
497 case $CONFIG_FILES in
498 *${i}/Makefile*)
499 #echo "Adding MULTISUBDIR to $i/Makefile"
500 sed -f vpsed $i/Makefile > tmp
501 grep '^MULTISUBDIR =' Makefile >> tmp
502 mv tmp $i/Makefile
503 ;;
504 esac
505 done
506 rm vpsed
507 fi
508 fi
509],
510[
511# Variables needed in config.status (file generation) which aren't already
512# passed by autoconf.
513SUBDIRS="$SUBDIRS"
514])
515
516AC_OUTPUT