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