]> gcc.gnu.org Git - gcc.git/blame - libjava/Makefile.am
resolve.cc (get_ffi_type_from_signature): Handle case where boolean is an int.
[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
a3ffcff3 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
40## ################################################################
41
42##
43## Compilers and compilation flags.
44##
45
46## CANADIAN is a misnomer. Really we check to see if we must pick up
47## the tools from the path.
48if CANADIAN
49if NULL_TARGET
50## In this case, gcj is found outside the build tree. However, zip is
51## found in the build tree.
52GCJ = gcj
53ZIP = $(MULTIBUILDTOP)../$(COMPPATH)/zip/zip$(EXEEXT)
54else
55GCJ = $(target_alias)-gcj
56ZIP = zip
57endif
58GCJH = gcjh
59else # CANADIAN
60## JAVAC is set to `$(GCJ) -C'. However, JAVAC is run from the srcdir
61## (due to problems running it in builddir). In this case the obvious
62## definition of GCJ won't work; instead we resort to this ugly
63## definition that gives us absolute paths.
64expanded = `cd $(MULTIBUILDTOP)../$(COMPPATH)/gcc && pwd`
65GCJ = $(expanded)/gcj$(EXEEXT) -B$(expanded)/
66GCJH = $(MULTIBUILDTOP)../$(COMPPATH)/gcc/gcjh$(EXEEXT)
67ZIP = $(MULTIBUILDTOP)../$(COMPPATH)/zip/zip$(EXEEXT)
68endif # CANADIAN
69
a3ffcff3
TT
70GCJCOMPILE = CLASSPATH=$(here) $(LIBTOOL) --mode=compile $(GCJ) -fassume-compiled $(JC1FLAGS) -c
71
ee9dd372
TT
72JAVAC = $(GCJ) -C
73
74EH_COMMON_INCLUDE = @EH_COMMON_INCLUDE@
75
76WARNINGS = -W -Wall
0f918fea
TT
77## We need _GNU_SOURCE defined for some Linux builds. It doesn't hurt
78## to always define it.
3cf88fb4 79AM_CXXFLAGS = -fno-rtti -fvtable-thunks @LIBGCJ_CXXFLAGS@ @EXCEPTIONSPEC@ \
0f918fea 80 $(WARNINGS) -D_GNU_SOURCE
ee9dd372
TT
81if USING_GCC
82AM_CFLAGS = @LIBGCJ_CFLAGS@ $(WARNINGS)
83else
84AM_CFLAGS = @LIBGCJ_CFLAGS@
85endif
86
3cf88fb4
TT
87JCFLAGS = -g -L$(here)
88JC1FLAGS = -g -L$(here) @LIBGCJ_JAVAFLAGS@
ee9dd372 89
58eb6e7c
AG
90LIBFFIINCS = -I$(top_srcdir)/../libffi/include -I../libffi/include
91
27e934d8 92INCLUDES = -I$(top_srcdir) -Iinclude -I$(top_srcdir)/include \
7af85558 93 $(GCINCS) $(THREADINCS) $(INCLTDL) \
58eb6e7c 94 $(EH_COMMON_INCLUDE) $(ZINCS) $(LIBFFIINCS)
ee9dd372
TT
95
96
97## ################################################################
98
99##
100## How to build libgcj.a and libgcj.zip
101##
102
103## Objects from C++ sources in subdirs.
a3ffcff3 104nat_files = $(nat_source_files:.cc=.lo)
ee9dd372 105## Objects from C sources in subdirs.
a3ffcff3 106c_files = $(c_source_files:.c=.lo)
ee9dd372 107## Objects from Java sources in subdirs.
42962a48
TT
108javao_files = $(java_source_files:.java=.lo) \
109 $(built_java_source_files:.java=.lo)
ee9dd372 110
58eb6e7c
AG
111## Extract the libffi object file names.
112libffi_files = `$(AR) t ../libffi/.libs/libffi.a 2>/dev/null | sed 's/\.o/\.lo/g' | sed 's/^/..\/libffi\//g'`
113
114libgcj_la_SOURCES = prims.cc jni.cc exception.cc \
283a159f 115 resolve.cc defineclass.cc interpret.cc name-finder.cc
a3ffcff3 116EXTRA_libgcj_la_SOURCES = boehm.cc nogc.cc posix-threads.cc no-threads.cc \
42962a48 117 $(c_source_files) $(java_source_files) $(built_java_source_files)
a3ffcff3 118libgcj_la_DEPENDENCIES = libgcj.zip $(javao_files) $(nat_files) \
7af85558 119 $(c_files) $(GCOBJS) $(THREADOBJS) $(LIBLTDL)
a3ffcff3 120libgcj_la_LIBADD = $(javao_files) $(nat_files) $(c_files) $(GCOBJS) \
7af85558 121 $(THREADOBJS) $(libffi_files) $(LIBLTDL)
a06fcbd4
TT
122libgcj_la_LDFLAGS = -rpath $(toolexeclibdir) \
123## The mysterious backslash is consumed by make.
124 -version-info `grep -v '^\#' $(srcdir)/libtool-version`
ee9dd372
TT
125
126## Make the .class files depend on the .zip file. This seems
127## backwards, but is right. This doesn't catch all the .class files,
128## but that is ok, because the ones it fails to pick up are defined in
129## a .java file with some other class which is caught. Note that we
130## only want to create headers for those files which do not have
131## hand-maintained headers.
132$(java_source_files:.java=.class): libgcj.zip
133
42962a48
TT
134## FIXME: this isn't really correct.
135$(built_java_source_files:.java=.class): $(built_java_source_files)
136## This little nastiness is here so that the backquoted stuff in the
137## GCJ definition can be correctly expanded, if required.
138 javac="$(JAVAC)"; \
139 $$javac $(JCFLAGS) -classpath $(here):`cd $(srcdir) && /bin/pwd` \
140 -d $(here) $?
141
ee9dd372
TT
142## We have the zip file depend on the java sources and not the class
143## files, because we don't know the names of all the class files.
144## FIXME: this method fails in a peculiar case: if libgcj.zip is
145## up-to-date, and foo.class is removed, and bar.java is touched, then
146## `make libgcj.zip' will not rebuilt foo.class. That's because
147## libgcj.zip is not out-of-date with respect to foo.java.
148libgcj.zip: $(java_source_files)
42962a48
TT
149## FIXME: this ought to depend on built_java_source_files, but right
150## now it can't. Ugly.
151 $(MAKE) $(built_java_source_files:.java=.class)
ee9dd372
TT
152## This little nastiness is here so that the backquoted stuff in the
153## GCJ definition can be correctly expanded, if required.
154 javac="$(JAVAC)"; cd $(srcdir); \
155 $$javac $(JCFLAGS) -classpath $(here):`/bin/pwd` -d $(here) \
156 $(subst $(srcdir)/,,$?)
157 -@rm -f libgcj.zip
158## Note that we explicitly want to include directory information.
b6d37991 159 $(ZIP) -r libgcj java gnu -n .class -i '*.class' -i '*/'
ee9dd372
TT
160
161MOSTLYCLEANFILES = $(javao_files) $(nat_files) $(nat_headers) $(c_files)
9096b279
TT
162CLEANFILES = libgcj.zip
163
164clean-local:
165## We just remove every .class file that was created.
166 find . -name '*.class' -print | xargs rm -f
ee9dd372
TT
167
168SUFFIXES = .class .java .h
169
a3ffcff3
TT
170.class.lo:
171 $(GCJCOMPILE) -o $@ $<
ee9dd372 172
b1133adf
KKT
173.java.lo:
174 $(GCJCOMPILE) -o $@ $<
175
ee9dd372
TT
176## This is GNU make specific. For the .o files in subdirs, use a
177## special rule. The standard automake rule can't be overridden (this
178## is a bug in automake), and it also won't put the .o files into
179## subdirs. FIXME.
a3ffcff3
TT
180$(nat_files): %.lo: %.cc
181 $(LTCXXCOMPILE) -c -o $@ $<
ee9dd372 182
a3ffcff3 183$(nat_files) $(GCOBJS) $(THREADOBJS) $(libgcj_la_OBJECTS): \
a4e44caa 184 include/config.h include/java-signal.h $(nat_headers)
ee9dd372
TT
185
186## FIXME: GNU make.
a3ffcff3
TT
187$(c_files): %.lo: %.c
188 $(LTCOMPILE) -c -o $@ $<
ee9dd372
TT
189
190$(c_files): java/lang/fdlibm.h java/lang/ieeefp.h java/lang/mprec.h
191
192## FIXME: GNU make.
a3ffcff3
TT
193$(javao_files): %.lo: %.java
194 $(GCJCOMPILE) -o $@ $<
ee9dd372
TT
195
196## ################################################################
197
198##
199## How to build header files.
200##
201
202.class.h:
203## FIXME: GNU make specific.
204 $(GCJH) -classpath $(top_builddir) $(basename $<)
205
206## Header files used when compiling some of the nat* files.
42962a48
TT
207nat_headers = $(ordinary_java_source_files:.java=.h) \
208 $(built_java_source_files:.java=.h)
ee9dd372
TT
209
210$(nat_headers): libgcj.zip
211
b8c3c4f0
TT
212java/lang/ClassLoader.h: java/lang/ClassLoader.class libgcj.zip
213 $(GCJH) -classpath $(top_builddir) \
214 -friend 'jclass _Jv_FindClass (_Jv_Utf8Const *name, java::lang::ClassLoader *loader);' \
215 $(basename $<)
216
ee9dd372 217## Our internal main program needs to be able to create a FirstThread.
ee9dd372 218java/lang/FirstThread.h: java/lang/FirstThread.class libgcj.zip
eb4534a6
KKT
219 $(GCJH) -classpath $(top_builddir) \
220 -friend 'void JvRunMain (jclass, int, const char **);' \
221 -friend 'void _Jv_RunMain (const char*, int, const char **);' \
ee9dd372
TT
222 $(basename $<)
223
ee9dd372
TT
224java/lang/String.h: java/lang/String.class libgcj.zip
225 $(GCJH) -classpath $(top_builddir) \
226 -friend 'jchar* _Jv_GetStringChars (jstring str);' \
227 -friend 'jstring* _Jv_StringFindSlot (jchar*, jint, jint);' \
228 -friend 'jstring* _Jv_StringGetSlot (jstring);' \
229 -friend 'jstring _Jv_NewStringUtf8Const (_Jv_Utf8Const* str);' \
230 -friend 'jstring _Jv_NewStringLatin1 (const char*, jsize);' \
231 -friend 'jstring _Jv_AllocString (jsize);' \
232 $(basename $<)
233
0f918fea
TT
234java/lang/reflect/Constructor.h: java/lang/reflect/Constructor.class libgcj.zip
235 $(GCJH) -classpath $(top_builddir) \
236 -friend 'jmethodID _Jv_FromReflectedConstructor (java::lang::reflect::Constructor *);' \
237 -friend 'java::lang::Class;' \
238 $(basename $<)
239
ee9dd372
TT
240java/lang/reflect/Field.h: java/lang/reflect/Field.class libgcj.zip
241 $(GCJH) -classpath $(top_builddir) \
242 -friend 'jfieldID _Jv_FromReflectedField (java::lang::reflect::Field *);' \
243 -friend 'jobject _Jv_JNI_ToReflectedField (_Jv_JNIEnv*, jclass, jfieldID);' \
244 -friend 'java::lang::Class;' \
245 $(basename $<)
246
247java/lang/reflect/Method.h: java/lang/reflect/Method.class libgcj.zip
248 $(GCJH) -classpath $(top_builddir) \
249 -friend 'jmethodID _Jv_FromReflectedMethod (java::lang::reflect::Method *);' \
250 -friend 'java::lang::Class;' \
251 $(basename $<)
252
eb4534a6 253gnu/gcj/runtime/VMClassLoader.h: gnu/gcj/runtime/VMClassLoader.class libgcj.zip
58eb6e7c
AG
254 $(GCJH) -classpath $(top_builddir) \
255 -friend 'java::lang::ClassLoader;' \
256 $(basename $<)
257
258gnu/gcj/runtime/MethodInvocation.h: gnu/gcj/runtime/MethodInvocation.class libgcj.zip
259 $(GCJH) -classpath $(top_builddir) \
260 -friend 'class _Jv_InterpMethod;' \
261 $(basename $<)
262
27e934d8
TT
263## Headers we maintain by hand and which we want to install.
264extra_headers = java/lang/Object.h java/lang/Class.h
265
266## Install the headers. It is fairly ugly that we have to do this by
267## hand.
268install-data-local:
269 $(PRE_INSTALL)
270 @for f in $(nat_headers) $(extra_headers); do \
271 d="`echo $$f | sed -e 's,/[^/]*$$,,'`"; \
272 $(mkinstalldirs) $(DESTDIR)$(includedir)/$$d; \
273 if test -f $(srcdir)/$$f; then p=$(srcdir)/$$f; else p=$$f; fi; \
274 echo " $(INSTALL_DATA) $$p $(DESTDIR)$(includedir)/$$f"; \
275 $(INSTALL_DATA) $$p $(DESTDIR)$(includedir)/$$f; \
276 done
ee9dd372
TT
277
278## ################################################################
279
280##
281## Additional `check' targets for maintainer convenience.
282##
283
284## This is used for maintainer-check. FIXME: should set from
285## configure using AC_CHECK_TOOL.
286NM = nm
287
288## Try to make sure our library doesn't stomp the namespace.
a3ffcff3
TT
289maintainer-check: libgcj.la
290 $(NM) .libs/libgcj.a | grep ' T ' \
ee9dd372
TT
291## Anything with `4java' is assumed to be from .java source.
292 | grep -v '4java' \
293## Anything with Jv is ok.
294 | grep -v 'Jv' \
295## `terminate' and `unexpected' are part of the runtime.
296 | grep -v 'terminate__Fv' | grep -v 'unexpected__Fv'
297
298## This rule can be used to see if the headers are more or less
299## correct.
300header-check: libgcj.zip $(nat_headers)
301 rm -f htest.cc; \
302 for h in $(nat_headers); do \
303 echo "#include \"$$h\"" >> htest.cc; \
304 done; \
305 $(CXXCOMPILE) -fsyntax-only htest.cc
306
307
308## ################################################################
309
310##
311## The `jv-convert' program and code to rebuild the converter header
312## files.
313##
314
315## it only makes sense to try to rebuild the JIS .h files on native
316## systems.
317if NATIVE
318if MAINTAINER_MODE
319noinst_PROGRAMS = gen-from-JIS
320endif
321endif
322
323CONVERT_DIR = gnu/gcj/convert
324
325jv_convert_SOURCES =
326EXTRA_jv_convert_SOURCES = $(convert_source_files)
d5d9a8b6
TT
327## We need -nodefaultlibs because we want to avoid gcj's `-lgcj'. We
328## need this because we are explicitly using libtool to link using the
329## `.la' file.
f994389b 330jv_convert_LDFLAGS = --main=gnu.gcj.convert.Convert \
d5d9a8b6
TT
331 -rpath $(toolexeclibdir)
332jv_convert_LINK = $(LIBTOOL) --mode=link $(GCJ) $(JC1FLAGS) $(LDFLAGS) \
333 -o jv-convert
f994389b
TT
334## We explicitly link in the libraries we need. This way we don't
335## need -nodefaultlibs, so we can still rely on gcj picking up the
fc9527b3 336## system libraries we need (via the specs file).
42962a48
TT
337## We need the -L so that gcj can find libgcj with `-lgcj'.
338## FIXME: should be _libs on some systems.
a3ffcff3 339jv_convert_LDADD = $(convert_source_files:.java=.lo) libgcj.la \
42962a48 340 $(GCLIBS) $(THREADLIBS) $(ZLIBS) -L$(here)/.libs
81d4a072
TT
341## Depend on the spec file to make sure it is up to date before
342## linking this program.
a3ffcff3 343jv_convert_DEPENDENCIES = $(convert_source_files:.java=.lo) \
81d4a072 344 $(GCDEPS) $(THREADDEPS) $(ZDEPS) libgcj.la libgcj.spec
ee9dd372 345
58eb6e7c
AG
346gij_SOURCES =
347EXTRA_gij_SOURCES = gij.cc
348## We need -nodefaultlibs because we want to avoid gcj's `-lgcj'. We
349## need this because we are explicitly using libtool to link using the
350## `.la' file.
351gij_LDFLAGS = -rpath $(toolexeclibdir)
352gij_LINK = $(LIBTOOL) --mode=link $(GCJ) $(JC1FLAGS) $(LDFLAGS) \
353 -o gij
354## We explicitly link in the libraries we need. This way we don't
355## need -nodefaultlibs, so we can still rely on gcj picking up the
356## system libraries we need (via the specs file).
357## We need the -L so that gcj can find libgcj with `-lgcj'.
358## FIXME: should be _libs on some systems.
359gij_LDADD = gij.lo libgcj.la \
360 $(GCLIBS) $(THREADLIBS) $(ZLIBS) -L$(here)/.libs
361## Depend on the spec file to make sure it is up to date before
362## linking this program.
363gij_DEPENDENCIES = gij.lo \
364 $(GCDEPS) $(THREADDEPS) $(ZDEPS) libgcj.la libgcj.spec
365
714091c6
PB
366# The Unicode consortium does not permit re-distributing the file JIS0201.TXT.
367# You can get it from ftp://ftp.unicode.org/Public/MAPPINGS/EASTASIA/JIS/.
368
369$(srcdir)/$(CONVERT_DIR)/JIS0201.h: # $(CONVERT_DIR)/JIS0201.TXT
370 echo '/* This file is automatically generated from Unicode tables */' > tmp-0201; \
371 tr -d '\r' <$(CONVERT_DIR)/JIS0201.TXT \
372 | sed -n -e 's|\(0x..\).*\(0x....\).*#\(.*\)$$|MAP(0x00, \1, \2) /*\3 */|p' \
373 >> tmp-0201; \
374 mv tmp-0201 $(srcdir)/$(CONVERT_DIR)/JIS0201.h
375
ee9dd372
TT
376# The Unicode consortium does not permit re-distributing the file JIS0208.TXT.
377# You can get it from ftp://ftp.unicode.org/Public/MAPPINGS/EASTASIA/JIS/.
378
714091c6
PB
379$(srcdir)/$(CONVERT_DIR)/JIS0208.h: # $(CONVERT_DIR)/JIS0208.TXT
380 echo '/* This file is automatically generated from Unicode tables */' > tmp-0208; \
381 tr -d '\r' <$(CONVERT_DIR)/JIS0208.TXT \
382 | sed -n -e 's|\(0x....\).*0x\(..\)\(..\).*\(0x....\).*#\(.*\)$$|MAP(0x\2, 0x\3, \4) /*\5 */|p' \
383 >> tmp-0208; \
ee9dd372
TT
384 mv tmp-0208 $(srcdir)/$(CONVERT_DIR)/JIS0208.h
385
386# The Unicode consortium does not permit re-distributing the file JIS0212.TXT.
387# You can get it from ftp://ftp.unicode.org/Public/MAPPINGS/EASTASIA/JIS/.
388
714091c6
PB
389$(srcdir)/$(CONVERT_DIR)/JIS0212.h: # $(CONVERT_DIR)/JIS0212.TXT
390 echo '/* This file is automatically generated from Unicode tables */' > tmp-0212; \
391 tr -d '\r' <$(CONVERT_DIR)/JIS0212.TXT \
392 | sed -n -e 's|0x\(..\)\(..\).*\(0x....\).*#\(.*\)$$|MAP(0x\1, 0x\2, \3) /*\4 */|p' \
393 >> tmp-0212; \
ee9dd372
TT
394 mv tmp-0212 $(srcdir)/$(CONVERT_DIR)/JIS0212.h
395
396
397gen_from_JIS_SOURCES =
398EXTRA_gen_from_JIS_SOURCES = $(srcdir)/$(CONVERT_DIR)/gen-from-JIS.c \
714091c6
PB
399 $(srcdir)/$(CONVERT_DIR)/make-trie.c \
400 $(srcdir)/$(CONVERT_DIR)/JIS0201.h \
ee9dd372
TT
401 $(srcdir)/$(CONVERT_DIR)/JIS0208.h \
402 $(srcdir)/$(CONVERT_DIR)/JIS0212.h
714091c6
PB
403gen_from_JIS_LDADD = $(CONVERT_DIR)/gen-from-JIS.o $(CONVERT_DIR)/make-trie.o
404gen_from_JIS_DEPENDENCIES = $(CONVERT_DIR)/gen-from-JIS.o \
405 $(CONVERT_DIR)/make-trie.o
ee9dd372
TT
406
407$(CONVERT_DIR)/gen-from-JIS.o: $(srcdir)/$(CONVERT_DIR)/gen-from-JIS.c \
714091c6 408 $(srcdir)/$(CONVERT_DIR)/JIS0201.h \
ee9dd372
TT
409 $(srcdir)/$(CONVERT_DIR)/JIS0208.h \
410 $(srcdir)/$(CONVERT_DIR)/JIS0212.h
411 $(COMPILE) -c -o $(CONVERT_DIR)/gen-from-JIS.o \
412 $(srcdir)/$(CONVERT_DIR)/gen-from-JIS.c
413
714091c6
PB
414$(CONVERT_DIR)/make-trie.o: $(srcdir)/$(CONVERT_DIR)/make-trie.c
415 $(COMPILE) -c -o $(CONVERT_DIR)/make-trie.o \
416 $(srcdir)/$(CONVERT_DIR)/make-trie.c
417
ee9dd372
TT
418if NATIVE
419if MAINTAINER_MODE
420
421$(srcdir)/$(CONVERT_DIR)/JIS0208_to_Unicode.cc: ./gen-from-JIS$(EXEEXT)
422 ./gen-from-JIS JIS0208>$(srcdir)/$(CONVERT_DIR)/JIS0208_to_Unicode.cc
423
424$(srcdir)/$(CONVERT_DIR)/JIS0212_to_Unicode.cc: ./gen-from-JIS$(EXEEXT)
425 ./gen-from-JIS JIS0212>$(srcdir)/$(CONVERT_DIR)/JIS0212_to_Unicode.cc
426
714091c6
PB
427$(srcdir)/$(CONVERT_DIR)/Unicode_to_JIS.cc: ./gen-from-JIS$(EXEEXT)
428 ./gen-from-JIS toJIS>$(srcdir)/$(CONVERT_DIR)/Unicode_to_JIS.cc
429
ee9dd372
TT
430endif # MAINTAINER_MODE
431endif # NATIVE
432
433
434## ################################################################
435
436##
437## This section lists all the source files we care about.
438##
439
440convert_source_files = \
441gnu/gcj/convert/BytesToUnicode.java \
442gnu/gcj/convert/Convert.java \
443gnu/gcj/convert/Input_8859_1.java \
444gnu/gcj/convert/Input_EUCJIS.java \
714091c6
PB
445gnu/gcj/convert/Input_JavaSrc.java \
446gnu/gcj/convert/Input_SJIS.java \
ee9dd372
TT
447gnu/gcj/convert/Input_UTF8.java \
448gnu/gcj/convert/Output_8859_1.java \
714091c6 449gnu/gcj/convert/Output_EUCJIS.java \
ee9dd372 450gnu/gcj/convert/Output_JavaSrc.java \
714091c6 451gnu/gcj/convert/Output_SJIS.java \
ee9dd372
TT
452gnu/gcj/convert/Output_UTF8.java \
453gnu/gcj/convert/UnicodeToBytes.java
454
455## List of all .java files for which the .h file is maintained by
456## hand.
457special_java_source_files = java/lang/Class.java java/lang/Object.java
458
775de547
PB
459awt_java_source_files = \
460java/awt/AWTEvent.java \
461java/awt/BorderLayout.java \
462java/awt/Component.java \
463java/awt/Container.java \
464java/awt/Dimension.java \
465java/awt/Event.java \
466java/awt/Font.java \
467java/awt/Frame.java \
468java/awt/LayoutManager.java \
469java/awt/LayoutManager2.java \
470java/awt/Menu.java \
471java/awt/MenuBar.java \
472java/awt/MenuItem.java \
473java/awt/MenuComponent.java \
474java/awt/MenuContainer.java \
475java/awt/Point.java \
476java/awt/Rectangle.java \
477java/awt/Shape.java \
478java/awt/TextArea.java \
479java/awt/TextComponent.java \
480java/awt/Toolkit.java \
481java/awt/Window.java \
482java/awt/event/ActionEvent.java \
483java/awt/event/ActionListener.java \
484java/awt/event/ComponentEvent.java \
485java/awt/event/InputEvent.java \
486java/awt/event/KeyEvent.java \
487java/awt/event/KeyListener.java \
488java/awt/event/TextEvent.java \
489java/awt/event/TextListener.java \
490java/awt/event/WindowAdapter.java \
491java/awt/event/WindowEvent.java \
492java/awt/event/WindowListener.java \
493java/awt/geom/Point2D.java \
494java/awt/geom/Dimension2D.java \
495java/awt/peer/ComponentPeer.java \
496java/awt/peer/ContainerPeer.java \
497java/awt/peer/FramePeer.java \
498java/awt/peer/WindowPeer.java
499
500# $(awt_java_source_files)
501
42962a48
TT
502## Java files which are created by configure and thus are in the build
503## directory.
504built_java_source_files = java/lang/ConcreteProcess.java
505
ee9dd372
TT
506## List of all .java files to be compiled. Please keep this list
507## alphabetical. Please put files from gnu/gcj/convert into
508## convert_source_files. If the .java file has a hand-maintained
509## header, please list it in special_java_source_files.
510ordinary_java_source_files = $(convert_source_files) \
58eb6e7c 511gnu/gcj/runtime/MethodInvocation.java \
eb4534a6 512gnu/gcj/runtime/VMClassLoader.java \
ee9dd372
TT
513gnu/gcj/text/BaseBreakIterator.java \
514gnu/gcj/text/CharacterBreakIterator.java \
515gnu/gcj/text/LineBreakIterator.java \
516gnu/gcj/text/LocaleData_en.java \
517gnu/gcj/text/LocaleData_en_US.java \
518gnu/gcj/text/SentenceBreakIterator.java \
519gnu/gcj/text/WordBreakIterator.java \
d825fa87
WL
520gnu/gcj/protocol/file/Connection.java \
521gnu/gcj/protocol/file/Handler.java \
ee9dd372
TT
522gnu/gcj/protocol/http/Connection.java \
523gnu/gcj/protocol/http/Handler.java \
eb4534a6
KKT
524gnu/gcj/protocol/jar/Handler.java \
525gnu/gcj/protocol/jar/Connection.java \
775de547 526gnu/gcj/RawData.java \
e3884aee 527gnu/gcj/util/EnumerationChain.java \
ee9dd372
TT
528java/io/BufferedInputStream.java \
529java/io/BufferedOutputStream.java \
530java/io/BufferedReader.java \
531java/io/BufferedWriter.java \
532java/io/ByteArrayInputStream.java \
533java/io/ByteArrayOutputStream.java \
534java/io/CharArrayReader.java \
535java/io/CharArrayWriter.java \
536java/io/CharConversionException.java \
537java/io/DataInput.java \
538java/io/DataInputStream.java \
539java/io/DataOutput.java \
540java/io/DataOutputStream.java \
541java/io/EOFException.java \
542java/io/File.java \
543java/io/FileDescriptor.java \
544java/io/FileInputStream.java \
545java/io/FileNotFoundException.java \
546java/io/FileOutputStream.java \
547java/io/FileReader.java \
548java/io/FileWriter.java \
549java/io/FilenameFilter.java \
550java/io/FilterInputStream.java \
551java/io/FilterOutputStream.java \
552java/io/FilterReader.java \
553java/io/FilterWriter.java \
554java/io/IOException.java \
555java/io/InputStream.java \
556java/io/InputStreamReader.java \
557java/io/InterruptedIOException.java \
558java/io/LineNumberInputStream.java \
559java/io/LineNumberReader.java \
560java/io/OutputStream.java \
561java/io/OutputStreamWriter.java \
562java/io/PipedInputStream.java \
563java/io/PipedOutputStream.java \
564java/io/PipedReader.java \
565java/io/PipedWriter.java \
566java/io/PrintStream.java \
567java/io/PrintWriter.java \
568java/io/PushbackInputStream.java \
569java/io/PushbackReader.java \
570java/io/RandomAccessFile.java \
571java/io/Reader.java \
572java/io/SequenceInputStream.java \
573java/io/Serializable.java \
574java/io/StreamTokenizer.java \
575java/io/StringBufferInputStream.java \
576java/io/StringReader.java \
577java/io/StringWriter.java \
578java/io/SyncFailedException.java \
579java/io/UTFDataFormatException.java \
580java/io/UnsupportedEncodingException.java \
581java/io/Writer.java \
582java/lang/AbstractMethodError.java \
583java/lang/ArithmeticException.java \
584java/lang/ArrayIndexOutOfBoundsException.java \
585java/lang/ArrayStoreException.java \
586java/lang/Boolean.java \
587java/lang/Byte.java \
588java/lang/Character.java \
589java/lang/ClassCastException.java \
590java/lang/ClassCircularityError.java \
591java/lang/ClassFormatError.java \
592java/lang/ClassLoader.java \
593java/lang/ClassNotFoundException.java \
594java/lang/CloneNotSupportedException.java \
595java/lang/Cloneable.java \
596java/lang/Comparable.java \
597java/lang/Compiler.java \
598java/lang/Double.java \
599java/lang/Error.java \
600java/lang/Exception.java \
601java/lang/ExceptionInInitializerError.java \
602java/lang/FirstThread.java \
603java/lang/Float.java \
604java/lang/IllegalAccessError.java \
605java/lang/IllegalAccessException.java \
606java/lang/IllegalArgumentException.java \
607java/lang/IllegalMonitorStateException.java \
608java/lang/IllegalStateException.java \
609java/lang/IllegalThreadStateException.java \
610java/lang/IncompatibleClassChangeError.java \
611java/lang/IndexOutOfBoundsException.java \
612java/lang/InstantiationError.java \
613java/lang/InstantiationException.java \
614java/lang/Integer.java \
615java/lang/InternalError.java \
616java/lang/InterruptedException.java \
617java/lang/LinkageError.java \
618java/lang/Long.java \
619java/lang/Math.java \
620java/lang/NegativeArraySizeException.java \
621java/lang/NoClassDefFoundError.java \
622java/lang/NoSuchFieldError.java \
623java/lang/NoSuchFieldException.java \
624java/lang/NoSuchMethodError.java \
625java/lang/NoSuchMethodException.java \
626java/lang/NullPointerException.java \
627java/lang/Number.java \
628java/lang/NumberFormatException.java \
629java/lang/OutOfMemoryError.java \
630java/lang/Process.java \
631java/lang/Runnable.java \
632java/lang/Runtime.java \
633java/lang/RuntimeException.java \
634java/lang/SecurityException.java \
635java/lang/SecurityManager.java \
636java/lang/Short.java \
637java/lang/StackOverflowError.java \
638java/lang/String.java \
639java/lang/StringBuffer.java \
640java/lang/StringIndexOutOfBoundsException.java \
641java/lang/System.java \
642java/lang/Thread.java \
643java/lang/ThreadDeath.java \
644java/lang/ThreadGroup.java \
645java/lang/Throwable.java \
646java/lang/UnknownError.java \
647java/lang/UnsatisfiedLinkError.java \
648java/lang/UnsupportedOperationException.java \
649java/lang/VerifyError.java \
650java/lang/VirtualMachineError.java \
651java/lang/Void.java \
652java/lang/reflect/AccessibleObject.java \
653java/lang/reflect/Array.java \
654java/lang/reflect/Constructor.java \
655java/lang/reflect/Field.java \
656java/lang/reflect/InvocationTargetException.java \
657java/lang/reflect/Member.java \
658java/lang/reflect/Method.java \
659java/lang/reflect/Modifier.java \
660java/net/BindException.java \
661java/net/ConnectException.java \
662java/net/ContentHandler.java \
663java/net/ContentHandlerFactory.java \
39b1a058
WL
664java/net/DatagramPacket.java \
665java/net/DatagramSocket.java \
666java/net/DatagramSocketImpl.java \
ee9dd372
TT
667java/net/FileNameMap.java \
668java/net/HttpURLConnection.java \
669java/net/InetAddress.java \
eb4534a6 670java/net/JarURLConnection.java \
ee9dd372 671java/net/MalformedURLException.java \
39b1a058 672java/net/MulticastSocket.java \
ee9dd372 673java/net/NoRouteToHostException.java \
39b1a058 674java/net/PlainDatagramSocketImpl.java \
ee9dd372
TT
675java/net/PlainSocketImpl.java \
676java/net/ProtocolException.java \
677java/net/ServerSocket.java \
678java/net/Socket.java \
679java/net/SocketException.java \
680java/net/SocketImpl.java \
681java/net/SocketImplFactory.java \
39b1a058 682java/net/SocketOptions.java \
ee9dd372 683java/net/URL.java \
eb4534a6 684java/net/URLClassLoader.java \
ee9dd372 685java/net/URLConnection.java \
12571b1f
WL
686java/net/URLDecoder.java \
687java/net/URLEncoder.java \
ee9dd372
TT
688java/net/URLStreamHandler.java \
689java/net/URLStreamHandlerFactory.java \
690java/net/UnknownHostException.java \
691java/net/UnknownServiceException.java \
fac61898
AG
692java/security/MessageDigest.java \
693java/security/NoSuchAlgorithmException.java \
eb4534a6 694java/security/SecureClassLoader.java \
ee9dd372
TT
695java/text/BreakIterator.java \
696java/text/CharacterIterator.java \
697java/text/ChoiceFormat.java \
a0e894a8
TT
698java/text/CollationElementIterator.java \
699java/text/CollationKey.java \
700java/text/Collator.java \
ee9dd372
TT
701java/text/DateFormat.java \
702java/text/DateFormatSymbols.java \
703java/text/DecimalFormat.java \
704java/text/DecimalFormatSymbols.java \
705java/text/FieldPosition.java \
706java/text/Format.java \
707java/text/MessageFormat.java \
708java/text/NumberFormat.java \
709java/text/ParseException.java \
710java/text/ParsePosition.java \
a0e894a8 711java/text/RuleBasedCollator.java \
ee9dd372
TT
712java/text/SimpleDateFormat.java \
713java/text/StringCharacterIterator.java \
714java/util/BitSet.java \
715java/util/Calendar.java \
716java/util/ConcurrentModificationException.java \
717java/util/Date.java \
718java/util/Dictionary.java \
719java/util/EmptyStackException.java \
720java/util/Enumeration.java \
721java/util/EventListener.java \
722java/util/EventObject.java \
723java/util/GregorianCalendar.java \
724java/util/Hashtable.java \
725java/util/ListResourceBundle.java \
726java/util/Locale.java \
727java/util/MissingResourceException.java \
728java/util/NoSuchElementException.java \
729java/util/Observable.java \
730java/util/Observer.java \
731java/util/Properties.java \
e3884aee 732java/util/PropertyResourceBundle.java \
ee9dd372
TT
733java/util/Random.java \
734java/util/ResourceBundle.java \
735java/util/SimpleTimeZone.java \
736java/util/Stack.java \
737java/util/StringTokenizer.java \
738java/util/TimeZone.java \
739java/util/TooManyListenersException.java \
740java/util/Vector.java \
eb4534a6
KKT
741java/util/jar/JarFile.java \
742java/util/jar/JarInputStream.java \
743java/util/jar/JarEntry.java \
ee9dd372
TT
744java/util/zip/Adler32.java \
745java/util/zip/CRC32.java \
0ffac832
TT
746java/util/zip/CheckedInputStream.java \
747java/util/zip/CheckedOutputStream.java \
ee9dd372 748java/util/zip/Checksum.java \
0ffac832 749java/util/zip/DataFormatException.java \
ee9dd372
TT
750java/util/zip/Deflater.java \
751java/util/zip/DeflaterOutputStream.java \
0ffac832
TT
752java/util/zip/GZIPInputStream.java \
753java/util/zip/GZIPOutputStream.java \
754java/util/zip/Inflater.java \
775de547 755java/util/zip/InflaterInputStream.java \
ee9dd372
TT
756java/util/zip/ZipConstants.java \
757java/util/zip/ZipEntry.java \
758java/util/zip/ZipException.java \
759java/util/zip/ZipFile.java \
775de547 760java/util/zip/ZipInputStream.java \
ee9dd372
TT
761java/util/zip/ZipOutputStream.java
762
763java_source_files = $(ordinary_java_source_files) $(special_java_source_files)
764
765## Math library: C, not C++
766c_source_files = \
767 java/lang/dtoa.c java/lang/k_rem_pio2.c java/lang/s_tan.c \
768 java/lang/e_acos.c java/lang/k_sin.c java/lang/strtod.c \
769 java/lang/e_asin.c java/lang/k_tan.c java/lang/w_acos.c \
770 java/lang/e_atan2.c java/lang/mprec.c java/lang/w_asin.c \
771 java/lang/e_exp.c java/lang/s_atan.c java/lang/w_atan2.c \
772 java/lang/e_fmod.c java/lang/s_ceil.c java/lang/w_exp.c \
773 java/lang/e_log.c java/lang/s_copysign.c java/lang/w_fmod.c \
774 java/lang/e_pow.c java/lang/s_cos.c java/lang/w_log.c \
775 java/lang/e_rem_pio2.c java/lang/s_fabs.c java/lang/w_pow.c \
776 java/lang/e_remainder.c java/lang/s_floor.c java/lang/w_remainder.c \
777 java/lang/e_scalb.c java/lang/s_rint.c java/lang/w_sqrt.c \
778 java/lang/e_sqrt.c java/lang/s_scalbn.c java/lang/sf_rint.c \
779 java/lang/k_cos.c java/lang/s_sin.c
780
775de547
PB
781#java/awt/natToolkit.cc
782
ee9dd372 783## This lists all the C++ source files in subdirectories.
a0e894a8 784nat_source_files = \
ee9dd372 785gnu/gcj/convert/JIS0208_to_Unicode.cc \
a0e894a8
TT
786gnu/gcj/convert/JIS0212_to_Unicode.cc \
787gnu/gcj/convert/Unicode_to_JIS.cc \
788gnu/gcj/convert/natInput_EUCJIS.cc \
789gnu/gcj/convert/natInput_SJIS.cc \
790gnu/gcj/convert/natOutput_EUCJIS.cc \
791gnu/gcj/convert/natOutput_SJIS.cc \
792java/io/natFile.cc \
793java/io/natFileDescriptor.cc \
794java/lang/natCharacter.cc \
795java/lang/natClass.cc \
58eb6e7c 796java/lang/natClassLoader.cc \
42962a48 797java/lang/natConcreteProcess.cc \
a0e894a8
TT
798java/lang/natDouble.cc \
799java/lang/natFirstThread.cc \
800java/lang/natFloat.cc \
801java/lang/natMath.cc \
802java/lang/natObject.cc \
803java/lang/natRuntime.cc \
804java/lang/natString.cc \
805java/lang/natSystem.cc \
806java/lang/natThread.cc \
283a159f 807java/lang/natThrowable.cc \
a0e894a8 808java/lang/reflect/natArray.cc \
0f918fea 809java/lang/reflect/natConstructor.cc \
a0e894a8
TT
810java/lang/reflect/natField.cc \
811java/lang/reflect/natMethod.cc \
812java/net/natInetAddress.cc \
39b1a058 813java/net/natPlainDatagramSocketImpl.cc \
a0e894a8
TT
814java/net/natPlainSocketImpl.cc \
815java/text/natCollator.cc \
0ffac832
TT
816java/util/natGregorianCalendar.cc \
817java/util/zip/natDeflater.cc \
818java/util/zip/natInflater.cc
ee9dd372
TT
819
820## ################################################################
821
822##
823## This section is for make and multilib madness.
824##
825
826# Work around what appears to be a GNU make bug handling MAKEFLAGS
827# values defined in terms of make variables, as is the case for CC and
828# friends when we are called from the top level Makefile.
829AM_MAKEFLAGS = \
830 "AR_FLAGS=$(AR_FLAGS)" \
831 "CC_FOR_BUILD=$(CC_FOR_BUILD)" \
832 "CFLAGS=$(CFLAGS)" \
833 "CXXFLAGS=$(CXXFLAGS)" \
834 "CFLAGS_FOR_BUILD=$(CFLAGS_FOR_BUILD)" \
835 "CFLAGS_FOR_TARGET=$(CFLAGS_FOR_TARGET)" \
836 "INSTALL=$(INSTALL)" \
837 "INSTALL_DATA=$(INSTALL_DATA)" \
838 "INSTALL_PROGRAM=$(INSTALL_PROGRAM)" \
839 "INSTALL_SCRIPT=$(INSTALL_SCRIPT)" \
4ac19b2c 840 "JC1FLAGS=$(JC1FLAGS)" \
ee9dd372
TT
841 "LDFLAGS=$(LDFLAGS)" \
842 "LIBCFLAGS=$(LIBCFLAGS)" \
843 "LIBCFLAGS_FOR_TARGET=$(LIBCFLAGS_FOR_TARGET)" \
844 "MAKE=$(MAKE)" \
845 "MAKEINFO=$(MAKEINFO) $(MAKEINFOFLAGS)" \
846 "PICFLAG=$(PICFLAG)" \
847 "PICFLAG_FOR_TARGET=$(PICFLAG_FOR_TARGET)" \
848 "SHELL=$(SHELL)" \
849 "exec_prefix=$(exec_prefix)" \
850 "infodir=$(infodir)" \
851 "libdir=$(libdir)" \
852 "prefix=$(prefix)" \
853 "AR=$(AR)" \
854 "AS=$(AS)" \
855 "CC=$(CC)" \
856 "CXX=$(CXX)" \
857 "LD=$(LD)" \
858 "LIBCFLAGS=$(LIBCFLAGS)" \
859 "NM=$(NM)" \
860 "PICFLAG=$(PICFLAG)" \
861 "RANLIB=$(RANLIB)" \
862 "DESTDIR=$(DESTDIR)"
863
864CONFIG_STATUS_DEPENDENCIES = $(libgcj_basedir)/configure.host
865
866MAKEOVERRIDES=
867
868# Multilib support variables.
869MULTISRCTOP =
870MULTIBUILDTOP =
871MULTIDIRS =
872MULTISUBDIR =
873MULTIDO = true
874MULTICLEAN = true
875
876# Multilib support.
877.PHONY: all-multi mostlyclean-multi clean-multi distclean-multi \
878 maintainer-clean-multi
879
880all-recursive: all-multi
881install-recursive: install-multi
882mostlyclean-recursive: mostlyclean-multi
883clean-recursive: clean-multi
884distclean-recursive: distclean-multi
885maintainer-clean-recursive: maintainer-clean-multi
886
887all-multi:
888 $(MULTIDO) $(AM_MAKEFLAGS) DO=all multi-do
889install-multi:
890 $(MULTIDO) $(AM_MAKEFLAGS) DO=install multi-do
891mostlyclean-multi:
892 $(MULTICLEAN) $(AM_MAKEFLAGS) DO=mostlyclean multi-clean
893clean-multi:
894 $(MULTICLEAN) $(AM_MAKEFLAGS) DO=clean multi-clean
895distclean-multi:
896 $(MULTICLEAN) $(AM_MAKEFLAGS) DO=distclean multi-clean
897maintainer-clean-multi:
898 $(MULTICLEAN) $(AM_MAKEFLAGS) DO=maintainer-clean multi-clean
899
900
901## ################################################################
902
903
904## See above.
905cygnus_hack =
906
907
This page took 0.207984 seconds and 5 git commands to generate.