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