]> gcc.gnu.org Git - gcc.git/blame - libffi/Makefile.am
c-common.h (DECL_NUM_STMTS): New macro.
[gcc.git] / libffi / Makefile.am
CommitLineData
63e5e3e0
AG
1## Process this with automake to create Makefile.in
2
3AUTOMAKE_OPTIONS = cygnus
4
91bffbe9
JJ
5SUBDIRS = include
6
63e5e3e0
AG
7EXTRA_DIST = LICENSE ChangeLog.v1 src/mips/ffi.c src/mips/n32.S \
8 src/mips/n32.s src/mips/o32.S src/mips/o32.s \
3791773c 9 src/sparc/ffi.c src/sparc/v8.S src/sparc/v9.S \
63e5e3e0
AG
10 src/x86/ffi.c src/x86/sysv.S \
11 src/alpha/ffi.c src/alpha/osf.S \
12 src/m68k/ffi.c src/m68k/sysv.S \
cc4c8975
KH
13 src/powerpc/ffi.c src/powerpc/sysv.S \
14 src/powerpc/ppc_closure.S src/powerpc/asm.h \
63e5e3e0
AG
15 src/arm/ffi.c src/arm/sysv.S
16
17VPATH = @srcdir@:@srcdir@/src:@srcdir@/src/@TARGETDIR@
18
91bffbe9
JJ
19## ################################################################
20
21##
22## This section is for make and multilib madness.
23##
24
25# Work around what appears to be a GNU make bug handling MAKEFLAGS
26# values defined in terms of make variables, as is the case for CC and
27# friends when we are called from the top level Makefile.
28AM_MAKEFLAGS = \
29 "AR_FLAGS=$(AR_FLAGS)" \
30 "CC_FOR_BUILD=$(CC_FOR_BUILD)" \
31 "CFLAGS=$(CFLAGS)" \
32 "CXXFLAGS=$(CXXFLAGS)" \
33 "CFLAGS_FOR_BUILD=$(CFLAGS_FOR_BUILD)" \
34 "CFLAGS_FOR_TARGET=$(CFLAGS_FOR_TARGET)" \
35 "INSTALL=$(INSTALL)" \
36 "INSTALL_DATA=$(INSTALL_DATA)" \
37 "INSTALL_PROGRAM=$(INSTALL_PROGRAM)" \
38 "INSTALL_SCRIPT=$(INSTALL_SCRIPT)" \
39 "JC1FLAGS=$(JC1FLAGS)" \
40 "LDFLAGS=$(LDFLAGS)" \
41 "LIBCFLAGS=$(LIBCFLAGS)" \
42 "LIBCFLAGS_FOR_TARGET=$(LIBCFLAGS_FOR_TARGET)" \
43 "MAKE=$(MAKE)" \
44 "MAKEINFO=$(MAKEINFO) $(MAKEINFOFLAGS)" \
45 "PICFLAG=$(PICFLAG)" \
46 "PICFLAG_FOR_TARGET=$(PICFLAG_FOR_TARGET)" \
47 "SHELL=$(SHELL)" \
48 "exec_prefix=$(exec_prefix)" \
49 "infodir=$(infodir)" \
50 "libdir=$(libdir)" \
51 "prefix=$(prefix)" \
52 "AR=$(AR)" \
53 "AS=$(AS)" \
54 "CC=$(CC)" \
55 "CXX=$(CXX)" \
56 "LD=$(LD)" \
57 "LIBCFLAGS=$(LIBCFLAGS)" \
58 "NM=$(NM)" \
59 "PICFLAG=$(PICFLAG)" \
60 "RANLIB=$(RANLIB)" \
61 "DESTDIR=$(DESTDIR)"
62
63MAKEOVERRIDES=
64
63e5e3e0
AG
65# Multilib support variables.
66MULTISRCTOP =
67MULTIBUILDTOP =
68MULTIDIRS =
69MULTISUBDIR =
70MULTIDO = true
71MULTICLEAN = true
72
0721f64e
RO
73## Install a library built with a cross compiler in tooldir, not
74## libdir.
75if USE_LIBDIR
76toolexeclibdir = $(libdir)$(MULTISUBDIR)
77else
63e5e3e0
AG
78toolexecdir = $(exec_prefix)/$(target_alias)
79toolexeclibdir = $(toolexecdir)/lib$(MULTISUBDIR)
0721f64e 80endif
63e5e3e0 81
63e5e3e0
AG
82toolexeclib_LTLIBRARIES = libffi.la
83
84noinst_PROGRAMS = ffitest
85
86ffitest_SOURCES = src/ffitest.c
87ffitest_LDADD = libffi.la
9450a929 88ffitest_LDFLAGS = -shared-libgcc
63e5e3e0
AG
89
90TARGET_SRC_MIPS_GCC = src/mips/ffi.c src/mips/o32.S src/mips/n32.S
91TARGET_SRC_MIPS_SGI = src/mips/ffi.c src/mips/o32.s src/mips/n32.s
92TARGET_SRC_X86 = src/x86/ffi.c src/x86/sysv.S
3791773c 93TARGET_SRC_SPARC = src/sparc/ffi.c src/sparc/v8.S src/sparc/v9.S
63e5e3e0 94TARGET_SRC_ALPHA = src/alpha/ffi.c src/alpha/osf.S
a2b10a92 95TARGET_SRC_IA64 = src/ia64/ffi.c src/ia64/unix.S
63e5e3e0 96TARGET_SRC_M68K = src/m68k/ffi.c src/m68k/sysv.S
cc4c8975 97TARGET_SRC_POWERPC = src/powerpc/ffi.c src/powerpc/sysv.S src/powerpc/ppc_closure.S
63e5e3e0
AG
98TARGET_SRC_ARM = src/arm/sysv.S src/arm/ffi.c
99
100##libffi_la_SOURCES = src/debug.c src/prep_cif.c src/types.c $(TARGET_SRC_@TARGET@)
101## Work around automake deficiency
dc5de370
HB
102libffi_la_common_SOURCES = src/debug.c src/prep_cif.c src/types.c \
103 src/raw_api.c src/java_raw_api.c
63e5e3e0
AG
104if MIPS_GCC
105libffi_la_SOURCES = $(libffi_la_common_SOURCES) $(TARGET_SRC_MIPS_GCC)
106endif
107if MIPS_SGI
108libffi_la_SOURCES = $(libffi_la_common_SOURCES) $(TARGET_SRC_MIPS_SGI)
109endif
110if X86
111libffi_la_SOURCES = $(libffi_la_common_SOURCES) $(TARGET_SRC_X86)
112endif
113if SPARC
114libffi_la_SOURCES = $(libffi_la_common_SOURCES) $(TARGET_SRC_SPARC)
115endif
116if ALPHA
117libffi_la_SOURCES = $(libffi_la_common_SOURCES) $(TARGET_SRC_ALPHA)
118endif
dc5de370
HB
119if IA64
120libffi_la_SOURCES = $(libffi_la_common_SOURCES) $(TARGET_SRC_IA64)
121endif
63e5e3e0
AG
122if M68K
123libffi_la_SOURCES = $(libffi_la_common_SOURCES) $(TARGET_SRC_M68K)
124endif
125if POWERPC
126libffi_la_SOURCES = $(libffi_la_common_SOURCES) $(TARGET_SRC_POWERPC)
127endif
128if ARM
129libffi_la_SOURCES = $(libffi_la_common_SOURCES) $(TARGET_SRC_ARM)
130endif
131
248c0b69
AG
132AM_CFLAGS = -fexceptions
133
63e5e3e0
AG
134libffi_la_LDFLAGS = -release $(VERSION)
135
2c33b220 136INCLUDES = -I$(top_srcdir)/include -Iinclude -I$(top_srcdir)/src
91bffbe9 137
675cdab3
BM
138# Override these rules so that object files get put in the correct
139# subdirectories.
140.c.o:
141 $(LTCOMPILE) -c -o $@ $<
142
143.s.o:
144 $(LTCOMPILE) -c -o $@ $<
145
146.S.o:
147 $(LTCOMPILE) -c -o $@ $<
148
149.c.lo:
150 $(LTCOMPILE) -c -o $@ $<
151
152.s.lo:
153 $(LTCOMPILE) -c -o $@ $<
154
155.S.lo:
156 $(LTCOMPILE) -c -o $@ $<
157
91bffbe9
JJ
158# Multilib support.
159.PHONY: all-multi mostlyclean-multi clean-multi distclean-multi \
160 maintainer-clean-multi
161
162all-recursive: all-multi
163install-recursive: install-multi
164mostlyclean-recursive: mostlyclean-multi
165clean-recursive: clean-multi
166distclean-recursive: distclean-multi
167maintainer-clean-recursive: maintainer-clean-multi
168
169all-multi:
170 $(MULTIDO) $(AM_MAKEFLAGS) DO=all multi-do
171install-multi:
172 $(MULTIDO) $(AM_MAKEFLAGS) DO=install multi-do
173mostlyclean-multi:
174 $(MULTICLEAN) $(AM_MAKEFLAGS) DO=mostlyclean multi-clean
175clean-multi:
176 $(MULTICLEAN) $(AM_MAKEFLAGS) DO=clean multi-clean
177distclean-multi:
178 $(MULTICLEAN) $(AM_MAKEFLAGS) DO=distclean multi-clean
179maintainer-clean-multi:
180 $(MULTICLEAN) $(AM_MAKEFLAGS) DO=maintainer-clean multi-clean
181
182
183## ################################################################
184
This page took 0.143624 seconds and 5 git commands to generate.