32-bit x86 fix and more
[libffi.git] / configure.ac
1 dnl Process this with autoconf to create configure
2
3 AC_PREREQ(2.68)
4
5 AC_INIT([libffi], [3.0.12-rc0], [http://gcc.gnu.org/bugs.html])
6 AC_CONFIG_HEADERS([fficonfig.h])
7
8 AC_CANONICAL_SYSTEM
9 target_alias=${target_alias-$host_alias}
10
11 . ${srcdir}/configure.host
12
13 AX_ENABLE_BUILDDIR
14
15 AM_INIT_AUTOMAKE
16
17 # The same as in boehm-gc and libstdc++. Have to borrow it from there.
18 # We must force CC to /not/ be precious variables; otherwise
19 # the wrong, non-multilib-adjusted value will be used in multilibs.
20 # As a side effect, we have to subst CFLAGS ourselves.
21 # Also save and restore CFLAGS, since AC_PROG_CC will come up with
22 # defaults of its own if none are provided.
23
24 m4_rename([_AC_ARG_VAR_PRECIOUS],[real_PRECIOUS])
25 m4_define([_AC_ARG_VAR_PRECIOUS],[])
26 save_CFLAGS=$CFLAGS
27 AC_PROG_CC
28 CFLAGS=$save_CFLAGS
29 m4_undefine([_AC_ARG_VAR_PRECIOUS])
30 m4_rename_force([real_PRECIOUS],[_AC_ARG_VAR_PRECIOUS])
31
32 AC_SUBST(CFLAGS)
33
34 AM_PROG_AS
35 AM_PROG_CC_C_O
36 AC_PROG_LIBTOOL
37 AC_CONFIG_MACRO_DIR([m4])
38
39 # Test for 64-bit build.
40 AC_CHECK_SIZEOF([size_t])
41
42 AX_COMPILER_VENDOR
43 AX_CC_MAXOPT
44 # The AX_CFLAGS_WARN_ALL macro doesn't currently work for sunpro
45 # compiler.
46 if test "$ax_cv_c_compiler_vendor" != "sun"; then
47   AX_CFLAGS_WARN_ALL
48 fi
49
50 if test "x$GCC" = "xyes"; then
51   CFLAGS="$CFLAGS -fexceptions"
52   touch local.exp
53 else
54   cat > local.exp <<EOF
55 set CC_FOR_TARGET "$CC"
56 EOF
57 fi
58
59 AM_MAINTAINER_MODE
60
61 AC_CHECK_HEADERS(sys/mman.h)
62 AC_CHECK_FUNCS(mmap)
63 AC_FUNC_MMAP_BLACKLIST
64
65 dnl The -no-testsuite modules omit the test subdir.
66 AM_CONDITIONAL(TESTSUBDIR, test -d $srcdir/testsuite)
67
68 TARGETDIR="unknown"
69 case "$host" in
70   aarch64*-*-*)
71         TARGET=AARCH64; TARGETDIR=aarch64
72         ;;
73
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         ;;
79
80   arm*-*-*)
81         TARGET=ARM; TARGETDIR=arm
82         ;;
83
84   amd64-*-freebsd* | amd64-*-openbsd*)
85         TARGET=X86_64; TARGETDIR=x86
86         ;;
87
88   amd64-*-freebsd*)
89         TARGET=X86_64; TARGETDIR=x86
90         ;;
91
92   amd64-*-freebsd*)
93         TARGET=X86_64; TARGETDIR=x86
94         ;;
95
96   avr32*-*-*)
97         TARGET=AVR32; TARGETDIR=avr32
98         ;;
99
100   bfin*)
101         TARGET=BFIN; TARGETDIR=bfin
102         ;;
103
104   cris-*-*)
105         TARGET=LIBFFI_CRIS; TARGETDIR=cris
106         ;;
107
108   frv-*-*)
109         TARGET=FRV; TARGETDIR=frv
110         ;;
111
112   hppa*-*-linux* | parisc*-*-linux* | hppa*-*-openbsd*)
113         TARGET=PA_LINUX; TARGETDIR=pa
114         ;;
115   hppa*64-*-hpux*)
116         TARGET=PA64_HPUX; TARGETDIR=pa
117         ;;
118   hppa*-*-hpux*)
119         TARGET=PA_HPUX; TARGETDIR=pa
120         ;;
121
122   i?86-*-freebsd* | i?86-*-openbsd*)
123         TARGET=X86_FREEBSD; TARGETDIR=x86
124         ;;
125   i?86-win32* | i?86-*-cygwin* | i?86-*-mingw* | i?86-*-os2* | i?86-*-interix*)
126         TARGET=X86_WIN32; TARGETDIR=x86
127         # All mingw/cygwin/win32 builds require -no-undefined for sharedlib.
128         # We must also check with_cross_host to decide if this is a native
129         # or cross-build and select where to install dlls appropriately.
130         if test -n "$with_cross_host" &&
131            test x"$with_cross_host" != x"no"; then
132           AM_LTLDFLAGS='-no-undefined -bindir "$(toolexeclibdir)"';
133         else
134           AM_LTLDFLAGS='-no-undefined -bindir "$(bindir)"';
135         fi
136         ;;
137   i?86-*-darwin*)
138         TARGET=X86_DARWIN; TARGETDIR=x86
139         ;;
140   i?86-*-solaris2.1[[0-9]]*)
141         TARGETDIR=x86
142         if test $ac_cv_sizeof_size_t = 4; then
143           TARGET=X86; 
144         else
145           TARGET=X86_64; 
146         fi        
147         ;;
148
149   i?86-*-* | x86_64-*-*)
150         TARGETDIR=x86
151         if test $ac_cv_sizeof_size_t = 4; then
152           TARGET=X86; 
153         else
154           TARGET=X86_64; 
155         fi        
156         ;;
157
158   ia64*-*-*)
159         TARGET=IA64; TARGETDIR=ia64
160         ;;
161
162   m32r*-*-*)
163         TARGET=M32R; TARGETDIR=m32r
164         ;;
165
166   m68k-*-*)
167         TARGET=M68K; TARGETDIR=m68k
168         ;;
169
170   mips-sgi-irix5.* | mips-sgi-irix6.* | mips*-*-rtems*)
171         TARGET=MIPS; TARGETDIR=mips
172         ;;
173   mips*-*-linux* | mips*-*-openbsd*)
174         # Support 128-bit long double for NewABI.
175         HAVE_LONG_DOUBLE='defined(__mips64)'
176         TARGET=MIPS; TARGETDIR=mips
177         ;;
178
179   powerpc*-*-linux* | powerpc-*-sysv*)
180         TARGET=POWERPC; TARGETDIR=powerpc
181         ;;
182   powerpc-*-amigaos*)
183         TARGET=POWERPC; TARGETDIR=powerpc
184         ;;
185   powerpc-*-beos*)
186         TARGET=POWERPC; TARGETDIR=powerpc
187         ;;
188   powerpc-*-darwin* | powerpc64-*-darwin*)
189         TARGET=POWERPC_DARWIN; TARGETDIR=powerpc
190         ;;
191   powerpc-*-aix* | rs6000-*-aix*)
192         TARGET=POWERPC_AIX; TARGETDIR=powerpc
193         ;;
194   powerpc-*-freebsd* | powerpc-*-openbsd*)
195         TARGET=POWERPC_FREEBSD; TARGETDIR=powerpc
196         ;;
197   powerpc64-*-freebsd*)
198         TARGET=POWERPC; TARGETDIR=powerpc
199         ;;
200   powerpc*-*-rtems*)
201         TARGET=POWERPC; TARGETDIR=powerpc
202         ;;
203
204   s390-*-* | s390x-*-*)
205         TARGET=S390; TARGETDIR=s390
206         ;;
207
208   sh-*-* | sh[[34]]*-*-*)
209         TARGET=SH; TARGETDIR=sh
210         ;;
211   sh64-*-* | sh5*-*-*)
212         TARGET=SH64; TARGETDIR=sh64
213         ;;
214
215   sparc*-*-*)
216         TARGET=SPARC; TARGETDIR=sparc
217         ;;
218
219   tile*-*)
220         TARGET=TILE; TARGETDIR=tile
221         ;;
222
223   x86_64-*-darwin*)
224         TARGET=X86_DARWIN; TARGETDIR=x86
225         ;;
226
227   x86_64-*-cygwin* | x86_64-*-mingw*)
228         TARGET=X86_WIN64; TARGETDIR=x86
229         # All mingw/cygwin/win32 builds require -no-undefined for sharedlib.
230         # We must also check with_cross_host to decide if this is a native
231         # or cross-build and select where to install dlls appropriately.
232         if test -n "$with_cross_host" &&
233            test x"$with_cross_host" != x"no"; then
234           AM_LTLDFLAGS='-no-undefined -bindir "$(toolexeclibdir)"';
235         else
236           AM_LTLDFLAGS='-no-undefined -bindir "$(bindir)"';
237         fi
238         ;;
239
240 esac
241
242 AC_SUBST(AM_RUNTESTFLAGS)
243 AC_SUBST(AM_LTLDFLAGS)
244
245 if test $TARGETDIR = unknown; then
246   AC_MSG_ERROR(["libffi has not been ported to $host."])
247 fi
248
249 AM_CONDITIONAL(MIPS, test x$TARGET = xMIPS)
250 AM_CONDITIONAL(BFIN, test x$TARGET = xBFIN)
251 AM_CONDITIONAL(SPARC, test x$TARGET = xSPARC)
252 AM_CONDITIONAL(X86, test x$TARGET = xX86)
253 AM_CONDITIONAL(X86_FREEBSD, test x$TARGET = xX86_FREEBSD)
254 AM_CONDITIONAL(X86_WIN32, test x$TARGET = xX86_WIN32)
255 AM_CONDITIONAL(X86_WIN64, test x$TARGET = xX86_WIN64)
256 AM_CONDITIONAL(X86_DARWIN, test x$TARGET = xX86_DARWIN)
257 AM_CONDITIONAL(ALPHA, test x$TARGET = xALPHA)
258 AM_CONDITIONAL(IA64, test x$TARGET = xIA64)
259 AM_CONDITIONAL(M32R, test x$TARGET = xM32R)
260 AM_CONDITIONAL(M68K, test x$TARGET = xM68K)
261 AM_CONDITIONAL(MOXIE, test x$TARGET = xMOXIE)
262 AM_CONDITIONAL(POWERPC, test x$TARGET = xPOWERPC)
263 AM_CONDITIONAL(POWERPC_AIX, test x$TARGET = xPOWERPC_AIX)
264 AM_CONDITIONAL(POWERPC_DARWIN, test x$TARGET = xPOWERPC_DARWIN)
265 AM_CONDITIONAL(POWERPC_FREEBSD, test x$TARGET = xPOWERPC_FREEBSD)
266 AM_CONDITIONAL(AARCH64, test x$TARGET = xAARCH64)
267 AM_CONDITIONAL(ARM, test x$TARGET = xARM)
268 AM_CONDITIONAL(AVR32, test x$TARGET = xAVR32)
269 AM_CONDITIONAL(LIBFFI_CRIS, test x$TARGET = xLIBFFI_CRIS)
270 AM_CONDITIONAL(FRV, test x$TARGET = xFRV)
271 AM_CONDITIONAL(S390, test x$TARGET = xS390)
272 AM_CONDITIONAL(X86_64, test x$TARGET = xX86_64)
273 AM_CONDITIONAL(SH, test x$TARGET = xSH)
274 AM_CONDITIONAL(SH64, test x$TARGET = xSH64)
275 AM_CONDITIONAL(PA_LINUX, test x$TARGET = xPA_LINUX)
276 AM_CONDITIONAL(PA_HPUX, test x$TARGET = xPA_HPUX)
277 AM_CONDITIONAL(PA64_HPUX, test x$TARGET = xPA64_HPUX)
278 AM_CONDITIONAL(TILE, test x$TARGET = xTILE)
279
280 AC_HEADER_STDC
281 AC_CHECK_FUNCS(memcpy)
282 AC_FUNC_ALLOCA
283
284 AC_CHECK_SIZEOF(double)
285 AC_CHECK_SIZEOF(long double)
286
287 # Also AC_SUBST this variable for ffi.h.
288 if test -z "$HAVE_LONG_DOUBLE"; then
289   HAVE_LONG_DOUBLE=0
290   if test $ac_cv_sizeof_double != $ac_cv_sizeof_long_double; then
291     if test $ac_cv_sizeof_long_double != 0; then
292       HAVE_LONG_DOUBLE=1
293       AC_DEFINE(HAVE_LONG_DOUBLE, 1, [Define if you have the long double type and it is bigger than a double])
294     fi
295   fi
296 fi
297 AC_SUBST(HAVE_LONG_DOUBLE)
298
299 AC_C_BIGENDIAN
300
301 GCC_AS_CFI_PSEUDO_OP
302
303 if test x$TARGET = xSPARC; then
304     AC_CACHE_CHECK([assembler and linker support unaligned pc related relocs],
305         libffi_cv_as_sparc_ua_pcrel, [
306         save_CFLAGS="$CFLAGS"
307         save_LDFLAGS="$LDFLAGS"
308         CFLAGS="$CFLAGS -fpic"
309         LDFLAGS="$LDFLAGS -shared"
310         AC_TRY_LINK([asm (".text; foo: nop; .data; .align 4; .byte 0; .uaword %r_disp32(foo); .text");],,
311                     [libffi_cv_as_sparc_ua_pcrel=yes],
312                     [libffi_cv_as_sparc_ua_pcrel=no])
313         CFLAGS="$save_CFLAGS"
314         LDFLAGS="$save_LDFLAGS"])
315     if test "x$libffi_cv_as_sparc_ua_pcrel" = xyes; then
316         AC_DEFINE(HAVE_AS_SPARC_UA_PCREL, 1,
317                   [Define if your assembler and linker support unaligned PC relative relocs.])
318     fi
319
320     AC_CACHE_CHECK([assembler .register pseudo-op support],
321        libffi_cv_as_register_pseudo_op, [
322        libffi_cv_as_register_pseudo_op=unknown
323        # Check if we have .register
324        AC_TRY_COMPILE([asm (".register %g2, #scratch");],,
325                        [libffi_cv_as_register_pseudo_op=yes],
326                        [libffi_cv_as_register_pseudo_op=no])
327     ])
328     if test "x$libffi_cv_as_register_pseudo_op" = xyes; then
329        AC_DEFINE(HAVE_AS_REGISTER_PSEUDO_OP, 1,
330                [Define if your assembler supports .register.])
331     fi
332 fi
333
334 if test x$TARGET = xX86 || test x$TARGET = xX86_WIN32 || test x$TARGET = xX86_64; then
335     AC_CACHE_CHECK([assembler supports pc related relocs],
336         libffi_cv_as_x86_pcrel, [
337         libffi_cv_as_x86_pcrel=no
338         echo '.text; foo: nop; .data; .long foo-.; .text' > conftest.s
339         if $CC $CFLAGS -c conftest.s > /dev/null 2>&1; then
340             libffi_cv_as_x86_pcrel=yes
341         fi
342         ])
343     if test "x$libffi_cv_as_x86_pcrel" = xyes; then
344         AC_DEFINE(HAVE_AS_X86_PCREL, 1,
345                   [Define if your assembler supports PC relative relocs.])
346     fi
347
348     AC_CACHE_CHECK([assembler .ascii pseudo-op support],
349        libffi_cv_as_ascii_pseudo_op, [
350        libffi_cv_as_ascii_pseudo_op=unknown
351        # Check if we have .ascii
352        AC_TRY_COMPILE([asm (".ascii \\"string\\"");],,
353                        [libffi_cv_as_ascii_pseudo_op=yes],
354                        [libffi_cv_as_ascii_pseudo_op=no])
355     ])
356     if test "x$libffi_cv_as_ascii_pseudo_op" = xyes; then
357        AC_DEFINE(HAVE_AS_ASCII_PSEUDO_OP, 1,
358                [Define if your assembler supports .ascii.])
359     fi
360
361     AC_CACHE_CHECK([assembler .string pseudo-op support],
362        libffi_cv_as_string_pseudo_op, [
363        libffi_cv_as_string_pseudo_op=unknown
364        # Check if we have .string
365        AC_TRY_COMPILE([asm (".string \\"string\\"");],,
366                        [libffi_cv_as_string_pseudo_op=yes],
367                        [libffi_cv_as_string_pseudo_op=no])
368     ])
369     if test "x$libffi_cv_as_string_pseudo_op" = xyes; then
370        AC_DEFINE(HAVE_AS_STRING_PSEUDO_OP, 1,
371                [Define if your assembler supports .string.])
372     fi
373 fi
374
375 # On PaX enable kernels that have MPROTECT enable we can't use PROT_EXEC.
376 AC_ARG_ENABLE(pax_emutramp,
377   [  --enable-pax_emutramp       enable pax emulated trampolines, for we can't use PROT_EXEC],
378   if test "$enable_pax_emutramp" = "yes"; then
379     AC_DEFINE(FFI_MMAP_EXEC_EMUTRAMP_PAX, 1,
380       [Define this if you want to enable pax emulated trampolines])
381   fi)
382
383 if test x$TARGET = xX86_WIN64; then
384     LT_SYS_SYMBOL_USCORE
385     if test "x$sys_symbol_underscore" = xyes; then
386         AC_DEFINE(SYMBOL_UNDERSCORE, 1, [Define if symbols are underscored.])
387     fi
388 fi
389
390 FFI_EXEC_TRAMPOLINE_TABLE=0
391 case "$target" in
392      *arm*-apple-darwin*)
393        FFI_EXEC_TRAMPOLINE_TABLE=1
394        AC_DEFINE(FFI_EXEC_TRAMPOLINE_TABLE, 1,
395                  [Cannot use PROT_EXEC on this target, so, we revert to
396                    alternative means])
397      ;;
398      *-apple-darwin1* | *-*-freebsd* | *-*-kfreebsd* | *-*-openbsd* | *-pc-solaris*)
399        AC_DEFINE(FFI_MMAP_EXEC_WRIT, 1,
400                  [Cannot use malloc on this target, so, we revert to
401                    alternative means])
402      ;;
403 esac
404 AM_CONDITIONAL(FFI_EXEC_TRAMPOLINE_TABLE, test x$FFI_EXEC_TRAMPOLINE_TABLE = x1)
405 AC_SUBST(FFI_EXEC_TRAMPOLINE_TABLE)
406
407 if test x$TARGET = xX86_64; then
408     AC_CACHE_CHECK([assembler supports unwind section type],
409         libffi_cv_as_x86_64_unwind_section_type, [
410         libffi_cv_as_x86_64_unwind_section_type=yes
411         echo '.section .eh_frame,"a",@unwind' > conftest.s
412         if $CC $CFLAGS -c conftest.s 2>&1 | grep -i warning > /dev/null; then
413             libffi_cv_as_x86_64_unwind_section_type=no
414         fi
415         ])
416     if test "x$libffi_cv_as_x86_64_unwind_section_type" = xyes; then
417         AC_DEFINE(HAVE_AS_X86_64_UNWIND_SECTION_TYPE, 1,
418                   [Define if your assembler supports unwind section type.])
419     fi
420 fi
421
422 if test "x$GCC" = "xyes"; then
423   AC_CACHE_CHECK([whether .eh_frame section should be read-only],
424       libffi_cv_ro_eh_frame, [
425         libffi_cv_ro_eh_frame=no
426         echo 'extern void foo (void); void bar (void) { foo (); foo (); }' > conftest.c
427         if $CC $CFLAGS -c -fpic -fexceptions -o conftest.o conftest.c > /dev/null 2>&1; then
428             objdump -h conftest.o > conftest.dump 2>&1
429             libffi_eh_frame_line=`grep -n eh_frame conftest.dump | cut -d: -f 1`
430             libffi_test_line=`expr $libffi_eh_frame_line + 1`p
431             sed -n $libffi_test_line conftest.dump > conftest.line
432             if grep READONLY conftest.line > /dev/null; then
433                 libffi_cv_ro_eh_frame=yes
434             fi
435         fi
436         rm -f conftest.*
437       ])
438   if test "x$libffi_cv_ro_eh_frame" = xyes; then
439       AC_DEFINE(HAVE_RO_EH_FRAME, 1,
440               [Define if .eh_frame sections should be read-only.])
441       AC_DEFINE(EH_FRAME_FLAGS, "a",
442               [Define to the flags needed for the .section .eh_frame directive.  ])
443   else
444       AC_DEFINE(EH_FRAME_FLAGS, "aw",
445               [Define to the flags needed for the .section .eh_frame directive.  ])
446   fi
447
448   AC_CACHE_CHECK([for __attribute__((visibility("hidden")))],
449       libffi_cv_hidden_visibility_attribute, [
450         echo 'int __attribute__ ((visibility ("hidden"))) foo (void) { return 1  ; }' > conftest.c
451         libffi_cv_hidden_visibility_attribute=no
452         if AC_TRY_COMMAND(${CC-cc} -Werror -S conftest.c -o conftest.s 1>&AS_MESSAGE_LOG_FD); then
453             if grep '\.hidden.*foo' conftest.s >/dev/null; then
454                 libffi_cv_hidden_visibility_attribute=yes
455             fi
456         fi
457         rm -f conftest.*
458       ])
459   if test $libffi_cv_hidden_visibility_attribute = yes; then
460       AC_DEFINE(HAVE_HIDDEN_VISIBILITY_ATTRIBUTE, 1,
461               [Define if __attribute__((visibility("hidden"))) is supported.])
462   fi
463 fi
464
465 AH_BOTTOM([
466 #ifdef HAVE_HIDDEN_VISIBILITY_ATTRIBUTE
467 #ifdef LIBFFI_ASM
468 #define FFI_HIDDEN(name) .hidden name
469 #else
470 #define FFI_HIDDEN __attribute__ ((visibility ("hidden")))
471 #endif
472 #else
473 #ifdef LIBFFI_ASM
474 #define FFI_HIDDEN(name)
475 #else
476 #define FFI_HIDDEN
477 #endif
478 #endif
479 ])
480
481 AC_SUBST(TARGET)
482 AC_SUBST(TARGETDIR)
483
484 AC_SUBST(SHELL)
485
486 AC_ARG_ENABLE(debug,
487 [  --enable-debug          debugging mode],
488   if test "$enable_debug" = "yes"; then
489     AC_DEFINE(FFI_DEBUG, 1, [Define this if you want extra debugging.])
490   fi)
491 AM_CONDITIONAL(FFI_DEBUG, test "$enable_debug" = "yes")
492
493 AC_ARG_ENABLE(structs,
494 [  --disable-structs       omit code for struct support],
495   if test "$enable_structs" = "no"; then
496     AC_DEFINE(FFI_NO_STRUCTS, 1, [Define this is you do not want support for aggregate types.])
497   fi)
498 AM_CONDITIONAL(FFI_DEBUG, test "$enable_debug" = "yes")
499
500 AC_ARG_ENABLE(raw-api,
501 [  --disable-raw-api       make the raw api unavailable],
502   if test "$enable_raw_api" = "no"; then
503     AC_DEFINE(FFI_NO_RAW_API, 1, [Define this is you do not want support for the raw API.])
504   fi)
505
506 AC_ARG_ENABLE(purify-safety,
507 [  --enable-purify-safety  purify-safe mode],
508   if test "$enable_purify_safety" = "yes"; then
509     AC_DEFINE(USING_PURIFY, 1, [Define this if you are using Purify and want to suppress spurious messages.])
510   fi)
511
512 # These variables are only ever used when we cross-build to X86_WIN32.
513 # And we only support this with GCC, so...
514 if test x"$GCC" != x"no"; then
515   if test -n "$with_cross_host" &&
516      test x"$with_cross_host" != x"no"; then
517     toolexecdir='$(exec_prefix)/$(target_alias)'
518     toolexeclibdir='$(toolexecdir)/lib'
519   else
520     toolexecdir='$(libdir)/gcc-lib/$(target_alias)'
521     toolexeclibdir='$(libdir)'
522   fi
523   multi_os_directory=`$CC -print-multi-os-directory`
524   case $multi_os_directory in
525     .) ;; # Avoid trailing /.
526     *) toolexeclibdir=$toolexeclibdir/$multi_os_directory ;;
527   esac
528   AC_SUBST(toolexecdir)
529   AC_SUBST(toolexeclibdir)
530 fi
531
532 AC_CONFIG_COMMANDS(include, [test -d include || mkdir include])
533 AC_CONFIG_COMMANDS(src, [
534 test -d src || mkdir src
535 test -d src/$TARGETDIR || mkdir src/$TARGETDIR
536 ], [TARGETDIR="$TARGETDIR"])
537
538 AC_CONFIG_LINKS(include/ffitarget.h:src/$TARGETDIR/ffitarget.h)
539
540 AC_CONFIG_FILES(include/Makefile include/ffi.h Makefile testsuite/Makefile man/Makefile libffi.pc)
541
542 AC_OUTPUT