1## Process this with automake to create Makefile.in 2 3# Poly: don't install anything from this directory 4install:; @: 5install-exec:; @: 6install-data:; @: 7uninstall:; @: 8# Poly 9 10AUTOMAKE_OPTIONS = foreign subdir-objects 11 12ACLOCAL_AMFLAGS = -I m4 13 14SUBDIRS = include testsuite man 15 16EXTRA_DIST = LICENSE ChangeLog.v1 ChangeLog.libgcj \ 17 src/aarch64/ffi.c src/aarch64/ffitarget.h src/aarch64/sysv.S \ 18 src/alpha/ffi.c src/alpha/osf.S \ 19 src/alpha/ffitarget.h src/arc/ffi.c src/arc/arcompact.S \ 20 src/arc/ffitarget.h src/arm/ffi.c src/arm/sysv.S \ 21 src/arm/ffitarget.h src/avr32/ffi.c src/avr32/sysv.S \ 22 src/avr32/ffitarget.h src/cris/ffi.c src/cris/sysv.S \ 23 src/cris/ffitarget.h src/ia64/ffi.c src/ia64/ffitarget.h \ 24 src/ia64/ia64_flags.h src/ia64/unix.S src/mips/ffi.c \ 25 src/mips/n32.S src/mips/o32.S src/metag/ffi.c \ 26 src/metag/ffitarget.h src/metag/sysv.S src/moxie/ffi.c \ 27 src/moxie/ffitarget.h src/moxie/eabi.S src/mips/ffitarget.h \ 28 src/m32r/ffi.c src/m32r/sysv.S src/m32r/ffitarget.h \ 29 src/m68k/ffi.c src/m68k/sysv.S src/m68k/ffitarget.h \ 30 src/m88k/ffi.c src/m88k/obsd.S src/m88k/ffitarget.h \ 31 src/microblaze/ffi.c src/microblaze/sysv.S \ 32 src/microblaze/ffitarget.h \ 33 src/nios2/ffi.c src/nios2/ffitarget.h src/nios2/sysv.S \ 34 src/or1k/ffi.c src/or1k/ffitarget.h src/or1k/sysv.S \ 35 src/powerpc/ffi.c src/powerpc/ffi_powerpc.h \ 36 src/powerpc/ffi_sysv.c src/powerpc/ffi_linux64.c \ 37 src/powerpc/sysv.S src/powerpc/linux64.S \ 38 src/powerpc/linux64_closure.S src/powerpc/ppc_closure.S \ 39 src/powerpc/asm.h src/powerpc/aix.S src/powerpc/darwin.S \ 40 src/powerpc/aix_closure.S src/powerpc/darwin_closure.S \ 41 src/powerpc/ffi_darwin.c src/powerpc/ffitarget.h \ 42 src/s390/ffi.c src/s390/sysv.S src/s390/ffitarget.h \ 43 src/sh/ffi.c src/sh/sysv.S src/sh/ffitarget.h src/sh64/ffi.c \ 44 src/sh64/sysv.S src/sh64/ffitarget.h src/sparc/v8.S \ 45 src/sparc/v9.S src/sparc/ffitarget.h src/sparc/ffi.c \ 46 src/x86/darwin64.S src/x86/ffi.c src/x86/sysv.S \ 47 src/x86/win32.S src/x86/darwin.S src/x86/win64.S \ 48 src/x86/freebsd.S src/x86/ffi64.c src/x86/unix64.S \ 49 src/x86/ffitarget.h src/pa/ffitarget.h src/pa/ffi.c \ 50 src/pa/linux.S src/pa/hpux32.S src/frv/ffi.c src/bfin/ffi.c \ 51 src/bfin/ffitarget.h src/bfin/sysv.S src/frv/eabi.S \ 52 src/frv/ffitarget.h src/dlmalloc.c src/tile/ffi.c \ 53 src/tile/ffitarget.h src/tile/tile.S libtool-version \ 54 src/vax/ffi.c src/vax/ffitarget.h src/vax/elfbsd.S \ 55 src/xtensa/ffitarget.h src/xtensa/ffi.c src/xtensa/sysv.S \ 56 ChangeLog.libffi m4/libtool.m4 m4/lt~obsolete.m4 \ 57 m4/ltoptions.m4 m4/ltsugar.m4 m4/ltversion.m4 \ 58 m4/ltversion.m4 src/arm/gentramp.sh src/debug.c msvcc.sh \ 59 generate-darwin-source-and-headers.py \ 60 libffi.xcodeproj/project.pbxproj src/arm/trampoline.S \ 61 libtool-ldflags ChangeLog.libffi-3.1 62 63# Poly - don't try to create the tex info. 64#info_TEXINFOS = doc/libffi.texi 65 66## ################################################################ 67 68## 69## This section is for make and multilib madness. 70## 71 72# Work around what appears to be a GNU make bug handling MAKEFLAGS 73# values defined in terms of make variables, as is the case for CC and 74# friends when we are called from the top level Makefile. 75AM_MAKEFLAGS = \ 76 'AR_FLAGS=$(AR_FLAGS)' \ 77 'CC_FOR_BUILD=$(CC_FOR_BUILD)' \ 78 'CFLAGS=$(CFLAGS)' \ 79 'CXXFLAGS=$(CXXFLAGS)' \ 80 'CFLAGS_FOR_BUILD=$(CFLAGS_FOR_BUILD)' \ 81 'CFLAGS_FOR_TARGET=$(CFLAGS_FOR_TARGET)' \ 82 'INSTALL=$(INSTALL)' \ 83 'INSTALL_DATA=$(INSTALL_DATA)' \ 84 'INSTALL_PROGRAM=$(INSTALL_PROGRAM)' \ 85 'INSTALL_SCRIPT=$(INSTALL_SCRIPT)' \ 86 'JC1FLAGS=$(JC1FLAGS)' \ 87 'LDFLAGS=$(LDFLAGS)' \ 88 'LIBCFLAGS=$(LIBCFLAGS)' \ 89 'LIBCFLAGS_FOR_TARGET=$(LIBCFLAGS_FOR_TARGET)' \ 90 'MAKE=$(MAKE)' \ 91 'MAKEINFO=$(MAKEINFO) $(MAKEINFOFLAGS)' \ 92 'PICFLAG=$(PICFLAG)' \ 93 'PICFLAG_FOR_TARGET=$(PICFLAG_FOR_TARGET)' \ 94 'RUNTESTFLAGS=$(RUNTESTFLAGS)' \ 95 'SHELL=$(SHELL)' \ 96 'exec_prefix=$(exec_prefix)' \ 97 'infodir=$(infodir)' \ 98 'libdir=$(libdir)' \ 99 'mandir=$(mandir)' \ 100 'prefix=$(prefix)' \ 101 'AR=$(AR)' \ 102 'AS=$(AS)' \ 103 'CC=$(CC)' \ 104 'CXX=$(CXX)' \ 105 'LD=$(LD)' \ 106 'NM=$(NM)' \ 107 'RANLIB=$(RANLIB)' \ 108 'DESTDIR=$(DESTDIR)' 109 110# Subdir rules rely on $(FLAGS_TO_PASS) 111FLAGS_TO_PASS = $(AM_MAKEFLAGS) 112 113MAKEOVERRIDES= 114 115toolexeclib_LTLIBRARIES = libffi.la 116noinst_LTLIBRARIES = libffi_convenience.la 117 118libffi_la_SOURCES = src/prep_cif.c src/types.c \ 119 src/raw_api.c src/java_raw_api.c src/closures.c 120 121pkgconfigdir = $(libdir)/pkgconfig 122pkgconfig_DATA = libffi.pc 123 124nodist_libffi_la_SOURCES = 125 126if FFI_DEBUG 127nodist_libffi_la_SOURCES += src/debug.c 128endif 129 130if MIPS 131nodist_libffi_la_SOURCES += src/mips/ffi.c src/mips/o32.S src/mips/n32.S 132endif 133if BFIN 134nodist_libffi_la_SOURCES += src/bfin/ffi.c src/bfin/sysv.S 135endif 136if X86 137nodist_libffi_la_SOURCES += src/x86/ffi.c src/x86/sysv.S src/x86/win32.S 138endif 139if X86_FREEBSD 140nodist_libffi_la_SOURCES += src/x86/ffi.c src/x86/freebsd.S src/x86/win32.S 141endif 142if X86_WIN32 143nodist_libffi_la_SOURCES += src/x86/ffi.c src/x86/win32.S 144endif 145if X86_WIN64 146nodist_libffi_la_SOURCES += src/x86/ffi.c src/x86/win64.S 147endif 148if X86_DARWIN 149nodist_libffi_la_SOURCES += src/x86/ffi.c src/x86/darwin.S src/x86/ffi64.c src/x86/darwin64.S 150if X86_DARWIN32 151nodist_libffi_la_SOURCES += src/x86/win32.S 152endif 153endif 154if SPARC 155nodist_libffi_la_SOURCES += src/sparc/ffi.c src/sparc/v8.S src/sparc/v9.S 156endif 157if ALPHA 158nodist_libffi_la_SOURCES += src/alpha/ffi.c src/alpha/osf.S 159endif 160if IA64 161nodist_libffi_la_SOURCES += src/ia64/ffi.c src/ia64/unix.S 162endif 163if M32R 164nodist_libffi_la_SOURCES += src/m32r/sysv.S src/m32r/ffi.c 165endif 166if M68K 167nodist_libffi_la_SOURCES += src/m68k/ffi.c src/m68k/sysv.S 168endif 169if M88K 170nodist_libffi_la_SOURCES += src/m88k/ffi.c src/m88k/obsd.S 171endif 172if MOXIE 173nodist_libffi_la_SOURCES += src/moxie/ffi.c src/moxie/eabi.S 174endif 175if MICROBLAZE 176nodist_libffi_la_SOURCES += src/microblaze/ffi.c src/microblaze/sysv.S 177endif 178if NIOS2 179nodist_libffi_la_SOURCES += src/nios2/sysv.S src/nios2/ffi.c 180endif 181if OR1K 182nodist_libffi_la_SOURCES += src/or1k/sysv.S src/or1k/ffi.c 183endif 184if POWERPC 185nodist_libffi_la_SOURCES += src/powerpc/ffi.c src/powerpc/ffi_sysv.c src/powerpc/ffi_linux64.c src/powerpc/sysv.S src/powerpc/ppc_closure.S src/powerpc/linux64.S src/powerpc/linux64_closure.S 186endif 187if POWERPC_AIX 188nodist_libffi_la_SOURCES += src/powerpc/ffi_darwin.c src/powerpc/aix.S src/powerpc/aix_closure.S 189endif 190if POWERPC_DARWIN 191nodist_libffi_la_SOURCES += src/powerpc/ffi_darwin.c src/powerpc/darwin.S src/powerpc/darwin_closure.S 192endif 193if POWERPC_FREEBSD 194nodist_libffi_la_SOURCES += src/powerpc/ffi.c src/powerpc/ffi_sysv.c src/powerpc/sysv.S src/powerpc/ppc_closure.S 195endif 196if AARCH64 197nodist_libffi_la_SOURCES += src/aarch64/sysv.S src/aarch64/ffi.c 198endif 199if ARC 200nodist_libffi_la_SOURCES += src/arc/arcompact.S src/arc/ffi.c 201endif 202if ARM 203nodist_libffi_la_SOURCES += src/arm/sysv.S src/arm/ffi.c 204if FFI_EXEC_TRAMPOLINE_TABLE 205nodist_libffi_la_SOURCES += src/arm/trampoline.S 206endif 207endif 208if AVR32 209nodist_libffi_la_SOURCES += src/avr32/sysv.S src/avr32/ffi.c 210endif 211if LIBFFI_CRIS 212nodist_libffi_la_SOURCES += src/cris/sysv.S src/cris/ffi.c 213endif 214if FRV 215nodist_libffi_la_SOURCES += src/frv/eabi.S src/frv/ffi.c 216endif 217if S390 218nodist_libffi_la_SOURCES += src/s390/sysv.S src/s390/ffi.c 219endif 220if X86_64 221nodist_libffi_la_SOURCES += src/x86/ffi64.c src/x86/unix64.S src/x86/ffi.c src/x86/sysv.S 222endif 223if SH 224nodist_libffi_la_SOURCES += src/sh/sysv.S src/sh/ffi.c 225endif 226if SH64 227nodist_libffi_la_SOURCES += src/sh64/sysv.S src/sh64/ffi.c 228endif 229if PA_LINUX 230nodist_libffi_la_SOURCES += src/pa/linux.S src/pa/ffi.c 231endif 232if PA_HPUX 233nodist_libffi_la_SOURCES += src/pa/hpux32.S src/pa/ffi.c 234endif 235if TILE 236nodist_libffi_la_SOURCES += src/tile/tile.S src/tile/ffi.c 237endif 238if XTENSA 239nodist_libffi_la_SOURCES += src/xtensa/sysv.S src/xtensa/ffi.c 240endif 241if METAG 242nodist_libffi_la_SOURCES += src/metag/sysv.S src/metag/ffi.c 243endif 244if VAX 245nodist_libffi_la_SOURCES += src/vax/elfbsd.S src/vax/ffi.c 246endif 247 248libffi_convenience_la_SOURCES = $(libffi_la_SOURCES) 249nodist_libffi_convenience_la_SOURCES = $(nodist_libffi_la_SOURCES) 250 251LTLDFLAGS = $(shell $(SHELL) $(top_srcdir)/libtool-ldflags $(LDFLAGS)) 252 253AM_CFLAGS = 254if FFI_DEBUG 255# Build debug. Define FFI_DEBUG on the commandline so that, when building with 256# MSVC, it can link against the debug CRT. 257AM_CFLAGS += -DFFI_DEBUG 258endif 259 260libffi_la_LDFLAGS = -no-undefined -version-info `grep -v '^\#' $(srcdir)/libtool-version` $(LTLDFLAGS) $(AM_LTLDFLAGS) 261 262AM_CPPFLAGS = -I. -I$(top_srcdir)/include -Iinclude -I$(top_srcdir)/src 263AM_CCASFLAGS = $(AM_CPPFLAGS) 264 265dist-hook: 266 if [ -d $(top_srcdir)/.git ] ; then (cd $(top_srcdir); git log --no-decorate) ; else echo 'See git log for history.' ; fi > $(distdir)/ChangeLog 267