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