]>
Commit | Line | Data |
---|---|---|
63e5e3e0 | 1 | dnl Process this with autoconf to create configure |
3ed8e5b6 | 2 | |
df58e648 | 3 | AC_PREREQ(2.64) |
3ed8e5b6 | 4 | |
a761df3d | 5 | AC_INIT([libffi], [3.0.9], [http://gcc.gnu.org/bugs.html]) |
3ed8e5b6 AT |
6 | AC_CONFIG_HEADERS([fficonfig.h]) |
7 | ||
8 | AM_ENABLE_MULTILIB(, ..) | |
3c18f2d1 | 9 | |
bbf3057b AT |
10 | AC_CANONICAL_SYSTEM |
11 | target_alias=${target_alias-$host_alias} | |
63e5e3e0 | 12 | |
88d8c771 AG |
13 | . ${srcdir}/configure.host |
14 | ||
3ed8e5b6 | 15 | AM_INIT_AUTOMAKE |
63e5e3e0 | 16 | |
3ed8e5b6 AT |
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. | |
63e5e3e0 | 21 | |
3ed8e5b6 AT |
22 | m4_rename([_AC_ARG_VAR_PRECIOUS],[real_PRECIOUS]) |
23 | m4_define([_AC_ARG_VAR_PRECIOUS],[]) | |
63e5e3e0 | 24 | AC_PROG_CC |
1b3b24c2 | 25 | m4_rename_force([real_PRECIOUS],[_AC_ARG_VAR_PRECIOUS]) |
bbf3057b | 26 | |
3ed8e5b6 AT |
27 | AC_SUBST(CFLAGS) |
28 | ||
29 | AM_PROG_AS | |
30 | AM_PROG_CC_C_O | |
63e5e3e0 AG |
31 | AC_PROG_LIBTOOL |
32 | ||
3ed8e5b6 AT |
33 | AM_MAINTAINER_MODE |
34 | ||
c9b93377 JB |
35 | AC_CHECK_HEADERS(sys/mman.h) |
36 | AC_CHECK_FUNCS(mmap) | |
5196736e AJ |
37 | AC_FUNC_MMAP_BLACKLIST |
38 | ||
bbf3057b AT |
39 | dnl The -no-testsuite modules omit the test subdir. |
40 | AM_CONDITIONAL(TESTSUBDIR, test -d $srcdir/testsuite) | |
41 | ||
63e5e3e0 AG |
42 | TARGETDIR="unknown" |
43 | case "$host" in | |
bf8da5fc RH |
44 | alpha*-*-*) |
45 | TARGET=ALPHA; TARGETDIR=alpha; | |
46 | # Support 128-bit long double, changable via command-line switch. | |
47 | HAVE_LONG_DOUBLE='defined(__LONG_DOUBLE_128__)' | |
48 | ;; | |
49 | ||
50 | arm*-*-*) | |
51 | TARGET=ARM; TARGETDIR=arm | |
52 | ;; | |
53 | ||
cb14fcb8 | 54 | amd64-*-freebsd* | amd64-*-openbsd*) |
2e250fa2 BK |
55 | TARGET=X86_64; TARGETDIR=x86 |
56 | ;; | |
57 | ||
124f60ab BS |
58 | avr32*-*-*) |
59 | TARGET=AVR32; TARGETDIR=avr32 | |
60 | ;; | |
61 | ||
bf8da5fc RH |
62 | cris-*-*) |
63 | TARGET=LIBFFI_CRIS; TARGETDIR=cris | |
64 | ;; | |
65 | ||
66 | frv-*-*) | |
67 | TARGET=FRV; TARGETDIR=frv | |
68 | ;; | |
69 | ||
b7b857bb | 70 | hppa*-*-linux* | parisc*-*-linux*) |
bf8da5fc RH |
71 | TARGET=PA_LINUX; TARGETDIR=pa |
72 | ;; | |
73 | hppa*64-*-hpux*) | |
74 | TARGET=PA64_HPUX; TARGETDIR=pa | |
75 | ;; | |
76 | hppa*-*-hpux*) | |
77 | TARGET=PA_HPUX; TARGETDIR=pa | |
78 | ;; | |
79 | ||
938a483f | 80 | i?86-*-freebsd* | i?86-*-openbsd*) |
b7b857bb AH |
81 | TARGET=X86_FREEBSD; TARGETDIR=x86 |
82 | ;; | |
bf8da5fc RH |
83 | i?86-win32* | i?86-*-cygwin* | i?86-*-mingw*) |
84 | TARGET=X86_WIN32; TARGETDIR=x86 | |
a761df3d AG |
85 | # All mingw/cygwin/win32 builds require this for sharedlib |
86 | AM_LTLDFLAGS="-no-undefined" | |
bf8da5fc RH |
87 | ;; |
88 | i?86-*-darwin*) | |
89 | TARGET=X86_DARWIN; TARGETDIR=x86 | |
90 | ;; | |
04a49983 RO |
91 | i?86-*-solaris2.1[[0-9]]*) |
92 | TARGET=X86_64; TARGETDIR=x86 | |
93 | ;; | |
bf8da5fc RH |
94 | i?86-*-*) |
95 | TARGET=X86; TARGETDIR=x86 | |
96 | ;; | |
97 | ||
98 | ia64*-*-*) | |
99 | TARGET=IA64; TARGETDIR=ia64 | |
100 | ;; | |
101 | ||
102 | m32r*-*-*) | |
103 | TARGET=M32R; TARGETDIR=m32r | |
104 | ;; | |
105 | ||
106 | m68k-*-*) | |
107 | TARGET=M68K; TARGETDIR=m68k | |
108 | ;; | |
109 | ||
bf8da5fc | 110 | mips-sgi-irix5.* | mips-sgi-irix6.*) |
8d5c5e35 | 111 | TARGET=MIPS; TARGETDIR=mips |
bf8da5fc RH |
112 | ;; |
113 | mips*-*-linux*) | |
50117ecb MK |
114 | # Support 128-bit long double for NewABI. |
115 | HAVE_LONG_DOUBLE='defined(__mips64)' | |
8d5c5e35 | 116 | TARGET=MIPS; TARGETDIR=mips |
bf8da5fc RH |
117 | ;; |
118 | ||
b7b857bb AH |
119 | powerpc*-*-linux* | powerpc-*-sysv*) |
120 | TARGET=POWERPC; TARGETDIR=powerpc | |
121 | ;; | |
122 | powerpc-*-beos*) | |
bf8da5fc RH |
123 | TARGET=POWERPC; TARGETDIR=powerpc |
124 | ;; | |
125 | powerpc-*-darwin*) | |
126 | TARGET=POWERPC_DARWIN; TARGETDIR=powerpc | |
127 | ;; | |
128 | powerpc-*-aix* | rs6000-*-aix*) | |
129 | TARGET=POWERPC_AIX; TARGETDIR=powerpc | |
130 | ;; | |
131 | powerpc-*-freebsd*) | |
132 | TARGET=POWERPC_FREEBSD; TARGETDIR=powerpc | |
133 | ;; | |
134 | powerpc*-*-rtems*) | |
135 | TARGET=POWERPC; TARGETDIR=powerpc | |
136 | ;; | |
137 | ||
138 | s390-*-* | s390x-*-*) | |
139 | TARGET=S390; TARGETDIR=s390 | |
140 | ;; | |
141 | ||
142 | sh-*-* | sh[[34]]*-*-*) | |
143 | TARGET=SH; TARGETDIR=sh | |
144 | ;; | |
145 | sh64-*-* | sh5*-*-*) | |
146 | TARGET=SH64; TARGETDIR=sh64 | |
147 | ;; | |
148 | ||
149 | sparc*-*-*) | |
150 | TARGET=SPARC; TARGETDIR=sparc | |
151 | ;; | |
152 | ||
153 | x86_64-*-darwin*) | |
154 | TARGET=X86_DARWIN; TARGETDIR=x86 | |
155 | ;; | |
fe673cc9 | 156 | |
bf8da5fc | 157 | x86_64-*-cygwin* | x86_64-*-mingw*) |
062b8279 | 158 | TARGET=X86_WIN64; TARGETDIR=x86 |
bf8da5fc | 159 | ;; |
fe673cc9 | 160 | |
bf8da5fc RH |
161 | x86_64-*-*) |
162 | TARGET=X86_64; TARGETDIR=x86 | |
163 | ;; | |
63e5e3e0 AG |
164 | esac |
165 | ||
bbf3057b | 166 | AC_SUBST(AM_RUNTESTFLAGS) |
a761df3d | 167 | AC_SUBST(AM_LTLDFLAGS) |
bbf3057b | 168 | |
63e5e3e0 | 169 | if test $TARGETDIR = unknown; then |
3ed8e5b6 | 170 | AC_MSG_ERROR(["libffi has not been ported to $host."]) |
63e5e3e0 AG |
171 | fi |
172 | ||
8d5c5e35 | 173 | AM_CONDITIONAL(MIPS, test x$TARGET = xMIPS) |
63e5e3e0 AG |
174 | AM_CONDITIONAL(SPARC, test x$TARGET = xSPARC) |
175 | AM_CONDITIONAL(X86, test x$TARGET = xX86) | |
b7b857bb | 176 | AM_CONDITIONAL(X86_FREEBSD, test x$TARGET = xX86_FREEBSD) |
d6c4152a | 177 | AM_CONDITIONAL(X86_WIN32, test x$TARGET = xX86_WIN32) |
062b8279 | 178 | AM_CONDITIONAL(X86_WIN64, test x$TARGET = xX86_WIN64) |
a3bd50cc | 179 | AM_CONDITIONAL(X86_DARWIN, test x$TARGET = xX86_DARWIN) |
63e5e3e0 | 180 | AM_CONDITIONAL(ALPHA, test x$TARGET = xALPHA) |
dc5de370 | 181 | AM_CONDITIONAL(IA64, test x$TARGET = xIA64) |
a472e9d4 | 182 | AM_CONDITIONAL(M32R, test x$TARGET = xM32R) |
63e5e3e0 AG |
183 | AM_CONDITIONAL(M68K, test x$TARGET = xM68K) |
184 | AM_CONDITIONAL(POWERPC, test x$TARGET = xPOWERPC) | |
2f4006f8 | 185 | AM_CONDITIONAL(POWERPC_AIX, test x$TARGET = xPOWERPC_AIX) |
3c017635 | 186 | AM_CONDITIONAL(POWERPC_DARWIN, test x$TARGET = xPOWERPC_DARWIN) |
97067642 | 187 | AM_CONDITIONAL(POWERPC_FREEBSD, test x$TARGET = xPOWERPC_FREEBSD) |
63e5e3e0 | 188 | AM_CONDITIONAL(ARM, test x$TARGET = xARM) |
124f60ab | 189 | AM_CONDITIONAL(AVR32, test x$TARGET = xAVR32) |
614348bb | 190 | AM_CONDITIONAL(LIBFFI_CRIS, test x$TARGET = xLIBFFI_CRIS) |
88d8c771 | 191 | AM_CONDITIONAL(FRV, test x$TARGET = xFRV) |
22bcf65c | 192 | AM_CONDITIONAL(S390, test x$TARGET = xS390) |
c94974ca | 193 | AM_CONDITIONAL(X86_64, test x$TARGET = xX86_64) |
ddebdfeb | 194 | AM_CONDITIONAL(SH, test x$TARGET = xSH) |
e860ed6d | 195 | AM_CONDITIONAL(SH64, test x$TARGET = xSH64) |
e6c300ef JDA |
196 | AM_CONDITIONAL(PA_LINUX, test x$TARGET = xPA_LINUX) |
197 | AM_CONDITIONAL(PA_HPUX, test x$TARGET = xPA_HPUX) | |
198 | AM_CONDITIONAL(PA64_HPUX, test x$TARGET = xPA64_HPUX) | |
63e5e3e0 AG |
199 | |
200 | AC_HEADER_STDC | |
201 | AC_CHECK_FUNCS(memcpy) | |
202 | AC_FUNC_ALLOCA | |
203 | ||
a097ef55 KC |
204 | AC_CHECK_SIZEOF(double) |
205 | AC_CHECK_SIZEOF(long double) | |
e2f2e70a | 206 | |
1450eb7a | 207 | # Also AC_SUBST this variable for ffi.h. |
bf8da5fc RH |
208 | if test -z "$HAVE_LONG_DOUBLE"; then |
209 | HAVE_LONG_DOUBLE=0 | |
210 | if test $ac_cv_sizeof_double != $ac_cv_sizeof_long_double; then | |
211 | if test $ac_cv_sizeof_long_double != 0; then | |
212 | HAVE_LONG_DOUBLE=1 | |
213 | AC_DEFINE(HAVE_LONG_DOUBLE, 1, [Define if you have the long double type and it is bigger than a double]) | |
214 | fi | |
1450eb7a AT |
215 | fi |
216 | fi | |
217 | AC_SUBST(HAVE_LONG_DOUBLE) | |
218 | ||
a097ef55 | 219 | AC_C_BIGENDIAN |
63e5e3e0 | 220 | |
e6fbf387 RZ |
221 | AC_CACHE_CHECK([assembler .cfi pseudo-op support], |
222 | libffi_cv_as_cfi_pseudo_op, [ | |
223 | libffi_cv_as_cfi_pseudo_op=unknown | |
224 | AC_TRY_COMPILE([asm (".cfi_startproc\n\t.cfi_endproc");],, | |
225 | [libffi_cv_as_cfi_pseudo_op=yes], | |
226 | [libffi_cv_as_cfi_pseudo_op=no]) | |
227 | ]) | |
228 | if test "x$libffi_cv_as_cfi_pseudo_op" = xyes; then | |
229 | AC_DEFINE(HAVE_AS_CFI_PSEUDO_OP, 1, | |
230 | [Define if your assembler supports .cfi_* directives.]) | |
231 | fi | |
232 | ||
189ab118 | 233 | if test x$TARGET = xSPARC; then |
5d84cf0b JJ |
234 | AC_CACHE_CHECK([assembler and linker support unaligned pc related relocs], |
235 | libffi_cv_as_sparc_ua_pcrel, [ | |
236 | save_CFLAGS="$CFLAGS" | |
237 | save_LDFLAGS="$LDFLAGS" | |
238 | CFLAGS="$CFLAGS -fpic" | |
239 | LDFLAGS="$LDFLAGS -shared" | |
240 | AC_TRY_LINK([asm (".text; foo: nop; .data; .align 4; .byte 0; .uaword %r_disp32(foo); .text");],, | |
241 | [libffi_cv_as_sparc_ua_pcrel=yes], | |
242 | [libffi_cv_as_sparc_ua_pcrel=no]) | |
243 | CFLAGS="$save_CFLAGS" | |
244 | LDFLAGS="$save_LDFLAGS"]) | |
245 | if test "x$libffi_cv_as_sparc_ua_pcrel" = xyes; then | |
246 | AC_DEFINE(HAVE_AS_SPARC_UA_PCREL, 1, | |
247 | [Define if your assembler and linker support unaligned PC relative relocs.]) | |
248 | fi | |
bd19c9f4 JS |
249 | |
250 | AC_CACHE_CHECK([assembler .register pseudo-op support], | |
251 | libffi_cv_as_register_pseudo_op, [ | |
252 | libffi_cv_as_register_pseudo_op=unknown | |
253 | # Check if we have .register | |
254 | AC_TRY_COMPILE([asm (".register %g2, #scratch");],, | |
3ed8e5b6 AT |
255 | [libffi_cv_as_register_pseudo_op=yes], |
256 | [libffi_cv_as_register_pseudo_op=no]) | |
bd19c9f4 JS |
257 | ]) |
258 | if test "x$libffi_cv_as_register_pseudo_op" = xyes; then | |
259 | AC_DEFINE(HAVE_AS_REGISTER_PSEUDO_OP, 1, | |
3ed8e5b6 | 260 | [Define if your assembler supports .register.]) |
bd19c9f4 | 261 | fi |
5d84cf0b JJ |
262 | fi |
263 | ||
8353cd27 | 264 | if test x$TARGET = xX86 || test x$TARGET = xX86_WIN32 || test x$TARGET = xX86_64; then |
4d3d4078 RO |
265 | AC_CACHE_CHECK([assembler supports pc related relocs], |
266 | libffi_cv_as_x86_pcrel, [ | |
267 | libffi_cv_as_x86_pcrel=yes | |
268 | echo '.text; foo: nop; .data; .long foo-.; .text' > conftest.s | |
269 | if $CC $CFLAGS -c conftest.s 2>&1 | grep -i warning > /dev/null; then | |
270 | libffi_cv_as_x86_pcrel=no | |
271 | fi | |
272 | ]) | |
273 | if test "x$libffi_cv_as_x86_pcrel" = xyes; then | |
274 | AC_DEFINE(HAVE_AS_X86_PCREL, 1, | |
275 | [Define if your assembler supports PC relative relocs.]) | |
276 | fi | |
277 | fi | |
278 | ||
99fba2c4 AT |
279 | case "$target" in |
280 | *-apple-darwin10* | *-*-freebsd* | *-*-openbsd* | *-pc-solaris*) | |
281 | AC_DEFINE(FFI_MMAP_EXEC_WRIT, 1, | |
282 | [Cannot use malloc on this target, so, we revert to | |
283 | alternative means]) | |
284 | ;; | |
285 | esac | |
286 | ||
f4b130bb RO |
287 | if test x$TARGET = xX86_64; then |
288 | AC_CACHE_CHECK([assembler supports unwind section type], | |
289 | libffi_cv_as_x86_64_unwind_section_type, [ | |
290 | libffi_cv_as_x86_64_unwind_section_type=yes | |
291 | echo '.section .eh_frame,"a",@unwind' > conftest.s | |
292 | if $CC $CFLAGS -c conftest.s 2>&1 | grep -i warning > /dev/null; then | |
293 | libffi_cv_as_x86_64_unwind_section_type=no | |
294 | fi | |
295 | ]) | |
296 | if test "x$libffi_cv_as_x86_64_unwind_section_type" = xyes; then | |
297 | AC_DEFINE(HAVE_AS_X86_64_UNWIND_SECTION_TYPE, 1, | |
298 | [Define if your assembler supports unwind section type.]) | |
299 | fi | |
300 | fi | |
301 | ||
a733b15e JJ |
302 | AC_CACHE_CHECK([whether .eh_frame section should be read-only], |
303 | libffi_cv_ro_eh_frame, [ | |
304 | libffi_cv_ro_eh_frame=no | |
305 | echo 'extern void foo (void); void bar (void) { foo (); foo (); }' > conftest.c | |
306 | if $CC $CFLAGS -S -fpic -fexceptions -o conftest.s conftest.c > /dev/null 2>&1; then | |
307 | if grep '.section.*eh_frame.*"a"' conftest.s > /dev/null; then | |
308 | libffi_cv_ro_eh_frame=yes | |
309 | elif grep '.section.*eh_frame.*#alloc' conftest.c \ | |
310 | | grep -v '#write' > /dev/null; then | |
311 | libffi_cv_ro_eh_frame=yes | |
312 | fi | |
313 | fi | |
314 | rm -f conftest.* | |
315 | ]) | |
316 | if test "x$libffi_cv_ro_eh_frame" = xyes; then | |
317 | AC_DEFINE(HAVE_RO_EH_FRAME, 1, | |
318 | [Define if .eh_frame sections should be read-only.]) | |
1450eb7a AT |
319 | AC_DEFINE(EH_FRAME_FLAGS, "a", |
320 | [Define to the flags needed for the .section .eh_frame directive.]) | |
321 | else | |
322 | AC_DEFINE(EH_FRAME_FLAGS, "aw", | |
323 | [Define to the flags needed for the .section .eh_frame directive.]) | |
a733b15e JJ |
324 | fi |
325 | ||
8a42356f JJ |
326 | AC_CACHE_CHECK([for __attribute__((visibility("hidden")))], |
327 | libffi_cv_hidden_visibility_attribute, [ | |
328 | echo 'int __attribute__ ((visibility ("hidden"))) foo (void) { return 1; }' > conftest.c | |
329 | libffi_cv_hidden_visibility_attribute=no | |
330 | if AC_TRY_COMMAND(${CC-cc} -Werror -S conftest.c -o conftest.s 1>&AS_MESSAGE_LOG_FD); then | |
331 | if grep '\.hidden.*foo' conftest.s >/dev/null; then | |
332 | libffi_cv_hidden_visibility_attribute=yes | |
333 | fi | |
334 | fi | |
335 | rm -f conftest.* | |
336 | ]) | |
337 | if test $libffi_cv_hidden_visibility_attribute = yes; then | |
338 | AC_DEFINE(HAVE_HIDDEN_VISIBILITY_ATTRIBUTE, 1, | |
339 | [Define if __attribute__((visibility("hidden"))) is supported.]) | |
340 | fi | |
341 | ||
342 | AH_BOTTOM([ | |
343 | #ifdef HAVE_HIDDEN_VISIBILITY_ATTRIBUTE | |
344 | #ifdef LIBFFI_ASM | |
345 | #define FFI_HIDDEN(name) .hidden name | |
346 | #else | |
347 | #define FFI_HIDDEN __attribute__ ((visibility ("hidden"))) | |
348 | #endif | |
349 | #else | |
350 | #ifdef LIBFFI_ASM | |
351 | #define FFI_HIDDEN(name) | |
352 | #else | |
353 | #define FFI_HIDDEN | |
354 | #endif | |
355 | #endif | |
356 | ]) | |
357 | ||
63e5e3e0 AG |
358 | AC_SUBST(TARGET) |
359 | AC_SUBST(TARGETDIR) | |
360 | ||
361 | AC_SUBST(SHELL) | |
362 | ||
7d45b968 JS |
363 | AC_ARG_ENABLE(debug, |
364 | [ --enable-debug debugging mode], | |
365 | if test "$enable_debug" = "yes"; then | |
1450eb7a | 366 | AC_DEFINE(FFI_DEBUG, 1, [Define this if you want extra debugging.]) |
7d45b968 JS |
367 | fi) |
368 | ||
369 | AC_ARG_ENABLE(structs, | |
370 | [ --disable-structs omit code for struct support], | |
371 | if test "$enable_structs" = "no"; then | |
1450eb7a | 372 | AC_DEFINE(FFI_NO_STRUCTS, 1, [Define this is you do not want support for aggregate types.]) |
7d45b968 JS |
373 | fi) |
374 | ||
375 | AC_ARG_ENABLE(raw-api, | |
376 | [ --disable-raw-api make the raw api unavailable], | |
377 | if test "$enable_raw_api" = "no"; then | |
1450eb7a | 378 | AC_DEFINE(FFI_NO_RAW_API, 1, [Define this is you do not want support for the raw API.]) |
7d45b968 | 379 | fi) |
63e5e3e0 AG |
380 | |
381 | AC_ARG_ENABLE(purify-safety, | |
7d45b968 JS |
382 | [ --enable-purify-safety purify-safe mode], |
383 | if test "$enable_purify_safety" = "yes"; then | |
1450eb7a | 384 | AC_DEFINE(USING_PURIFY, 1, [Define this if you are using Purify and want to suppress spurious messages.]) |
7d45b968 | 385 | fi) |
0721f64e | 386 | |
0e292c01 AO |
387 | if test -n "$with_cross_host" && |
388 | test x"$with_cross_host" != x"no"; then | |
389 | toolexecdir='$(exec_prefix)/$(target_alias)' | |
390 | toolexeclibdir='$(toolexecdir)/lib' | |
391 | else | |
392 | toolexecdir='$(libdir)/gcc-lib/$(target_alias)' | |
393 | toolexeclibdir='$(libdir)' | |
394 | fi | |
ff8b9ca8 AS |
395 | multi_os_directory=`$CC -print-multi-os-directory` |
396 | case $multi_os_directory in | |
397 | .) ;; # Avoid trailing /. | |
398 | *) toolexeclibdir=$toolexeclibdir/$multi_os_directory ;; | |
399 | esac | |
0e292c01 AO |
400 | AC_SUBST(toolexecdir) |
401 | AC_SUBST(toolexeclibdir) | |
63e5e3e0 | 402 | |
3c18f2d1 TT |
403 | if test "${multilib}" = "yes"; then |
404 | multilib_arg="--enable-multilib" | |
405 | else | |
406 | multilib_arg= | |
407 | fi | |
408 | ||
3ed8e5b6 AT |
409 | AC_CONFIG_COMMANDS(include, [test -d include || mkdir include]) |
410 | AC_CONFIG_COMMANDS(src, [ | |
3b905056 | 411 | test -d src || mkdir src |
3ed8e5b6 AT |
412 | test -d src/$TARGETDIR || mkdir src/$TARGETDIR |
413 | ], [TARGETDIR="$TARGETDIR"]) | |
414 | ||
415 | AC_CONFIG_LINKS(include/ffitarget.h:src/$TARGETDIR/ffitarget.h) | |
416 | ||
b7b857bb | 417 | AC_CONFIG_FILES(include/Makefile include/ffi.h Makefile testsuite/Makefile man/Makefile) |
1450eb7a | 418 | |
3ed8e5b6 | 419 | AC_OUTPUT |