1 # configure.ac -- Backtrace configure script.
2 # Copyright (C) 2012-2023 Free Software Foundation, Inc.
4 # Redistribution and use in source and binary forms, with or without
5 # modification, are permitted provided that the following conditions are
8 # (1) Redistributions of source code must retain the above copyright
9 # notice, this list of conditions and the following disclaimer.
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
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.
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.
32 AC_INIT(package-unused, version-unused,, libbacktrace)
33 AC_CONFIG_SRCDIR(backtrace.h)
34 AC_CONFIG_HEADER(config.h)
36 if test -n "${with_target_subdir}"; then
37 AM_ENABLE_MULTILIB(, ..)
41 target_alias=${target_alias-$host_alias}
43 AC_USE_SYSTEM_EXTENSIONS
46 AC_SUBST(libtool_VERSION)
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).
57 AM_INIT_AUTOMAKE([1.11.1 foreign no-dist no-define no-dependencies -Wall -Wno-portability])
61 AC_ARG_WITH(target-subdir,
62 [ --with-target-subdir=SUBDIR Configuring in a subdirectory for target])
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.
67 m4_rename([_AC_ARG_VAR_PRECIOUS],[backtrace_PRECIOUS])
68 m4_define([_AC_ARG_VAR_PRECIOUS],[])
70 m4_rename_force([backtrace_PRECIOUS],[_AC_ARG_VAR_PRECIOUS])
78 "") AC_MSG_ERROR([can't build without awk]) ;;
81 AC_CHECK_PROG(DWZ, dwz, dwz)
82 AM_CONDITIONAL(HAVE_DWZ, test "$DWZ" != "")
87 AM_CONDITIONAL([ENABLE_DARWIN_AT_RPATH], [test x$enable_darwin_at_rpath = xyes])
91 backtrace_supported=yes
93 if test -n "${with_target_subdir}"; then
94 # We are compiling a GCC library. We can assume that the unwind
96 BACKTRACE_FILE="backtrace.lo simple.lo"
98 AC_CHECK_HEADER([unwind.h],
99 [AC_CHECK_FUNC([_Unwind_Backtrace],
100 [BACKTRACE_FILE="backtrace.lo simple.lo"],
101 [BACKTRACE_FILE="nounwind.lo"
102 backtrace_supported=no])],
103 [BACKTRACE_FILE="nounwind.lo"
104 backtrace_supported=no])
106 AC_SUBST(BACKTRACE_FILE)
109 if test -n "${with_target_subdir}"; then
110 EXTRA_FLAGS="-funwind-tables -frandom-seed=\$@"
112 AC_CACHE_CHECK([for -funwind-tables option],
113 [libbacktrace_cv_c_unwind_tables],
114 [CFLAGS_hold="$CFLAGS"
115 CFLAGS="$CFLAGS -funwind-tables"
117 [AC_LANG_PROGRAM([static int f() { return 0; }], [return f();])],
118 [libbacktrace_cv_c_unwind_tables=yes],
119 [libbacktrace_cv_c_unwind_tables=no])
120 CFLAGS="$CFLAGS_hold"])
121 if test "$libbacktrace_cv_c_unwind_tables" = "yes"; then
122 EXTRA_FLAGS=-funwind-tables
124 AC_CACHE_CHECK([for -frandom-seed=string option],
125 [libbacktrace_cv_c_random_seed_string],
126 [CFLAGS_hold="$CFLAGS"
127 CFLAGS="$CFLAGS -frandom-seed=conftest.lo"
129 [AC_LANG_PROGRAM([], [return 0;])],
130 [libbacktrace_cv_c_random_seed_string=yes],
131 [libbacktrace_cv_c_random_seed_string=no])
132 CFLAGS="$CFLAGS_hold"])
133 if test "$libbacktrace_cv_c_random_seed_string" = "yes"; then
134 EXTRA_FLAGS="$EXTRA_FLAGS -frandom-seed=\$@"
138 if test -n "${with_target_subdir}"; then
139 # Add CET specific flags is Intel CET is enabled.
140 GCC_CET_FLAGS(CET_FLAGS)
141 EXTRA_FLAGS="$EXTRA_FLAGS $CET_FLAGS"
143 AC_SUBST(EXTRA_FLAGS)
145 ACX_PROG_CC_WARNING_OPTS([-W -Wall -Wwrite-strings -Wstrict-prototypes \
146 -Wmissing-prototypes -Wold-style-definition \
147 -Wmissing-format-attribute -Wcast-qual],
150 AC_ARG_ENABLE([werror],
151 [AS_HELP_STRING([--disable-werror], [disable building with -Werror])])
152 AS_IF([test "x$enable_werror" != "xno" && test -n "${with_target_subdir}"],
153 [WARN_FLAGS="$WARN_FLAGS -Werror"])
156 if test -n "${with_target_subdir}"; then
157 GCC_CHECK_UNWIND_GETIPINFO
159 ac_save_CFFLAGS="$CFLAGS"
160 CFLAGS="$CFLAGS -Werror-implicit-function-declaration"
161 AC_MSG_CHECKING([for _Unwind_GetIPInfo])
165 struct _Unwind_Context *context;
166 int ip_before_insn = 0;],
167 [return _Unwind_GetIPInfo (context, &ip_before_insn);])],
168 [have_unwind_getipinfo=yes], [have_unwind_getipinfo=no])
169 CFLAGS="$ac_save_CFLAGS"
170 AC_MSG_RESULT([$have_unwind_getipinfo])
171 if test "$have_unwind_getipinfo" = "yes"; then
172 AC_DEFINE(HAVE_GETIPINFO, 1, [Define if _Unwind_GetIPInfo is available.])
176 # Enable --enable-host-shared.
177 AC_ARG_ENABLE(host-shared,
178 [AS_HELP_STRING([--enable-host-shared],
179 [build host code as shared libraries])],
180 [PIC_FLAG=-fPIC], [PIC_FLAG=])
183 # Enable Intel CET on Intel CET enabled host if jit is enabled.
184 GCC_CET_HOST_FLAGS(CET_HOST_FLAGS)
185 case x$enable_languages in
192 AC_SUBST(CET_HOST_FLAGS)
194 # Test for __sync support.
195 AC_CACHE_CHECK([__sync extensions],
196 [libbacktrace_cv_sys_sync],
197 [if test -n "${with_target_subdir}"; then
199 hppa*-*-hpux*) libbacktrace_cv_sys_sync=no ;;
200 *) libbacktrace_cv_sys_sync=yes ;;
204 [AC_LANG_PROGRAM([int i;],
205 [__sync_bool_compare_and_swap (&i, i, i);
206 __sync_lock_test_and_set (&i, 1);
207 __sync_lock_release (&i);])],
208 [libbacktrace_cv_sys_sync=yes],
209 [libbacktrace_cv_sys_sync=no])
211 BACKTRACE_SUPPORTS_THREADS=0
212 if test "$libbacktrace_cv_sys_sync" = "yes"; then
213 BACKTRACE_SUPPORTS_THREADS=1
214 AC_DEFINE([HAVE_SYNC_FUNCTIONS], 1,
215 [Define to 1 if you have the __sync functions])
217 AC_SUBST(BACKTRACE_SUPPORTS_THREADS)
219 # Test for __atomic support.
220 AC_CACHE_CHECK([__atomic extensions],
221 [libbacktrace_cv_sys_atomic],
222 [if test -n "${with_target_subdir}"; then
223 libbacktrace_cv_sys_atomic=yes
226 [AC_LANG_PROGRAM([int i;],
227 [__atomic_load_n (&i, __ATOMIC_ACQUIRE);
228 __atomic_store_n (&i, 1, __ATOMIC_RELEASE);])],
229 [libbacktrace_cv_sys_atomic=yes],
230 [libbacktrace_cv_sys_atomic=no])
232 if test "$libbacktrace_cv_sys_atomic" = "yes"; then
233 AC_DEFINE([HAVE_ATOMIC_FUNCTIONS], 1,
234 [Define to 1 if you have the __atomic functions])
237 # The library needs to be able to read the executable itself. Compile
238 # a file to determine the executable format. The awk script
239 # filetype.awk prints out the file type.
240 AC_CACHE_CHECK([output filetype],
241 [libbacktrace_cv_sys_filetype],
244 [AC_LANG_PROGRAM([int i;], [int j;])],
245 [filetype=`${AWK} -f $srcdir/filetype.awk conftest.$ac_objext`],
246 [AC_MSG_FAILURE([compiler failed])])
247 libbacktrace_cv_sys_filetype=$filetype])
249 # Match the file type to decide what files to compile.
251 backtrace_supports_data=yes
252 case "$libbacktrace_cv_sys_filetype" in
253 elf*) FORMAT_FILE="elf.lo" ;;
254 macho) FORMAT_FILE="macho.lo" ;;
255 pecoff) FORMAT_FILE="pecoff.lo"
256 backtrace_supports_data=no
258 xcoff*) FORMAT_FILE="xcoff.lo"
259 backtrace_supports_data=no
261 *) AC_MSG_WARN([could not determine output file type])
262 FORMAT_FILE="unknown.lo"
263 backtrace_supported=no
266 AC_SUBST(FORMAT_FILE)
270 case "$libbacktrace_cv_sys_filetype" in
275 AC_DEFINE_UNQUOTED([BACKTRACE_ELF_SIZE], [$elfsize], [ELF size: 32 or 64])
276 AM_CONDITIONAL(HAVE_ELF, test "$FORMAT_FILE" = "elf.lo")
280 case "$libbacktrace_cv_sys_filetype" in
281 xcoff32) xcoffsize=32 ;;
282 xcoff64) xcoffsize=64 ;;
285 AC_DEFINE_UNQUOTED([BACKTRACE_XCOFF_SIZE], [$xcoffsize], [XCOFF size: 32 or 64])
287 BACKTRACE_SUPPORTED=0
288 if test "$backtrace_supported" = "yes"; then
289 BACKTRACE_SUPPORTED=1
291 AC_SUBST(BACKTRACE_SUPPORTED)
293 BACKTRACE_SUPPORTS_DATA=0
294 if test "$backtrace_supports_data" = "yes"; then
295 BACKTRACE_SUPPORTS_DATA=1
297 AC_SUBST(BACKTRACE_SUPPORTS_DATA)
299 GCC_HEADER_STDINT(gstdint.h)
301 AC_CHECK_HEADERS(sys/mman.h)
302 if test "$ac_cv_header_sys_mman_h" = "no"; then
305 if test -n "${with_target_subdir}"; then
306 # When built as a GCC target library, we can't do a link test. We
307 # simply assume that if we have mman.h, we have mmap.
311 # DJGPP has sys/man.h, but no mmap
315 AC_CHECK_FUNC(mmap, [have_mmap=yes], [have_mmap=no])
318 if test "$have_mmap" = "no"; then
323 AC_PREPROC_IFELSE([AC_LANG_SOURCE([
324 #include <sys/mman.h>
325 #if !defined(MAP_ANONYMOUS) && !defined(MAP_ANON)
326 #error no MAP_ANONYMOUS
328 ])], [ALLOC_FILE=mmap.lo], [ALLOC_FILE=alloc.lo])
333 BACKTRACE_USES_MALLOC=0
334 if test "$ALLOC_FILE" = "alloc.lo"; then
335 BACKTRACE_USES_MALLOC=1
337 AC_SUBST(BACKTRACE_USES_MALLOC)
339 # Check for dl_iterate_phdr.
340 AC_CHECK_HEADERS(link.h sys/link.h)
341 if test "$ac_cv_header_link_h" = "no" -a "$ac_cv_header_sys_link_h" = "no"; then
342 have_dl_iterate_phdr=no
344 if test -n "${with_target_subdir}"; then
346 if test "$ac_cv_header_link_h" = "no"; then
349 # When built as a GCC target library, we can't do a link test.
350 AC_EGREP_HEADER([dl_iterate_phdr], [$link_h], [have_dl_iterate_phdr=yes],
351 [have_dl_iterate_phdr=no])
353 AC_CHECK_FUNC([dl_iterate_phdr], [have_dl_iterate_phdr=yes],
354 [have_dl_iterate_phdr=no])
357 if test "$have_dl_iterate_phdr" = "yes"; then
358 AC_DEFINE(HAVE_DL_ITERATE_PHDR, 1, [Define if dl_iterate_phdr is available.])
361 # Check for header file for Mach-O image functions.
362 AC_CHECK_HEADERS(mach-o/dyld.h)
364 # Check for loadquery.
365 AC_CHECK_HEADERS(sys/ldr.h)
366 if test "$ac_cv_header_sys_ldr_h" = "no"; then
369 if test -n "${with_target_subdir}"; then
370 # When built as a GCC target library, we can't do a link test.
371 AC_EGREP_HEADER([loadquery], [sys/ldr.h], [have_loadquery=yes],
374 AC_CHECK_FUNC([loadquery], [have_loadquery=yes],
378 if test "$have_loadquery" = "yes"; then
379 AC_DEFINE(HAVE_LOADQUERY, 1, [Define if AIX loadquery is available.])
382 # Check for the fcntl function.
383 if test -n "${with_target_subdir}"; then
385 *-*-mingw*) have_fcntl=no ;;
389 AC_CHECK_FUNC(fcntl, [have_fcntl=yes], [have_fcntl=no])
391 if test "$have_fcntl" = "yes"; then
392 AC_DEFINE([HAVE_FCNTL], 1,
393 [Define to 1 if you have the fcntl function])
396 AC_CHECK_DECLS([strnlen, getpagesize])
397 AC_CHECK_FUNCS(lstat readlink)
399 # Check for getexecname function.
400 if test -n "${with_target_subdir}"; then
402 *-*-solaris2*) have_getexecname=yes ;;
403 *) have_getexecname=no ;;
406 AC_CHECK_FUNC(getexecname, [have_getexecname=yes], [have_getexecname=no])
408 if test "$have_getexecname" = "yes"; then
409 AC_DEFINE(HAVE_GETEXECNAME, 1, [Define if getexecname is available.])
412 # Check for _pgmptr variable, contains the executable filename on windows
413 AC_CHECK_DECLS([_pgmptr])
415 # Check for sysctl definitions.
417 AC_CACHE_CHECK([for KERN_PROC],
418 [libbacktrace_cv_proc],
421 #include <sys/types.h>
422 #include <sys/sysctl.h>
423 ], [int mib0 = CTL_KERN; int mib1 = KERN_PROC; int mib2 = KERN_PROC_PATHNAME;])],
424 [libbacktrace_cv_proc=yes],
425 [libbacktrace_cv_proc=no])])
426 if test "$libbacktrace_cv_proc" = "yes"; then
427 AC_DEFINE([HAVE_KERN_PROC], 1,
428 [Define to 1 if you have KERN_PROC and KERN_PROC_PATHNAME in <sys/sysctl.h>.])
431 AC_CACHE_CHECK([for KERN_PROG_ARGS],
432 [libbacktrace_cv_procargs],
435 #include <sys/types.h>
436 #include <sys/sysctl.h>
437 ], [int mib0 = CTL_KERN; int mib1 = KERN_PROC_ARGS; int mib2 = KERN_PROC_PATHNAME;])],
438 [libbacktrace_cv_procargs=yes],
439 [libbacktrace_cv_procargs=no])])
440 if test "$libbacktrace_cv_procargs" = "yes"; then
441 AC_DEFINE([HAVE_KERN_PROC_ARGS], 1,
442 [Define to 1 if you have KERN_PROCARGS and KERN_PROC_PATHNAME in <sys/sysctl.h>.])
445 # Check for the clock_gettime function.
446 AC_CHECK_FUNCS(clock_gettime)
448 # At least for glibc, clock_gettime is in librt. But don't
449 # pull that in if it still doesn't give us the function we want. This
450 # test is copied from libgomp, and modified to not link in -lrt as
451 # we're using this for test timing only.
452 if test "$ac_cv_func_clock_gettime" = no; then
453 AC_CHECK_LIB(rt, clock_gettime,
454 [CLOCK_GETTIME_LINK=-lrt
455 AC_DEFINE(HAVE_CLOCK_GETTIME, 1,
456 [Define to 1 if you have the `clock_gettime' function.])])
458 AC_SUBST(CLOCK_GETTIME_LINK)
460 dnl Test whether the compiler supports the -pthread option.
461 AC_CACHE_CHECK([whether -pthread is supported],
462 [libgo_cv_lib_pthread],
464 CFLAGS="$CFLAGS -pthread"
465 AC_COMPILE_IFELSE([AC_LANG_SOURCE([int i;])],
466 [libgo_cv_lib_pthread=yes],
467 [libgo_cv_lib_pthread=no])
468 CFLAGS=$CFLAGS_hold])
470 if test "$libgo_cv_lib_pthread" = yes; then
471 PTHREAD_CFLAGS=-pthread
473 AC_SUBST(PTHREAD_CFLAGS)
475 AM_CONDITIONAL(HAVE_PTHREAD, test "$libgo_cv_lib_pthread" = yes)
477 dnl Test whether the compiler and the linker support the -gdwarf-5 option.
478 AC_CACHE_CHECK([whether -gdwarf-5 is supported],
479 [libbacktrace_cv_lib_dwarf5],
481 CFLAGS="$CFLAGS -gdwarf-5"
482 AC_LINK_IFELSE([AC_LANG_PROGRAM([int i;], [return 0;])],
483 [libbacktrace_cv_lib_dwarf5=yes],
484 [libbacktrace_cv_lib_dwarf5=no])
485 CFLAGS=$CFLAGS_hold])
486 AM_CONDITIONAL(HAVE_DWARF5, test "$libbacktrace_cv_lib_dwarf5" = yes)
488 AC_CHECK_LIB([z], [compress],
489 [AC_DEFINE(HAVE_ZLIB, 1, [Define if -lz is available.])])
490 AM_CONDITIONAL(HAVE_ZLIB, test "$ac_cv_lib_z_compress" = yes)
492 dnl Test whether the linker supports the --build-id option.
493 AC_CACHE_CHECK([whether --build-id is supported],
494 [libbacktrace_cv_ld_buildid],
495 [LDFLAGS_hold=$LDFLAGS
496 LDFLAGS="$LDFLAGS -Wl,--build-id"
497 AC_LINK_IFELSE([AC_LANG_PROGRAM(,)],
498 [libbacktrace_cv_ld_buildid=yes],
499 [libbacktrace_cv_ld_buildid=no])
500 LDFLAGS=$LDFLAGS_hold])
501 AM_CONDITIONAL(HAVE_BUILDID, test "$libbacktrace_cv_ld_buildid" = yes)
503 dnl Test whether the linker supports the --compress-debug-sections option.
504 AC_CACHE_CHECK([whether --compress-debug-sections is supported],
505 [libgo_cv_ld_compress],
506 [LDFLAGS_hold=$LDFLAGS
507 LDFLAGS="$LDFLAGS -Wl,--compress-debug-sections=zlib-gnu"
508 AC_LINK_IFELSE([AC_LANG_PROGRAM(,)],
509 [libgo_cv_ld_compress=yes],
510 [libgo_cv_ld_compress=no])
511 LDFLAGS=$LDFLAGS_hold])
512 AM_CONDITIONAL(HAVE_COMPRESSED_DEBUG, test "$libgo_cv_ld_compress" = yes)
514 AC_CHECK_LIB([zstd], [ZSTD_compress],
515 [AC_DEFINE(HAVE_ZSTD, 1, [Define if -lzstd is available.])])
516 AM_CONDITIONAL(HAVE_ZSTD, test "$ac_cv_lib_zstd_ZSTD_compress" = yes)
518 dnl Test whether the linker supports --compress-debug-sections=zstd option.
519 AC_CACHE_CHECK([whether --compress-debug-sections=zstd is supported],
520 [libgo_cv_ld_compress_zstd],
521 [LDFLAGS_hold=$LDFLAGS
522 LDFLAGS="$LDFLAGS -Wl,--compress-debug-sections=zstd"
523 AC_LINK_IFELSE([AC_LANG_PROGRAM(,)],
524 [libgo_cv_ld_compress_zstd=yes],
525 [libgo_cv_ld_compress_zstd=no])
526 LDFLAGS=$LDFLAGS_hold])
527 AM_CONDITIONAL(HAVE_COMPRESSED_DEBUG_ZSTD, test "$libgo_cv_ld_compress_zstd" = yes)
529 AC_ARG_VAR(OBJCOPY, [location of objcopy])
530 AC_CHECK_PROG(OBJCOPY, objcopy, objcopy,)
531 AC_CHECK_PROG(READELF, readelf, readelf)
532 AC_CACHE_CHECK([whether objcopy supports debuglink],
533 [libbacktrace_cv_objcopy_debuglink],
534 [if test -n "${with_target_subdir}"; then
535 libbacktrace_cv_objcopy_debuglink=no
536 elif ! test -n "${OBJCOPY}"; then
537 libbacktrace_cv_objcopy_debuglink=no
538 elif ${OBJCOPY} --help | grep add-gnu-debuglink >/dev/null 2>&1; then
539 libbacktrace_cv_objcopy_debuglink=yes
541 libbacktrace_cv_objcopy_debuglink=no
543 AM_CONDITIONAL(HAVE_OBJCOPY_DEBUGLINK, test "$libbacktrace_cv_objcopy_debuglink" = yes)
545 AC_ARG_VAR(DSYMUTIL, [location of dsymutil])
546 AC_CHECK_PROG(DSYMUTIL, dsymutil, dsymutil)
547 AM_CONDITIONAL(USE_DSYMUTIL, test -n "${DSYMUTIL}" -a "$FORMAT_FILE" = "macho.lo")
549 AC_ARG_VAR(NM, [location of nm])
550 AC_CHECK_PROG(NM, nm, nm)
552 AC_CHECK_PROG(XZ, xz, xz)
553 AM_CONDITIONAL(HAVE_XZ, test "$XZ" != "")
554 AC_CHECK_PROG(COMM, comm, comm)
555 AM_CONDITIONAL(HAVE_COMM, test "$COMM" != "")
557 AM_CONDITIONAL(HAVE_MINIDEBUG,
558 test "${with_target_subdir}" = "" -a "$FORMAT_FILE" = "elf.lo" -a "${OBJCOPY}" != "" -a "${NM}" != "" -a "${XZ}" != "" -a "${COMM}" != "")
560 AC_CHECK_LIB([lzma], [lzma_auto_decoder],
561 [AC_DEFINE(HAVE_LIBLZMA, 1, [Define if -llzma is available.])])
562 AM_CONDITIONAL(HAVE_LIBLZMA, test "$ac_cv_lib_lzma_lzma_auto_decoder" = yes)
564 AC_CACHE_CHECK([whether tests can run],
565 [libbacktrace_cv_sys_native],
566 [AC_RUN_IFELSE([AC_LANG_PROGRAM([], [return 0;])],
567 [libbacktrace_cv_sys_native=yes],
568 [libbacktrace_cv_sys_native=no],
569 [libbacktrace_cv_sys_native=no])])
570 AM_CONDITIONAL(NATIVE, test "$libbacktrace_cv_sys_native" = "yes")
572 if test "${multilib}" = "yes"; then
573 multilib_arg="--enable-multilib"
578 AC_CONFIG_FILES(Makefile backtrace-supported.h)
579 AC_CONFIG_FILES(install-debuginfo-for-buildid.sh, chmod +x install-debuginfo-for-buildid.sh)
581 # We need multilib support, but only if configuring for the target.
582 AC_CONFIG_COMMANDS([default],
583 [if test -n "$CONFIG_FILES"; then
584 if test -n "${with_target_subdir}"; then
585 # Multilibs need MULTISUBDIR defined correctly in certain makefiles so
586 # that multilib installs will end up installed in the correct place.
587 # The testsuite needs it for multilib-aware ABI baseline files.
588 # To work around this not being passed down from config-ml.in ->
589 # srcdir/Makefile.am -> srcdir/{src,libsupc++,...}/Makefile.am, manually
590 # append it here. Only modify Makefiles that have just been created.
592 # Also, get rid of this simulated-VPATH thing that automake does.
594 s!`test -f '$<' || echo '$(srcdir)/'`!!
596 for i in $SUBDIRS; do
597 case $CONFIG_FILES in
599 #echo "Adding MULTISUBDIR to $i/Makefile"
600 sed -f vpsed $i/Makefile > tmp
601 grep '^MULTISUBDIR =' Makefile >> tmp
611 # Variables needed in config.status (file generation) which aren't already
612 # passed by autoconf.