a few finalizer testcases, old thread implementation uses now VMThread, no mor contex...
[cacao.git] / Makefile.am
1 ## Process this file with automake to produce Makefile.in
2
3 # $Id: Makefile.am 1173 2004-06-16 14:56:18Z jowenn $
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
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         loader.c \
39         loader.h \
40         main.c \
41         native.c \
42         native.h \
43         jni.c \
44         jni.h \
45         tables.c \
46         tables.h \
47         unzip.c \
48         typeinfo.c \
49         typeinfo.h
50
51 cacao_LDADD = \
52         jit/libjit.a \
53         jit/loop/libloop.a \
54         jit/@ARCH_DIR@/libarch.a \
55         nat/libnat.a \
56         $(BOEHM_LIBS) \
57         @THREAD_OBJ@ \
58         toolbox/libtoolbox.a \
59         gnuclasspathnat/native/jni/java-io/.libs/libjavaio.a \
60         gnuclasspathnat/native/jni/java-nio/.libs/libjavanio.a \
61         gnuclasspathnat/native/jni/java-net/.libs/libjavanet.a \
62         gnuclasspathnat/native/jni/java-util/.libs/libjavautil.a \
63         gnuclasspathnat/native/jni/java-lang/.libs/libjavalang.a \
64         gnuclasspathnat/native/jni/java-lang/.libs/libjavalangreflect.a \
65         @AWT_OBJS@ \
66         @ZIP_LIBS@ \
67         @THREAD_LIB@
68
69
70 cacao_DEPENDENCIES = \
71         jit/libjit.a \
72         jit/loop/libloop.a \
73         jit/@ARCH_DIR@/libarch.a \
74         nat/libnat.a \
75         $(BOEHM_LIBS) \
76         @THREAD_OBJ@ \
77         toolbox/libtoolbox.a \
78         gnuclasspathnat/native/jni/java-io/.libs/libjavaio.a \
79         gnuclasspathnat/native/jni/java-nio/.libs/libjavanio.a \
80         gnuclasspathnat/native/jni/java-net/.libs/libjavanet.a \
81         gnuclasspathnat/native/jni/java-util/.libs/libjavautil.a \
82         gnuclasspathnat/native/jni/java-lang/.libs/libjavalang.a \
83         gnuclasspathnat/native/jni/java-lang/.libs/libjavalangreflect.a \
84         @AWT_OBJS@ \
85         @ZIP_LIBS@
86
87 cacaoh_SOURCES = \
88         builtin.c \
89         headers.c \
90         loader.c \
91         tables.c \
92         unzip.c
93
94 cacaoh_LDADD = \
95         $(BOEHM_LIBS) \
96         gnuclasspathnat/native/jni/java-lang/.libs/libjavalang.a \
97         @THREAD_OBJ@ \
98         @ZIP_LIBS@ \
99         toolbox/libtoolbox.a \
100         @THREAD_LIB@
101
102 cacaoh_DEPENDENCIES = \
103         $(BOEHM_LIBS) \
104         gnuclasspathnat/native/jni/java-lang/.libs/libjavalang.a \
105         @THREAD_OBJ@ \
106         @ZIP_LIBS@ \
107         toolbox/libtoolbox.a
108
109
110 nativetypes.hh jit/@ARCH_DIR@/offsets.h nativetable.hh: cacaoh Makefile.am Makefile
111         test -f stamp-nat || \
112         CLASSPATH=$(top_srcdir)/gnuclassfiles ./cacaoh \
113         java.lang.String \
114         java.lang.Class \
115         java.io.FileDescriptor \
116         java.io.VMFile \
117         gnu.java.nio.SelectorImpl \
118         gnu.java.nio.FileLockImpl \
119         gnu.java.lang.reflect.TypeSignature \
120         gnu.java.math.MPN \
121         gnu.classpath.RawData \
122         gnu.classpath.Configuration \
123         java.io.OutputStream \
124         java.io.PrintWriter \
125         java.io.FileInputStream \
126         java.io.File \
127         java.lang.SecurityManager \
128         java.lang.VMSecurityManager \
129         java.io.VMObjectStreamClass \
130         java.io.ObjectInputStream \
131         java.io.RandomAccessFile \
132         java.io.Writer \
133         java.io.DataInput \
134         java.io.DataInputStream \
135         java.io.OutputStreamWriter \
136         java.io.FileWriter \
137         java.net.NetworkInterface \
138         java.net.SocketImpl \
139         gnu.java.net.PlainSocketImpl \
140         java.net.DatagramSocketImpl \
141         java.net.InetAddress \
142         java.net.DatagramPacket \
143         gnu.java.net.PlainDatagramSocketImpl \
144         java.nio.CharBufferImpl \
145         java.nio.DoubleBufferImpl \
146         java.nio.LongBufferImpl \
147         java.nio.ByteOrder \
148         java.nio.ShortBufferImpl \
149         java.nio.IntBufferImpl \
150         java.nio.DirectByteBufferImpl \
151         java.nio.FloatBufferImpl \
152         gnu.java.nio.channels.FileChannelImpl \
153         java.sql.Connection \
154         java.lang.Math \
155         java.lang.StringBuffer \
156         java.lang.reflect.Array \
157         java.lang.reflect.Modifier \
158         java.lang.reflect.Proxy \
159         java.lang.Double \
160         java.lang.Compiler \
161         java.lang.Byte \
162         java.lang.Character \
163         java.lang.Integer \
164         java.lang.Long \
165         java.lang.Short \
166         java.lang.Boolean \
167         java.lang.StackTraceElement \
168         java.lang.Float \
169         java.lang.Object \
170         java.lang.RuntimePermission \
171         java.lang.System \
172         java.lang.StrictMath \
173         java.lang.ClassLoader \
174         java.lang.Process \
175         java.lang.UnsatisfiedLinkError \
176         java.text.Collator \
177         java.util.zip.Deflater \
178         java.util.zip.Inflater \
179         java.util.TimeZone \
180         java.util.Locale \
181         java.util.Hashtable \
182         java.beans.PropertyEditor \
183         java.security.AccessController \
184         java.security.ProtectionDomain \
185         java.security.cert.Certificate \
186         java.security.cert.X509Certificate \
187         javax.swing.Popup \
188         javax.swing.UIManager \
189         java.lang.VMClass \
190         java.lang.reflect.Field \
191         java.lang.reflect.Constructor \
192         java.lang.reflect.Method \
193         java.lang.ThreadGroup \
194         java.lang.VMThread \
195         java.lang.VMDouble \
196         java.lang.VMFloat \
197         java.lang.Cloneable \
198         java.lang.VMObject \
199         java.lang.VMClassLoader \
200         java.io.PrintStream \
201         java.lang.VMSystem \
202         java.lang.VMString \
203         java.util.Properties \
204         java.lang.Runtime \
205         java.lang.VMRuntime \
206         java.lang.Throwable \
207         java.lang.VMThrowable \
208         gnu.java.security.x509.X509Certificate  \
209         java.lang.JOWENNTest1 \
210         @AWTPEERS@
211         touch stamp-nat nativetypes.hh jit/@ARCH_DIR@/offsets.h nativetable.hh
212
213 native.c: nativetypes.hh jit/@ARCH_DIR@/offsets.h nativetable.hh
214
215 checkjvm:
216         $(MAKE) -C jvmtst $@
217
218
219 ## Local variables:
220 ## mode: Makefile
221 ## indent-tabs-mode: t
222 ## c-basic-offset: 4
223 ## tab-width: 8
224 ## compile-command: "automake --add-missing"
225 ## End: