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