1 # Copyright (c) 1999-2001 by Red Hat, Inc. All rights reserved.
3 # THIS MATERIAL IS PROVIDED AS IS, WITH ABSOLUTELY NO WARRANTY EXPRESSED
4 # OR IMPLIED. ANY USE IS AT YOUR OWN RISK.
6 # Permission is hereby granted to use or copy this program
7 # for any purpose, provided the above notices are retained on all copies.
8 # Permission to modify the code and to distribute modified code is granted,
9 # provided the above notices are retained, and a notice that the code was
10 # modified is included with the above copyright notice.
12 # Original author: Tom Tromey
13 # Modified by: Grzegorz Jakacki <jakacki at acm dot org>
15 dnl Process this file with autoconf to produce configure.
20 AC_INIT(gc,7.1,Hans.Boehm@hp.com)
21 ## version must conform to [0-9]+[.][0-9]+(alpha[0-9]+)?
22 AC_CONFIG_SRCDIR(gcj_mlc.c)
25 AC_REVISION($Revision: 1.35 $)
27 AM_INIT_AUTOMAKE([foreign dist-bzip2 subdir-objects nostdinc])
30 AM_CONFIG_HEADER([include/config.h])
38 dnl temporary set the CFLAGS for configure tests (e.g. inline keyword)
39 dnl we set it properly later in this file
40 CFLAGS="$ARCH_CFLAGS $OPT_CFLAGS"
44 ## FIXME: really needed? (AC_LIBTOOL already provides this)
46 AC_CHECK_TOOL(RANLIB, ranlib, :) # :)
51 . ${srcdir}/configure.host
53 GC_CFLAGS=${gc_cflags}
56 AC_ARG_ENABLE(boehm-threads,
57 [AC_HELP_STRING([--enable-boehm-threads=TYPE], [choose threading package])],
59 [ AC_MSG_CHECKING([for thread model used by GCC])
60 THREADS=`$CC -v 2>&1 | sed -n 's/^Thread model: //p'`
61 if test -z "$THREADS"; then
64 AC_MSG_RESULT([$THREADS]) ])
66 AC_ARG_ENABLE(parallel-mark,
67 [AC_HELP_STRING([--enable-parallel-mark],
68 [parallelize marking and free list construction])],
71 AC_MSG_ERROR([Parallel mark requires --enable-threads=x spec])
76 AC_ARG_ENABLE(cplusplus,
77 [AC_HELP_STRING([--enable-cplusplus], [install C++ support])])
79 INCLUDES=-I${srcdir}/include
81 need_atomic_ops_asm=false
82 ## Libraries needed to support dynamic loading and/or threads.
89 THREADDLLIBS=-lpthread
91 x86-*-linux* | ia64-*-linux* | i586-*-linux* | i686-*-linux* | x86_64-*-linux* | alpha-*-linux*)
92 AC_DEFINE([GC_LINUX_THREADS], 1, [gc linux threads])
93 AC_DEFINE([_REENTRANT], 1, [reentrant])
94 if test "${enable_parallel_mark}" = yes; then
95 AC_DEFINE([PARALLEL_MARK], 1, [parallel mark])
97 AC_DEFINE([THREAD_LOCAL_ALLOC], 1, [thread local alloc])
98 AC_MSG_WARN("Explict GC_INIT() calls may be required.");
101 AC_DEFINE([GC_LINUX_THREADS], 1, [gc linux threads])
102 AC_DEFINE([_REENTRANT], 1, [reentrant])
105 AC_DEFINE([GC_AIX_THREADS], 1, [gc aix threads])
106 AC_DEFINE([_REENTRANT], 1, [reentrant])
109 AC_MSG_WARN("Only HP/UX 11 POSIX threads are supported.")
110 AC_DEFINE([GC_HPUX_THREADS], 1, [gc hpux threads])
111 AC_DEFINE([_POSIX_C_SOURCE], 199506L, [posix c source])
112 if test "${enable_parallel_mark}" = yes; then
113 AC_DEFINE([PARALLEL_MARK], 1, [parallel mark])
115 AC_DEFINE([THREAD_LOCAL_ALLOC], 1, [thread local alloc])
116 AC_MSG_WARN("Explict GC_INIT() calls may be required.");
117 THREADDLLIBS="-lpthread -lrt"
118 # HPUX needs REENTRANT for the _r calls.
119 AC_DEFINE(_REENTRANT, 1, [Required define if using POSIX threads])
122 AC_MSG_WARN("Only HP-UX 11 POSIX threads are supported.")
125 AC_MSG_WARN("FreeBSD does not yet fully support threads with Boehm GC.")
126 AC_DEFINE([GC_FREEBSD_THREADS], 1, [gc freebsd threads])
127 INCLUDES="$INCLUDES -pthread"
130 AC_DEFINE([GC_FREEBSD_THREADS], 1, [gc freebsd threads])
131 INCLUDES="$INCLUDES -pthread"
132 THREADDLLIBS=-pthread
133 AC_DEFINE([_REENTRANT], 1, [reentrant])
134 if test "${enable_parallel_mark}" = yes; then
135 AC_DEFINE([PARALLEL_MARK], 1, [parallel mark])
137 AC_DEFINE([THREAD_LOCAL_ALLOC], 1, [thread local alloc])
138 AC_DEFINE([USE_COMPILER_TLS], 1, [use compiler tls])
141 AC_DEFINE([GC_GNU_THREADS], 1, [GC GNU threads])
142 AC_DEFINE(_REENTRANT)
143 AC_DEFINE(THREAD_LOCAL_ALLOC)
146 AC_MSG_WARN("Only on NetBSD 2.0 or later.")
147 AC_DEFINE([GC_NETBSD_THREADS], 1, [GC NetBSD threads])
148 AC_DEFINE([_REENTRANT], 1, [reentrant])
149 AC_DEFINE([_PTHREADS], 1, [pthreads])
150 THREADDLLIBS="-lpthread -lrt"
153 AC_DEFINE([GC_SOLARIS_THREADS], 1, [gc solaris threads])
154 AC_DEFINE([THREAD_LOCAL_ALLOC], 1, [thread local alloc])
155 THREADDLLIBS="-lpthread -lrt"
156 if test "$GCC" != yes; then
158 need_atomic_ops_asm=true
162 AC_DEFINE([GC_IRIX_THREADS], 1, [gc irix threads])
165 AC_DEFINE([GC_WIN32_THREADS], 1, [gc win32 threads])
166 AC_DEFINE([THREAD_LOCAL_ALLOC], 1, [thread local alloc])
170 AC_DEFINE([GC_DARWIN_THREADS], 1, [gc darwin threads])
171 AC_DEFINE([THREAD_LOCAL_ALLOC], 1, [thread local alloc])
172 AC_MSG_WARN("Explict GC_INIT() calls may be required.");
173 # Parallel-mark is currently unreliable on Darwin; ignore request
174 # if test "${enable_parallel_mark}" = yes; then
175 # AC_DEFINE(PARALLEL_MARK)
177 if test "${enable_parallel_mark}" = yes; then
178 AC_DEFINE([PARALLEL_MARK], 1, [parallel mark])
183 AC_DEFINE([GC_OSF1_THREADS], 1, [gc osf1 threads])
184 if test "${enable_parallel_mark}" = yes; then
185 AC_DEFINE([PARALLEL_MARK], 1, [parallel mark])
186 AC_DEFINE([THREAD_LOCAL_ALLOC], 1, [thread local alloc])
187 AC_MSG_WARN("Explict GC_INIT() calls may be required.");
188 # May want to enable it in other cases, too.
189 # Measurements havent yet been done.
191 INCLUDES="$INCLUDES -pthread"
192 THREADDLLIBS="-lpthread -lrt"
195 AC_MSG_ERROR("Pthreads not supported by the GC on this platform.")
200 AC_DEFINE([GC_WIN32_THREADS], 1, [gc win32 threads])
201 dnl Wine getenv may not return NULL for missing entry
202 AC_DEFINE([NO_GETENV], 1, [no getenv])
206 AC_MSG_RESULT($THREADDLLIBS)
207 # Use pthread GCC switch
208 THREADDLLIBS=-pthread
209 if test "${enable_parallel_mark}" = yes; then
210 AC_DEFINE([PARALLEL_MARK], 1, [parallel mark])
212 AC_DEFINE([THREAD_LOCAL_ALLOC], 1, [thread local alloc])
213 AC_MSG_WARN("Explict GC_INIT() calls may be required.");
214 AC_DEFINE([GC_DGUX386_THREADS], 1, [gc dgux386 threads])
215 AC_DEFINE([DGUX_THREADS], 1, [dgux threads])
216 # Enable _POSIX4A_DRAFT10_SOURCE with flag -pthread
217 INCLUDES="-pthread $INCLUDES"
221 THREADDLLIBS=-lpthread
222 AC_DEFINE([GC_AIX_THREADS], 1, [gc aix threads])
223 AC_DEFINE([_REENTRANT], 1, [reentrant])
225 decosf1 | irix | mach | os2 | solaris | dce | vxworks)
226 AC_MSG_ERROR(thread package $THREADS not yet supported)
229 AC_MSG_ERROR($THREADS is an unknown thread package)
232 AC_SUBST(THREADDLLIBS)
233 AM_CONDITIONAL(THREADS, test x$THREADS != xnone)
234 AM_CONDITIONAL(PTHREADS, test x$THREADS = xposix)
235 AM_CONDITIONAL(DARWIN_THREADS, test x$darwin_threads = xtrue)
236 AM_CONDITIONAL(WIN32_THREADS, test x$win32_threads = xtrue)
241 dnl CACAO: disable this for now
242 AC_DEFINE([DARWIN_DONT_PARSE_STACK], 1, [don't use FindTopOfStack])
246 # Darwin needs a few extra special tests to deal with variation in the
250 AC_CHECK_MEMBER(ppc_thread_state_t.r0,
251 AC_DEFINE(HAS_PPC_THREAD_STATE_R0,1,
252 [ppc_thread_state_t has field r0]),,
253 [#include <mach/thread_status.h>])
254 AC_CHECK_MEMBER(ppc_thread_state_t.__r0,
255 AC_DEFINE(HAS_PPC_THREAD_STATE___R0,1,dnl
256 [ppc_thread_state_t has field __r0]),,
257 [#include <mach/thread_status.h>])
258 AC_CHECK_MEMBER(ppc_thread_state64_t.r0,
259 AC_DEFINE(HAS_PPC_THREAD_STATE64_R0,1,dnl
260 [ppc_thread_state64_t has field r0]),,
261 [#include <mach/thread_status.h>])
262 AC_CHECK_MEMBER(ppc_thread_state64_t.__r0,
263 AC_DEFINE(HAS_PPC_THREAD_STATE64___R0,1,dnl
264 [ppc_thread_state64_t has field __r0]),,
265 [#include <mach/thread_status.h>])
268 AC_CHECK_MEMBER(x86_thread_state32_t.eax,
269 AC_DEFINE(HAS_X86_THREAD_STATE32_EAX,1,dnl
270 [x86_thread_state32_t has field eax]),,
271 [#include <sys/cdefs.h>
272 #include <mach/thread_status.h>])
273 AC_CHECK_MEMBER(x86_thread_state32_t.__eax,
274 AC_DEFINE(HAS_X86_THREAD_STATE32___EAX,1,dnl
275 [x86_thread_state32_t has field __eax]),,
276 [#include <sys/cdefs.h>
277 #include <mach/thread_status.h>])
280 AC_CHECK_MEMBER(x86_thread_state64_t.rax,
281 AC_DEFINE(HAS_X86_THREAD_STATE64_RAX,1,dnl
282 [x86_thread_state64_t has field rax]),,
283 [#include <sys/cdefs.h>
284 #include <mach/thread_status.h>])
285 AC_CHECK_MEMBER(x86_thread_state64_t.__rax,
286 AC_DEFINE(HAS_X86_THREAD_STATE64___RAX,1,dnl
287 [x86_thread_state64_t has field __rax]),,
288 [#include <sys/cdefs.h>
289 #include <mach/thread_status.h>])
294 AC_MSG_CHECKING(for xlc)
299 ], [compiler_xlc=yes], [compiler_xlc=no])
300 AC_MSG_RESULT($compiler_xlc)
301 AM_CONDITIONAL(COMPILER_XLC,test $compiler_xlc = yes)
302 if test $compiler_xlc = yes -a "$powerpc_darwin" = true; then
303 # the darwin stack-frame-walking code is completely broken on xlc
304 AC_DEFINE(DARWIN_DONT_PARSE_STACK)
307 # We never want libdl on darwin. It is a fake libdl that just ends up making
312 AC_CHECK_LIB(dl, dlopen, THREADDLLIBS="$THREADDLLIBS -ldl")
323 AM_CONDITIONAL(AVOID_CPP_LIB,test $avoid_cpp_lib = yes)
325 # extra LD Flags which are required for targets
328 extra_ldflags_libgc=-Wl,-single_module
331 AC_SUBST(extra_ldflags_libgc)
333 AC_SUBST(EXTRA_TEST_LIBS)
338 dnl If the target is an eCos system, use the appropriate eCos
340 dnl FIXME: this should not be a local option but a global target
341 dnl system; at present there is no eCos target.
344 [ --with-ecos enable runtime eCos target support],
345 TARGET_ECOS="$with_ecos"
351 case "$TARGET_ECOS" in
355 AC_DEFINE([ECOS], 1, [ecos])
356 CXXINCLUDES="-I${TARGET_ECOS}/include"
357 addobjs="$addobjs ecos.lo"
361 AM_CONDITIONAL(CPLUSPLUS, test "${enable_cplusplus}" = yes)
366 AC_SUBST(CXXINCLUDES)
368 # Configuration of shared libraries
370 AC_MSG_CHECKING(whether to build shared libraries)
381 AC_MSG_RESULT($enable_shared)
383 # Configuration of machine-dependent code
385 AC_MSG_CHECKING(which machine-dependent code should be used)
389 machdep="mach_dep.lo"
390 if test x"${ac_cv_lib_dl_dlopen}" != xyes ; then
391 AC_MSG_WARN(OpenBSD/Alpha without dlopen(). Shared library support is disabled)
395 machdep="mach_dep.lo"
397 i?86-*-solaris2.[[89]] | i?86-*-solaris2.1?)
398 AC_DEFINE([SOLARIS25_PROC_VDB_BUG_FIXED], 1, [solaris 2.5 proc vdb bug fixed])
401 machdep="mach_dep.lo"
402 AC_DEFINE([STACKBASE], __stackbase, [stackbase])
403 AC_DEFINE([DATASTART_IS_ETEXT], 1, [datastart is etext])
406 machdep="mach-dep.lo"
408 mips-nec-sysv*|mips-unknown-sysv*)
413 machdep="mach_dep.lo"
414 AC_DEFINE([NO_EXECUTE_PERMISSION], 1, [no execute permission])
415 dnl This is now redundant, but it is also important for incremental GC
416 dnl performance under Irix.
419 machdep="mach_dep.lo sparc_netbsd_mach_dep.lo"
421 sparc-sun-solaris2.3)
422 machdep="mach_dep.lo sparc_mach_dep.lo"
423 AC_DEFINE([SUNOS53_SHARED_LIB], 1, [sun os 5.3 shared lib])
425 sparc*-sun-solaris2.*)
426 machdep="mach_dep.lo sparc_mach_dep.lo"
429 machdep="mach_dep.lo ia64_save_regs_in_stack.lo"
432 if test x"$machdep" = x; then
433 AC_MSG_RESULT($machdep)
434 machdep="mach_dep.lo"
436 addobjs="$addobjs $machdep"
443 # Check for AViiON Machines running DGUX
446 AC_CHECK_HEADER(sys/dg_sys_info.h,
449 ## :GOTCHA: we do not check anything but sys/dg_sys_info.h
450 if test $ac_is_dgux = yes; then
451 if test "$enable_full_debug" = "yes"; then
452 CFLAGS="-g -mstandard -DDGUX -D_DGUX_SOURCE -Di386 -mno-legend -O2"
453 CXXFLAGS="-g -mstandard -DDGUX -D_DGUX_SOURCE -Di386 -mno-legend -O2"
455 CFLAGS="-DDGUX -D_DGUX_SOURCE -Di386 -mno-legend -O2"
456 CXXFLAGS="-DDGUX -D_DGUX_SOURCE -Di386 -mno-legend -O2"
462 dnl We use these options to decide which functions to include.
463 AC_ARG_WITH(target-subdir,
464 [ --with-target-subdir=SUBDIR
465 configuring with a cross compiler])
466 AC_ARG_WITH(cross-host,
467 [ --with-cross-host=HOST configuring with a cross compiler])
469 # automake wants to see AC_EXEEXT. But we don't need it. And having
470 # it is actually a problem, because the compiler we're passed can't
471 # necessarily do a full link. So we fool automake here.
473 # autoconf 2.50 runs AC_EXEEXT by default, and the macro expands
474 # to nothing, so nothing would remain between `then' and `fi' if it
475 # were not for the `:' below.
480 dnl As of 4.13a2, the collector will not properly work on Solaris when
481 dnl built with gcc and -O. So we remove -O in the appropriate case.
482 dnl Not needed anymore on Solaris.
483 AC_MSG_CHECKING(whether Solaris gcc optimization fix is necessary)
486 if test "$GCC" = yes; then
494 new_CFLAGS="$new_CFLAGS $i"
503 *) AC_MSG_RESULT(no) ;;
506 dnl We need to override the top-level CFLAGS. This is how we do it.
507 dnl MY_CFLAGS="$CFLAGS"
508 dnl AC_SUBST(MY_CFLAGS)
510 dnl pass CFLAGS to Makefiles via AM_CFLAGS
512 AM_CFLAGS=$ARCH_CFLAGS
515 dnl Include defines that have become de facto standard.
516 dnl ALL_INTERIOR_POINTERS can be overridden in startup code.
517 AC_DEFINE([NO_EXECUTE_PERMISSION], 1, [no exceute permission])
518 AC_DEFINE([ALL_INTERIOR_POINTERS], 1, [all interior pointers])
521 dnl Interface Selection
522 dnl -------------------
524 dnl By default, make the library as general as possible.
525 dnl enable_gcj_support=no
526 AC_ARG_ENABLE(gcj-support,
527 [AC_HELP_STRING([--disable-gcj-support],
528 [Disable support for gcj.])])
529 AM_CONDITIONAL(ENABLE_GCJ_SUPPORT,
530 [test x"$enable_gcj_support" != xno])
531 if test x"$enable_gcj_support" != xno; then
532 AC_DEFINE(GC_GCJ_SUPPORT, 1, [Define to include support for gcj])
535 AC_ARG_ENABLE(java-finalization,
536 [AC_HELP_STRING([--disable-java-finalization],
537 [Disable support for java finalization.])])
538 if test x"$enable_java_finalization" != xno; then
539 AC_DEFINE([JAVA_FINALIZATION], 1, [java finalization])
542 AC_ARG_ENABLE(atomic-uncollectable,
543 [AC_HELP_STRING([--disable-atomic-uncollectible],
544 [Disable support for atomic uncollectible allocation.])])
545 if test x"$enable_atomic_uncollectible" != x"no"; then
546 AC_DEFINE(ATOMIC_UNCOLLECTABLE, 1,
547 [Define to enable atomic uncollectible allocation.])
550 AC_ARG_ENABLE(redirect-malloc,
551 [AC_HELP_STRING([--enable-redirect-malloc],
552 [Redirect malloc and friends to GC routines])])
554 if test "${enable_redirect_malloc}" = yes; then
555 if test "${enable_full_debug}" = yes; then
556 AC_DEFINE([REDIRECT_MALLOC], GC_debug_malloc_replacement, [redirect malloc])
557 AC_DEFINE([REDIRECT_REALLOC], GC_debug_realloc_replacement, [redirect realloc])
558 AC_DEFINE([REDIRECT_FREE], GC_debug_free, [redirect free])
560 AC_DEFINE([REDIRECT_MALLOC], GC_malloc, [redirect malloc])
562 AC_DEFINE(GC_USE_DLOPEN_WRAP)
565 AC_ARG_ENABLE(large-config,
566 [AC_HELP_STRING([--enable-large-config],
567 [Optimize for large (> 100 MB) heap or root set])])
569 if test "${enable_large_config}" = yes; then
570 AC_DEFINE(LARGE_CONFIG, 1, [Define to optimize for large heaps or root sets])
573 dnl This is something of a hack. When cross-compiling we turn off
574 dnl some functionality. We also enable the "small" configuration.
575 dnl These is only correct when targetting an embedded system. FIXME.
576 if test -n "${with_cross_host}"; then
577 AC_DEFINE([NO_CLOCK], 1, [no clock])
578 AC_DEFINE([SMALL_CONFIG], 1, [small config])
579 AC_DEFINE([NO_DEBUGGING], 1, [no debugging])
587 AC_ARG_ENABLE(gc-debug,
588 [AC_HELP_STRING([--enable-gc-debug],
589 [include full support for pointer backtracing etc.])],
590 [ if test "$enable_gc_debug" = "yes"; then
591 AC_MSG_WARN("Should define GC_DEBUG and use debug alloc. in clients.")
592 AC_DEFINE([KEEP_BACK_PTRS], 1, [keep back ptrs])
593 AC_DEFINE([DBG_HDRS_ALL], 1, [dbg hdrs all])
596 AC_DEFINE([MAKE_BACK_GRAPH], 1, [make back graph])
597 AC_DEFINE([SAVE_CALL_COUNT], 8, [save call count])
598 AC_CHECK_LIB(unwind, backtrace, [
599 AC_DEFINE([GC_HAVE_BUILTIN_BACKTRACE], 1, [have builtin backtrace])
601 AC_MSG_WARN("Client code may need to link against libunwind.")
604 x86-*-linux* | i586-*-linux* | i686-*-linux* | x86_64-*-linux* )
605 AC_DEFINE([MAKE_BACK_GRAPH], 1, [make back graph])
606 AC_MSG_WARN("Client must not use -fomit-frame-pointer.")
607 AC_DEFINE([SAVE_CALL_COUNT], 8, [save call count])
610 AC_DEFINE([MAKE_BACK_GRAPH], 1, [make back graph])
617 AC_ARG_ENABLE(gc-assertions,
618 [AC_HELP_STRING([--enable-gc-assertions],
619 [collector-internal assertion checking])])
620 if test "${enable_gc_assertions}" = yes; then
621 AC_DEFINE([GC_ASSERTIONS], 1, [gc assertions])
624 AC_ARG_ENABLE(munmap,
625 [AC_HELP_STRING([--enable-munmap=N],
626 [return page to the os if empty for N collections])],
627 MUNMAP_THRESHOLD=$enableval;
630 AC_MSG_ERROR([--enable-munmap requires --enable-mmap])
634 if test "${enable_munmap}" != ""; then
636 AC_DEFINE(USE_MUNMAP)
637 if test "${MUNMAP_THRESHOLD}" = "yes"; then
640 AC_DEFINE_UNQUOTED(MUNMAP_THRESHOLD, ${MUNMAP_THRESHOLD})
643 AM_CONDITIONAL(USE_LIBDIR, test -z "$with_cross_host")
649 atomic_ops_libs=-latomic_ops
650 AC_CHECK_HEADER(atomic_ops.h,
651 [ AC_MSG_NOTICE([Using pre-installed libatomic_ops]) ],
653 for candidate in ${srcdir}/libatomic_ops*; do
658 dnl generated by alternate Makefile.
661 if test -e "$candidate"; then
667 if test -z "$ao_dir"; then
668 AC_MSG_ERROR([Missig libatomic_ops.])
670 ao_version="${ao_dir#*libatomic_ops-}"
671 AC_MSG_NOTICE([Using internal version of libatomic_ops])
673 dnl Automake does not accept shell variables in AC_CONFIG_SUBDIRS
674 test -e libatomic_ops \
675 || ln -s ${ao_dir} libatomic_ops
676 AC_CONFIG_SUBDIRS(libatomic_ops)
678 dnl Also copy the source files to be linked in.
679 test -e atomic_ops.c \
680 || ln -s libatomic_ops/src/atomic_ops.c \
683 test -e atomic_ops_sysdeps.S \
684 || ln -s libatomic_ops/src/atomic_ops_sysdeps.S \
687 dnl This gets the source include files, which is often close enough.
688 dnl It also makes atomic_ops_sysdeps.S assemble.
689 GC_CFLAGS="${GC_CFLAGS} -I libatomic_ops/src"
690 maybe_libatomic_ops="libatomic_ops"
693 AM_CONDITIONAL(USE_INTERNAL_LIBATOMIC_OPS,
694 test -n "$maybe_libatomic_ops" -a "$THREADS" != "none")
695 AM_CONDITIONAL(NEED_ATOMIC_OPS_ASM, test -n "$maybe_libatomic_ops" -a x$need_atomic_ops_asm = xtrue)
696 AC_SUBST(atomic_ops_libs)
698 dnl Produce the Files
699 dnl -----------------
701 AC_CONFIG_FILES([Makefile bdw-gc.pc])
703 AC_CONFIG_COMMANDS([default],,
706 CONFIG_SHELL=${CONFIG_SHELL-/bin/sh}