* pt.c (lookup_template_class_1): Splice out abi_tag attribute if
[official-gcc.git] / libffi / configure.ac
bloba08feaa038194fa0ba5dbfd4a416ed829457a6bf
1 dnl Process this with autoconf to create configure
3 AC_PREREQ(2.64)
5 AC_INIT([libffi], [3.0.11], [http://gcc.gnu.org/bugs.html])
6 AC_CONFIG_HEADERS([fficonfig.h])
8 AM_ENABLE_MULTILIB(, ..)
10 AC_CANONICAL_SYSTEM
11 target_alias=${target_alias-$host_alias}
13 . ${srcdir}/configure.host
15 AM_INIT_AUTOMAKE([no-dist])
17 # See if makeinfo has been installed and is modern enough
18 # that we can use it.
19 ACX_CHECK_PROG_VER([MAKEINFO], [makeinfo], [--version],
20                    [GNU texinfo.* \([0-9][0-9.]*\)],
21                    [4.[4-9]*|4.[1-9][0-9]*|[5-9]*|[1-9][0-9]*])
22 AM_CONDITIONAL(BUILD_INFO, test $gcc_cv_prog_makeinfo_modern = "yes")
24 # We would like our source tree to be readonly. However when releases or
25 # pre-releases are generated, the flex/bison generated files as well as the
26 # various formats of manuals need to be included along with the rest of the
27 # sources.  Therefore we have --enable-generated-files-in-srcdir to do
28 # just that.
29 AC_MSG_CHECKING(generated-files-in-srcdir)
30 AC_ARG_ENABLE(generated-files-in-srcdir,
31 AS_HELP_STRING([--enable-generated-files-in-srcdir],
32  [put copies of generated files in source dir intended for creating source tarballs for users without texinfo bison or flex]),
33 [case "$enableval" in
34  yes) enable_generated_files_in_srcdir=yes ;;
35  no)  enable_generated_files_in_srcdir=no ;;
36  *)   AC_MSG_ERROR([Unknown argument to enable/disable version-specific libs]);;
37  esac],
38 [enable_generated_files_in_srcdir=no])
39 AC_MSG_RESULT($enable_generated_files_in_srcdir)
40 AM_CONDITIONAL(GENINSRC, test "$enable_generated_files_in_srcdir" = yes)
42 # The same as in boehm-gc and libstdc++. Have to borrow it from there.
43 # We must force CC to /not/ be precious variables; otherwise
44 # the wrong, non-multilib-adjusted value will be used in multilibs.
45 # As a side effect, we have to subst CFLAGS ourselves.
47 m4_rename([_AC_ARG_VAR_PRECIOUS],[real_PRECIOUS])
48 m4_define([_AC_ARG_VAR_PRECIOUS],[])
49 AC_PROG_CC
50 m4_rename_force([real_PRECIOUS],[_AC_ARG_VAR_PRECIOUS])
52 AC_SUBST(CFLAGS)
54 AM_PROG_AS
55 AM_PROG_CC_C_O
56 AC_PROG_LIBTOOL
58 AM_MAINTAINER_MODE
60 AC_CHECK_HEADERS(sys/mman.h)
61 AC_CHECK_FUNCS(mmap)
62 AC_FUNC_MMAP_BLACKLIST
64 dnl The -no-testsuite modules omit the test subdir.
65 AM_CONDITIONAL(TESTSUBDIR, test -d $srcdir/testsuite)
67 TARGETDIR="unknown"
68 HAVE_LONG_DOUBLE_VARIANT=0
69 case "$host" in
70   aarch64*-*-*)
71         TARGET=AARCH64; TARGETDIR=aarch64
72         ;;
74   alpha*-*-*)
75         TARGET=ALPHA; TARGETDIR=alpha;
76         # Support 128-bit long double, changeable via command-line switch.
77         HAVE_LONG_DOUBLE='defined(__LONG_DOUBLE_128__)'
78         ;;
80   arm*-*-*)
81         TARGET=ARM; TARGETDIR=arm
82         ;;
84   amd64-*-freebsd* | amd64-*-openbsd*)
85         TARGET=X86_64; TARGETDIR=x86
86         ;;
88   amd64-*-freebsd*)
89         TARGET=X86_64; TARGETDIR=x86
90         ;;
92   avr32*-*-*)
93         TARGET=AVR32; TARGETDIR=avr32
94         ;;
96   bfin*)
97         TARGET=BFIN; TARGETDIR=bfin
98         ;;
100   cris-*-*)
101         TARGET=LIBFFI_CRIS; TARGETDIR=cris
102         ;;
104   frv-*-*)
105         TARGET=FRV; TARGETDIR=frv
106         ;;
108   hppa*-*-linux* | parisc*-*-linux* | hppa*-*-openbsd*)
109         TARGET=PA_LINUX; TARGETDIR=pa
110         ;;
111   hppa*64-*-hpux*)
112         TARGET=PA64_HPUX; TARGETDIR=pa
113         ;;
114   hppa*-*-hpux*)
115         TARGET=PA_HPUX; TARGETDIR=pa
116         ;;
118   i?86-*-freebsd* | i?86-*-openbsd*)
119         TARGET=X86_FREEBSD; TARGETDIR=x86
120         ;;
121   i?86-win32* | i?86-*-cygwin* | i?86-*-mingw* | i?86-*-os2* | i?86-*-interix*)
122         TARGET=X86_WIN32; TARGETDIR=x86
123         # All mingw/cygwin/win32 builds require -no-undefined for sharedlib.
124         # We must also check with_cross_host to decide if this is a native
125         # or cross-build and select where to install dlls appropriately.
126         if test -n "$with_cross_host" &&
127            test x"$with_cross_host" != x"no"; then
128           AM_LTLDFLAGS='-no-undefined -bindir "$(toolexeclibdir)"';
129         else
130           AM_LTLDFLAGS='-no-undefined -bindir "$(bindir)"';
131         fi
132         ;;
133   i?86-*-darwin*)
134         TARGET=X86_DARWIN; TARGETDIR=x86
135         ;;
136   i?86-*-solaris2.1[[0-9]]*)
137         TARGET=X86_64; TARGETDIR=x86
138         ;;
139   i?86-*-*)
140         TARGET=X86_64; TARGETDIR=x86
141         ;;
143   ia64*-*-*)
144         TARGET=IA64; TARGETDIR=ia64
145         ;;
147   m32r*-*-*)
148         TARGET=M32R; TARGETDIR=m32r
149         ;;
151   m68k-*-*)
152         TARGET=M68K; TARGETDIR=m68k
153         ;;
155   mips-sgi-irix5.* | mips-sgi-irix6.* | mips*-*-rtems*)
156         TARGET=MIPS; TARGETDIR=mips
157         ;;
158   mips*-*-linux* | mips*-*-openbsd*)
159         # Support 128-bit long double for NewABI.
160         HAVE_LONG_DOUBLE='defined(__mips64)'
161         TARGET=MIPS; TARGETDIR=mips
162         ;;
164   powerpc*-*-linux* | powerpc-*-sysv*)
165         TARGET=POWERPC; TARGETDIR=powerpc
166         HAVE_LONG_DOUBLE_VARIANT=1
167         ;;
168   powerpc-*-amigaos*)
169         TARGET=POWERPC; TARGETDIR=powerpc
170         ;;
171   powerpc-*-beos*)
172         TARGET=POWERPC; TARGETDIR=powerpc
173         ;;
174   powerpc-*-darwin* | powerpc64-*-darwin*)
175         TARGET=POWERPC_DARWIN; TARGETDIR=powerpc
176         ;;
177   powerpc-*-aix* | rs6000-*-aix*)
178         TARGET=POWERPC_AIX; TARGETDIR=powerpc
179         ;;
180   powerpc-*-freebsd* | powerpc-*-openbsd*)
181         TARGET=POWERPC_FREEBSD; TARGETDIR=powerpc
182         HAVE_LONG_DOUBLE_VARIANT=1
183         ;;
184   powerpc64-*-freebsd*)
185         TARGET=POWERPC; TARGETDIR=powerpc
186         ;;
187   powerpc*-*-rtems*)
188         TARGET=POWERPC; TARGETDIR=powerpc
189         ;;
191   s390-*-* | s390x-*-*)
192         TARGET=S390; TARGETDIR=s390
193         ;;
195   sh-*-* | sh[[34]]*-*-*)
196         TARGET=SH; TARGETDIR=sh
197         ;;
198   sh64-*-* | sh5*-*-*)
199         TARGET=SH64; TARGETDIR=sh64
200         ;;
202   sparc*-*-*)
203         TARGET=SPARC; TARGETDIR=sparc
204         ;;
206   tile*-*)
207         TARGET=TILE; TARGETDIR=tile
208         ;;
210   x86_64-*-darwin*)
211         TARGET=X86_DARWIN; TARGETDIR=x86
212         ;;
214   x86_64-*-cygwin* | x86_64-*-mingw*)
215         TARGET=X86_WIN64; TARGETDIR=x86
216         # All mingw/cygwin/win32 builds require -no-undefined for sharedlib.
217         # We must also check with_cross_host to decide if this is a native
218         # or cross-build and select where to install dlls appropriately.
219         if test -n "$with_cross_host" &&
220            test x"$with_cross_host" != x"no"; then
221           AM_LTLDFLAGS='-no-undefined -bindir "$(toolexeclibdir)"';
222         else
223           AM_LTLDFLAGS='-no-undefined -bindir "$(bindir)"';
224         fi
225         ;;
227   x86_64-*-*)
228         TARGET=X86_64; TARGETDIR=x86
229         ;;
230 esac
232 AC_SUBST(AM_RUNTESTFLAGS)
233 AC_SUBST(AM_LTLDFLAGS)
235 if test $TARGETDIR = unknown; then
236   AC_MSG_ERROR(["libffi has not been ported to $host."])
239 AM_CONDITIONAL(MIPS, test x$TARGET = xMIPS)
240 AM_CONDITIONAL(BFIN, test x$TARGET = xBFIN)
241 AM_CONDITIONAL(SPARC, test x$TARGET = xSPARC)
242 AM_CONDITIONAL(X86, test x$TARGET = xX86)
243 AM_CONDITIONAL(X86_FREEBSD, test x$TARGET = xX86_FREEBSD)
244 AM_CONDITIONAL(X86_WIN32, test x$TARGET = xX86_WIN32)
245 AM_CONDITIONAL(X86_WIN64, test x$TARGET = xX86_WIN64)
246 AM_CONDITIONAL(X86_DARWIN, test x$TARGET = xX86_DARWIN)
247 AM_CONDITIONAL(ALPHA, test x$TARGET = xALPHA)
248 AM_CONDITIONAL(IA64, test x$TARGET = xIA64)
249 AM_CONDITIONAL(M32R, test x$TARGET = xM32R)
250 AM_CONDITIONAL(M68K, test x$TARGET = xM68K)
251 AM_CONDITIONAL(POWERPC, test x$TARGET = xPOWERPC)
252 AM_CONDITIONAL(POWERPC_AIX, test x$TARGET = xPOWERPC_AIX)
253 AM_CONDITIONAL(POWERPC_DARWIN, test x$TARGET = xPOWERPC_DARWIN)
254 AM_CONDITIONAL(POWERPC_FREEBSD, test x$TARGET = xPOWERPC_FREEBSD)
255 AM_CONDITIONAL(AARCH64, test x$TARGET = xAARCH64)
256 AM_CONDITIONAL(ARM, test x$TARGET = xARM)
257 AM_CONDITIONAL(AVR32, test x$TARGET = xAVR32)
258 AM_CONDITIONAL(LIBFFI_CRIS, test x$TARGET = xLIBFFI_CRIS)
259 AM_CONDITIONAL(FRV, test x$TARGET = xFRV)
260 AM_CONDITIONAL(S390, test x$TARGET = xS390)
261 AM_CONDITIONAL(X86_64, test x$TARGET = xX86_64)
262 AM_CONDITIONAL(SH, test x$TARGET = xSH)
263 AM_CONDITIONAL(SH64, test x$TARGET = xSH64)
264 AM_CONDITIONAL(PA_LINUX, test x$TARGET = xPA_LINUX)
265 AM_CONDITIONAL(PA_HPUX, test x$TARGET = xPA_HPUX)
266 AM_CONDITIONAL(PA64_HPUX, test x$TARGET = xPA64_HPUX)
267 AM_CONDITIONAL(TILE, test x$TARGET = xTILE)
269 AC_HEADER_STDC
270 AC_CHECK_FUNCS(memcpy)
271 AC_FUNC_ALLOCA
273 AC_CHECK_SIZEOF(double)
274 AC_CHECK_SIZEOF(long double)
276 # Also AC_SUBST this variable for ffi.h.
277 if test -z "$HAVE_LONG_DOUBLE"; then
278   HAVE_LONG_DOUBLE=0
279   if test $ac_cv_sizeof_long_double != 0; then
280     if test $HAVE_LONG_DOUBLE_VARIANT != 0; then
281       AC_DEFINE(HAVE_LONG_DOUBLE_VARIANT, 1, [Define if you support more than one size of the long double type])
282       HAVE_LONG_DOUBLE=1
283     else
284       if test $ac_cv_sizeof_double != $ac_cv_sizeof_long_double; then
285         HAVE_LONG_DOUBLE=1
286         AC_DEFINE(HAVE_LONG_DOUBLE, 1, [Define if you have the long double type and it is bigger than a double])
287       fi
288     fi
289   fi
291 AC_SUBST(HAVE_LONG_DOUBLE)
292 AC_SUBST(HAVE_LONG_DOUBLE_VARIANT)
294 AC_C_BIGENDIAN
296 GCC_AS_CFI_PSEUDO_OP
298 if test x$TARGET = xSPARC; then
299     AC_CACHE_CHECK([assembler and linker support unaligned pc related relocs],
300         libffi_cv_as_sparc_ua_pcrel, [
301         save_CFLAGS="$CFLAGS"
302         save_LDFLAGS="$LDFLAGS"
303         CFLAGS="$CFLAGS -fpic"
304         LDFLAGS="$LDFLAGS -shared"
305         AC_TRY_LINK([asm (".text; foo: nop; .data; .align 4; .byte 0; .uaword %r_disp32(foo); .text");],,
306                     [libffi_cv_as_sparc_ua_pcrel=yes],
307                     [libffi_cv_as_sparc_ua_pcrel=no])
308         CFLAGS="$save_CFLAGS"
309         LDFLAGS="$save_LDFLAGS"])
310     if test "x$libffi_cv_as_sparc_ua_pcrel" = xyes; then
311         AC_DEFINE(HAVE_AS_SPARC_UA_PCREL, 1,
312                   [Define if your assembler and linker support unaligned PC relative relocs.])
313     fi
315     AC_CACHE_CHECK([assembler .register pseudo-op support],
316        libffi_cv_as_register_pseudo_op, [
317        libffi_cv_as_register_pseudo_op=unknown
318        # Check if we have .register
319        AC_TRY_COMPILE([asm (".register %g2, #scratch");],,
320                        [libffi_cv_as_register_pseudo_op=yes],
321                        [libffi_cv_as_register_pseudo_op=no])
322     ])
323     if test "x$libffi_cv_as_register_pseudo_op" = xyes; then
324        AC_DEFINE(HAVE_AS_REGISTER_PSEUDO_OP, 1,
325                [Define if your assembler supports .register.])
326     fi
329 if test x$TARGET = xX86 || test x$TARGET = xX86_WIN32 || test x$TARGET = xX86_64; then
330     AC_CACHE_CHECK([assembler supports pc related relocs],
331         libffi_cv_as_x86_pcrel, [
332         libffi_cv_as_x86_pcrel=yes
333         echo '.text; foo: nop; .data; .long foo-.; .text' > conftest.s
334         if $CC $CFLAGS -c conftest.s 2>&1 | $EGREP -i 'illegal|warning' > /dev/null; then
335             libffi_cv_as_x86_pcrel=no
336         fi
337         ])
338     if test "x$libffi_cv_as_x86_pcrel" = xyes; then
339         AC_DEFINE(HAVE_AS_X86_PCREL, 1,
340                   [Define if your assembler supports PC relative relocs.])
341     fi
343     AC_CACHE_CHECK([assembler .ascii pseudo-op support],
344        libffi_cv_as_ascii_pseudo_op, [
345        libffi_cv_as_ascii_pseudo_op=unknown
346        # Check if we have .ascii
347        AC_TRY_COMPILE([asm (".ascii \\"string\\"");],,
348                        [libffi_cv_as_ascii_pseudo_op=yes],
349                        [libffi_cv_as_ascii_pseudo_op=no])
350     ])
351     if test "x$libffi_cv_as_ascii_pseudo_op" = xyes; then
352        AC_DEFINE(HAVE_AS_ASCII_PSEUDO_OP, 1,
353                [Define if your assembler supports .ascii.])
354     fi
356     AC_CACHE_CHECK([assembler .string pseudo-op support],
357        libffi_cv_as_string_pseudo_op, [
358        libffi_cv_as_string_pseudo_op=unknown
359        # Check if we have .string
360        AC_TRY_COMPILE([asm (".string \\"string\\"");],,
361                        [libffi_cv_as_string_pseudo_op=yes],
362                        [libffi_cv_as_string_pseudo_op=no])
363     ])
364     if test "x$libffi_cv_as_string_pseudo_op" = xyes; then
365        AC_DEFINE(HAVE_AS_STRING_PSEUDO_OP, 1,
366                [Define if your assembler supports .string.])
367     fi
370 # On PaX enable kernels that have MPROTECT enable we can't use PROT_EXEC.
371 AC_ARG_ENABLE(pax_emutramp,
372   [  --enable-pax_emutramp       enable pax emulated trampolines, for we can't use PROT_EXEC],
373   if test "$enable_pax_emutramp" = "yes"; then
374     AC_DEFINE(FFI_MMAP_EXEC_EMUTRAMP_PAX, 1,
375       [Define this if you want to enable pax emulated trampolines])
376   fi)
378 FFI_EXEC_TRAMPOLINE_TABLE=0
379 case "$target" in
380      *arm*-apple-darwin*)
381        FFI_EXEC_TRAMPOLINE_TABLE=1
382        AC_DEFINE(FFI_EXEC_TRAMPOLINE_TABLE, 1,
383                  [Cannot use PROT_EXEC on this target, so, we revert to
384                    alternative means])
385      ;;
386      *-apple-darwin1* | *-*-freebsd* | *-*-kfreebsd* | *-*-openbsd* | *-pc-solaris*)
387        AC_DEFINE(FFI_MMAP_EXEC_WRIT, 1,
388                  [Cannot use malloc on this target, so, we revert to
389                    alternative means])
390      ;;
391 esac
392 AM_CONDITIONAL(FFI_EXEC_TRAMPOLINE_TABLE, test x$FFI_EXEC_TRAMPOLINE_TABLE = x1)
393 AC_SUBST(FFI_EXEC_TRAMPOLINE_TABLE)
395 if test x$TARGET = xX86_64; then
396     AC_CACHE_CHECK([assembler supports unwind section type],
397         libffi_cv_as_x86_64_unwind_section_type, [
398         libffi_cv_as_x86_64_unwind_section_type=yes
399         echo '.section .eh_frame,"a",@unwind' > conftest.s
400         if $CC $CFLAGS -c conftest.s 2>&1 | grep -i warning > /dev/null; then
401             libffi_cv_as_x86_64_unwind_section_type=no
402         fi
403         ])
404     if test "x$libffi_cv_as_x86_64_unwind_section_type" = xyes; then
405         AC_DEFINE(HAVE_AS_X86_64_UNWIND_SECTION_TYPE, 1,
406                   [Define if your assembler supports unwind section type.])
407     fi
410 if test "x$GCC" = "xyes"; then
411   AC_CACHE_CHECK([whether .eh_frame section should be read-only],
412       libffi_cv_ro_eh_frame, [
413         libffi_cv_ro_eh_frame=no
414         echo 'extern void foo (void); void bar (void) { foo (); foo (); }' > conftest.c
415         if $CC $CFLAGS -S -fpic -fexceptions -o conftest.s conftest.c > /dev/null 2>&1; then
416             if grep '.section.*eh_frame.*"a"' conftest.s > /dev/null; then
417                 libffi_cv_ro_eh_frame=yes
418             elif grep '.section.*eh_frame.*#alloc' conftest.c \
419                  | grep -v '#write' > /dev/null; then
420                 libffi_cv_ro_eh_frame=yes
421             fi
422         fi
423         rm -f conftest.*
424       ])
425   if test "x$libffi_cv_ro_eh_frame" = xyes; then
426       AC_DEFINE(HAVE_RO_EH_FRAME, 1,
427               [Define if .eh_frame sections should be read-only.])
428       AC_DEFINE(EH_FRAME_FLAGS, "a",
429               [Define to the flags needed for the .section .eh_frame directive.  ])
430   else
431       AC_DEFINE(EH_FRAME_FLAGS, "aw",
432               [Define to the flags needed for the .section .eh_frame directive.  ])
433   fi
435   AC_CACHE_CHECK([for __attribute__((visibility("hidden")))],
436       libffi_cv_hidden_visibility_attribute, [
437         echo 'int __attribute__ ((visibility ("hidden"))) foo (void) { return 1  ; }' > conftest.c
438         libffi_cv_hidden_visibility_attribute=no
439         if AC_TRY_COMMAND(${CC-cc} -Werror -S conftest.c -o conftest.s 1>&AS_MESSAGE_LOG_FD); then
440             if grep '\.hidden.*foo' conftest.s >/dev/null; then
441                 libffi_cv_hidden_visibility_attribute=yes
442             fi
443         fi
444         rm -f conftest.*
445       ])
446   if test $libffi_cv_hidden_visibility_attribute = yes; then
447       AC_DEFINE(HAVE_HIDDEN_VISIBILITY_ATTRIBUTE, 1,
448               [Define if __attribute__((visibility("hidden"))) is supported.])
449   fi
452 AH_BOTTOM([
453 #ifdef HAVE_HIDDEN_VISIBILITY_ATTRIBUTE
454 #ifdef LIBFFI_ASM
455 #define FFI_HIDDEN(name) .hidden name
456 #else
457 #define FFI_HIDDEN __attribute__ ((visibility ("hidden")))
458 #endif
459 #else
460 #ifdef LIBFFI_ASM
461 #define FFI_HIDDEN(name)
462 #else
463 #define FFI_HIDDEN
464 #endif
465 #endif
468 AC_SUBST(TARGET)
469 AC_SUBST(TARGETDIR)
471 AC_SUBST(SHELL)
473 AC_ARG_ENABLE(debug,
474 [  --enable-debug          debugging mode],
475   if test "$enable_debug" = "yes"; then
476     AC_DEFINE(FFI_DEBUG, 1, [Define this if you want extra debugging.])
477   fi)
478 AM_CONDITIONAL(FFI_DEBUG, test "$enable_debug" = "yes")
480 AC_ARG_ENABLE(structs,
481 [  --disable-structs       omit code for struct support],
482   if test "$enable_structs" = "no"; then
483     AC_DEFINE(FFI_NO_STRUCTS, 1, [Define this is you do not want support for aggregate types.])
484   fi)
486 AC_ARG_ENABLE(raw-api,
487 [  --disable-raw-api       make the raw api unavailable],
488   if test "$enable_raw_api" = "no"; then
489     AC_DEFINE(FFI_NO_RAW_API, 1, [Define this is you do not want support for the raw API.])
490   fi)
492 AC_ARG_ENABLE(purify-safety,
493 [  --enable-purify-safety  purify-safe mode],
494   if test "$enable_purify_safety" = "yes"; then
495     AC_DEFINE(USING_PURIFY, 1, [Define this if you are using Purify and want to suppress spurious messages.])
496   fi)
498 if test -n "$with_cross_host" &&
499    test x"$with_cross_host" != x"no"; then
500   toolexecdir='$(exec_prefix)/$(target_alias)'
501   toolexeclibdir='$(toolexecdir)/lib'
502 else
503   toolexecdir='$(libdir)/gcc-lib/$(target_alias)'
504   toolexeclibdir='$(libdir)'
506 multi_os_directory=`$CC -print-multi-os-directory`
507 case $multi_os_directory in
508   .) ;; # Avoid trailing /.
509   *) toolexeclibdir=$toolexeclibdir/$multi_os_directory ;;
510 esac
511 AC_SUBST(toolexecdir)
512 AC_SUBST(toolexeclibdir)
514 if test "${multilib}" = "yes"; then
515   multilib_arg="--enable-multilib"
516 else
517   multilib_arg=
520 AC_CONFIG_COMMANDS(include, [test -d include || mkdir include])
521 AC_CONFIG_COMMANDS(src, [
522 test -d src || mkdir src
523 test -d src/$TARGETDIR || mkdir src/$TARGETDIR
524 ], [TARGETDIR="$TARGETDIR"])
526 AC_CONFIG_LINKS(include/ffitarget.h:src/$TARGETDIR/ffitarget.h)
528 AC_CONFIG_FILES(include/Makefile include/ffi.h Makefile testsuite/Makefile man/Makefile)
530 AC_OUTPUT