1 # configure.ac -- Go library configure script.
3 # Copyright 2009 The Go Authors. All rights reserved.
4 # Use of this source code is governed by a BSD-style
5 # license that can be found in the LICENSE file.
7 # Process this file with autoreconf to produce configure.
10 AC_INIT(package-unused, version-unused,, libgo)
11 AC_CONFIG_SRCDIR(Makefile.am)
12 AC_CONFIG_HEADER(config.h)
15 AC_SUBST(libtool_VERSION)
17 AM_ENABLE_MULTILIB(, ..)
20 target_alias=${target_alias-$host_alias}
22 AM_INIT_AUTOMAKE([1.9.3 no-define foreign -Wall])
23 AH_TEMPLATE(PACKAGE, [Name of package])
24 AH_TEMPLATE(VERSION, [Version number of package])
26 m4_rename([_AC_ARG_VAR_PRECIOUS],[glibgo_PRECIOUS])
27 m4_define([_AC_ARG_VAR_PRECIOUS],[])
30 m4_rename_force([glibgo_PRECIOUS],[_AC_ARG_VAR_PRECIOUS])
40 AC_CHECK_TOOL(OBJCOPY, objcopy, missing-objcopy)
44 AC_SUBST(enable_shared)
45 AC_SUBST(enable_static)
47 CC_FOR_BUILD=${CC_FOR_BUILD:-gcc}
48 AC_SUBST(CC_FOR_BUILD)
52 WARN_FLAGS='-Wall -Wextra -Wwrite-strings -Wcast-qual'
55 dnl FIXME: This should be controlled by --enable-maintainer-mode.
60 glibgo_toolexeclibdir=no
61 glibgo_prefixdir=$prefix
63 AC_MSG_CHECKING([for --enable-version-specific-runtime-libs])
64 AC_ARG_ENABLE([version-specific-runtime-libs],
65 AC_HELP_STRING([--enable-version-specific-runtime-libs],
66 [Specify that runtime libraries should be installed in a compiler-specific directory]),
68 yes) version_specific_libs=yes ;;
69 no) version_specific_libs=no ;;
70 *) AC_MSG_ERROR([Unknown argument to enable/disable version-specific libs]);;
72 [version_specific_libs=no])
73 AC_MSG_RESULT($version_specific_libs)
75 # Version-specific runtime libs processing.
76 if test $version_specific_libs = yes; then
77 glibgo_toolexecdir='${libdir}/gcc/${host_alias}'
78 glibgo_toolexeclibdir='${toolexecdir}/${gcc_version}$(MULTISUBDIR)'
81 # Calculate glibgo_toolexecdir, glibgo_toolexeclibdir
82 # Install a library built with a cross compiler in tooldir, not libdir.
83 if test x"$glibgo_toolexecdir" = x"no"; then
84 if test -n "$with_cross_host" &&
85 test x"$with_cross_host" != x"no"; then
86 glibgo_toolexecdir='${exec_prefix}/${host_alias}'
87 glibgo_toolexeclibdir='${toolexecdir}/lib'
89 glibgo_toolexecdir='${libdir}/gcc/${host_alias}'
90 glibgo_toolexeclibdir='${libdir}'
92 multi_os_directory=`$CC -print-multi-os-directory`
93 case $multi_os_directory in
94 .) ;; # Avoid trailing /.
95 *) glibgo_toolexeclibdir=$glibgo_toolexeclibdir/$multi_os_directory ;;
99 AC_SUBST(glibgo_prefixdir)
100 AC_SUBST(glibgo_toolexecdir)
101 AC_SUBST(glibgo_toolexeclibdir)
103 # See if the user wants to configure without libffi. Some
104 # architectures don't support it. FIXME: We should set a default
107 AS_HELP_STRING([--without-libffi],
110 [with_libffi=${with_libffi_default-yes}])
114 if test "$with_libffi" != no; then
115 AC_DEFINE(USE_LIBFFI, 1, [Define if we're to use libffi.])
116 LIBFFI=../libffi/libffi_convenience.la
117 LIBFFIINCS='-I$(top_srcdir)/../libffi/include -I../libffi/include'
122 # Used to tell GNU make to include a file without telling automake to
124 go_include="-include"
136 *-*-darwin*) is_darwin=yes; GOOS=darwin ;;
137 *-*-freebsd*) is_freebsd=yes; GOOS=freebsd ;;
138 *-*-irix6*) is_irix=yes; GOOS=irix ;;
139 *-*-linux*) is_linux=yes; GOOS=linux ;;
140 *-*-netbsd*) is_netbsd=yes; GOOS=netbsd ;;
141 *-*-rtems*) is_rtems=yes; GOOS=rtems ;;
142 *-*-solaris2*) is_solaris=yes; GOOS=solaris ;;
144 AM_CONDITIONAL(LIBGO_IS_DARWIN, test $is_darwin = yes)
145 AM_CONDITIONAL(LIBGO_IS_FREEBSD, test $is_freebsd = yes)
146 AM_CONDITIONAL(LIBGO_IS_IRIX, test $is_irix = yes)
147 AM_CONDITIONAL(LIBGO_IS_LINUX, test $is_linux = yes)
148 AM_CONDITIONAL(LIBGO_IS_NETBSD, test $is_netbsd = yes)
149 AM_CONDITIONAL(LIBGO_IS_RTEMS, test $is_rtems = yes)
150 AM_CONDITIONAL(LIBGO_IS_SOLARIS, test $is_solaris = yes)
153 dnl N.B. Keep in sync with gcc/testsuite/go.test/go-test.exp (go-set-goarch).
170 arm*-*-* | strongarm*-*-* | ep9312*-*-* | xscale-*-*)
175 i[34567]86-*-* | x86_64-*-*)
181 [is_386=yes], [is_x86_64=yes])
182 if test "$is_386" = "yes"; then
194 #if _MIPS_SIM != _ABIO32
199 #if _MIPS_SIM != _ABIN32
204 #if _MIPS_SIM != _ABI64
209 #if _MIPS_SIM != _ABIO64
213 [AC_MSG_ERROR([unknown MIPS ABI])
214 [mips_abi="n32"]])])])])
216 "o32") GOARCH=mipso32 ;;
217 "n32") GOARCH=mipsn32 ;;
218 "n64") GOARCH=mipsn64 ;;
219 "o64") GOARCH=mipso64 ;;
222 rs6000*-*-* | powerpc*-*-*)
227 [is_ppc=yes], [is_ppc64=yes])
228 if test "$is_ppc" = "yes"; then
236 #if defined(__sparcv9) || defined(__arch64__)
239 [is_sparc=yes], [is_sparc64=yes])
240 if test "$is_sparc" = "yes"; then
247 AM_CONDITIONAL(LIBGO_IS_386, test $is_386 = yes)
248 AM_CONDITIONAL(LIBGO_IS_ALPHA, test $is_alpha = yes)
249 AM_CONDITIONAL(LIBGO_IS_ARM, test $is_arm = yes)
250 AM_CONDITIONAL(LIBGO_IS_M68K, test $is_m68k = yes)
251 AM_CONDITIONAL(LIBGO_IS_MIPS, test $mips_abi != unknown)
252 AM_CONDITIONAL(LIBGO_IS_MIPSO32, test $mips_abi = o32)
253 AM_CONDITIONAL(LIBGO_IS_MIPSN32, test $mips_abi = n32)
254 AM_CONDITIONAL(LIBGO_IS_MIPSN64, test $mips_abi = n64)
255 AM_CONDITIONAL(LIBGO_IS_MIPSO64, test $mips_abi = o64)
256 AM_CONDITIONAL(LIBGO_IS_PPC, test $is_ppc = yes)
257 AM_CONDITIONAL(LIBGO_IS_PPC64, test $is_ppc64 = yes)
258 AM_CONDITIONAL(LIBGO_IS_SPARC, test $is_sparc = yes)
259 AM_CONDITIONAL(LIBGO_IS_SPARC64, test $is_sparc64 = yes)
260 AM_CONDITIONAL(LIBGO_IS_X86_64, test $is_x86_64 = yes)
263 dnl Some files are only present when needed for specific architectures.
265 GO_LIBCALL_OS_ARCH_FILE=
267 GO_SYSCALL_OS_ARCH_FILE=
268 if test -f ${srcdir}/go/syscall/libcall_${GOOS}.go; then
269 GO_LIBCALL_OS_FILE=go/syscall/libcall_${GOOS}.go
271 if test -f ${srcdir}/go/syscall/libcall_${GOOS}_${GOARCH}.go; then
272 GO_LIBCALL_OS_ARCH_FILE=go/syscall/libcall_${GOOS}_${GOARCH}.go
274 if test -f ${srcdir}/go/syscall/syscall_${GOOS}.go; then
275 GO_SYSCALL_OS_FILE=go/syscall/syscall_${GOOS}.go
277 if test -f ${srcdir}/go/syscall/syscall_${GOOS}_${GOARCH}.go; then
278 GO_SYSCALL_OS_ARCH_FILE=go/syscall/syscall_${GOOS}_${GOARCH}.go
280 AC_SUBST(GO_LIBCALL_OS_FILE)
281 AC_SUBST(GO_LIBCALL_OS_ARCH_FILE)
282 AC_SUBST(GO_SYSCALL_OS_FILE)
283 AC_SUBST(GO_SYSCALL_OS_ARCH_FILE)
285 dnl Special flags used to generate sysinfo.go.
286 OSCFLAGS="-D_GNU_SOURCE -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64"
289 # IRIX 6 needs _XOPEN_SOURCE=500 for the XPG5 version of struct
290 # msghdr in <sys/socket.h>.
291 OSCFLAGS="$OSCFLAGS -D_XOPEN_SOURCE=500"
294 # Solaris 8/9 need this so struct msghdr gets the msg_control
295 # etc. fields in <sys/socket.h> (_XPG4_2).
296 OSCFLAGS="$OSCFLAGS -D_XOPEN_SOURCE=500 -D_XOPEN_SOURCE_EXTENDED -D__EXTENSIONS__"
298 *-*-solaris2.1[[01]])
299 # Solaris 10+ needs this so struct msghdr gets the msg_control
300 # etc. fields in <sys/socket.h> (_XPG4_2). _XOPEN_SOURCE=600 as
301 # above doesn't work with C99.
302 OSCFLAGS="$OSCFLAGS -std=gnu99 -D_XOPEN_SOURCE=600 -D__EXTENSIONS__"
307 dnl Use -fsplit-stack when compiling C code if available.
308 AC_CACHE_CHECK([whether -fsplit-stack is supported],
309 [libgo_cv_c_split_stack_supported],
311 CFLAGS="$CFLAGS -fsplit-stack"
312 AC_COMPILE_IFELSE([[int i;]],
313 [libgo_cv_c_split_stack_supported=yes],
314 [libgo_cv_c_split_stack_supported=no])
315 CFLAGS=$CFLAGS_hold])
316 if test "$libgo_cv_c_split_stack_supported" = yes; then
317 SPLIT_STACK=-fsplit-stack
318 AC_DEFINE(USING_SPLIT_STACK, 1,
319 [Define if the compiler supports -fsplit-stack])
323 AC_SUBST(SPLIT_STACK)
324 AM_CONDITIONAL(USING_SPLIT_STACK,
325 test "$libgo_cv_c_split_stack_supported" = yes)
327 dnl Check whether the linker does stack munging when calling from
328 dnl split-stack into non-split-stack code. We check this by looking
329 dnl at the --help output. FIXME: This is only half right: it's
330 dnl possible for the linker to support this for some targets but not
332 AC_CACHE_CHECK([whether linker supports split stack],
333 [libgo_cv_c_linker_supports_split_stack],
334 libgo_cv_c_linker_supports_split_stack=no
335 if $LD --help 2>/dev/null | grep split-stack-adjust-size >/dev/null 2>&1; then
336 libgo_cv_c_linker_supports_split_stack=yes
338 if test "$libgo_cv_c_linker_supports_split_stack" = yes; then
339 AC_DEFINE(LINKER_SUPPORTS_SPLIT_STACK, 1,
340 [Define if the linker support split stack adjustments])
343 dnl Test for the -lm library.
345 AC_CHECK_LIB([m], [sqrt], MATH_LIBS=-lm)
348 dnl Test for -lsocket and -lnsl. Copied from libjava/configure.ac.
349 AC_CACHE_CHECK([for socket libraries], libgo_cv_lib_sockets,
350 [libgo_cv_lib_sockets=
352 AC_CHECK_FUNC(connect, libgo_check_socket=no, libgo_check_socket=yes)
353 if test "$libgo_check_socket" = "yes"; then
354 unset ac_cv_func_connect
355 AC_CHECK_LIB(socket, main, libgo_cv_lib_sockets="-lsocket",
356 libgo_check_both=yes)
358 if test "$libgo_check_both" = "yes"; then
360 LIBS="$LIBS -lsocket -lnsl"
361 unset ac_cv_func_accept
362 AC_CHECK_FUNC(accept,
364 libgo_cv_lib_sockets="-lsocket -lnsl"])
365 unset ac_cv_func_accept
368 unset ac_cv_func_gethostbyname
369 libgo_old_libs="$LIBS"
370 AC_CHECK_FUNC(gethostbyname, ,
371 [AC_CHECK_LIB(nsl, main,
372 [libgo_cv_lib_sockets="$libgo_cv_lib_sockets -lnsl"])])
373 unset ac_cv_func_gethostbyname
376 NET_LIBS="$libgo_cv_lib_sockets"
379 dnl Test whether the compiler supports the -pthread option.
380 AC_CACHE_CHECK([whether -pthread is supported],
381 [libgo_cv_lib_pthread],
383 CFLAGS="$CFLAGS -pthread"
384 AC_COMPILE_IFELSE([[int i;]],
385 [libgo_cv_lib_pthread=yes],
386 [libgo_cv_lib_pthread=no])
387 CFLAGS=$CFLAGS_hold])
389 if test "$libgo_cv_lib_pthread" = yes; then
390 PTHREAD_CFLAGS=-pthread
392 AC_SUBST(PTHREAD_CFLAGS)
394 dnl Test for the -lpthread library.
396 AC_CHECK_LIB([pthread], [pthread_create], PTHREAD_LIBS=-lpthread)
397 AC_SUBST(PTHREAD_LIBS)
399 dnl Test if -lrt is required for sched_yield.
400 AC_SEARCH_LIBS([sched_yield], [rt])
404 GCC_CHECK_UNWIND_GETIPINFO
406 AC_ARG_ENABLE(sjlj-exceptions,
407 AC_HELP_STRING([--enable-sjlj-exceptions],
408 [force use of builtin_setjmp for exceptions]),
409 [case "$enableval" in
411 *) AC_MSG_ERROR([unknown argument to --enable-sjlj-exceptions]) ;;
413 [enable_sjlj_exceptions=auto])
415 AC_CACHE_CHECK([whether to use setjmp/longjmp exceptions],
416 [libgo_cv_lib_sjlj_exceptions],
423 int i __attribute__ ((cleanup (clean)));
428 CFLAGS="--save-temps -fexceptions"
429 libgo_cv_lib_sjlj_exceptions=unknown
430 AS_IF([ac_fn_c_try_compile],
431 [if grep _Unwind_SjLj_Resume conftest.s >/dev/null 2>&1; then
432 libgo_cv_lib_sjlj_exceptions=yes
433 elif grep _Unwind_Resume conftest.s >/dev/null 2>&1; then
434 libgo_cv_lib_sjlj_exceptions=no
440 if test "$enable_sjlj_exceptions" = "auto"; then
441 enable_sjlj_exceptions=$libgo_cv_lib_sjlj_exceptions
444 case $enable_sjlj_exceptions in
446 AC_DEFINE(LIBGO_SJLJ_EXCEPTIONS, 1,
447 [Define if the C++ compiler is configured for setjmp/longjmp exceptions.])
452 AC_MSG_ERROR([unable to detect exception model])
456 AC_CHECK_HEADERS(sys/mman.h syscall.h sys/epoll.h sys/ptrace.h sys/syscall.h sys/user.h sys/utsname.h sys/select.h sys/socket.h net/if.h sys/prctl.h)
458 AC_CHECK_HEADERS([linux/filter.h linux/netlink.h linux/rtnetlink.h], [], [],
459 [#ifdef HAVE_SYS_SOCKET_H
460 #include <sys/socket.h>
464 AM_CONDITIONAL(HAVE_SYS_MMAN_H, test "$ac_cv_header_sys_mman_h" = yes)
466 AC_CHECK_FUNCS(strerror_r strsignal wait4 mincore setenv)
467 AM_CONDITIONAL(HAVE_STRERROR_R, test "$ac_cv_func_strerror_r" = yes)
468 AM_CONDITIONAL(HAVE_WAIT4, test "$ac_cv_func_wait4" = yes)
470 AC_CHECK_FUNCS(epoll_create1 faccessat fchmodat fchownat futimesat inotify_add_watch inotify_init inotify_rm_watch mkdirat mknodat openat renameat splice tee unlinkat unshare)
471 AC_CHECK_TYPES([loff_t])
473 CFLAGS_hold="$CFLAGS"
474 CFLAGS="$CFLAGS $PTHREAD_CFLAGS"
476 LIBS="$LIBS $PTHREAD_LIBS"
477 AC_CHECK_FUNCS(sem_timedwait)
478 CFLAGS="$CFLAGS_hold"
482 LIBS="$LIBS $MATH_LIBS"
483 AC_CHECK_FUNCS(matherr)
486 AC_CACHE_CHECK([for __sync_bool_compare_and_swap_4],
487 [libgo_cv_func___sync_bool_compare_and_swap_4],
489 typedef unsigned int uint32 __attribute__ ((mode (SI)));
491 int main() { return __sync_bool_compare_and_swap (&i, 0, 1); }
493 [libgo_cv_func___sync_bool_compare_and_swap_4=yes],
494 [libgo_cv_func___sync_bool_compare_and_swap_4=no])])
495 if test "$libgo_cv_func___sync_bool_compare_and_swap_4" = "yes"; then
496 AC_DEFINE(HAVE_SYNC_BOOL_COMPARE_AND_SWAP_4, 1,
497 [Define to 1 if the compiler provides the __sync_bool_compare_and_swap function for uint32])
500 AC_CACHE_CHECK([for __sync_fetch_and_add_4],
501 [libgo_cv_func___sync_fetch_and_add_4],
503 typedef unsigned int uint32 __attribute__ ((mode (SI)));
505 int main() { return __sync_fetch_and_add (&i, 1); }
507 [libgo_cv_func___sync_fetch_and_add_4=yes],
508 [libgo_cv_func___sync_fetch_and_add_4=no])])
509 if test "$libgo_cv_func___sync_fetch_and_add_4" = "yes"; then
510 AC_DEFINE(HAVE_SYNC_FETCH_AND_ADD_4, 1,
511 [Define to 1 if the compiler provides the __sync_fetch_and_add function for uint32])
514 dnl For x86 we want to use the -minline-all-stringops option to avoid
515 dnl forcing a stack split when calling memcpy and friends.
516 AC_CACHE_CHECK([whether compiler supports -minline-all-stringops],
517 [libgo_cv_c_stringops],
519 CFLAGS="$CFLAGS -minline-all-stringops"
520 AC_COMPILE_IFELSE([int i;],
521 [libgo_cv_c_stringops=yes],
522 [libgo_cv_c_stringops=no])
523 CFLAGS=$CFLAGS_hold])
525 if test "$libgo_cv_c_stringops" = yes; then
526 STRINGOPS_FLAG=-minline-all-stringops
528 AC_SUBST(STRINGOPS_FLAG)
530 dnl For x86 we want to compile the math library with -mfancy-math-387
531 dnl -funsafe-math-optimizations so that we can use the builtin
532 dnl instructions directly.
533 AC_CACHE_CHECK([whether compiler supports -mfancy-math-387],
534 [libgo_cv_c_fancymath],
536 CFLAGS="$CFLAGS -mfancy-math-387"
537 AC_COMPILE_IFELSE([int i;],
538 [libgo_cv_c_fancymath=yes],
539 [libgo_cv_c_fancymath=no])
540 CFLAGS=$CFLAGS_hold])
542 if test "$libgo_cv_c_fancymath" = yes; then
543 MATH_FLAG="-mfancy-math-387 -funsafe-math-optimizations"
548 CFLAGS="$CFLAGS -D_LARGEFILE_SOURCE -D_LARGEFILE64_SOURCE"
549 AC_CHECK_TYPES([off64_t])
552 dnl Work out the size of the epoll_events struct on GNU/Linux.
553 AC_CACHE_CHECK([epoll_event size],
554 [libgo_cv_c_epoll_event_size],
555 [AC_COMPUTE_INT(libgo_cv_c_epoll_event_size,
556 [sizeof (struct epoll_event)],
557 [#include <sys/epoll.h>],
558 [libgo_cv_c_epoll_event_size=0])])
559 SIZEOF_STRUCT_EPOLL_EVENT=${libgo_cv_c_epoll_event_size}
560 AC_SUBST(SIZEOF_STRUCT_EPOLL_EVENT)
562 dnl Work out the offset of the fd field in the epoll_events struct on
564 AC_CACHE_CHECK([epoll_event data.fd offset],
565 [libgo_cv_c_epoll_event_fd_offset],
566 [AC_COMPUTE_INT(libgo_cv_c_epoll_event_fd_offset,
567 [offsetof (struct epoll_event, data.fd)],
569 #include <sys/epoll.h>],
570 [libgo_cv_c_epoll_event_fd_offset=0])])
571 STRUCT_EPOLL_EVENT_FD_OFFSET=${libgo_cv_c_epoll_event_fd_offset}
572 AC_SUBST(STRUCT_EPOLL_EVENT_FD_OFFSET)
574 dnl See if struct exception is defined in <math.h>.
575 AC_CHECK_TYPE([struct exception],
576 [libgo_has_struct_exception=yes],
577 [libgo_has_struct_exception=no],
579 if test "$libgo_has_struct_exception" = "yes"; then
580 AC_DEFINE(HAVE_STRUCT_EXCEPTION, 1,
581 [Define to 1 if <math.h> defines struct exception])
584 dnl See whether setcontext changes the value of TLS variables.
585 AC_CACHE_CHECK([whether setcontext clobbers TLS variables],
586 [libgo_cv_lib_setcontext_clobbers_tls],
587 [CFLAGS_hold="$CFLAGS"
588 CFLAGS="$PTHREAD_CFLAGS"
590 LIBS="$LIBS $PTHREAD_LIBS"
591 AC_CHECK_SIZEOF([void *])
592 AS_VAR_ARITH([ptr_type_size], [$ac_cv_sizeof_void_p \* 8])
597 #include <ucontext.h>
602 static char stack[[10 * 1024 * 1024]];
605 /* Called via makecontext/setcontext. */
613 /* Called via pthread_create. */
618 /* The thread should still see this value after calling
624 /* The call to setcontext should not return. */
633 /* The thread should not see this value. */
636 if (getcontext (&c) < 0)
639 c.uc_stack.ss_sp = stack;
640 c.uc_stack.ss_flags = 0;
641 c.uc_stack.ss_size = sizeof stack;
643 makecontext (&c, cfn, 0);
645 if (pthread_create (&tid, NULL, tfn, NULL) != 0)
648 if (pthread_join (tid, NULL) != 0)
651 /* The thread should have called exit. */
655 [libgo_cv_lib_setcontext_clobbers_tls=no],
656 [libgo_cv_lib_setcontext_clobbers_tls=yes],
657 [case "$target:$ptr_type_size" in
658 i?86-*-solaris2.1[[01]]:64 | x86_64*-*-solaris2.1[[01]]:64)
659 libgo_cv_lib_setcontext_clobbers_tls=yes ;;
661 libgo_cv_lib_setcontext_clobbers_tls=no ;;
664 CFLAGS="$CFLAGS_hold"
667 if test "$libgo_cv_lib_setcontext_clobbers_tls" = "yes"; then
668 AC_DEFINE(SETCONTEXT_CLOBBERS_TLS, 1,
669 [Define if setcontext clobbers TLS variables])
674 if test ${multilib} = yes; then
675 multilib_arg="--enable-multilib"
680 AC_CONFIG_FILES(Makefile testsuite/Makefile)
682 AC_CONFIG_COMMANDS([default],
683 [if test -n "$CONFIG_FILES"; then
684 # Multilibs need MULTISUBDIR defined correctly in certain makefiles so
685 # that multilib installs will end up installed in the correct place.
686 # The testsuite needs it for multilib-aware ABI baseline files.
687 # To work around this not being passed down from config-ml.in ->
688 # srcdir/Makefile.am -> srcdir/{src,libsupc++,...}/Makefile.am, manually
689 # append it here. Only modify Makefiles that have just been created.
691 # Also, get rid of this simulated-VPATH thing that automake does.
693 s!`test -f '$<' || echo '$(srcdir)/'`!!
695 for i in $SUBDIRS; do
696 case $CONFIG_FILES in
698 #echo "Adding MULTISUBDIR to $i/Makefile"
699 sed -f vpsed $i/Makefile > tmp
700 grep '^MULTISUBDIR =' Makefile >> tmp
709 # Variables needed in config.status (file generation) which aren't already
710 # passed by autoconf.