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)
180 AC_DEFINE([GC_OSF1_THREADS], 1, [gc osf1 threads])
181 if test "${enable_parallel_mark}" = yes; then
182 AC_DEFINE([PARALLEL_MARK], 1, [parallel mark])
183 AC_DEFINE([THREAD_LOCAL_ALLOC], 1, [thread local alloc])
184 AC_MSG_WARN("Explict GC_INIT() calls may be required.");
185 # May want to enable it in other cases, too.
186 # Measurements havent yet been done.
188 INCLUDES="$INCLUDES -pthread"
189 THREADDLLIBS="-lpthread -lrt"
192 AC_MSG_ERROR("Pthreads not supported by the GC on this platform.")
197 AC_DEFINE([GC_WIN32_THREADS], 1, [gc win32 threads])
198 dnl Wine getenv may not return NULL for missing entry
199 AC_DEFINE([NO_GETENV], 1, [no getenv])
203 AC_MSG_RESULT($THREADDLLIBS)
204 # Use pthread GCC switch
205 THREADDLLIBS=-pthread
206 if test "${enable_parallel_mark}" = yes; then
207 AC_DEFINE([PARALLEL_MARK], 1, [parallel mark])
209 AC_DEFINE([THREAD_LOCAL_ALLOC], 1, [thread local alloc])
210 AC_MSG_WARN("Explict GC_INIT() calls may be required.");
211 AC_DEFINE([GC_DGUX386_THREADS], 1, [gc dgux386 threads])
212 AC_DEFINE([DGUX_THREADS], 1, [dgux threads])
213 # Enable _POSIX4A_DRAFT10_SOURCE with flag -pthread
214 INCLUDES="-pthread $INCLUDES"
218 THREADDLLIBS=-lpthread
219 AC_DEFINE([GC_AIX_THREADS], 1, [gc aix threads])
220 AC_DEFINE([_REENTRANT], 1, [reentrant])
222 decosf1 | irix | mach | os2 | solaris | dce | vxworks)
223 AC_MSG_ERROR(thread package $THREADS not yet supported)
226 AC_MSG_ERROR($THREADS is an unknown thread package)
229 AC_SUBST(THREADDLLIBS)
230 AM_CONDITIONAL(THREADS, test x$THREADS != xnone)
231 AM_CONDITIONAL(PTHREADS, test x$THREADS = xposix)
232 AM_CONDITIONAL(DARWIN_THREADS, test x$darwin_threads = xtrue)
233 AM_CONDITIONAL(WIN32_THREADS, test x$win32_threads = xtrue)
238 dnl CACAO: disable this for now
239 AC_DEFINE([DARWIN_DONT_PARSE_STACK], 1, [don't use FindTopOfStack])
243 # Darwin needs a few extra special tests to deal with variation in the
247 AC_CHECK_MEMBER(ppc_thread_state_t.r0,
248 AC_DEFINE(HAS_PPC_THREAD_STATE_R0,1,
249 [ppc_thread_state_t has field r0]),,
250 [#include <mach/thread_status.h>])
251 AC_CHECK_MEMBER(ppc_thread_state_t.__r0,
252 AC_DEFINE(HAS_PPC_THREAD_STATE___R0,1,dnl
253 [ppc_thread_state_t has field __r0]),,
254 [#include <mach/thread_status.h>])
255 AC_CHECK_MEMBER(ppc_thread_state64_t.r0,
256 AC_DEFINE(HAS_PPC_THREAD_STATE64_R0,1,dnl
257 [ppc_thread_state64_t has field r0]),,
258 [#include <mach/thread_status.h>])
259 AC_CHECK_MEMBER(ppc_thread_state64_t.__r0,
260 AC_DEFINE(HAS_PPC_THREAD_STATE64___R0,1,dnl
261 [ppc_thread_state64_t has field __r0]),,
262 [#include <mach/thread_status.h>])
265 AC_CHECK_MEMBER(x86_thread_state32_t.eax,
266 AC_DEFINE(HAS_X86_THREAD_STATE32_EAX,1,dnl
267 [x86_thread_state32_t has field eax]),,
268 [#include <sys/cdefs.h>
269 #include <mach/thread_status.h>])
270 AC_CHECK_MEMBER(x86_thread_state32_t.__eax,
271 AC_DEFINE(HAS_X86_THREAD_STATE32___EAX,1,dnl
272 [x86_thread_state32_t has field __eax]),,
273 [#include <sys/cdefs.h>
274 #include <mach/thread_status.h>])
277 AC_CHECK_MEMBER(x86_thread_state64_t.rax,
278 AC_DEFINE(HAS_X86_THREAD_STATE64_RAX,1,dnl
279 [x86_thread_state64_t has field rax]),,
280 [#include <sys/cdefs.h>
281 #include <mach/thread_status.h>])
282 AC_CHECK_MEMBER(x86_thread_state64_t.__rax,
283 AC_DEFINE(HAS_X86_THREAD_STATE64___RAX,1,dnl
284 [x86_thread_state64_t has field __rax]),,
285 [#include <sys/cdefs.h>
286 #include <mach/thread_status.h>])
291 AC_MSG_CHECKING(for xlc)
296 ], [compiler_xlc=yes], [compiler_xlc=no])
297 AC_MSG_RESULT($compiler_xlc)
298 AM_CONDITIONAL(COMPILER_XLC,test $compiler_xlc = yes)
299 if test $compiler_xlc = yes -a "$powerpc_darwin" = true; then
300 # the darwin stack-frame-walking code is completely broken on xlc
301 AC_DEFINE(DARWIN_DONT_PARSE_STACK)
304 # We never want libdl on darwin. It is a fake libdl that just ends up making
309 AC_CHECK_LIB(dl, dlopen, THREADDLLIBS="$THREADDLLIBS -ldl")
320 AM_CONDITIONAL(AVOID_CPP_LIB,test $avoid_cpp_lib = yes)
322 # extra LD Flags which are required for targets
325 extra_ldflags_libgc=-Wl,-single_module
328 AC_SUBST(extra_ldflags_libgc)
330 AC_SUBST(EXTRA_TEST_LIBS)
335 dnl If the target is an eCos system, use the appropriate eCos
337 dnl FIXME: this should not be a local option but a global target
338 dnl system; at present there is no eCos target.
341 [ --with-ecos enable runtime eCos target support],
342 TARGET_ECOS="$with_ecos"
348 case "$TARGET_ECOS" in
352 AC_DEFINE([ECOS], 1, [ecos])
353 CXXINCLUDES="-I${TARGET_ECOS}/include"
354 addobjs="$addobjs ecos.lo"
358 AM_CONDITIONAL(CPLUSPLUS, test "${enable_cplusplus}" = yes)
363 AC_SUBST(CXXINCLUDES)
365 # Configuration of shared libraries
367 AC_MSG_CHECKING(whether to build shared libraries)
378 AC_MSG_RESULT($enable_shared)
380 # Configuration of machine-dependent code
382 AC_MSG_CHECKING(which machine-dependent code should be used)
386 machdep="mach_dep.lo"
387 if test x"${ac_cv_lib_dl_dlopen}" != xyes ; then
388 AC_MSG_WARN(OpenBSD/Alpha without dlopen(). Shared library support is disabled)
392 machdep="mach_dep.lo"
394 i?86-*-solaris2.[[89]] | i?86-*-solaris2.1?)
395 AC_DEFINE([SOLARIS25_PROC_VDB_BUG_FIXED], 1, [solaris 2.5 proc vdb bug fixed])
398 machdep="mach_dep.lo"
399 AC_DEFINE([STACKBASE], __stackbase, [stackbase])
400 AC_DEFINE([DATASTART_IS_ETEXT], 1, [datastart is etext])
403 machdep="mach-dep.lo"
405 mips-nec-sysv*|mips-unknown-sysv*)
410 machdep="mach_dep.lo"
411 AC_DEFINE([NO_EXECUTE_PERMISSION], 1, [no execute permission])
412 dnl This is now redundant, but it is also important for incremental GC
413 dnl performance under Irix.
416 machdep="mach_dep.lo sparc_netbsd_mach_dep.lo"
418 sparc-sun-solaris2.3)
419 machdep="mach_dep.lo sparc_mach_dep.lo"
420 AC_DEFINE([SUNOS53_SHARED_LIB], 1, [sun os 5.3 shared lib])
422 sparc*-sun-solaris2.*)
423 machdep="mach_dep.lo sparc_mach_dep.lo"
426 machdep="mach_dep.lo ia64_save_regs_in_stack.lo"
429 if test x"$machdep" = x; then
430 AC_MSG_RESULT($machdep)
431 machdep="mach_dep.lo"
433 addobjs="$addobjs $machdep"
440 # Check for AViiON Machines running DGUX
443 AC_CHECK_HEADER(sys/dg_sys_info.h,
446 ## :GOTCHA: we do not check anything but sys/dg_sys_info.h
447 if test $ac_is_dgux = yes; then
448 if test "$enable_full_debug" = "yes"; then
449 CFLAGS="-g -mstandard -DDGUX -D_DGUX_SOURCE -Di386 -mno-legend -O2"
450 CXXFLAGS="-g -mstandard -DDGUX -D_DGUX_SOURCE -Di386 -mno-legend -O2"
452 CFLAGS="-DDGUX -D_DGUX_SOURCE -Di386 -mno-legend -O2"
453 CXXFLAGS="-DDGUX -D_DGUX_SOURCE -Di386 -mno-legend -O2"
459 dnl We use these options to decide which functions to include.
460 AC_ARG_WITH(target-subdir,
461 [ --with-target-subdir=SUBDIR
462 configuring with a cross compiler])
463 AC_ARG_WITH(cross-host,
464 [ --with-cross-host=HOST configuring with a cross compiler])
466 # automake wants to see AC_EXEEXT. But we don't need it. And having
467 # it is actually a problem, because the compiler we're passed can't
468 # necessarily do a full link. So we fool automake here.
470 # autoconf 2.50 runs AC_EXEEXT by default, and the macro expands
471 # to nothing, so nothing would remain between `then' and `fi' if it
472 # were not for the `:' below.
477 dnl As of 4.13a2, the collector will not properly work on Solaris when
478 dnl built with gcc and -O. So we remove -O in the appropriate case.
479 dnl Not needed anymore on Solaris.
480 AC_MSG_CHECKING(whether Solaris gcc optimization fix is necessary)
483 if test "$GCC" = yes; then
491 new_CFLAGS="$new_CFLAGS $i"
500 *) AC_MSG_RESULT(no) ;;
503 dnl We need to override the top-level CFLAGS. This is how we do it.
504 dnl MY_CFLAGS="$CFLAGS"
505 dnl AC_SUBST(MY_CFLAGS)
507 dnl pass CFLAGS to Makefiles via AM_CFLAGS
509 AM_CFLAGS=$ARCH_CFLAGS
512 dnl Include defines that have become de facto standard.
513 dnl ALL_INTERIOR_POINTERS can be overridden in startup code.
514 AC_DEFINE([NO_EXECUTE_PERMISSION], 1, [no exceute permission])
515 AC_DEFINE([ALL_INTERIOR_POINTERS], 1, [all interior pointers])
518 dnl Interface Selection
519 dnl -------------------
521 dnl By default, make the library as general as possible.
522 dnl enable_gcj_support=no
523 AC_ARG_ENABLE(gcj-support,
524 [AC_HELP_STRING([--disable-gcj-support],
525 [Disable support for gcj.])])
526 AM_CONDITIONAL(ENABLE_GCJ_SUPPORT,
527 [test x"$enable_gcj_support" != xno])
528 if test x"$enable_gcj_support" != xno; then
529 AC_DEFINE(GC_GCJ_SUPPORT, 1, [Define to include support for gcj])
532 AC_ARG_ENABLE(java-finalization,
533 [AC_HELP_STRING([--disable-java-finalization],
534 [Disable support for java finalization.])])
535 if test x"$enable_java_finalization" != xno; then
536 AC_DEFINE([JAVA_FINALIZATION], 1, [java finalization])
539 AC_ARG_ENABLE(atomic-uncollectable,
540 [AC_HELP_STRING([--disable-atomic-uncollectible],
541 [Disable support for atomic uncollectible allocation.])])
542 if test x"$enable_atomic_uncollectible" != x"no"; then
543 AC_DEFINE(ATOMIC_UNCOLLECTABLE, 1,
544 [Define to enable atomic uncollectible allocation.])
547 AC_ARG_ENABLE(redirect-malloc,
548 [AC_HELP_STRING([--enable-redirect-malloc],
549 [Redirect malloc and friends to GC routines])])
551 if test "${enable_redirect_malloc}" = yes; then
552 if test "${enable_full_debug}" = yes; then
553 AC_DEFINE([REDIRECT_MALLOC], GC_debug_malloc_replacement, [redirect malloc])
554 AC_DEFINE([REDIRECT_REALLOC], GC_debug_realloc_replacement, [redirect realloc])
555 AC_DEFINE([REDIRECT_FREE], GC_debug_free, [redirect free])
557 AC_DEFINE([REDIRECT_MALLOC], GC_malloc, [redirect malloc])
559 AC_DEFINE([GC_USE_DLOPEN_WRAP], 1, [gc use dlopen wrap])
562 AC_ARG_ENABLE(large-config,
563 [AC_HELP_STRING([--enable-large-config],
564 [Optimize for large (> 100 MB) heap or root set])])
566 if test "${enable_large_config}" = yes; then
567 AC_DEFINE(LARGE_CONFIG, 1, [Define to optimize for large heaps or root sets])
570 dnl This is something of a hack. When cross-compiling we turn off
571 dnl some functionality. We also enable the "small" configuration.
572 dnl These is only correct when targetting an embedded system. FIXME.
573 if test -n "${with_cross_host}"; then
574 AC_DEFINE([NO_CLOCK], 1, [no clock])
575 AC_DEFINE([SMALL_CONFIG], 1, [small config])
576 AC_DEFINE([NO_DEBUGGING], 1, [no debugging])
584 AC_ARG_ENABLE(gc-debug,
585 [AC_HELP_STRING([--enable-gc-debug],
586 [include full support for pointer backtracing etc.])],
587 [ if test "$enable_gc_debug" = "yes"; then
588 AC_MSG_WARN("Should define GC_DEBUG and use debug alloc. in clients.")
589 AC_DEFINE([KEEP_BACK_PTRS], 1, [keep back ptrs])
590 AC_DEFINE([DBG_HDRS_ALL], 1, [dbg hdrs all])
593 AC_DEFINE([MAKE_BACK_GRAPH], 1, [make back graph])
594 AC_DEFINE([SAVE_CALL_COUNT], 8, [save call count])
595 AC_CHECK_LIB(unwind, backtrace, [
596 AC_DEFINE([GC_HAVE_BUILTIN_BACKTRACE], 1, [have builtin backtrace])
598 AC_MSG_WARN("Client code may need to link against libunwind.")
601 x86-*-linux* | i586-*-linux* | i686-*-linux* | x86_64-*-linux* )
602 AC_DEFINE([MAKE_BACK_GRAPH], 1, [make back graph])
603 AC_MSG_WARN("Client must not use -fomit-frame-pointer.")
604 AC_DEFINE([SAVE_CALL_COUNT], 8, [save call count])
607 AC_DEFINE([MAKE_BACK_GRAPH], 1, [make back graph])
614 AC_ARG_ENABLE(gc-assertions,
615 [AC_HELP_STRING([--enable-gc-assertions],
616 [collector-internal assertion checking])])
617 if test "${enable_gc_assertions}" = yes; then
618 AC_DEFINE([GC_ASSERTIONS], 1, [gc assertions])
621 AC_ARG_ENABLE(munmap,
622 [AC_HELP_STRING([--enable-munmap=N],
623 [return page to the os if empty for N collections])],
624 MUNMAP_THRESHOLD=$enableval;
627 AC_MSG_ERROR([--enable-munmap requires --enable-mmap])
631 if test "${enable_munmap}" != ""; then
632 AC_DEFINE([USE_MMAP], 1, [use mmap])
633 AC_DEFINE([USE_MUNMAP], 1, [ use munmap])
634 if test "${MUNMAP_THRESHOLD}" = "yes"; then
637 AC_DEFINE_UNQUOTED([MUNMAP_THRESHOLD], ${MUNMAP_THRESHOLD}, [munmap threshold])
640 AM_CONDITIONAL(USE_LIBDIR, test -z "$with_cross_host")
646 atomic_ops_libs=-latomic_ops
647 AC_CHECK_HEADER(atomic_ops.h,
648 [ AC_MSG_NOTICE([Using pre-installed libatomic_ops]) ],
650 for candidate in ${srcdir}/libatomic_ops*; do
655 dnl generated by alternate Makefile.
658 if test -e "$candidate"; then
664 if test -z "$ao_dir"; then
665 AC_MSG_ERROR([Missig libatomic_ops.])
667 ao_version="${ao_dir#*libatomic_ops-}"
668 AC_MSG_NOTICE([Using internal version of libatomic_ops])
670 dnl Automake does not accept shell variables in AC_CONFIG_SUBDIRS
671 test -e libatomic_ops \
672 || ln -s ${ao_dir} libatomic_ops
673 AC_CONFIG_SUBDIRS(libatomic_ops)
675 dnl Also copy the source files to be linked in.
676 test -e atomic_ops.c \
677 || ln -s libatomic_ops/src/atomic_ops.c \
680 test -e atomic_ops_sysdeps.S \
681 || ln -s libatomic_ops/src/atomic_ops_sysdeps.S \
684 dnl This gets the source include files, which is often close enough.
685 dnl It also makes atomic_ops_sysdeps.S assemble.
686 GC_CFLAGS="${GC_CFLAGS} -I libatomic_ops/src"
687 maybe_libatomic_ops="libatomic_ops"
690 AM_CONDITIONAL(USE_INTERNAL_LIBATOMIC_OPS,
691 test -n "$maybe_libatomic_ops" -a "$THREADS" != "none")
692 AM_CONDITIONAL(NEED_ATOMIC_OPS_ASM, test -n "$maybe_libatomic_ops" -a x$need_atomic_ops_asm = xtrue)
693 AC_SUBST(atomic_ops_libs)
695 dnl Produce the Files
696 dnl -----------------
698 AC_CONFIG_FILES([Makefile bdw-gc.pc])
700 AC_CONFIG_COMMANDS([default],,
703 CONFIG_SHELL=${CONFIG_SHELL-/bin/sh}