]>
Commit | Line | Data |
---|---|---|
63e5e3e0 AG |
1 | ## Process this with automake to create Makefile.in |
2 | ||
3 | AUTOMAKE_OPTIONS = cygnus | |
4 | ||
91bffbe9 JJ |
5 | SUBDIRS = include |
6 | ||
63e5e3e0 AG |
7 | EXTRA_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 | ||
17 | VPATH = @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. | |
28 | AM_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 | ||
63 | MAKEOVERRIDES= | |
64 | ||
63e5e3e0 AG |
65 | # Multilib support variables. |
66 | MULTISRCTOP = | |
67 | MULTIBUILDTOP = | |
68 | MULTIDIRS = | |
69 | MULTISUBDIR = | |
70 | MULTIDO = true | |
71 | MULTICLEAN = true | |
72 | ||
0721f64e RO |
73 | ## Install a library built with a cross compiler in tooldir, not |
74 | ## libdir. | |
75 | if USE_LIBDIR | |
76 | toolexeclibdir = $(libdir)$(MULTISUBDIR) | |
77 | else | |
63e5e3e0 AG |
78 | toolexecdir = $(exec_prefix)/$(target_alias) |
79 | toolexeclibdir = $(toolexecdir)/lib$(MULTISUBDIR) | |
0721f64e | 80 | endif |
63e5e3e0 | 81 | |
63e5e3e0 AG |
82 | toolexeclib_LTLIBRARIES = libffi.la |
83 | ||
84 | noinst_PROGRAMS = ffitest | |
85 | ||
86 | ffitest_SOURCES = src/ffitest.c | |
87 | ffitest_LDADD = libffi.la | |
9450a929 | 88 | ffitest_LDFLAGS = -shared-libgcc |
63e5e3e0 AG |
89 | |
90 | TARGET_SRC_MIPS_GCC = src/mips/ffi.c src/mips/o32.S src/mips/n32.S | |
91 | TARGET_SRC_MIPS_SGI = src/mips/ffi.c src/mips/o32.s src/mips/n32.s | |
92 | TARGET_SRC_X86 = src/x86/ffi.c src/x86/sysv.S | |
3791773c | 93 | TARGET_SRC_SPARC = src/sparc/ffi.c src/sparc/v8.S src/sparc/v9.S |
63e5e3e0 | 94 | TARGET_SRC_ALPHA = src/alpha/ffi.c src/alpha/osf.S |
a2b10a92 | 95 | TARGET_SRC_IA64 = src/ia64/ffi.c src/ia64/unix.S |
63e5e3e0 | 96 | TARGET_SRC_M68K = src/m68k/ffi.c src/m68k/sysv.S |
cc4c8975 | 97 | TARGET_SRC_POWERPC = src/powerpc/ffi.c src/powerpc/sysv.S src/powerpc/ppc_closure.S |
63e5e3e0 AG |
98 | TARGET_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 |
102 | libffi_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 |
104 | if MIPS_GCC |
105 | libffi_la_SOURCES = $(libffi_la_common_SOURCES) $(TARGET_SRC_MIPS_GCC) | |
106 | endif | |
107 | if MIPS_SGI | |
108 | libffi_la_SOURCES = $(libffi_la_common_SOURCES) $(TARGET_SRC_MIPS_SGI) | |
109 | endif | |
110 | if X86 | |
111 | libffi_la_SOURCES = $(libffi_la_common_SOURCES) $(TARGET_SRC_X86) | |
112 | endif | |
113 | if SPARC | |
114 | libffi_la_SOURCES = $(libffi_la_common_SOURCES) $(TARGET_SRC_SPARC) | |
115 | endif | |
116 | if ALPHA | |
117 | libffi_la_SOURCES = $(libffi_la_common_SOURCES) $(TARGET_SRC_ALPHA) | |
118 | endif | |
dc5de370 HB |
119 | if IA64 |
120 | libffi_la_SOURCES = $(libffi_la_common_SOURCES) $(TARGET_SRC_IA64) | |
121 | endif | |
63e5e3e0 AG |
122 | if M68K |
123 | libffi_la_SOURCES = $(libffi_la_common_SOURCES) $(TARGET_SRC_M68K) | |
124 | endif | |
125 | if POWERPC | |
126 | libffi_la_SOURCES = $(libffi_la_common_SOURCES) $(TARGET_SRC_POWERPC) | |
127 | endif | |
128 | if ARM | |
129 | libffi_la_SOURCES = $(libffi_la_common_SOURCES) $(TARGET_SRC_ARM) | |
130 | endif | |
131 | ||
248c0b69 AG |
132 | AM_CFLAGS = -fexceptions |
133 | ||
63e5e3e0 AG |
134 | libffi_la_LDFLAGS = -release $(VERSION) |
135 | ||
2c33b220 | 136 | INCLUDES = -I$(top_srcdir)/include -Iinclude -I$(top_srcdir)/src |
91bffbe9 JJ |
137 | |
138 | # Multilib support. | |
139 | .PHONY: all-multi mostlyclean-multi clean-multi distclean-multi \ | |
140 | maintainer-clean-multi | |
141 | ||
142 | all-recursive: all-multi | |
143 | install-recursive: install-multi | |
144 | mostlyclean-recursive: mostlyclean-multi | |
145 | clean-recursive: clean-multi | |
146 | distclean-recursive: distclean-multi | |
147 | maintainer-clean-recursive: maintainer-clean-multi | |
148 | ||
149 | all-multi: | |
150 | $(MULTIDO) $(AM_MAKEFLAGS) DO=all multi-do | |
151 | install-multi: | |
152 | $(MULTIDO) $(AM_MAKEFLAGS) DO=install multi-do | |
153 | mostlyclean-multi: | |
154 | $(MULTICLEAN) $(AM_MAKEFLAGS) DO=mostlyclean multi-clean | |
155 | clean-multi: | |
156 | $(MULTICLEAN) $(AM_MAKEFLAGS) DO=clean multi-clean | |
157 | distclean-multi: | |
158 | $(MULTICLEAN) $(AM_MAKEFLAGS) DO=distclean multi-clean | |
159 | maintainer-clean-multi: | |
160 | $(MULTICLEAN) $(AM_MAKEFLAGS) DO=maintainer-clean multi-clean | |
161 | ||
162 | ||
163 | ## ################################################################ | |
164 |