]> git.ipfire.org Git - thirdparty/gcc.git/blame - libbacktrace/configure.ac
[libbacktrace] Handle bsearch with NULL base in dwarf_lookup_pc
[thirdparty/gcc.git] / libbacktrace / configure.ac
CommitLineData
eff02e4f 1# configure.ac -- Backtrace configure script.
a5544970 2# Copyright (C) 2012-2019 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
5b4bbc7d 296 spu-*-*|*-*-msdosdjgpp)
1b533361
UW
297 # The SPU does not have mmap, but it has a sys/mman.h header file
298 # containing "mmap_eaddr" and the mmap flags, confusing the test.
5b4bbc7d 299 # DJGPP also has sys/man.h, but no mmap
1b533361
UW
300 have_mmap=no ;;
301 esac
eff02e4f
ILT
302 else
303 AC_CHECK_FUNC(mmap, [have_mmap=yes], [have_mmap=no])
304 fi
305fi
306if test "$have_mmap" = "no"; then
307 VIEW_FILE=read.lo
308 ALLOC_FILE=alloc.lo
309else
310 VIEW_FILE=mmapio.lo
22e05272 311 AC_PREPROC_IFELSE([AC_LANG_SOURCE([
eff02e4f
ILT
312#include <sys/mman.h>
313#if !defined(MAP_ANONYMOUS) && !defined(MAP_ANON)
314 #error no MAP_ANONYMOUS
315#endif
22e05272 316])], [ALLOC_FILE=mmap.lo], [ALLOC_FILE=alloc.lo])
eff02e4f
ILT
317fi
318AC_SUBST(VIEW_FILE)
319AC_SUBST(ALLOC_FILE)
320
321BACKTRACE_USES_MALLOC=0
322if test "$ALLOC_FILE" = "alloc.lo"; then
323 BACKTRACE_USES_MALLOC=1
324fi
325AC_SUBST(BACKTRACE_USES_MALLOC)
326
e561a992
ILT
327# Check for dl_iterate_phdr.
328AC_CHECK_HEADERS(link.h)
329if test "$ac_cv_header_link_h" = "no"; then
330 have_dl_iterate_phdr=no
331else
332 if test -n "${with_target_subdir}"; then
333 # When built as a GCC target library, we can't do a link test.
334 AC_EGREP_HEADER([dl_iterate_phdr], [link.h], [have_dl_iterate_phdr=yes],
335 [have_dl_iterate_phdr=no])
5551b12c
ILT
336 case "${host}" in
337 *-*-solaris2.10*)
338 # Avoid dl_iterate_phdr on Solaris 10, where it is in the
339 # header file but is only in -ldl.
340 have_dl_iterate_phdr=no ;;
341 esac
e561a992
ILT
342 else
343 AC_CHECK_FUNC([dl_iterate_phdr], [have_dl_iterate_phdr=yes],
344 [have_dl_iterate_phdr=no])
345 fi
346fi
347if test "$have_dl_iterate_phdr" = "yes"; then
348 AC_DEFINE(HAVE_DL_ITERATE_PHDR, 1, [Define if dl_iterate_phdr is available.])
349fi
350
7e2a8417
TR
351# Check for loadquery.
352AC_CHECK_HEADERS(sys/ldr.h)
353if test "$ac_cv_header_sys_ldr_h" = "no"; then
354 have_loadquery=no
355else
356 if test -n "${with_target_subdir}"; then
357 # When built as a GCC target library, we can't do a link test.
358 AC_EGREP_HEADER([loadquery], [sys/ldr.h], [have_loadquery=yes],
359 [have_loadquery=no])
360 else
361 AC_CHECK_FUNC([loadquery], [have_loadquery=yes],
362 [have_loadquery=no])
363 fi
364fi
365if test "$have_loadquery" = "yes"; then
366 AC_DEFINE(HAVE_LOADQUERY, 1, [Define if AIX loadquery is available.])
367fi
368
3319ef17
ILT
369# Check for the fcntl function.
370if test -n "${with_target_subdir}"; then
371 case "${host}" in
372 *-*-mingw*) have_fcntl=no ;;
8f5027bf 373 spu-*-*) have_fcntl=no ;;
3319ef17
ILT
374 *) have_fcntl=yes ;;
375 esac
376else
377 AC_CHECK_FUNC(fcntl, [have_fcntl=yes], [have_fcntl=no])
378fi
379if test "$have_fcntl" = "yes"; then
380 AC_DEFINE([HAVE_FCNTL], 1,
381 [Define to 1 if you have the fcntl function])
382fi
383
772a71a9 384AC_CHECK_DECLS(strnlen)
8c2ea6b2 385AC_CHECK_FUNCS(lstat readlink)
772a71a9 386
33521509
ILT
387# Check for getexecname function.
388if test -n "${with_target_subdir}"; then
389 case "${host}" in
390 *-*-solaris2*) have_getexecname=yes ;;
391 *) have_getexecname=no ;;
392 esac
393else
394 AC_CHECK_FUNC(getexecname, [have_getexecname=yes], [have_getexecname=no])
395fi
396if test "$have_getexecname" = "yes"; then
397 AC_DEFINE(HAVE_GETEXECNAME, 1, [Define if getexecname is available.])
398fi
399
dbc31f20
TS
400# Check for the clock_gettime function.
401AC_CHECK_FUNCS(clock_gettime)
dd954c67
TS
402clock_gettime_link=
403# At least for glibc, clock_gettime is in librt. But don't
404# pull that in if it still doesn't give us the function we want. This
405# test is copied from libgomp, and modified to not link in -lrt as
406# we're using this for test timing only.
407if test "$ac_cv_func_clock_gettime" = no; then
408 AC_CHECK_LIB(rt, clock_gettime,
8398c1df 409 [CLOCK_GETTIME_LINK=-lrt
dd954c67
TS
410 AC_DEFINE(HAVE_CLOCK_GETTIME, 1,
411 [Define to 1 if you have the `clock_gettime' function.])])
412fi
8398c1df 413AC_SUBST(CLOCK_GETTIME_LINK)
dbc31f20 414
d1609a23
ILT
415dnl Test whether the compiler supports the -pthread option.
416AC_CACHE_CHECK([whether -pthread is supported],
417[libgo_cv_lib_pthread],
418[CFLAGS_hold=$CFLAGS
419CFLAGS="$CFLAGS -pthread"
22e05272 420AC_COMPILE_IFELSE([AC_LANG_SOURCE([int i;])],
d1609a23
ILT
421[libgo_cv_lib_pthread=yes],
422[libgo_cv_lib_pthread=no])
423CFLAGS=$CFLAGS_hold])
424PTHREAD_CFLAGS=
425if test "$libgo_cv_lib_pthread" = yes; then
426 PTHREAD_CFLAGS=-pthread
427fi
428AC_SUBST(PTHREAD_CFLAGS)
429
430AM_CONDITIONAL(HAVE_PTHREAD, test "$libgo_cv_lib_pthread" = yes)
431
2206fb89
IB
432AC_CHECK_LIB([z], [compress],
433 [AC_DEFINE(HAVE_ZLIB, 1, [Define if -lz is available.])])
8da872d9
ILT
434AM_CONDITIONAL(HAVE_ZLIB, test "$ac_cv_lib_z_compress" = yes)
435
436dnl Test whether the linker supports the --compress_debug_sections option.
437AC_CACHE_CHECK([whether --compress-debug-sections is supported],
438[libgo_cv_ld_compress],
439[LDFLAGS_hold=$LDFLAGS
440LDFLAGS="$LDFLAGS -Wl,--compress-debug-sections=zlib-gnu"
441AC_LINK_IFELSE([AC_LANG_PROGRAM(,)],
442[libgo_cv_ld_compress=yes],
443[libgo_cv_ld_compress=no])
444LDFLAGS=$LDFLAGS_hold])
445AM_CONDITIONAL(HAVE_COMPRESSED_DEBUG, test "$libgo_cv_ld_compress" = yes)
446
9283471b
ILT
447AC_ARG_VAR(OBJCOPY, [location of objcopy])
448AC_CHECK_PROG(OBJCOPY, objcopy, objcopy,)
fddbc193 449AC_CHECK_PROG(READELF, readelf, readelf)
9283471b
ILT
450AC_CACHE_CHECK([whether objcopy supports debuglink],
451[libbacktrace_cv_objcopy_debuglink],
452[if test -n "${with_target_subdir}"; then
453 libbacktrace_cv_objcopy_debuglink=no
454elif ${OBJCOPY} --add-gnu-debuglink=x /bin/ls /tmp/ls$$; then
455 rm -f /tmp/ls$$
456 libbacktrace_cv_objcopy_debuglink=yes
457else
458 libbacktrace_cv_objcopy_debuglink=no
459fi])
460AM_CONDITIONAL(HAVE_OBJCOPY_DEBUGLINK, test "$libbacktrace_cv_objcopy_debuglink" = yes)
461
eff02e4f
ILT
462AC_CACHE_CHECK([whether tests can run],
463 [libbacktrace_cv_sys_native],
464 [AC_RUN_IFELSE([AC_LANG_PROGRAM([], [return 0;])],
465 [libbacktrace_cv_sys_native=yes],
466 [libbacktrace_cv_sys_native=no],
467 [libbacktrace_cv_sys_native=no])])
468AM_CONDITIONAL(NATIVE, test "$libbacktrace_cv_sys_native" = "yes")
469
470if test "${multilib}" = "yes"; then
471 multilib_arg="--enable-multilib"
472else
473 multilib_arg=
474fi
475
476AC_CONFIG_FILES(Makefile backtrace-supported.h)
fddbc193 477AC_CONFIG_FILES(install-debuginfo-for-buildid.sh, chmod +x install-debuginfo-for-buildid.sh)
eff02e4f
ILT
478
479# We need multilib support, but only if configuring for the target.
480AC_CONFIG_COMMANDS([default],
481[if test -n "$CONFIG_FILES"; then
482 if test -n "${with_target_subdir}"; then
483 # Multilibs need MULTISUBDIR defined correctly in certain makefiles so
484 # that multilib installs will end up installed in the correct place.
485 # The testsuite needs it for multilib-aware ABI baseline files.
486 # To work around this not being passed down from config-ml.in ->
487 # srcdir/Makefile.am -> srcdir/{src,libsupc++,...}/Makefile.am, manually
488 # append it here. Only modify Makefiles that have just been created.
489 #
490 # Also, get rid of this simulated-VPATH thing that automake does.
491 cat > vpsed << \_EOF
492 s!`test -f '$<' || echo '$(srcdir)/'`!!
493_EOF
494 for i in $SUBDIRS; do
495 case $CONFIG_FILES in
496 *${i}/Makefile*)
497 #echo "Adding MULTISUBDIR to $i/Makefile"
498 sed -f vpsed $i/Makefile > tmp
499 grep '^MULTISUBDIR =' Makefile >> tmp
500 mv tmp $i/Makefile
501 ;;
502 esac
503 done
504 rm vpsed
505 fi
506 fi
507],
508[
509# Variables needed in config.status (file generation) which aren't already
510# passed by autoconf.
511SUBDIRS="$SUBDIRS"
512])
513
514AC_OUTPUT