1## Process this with automake to create Makefile.in 2 3AUTOMAKE_OPTIONS = foreign no-dependencies subdir-objects 4 5SUBDIRS = include testsuite 6 7EXTRA_DIST = LICENSE ChangeLog.v1 \ 8 src/alpha/ffi.c src/alpha/osf.S src/alpha/ffitarget.h \ 9 src/arm/ffi.c src/arm/sysv.S src/arm/ffitarget.h \ 10 src/mips/ffi.c src/mips/n32.S src/mips/o32.S \ 11 src/mips/ffitarget.h \ 12 src/m68k/ffi.c src/m68k/sysv.S src/m68k/ffitarget.h \ 13 src/powerpc/ffi.c src/powerpc/sysv.S \ 14 src/powerpc/linux64.S src/powerpc/linux64_closure.S \ 15 src/powerpc/ppc_closure.S src/powerpc/asm.h \ 16 src/powerpc/aix.S src/powerpc/darwin.S \ 17 src/powerpc/aix_closure.S src/powerpc/darwin_closure.S \ 18 src/powerpc/ffi_darwin.c src/powerpc/ffitarget.h \ 19 src/s390/ffi.c src/s390/sysv.S src/s390/ffitarget.h \ 20 src/sh/ffi.c src/sh/sysv.S src/sh/ffitarget.h \ 21 src/sh64/ffi.c src/sh64/sysv.S src/sh64/ffitarget.h \ 22 src/sparc/v8.S src/sparc/v9.S src/sparc/ffitarget.h \ 23 src/sparc/ffi.c \ 24 src/x86/ffi.c src/x86/sysv.S src/x86/win32.S \ 25 src/x86/ffi64.c src/x86/unix64.S src/x86/ffitarget.h \ 26 src/pa/ffi.c src/pa/linux.S 27 28## ################################################################ 29 30## 31## This section is for make and multilib madness. 32## 33 34# Work around what appears to be a GNU make bug handling MAKEFLAGS 35# values defined in terms of make variables, as is the case for CC and 36# friends when we are called from the top level Makefile. 37AM_MAKEFLAGS = \ 38 "AR_FLAGS=$(AR_FLAGS)" \ 39 "CC_FOR_BUILD=$(CC_FOR_BUILD)" \ 40 "CFLAGS=$(CFLAGS)" \ 41 "CXXFLAGS=$(CXXFLAGS)" \ 42 "CFLAGS_FOR_BUILD=$(CFLAGS_FOR_BUILD)" \ 43 "CFLAGS_FOR_TARGET=$(CFLAGS_FOR_TARGET)" \ 44 "INSTALL=$(INSTALL)" \ 45 "INSTALL_DATA=$(INSTALL_DATA)" \ 46 "INSTALL_PROGRAM=$(INSTALL_PROGRAM)" \ 47 "INSTALL_SCRIPT=$(INSTALL_SCRIPT)" \ 48 "JC1FLAGS=$(JC1FLAGS)" \ 49 "LDFLAGS=$(LDFLAGS)" \ 50 "LIBCFLAGS=$(LIBCFLAGS)" \ 51 "LIBCFLAGS_FOR_TARGET=$(LIBCFLAGS_FOR_TARGET)" \ 52 "MAKE=$(MAKE)" \ 53 "MAKEINFO=$(MAKEINFO) $(MAKEINFOFLAGS)" \ 54 "PICFLAG=$(PICFLAG)" \ 55 "PICFLAG_FOR_TARGET=$(PICFLAG_FOR_TARGET)" \ 56 "RUNTESTFLAGS=$(RUNTESTFLAGS)" \ 57 "SHELL=$(SHELL)" \ 58 "exec_prefix=$(exec_prefix)" \ 59 "infodir=$(infodir)" \ 60 "libdir=$(libdir)" \ 61 "prefix=$(prefix)" \ 62 "AR=$(AR)" \ 63 "AS=$(AS)" \ 64 "CC=$(CC)" \ 65 "CXX=$(CXX)" \ 66 "LD=$(LD)" \ 67 "LIBCFLAGS=$(LIBCFLAGS)" \ 68 "NM=$(NM)" \ 69 "PICFLAG=$(PICFLAG)" \ 70 "RANLIB=$(RANLIB)" \ 71 "DESTDIR=$(DESTDIR)" 72 73MAKEOVERRIDES= 74 75# Multilib support variables working around Automake bug. 76MULTISRCTOP = 77MULTIBUILDTOP = 78MULTIDIRS = 79MULTISUBDIR = 80MULTIDO = true 81MULTICLEAN = true 82 83toolexeclib_LTLIBRARIES = libffi.la 84noinst_LTLIBRARIES = libffi_convenience.la 85 86libffi_la_SOURCES = src/debug.c src/prep_cif.c src/types.c \ 87 src/raw_api.c src/java_raw_api.c 88 89nodist_libffi_la_SOURCES = 90 91if MIPS_IRIX 92nodist_libffi_la_SOURCES += src/mips/ffi.c src/mips/o32.S src/mips/n32.S 93endif 94if MIPS_LINUX 95nodist_libffi_la_SOURCES += src/mips/ffi.c src/mips/o32.S 96endif 97if X86 98nodist_libffi_la_SOURCES += src/x86/ffi.c src/x86/sysv.S 99endif 100if X86_DARWIN 101nodist_libffi_la_SOURCES += src/x86/ffi_darwin.c src/x86/darwin.S 102endif 103if X86_WIN32 104nodist_libffi_la_SOURCES += src/x86/ffi.c src/x86/win32.S 105endif 106if SPARC 107nodist_libffi_la_SOURCES += src/sparc/ffi.c src/sparc/v8.S src/sparc/v9.S 108endif 109if ALPHA 110nodist_libffi_la_SOURCES += src/alpha/ffi.c src/alpha/osf.S 111endif 112if IA64 113nodist_libffi_la_SOURCES += src/ia64/ffi.c src/ia64/unix.S 114endif 115if M68K 116nodist_libffi_la_SOURCES += src/m68k/ffi.c src/m68k/sysv.S 117endif 118if POWERPC 119nodist_libffi_la_SOURCES += src/powerpc/ffi.c src/powerpc/sysv.S src/powerpc/ppc_closure.S src/powerpc/linux64.S src/powerpc/linux64_closure.S 120endif 121if POWERPC_AIX 122nodist_libffi_la_SOURCES += src/powerpc/ffi_darwin.c src/powerpc/aix.S src/powerpc/aix_closure.S 123endif 124if POWERPC_DARWIN 125nodist_libffi_la_SOURCES += src/powerpc/ffi_darwin.c src/powerpc/darwin.S src/powerpc/darwin_closure.S 126endif 127if ARM 128nodist_libffi_la_SOURCES += src/arm/sysv.S src/arm/ffi.c 129endif 130if S390 131nodist_libffi_la_SOURCES += src/s390/sysv.S src/s390/ffi.c 132endif 133if X86_64 134nodist_libffi_la_SOURCES += src/x86/ffi64.c src/x86/unix64.S src/x86/ffi.c src/x86/sysv.S 135endif 136if SH 137nodist_libffi_la_SOURCES += src/sh/sysv.S src/sh/ffi.c 138endif 139if SH64 140nodist_libffi_la_SOURCES += src/sh64/sysv.S src/sh64/ffi.c 141endif 142if PA 143nodist_libffi_la_SOURCES += src/pa/linux.S src/pa/ffi.c 144endif 145 146libffi_convenience_la_SOURCES = $(libffi_la_SOURCES) 147nodist_libffi_convenience_la_SOURCES = $(nodist_libffi_la_SOURCES) 148 149AM_CFLAGS = -Wall -g -fexceptions 150 151libffi_la_LDFLAGS = -release $(VERSION) 152 153INCLUDES = -I. -I$(top_srcdir)/include -Iinclude -I$(top_srcdir)/src 154 155AM_CCASFLAGS = $(INCLUDES) 156