]> git.ipfire.org Git - thirdparty/gcc.git/blame - libffi/Makefile.am
genautomata.c (write_automata): Include xstrerror output in the error message if...
[thirdparty/gcc.git] / libffi / Makefile.am
CommitLineData
63e5e3e0
AG
1## Process this with automake to create Makefile.in
2
b85e31b9 3AUTOMAKE_OPTIONS = foreign subdir-objects
8a489465 4ACLOCAL_AMFLAGS = -I .. -I ../config
63e5e3e0 5
bbf3057b
AT
6SUBDIRS = include testsuite
7
1450eb7a
AT
8EXTRA_DIST = LICENSE ChangeLog.v1 \
9 src/alpha/ffi.c src/alpha/osf.S src/alpha/ffitarget.h \
10 src/arm/ffi.c src/arm/sysv.S src/arm/ffitarget.h \
614348bb 11 src/cris/ffi.c src/cris/sysv.S src/cris/ffitarget.h \
1450eb7a
AT
12 src/mips/ffi.c src/mips/n32.S src/mips/o32.S \
13 src/mips/ffitarget.h \
a472e9d4 14 src/m32r/ffi.c src/m32r/sysv.S src/m32r/ffitarget.h \
1450eb7a
AT
15 src/m68k/ffi.c src/m68k/sysv.S src/m68k/ffitarget.h \
16 src/powerpc/ffi.c src/powerpc/sysv.S \
17 src/powerpc/linux64.S src/powerpc/linux64_closure.S \
18 src/powerpc/ppc_closure.S src/powerpc/asm.h \
19 src/powerpc/aix.S src/powerpc/darwin.S \
20 src/powerpc/aix_closure.S src/powerpc/darwin_closure.S \
21 src/powerpc/ffi_darwin.c src/powerpc/ffitarget.h \
22 src/s390/ffi.c src/s390/sysv.S src/s390/ffitarget.h \
23 src/sh/ffi.c src/sh/sysv.S src/sh/ffitarget.h \
24 src/sh64/ffi.c src/sh64/sysv.S src/sh64/ffitarget.h \
25 src/sparc/v8.S src/sparc/v9.S src/sparc/ffitarget.h \
26 src/sparc/ffi.c \
a3bd50cc 27 src/x86/ffi.c src/x86/sysv.S src/x86/win32.S src/x86/darwin.S \
d65a810f 28 src/x86/ffi64.c src/x86/unix64.S src/x86/ffitarget.h \
e6c300ef
JDA
29 src/pa/ffi.c src/pa/linux.S src/pa/hpux32.S \
30 src/frv/eabi.S src/frv/ffitarget.h
91bffbe9 31
91bffbe9
JJ
32## ################################################################
33
34##
35## This section is for make and multilib madness.
36##
37
38# Work around what appears to be a GNU make bug handling MAKEFLAGS
39# values defined in terms of make variables, as is the case for CC and
40# friends when we are called from the top level Makefile.
41AM_MAKEFLAGS = \
42 "AR_FLAGS=$(AR_FLAGS)" \
43 "CC_FOR_BUILD=$(CC_FOR_BUILD)" \
44 "CFLAGS=$(CFLAGS)" \
45 "CXXFLAGS=$(CXXFLAGS)" \
46 "CFLAGS_FOR_BUILD=$(CFLAGS_FOR_BUILD)" \
47 "CFLAGS_FOR_TARGET=$(CFLAGS_FOR_TARGET)" \
48 "INSTALL=$(INSTALL)" \
49 "INSTALL_DATA=$(INSTALL_DATA)" \
50 "INSTALL_PROGRAM=$(INSTALL_PROGRAM)" \
51 "INSTALL_SCRIPT=$(INSTALL_SCRIPT)" \
52 "JC1FLAGS=$(JC1FLAGS)" \
53 "LDFLAGS=$(LDFLAGS)" \
54 "LIBCFLAGS=$(LIBCFLAGS)" \
55 "LIBCFLAGS_FOR_TARGET=$(LIBCFLAGS_FOR_TARGET)" \
56 "MAKE=$(MAKE)" \
57 "MAKEINFO=$(MAKEINFO) $(MAKEINFOFLAGS)" \
58 "PICFLAG=$(PICFLAG)" \
59 "PICFLAG_FOR_TARGET=$(PICFLAG_FOR_TARGET)" \
bbf3057b 60 "RUNTESTFLAGS=$(RUNTESTFLAGS)" \
91bffbe9
JJ
61 "SHELL=$(SHELL)" \
62 "exec_prefix=$(exec_prefix)" \
63 "infodir=$(infodir)" \
64 "libdir=$(libdir)" \
65 "prefix=$(prefix)" \
66 "AR=$(AR)" \
67 "AS=$(AS)" \
68 "CC=$(CC)" \
69 "CXX=$(CXX)" \
70 "LD=$(LD)" \
91bffbe9 71 "NM=$(NM)" \
91bffbe9
JJ
72 "RANLIB=$(RANLIB)" \
73 "DESTDIR=$(DESTDIR)"
74
75MAKEOVERRIDES=
76
63e5e3e0 77toolexeclib_LTLIBRARIES = libffi.la
ce3b24a7 78noinst_LTLIBRARIES = libffi_convenience.la
63e5e3e0 79
3ed8e5b6
AT
80libffi_la_SOURCES = src/debug.c src/prep_cif.c src/types.c \
81 src/raw_api.c src/java_raw_api.c
63e5e3e0 82
3ed8e5b6 83nodist_libffi_la_SOURCES =
63e5e3e0 84
1450eb7a 85if MIPS_IRIX
3ed8e5b6 86nodist_libffi_la_SOURCES += src/mips/ffi.c src/mips/o32.S src/mips/n32.S
63e5e3e0 87endif
5be36a8f 88if MIPS_LINUX
3ed8e5b6 89nodist_libffi_la_SOURCES += src/mips/ffi.c src/mips/o32.S
5be36a8f 90endif
63e5e3e0 91if X86
3ed8e5b6 92nodist_libffi_la_SOURCES += src/x86/ffi.c src/x86/sysv.S
63e5e3e0 93endif
d6c4152a 94if X86_WIN32
3ed8e5b6 95nodist_libffi_la_SOURCES += src/x86/ffi.c src/x86/win32.S
d6c4152a 96endif
a3bd50cc 97if X86_DARWIN
f4f7486b 98nodist_libffi_la_SOURCES += src/x86/ffi.c src/x86/darwin.S src/x86/ffi64.c src/x86/darwin64.S
a3bd50cc 99endif
63e5e3e0 100if SPARC
3ed8e5b6 101nodist_libffi_la_SOURCES += src/sparc/ffi.c src/sparc/v8.S src/sparc/v9.S
63e5e3e0
AG
102endif
103if ALPHA
3ed8e5b6 104nodist_libffi_la_SOURCES += src/alpha/ffi.c src/alpha/osf.S
63e5e3e0 105endif
dc5de370 106if IA64
3ed8e5b6 107nodist_libffi_la_SOURCES += src/ia64/ffi.c src/ia64/unix.S
dc5de370 108endif
a472e9d4
KI
109if M32R
110nodist_libffi_la_SOURCES += src/m32r/sysv.S src/m32r/ffi.c
111endif
63e5e3e0 112if M68K
3ed8e5b6 113nodist_libffi_la_SOURCES += src/m68k/ffi.c src/m68k/sysv.S
63e5e3e0
AG
114endif
115if POWERPC
3ed8e5b6 116nodist_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
63e5e3e0 117endif
2f4006f8 118if POWERPC_AIX
3ed8e5b6 119nodist_libffi_la_SOURCES += src/powerpc/ffi_darwin.c src/powerpc/aix.S src/powerpc/aix_closure.S
2f4006f8 120endif
3c017635 121if POWERPC_DARWIN
3ed8e5b6 122nodist_libffi_la_SOURCES += src/powerpc/ffi_darwin.c src/powerpc/darwin.S src/powerpc/darwin_closure.S
3c017635 123endif
97067642
AT
124if POWERPC_FREEBSD
125nodist_libffi_la_SOURCES += src/powerpc/ffi.c src/powerpc/sysv.S src/powerpc/ppc_closure.S
126endif
63e5e3e0 127if ARM
3ed8e5b6 128nodist_libffi_la_SOURCES += src/arm/sysv.S src/arm/ffi.c
63e5e3e0 129endif
614348bb
SP
130if LIBFFI_CRIS
131nodist_libffi_la_SOURCES += src/cris/sysv.S src/cris/ffi.c
132endif
88d8c771
AG
133if FRV
134nodist_libffi_la_SOURCES += src/frv/eabi.S src/frv/ffi.c
135endif
22bcf65c 136if S390
3ed8e5b6 137nodist_libffi_la_SOURCES += src/s390/sysv.S src/s390/ffi.c
22bcf65c 138endif
c94974ca 139if X86_64
3ed8e5b6 140nodist_libffi_la_SOURCES += src/x86/ffi64.c src/x86/unix64.S src/x86/ffi.c src/x86/sysv.S
c94974ca 141endif
ddebdfeb 142if SH
3ed8e5b6 143nodist_libffi_la_SOURCES += src/sh/sysv.S src/sh/ffi.c
e860ed6d
KK
144endif
145if SH64
3ed8e5b6 146nodist_libffi_la_SOURCES += src/sh64/sysv.S src/sh64/ffi.c
ddebdfeb 147endif
e6c300ef 148if PA_LINUX
d65a810f
MK
149nodist_libffi_la_SOURCES += src/pa/linux.S src/pa/ffi.c
150endif
e6c300ef
JDA
151if PA_HPUX
152nodist_libffi_la_SOURCES += src/pa/hpux32.S src/pa/ffi.c
153endif
63e5e3e0 154
3ed8e5b6
AT
155libffi_convenience_la_SOURCES = $(libffi_la_SOURCES)
156nodist_libffi_convenience_la_SOURCES = $(nodist_libffi_la_SOURCES)
157
bbf3057b 158AM_CFLAGS = -Wall -g -fexceptions
248c0b69 159
401844ef 160libffi_la_LDFLAGS = -version-info `grep -v '^\#' $(srcdir)/libtool-version`
63e5e3e0 161
076e5443
PB
162AM_CPPFLAGS = -I. -I$(top_srcdir)/include -Iinclude -I$(top_srcdir)/src
163AM_CCASFLAGS = $(AM_CPPFLAGS)
8665824c
CD
164
165# No install-html support
166.PHONY: install-html
167install-html:
168