- added options.*/statistics.*
[cacao.git] / Makefile.am
1 ## Process this file with automake to produce Makefile.in
2
3 # $Id: Makefile.am 1241 2004-06-30 20:10:17Z twisti $
4
5 @SET_MAKE@
6
7 MAINTAINERCLEANFILES = Makefile.in configure
8 ALLSUBDIRS = mm toolbox threads jit nat tst doc jvmtst
9 SUBDIRS = gnuclasspathnat $(ALLSUBDIRS)
10 DIST_SUBDIRS = $(ALLSUBDIRS)
11
12 EXTRA_DIST = \
13         html/cacaoinstall.html \
14         html/cacaoman.html \
15         html/index.html \
16         main.h \
17         natcalls.h \
18         nativecalls.h
19
20 CLEANFILES = \
21         stamp-nat \
22         jit/@ARCH_DIR@/offsets.h \
23         nativetable.hh \
24         nativetypes.hh
25
26 bin_PROGRAMS = cacao
27 noinst_PROGRAMS = cacaoh gennativetable genoffsets
28
29 INCLUDES = -I$(top_srcdir)/jit/@ARCH_DIR@
30
31 BOEHM_LIBS = mm/libboehm.a mm/boehm-gc/.libs/libgc.a
32
33 cacao_SOURCES = \
34         asmpart.h \
35         builtin.c \
36         builtin.h \
37         global.h \
38         jni.c \
39         jni.h \
40         loader.c \
41         loader.h \
42         main.c \
43         native.c \
44         native.h \
45         options.c \
46         options.h \
47         statistics.c \
48         statistics.h \
49         tables.c \
50         tables.h \
51         typeinfo.c \
52         typeinfo.h \
53         unzip.c
54
55 cacao_LDADD = \
56         jit/libjit.a \
57         jit/loop/libloop.a \
58         jit/@ARCH_DIR@/libarch.a \
59         nat/libnat.a \
60         $(BOEHM_LIBS) \
61         @THREAD_OBJ@ \
62         toolbox/libtoolbox.a \
63         gnuclasspathnat/native/jni/java-io/.libs/libjavaio.a \
64         gnuclasspathnat/native/jni/java-nio/.libs/libjavanio.a \
65         gnuclasspathnat/native/jni/java-net/.libs/libjavanet.a \
66         gnuclasspathnat/native/jni/java-util/.libs/libjavautil.a \
67         gnuclasspathnat/native/jni/java-lang/.libs/libjavalang.a \
68         gnuclasspathnat/native/jni/java-lang/.libs/libjavalangreflect.a \
69         @AWT_OBJS@ \
70         @ZIP_LIBS@ \
71         @THREAD_LIB@
72
73
74 cacao_DEPENDENCIES = \
75         jit/libjit.a \
76         jit/loop/libloop.a \
77         jit/@ARCH_DIR@/libarch.a \
78         nat/libnat.a \
79         $(BOEHM_LIBS) \
80         @THREAD_OBJ@ \
81         toolbox/libtoolbox.a \
82         gnuclasspathnat/native/jni/java-io/.libs/libjavaio.a \
83         gnuclasspathnat/native/jni/java-nio/.libs/libjavanio.a \
84         gnuclasspathnat/native/jni/java-net/.libs/libjavanet.a \
85         gnuclasspathnat/native/jni/java-util/.libs/libjavautil.a \
86         gnuclasspathnat/native/jni/java-lang/.libs/libjavalang.a \
87         gnuclasspathnat/native/jni/java-lang/.libs/libjavalangreflect.a \
88         @AWT_OBJS@ \
89         @ZIP_LIBS@
90
91 cacaoh_SOURCES = \
92         builtin.c \
93         cacaoh.c \
94         headers.c \
95         loader.c \
96         options.c \
97         statistics.c \
98         tables.c \
99         unzip.c
100
101 cacaoh_LDADD = \
102         $(BOEHM_LIBS) \
103         gnuclasspathnat/native/jni/java-lang/.libs/libjavalang.a \
104         @THREAD_OBJ@ \
105         @ZIP_LIBS@ \
106         toolbox/libtoolbox.a \
107         @THREAD_LIB@
108
109 cacaoh_DEPENDENCIES = \
110         $(BOEHM_LIBS) \
111         gnuclasspathnat/native/jni/java-lang/.libs/libjavalang.a \
112         @THREAD_OBJ@ \
113         @ZIP_LIBS@ \
114         toolbox/libtoolbox.a
115
116 gennativetable_SOURCES = \
117         builtin.c \
118         gennativetable.c \
119         headers.c \
120         loader.c \
121         options.c \
122         tables.c \
123         statistics.c \
124         unzip.c
125
126 gennativetable_LDADD = \
127         $(BOEHM_LIBS) \
128         gnuclasspathnat/native/jni/java-lang/.libs/libjavalang.a \
129         @THREAD_OBJ@ \
130         @ZIP_LIBS@ \
131         toolbox/libtoolbox.a \
132         @THREAD_LIB@
133
134 natheaders: cacaoh
135         CLASSPATH=$(top_srcdir)/gnuclassfiles ./cacaoh $(CLASSES)
136
137 nativetable.inc: gennativetable
138         $(top_srcdir)/gennativetable $(CLASSES) > nativetable.inc
139
140 CLASSES= \
141         java.lang.String \
142         java.lang.Class \
143         java.io.FileDescriptor \
144         java.io.VMFile \
145         gnu.java.nio.SelectorImpl \
146         gnu.java.nio.FileLockImpl \
147         gnu.java.lang.reflect.TypeSignature \
148         gnu.java.math.MPN \
149         gnu.classpath.RawData \
150         gnu.classpath.Configuration \
151         java.io.OutputStream \
152         java.io.PrintWriter \
153         java.io.FileInputStream \
154         java.io.File \
155         java.lang.SecurityManager \
156         java.lang.VMSecurityManager \
157         java.lang.reflect.Field \
158         java.lang.reflect.Constructor \
159         java.lang.reflect.Method \
160         java.io.VMObjectStreamClass \
161         java.io.ObjectInputStream \
162         java.io.RandomAccessFile \
163         java.io.Writer \
164         java.io.DataInput \
165         java.io.DataInputStream \
166         java.io.OutputStreamWriter \
167         java.io.FileWriter \
168         java.net.NetworkInterface \
169         java.net.SocketImpl \
170         gnu.java.net.PlainSocketImpl \
171         java.net.DatagramSocketImpl \
172         java.net.InetAddress \
173         java.net.DatagramPacket \
174         gnu.java.net.PlainDatagramSocketImpl \
175         java.nio.CharBufferImpl \
176         java.nio.DoubleBufferImpl \
177         java.nio.LongBufferImpl \
178         java.nio.ByteOrder \
179         java.nio.ShortBufferImpl \
180         java.nio.IntBufferImpl \
181         java.nio.DirectByteBufferImpl \
182         java.nio.FloatBufferImpl \
183         gnu.java.nio.channels.FileChannelImpl \
184         java.sql.Connection \
185         java.lang.Math \
186         java.lang.StringBuffer \
187         java.lang.reflect.Array \
188         java.lang.reflect.Modifier \
189         java.lang.reflect.Proxy \
190         java.lang.Double \
191         java.lang.Compiler \
192         java.lang.Byte \
193         java.lang.Character \
194         java.lang.Integer \
195         java.lang.Long \
196         java.lang.Short \
197         java.lang.Boolean \
198         java.lang.StackTraceElement \
199         java.lang.Float \
200         java.lang.Object \
201         java.lang.RuntimePermission \
202         java.lang.System \
203         java.lang.StrictMath \
204         java.lang.ClassLoader \
205         java.lang.Process \
206         java.lang.UnsatisfiedLinkError \
207         java.text.Collator \
208         java.util.zip.Deflater \
209         java.util.zip.Inflater \
210         java.util.TimeZone \
211         java.util.Locale \
212         java.util.Hashtable \
213         java.beans.PropertyEditor \
214         java.security.AccessController \
215         java.security.ProtectionDomain \
216         java.security.cert.Certificate \
217         java.security.cert.X509Certificate \
218         javax.swing.Popup \
219         javax.swing.UIManager \
220         java.lang.VMClass \
221         java.lang.ThreadGroup \
222         java.lang.VMThread \
223         java.lang.VMDouble \
224         java.lang.VMFloat \
225         java.lang.Cloneable \
226         java.lang.VMObject \
227         java.lang.VMClassLoader \
228         java.io.PrintStream \
229         java.lang.VMSystem \
230         java.lang.VMString \
231         java.util.Properties \
232         java.lang.Runtime \
233         java.lang.VMRuntime \
234         java.lang.Throwable \
235         java.lang.VMThrowable \
236         gnu.java.security.x509.X509Certificate  \
237         java.lang.JOWENNTest1 \
238         @AWTPEERS@
239
240 checkjvm:
241         $(MAKE) -C jvmtst $@
242
243
244 ## Local variables:
245 ## mode: Makefile
246 ## indent-tabs-mode: t
247 ## c-basic-offset: 4
248 ## tab-width: 8
249 ## compile-command: "automake --add-missing"
250 ## End: