]> gcc.gnu.org Git - gcc.git/blame - libjava/Makefile.am
collect2.c (main): Typo fixed.
[gcc.git] / libjava / Makefile.am
CommitLineData
ee9dd372
TT
1## Process this file with automake to produce Makefile.in.
2
3AUTOMAKE_OPTIONS = foreign no-installinfo
4
5if TESTSUBDIR
7af85558 6SUBDIRS = $(DIRLTDL) testsuite gcj include
27e934d8 7else
7af85558 8SUBDIRS = $(DIRLTDL) gcj include
ee9dd372
TT
9endif
10
11## ################################################################
12
13##
14## What gets installed, and where.
15##
16
b48ed568
TT
17## Install a library built with a cross compiler in tooldir, not
18## libdir.
19if USE_LIBDIR
7941ceab 20toolexeclibdir = $(libdir)$(MULTISUBDIR)
b48ed568 21else
ee9dd372
TT
22toolexecdir = $(exec_prefix)/$(target_alias)
23toolexeclibdir = $(toolexecdir)/lib$(MULTISUBDIR)
b48ed568 24endif
ee9dd372 25
fa5b690a 26toolexeclib_LTLIBRARIES = libgcj.la
f994389b 27toolexeclib_DATA = libgcj.spec
ee9dd372
TT
28data_DATA = libgcj.zip
29
7013e7cd
AG
30if NEEDS_DATA_START
31toolexeclib_LIBRARIES = libgcjdata.a
32libgcjdata_a_SOURCES = libgcjdata.c
33endif
34
f2646bf2 35## For now, only on native systems. FIXME.
ee9dd372 36if NATIVE
58eb6e7c 37bin_PROGRAMS = jv-convert gij
ee9dd372
TT
38endif
39
6c80c45e
TT
40bin_SCRIPTS = addr2name.awk
41
ee9dd372
TT
42## ################################################################
43
44##
45## Compilers and compilation flags.
46##
47
48## CANADIAN is a misnomer. Really we check to see if we must pick up
49## the tools from the path.
50if CANADIAN
51if NULL_TARGET
52## In this case, gcj is found outside the build tree. However, zip is
53## found in the build tree.
54GCJ = gcj
55ZIP = $(MULTIBUILDTOP)../$(COMPPATH)/zip/zip$(EXEEXT)
56else
57GCJ = $(target_alias)-gcj
58ZIP = zip
59endif
60GCJH = gcjh
61else # CANADIAN
62## JAVAC is set to `$(GCJ) -C'. However, JAVAC is run from the srcdir
63## (due to problems running it in builddir). In this case the obvious
64## definition of GCJ won't work; instead we resort to this ugly
65## definition that gives us absolute paths.
66expanded = `cd $(MULTIBUILDTOP)../$(COMPPATH)/gcc && pwd`
67GCJ = $(expanded)/gcj$(EXEEXT) -B$(expanded)/
68GCJH = $(MULTIBUILDTOP)../$(COMPPATH)/gcc/gcjh$(EXEEXT)
69ZIP = $(MULTIBUILDTOP)../$(COMPPATH)/zip/zip$(EXEEXT)
70endif # CANADIAN
71
1f577886 72GCJCOMPILE = CLASSPATH=$(here) $(LIBTOOL) --mode=compile $(GCJ) -fassume-compiled -L$(here) $(JC1FLAGS) -c
327f2480 73GCJLINK = $(LIBTOOL) --mode=link $(GCJ) -L$(here) $(JC1FLAGS) $(LDFLAGS) -o $@
89b6698a 74LIBLINK = $(LIBTOOL) --mode=link $(CC) -L$(here) $(JC1FLAGS) $(LDFLAGS) -o $@
a3ffcff3 75
ee9dd372
TT
76JAVAC = $(GCJ) -C
77
78EH_COMMON_INCLUDE = @EH_COMMON_INCLUDE@
79
80WARNINGS = -W -Wall
0f918fea
TT
81## We need _GNU_SOURCE defined for some Linux builds. It doesn't hurt
82## to always define it.
09acb3e1
TT
83## Note that we need -fasynchronous-exceptions because gcc is
84## currently broken with respect to exception handling in leaf
85## functions.
86AM_CXXFLAGS = -fno-rtti -fvtable-thunks -fasynchronous-exceptions \
87 @LIBGCJ_CXXFLAGS@ @EXCEPTIONSPEC@ $(WARNINGS) -D_GNU_SOURCE
ee9dd372
TT
88if USING_GCC
89AM_CFLAGS = @LIBGCJ_CFLAGS@ $(WARNINGS)
90else
91AM_CFLAGS = @LIBGCJ_CFLAGS@
92endif
93
1f577886
JJ
94JCFLAGS = -g
95JC1FLAGS = -g @LIBGCJ_JAVAFLAGS@
ee9dd372 96
d0a844f8 97LIBFFIINCS = -I$(top_srcdir)/../libffi/include -I$(MULTIBUILDTOP)../libffi/include
58eb6e7c 98
27e934d8 99INCLUDES = -I$(top_srcdir) -Iinclude -I$(top_srcdir)/include \
7af85558 100 $(GCINCS) $(THREADINCS) $(INCLTDL) \
58eb6e7c 101 $(EH_COMMON_INCLUDE) $(ZINCS) $(LIBFFIINCS)
ee9dd372
TT
102
103
104## ################################################################
105
106##
107## How to build libgcj.a and libgcj.zip
108##
109
110## Objects from C++ sources in subdirs.
a3ffcff3 111nat_files = $(nat_source_files:.cc=.lo)
ee9dd372 112## Objects from C sources in subdirs.
a3ffcff3 113c_files = $(c_source_files:.c=.lo)
ee9dd372 114## Objects from Java sources in subdirs.
42962a48
TT
115javao_files = $(java_source_files:.java=.lo) \
116 $(built_java_source_files:.java=.lo)
ee9dd372 117
58eb6e7c
AG
118## Extract the libffi object file names.
119libffi_files = `$(AR) t ../libffi/.libs/libffi.a 2>/dev/null | sed 's/\.o/\.lo/g' | sed 's/^/..\/libffi\//g'`
120
121libgcj_la_SOURCES = prims.cc jni.cc exception.cc \
283a159f 122 resolve.cc defineclass.cc interpret.cc name-finder.cc
a3ffcff3 123EXTRA_libgcj_la_SOURCES = boehm.cc nogc.cc posix-threads.cc no-threads.cc \
42962a48 124 $(c_source_files) $(java_source_files) $(built_java_source_files)
a3ffcff3 125libgcj_la_DEPENDENCIES = libgcj.zip $(javao_files) $(nat_files) \
7af85558 126 $(c_files) $(GCOBJS) $(THREADOBJS) $(LIBLTDL)
a3ffcff3 127libgcj_la_LIBADD = $(javao_files) $(nat_files) $(c_files) $(GCOBJS) \
7af85558 128 $(THREADOBJS) $(libffi_files) $(LIBLTDL)
327f2480 129libgcj_la_LDFLAGS = -rpath $(toolexeclibdir) \
a06fcbd4
TT
130## The mysterious backslash is consumed by make.
131 -version-info `grep -v '^\#' $(srcdir)/libtool-version`
89b6698a
TT
132libgcj_la_LINK = $(LIBLINK)
133
ee9dd372
TT
134
135## Make the .class files depend on the .zip file. This seems
136## backwards, but is right. This doesn't catch all the .class files,
137## but that is ok, because the ones it fails to pick up are defined in
138## a .java file with some other class which is caught. Note that we
139## only want to create headers for those files which do not have
140## hand-maintained headers.
141$(java_source_files:.java=.class): libgcj.zip
142
42962a48
TT
143## FIXME: this isn't really correct.
144$(built_java_source_files:.java=.class): $(built_java_source_files)
145## This little nastiness is here so that the backquoted stuff in the
146## GCJ definition can be correctly expanded, if required.
147 javac="$(JAVAC)"; \
1f577886 148 $$javac -L$(here) $(JCFLAGS) -classpath $(here):`cd $(srcdir) && /bin/pwd` \
42962a48
TT
149 -d $(here) $?
150
ee9dd372
TT
151## We have the zip file depend on the java sources and not the class
152## files, because we don't know the names of all the class files.
153## FIXME: this method fails in a peculiar case: if libgcj.zip is
154## up-to-date, and foo.class is removed, and bar.java is touched, then
155## `make libgcj.zip' will not rebuilt foo.class. That's because
156## libgcj.zip is not out-of-date with respect to foo.java.
fa5b690a 157libgcj.zip: $(java_source_files)
42962a48
TT
158## FIXME: this ought to depend on built_java_source_files, but right
159## now it can't. Ugly.
160 $(MAKE) $(built_java_source_files:.java=.class)
ee9dd372
TT
161## This little nastiness is here so that the backquoted stuff in the
162## GCJ definition can be correctly expanded, if required.
163 javac="$(JAVAC)"; cd $(srcdir); \
fad163ed 164 $$javac $(JCFLAGS) -classpath $(here):`/bin/pwd` -d $(here) \
ee9dd372
TT
165 $(subst $(srcdir)/,,$?)
166 -@rm -f libgcj.zip
167## Note that we explicitly want to include directory information.
b6d37991 168 $(ZIP) -r libgcj java gnu -n .class -i '*.class' -i '*/'
ee9dd372 169
fa5b690a 170MOSTLYCLEANFILES = $(javao_files) $(nat_files) $(nat_headers) $(c_files)
9096b279
TT
171CLEANFILES = libgcj.zip
172
173clean-local:
174## We just remove every .class file that was created.
175 find . -name '*.class' -print | xargs rm -f
ee9dd372
TT
176
177SUFFIXES = .class .java .h
178
a3ffcff3
TT
179.class.lo:
180 $(GCJCOMPILE) -o $@ $<
ee9dd372 181
b1133adf
KKT
182.java.lo:
183 $(GCJCOMPILE) -o $@ $<
184
ee9dd372
TT
185## This is GNU make specific. For the .o files in subdirs, use a
186## special rule. The standard automake rule can't be overridden (this
187## is a bug in automake), and it also won't put the .o files into
188## subdirs. FIXME.
a3ffcff3
TT
189$(nat_files): %.lo: %.cc
190 $(LTCXXCOMPILE) -c -o $@ $<
ee9dd372 191
93bc735f 192$(nat_files) $(GCOBJS) $(THREADOBJS) $(libgcj_la_OBJECTS) $(gij_OBJECTS): \
a4e44caa 193 include/config.h include/java-signal.h $(nat_headers)
ee9dd372
TT
194
195## FIXME: GNU make.
a3ffcff3
TT
196$(c_files): %.lo: %.c
197 $(LTCOMPILE) -c -o $@ $<
ee9dd372
TT
198
199$(c_files): java/lang/fdlibm.h java/lang/ieeefp.h java/lang/mprec.h
200
201## FIXME: GNU make.
fa5b690a 202$(javao_files): %.lo: %.java
a3ffcff3 203 $(GCJCOMPILE) -o $@ $<
ee9dd372 204
fa5b690a 205$(javao_files): libgcj.zip
0c2534d9 206
ee9dd372
TT
207## ################################################################
208
209##
210## How to build header files.
211##
212
213.class.h:
214## FIXME: GNU make specific.
215 $(GCJH) -classpath $(top_builddir) $(basename $<)
216
217## Header files used when compiling some of the nat* files.
42962a48 218nat_headers = $(ordinary_java_source_files:.java=.h) \
24969f07 219 $(built_java_source_files:.java=.h) \
6c80c45e
TT
220 java/io/ObjectOutputStream$$PutField.h \
221 java/io/ObjectInputStream$$GetField.h
ee9dd372
TT
222
223$(nat_headers): libgcj.zip
224
b8c3c4f0
TT
225java/lang/ClassLoader.h: java/lang/ClassLoader.class libgcj.zip
226 $(GCJH) -classpath $(top_builddir) \
227 -friend 'jclass _Jv_FindClass (_Jv_Utf8Const *name, java::lang::ClassLoader *loader);' \
228 $(basename $<)
229
ee9dd372 230## Our internal main program needs to be able to create a FirstThread.
6cc96432 231gnu/gcj/runtime/FirstThread.h: gnu/gcj/runtime/FirstThread.class libgcj.zip
eb4534a6
KKT
232 $(GCJH) -classpath $(top_builddir) \
233 -friend 'void JvRunMain (jclass, int, const char **);' \
234 -friend 'void _Jv_RunMain (const char*, int, const char **);' \
ee9dd372
TT
235 $(basename $<)
236
aaf0766e
TT
237java/lang/Thread.h: java/lang/Thread.class libgcj.zip
238 $(GCJH) -classpath $(top_builddir) \
239 -prepend 'class _Jv_JNIEnv;' \
aaf0766e 240 -prepend 'extern "Java" { namespace gnu { namespace gcj { namespace jni { class NativeThread; } } } };' \
8e4b9c97
BM
241 -prepend '#define _JV_NOT_OWNER 1' \
242 -prepend '#define _JV_INTERRUPTED 2' \
aaf0766e
TT
243 -friend '_Jv_JNIEnv * _Jv_GetCurrentJNIEnv ();' \
244 -friend 'void _Jv_SetCurrentJNIEnv (_Jv_JNIEnv *env);' \
245 -friend 'class gnu::gcj::jni::NativeThread;' \
8e4b9c97
BM
246 -friend 'int _Jv_CondWait (_Jv_ConditionVariable_t *cv, _Jv_Mutex_t *mu, jlong millis, jint nanos);' \
247 -friend 'int _Jv_CondNotify (_Jv_ConditionVariable_t *cv, _Jv_Mutex_t *mu);' \
248 -friend 'void _Jv_ThreadInterrupt (_Jv_Thread_t *data);' \
aaf0766e
TT
249 $(basename $<)
250
ee9dd372
TT
251java/lang/String.h: java/lang/String.class libgcj.zip
252 $(GCJH) -classpath $(top_builddir) \
253 -friend 'jchar* _Jv_GetStringChars (jstring str);' \
254 -friend 'jstring* _Jv_StringFindSlot (jchar*, jint, jint);' \
255 -friend 'jstring* _Jv_StringGetSlot (jstring);' \
256 -friend 'jstring _Jv_NewStringUtf8Const (_Jv_Utf8Const* str);' \
257 -friend 'jstring _Jv_NewStringLatin1 (const char*, jsize);' \
258 -friend 'jstring _Jv_AllocString (jsize);' \
259 $(basename $<)
260
0f918fea
TT
261java/lang/reflect/Constructor.h: java/lang/reflect/Constructor.class libgcj.zip
262 $(GCJH) -classpath $(top_builddir) \
263 -friend 'jmethodID _Jv_FromReflectedConstructor (java::lang::reflect::Constructor *);' \
264 -friend 'java::lang::Class;' \
355dff4c 265 -friend 'jobject _Jv_JNI_ToReflectedMethod (_Jv_JNIEnv *, jclass, jmethodID, jboolean);' \
0f918fea
TT
266 $(basename $<)
267
ee9dd372
TT
268java/lang/reflect/Field.h: java/lang/reflect/Field.class libgcj.zip
269 $(GCJH) -classpath $(top_builddir) \
270 -friend 'jfieldID _Jv_FromReflectedField (java::lang::reflect::Field *);' \
355dff4c 271 -friend 'jobject _Jv_JNI_ToReflectedField (_Jv_JNIEnv*, jclass, jfieldID, jboolean);' \
ee9dd372
TT
272 -friend 'java::lang::Class;' \
273 $(basename $<)
274
275java/lang/reflect/Method.h: java/lang/reflect/Method.class libgcj.zip
276 $(GCJH) -classpath $(top_builddir) \
277 -friend 'jmethodID _Jv_FromReflectedMethod (java::lang::reflect::Method *);' \
278 -friend 'java::lang::Class;' \
355dff4c 279 -friend 'jobject _Jv_JNI_ToReflectedMethod (_Jv_JNIEnv *, jclass, jmethodID, jboolean);' \
ee9dd372
TT
280 $(basename $<)
281
eb4534a6 282gnu/gcj/runtime/VMClassLoader.h: gnu/gcj/runtime/VMClassLoader.class libgcj.zip
58eb6e7c
AG
283 $(GCJH) -classpath $(top_builddir) \
284 -friend 'java::lang::ClassLoader;' \
285 $(basename $<)
286
6c80c45e
TT
287java/io/ObjectInputStream$$GetField.h: java/io/ObjectInputStream$$GetField.class libgcj.zip
288 $(GCJH) -classpath $(top_builddir) \
289 'java/io/ObjectInputStream$$GetField'
290
291java/io/ObjectOutputStream$$PutField.h: java/io/ObjectOutputStream$$PutField.class libgcj.zip
292 $(GCJH) -classpath $(top_builddir) \
293 'java/io/ObjectOutputStream$$PutField'
294
27e934d8
TT
295## Headers we maintain by hand and which we want to install.
296extra_headers = java/lang/Object.h java/lang/Class.h
297
298## Install the headers. It is fairly ugly that we have to do this by
299## hand.
300install-data-local:
301 $(PRE_INSTALL)
302 @for f in $(nat_headers) $(extra_headers); do \
303 d="`echo $$f | sed -e 's,/[^/]*$$,,'`"; \
304 $(mkinstalldirs) $(DESTDIR)$(includedir)/$$d; \
305 if test -f $(srcdir)/$$f; then p=$(srcdir)/$$f; else p=$$f; fi; \
306 echo " $(INSTALL_DATA) $$p $(DESTDIR)$(includedir)/$$f"; \
307 $(INSTALL_DATA) $$p $(DESTDIR)$(includedir)/$$f; \
308 done
ee9dd372
TT
309
310## ################################################################
311
312##
313## Additional `check' targets for maintainer convenience.
314##
315
316## This is used for maintainer-check. FIXME: should set from
317## configure using AC_CHECK_TOOL.
318NM = nm
319
320## Try to make sure our library doesn't stomp the namespace.
a3ffcff3
TT
321maintainer-check: libgcj.la
322 $(NM) .libs/libgcj.a | grep ' T ' \
ee9dd372
TT
323## Anything with `4java' is assumed to be from .java source.
324 | grep -v '4java' \
325## Anything with Jv is ok.
326 | grep -v 'Jv' \
327## `terminate' and `unexpected' are part of the runtime.
328 | grep -v 'terminate__Fv' | grep -v 'unexpected__Fv'
329
330## This rule can be used to see if the headers are more or less
331## correct.
332header-check: libgcj.zip $(nat_headers)
333 rm -f htest.cc; \
334 for h in $(nat_headers); do \
335 echo "#include \"$$h\"" >> htest.cc; \
336 done; \
337 $(CXXCOMPILE) -fsyntax-only htest.cc
338
339
340## ################################################################
341
342##
343## The `jv-convert' program and code to rebuild the converter header
344## files.
345##
346
347## it only makes sense to try to rebuild the JIS .h files on native
348## systems.
349if NATIVE
350if MAINTAINER_MODE
351noinst_PROGRAMS = gen-from-JIS
352endif
353endif
354
355CONVERT_DIR = gnu/gcj/convert
356
357jv_convert_SOURCES =
358EXTRA_jv_convert_SOURCES = $(convert_source_files)
d5d9a8b6
TT
359## We need -nodefaultlibs because we want to avoid gcj's `-lgcj'. We
360## need this because we are explicitly using libtool to link using the
361## `.la' file.
f994389b 362jv_convert_LDFLAGS = --main=gnu.gcj.convert.Convert \
327f2480
TT
363 -rpath $(toolexeclibdir)
364jv_convert_LINK = $(GCJLINK)
f994389b
TT
365## We explicitly link in the libraries we need. This way we don't
366## need -nodefaultlibs, so we can still rely on gcj picking up the
fc9527b3 367## system libraries we need (via the specs file).
42962a48
TT
368## We need the -L so that gcj can find libgcj with `-lgcj'.
369## FIXME: should be _libs on some systems.
a3ffcff3 370jv_convert_LDADD = $(convert_source_files:.java=.lo) libgcj.la \
42962a48 371 $(GCLIBS) $(THREADLIBS) $(ZLIBS) -L$(here)/.libs
81d4a072
TT
372## Depend on the spec file to make sure it is up to date before
373## linking this program.
a3ffcff3 374jv_convert_DEPENDENCIES = $(convert_source_files:.java=.lo) \
81d4a072 375 $(GCDEPS) $(THREADDEPS) $(ZDEPS) libgcj.la libgcj.spec
ee9dd372 376
93bc735f 377gij_SOURCES = gij.cc
58eb6e7c
AG
378## We need -nodefaultlibs because we want to avoid gcj's `-lgcj'. We
379## need this because we are explicitly using libtool to link using the
380## `.la' file.
327f2480
TT
381gij_LDFLAGS = -rpath $(toolexeclibdir)
382gij_LINK = $(GCJLINK)
58eb6e7c
AG
383## We explicitly link in the libraries we need. This way we don't
384## need -nodefaultlibs, so we can still rely on gcj picking up the
385## system libraries we need (via the specs file).
386## We need the -L so that gcj can find libgcj with `-lgcj'.
387## FIXME: should be _libs on some systems.
93bc735f 388gij_LDADD = libgcj.la $(GCLIBS) $(THREADLIBS) $(ZLIBS) -L$(here)/.libs
58eb6e7c
AG
389## Depend on the spec file to make sure it is up to date before
390## linking this program.
93bc735f 391gij_DEPENDENCIES = $(GCDEPS) $(THREADDEPS) $(ZDEPS) libgcj.la libgcj.spec
58eb6e7c 392
714091c6
PB
393# The Unicode consortium does not permit re-distributing the file JIS0201.TXT.
394# You can get it from ftp://ftp.unicode.org/Public/MAPPINGS/EASTASIA/JIS/.
395
396$(srcdir)/$(CONVERT_DIR)/JIS0201.h: # $(CONVERT_DIR)/JIS0201.TXT
397 echo '/* This file is automatically generated from Unicode tables */' > tmp-0201; \
398 tr -d '\r' <$(CONVERT_DIR)/JIS0201.TXT \
399 | sed -n -e 's|\(0x..\).*\(0x....\).*#\(.*\)$$|MAP(0x00, \1, \2) /*\3 */|p' \
400 >> tmp-0201; \
401 mv tmp-0201 $(srcdir)/$(CONVERT_DIR)/JIS0201.h
402
ee9dd372
TT
403# The Unicode consortium does not permit re-distributing the file JIS0208.TXT.
404# You can get it from ftp://ftp.unicode.org/Public/MAPPINGS/EASTASIA/JIS/.
405
714091c6
PB
406$(srcdir)/$(CONVERT_DIR)/JIS0208.h: # $(CONVERT_DIR)/JIS0208.TXT
407 echo '/* This file is automatically generated from Unicode tables */' > tmp-0208; \
408 tr -d '\r' <$(CONVERT_DIR)/JIS0208.TXT \
409 | sed -n -e 's|\(0x....\).*0x\(..\)\(..\).*\(0x....\).*#\(.*\)$$|MAP(0x\2, 0x\3, \4) /*\5 */|p' \
410 >> tmp-0208; \
ee9dd372
TT
411 mv tmp-0208 $(srcdir)/$(CONVERT_DIR)/JIS0208.h
412
413# The Unicode consortium does not permit re-distributing the file JIS0212.TXT.
414# You can get it from ftp://ftp.unicode.org/Public/MAPPINGS/EASTASIA/JIS/.
415
714091c6
PB
416$(srcdir)/$(CONVERT_DIR)/JIS0212.h: # $(CONVERT_DIR)/JIS0212.TXT
417 echo '/* This file is automatically generated from Unicode tables */' > tmp-0212; \
418 tr -d '\r' <$(CONVERT_DIR)/JIS0212.TXT \
419 | sed -n -e 's|0x\(..\)\(..\).*\(0x....\).*#\(.*\)$$|MAP(0x\1, 0x\2, \3) /*\4 */|p' \
420 >> tmp-0212; \
ee9dd372
TT
421 mv tmp-0212 $(srcdir)/$(CONVERT_DIR)/JIS0212.h
422
423
424gen_from_JIS_SOURCES =
425EXTRA_gen_from_JIS_SOURCES = $(srcdir)/$(CONVERT_DIR)/gen-from-JIS.c \
714091c6
PB
426 $(srcdir)/$(CONVERT_DIR)/make-trie.c \
427 $(srcdir)/$(CONVERT_DIR)/JIS0201.h \
ee9dd372
TT
428 $(srcdir)/$(CONVERT_DIR)/JIS0208.h \
429 $(srcdir)/$(CONVERT_DIR)/JIS0212.h
714091c6
PB
430gen_from_JIS_LDADD = $(CONVERT_DIR)/gen-from-JIS.o $(CONVERT_DIR)/make-trie.o
431gen_from_JIS_DEPENDENCIES = $(CONVERT_DIR)/gen-from-JIS.o \
432 $(CONVERT_DIR)/make-trie.o
ee9dd372
TT
433
434$(CONVERT_DIR)/gen-from-JIS.o: $(srcdir)/$(CONVERT_DIR)/gen-from-JIS.c \
714091c6 435 $(srcdir)/$(CONVERT_DIR)/JIS0201.h \
ee9dd372
TT
436 $(srcdir)/$(CONVERT_DIR)/JIS0208.h \
437 $(srcdir)/$(CONVERT_DIR)/JIS0212.h
438 $(COMPILE) -c -o $(CONVERT_DIR)/gen-from-JIS.o \
439 $(srcdir)/$(CONVERT_DIR)/gen-from-JIS.c
440
714091c6
PB
441$(CONVERT_DIR)/make-trie.o: $(srcdir)/$(CONVERT_DIR)/make-trie.c
442 $(COMPILE) -c -o $(CONVERT_DIR)/make-trie.o \
443 $(srcdir)/$(CONVERT_DIR)/make-trie.c
444
ee9dd372
TT
445if NATIVE
446if MAINTAINER_MODE
447
448$(srcdir)/$(CONVERT_DIR)/JIS0208_to_Unicode.cc: ./gen-from-JIS$(EXEEXT)
449 ./gen-from-JIS JIS0208>$(srcdir)/$(CONVERT_DIR)/JIS0208_to_Unicode.cc
450
451$(srcdir)/$(CONVERT_DIR)/JIS0212_to_Unicode.cc: ./gen-from-JIS$(EXEEXT)
452 ./gen-from-JIS JIS0212>$(srcdir)/$(CONVERT_DIR)/JIS0212_to_Unicode.cc
453
714091c6
PB
454$(srcdir)/$(CONVERT_DIR)/Unicode_to_JIS.cc: ./gen-from-JIS$(EXEEXT)
455 ./gen-from-JIS toJIS>$(srcdir)/$(CONVERT_DIR)/Unicode_to_JIS.cc
456
ee9dd372
TT
457endif # MAINTAINER_MODE
458endif # NATIVE
459
460
461## ################################################################
462
463##
464## This section lists all the source files we care about.
465##
466
467convert_source_files = \
468gnu/gcj/convert/BytesToUnicode.java \
469gnu/gcj/convert/Convert.java \
470gnu/gcj/convert/Input_8859_1.java \
471gnu/gcj/convert/Input_EUCJIS.java \
714091c6
PB
472gnu/gcj/convert/Input_JavaSrc.java \
473gnu/gcj/convert/Input_SJIS.java \
ee9dd372 474gnu/gcj/convert/Input_UTF8.java \
946efde1 475gnu/gcj/convert/Input_iconv.java \
ee9dd372 476gnu/gcj/convert/Output_8859_1.java \
714091c6 477gnu/gcj/convert/Output_EUCJIS.java \
ee9dd372 478gnu/gcj/convert/Output_JavaSrc.java \
714091c6 479gnu/gcj/convert/Output_SJIS.java \
ee9dd372 480gnu/gcj/convert/Output_UTF8.java \
946efde1 481gnu/gcj/convert/Output_iconv.java \
ee9dd372
TT
482gnu/gcj/convert/UnicodeToBytes.java
483
484## List of all .java files for which the .h file is maintained by
485## hand.
486special_java_source_files = java/lang/Class.java java/lang/Object.java
487
4eaf5996 488awt_java_source_files = \
6c80c45e
TT
489java/awt/event/ActionEvent.java \
490java/awt/event/ActionListener.java \
491java/awt/event/ComponentEvent.java \
c7a136d3
BM
492java/awt/event/HierarchyBoundsAdapter.java \
493java/awt/event/HierarchyBoundsListener.java \
494java/awt/event/HierarchyEvent.java \
495java/awt/event/HierarchyListener.java \
6c80c45e 496java/awt/event/InputEvent.java \
c7a136d3 497java/awt/event/KeyAdapter.java \
6c80c45e
TT
498java/awt/event/KeyEvent.java \
499java/awt/event/KeyListener.java \
500java/awt/event/TextEvent.java \
501java/awt/event/TextListener.java \
502java/awt/event/WindowAdapter.java \
503java/awt/event/WindowEvent.java \
504java/awt/event/WindowListener.java \
505java/awt/event/InputMethodListener.java \
506java/awt/event/ComponentListener.java \
507java/awt/event/AdjustmentListener.java \
508java/awt/event/AWTEventListener.java \
509java/awt/event/FocusListener.java \
510java/awt/event/AdjustmentEvent.java \
511java/awt/event/ItemListener.java \
512java/awt/event/ContainerListener.java \
513java/awt/event/MouseListener.java \
514java/awt/event/MouseMotionListener.java \
515java/awt/event/ComponentAdapter.java \
516java/awt/event/ContainerAdapter.java \
517java/awt/event/FocusAdapter.java \
518java/awt/event/MouseAdapter.java \
519java/awt/event/MouseMotionAdapter.java \
520java/awt/event/FocusEvent.java \
521java/awt/event/InputMethodEvent.java \
522java/awt/event/MouseEvent.java \
523java/awt/event/ItemEvent.java \
524java/awt/event/InvocationEvent.java \
525java/awt/event/PaintEvent.java \
526java/awt/event/ContainerEvent.java \
c7a136d3 527java/awt/AWTError.java \
775de547 528java/awt/AWTEvent.java \
c7a136d3 529java/awt/AWTEventMulticaster.java \
775de547 530java/awt/BorderLayout.java \
c7a136d3
BM
531java/awt/CheckboxGroup.java \
532java/awt/ColorModel.java \
4eaf5996 533java/awt/Component.java \
c7a136d3 534java/awt/ComponentOrientation.java \
4eaf5996 535java/awt/Container.java \
c7a136d3 536java/awt/Cursor.java \
4eaf5996 537java/awt/Dimension.java \
775de547 538java/awt/Event.java \
c7a136d3
BM
539java/awt/EventDispatchThread.java \
540java/awt/EventQueue.java \
775de547 541java/awt/Font.java \
c7a136d3 542java/awt/FontMetrics.java \
775de547 543java/awt/Frame.java \
c7a136d3
BM
544java/awt/GraphicsConfiguration.java \
545java/awt/Insets.java \
775de547
PB
546java/awt/LayoutManager.java \
547java/awt/LayoutManager2.java \
548java/awt/Menu.java \
549java/awt/MenuBar.java \
775de547
PB
550java/awt/MenuComponent.java \
551java/awt/MenuContainer.java \
4eaf5996 552java/awt/MenuItem.java \
c7a136d3
BM
553java/awt/MenuShortcut.java \
554java/awt/Panel.java \
775de547 555java/awt/Point.java \
c7a136d3 556java/awt/PopupMenu.java \
775de547
PB
557java/awt/Shape.java \
558java/awt/TextArea.java \
559java/awt/TextComponent.java \
560java/awt/Toolkit.java \
561java/awt/Window.java \
c7a136d3
BM
562java/awt/image/ImageConsumer.java \
563java/awt/image/ImageObserver.java \
564java/awt/image/ImageProducer.java \
775de547 565java/awt/geom/Dimension2D.java \
4eaf5996 566java/awt/geom/Point2D.java \
c7a136d3
BM
567java/awt/peer/ButtonPeer.java \
568java/awt/peer/CanvasPeer.java \
569java/awt/peer/CheckboxMenuItemPeer.java \
570java/awt/peer/CheckboxPeer.java \
571java/awt/peer/ChoicePeer.java \
775de547
PB
572java/awt/peer/ComponentPeer.java \
573java/awt/peer/ContainerPeer.java \
c7a136d3
BM
574java/awt/peer/DialogPeer.java \
575java/awt/peer/FileDialogPeer.java \
576java/awt/peer/FontPeer.java \
775de547 577java/awt/peer/FramePeer.java \
c7a136d3
BM
578java/awt/peer/LabelPeer.java \
579java/awt/peer/LightweightPeer.java \
580java/awt/peer/ListPeer.java \
581java/awt/peer/MenuBarPeer.java \
582java/awt/peer/MenuComponentPeer.java \
583java/awt/peer/MenuItemPeer.java \
584java/awt/peer/MenuPeer.java \
585java/awt/peer/PanelPeer.java \
586java/awt/peer/PopupMenuPeer.java \
587java/awt/peer/ScrollPanePeer.java \
588java/awt/peer/ScrollbarPeer.java \
589java/awt/peer/TextAreaPeer.java \
590java/awt/peer/TextComponentPeer.java \
591java/awt/peer/TextFieldPeer.java \
6c80c45e
TT
592java/awt/peer/WindowPeer.java \
593java/awt/Adjustable.java \
594java/awt/Color.java \
595java/awt/Graphics.java \
596java/awt/Image.java \
597java/awt/Paint.java \
598java/awt/PaintContext.java \
599java/awt/Transparency.java \
600java/awt/ItemSelectable.java \
601java/awt/AWTException.java \
602java/awt/ActiveEvent.java \
603java/awt/Rectangle.java \
604java/awt/IllegalComponentStateException.java
775de547 605
42962a48
TT
606## Java files which are created by configure and thus are in the build
607## directory.
608built_java_source_files = java/lang/ConcreteProcess.java
609
ee9dd372
TT
610## List of all .java files to be compiled. Please keep this list
611## alphabetical. Please put files from gnu/gcj/convert into
fa5b690a
TT
612## convert_source_files and files from java/awt into
613## awt_java_source_files. If the .java file has a hand-maintained
ee9dd372
TT
614## header, please list it in special_java_source_files.
615ordinary_java_source_files = $(convert_source_files) \
fa5b690a 616$(awt_java_source_files) \
6c80c45e
TT
617gnu/gcj/protocol/http/Connection.java \
618gnu/gcj/protocol/http/Handler.java \
619gnu/gcj/protocol/file/Connection.java \
620gnu/gcj/protocol/file/Handler.java \
621gnu/gcj/protocol/jar/Connection.java \
622gnu/gcj/protocol/jar/Handler.java \
ee9dd372
TT
623gnu/gcj/text/BaseBreakIterator.java \
624gnu/gcj/text/CharacterBreakIterator.java \
625gnu/gcj/text/LineBreakIterator.java \
626gnu/gcj/text/LocaleData_en.java \
627gnu/gcj/text/LocaleData_en_US.java \
628gnu/gcj/text/SentenceBreakIterator.java \
629gnu/gcj/text/WordBreakIterator.java \
e3884aee 630gnu/gcj/util/EnumerationChain.java \
6c80c45e
TT
631gnu/gcj/RawData.java \
632gnu/gcj/math/MPN.java \
633gnu/gcj/runtime/VMClassLoader.java \
634gnu/gcj/runtime/FirstThread.java \
635gnu/gcj/jni/NativeThread.java \
636gnu/gcj/io/DefaultMimeTypes.java \
637gnu/gcj/io/MimeTypes.java \
638gnu/gcj/io/SimpleSHSStream.java \
639gnu/java/beans/editors/ColorEditor.java \
640gnu/java/beans/editors/FontEditor.java \
641gnu/java/beans/editors/NativeBooleanEditor.java \
642gnu/java/beans/editors/NativeByteEditor.java \
643gnu/java/beans/editors/NativeDoubleEditor.java \
644gnu/java/beans/editors/NativeFloatEditor.java \
645gnu/java/beans/editors/NativeIntEditor.java \
646gnu/java/beans/editors/NativeLongEditor.java \
647gnu/java/beans/editors/NativeShortEditor.java \
648gnu/java/beans/editors/StringEditor.java \
649gnu/java/beans/info/ComponentBeanInfo.java \
650gnu/java/beans/BeanInfoEmbryo.java \
651gnu/java/beans/EmptyBeanInfo.java \
652gnu/java/beans/ExplicitBeanInfo.java \
653gnu/java/beans/IntrospectionIncubator.java \
654gnu/java/io/ClassLoaderObjectInputStream.java \
655gnu/java/io/NullOutputStream.java \
656gnu/java/io/ObjectIdentityWrapper.java \
657gnu/java/lang/reflect/TypeSignature.java \
658gnu/java/lang/ArrayHelper.java \
659gnu/java/lang/ClassHelper.java \
2017da52
WL
660gnu/java/security/provider/Gnu.java \
661gnu/java/security/provider/SHA.java \
662gnu/java/security/provider/SHA1PRNG.java \
e98da3dc
BM
663java/applet/Applet.java \
664java/applet/AppletStub.java \
665java/applet/AppletContext.java \
666java/applet/AudioClip.java \
ee9dd372
TT
667java/io/BufferedInputStream.java \
668java/io/BufferedOutputStream.java \
669java/io/BufferedReader.java \
670java/io/BufferedWriter.java \
671java/io/ByteArrayInputStream.java \
672java/io/ByteArrayOutputStream.java \
673java/io/CharArrayReader.java \
674java/io/CharArrayWriter.java \
675java/io/CharConversionException.java \
676java/io/DataInput.java \
677java/io/DataInputStream.java \
678java/io/DataOutput.java \
679java/io/DataOutputStream.java \
680java/io/EOFException.java \
681java/io/File.java \
ee9dd372
TT
682java/io/FileInputStream.java \
683java/io/FileNotFoundException.java \
684java/io/FileOutputStream.java \
685java/io/FileReader.java \
686java/io/FileWriter.java \
687java/io/FilenameFilter.java \
688java/io/FilterInputStream.java \
689java/io/FilterOutputStream.java \
690java/io/FilterReader.java \
691java/io/FilterWriter.java \
692java/io/IOException.java \
693java/io/InputStream.java \
694java/io/InputStreamReader.java \
695java/io/InterruptedIOException.java \
696java/io/LineNumberInputStream.java \
697java/io/LineNumberReader.java \
698java/io/OutputStream.java \
699java/io/OutputStreamWriter.java \
6c80c45e
TT
700java/io/Externalizable.java \
701java/io/FileDescriptor.java \
ee9dd372
TT
702java/io/PipedOutputStream.java \
703java/io/PipedReader.java \
704java/io/PipedWriter.java \
705java/io/PrintStream.java \
706java/io/PrintWriter.java \
707java/io/PushbackInputStream.java \
708java/io/PushbackReader.java \
709java/io/RandomAccessFile.java \
710java/io/Reader.java \
711java/io/SequenceInputStream.java \
712java/io/Serializable.java \
713java/io/StreamTokenizer.java \
714java/io/StringBufferInputStream.java \
715java/io/StringReader.java \
716java/io/StringWriter.java \
717java/io/SyncFailedException.java \
718java/io/UTFDataFormatException.java \
719java/io/UnsupportedEncodingException.java \
720java/io/Writer.java \
6c80c45e
TT
721java/io/ObjectStreamException.java \
722java/io/OptionalDataException.java \
723java/io/StreamCorruptedException.java \
724java/io/BlockDataException.java \
725java/io/InvalidClassException.java \
726java/io/InvalidObjectException.java \
727java/io/NotActiveException.java \
728java/io/NotSerializableException.java \
729java/io/ObjectInput.java \
730java/io/ObjectInputStream.java \
731java/io/ObjectInputValidation.java \
732java/io/ObjectOutput.java \
733java/io/ObjectOutputStream.java \
734java/io/ObjectStreamClass.java \
735java/io/ObjectStreamConstants.java \
736java/io/ObjectStreamField.java \
737java/io/Replaceable.java \
738java/io/Resolvable.java \
739java/io/SerializablePermission.java \
740java/io/WriteAbortedException.java \
741java/io/PipedInputStream.java \
742java/lang/reflect/Constructor.java \
743java/lang/reflect/AccessibleObject.java \
744java/lang/reflect/Array.java \
745java/lang/reflect/Method.java \
746java/lang/reflect/Field.java \
747java/lang/reflect/InvocationTargetException.java \
748java/lang/reflect/Member.java \
749java/lang/reflect/Modifier.java \
ee9dd372
TT
750java/lang/AbstractMethodError.java \
751java/lang/ArithmeticException.java \
752java/lang/ArrayIndexOutOfBoundsException.java \
753java/lang/ArrayStoreException.java \
754java/lang/Boolean.java \
755java/lang/Byte.java \
756java/lang/Character.java \
757java/lang/ClassCastException.java \
758java/lang/ClassCircularityError.java \
759java/lang/ClassFormatError.java \
760java/lang/ClassLoader.java \
761java/lang/ClassNotFoundException.java \
762java/lang/CloneNotSupportedException.java \
763java/lang/Cloneable.java \
764java/lang/Comparable.java \
765java/lang/Compiler.java \
766java/lang/Double.java \
767java/lang/Error.java \
768java/lang/Exception.java \
769java/lang/ExceptionInInitializerError.java \
ee9dd372
TT
770java/lang/Float.java \
771java/lang/IllegalAccessError.java \
772java/lang/IllegalAccessException.java \
773java/lang/IllegalArgumentException.java \
774java/lang/IllegalMonitorStateException.java \
775java/lang/IllegalStateException.java \
776java/lang/IllegalThreadStateException.java \
777java/lang/IncompatibleClassChangeError.java \
ee9dd372 778java/lang/InstantiationError.java \
ee9dd372 779java/lang/Integer.java \
6c80c45e
TT
780java/lang/IndexOutOfBoundsException.java \
781java/lang/InstantiationException.java \
ee9dd372
TT
782java/lang/InternalError.java \
783java/lang/InterruptedException.java \
784java/lang/LinkageError.java \
785java/lang/Long.java \
786java/lang/Math.java \
787java/lang/NegativeArraySizeException.java \
788java/lang/NoClassDefFoundError.java \
789java/lang/NoSuchFieldError.java \
790java/lang/NoSuchFieldException.java \
791java/lang/NoSuchMethodError.java \
792java/lang/NoSuchMethodException.java \
793java/lang/NullPointerException.java \
794java/lang/Number.java \
795java/lang/NumberFormatException.java \
796java/lang/OutOfMemoryError.java \
797java/lang/Process.java \
798java/lang/Runnable.java \
799java/lang/Runtime.java \
800java/lang/RuntimeException.java \
801java/lang/SecurityException.java \
802java/lang/SecurityManager.java \
803java/lang/Short.java \
804java/lang/StackOverflowError.java \
805java/lang/String.java \
806java/lang/StringBuffer.java \
807java/lang/StringIndexOutOfBoundsException.java \
808java/lang/System.java \
809java/lang/Thread.java \
810java/lang/ThreadDeath.java \
811java/lang/ThreadGroup.java \
812java/lang/Throwable.java \
813java/lang/UnknownError.java \
814java/lang/UnsatisfiedLinkError.java \
815java/lang/UnsupportedOperationException.java \
816java/lang/VerifyError.java \
817java/lang/VirtualMachineError.java \
818java/lang/Void.java \
ee9dd372
TT
819java/net/BindException.java \
820java/net/ConnectException.java \
821java/net/ContentHandler.java \
822java/net/ContentHandlerFactory.java \
823java/net/FileNameMap.java \
6c80c45e 824java/net/HttpURLConnection.java \
ee9dd372
TT
825java/net/InetAddress.java \
826java/net/MalformedURLException.java \
827java/net/NoRouteToHostException.java \
828java/net/PlainSocketImpl.java \
829java/net/ProtocolException.java \
830java/net/ServerSocket.java \
6c80c45e 831java/net/URL.java \
ee9dd372
TT
832java/net/Socket.java \
833java/net/SocketException.java \
834java/net/SocketImpl.java \
835java/net/SocketImplFactory.java \
ee9dd372
TT
836java/net/URLConnection.java \
837java/net/URLStreamHandler.java \
838java/net/URLStreamHandlerFactory.java \
839java/net/UnknownHostException.java \
840java/net/UnknownServiceException.java \
6c80c45e
TT
841java/net/URLDecoder.java \
842java/net/URLEncoder.java \
843java/net/DatagramPacket.java \
844java/net/DatagramSocket.java \
845java/net/DatagramSocketImpl.java \
846java/net/MulticastSocket.java \
847java/net/PlainDatagramSocketImpl.java \
848java/net/SocketOptions.java \
849java/net/JarURLConnection.java \
850java/net/URLClassLoader.java \
851java/text/Collator.java \
ee9dd372
TT
852java/text/BreakIterator.java \
853java/text/CharacterIterator.java \
854java/text/ChoiceFormat.java \
855java/text/DateFormat.java \
856java/text/DateFormatSymbols.java \
857java/text/DecimalFormat.java \
858java/text/DecimalFormatSymbols.java \
859java/text/FieldPosition.java \
860java/text/Format.java \
861java/text/MessageFormat.java \
862java/text/NumberFormat.java \
863java/text/ParseException.java \
864java/text/ParsePosition.java \
865java/text/SimpleDateFormat.java \
866java/text/StringCharacterIterator.java \
6c80c45e
TT
867java/text/CollationElementIterator.java \
868java/text/CollationKey.java \
869java/text/RuleBasedCollator.java \
870java/util/zip/Adler32.java \
871java/util/zip/CRC32.java \
872java/util/zip/Checksum.java \
873java/util/zip/Deflater.java \
874java/util/zip/DeflaterOutputStream.java \
875java/util/zip/ZipConstants.java \
876java/util/zip/ZipEntry.java \
877java/util/zip/ZipException.java \
878java/util/zip/ZipFile.java \
879java/util/zip/ZipOutputStream.java \
880java/util/zip/InflaterInputStream.java \
881java/util/zip/ZipInputStream.java \
882java/util/zip/DataFormatException.java \
883java/util/zip/CheckedInputStream.java \
884java/util/zip/CheckedOutputStream.java \
885java/util/zip/Inflater.java \
886java/util/zip/GZIPInputStream.java \
887java/util/zip/GZIPOutputStream.java \
888java/util/jar/JarEntry.java \
889java/util/jar/JarFile.java \
890java/util/jar/JarInputStream.java \
ee9dd372
TT
891java/util/BitSet.java \
892java/util/Calendar.java \
893java/util/ConcurrentModificationException.java \
894java/util/Date.java \
895java/util/Dictionary.java \
896java/util/EmptyStackException.java \
897java/util/Enumeration.java \
898java/util/EventListener.java \
899java/util/EventObject.java \
900java/util/GregorianCalendar.java \
901java/util/Hashtable.java \
902java/util/ListResourceBundle.java \
903java/util/Locale.java \
904java/util/MissingResourceException.java \
905java/util/NoSuchElementException.java \
906java/util/Observable.java \
907java/util/Observer.java \
908java/util/Properties.java \
909java/util/Random.java \
910java/util/ResourceBundle.java \
911java/util/SimpleTimeZone.java \
912java/util/Stack.java \
913java/util/StringTokenizer.java \
914java/util/TimeZone.java \
915java/util/TooManyListenersException.java \
916java/util/Vector.java \
6c80c45e
TT
917java/util/List.java \
918java/util/Collection.java \
919java/util/Comparator.java \
920java/util/Iterator.java \
921java/util/PropertyResourceBundle.java \
922java/util/Arrays.java \
923java/util/ListIterator.java \
924java/util/AbstractCollection.java \
925java/util/AbstractList.java \
926java/security/MessageDigest.java \
927java/security/NoSuchAlgorithmException.java \
928java/security/SecureClassLoader.java \
929java/security/interfaces/DSAKey.java \
930java/security/interfaces/DSAParams.java \
931java/security/interfaces/DSAPrivateKey.java \
932java/security/interfaces/DSAPublicKey.java \
933java/security/interfaces/RSAPrivateCrtKey.java \
934java/security/interfaces/RSAPrivateKey.java \
935java/security/interfaces/RSAPublicKey.java \
936java/security/AlgorithmParameterGeneratorSpi.java \
937java/security/DigestException.java \
938java/security/GeneralSecurityException.java \
939java/security/InvalidAlgorithmParameterException.java \
940java/security/InvalidKeyException.java \
941java/security/InvalidParameterException.java \
942java/security/Key.java \
943java/security/KeyException.java \
944java/security/KeyPair.java \
945java/security/KeyPairGenerator.java \
946java/security/KeyPairGeneratorSpi.java \
947java/security/NoSuchProviderException.java \
d9984f96 948java/security/Principal.java \
6c80c45e
TT
949java/security/PrivateKey.java \
950java/security/Provider.java \
951java/security/PublicKey.java \
952java/security/SecureRandom.java \
953java/security/Security.java \
954java/security/Signature.java \
955java/security/SignatureException.java \
956java/security/spec/AlgorithmParameterSpec.java \
957java/security/spec/InvalidKeySpecException.java \
958java/security/spec/InvalidParameterSpecException.java \
959java/security/spec/KeySpec.java \
960java/security/spec/RSAPrivateCrtKeySpec.java \
961java/security/spec/RSAPrivateKeySpec.java \
962java/security/spec/RSAPublicKeySpec.java \
963java/security/BasicPermission.java \
964java/security/Guard.java \
965java/security/DigestOutputStream.java \
966java/security/Permission.java \
967java/security/PermissionCollection.java \
968java/math/BigDecimal.java \
969java/math/BigInteger.java \
970java/sql/CallableStatement.java \
971java/sql/Connection.java \
972java/sql/DataTruncation.java \
973java/sql/DatabaseMetaData.java \
974java/sql/Date.java \
975java/sql/Driver.java \
976java/sql/DriverManager.java \
977java/sql/DriverPropertyInfo.java \
978java/sql/PreparedStatement.java \
979java/sql/ResultSet.java \
980java/sql/ResultSetMetaData.java \
981java/sql/SQLException.java \
982java/sql/SQLWarning.java \
983java/sql/Statement.java \
984java/sql/Time.java \
985java/sql/Timestamp.java \
986java/sql/Types.java \
987java/beans/beancontext/BeanContext.java \
988java/beans/beancontext/BeanContextChild.java \
989java/beans/beancontext/BeanContextChildComponentProxy.java \
990java/beans/beancontext/BeanContextChildSupport.java \
991java/beans/beancontext/BeanContextContainerProxy.java \
992java/beans/beancontext/BeanContextEvent.java \
993java/beans/beancontext/BeanContextMembershipEvent.java \
994java/beans/beancontext/BeanContextMembershipListener.java \
995java/beans/beancontext/BeanContextProxy.java \
996java/beans/beancontext/BeanContextServiceAvailableEvent.java \
997java/beans/beancontext/BeanContextServiceProvider.java \
998java/beans/beancontext/BeanContextServiceProviderBeanInfo.java \
999java/beans/beancontext/BeanContextServiceRevokedEvent.java \
1000java/beans/beancontext/BeanContextServiceRevokedListener.java \
1001java/beans/beancontext/BeanContextServices.java \
1002java/beans/beancontext/BeanContextServicesListener.java \
1003java/beans/BeanDescriptor.java \
1004java/beans/BeanInfo.java \
1005java/beans/Beans.java \
1006java/beans/Customizer.java \
1007java/beans/DesignMode.java \
1008java/beans/EventSetDescriptor.java \
1009java/beans/FeatureDescriptor.java \
1010java/beans/IndexedPropertyDescriptor.java \
1011java/beans/IntrospectionException.java \
1012java/beans/Introspector.java \
1013java/beans/MethodDescriptor.java \
1014java/beans/ParameterDescriptor.java \
1015java/beans/PropertyChangeEvent.java \
1016java/beans/PropertyChangeListener.java \
1017java/beans/PropertyChangeSupport.java \
1018java/beans/PropertyDescriptor.java \
1019java/beans/PropertyEditor.java \
1020java/beans/PropertyEditorManager.java \
1021java/beans/PropertyEditorSupport.java \
1022java/beans/PropertyVetoException.java \
1023java/beans/SimpleBeanInfo.java \
1024java/beans/VetoableChangeListener.java \
1025java/beans/VetoableChangeSupport.java \
1026java/beans/Visibility.java
ee9dd372
TT
1027
1028java_source_files = $(ordinary_java_source_files) $(special_java_source_files)
1029
1030## Math library: C, not C++
1031c_source_files = \
1032 java/lang/dtoa.c java/lang/k_rem_pio2.c java/lang/s_tan.c \
1033 java/lang/e_acos.c java/lang/k_sin.c java/lang/strtod.c \
1034 java/lang/e_asin.c java/lang/k_tan.c java/lang/w_acos.c \
1035 java/lang/e_atan2.c java/lang/mprec.c java/lang/w_asin.c \
1036 java/lang/e_exp.c java/lang/s_atan.c java/lang/w_atan2.c \
1037 java/lang/e_fmod.c java/lang/s_ceil.c java/lang/w_exp.c \
1038 java/lang/e_log.c java/lang/s_copysign.c java/lang/w_fmod.c \
1039 java/lang/e_pow.c java/lang/s_cos.c java/lang/w_log.c \
1040 java/lang/e_rem_pio2.c java/lang/s_fabs.c java/lang/w_pow.c \
1041 java/lang/e_remainder.c java/lang/s_floor.c java/lang/w_remainder.c \
1042 java/lang/e_scalb.c java/lang/s_rint.c java/lang/w_sqrt.c \
1043 java/lang/e_sqrt.c java/lang/s_scalbn.c java/lang/sf_rint.c \
1044 java/lang/k_cos.c java/lang/s_sin.c
1045
775de547
PB
1046#java/awt/natToolkit.cc
1047
ee9dd372 1048## This lists all the C++ source files in subdirectories.
a0e894a8 1049nat_source_files = \
ee9dd372 1050gnu/gcj/convert/JIS0208_to_Unicode.cc \
a0e894a8
TT
1051gnu/gcj/convert/JIS0212_to_Unicode.cc \
1052gnu/gcj/convert/Unicode_to_JIS.cc \
946efde1 1053gnu/gcj/convert/natIconv.cc \
a0e894a8
TT
1054gnu/gcj/convert/natInput_EUCJIS.cc \
1055gnu/gcj/convert/natInput_SJIS.cc \
1056gnu/gcj/convert/natOutput_EUCJIS.cc \
1057gnu/gcj/convert/natOutput_SJIS.cc \
6c80c45e
TT
1058gnu/gcj/io/natSimpleSHSStream.cc \
1059gnu/gcj/io/shs.cc \
aaf0766e 1060gnu/gcj/jni/natNativeThread.cc \
6cc96432 1061gnu/gcj/runtime/natFirstThread.cc \
a0e894a8
TT
1062java/io/natFile.cc \
1063java/io/natFileDescriptor.cc \
6c80c45e
TT
1064java/io/natObjectInputStream.cc \
1065java/io/natObjectOutputStream.cc \
a0e894a8
TT
1066java/lang/natCharacter.cc \
1067java/lang/natClass.cc \
58eb6e7c 1068java/lang/natClassLoader.cc \
42962a48 1069java/lang/natConcreteProcess.cc \
a0e894a8 1070java/lang/natDouble.cc \
a0e894a8
TT
1071java/lang/natFloat.cc \
1072java/lang/natMath.cc \
1073java/lang/natObject.cc \
1074java/lang/natRuntime.cc \
1075java/lang/natString.cc \
1076java/lang/natSystem.cc \
1077java/lang/natThread.cc \
283a159f 1078java/lang/natThrowable.cc \
a0e894a8 1079java/lang/reflect/natArray.cc \
0f918fea 1080java/lang/reflect/natConstructor.cc \
a0e894a8
TT
1081java/lang/reflect/natField.cc \
1082java/lang/reflect/natMethod.cc \
1083java/net/natInetAddress.cc \
39b1a058 1084java/net/natPlainDatagramSocketImpl.cc \
a0e894a8
TT
1085java/net/natPlainSocketImpl.cc \
1086java/text/natCollator.cc \
0ffac832
TT
1087java/util/natGregorianCalendar.cc \
1088java/util/zip/natDeflater.cc \
1089java/util/zip/natInflater.cc
ee9dd372
TT
1090
1091## ################################################################
1092
1093##
1094## This section is for make and multilib madness.
1095##
1096
1097# Work around what appears to be a GNU make bug handling MAKEFLAGS
1098# values defined in terms of make variables, as is the case for CC and
1099# friends when we are called from the top level Makefile.
1100AM_MAKEFLAGS = \
1101 "AR_FLAGS=$(AR_FLAGS)" \
1102 "CC_FOR_BUILD=$(CC_FOR_BUILD)" \
1103 "CFLAGS=$(CFLAGS)" \
1104 "CXXFLAGS=$(CXXFLAGS)" \
1105 "CFLAGS_FOR_BUILD=$(CFLAGS_FOR_BUILD)" \
1106 "CFLAGS_FOR_TARGET=$(CFLAGS_FOR_TARGET)" \
1107 "INSTALL=$(INSTALL)" \
1108 "INSTALL_DATA=$(INSTALL_DATA)" \
1109 "INSTALL_PROGRAM=$(INSTALL_PROGRAM)" \
1110 "INSTALL_SCRIPT=$(INSTALL_SCRIPT)" \
4ac19b2c 1111 "JC1FLAGS=$(JC1FLAGS)" \
ee9dd372
TT
1112 "LDFLAGS=$(LDFLAGS)" \
1113 "LIBCFLAGS=$(LIBCFLAGS)" \
1114 "LIBCFLAGS_FOR_TARGET=$(LIBCFLAGS_FOR_TARGET)" \
1115 "MAKE=$(MAKE)" \
1116 "MAKEINFO=$(MAKEINFO) $(MAKEINFOFLAGS)" \
1117 "PICFLAG=$(PICFLAG)" \
1118 "PICFLAG_FOR_TARGET=$(PICFLAG_FOR_TARGET)" \
1119 "SHELL=$(SHELL)" \
1120 "exec_prefix=$(exec_prefix)" \
1121 "infodir=$(infodir)" \
1122 "libdir=$(libdir)" \
1123 "prefix=$(prefix)" \
1124 "AR=$(AR)" \
1125 "AS=$(AS)" \
1126 "CC=$(CC)" \
1127 "CXX=$(CXX)" \
1128 "LD=$(LD)" \
1129 "LIBCFLAGS=$(LIBCFLAGS)" \
1130 "NM=$(NM)" \
1131 "PICFLAG=$(PICFLAG)" \
1132 "RANLIB=$(RANLIB)" \
1133 "DESTDIR=$(DESTDIR)"
1134
1135CONFIG_STATUS_DEPENDENCIES = $(libgcj_basedir)/configure.host
1136
1137MAKEOVERRIDES=
1138
1139# Multilib support variables.
1140MULTISRCTOP =
1141MULTIBUILDTOP =
1142MULTIDIRS =
1143MULTISUBDIR =
1144MULTIDO = true
1145MULTICLEAN = true
1146
1147# Multilib support.
1148.PHONY: all-multi mostlyclean-multi clean-multi distclean-multi \
1149 maintainer-clean-multi
1150
1151all-recursive: all-multi
1152install-recursive: install-multi
1153mostlyclean-recursive: mostlyclean-multi
1154clean-recursive: clean-multi
1155distclean-recursive: distclean-multi
1156maintainer-clean-recursive: maintainer-clean-multi
1157
1158all-multi:
1159 $(MULTIDO) $(AM_MAKEFLAGS) DO=all multi-do
1160install-multi:
1161 $(MULTIDO) $(AM_MAKEFLAGS) DO=install multi-do
1162mostlyclean-multi:
1163 $(MULTICLEAN) $(AM_MAKEFLAGS) DO=mostlyclean multi-clean
1164clean-multi:
1165 $(MULTICLEAN) $(AM_MAKEFLAGS) DO=clean multi-clean
1166distclean-multi:
1167 $(MULTICLEAN) $(AM_MAKEFLAGS) DO=distclean multi-clean
1168maintainer-clean-multi:
1169 $(MULTICLEAN) $(AM_MAKEFLAGS) DO=maintainer-clean multi-clean
This page took 0.237225 seconds and 5 git commands to generate.