]> gcc.gnu.org Git - gcc.git/blame - libjava/Makefile.am
Makefile.am (libgcj.jar): Don't recursively make built_java_source_files.
[gcc.git] / libjava / Makefile.am
CommitLineData
ee9dd372
TT
1## Process this file with automake to produce Makefile.in.
2
48f9396d 3AUTOMAKE_OPTIONS = foreign
ee9dd372
TT
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
5950e016 26if XLIB_AWT
2622c79d 27cond_x_ltlibrary = libgcjx.la
5950e016
BM
28else
29cond_x_ltlibrary =
2622c79d
RR
30endif
31
32toolexeclib_LTLIBRARIES = libgcj.la $(cond_x_ltlibrary)
f994389b 33toolexeclib_DATA = libgcj.spec
f34ff6d6 34data_DATA = libgcj.jar
ee9dd372 35
f2646bf2 36## For now, only on native systems. FIXME.
ee9dd372 37if NATIVE
58eb6e7c 38bin_PROGRAMS = jv-convert gij
ee9dd372
TT
39endif
40
6c80c45e
TT
41bin_SCRIPTS = addr2name.awk
42
ee9dd372
TT
43## ################################################################
44
45##
46## Compilers and compilation flags.
47##
48
49## CANADIAN is a misnomer. Really we check to see if we must pick up
50## the tools from the path.
51if CANADIAN
52if NULL_TARGET
53## In this case, gcj is found outside the build tree. However, zip is
54## found in the build tree.
b2040e7b 55ZIP = $(MULTIBUILDTOP)../$(COMPPATH)/fastjar/jar$(EXEEXT)
ee9dd372 56else
b2040e7b 57ZIP = jar
ee9dd372
TT
58endif
59GCJH = gcjh
60else # CANADIAN
ee9dd372 61GCJH = $(MULTIBUILDTOP)../$(COMPPATH)/gcc/gcjh$(EXEEXT)
b2040e7b 62ZIP = $(MULTIBUILDTOP)../$(COMPPATH)/fastjar/jar$(EXEEXT)
ee9dd372
TT
63endif # CANADIAN
64
ee84a135
TT
65## The compiler with whatever flags we want for both -c and -C
66## compiles.
67GCJ_WITH_FLAGS = $(GCJ) --encoding=UTF-8
68
69GCJCOMPILE = $(LIBTOOL) --tag=GCJ --mode=compile $(GCJ_WITH_FLAGS) -fassume-compiled -fclasspath=$(here) -L$(here) $(JC1FLAGS) -MD -MT $@ -MF $(@:.lo=.d) -c
327f2480 70GCJLINK = $(LIBTOOL) --mode=link $(GCJ) -L$(here) $(JC1FLAGS) $(LDFLAGS) -o $@
89b6698a 71LIBLINK = $(LIBTOOL) --mode=link $(CC) -L$(here) $(JC1FLAGS) $(LDFLAGS) -o $@
a3ffcff3 72
4673dd2c
TT
73## We define this because otherwise libtool can be run with different
74## values of `CXX' and will then get confused and fail to work. So,
75## we use --tag explicitly. Someday automake will be changed to do
76## this automatically.
77LTCXXCOMPILE = $(LIBTOOL) --tag=CXX --mode=compile $(CXX) $(DEFS) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS)
78
ee84a135 79JAVAC = $(GCJ_WITH_FLAGS) -C
ee9dd372 80
52a11cbf 81GCC_UNWIND_INCLUDE = @GCC_UNWIND_INCLUDE@
ee9dd372
TT
82
83WARNINGS = -W -Wall
0f918fea
TT
84## We need _GNU_SOURCE defined for some Linux builds. It doesn't hurt
85## to always define it.
085a2619 86AM_CXXFLAGS = -fno-rtti -fnon-call-exceptions \
cdd3612a
TT
87## Some systems don't allow `$' in identifiers by default, so we force it.
88 -fdollars-in-identifiers \
4c399c87
TT
89 @LIBGCJ_CXXFLAGS@ @X_CFLAGS@ $(WARNINGS) -D_GNU_SOURCE \
90 -DPREFIX="\"$(prefix)\""
ee9dd372
TT
91if USING_GCC
92AM_CFLAGS = @LIBGCJ_CFLAGS@ $(WARNINGS)
93else
94AM_CFLAGS = @LIBGCJ_CFLAGS@
95endif
96
1f577886 97JCFLAGS = -g
7e0c895f 98JC1FLAGS = @LIBGCJ_JAVAFLAGS@ $(GCJFLAGS)
ee9dd372 99
c8fb9813 100LIBFFIINCS = @LIBFFIINCS@
58eb6e7c 101
27e934d8 102INCLUDES = -I$(top_srcdir) -Iinclude -I$(top_srcdir)/include \
7af85558 103 $(GCINCS) $(THREADINCS) $(INCLTDL) \
52a11cbf 104 $(GCC_UNWIND_INCLUDE) $(ZINCS) $(LIBFFIINCS)
ee9dd372
TT
105
106
107## ################################################################
108
109##
f34ff6d6 110## How to build libgcj.a and libgcj.jar
ee9dd372
TT
111##
112
113## Objects from C++ sources in subdirs.
a3ffcff3 114nat_files = $(nat_source_files:.cc=.lo)
2622c79d 115x_nat_files = $(x_nat_source_files:.cc=.lo)
ee9dd372 116## Objects from C sources in subdirs.
a3ffcff3 117c_files = $(c_source_files:.c=.lo)
ee9dd372 118## Objects from Java sources in subdirs.
42962a48
TT
119javao_files = $(java_source_files:.java=.lo) \
120 $(built_java_source_files:.java=.lo)
2622c79d 121x_javao_files = $(x_java_source_files:.java=.lo)
ee9dd372 122
f536cd95 123libgcj_la_SOURCES = prims.cc posix.cc jni.cc exception.cc \
480222b5
TT
124 resolve.cc defineclass.cc interpret.cc name-finder.cc \
125 $(nat_source_files)
a3ffcff3 126EXTRA_libgcj_la_SOURCES = boehm.cc nogc.cc posix-threads.cc no-threads.cc \
42962a48 127 $(c_source_files) $(java_source_files) $(built_java_source_files)
4c6a2b01 128libgcj_la_DEPENDENCIES = libgcj.jar $(javao_files) \
7af85558 129 $(c_files) $(GCOBJS) $(THREADOBJS) $(LIBLTDL)
6a9d31a7 130
4c6a2b01 131libgcj_la_LIBADD = $(javao_files) $(c_files) $(GCOBJS) \
52c28977 132 $(THREADOBJS)
2e9ab75d
BM
133# Include THREADLIBS here to ensure that the correct version of
134# certain linuxthread functions get linked:
52c28977 135libgcj_la_LDFLAGS = -rpath $(toolexeclibdir) $(THREADLIBS) $(LIBLTDL) \
a06fcbd4
TT
136## The mysterious backslash is consumed by make.
137 -version-info `grep -v '^\#' $(srcdir)/libtool-version`
89b6698a
TT
138libgcj_la_LINK = $(LIBLINK)
139
2622c79d
RR
140libgcjx_la_SOURCES = $(x_nat_source_files)
141EXTRA_libgcjx_la_SOURCES = $(x_java_source_files)
4c6a2b01
TT
142libgcjx_la_DEPENDENCIES = libgcj.jar $(x_javao_files)
143libgcjx_la_LIBADD = $(x_javao_files)
2622c79d 144libgcjx_la_LDFLAGS = @X_PRE_LIBS@ @X_LIBS@ -lX11 @X_EXTRA_LIBS@ \
f34ff6d6 145 -rpath $(toolexeclibdir) \
2622c79d
RR
146## The mysterious backslash is consumed by make.
147 -version-info `grep -v '^\#' $(srcdir)/libtool-version`
148libgcjx_la_LINK = $(LIBLINK)
ee9dd372 149
a697c5f7
TT
150## Make a symlink for each `libgcjx' file that was installed.
151install-exec-hook:
152 cd $(DESTDIR)$(libdir) && \
153 if test -f libgcjx.la; then \
aca46e2a
TT
154 rm -f gnu-awt-xlib.la; \
155 $(LN_S) libgcjx.la gnu-awt-xlib.la; \
a697c5f7
TT
156 fi
157
ee9dd372
TT
158## Make the .class files depend on the .zip file. This seems
159## backwards, but is right. This doesn't catch all the .class files,
160## but that is ok, because the ones it fails to pick up are defined in
161## a .java file with some other class which is caught. Note that we
162## only want to create headers for those files which do not have
163## hand-maintained headers.
3b1e7311 164$(built_java_source_files:.java=.class): libgcj.jar
f34ff6d6 165$(java_source_files:.java=.class): libgcj.jar
ee9dd372 166
f34ff6d6
APB
167## The .class files for X will not be included in libgcj.jar, but the
168## rule for libgcj.jar will cause all out-of-date .class files to be
2622c79d 169## built. We need this to generate headers for the nat-files.
f34ff6d6 170$(x_java_source_files:.java=.class): libgcj.jar
2622c79d 171
ee9dd372
TT
172## We have the zip file depend on the java sources and not the class
173## files, because we don't know the names of all the class files.
f34ff6d6 174## FIXME: this method fails in a peculiar case: if libgcj.jar is
ee9dd372 175## up-to-date, and foo.class is removed, and bar.java is touched, then
f34ff6d6
APB
176## `make libgcj.jar' will not rebuilt foo.class. That's because
177## libgcj.jar is not out-of-date with respect to foo.java.
3b1e7311 178libgcj.jar: $(built_java_source_files) $(java_source_files) $(x_java_source_files)
3c71084a 179## Create a list of all Java sources, without exceeding any shell limits.
3b1e7311 180 @: $(shell echo Creating list of files to compile...) $(shell rm -f tmp-list || :) $(shell touch tmp-list) $(foreach source,$?,$(shell echo $(source) >> tmp-list))
09ad4749 181 @set fnord $(MAKEFLAGS); amf=$$2; fail=no; \
3b1e7311
JS
182 javac="$(JAVAC)"; \
183 cat tmp-list | while read f; do \
184 echo $$javac $(JCFLAGS) -classpath $(here):$(srcdir) -d $(here) $$f; \
185 $$javac $(JCFLAGS) -classpath $(here):$(srcdir) -d $(here) $$f \
09ad4749
TT
186 || case "$$amf" in *=*) exit 1;; *k*) fail=yes ;; *) exit 1;; esac; \
187 done; \
188 test "$$fail" = no
f34ff6d6 189 -@rm -f tmp-list libgcj.jar
ee9dd372 190## Note that we explicitly want to include directory information.
2622c79d
RR
191 find java gnu -type d -o -type f -name '*.class' | \
192 sed -e '/\/\./d' -e '/\/xlib/d' | \
f34ff6d6 193 $(ZIP) cfM0E@ $@
ee9dd372 194
2622c79d 195MOSTLYCLEANFILES = $(javao_files) $(nat_files) $(nat_headers) $(c_files) $(x_javao_files) $(x_nat_files) $(x_nat_headers)
f34ff6d6 196CLEANFILES = tmp-list libgcj.jar
9096b279
TT
197
198clean-local:
199## We just remove every .class file that was created.
200 find . -name '*.class' -print | xargs rm -f
ee9dd372
TT
201
202SUFFIXES = .class .java .h
203
a3ffcff3
TT
204.class.lo:
205 $(GCJCOMPILE) -o $@ $<
ee9dd372 206
b1133adf
KKT
207.java.lo:
208 $(GCJCOMPILE) -o $@ $<
209
ee9dd372
TT
210## This is GNU make specific. For the .o files in subdirs, use a
211## special rule. The standard automake rule can't be overridden (this
212## is a bug in automake), and it also won't put the .o files into
213## subdirs. FIXME.
2622c79d 214$(nat_files) $(x_nat_files): %.lo: %.cc
480222b5 215 @echo '$(LTCXXCOMPILE) -c -o $@ $<'; \
f6d1c49e 216 $(LTCXXCOMPILE) -Wp,-MD,.deps/$(*F).pp -c -o $@ $<
480222b5
TT
217 @-sed -e 's/^\([^:]*\)\.o[ ]*:/\1.lo \1.o :/' \
218 < .deps/$(*F).pp > .deps/$(*F).P; \
219 tr ' ' '\012' < .deps/$(*F).pp \
220 | sed -e 's/^\\$$//' -e '/^$$/ d' -e '/:$$/ d' -e 's/$$/ :/' \
221 >> .deps/$(*F).P; \
222 rm -f .deps/$(*F).pp
ee9dd372
TT
223
224## FIXME: GNU make.
a3ffcff3
TT
225$(c_files): %.lo: %.c
226 $(LTCOMPILE) -c -o $@ $<
ee9dd372
TT
227
228$(c_files): java/lang/fdlibm.h java/lang/ieeefp.h java/lang/mprec.h
229
230## FIXME: GNU make.
2622c79d 231$(javao_files) $(x_javao_files): %.lo: %.java
a3ffcff3 232 $(GCJCOMPILE) -o $@ $<
ee9dd372 233
e4c34f6a
BM
234## Pass the list of object files to libtool in a temporary file to
235## avoid tripping platform command line length limits.
236libgcj.la: $(libgcj_la_OBJECTS) $(libgcj_la_DEPENDENCIES)
3b1e7311 237 @: $(shell echo Creating list of files to link...) $(shell rm -f libgcj.objectlist || :) $(shell touch libgcj.objectlist) $(foreach object,$(libgcj_la_OBJECTS) $(libgcj_la_LIBADD),$(shell echo $(object) >> libgcj.objectlist))
52c28977 238 $(libgcj_la_LINK) -objectlist libgcj.objectlist \
c8fb9813 239 @LIBFFI@ \
52c28977 240 -rpath $(toolexeclibdir) $(libgcj_la_LDFLAGS) $(LIBS)
e4c34f6a
BM
241
242libgcjx.la: $(libgcjx_la_OBJECTS) $(libgcjx_la_DEPENDENCIES)
3b1e7311 243 @: $(shell echo Creating list of files to link...) $(shell rm -f libgcjx.objectlist || :) $(shell touch libgcjx.objectlist) $(foreach object,$(libgcjx_la_OBJECTS) $(libgcjx_la_LIBADD),$(shell echo $(object) >> libgcjx.objectlist))
52c28977
BM
244 $(libgcjx_la_LINK) -objectlist libgcjx.objectlist \
245 -rpath $(toolexeclibdir) $(libgcjx_la_LDFLAGS) $(LIBS)
e4c34f6a 246
ee9dd372
TT
247## ################################################################
248
249##
250## How to build header files.
251##
252
253.class.h:
254## FIXME: GNU make specific.
255 $(GCJH) -classpath $(top_builddir) $(basename $<)
256
257## Header files used when compiling some of the nat* files.
42962a48 258nat_headers = $(ordinary_java_source_files:.java=.h) \
24969f07 259 $(built_java_source_files:.java=.h) \
6c80c45e
TT
260 java/io/ObjectOutputStream$$PutField.h \
261 java/io/ObjectInputStream$$GetField.h
ee9dd372 262
2622c79d
RR
263x_nat_headers = $(x_java_source_files:.java=.h)
264
3b1e7311
JS
265$(nat_headers) $(x_nat_headers): libgcj.jar
266
f34ff6d6 267java/lang/ClassLoader.h: java/lang/ClassLoader.class libgcj.jar
b8c3c4f0
TT
268 $(GCJH) -classpath $(top_builddir) \
269 -friend 'jclass _Jv_FindClass (_Jv_Utf8Const *name, java::lang::ClassLoader *loader);' \
6aaeb975 270 -friend 'void _Jv_RunMain (const char *name, int argc, const char **argv, bool is_jar);' \
b8c3c4f0
TT
271 $(basename $<)
272
ee9dd372 273## Our internal main program needs to be able to create a FirstThread.
f34ff6d6 274gnu/gcj/runtime/FirstThread.h: gnu/gcj/runtime/FirstThread.class libgcj.jar
eb4534a6
KKT
275 $(GCJH) -classpath $(top_builddir) \
276 -friend 'void JvRunMain (jclass, int, const char **);' \
277 -friend 'void _Jv_RunMain (const char*, int, const char **);' \
ee9dd372
TT
278 $(basename $<)
279
f34ff6d6 280java/lang/Thread.h: java/lang/Thread.class libgcj.jar
aaf0766e
TT
281 $(GCJH) -classpath $(top_builddir) \
282 -prepend 'class _Jv_JNIEnv;' \
8e4b9c97
BM
283 -prepend '#define _JV_NOT_OWNER 1' \
284 -prepend '#define _JV_INTERRUPTED 2' \
aaf0766e
TT
285 -friend '_Jv_JNIEnv * _Jv_GetCurrentJNIEnv ();' \
286 -friend 'void _Jv_SetCurrentJNIEnv (_Jv_JNIEnv *env);' \
c93d7fae
PB
287 -friend 'java::lang::Thread* _Jv_AttachCurrentThread(jstring name, java::lang::ThreadGroup* group);' \
288 -friend 'jint _Jv_DetachCurrentThread ();' \
aaf0766e
TT
289 $(basename $<)
290
f34ff6d6 291java/lang/String.h: java/lang/String.class libgcj.jar
ee9dd372
TT
292 $(GCJH) -classpath $(top_builddir) \
293 -friend 'jchar* _Jv_GetStringChars (jstring str);' \
294 -friend 'jstring* _Jv_StringFindSlot (jchar*, jint, jint);' \
295 -friend 'jstring* _Jv_StringGetSlot (jstring);' \
296 -friend 'jstring _Jv_NewStringUtf8Const (_Jv_Utf8Const* str);' \
297 -friend 'jstring _Jv_NewStringLatin1 (const char*, jsize);' \
298 -friend 'jstring _Jv_AllocString (jsize);' \
299 $(basename $<)
300
f34ff6d6 301java/lang/reflect/Constructor.h: java/lang/reflect/Constructor.class libgcj.jar
0f918fea
TT
302 $(GCJH) -classpath $(top_builddir) \
303 -friend 'jmethodID _Jv_FromReflectedConstructor (java::lang::reflect::Constructor *);' \
9adfd959 304 -friend 'class java::lang::Class;' \
355dff4c 305 -friend 'jobject _Jv_JNI_ToReflectedMethod (_Jv_JNIEnv *, jclass, jmethodID, jboolean);' \
0f918fea
TT
306 $(basename $<)
307
f34ff6d6 308java/lang/reflect/Field.h: java/lang/reflect/Field.class libgcj.jar
ee9dd372
TT
309 $(GCJH) -classpath $(top_builddir) \
310 -friend 'jfieldID _Jv_FromReflectedField (java::lang::reflect::Field *);' \
355dff4c 311 -friend 'jobject _Jv_JNI_ToReflectedField (_Jv_JNIEnv*, jclass, jfieldID, jboolean);' \
9adfd959 312 -friend 'class java::lang::Class;' \
ee9dd372
TT
313 $(basename $<)
314
f34ff6d6 315java/lang/reflect/Method.h: java/lang/reflect/Method.class libgcj.jar
ee9dd372
TT
316 $(GCJH) -classpath $(top_builddir) \
317 -friend 'jmethodID _Jv_FromReflectedMethod (java::lang::reflect::Method *);' \
9adfd959 318 -friend 'class java::lang::Class;' \
355dff4c 319 -friend 'jobject _Jv_JNI_ToReflectedMethod (_Jv_JNIEnv *, jclass, jmethodID, jboolean);' \
ee9dd372
TT
320 $(basename $<)
321
f34ff6d6 322gnu/gcj/runtime/VMClassLoader.h: gnu/gcj/runtime/VMClassLoader.class libgcj.jar
58eb6e7c 323 $(GCJH) -classpath $(top_builddir) \
9adfd959 324 -friend 'class java::lang::ClassLoader;' \
58eb6e7c
AG
325 $(basename $<)
326
f34ff6d6 327java/io/ObjectInputStream$$GetField.h: libgcj.jar
6c80c45e
TT
328 $(GCJH) -classpath $(top_builddir) \
329 'java/io/ObjectInputStream$$GetField'
330
f34ff6d6 331java/io/ObjectOutputStream$$PutField.h: libgcj.jar
6c80c45e
TT
332 $(GCJH) -classpath $(top_builddir) \
333 'java/io/ObjectOutputStream$$PutField'
334
27e934d8
TT
335## Headers we maintain by hand and which we want to install.
336extra_headers = java/lang/Object.h java/lang/Class.h
337
7f7ba9bf
TT
338$(extra_headers):
339 @:
340
27e934d8
TT
341## Install the headers. It is fairly ugly that we have to do this by
342## hand.
343install-data-local:
344 $(PRE_INSTALL)
345 @for f in $(nat_headers) $(extra_headers); do \
346 d="`echo $$f | sed -e 's,/[^/]*$$,,'`"; \
347 $(mkinstalldirs) $(DESTDIR)$(includedir)/$$d; \
348 if test -f $(srcdir)/$$f; then p=$(srcdir)/$$f; else p=$$f; fi; \
349 echo " $(INSTALL_DATA) $$p $(DESTDIR)$(includedir)/$$f"; \
350 $(INSTALL_DATA) $$p $(DESTDIR)$(includedir)/$$f; \
351 done
ee9dd372
TT
352
353## ################################################################
354
355##
356## Additional `check' targets for maintainer convenience.
357##
358
359## This is used for maintainer-check. FIXME: should set from
360## configure using AC_CHECK_TOOL.
361NM = nm
362
363## Try to make sure our library doesn't stomp the namespace.
a3ffcff3
TT
364maintainer-check: libgcj.la
365 $(NM) .libs/libgcj.a | grep ' T ' \
ee9dd372
TT
366## Anything with `4java' is assumed to be from .java source.
367 | grep -v '4java' \
368## Anything with Jv is ok.
369 | grep -v 'Jv' \
370## `terminate' and `unexpected' are part of the runtime.
371 | grep -v 'terminate__Fv' | grep -v 'unexpected__Fv'
372
373## This rule can be used to see if the headers are more or less
374## correct.
f34ff6d6 375header-check: libgcj.jar $(nat_headers)
ee9dd372
TT
376 rm -f htest.cc; \
377 for h in $(nat_headers); do \
378 echo "#include \"$$h\"" >> htest.cc; \
379 done; \
380 $(CXXCOMPILE) -fsyntax-only htest.cc
381
382
383## ################################################################
384
385##
386## The `jv-convert' program and code to rebuild the converter header
387## files.
388##
389
390## it only makes sense to try to rebuild the JIS .h files on native
391## systems.
392if NATIVE
393if MAINTAINER_MODE
394noinst_PROGRAMS = gen-from-JIS
395endif
396endif
397
398CONVERT_DIR = gnu/gcj/convert
399
400jv_convert_SOURCES =
401EXTRA_jv_convert_SOURCES = $(convert_source_files)
d5d9a8b6
TT
402## We need -nodefaultlibs because we want to avoid gcj's `-lgcj'. We
403## need this because we are explicitly using libtool to link using the
404## `.la' file.
f994389b 405jv_convert_LDFLAGS = --main=gnu.gcj.convert.Convert \
7e0c895f 406 -rpath $(toolexeclibdir) -shared-libgcc
327f2480 407jv_convert_LINK = $(GCJLINK)
f994389b
TT
408## We explicitly link in the libraries we need. This way we don't
409## need -nodefaultlibs, so we can still rely on gcj picking up the
fc9527b3 410## system libraries we need (via the specs file).
42962a48
TT
411## We need the -L so that gcj can find libgcj with `-lgcj'.
412## FIXME: should be _libs on some systems.
a3ffcff3 413jv_convert_LDADD = $(convert_source_files:.java=.lo) libgcj.la \
42962a48 414 $(GCLIBS) $(THREADLIBS) $(ZLIBS) -L$(here)/.libs
81d4a072
TT
415## Depend on the spec file to make sure it is up to date before
416## linking this program.
a3ffcff3 417jv_convert_DEPENDENCIES = $(convert_source_files:.java=.lo) \
81d4a072 418 $(GCDEPS) $(THREADDEPS) $(ZDEPS) libgcj.la libgcj.spec
ee9dd372 419
93bc735f 420gij_SOURCES = gij.cc
58eb6e7c
AG
421## We need -nodefaultlibs because we want to avoid gcj's `-lgcj'. We
422## need this because we are explicitly using libtool to link using the
423## `.la' file.
7e0c895f 424gij_LDFLAGS = -rpath $(toolexeclibdir) -shared-libgcc
327f2480 425gij_LINK = $(GCJLINK)
58eb6e7c
AG
426## We explicitly link in the libraries we need. This way we don't
427## need -nodefaultlibs, so we can still rely on gcj picking up the
428## system libraries we need (via the specs file).
429## We need the -L so that gcj can find libgcj with `-lgcj'.
430## FIXME: should be _libs on some systems.
93bc735f 431gij_LDADD = libgcj.la $(GCLIBS) $(THREADLIBS) $(ZLIBS) -L$(here)/.libs
58eb6e7c
AG
432## Depend on the spec file to make sure it is up to date before
433## linking this program.
93bc735f 434gij_DEPENDENCIES = $(GCDEPS) $(THREADDEPS) $(ZDEPS) libgcj.la libgcj.spec
58eb6e7c 435
714091c6
PB
436# The Unicode consortium does not permit re-distributing the file JIS0201.TXT.
437# You can get it from ftp://ftp.unicode.org/Public/MAPPINGS/EASTASIA/JIS/.
438
439$(srcdir)/$(CONVERT_DIR)/JIS0201.h: # $(CONVERT_DIR)/JIS0201.TXT
440 echo '/* This file is automatically generated from Unicode tables */' > tmp-0201; \
441 tr -d '\r' <$(CONVERT_DIR)/JIS0201.TXT \
442 | sed -n -e 's|\(0x..\).*\(0x....\).*#\(.*\)$$|MAP(0x00, \1, \2) /*\3 */|p' \
443 >> tmp-0201; \
444 mv tmp-0201 $(srcdir)/$(CONVERT_DIR)/JIS0201.h
445
ee9dd372
TT
446# The Unicode consortium does not permit re-distributing the file JIS0208.TXT.
447# You can get it from ftp://ftp.unicode.org/Public/MAPPINGS/EASTASIA/JIS/.
448
714091c6
PB
449$(srcdir)/$(CONVERT_DIR)/JIS0208.h: # $(CONVERT_DIR)/JIS0208.TXT
450 echo '/* This file is automatically generated from Unicode tables */' > tmp-0208; \
451 tr -d '\r' <$(CONVERT_DIR)/JIS0208.TXT \
452 | sed -n -e 's|\(0x....\).*0x\(..\)\(..\).*\(0x....\).*#\(.*\)$$|MAP(0x\2, 0x\3, \4) /*\5 */|p' \
453 >> tmp-0208; \
ee9dd372
TT
454 mv tmp-0208 $(srcdir)/$(CONVERT_DIR)/JIS0208.h
455
456# The Unicode consortium does not permit re-distributing the file JIS0212.TXT.
457# You can get it from ftp://ftp.unicode.org/Public/MAPPINGS/EASTASIA/JIS/.
458
714091c6
PB
459$(srcdir)/$(CONVERT_DIR)/JIS0212.h: # $(CONVERT_DIR)/JIS0212.TXT
460 echo '/* This file is automatically generated from Unicode tables */' > tmp-0212; \
461 tr -d '\r' <$(CONVERT_DIR)/JIS0212.TXT \
462 | sed -n -e 's|0x\(..\)\(..\).*\(0x....\).*#\(.*\)$$|MAP(0x\1, 0x\2, \3) /*\4 */|p' \
463 >> tmp-0212; \
ee9dd372
TT
464 mv tmp-0212 $(srcdir)/$(CONVERT_DIR)/JIS0212.h
465
466
467gen_from_JIS_SOURCES =
468EXTRA_gen_from_JIS_SOURCES = $(srcdir)/$(CONVERT_DIR)/gen-from-JIS.c \
714091c6
PB
469 $(srcdir)/$(CONVERT_DIR)/make-trie.c \
470 $(srcdir)/$(CONVERT_DIR)/JIS0201.h \
ee9dd372
TT
471 $(srcdir)/$(CONVERT_DIR)/JIS0208.h \
472 $(srcdir)/$(CONVERT_DIR)/JIS0212.h
714091c6
PB
473gen_from_JIS_LDADD = $(CONVERT_DIR)/gen-from-JIS.o $(CONVERT_DIR)/make-trie.o
474gen_from_JIS_DEPENDENCIES = $(CONVERT_DIR)/gen-from-JIS.o \
475 $(CONVERT_DIR)/make-trie.o
ee9dd372
TT
476
477$(CONVERT_DIR)/gen-from-JIS.o: $(srcdir)/$(CONVERT_DIR)/gen-from-JIS.c \
714091c6 478 $(srcdir)/$(CONVERT_DIR)/JIS0201.h \
ee9dd372
TT
479 $(srcdir)/$(CONVERT_DIR)/JIS0208.h \
480 $(srcdir)/$(CONVERT_DIR)/JIS0212.h
481 $(COMPILE) -c -o $(CONVERT_DIR)/gen-from-JIS.o \
482 $(srcdir)/$(CONVERT_DIR)/gen-from-JIS.c
483
714091c6
PB
484$(CONVERT_DIR)/make-trie.o: $(srcdir)/$(CONVERT_DIR)/make-trie.c
485 $(COMPILE) -c -o $(CONVERT_DIR)/make-trie.o \
486 $(srcdir)/$(CONVERT_DIR)/make-trie.c
487
ee9dd372
TT
488if NATIVE
489if MAINTAINER_MODE
490
491$(srcdir)/$(CONVERT_DIR)/JIS0208_to_Unicode.cc: ./gen-from-JIS$(EXEEXT)
492 ./gen-from-JIS JIS0208>$(srcdir)/$(CONVERT_DIR)/JIS0208_to_Unicode.cc
493
494$(srcdir)/$(CONVERT_DIR)/JIS0212_to_Unicode.cc: ./gen-from-JIS$(EXEEXT)
495 ./gen-from-JIS JIS0212>$(srcdir)/$(CONVERT_DIR)/JIS0212_to_Unicode.cc
496
714091c6
PB
497$(srcdir)/$(CONVERT_DIR)/Unicode_to_JIS.cc: ./gen-from-JIS$(EXEEXT)
498 ./gen-from-JIS toJIS>$(srcdir)/$(CONVERT_DIR)/Unicode_to_JIS.cc
499
ee9dd372
TT
500endif # MAINTAINER_MODE
501endif # NATIVE
502
503
504## ################################################################
505
506##
507## This section lists all the source files we care about.
508##
509
510convert_source_files = \
511gnu/gcj/convert/BytesToUnicode.java \
512gnu/gcj/convert/Convert.java \
513gnu/gcj/convert/Input_8859_1.java \
f92351d7 514gnu/gcj/convert/Input_ASCII.java \
ee9dd372 515gnu/gcj/convert/Input_EUCJIS.java \
714091c6
PB
516gnu/gcj/convert/Input_JavaSrc.java \
517gnu/gcj/convert/Input_SJIS.java \
ee9dd372 518gnu/gcj/convert/Input_UTF8.java \
946efde1 519gnu/gcj/convert/Input_iconv.java \
f9427d17 520gnu/gcj/convert/IOConverter.java \
ee9dd372 521gnu/gcj/convert/Output_8859_1.java \
f92351d7 522gnu/gcj/convert/Output_ASCII.java \
714091c6 523gnu/gcj/convert/Output_EUCJIS.java \
ee9dd372 524gnu/gcj/convert/Output_JavaSrc.java \
714091c6 525gnu/gcj/convert/Output_SJIS.java \
ee9dd372 526gnu/gcj/convert/Output_UTF8.java \
946efde1 527gnu/gcj/convert/Output_iconv.java \
ee9dd372
TT
528gnu/gcj/convert/UnicodeToBytes.java
529
530## List of all .java files for which the .h file is maintained by
531## hand.
532special_java_source_files = java/lang/Class.java java/lang/Object.java
533
4eaf5996 534awt_java_source_files = \
2622c79d
RR
535gnu/awt/LightweightRedirector.java \
536gnu/awt/j2d/AbstractGraphicsState.java \
537gnu/awt/j2d/DirectRasterGraphics.java \
538gnu/awt/j2d/Graphics2DImpl.java \
539gnu/awt/j2d/IntegerGraphicsState.java \
540gnu/awt/j2d/MappedRaster.java \
541gnu/gcj/awt/BitMaskExtent.java \
542gnu/gcj/awt/Buffers.java \
543gnu/gcj/awt/ComponentDataBlitOp.java \
544gnu/gcj/awt/GLightweightPeer.java \
e8244abe
BM
545gnu/java/beans/editors/ColorEditor.java \
546gnu/java/beans/editors/FontEditor.java \
547gnu/java/beans/editors/NativeBooleanEditor.java \
548gnu/java/beans/editors/NativeByteEditor.java \
549gnu/java/beans/editors/NativeDoubleEditor.java \
550gnu/java/beans/editors/NativeFloatEditor.java \
551gnu/java/beans/editors/NativeIntEditor.java \
552gnu/java/beans/editors/NativeLongEditor.java \
553gnu/java/beans/editors/NativeShortEditor.java \
554gnu/java/beans/editors/StringEditor.java \
555gnu/java/beans/info/ComponentBeanInfo.java \
556gnu/java/beans/BeanInfoEmbryo.java \
557gnu/java/beans/EmptyBeanInfo.java \
558gnu/java/beans/ExplicitBeanInfo.java \
559gnu/java/beans/IntrospectionIncubator.java \
e8244abe
BM
560java/applet/Applet.java \
561java/applet/AppletStub.java \
562java/applet/AppletContext.java \
563java/applet/AudioClip.java \
c7a136d3 564java/awt/AWTError.java \
775de547 565java/awt/AWTEvent.java \
c7a136d3 566java/awt/AWTEventMulticaster.java \
8039a4ea 567java/awt/AWTException.java \
673953d6 568java/awt/AWTPermission.java \
8039a4ea
TT
569java/awt/ActiveEvent.java \
570java/awt/Adjustable.java \
775de547 571java/awt/BorderLayout.java \
f9427d17 572java/awt/Button.java \
57b59acb 573java/awt/Canvas.java \
673953d6 574java/awt/CardLayout.java \
57b59acb 575java/awt/Checkbox.java \
c7a136d3 576java/awt/CheckboxGroup.java \
57b59acb
TT
577java/awt/CheckboxMenuItem.java \
578java/awt/Choice.java \
8039a4ea 579java/awt/Color.java \
4eaf5996 580java/awt/Component.java \
c7a136d3 581java/awt/ComponentOrientation.java \
4eaf5996 582java/awt/Container.java \
c7a136d3 583java/awt/Cursor.java \
57b59acb 584java/awt/Dialog.java \
4eaf5996 585java/awt/Dimension.java \
775de547 586java/awt/Event.java \
c7a136d3
BM
587java/awt/EventDispatchThread.java \
588java/awt/EventQueue.java \
57b59acb 589java/awt/FileDialog.java \
a048c5b5 590java/awt/FlowLayout.java \
775de547 591java/awt/Font.java \
c7a136d3 592java/awt/FontMetrics.java \
775de547 593java/awt/Frame.java \
8039a4ea 594java/awt/Graphics.java \
777e6d79 595java/awt/Graphics2D.java \
c7a136d3 596java/awt/GraphicsConfiguration.java \
ef9508c0 597java/awt/GridBagConstraints.java \
8538fd01 598java/awt/GridLayout.java \
8039a4ea
TT
599java/awt/IllegalComponentStateException.java \
600java/awt/Image.java \
c7a136d3 601java/awt/Insets.java \
8039a4ea
TT
602java/awt/ItemSelectable.java \
603java/awt/Label.java \
775de547
PB
604java/awt/LayoutManager.java \
605java/awt/LayoutManager2.java \
57b59acb 606java/awt/List.java \
775de547
PB
607java/awt/Menu.java \
608java/awt/MenuBar.java \
775de547
PB
609java/awt/MenuComponent.java \
610java/awt/MenuContainer.java \
4eaf5996 611java/awt/MenuItem.java \
c7a136d3 612java/awt/MenuShortcut.java \
8039a4ea
TT
613java/awt/Paint.java \
614java/awt/PaintContext.java \
c7a136d3 615java/awt/Panel.java \
775de547 616java/awt/Point.java \
63f36be6 617java/awt/Polygon.java \
8039a4ea
TT
618java/awt/PopupMenu.java \
619java/awt/Rectangle.java \
777e6d79 620java/awt/RenderingHints.java \
57b59acb 621java/awt/ScrollPane.java \
8039a4ea 622java/awt/Scrollbar.java \
775de547 623java/awt/Shape.java \
5472d195 624java/awt/SystemColor.java \
775de547
PB
625java/awt/TextArea.java \
626java/awt/TextComponent.java \
57b59acb 627java/awt/TextField.java \
775de547 628java/awt/Toolkit.java \
8039a4ea 629java/awt/Transparency.java \
775de547 630java/awt/Window.java \
69b1b291
RR
631java/awt/color/ColorSpace.java \
632java/awt/color/ICC_ColorSpace.java \
57b59acb
TT
633java/awt/color/ICC_Profile.java \
634java/awt/datatransfer/Clipboard.java \
8039a4ea
TT
635java/awt/event/AWTEventListener.java \
636java/awt/event/ActionEvent.java \
637java/awt/event/ActionListener.java \
638java/awt/event/AdjustmentEvent.java \
639java/awt/event/AdjustmentListener.java \
640java/awt/event/ComponentAdapter.java \
641java/awt/event/ComponentEvent.java \
642java/awt/event/ComponentListener.java \
643java/awt/event/ContainerAdapter.java \
644java/awt/event/ContainerEvent.java \
645java/awt/event/ContainerListener.java \
646java/awt/event/FocusAdapter.java \
647java/awt/event/FocusEvent.java \
648java/awt/event/FocusListener.java \
649java/awt/event/HierarchyBoundsAdapter.java \
650java/awt/event/HierarchyBoundsListener.java \
651java/awt/event/HierarchyEvent.java \
652java/awt/event/HierarchyListener.java \
653java/awt/event/InputEvent.java \
654java/awt/event/InputMethodEvent.java \
655java/awt/event/InputMethodListener.java \
656java/awt/event/InvocationEvent.java \
657java/awt/event/ItemEvent.java \
658java/awt/event/ItemListener.java \
659java/awt/event/KeyAdapter.java \
660java/awt/event/KeyEvent.java \
661java/awt/event/KeyListener.java \
662java/awt/event/MouseAdapter.java \
663java/awt/event/MouseEvent.java \
664java/awt/event/MouseListener.java \
665java/awt/event/MouseMotionAdapter.java \
666java/awt/event/MouseMotionListener.java \
667java/awt/event/PaintEvent.java \
668java/awt/event/TextEvent.java \
669java/awt/event/TextListener.java \
670java/awt/event/WindowAdapter.java \
671java/awt/event/WindowEvent.java \
672java/awt/event/WindowListener.java \
673java/awt/geom/AffineTransform.java \
674java/awt/geom/Dimension2D.java \
675java/awt/geom/Ellipse2D.java \
676java/awt/geom/IllegalPathStateException.java \
760903c0 677java/awt/geom/Line2D.java \
8039a4ea
TT
678java/awt/geom/NoninvertibleTransformException.java \
679java/awt/geom/PathIterator.java \
680java/awt/geom/Point2D.java \
681java/awt/geom/Rectangle2D.java \
682java/awt/geom/RectangularShape.java \
f933fd92 683java/awt/geom/RoundRectangle2D.java \
777e6d79 684java/awt/image/BufferedImage.java \
69b1b291 685java/awt/image/ColorModel.java \
57b59acb 686java/awt/image/ComponentColorModel.java \
69b1b291
RR
687java/awt/image/ComponentSampleModel.java \
688java/awt/image/DataBuffer.java \
689java/awt/image/DataBufferByte.java \
690java/awt/image/DataBufferInt.java \
691java/awt/image/DataBufferUShort.java \
692java/awt/image/DirectColorModel.java \
c7a136d3
BM
693java/awt/image/ImageConsumer.java \
694java/awt/image/ImageObserver.java \
695java/awt/image/ImageProducer.java \
69b1b291
RR
696java/awt/image/IndexColorModel.java \
697java/awt/image/PackedColorModel.java \
698java/awt/image/Raster.java \
777e6d79 699java/awt/image/RasterOp.java \
57b59acb 700java/awt/image/SampleModel.java \
69b1b291
RR
701java/awt/image/SinglePixelPackedSampleModel.java \
702java/awt/image/WritableRaster.java \
c7a136d3
BM
703java/awt/peer/ButtonPeer.java \
704java/awt/peer/CanvasPeer.java \
8039a4ea
TT
705java/awt/peer/CheckboxMenuItemPeer.java \
706java/awt/peer/CheckboxPeer.java \
c7a136d3 707java/awt/peer/ChoicePeer.java \
775de547
PB
708java/awt/peer/ComponentPeer.java \
709java/awt/peer/ContainerPeer.java \
c7a136d3
BM
710java/awt/peer/DialogPeer.java \
711java/awt/peer/FileDialogPeer.java \
712java/awt/peer/FontPeer.java \
775de547 713java/awt/peer/FramePeer.java \
c7a136d3
BM
714java/awt/peer/LabelPeer.java \
715java/awt/peer/LightweightPeer.java \
716java/awt/peer/ListPeer.java \
717java/awt/peer/MenuBarPeer.java \
718java/awt/peer/MenuComponentPeer.java \
8039a4ea 719java/awt/peer/MenuItemPeer.java \
c7a136d3
BM
720java/awt/peer/MenuPeer.java \
721java/awt/peer/PanelPeer.java \
722java/awt/peer/PopupMenuPeer.java \
723java/awt/peer/ScrollPanePeer.java \
724java/awt/peer/ScrollbarPeer.java \
8039a4ea 725java/awt/peer/TextAreaPeer.java \
c7a136d3
BM
726java/awt/peer/TextComponentPeer.java \
727java/awt/peer/TextFieldPeer.java \
e8244abe
BM
728java/awt/peer/WindowPeer.java \
729java/beans/beancontext/BeanContext.java \
730java/beans/beancontext/BeanContextChild.java \
731java/beans/beancontext/BeanContextChildComponentProxy.java \
732java/beans/beancontext/BeanContextChildSupport.java \
733java/beans/beancontext/BeanContextContainerProxy.java \
734java/beans/beancontext/BeanContextEvent.java \
735java/beans/beancontext/BeanContextMembershipEvent.java \
736java/beans/beancontext/BeanContextMembershipListener.java \
737java/beans/beancontext/BeanContextProxy.java \
738java/beans/beancontext/BeanContextServiceAvailableEvent.java \
739java/beans/beancontext/BeanContextServiceProvider.java \
740java/beans/beancontext/BeanContextServiceProviderBeanInfo.java \
741java/beans/beancontext/BeanContextServiceRevokedEvent.java \
742java/beans/beancontext/BeanContextServiceRevokedListener.java \
743java/beans/beancontext/BeanContextServices.java \
744java/beans/beancontext/BeanContextServicesListener.java \
745java/beans/BeanDescriptor.java \
746java/beans/BeanInfo.java \
747java/beans/Beans.java \
748java/beans/Customizer.java \
749java/beans/DesignMode.java \
750java/beans/EventSetDescriptor.java \
751java/beans/FeatureDescriptor.java \
752java/beans/IndexedPropertyDescriptor.java \
753java/beans/IntrospectionException.java \
754java/beans/Introspector.java \
755java/beans/MethodDescriptor.java \
756java/beans/ParameterDescriptor.java \
757java/beans/PropertyChangeEvent.java \
758java/beans/PropertyChangeListener.java \
759java/beans/PropertyChangeSupport.java \
760java/beans/PropertyDescriptor.java \
761java/beans/PropertyEditor.java \
762java/beans/PropertyEditorManager.java \
763java/beans/PropertyEditorSupport.java \
764java/beans/PropertyVetoException.java \
765java/beans/SimpleBeanInfo.java \
766java/beans/VetoableChangeListener.java \
767java/beans/VetoableChangeSupport.java \
768java/beans/Visibility.java
775de547 769
42962a48
TT
770## Java files which are created by configure and thus are in the build
771## directory.
213858c0
BM
772built_java_source_files = java/lang/ConcreteProcess.java \
773 gnu/classpath/Configuration.java
42962a48 774
47a53f53
BM
775## Java files in the core packages java.lang, java.io, and java.util.
776## These are built before the other source files, in order to reduce
777## build time.
778core_java_source_files = \
ee9dd372
TT
779java/lang/AbstractMethodError.java \
780java/lang/ArithmeticException.java \
781java/lang/ArrayIndexOutOfBoundsException.java \
782java/lang/ArrayStoreException.java \
783java/lang/Boolean.java \
784java/lang/Byte.java \
785java/lang/Character.java \
786java/lang/ClassCastException.java \
787java/lang/ClassCircularityError.java \
788java/lang/ClassFormatError.java \
789java/lang/ClassLoader.java \
790java/lang/ClassNotFoundException.java \
791java/lang/CloneNotSupportedException.java \
792java/lang/Cloneable.java \
793java/lang/Comparable.java \
794java/lang/Compiler.java \
795java/lang/Double.java \
796java/lang/Error.java \
797java/lang/Exception.java \
798java/lang/ExceptionInInitializerError.java \
ee9dd372
TT
799java/lang/Float.java \
800java/lang/IllegalAccessError.java \
801java/lang/IllegalAccessException.java \
802java/lang/IllegalArgumentException.java \
803java/lang/IllegalMonitorStateException.java \
804java/lang/IllegalStateException.java \
805java/lang/IllegalThreadStateException.java \
806java/lang/IncompatibleClassChangeError.java \
6c80c45e 807java/lang/IndexOutOfBoundsException.java \
a729a4e9 808java/lang/InstantiationError.java \
6c80c45e 809java/lang/InstantiationException.java \
a729a4e9 810java/lang/Integer.java \
ee9dd372
TT
811java/lang/InternalError.java \
812java/lang/InterruptedException.java \
813java/lang/LinkageError.java \
814java/lang/Long.java \
815java/lang/Math.java \
816java/lang/NegativeArraySizeException.java \
817java/lang/NoClassDefFoundError.java \
818java/lang/NoSuchFieldError.java \
819java/lang/NoSuchFieldException.java \
820java/lang/NoSuchMethodError.java \
821java/lang/NoSuchMethodException.java \
822java/lang/NullPointerException.java \
823java/lang/Number.java \
824java/lang/NumberFormatException.java \
825java/lang/OutOfMemoryError.java \
28f7d9d0 826java/lang/Package.java \
ee9dd372
TT
827java/lang/Process.java \
828java/lang/Runnable.java \
829java/lang/Runtime.java \
830java/lang/RuntimeException.java \
0cf17a80 831java/lang/RuntimePermission.java \
ee9dd372
TT
832java/lang/SecurityException.java \
833java/lang/SecurityManager.java \
834java/lang/Short.java \
835java/lang/StackOverflowError.java \
836java/lang/String.java \
837java/lang/StringBuffer.java \
838java/lang/StringIndexOutOfBoundsException.java \
839java/lang/System.java \
840java/lang/Thread.java \
841java/lang/ThreadDeath.java \
842java/lang/ThreadGroup.java \
843java/lang/Throwable.java \
844java/lang/UnknownError.java \
845java/lang/UnsatisfiedLinkError.java \
846java/lang/UnsupportedOperationException.java \
847java/lang/VerifyError.java \
848java/lang/VirtualMachineError.java \
849java/lang/Void.java \
47a53f53
BM
850java/io/BufferedInputStream.java \
851java/io/BufferedOutputStream.java \
852java/io/BufferedReader.java \
853java/io/BufferedWriter.java \
854java/io/ByteArrayInputStream.java \
855java/io/ByteArrayOutputStream.java \
856java/io/CharArrayReader.java \
857java/io/CharArrayWriter.java \
858java/io/CharConversionException.java \
859java/io/DataInput.java \
860java/io/DataInputStream.java \
861java/io/DataOutput.java \
862java/io/DataOutputStream.java \
863java/io/EOFException.java \
864java/io/Externalizable.java \
865java/io/File.java \
866java/io/FileDescriptor.java \
4de5a4d9 867java/io/FileFilter.java \
47a53f53
BM
868java/io/FileInputStream.java \
869java/io/FileNotFoundException.java \
870java/io/FileOutputStream.java \
4de5a4d9 871java/io/FilePermission.java \
47a53f53
BM
872java/io/FileReader.java \
873java/io/FileWriter.java \
874java/io/FilenameFilter.java \
875java/io/FilterInputStream.java \
876java/io/FilterOutputStream.java \
877java/io/FilterReader.java \
878java/io/FilterWriter.java \
879java/io/IOException.java \
880java/io/InputStream.java \
881java/io/InputStreamReader.java \
882java/io/InterruptedIOException.java \
883java/io/InvalidClassException.java \
884java/io/InvalidObjectException.java \
885java/io/LineNumberInputStream.java \
886java/io/LineNumberReader.java \
887java/io/NotActiveException.java \
888java/io/NotSerializableException.java \
889java/io/ObjectInput.java \
890java/io/ObjectInputStream.java \
891java/io/ObjectInputValidation.java \
892java/io/ObjectOutput.java \
893java/io/ObjectOutputStream.java \
894java/io/ObjectStreamClass.java \
895java/io/ObjectStreamConstants.java \
896java/io/ObjectStreamException.java \
897java/io/ObjectStreamField.java \
898java/io/OptionalDataException.java \
899java/io/OutputStream.java \
900java/io/OutputStreamWriter.java \
901java/io/PipedInputStream.java \
902java/io/PipedOutputStream.java \
903java/io/PipedReader.java \
904java/io/PipedWriter.java \
905java/io/PrintStream.java \
906java/io/PrintWriter.java \
907java/io/PushbackInputStream.java \
908java/io/PushbackReader.java \
909java/io/RandomAccessFile.java \
910java/io/Reader.java \
911java/io/SequenceInputStream.java \
912java/io/Serializable.java \
913java/io/SerializablePermission.java \
914java/io/StreamCorruptedException.java \
915java/io/StreamTokenizer.java \
916java/io/StringBufferInputStream.java \
917java/io/StringReader.java \
918java/io/StringWriter.java \
919java/io/SyncFailedException.java \
920java/io/UTFDataFormatException.java \
921java/io/UnsupportedEncodingException.java \
922java/io/WriteAbortedException.java \
923java/io/Writer.java \
924java/util/AbstractCollection.java \
925java/util/AbstractList.java \
926java/util/AbstractMap.java \
927java/util/AbstractSequentialList.java \
928java/util/AbstractSet.java \
929java/util/ArrayList.java \
930java/util/Arrays.java \
f387d862 931java/util/BasicMapEntry.java \
47a53f53 932java/util/BitSet.java \
47a53f53
BM
933java/util/Calendar.java \
934java/util/Collection.java \
79af883c 935java/util/Collections.java \
47a53f53
BM
936java/util/Comparator.java \
937java/util/ConcurrentModificationException.java \
938java/util/Date.java \
939java/util/Dictionary.java \
940java/util/EmptyStackException.java \
941java/util/Enumeration.java \
942java/util/EventListener.java \
943java/util/EventObject.java \
944java/util/GregorianCalendar.java \
945java/util/HashMap.java \
488d42af 946java/util/HashSet.java \
47a53f53
BM
947java/util/Hashtable.java \
948java/util/Iterator.java \
8d218b67 949java/util/LinkedList.java \
47a53f53
BM
950java/util/List.java \
951java/util/ListIterator.java \
952java/util/ListResourceBundle.java \
953java/util/Locale.java \
954java/util/Map.java \
955java/util/MissingResourceException.java \
956java/util/NoSuchElementException.java \
957java/util/Observable.java \
958java/util/Observer.java \
959java/util/Properties.java \
960java/util/PropertyPermission.java \
961java/util/PropertyResourceBundle.java \
962java/util/Random.java \
963java/util/ResourceBundle.java \
964java/util/Set.java \
965java/util/SimpleTimeZone.java \
966java/util/SortedMap.java \
967java/util/SortedSet.java \
968java/util/Stack.java \
969java/util/StringTokenizer.java \
970java/util/TimeZone.java \
971java/util/Timer.java \
972java/util/TimerTask.java \
a142a996
BM
973java/util/TreeMap.java \
974java/util/TreeSet.java \
47a53f53 975java/util/TooManyListenersException.java \
a142a996
BM
976java/util/Vector.java \
977java/util/WeakHashMap.java
47a53f53
BM
978
979
980## List of all .java files to be compiled. Please keep this list
981## alphabetical. Please put files from java/lang, java/io, and java/util
982## into core_java_source_files. Please put files from gnu/gcj/convert
983## into convert_source_files and files from java/awt into
984## awt_java_source_files. If the .java file has a hand-maintained
985## header, please list it in special_java_source_files.
986ordinary_java_source_files = $(core_java_source_files) \
987gnu/gcj/RawData.java \
988gnu/gcj/io/DefaultMimeTypes.java \
989gnu/gcj/io/MimeTypes.java \
990gnu/gcj/io/SimpleSHSStream.java \
47a53f53
BM
991gnu/gcj/math/MPN.java \
992gnu/gcj/protocol/file/Connection.java \
993gnu/gcj/protocol/file/Handler.java \
994gnu/gcj/protocol/http/Connection.java \
995gnu/gcj/protocol/http/Handler.java \
996gnu/gcj/protocol/jar/Connection.java \
997gnu/gcj/protocol/jar/Handler.java \
998gnu/gcj/runtime/FileDeleter.java \
999gnu/gcj/runtime/FirstThread.java \
1000gnu/gcj/runtime/VMClassLoader.java \
1001gnu/gcj/text/BaseBreakIterator.java \
1002gnu/gcj/text/CharacterBreakIterator.java \
1003gnu/gcj/text/LineBreakIterator.java \
1004gnu/gcj/text/LocaleData_en.java \
1005gnu/gcj/text/LocaleData_en_US.java \
1006gnu/gcj/text/SentenceBreakIterator.java \
1007gnu/gcj/text/WordBreakIterator.java \
1008gnu/gcj/util/EnumerationChain.java \
1009gnu/java/io/ClassLoaderObjectInputStream.java \
1010gnu/java/io/NullOutputStream.java \
1011gnu/java/io/ObjectIdentityWrapper.java \
1012gnu/java/lang/ArrayHelper.java \
1013gnu/java/lang/ClassHelper.java \
1014gnu/java/lang/reflect/TypeSignature.java \
df98a50b
WL
1015gnu/java/locale/Calendar.java \
1016gnu/java/locale/Calendar_de.java \
1017gnu/java/locale/Calendar_en.java \
1018gnu/java/locale/Calendar_nl.java \
28f7d9d0 1019gnu/java/security/provider/DefaultPolicy.java \
47a53f53
BM
1020gnu/java/security/provider/Gnu.java \
1021gnu/java/security/provider/SHA.java \
1022gnu/java/security/provider/SHA1PRNG.java \
488d42af
BM
1023java/lang/ref/PhantomReference.java \
1024java/lang/ref/Reference.java \
1025java/lang/ref/ReferenceQueue.java \
1026java/lang/ref/SoftReference.java \
1027java/lang/ref/WeakReference.java \
1028java/lang/reflect/AccessibleObject.java \
1029java/lang/reflect/Array.java \
1030java/lang/reflect/Constructor.java \
1031java/lang/reflect/Field.java \
1032java/lang/reflect/InvocationTargetException.java \
1033java/lang/reflect/Member.java \
1034java/lang/reflect/Method.java \
1035java/lang/reflect/Modifier.java \
1036java/lang/reflect/ReflectPermission.java \
a729a4e9
AG
1037java/math/BigDecimal.java \
1038java/math/BigInteger.java \
ee9dd372
TT
1039java/net/BindException.java \
1040java/net/ConnectException.java \
1041java/net/ContentHandler.java \
1042java/net/ContentHandlerFactory.java \
a729a4e9
AG
1043java/net/DatagramPacket.java \
1044java/net/DatagramSocket.java \
1045java/net/DatagramSocketImpl.java \
ee9dd372 1046java/net/FileNameMap.java \
6c80c45e 1047java/net/HttpURLConnection.java \
ee9dd372 1048java/net/InetAddress.java \
a729a4e9 1049java/net/JarURLConnection.java \
ee9dd372 1050java/net/MalformedURLException.java \
a729a4e9 1051java/net/MulticastSocket.java \
28f7d9d0 1052java/net/NetPermission.java \
ee9dd372 1053java/net/NoRouteToHostException.java \
a729a4e9 1054java/net/PlainDatagramSocketImpl.java \
ee9dd372
TT
1055java/net/PlainSocketImpl.java \
1056java/net/ProtocolException.java \
1057java/net/ServerSocket.java \
1058java/net/Socket.java \
1059java/net/SocketException.java \
1060java/net/SocketImpl.java \
1061java/net/SocketImplFactory.java \
a729a4e9 1062java/net/SocketOptions.java \
28f7d9d0 1063java/net/SocketPermission.java \
a729a4e9
AG
1064java/net/URL.java \
1065java/net/URLClassLoader.java \
ee9dd372 1066java/net/URLConnection.java \
a729a4e9
AG
1067java/net/URLDecoder.java \
1068java/net/URLEncoder.java \
ee9dd372
TT
1069java/net/URLStreamHandler.java \
1070java/net/URLStreamHandlerFactory.java \
1071java/net/UnknownHostException.java \
1072java/net/UnknownServiceException.java \
28f7d9d0
BM
1073java/security/AccessControlContext.java \
1074java/security/AccessControlException.java \
1075java/security/AccessController.java \
1076java/security/AlgorithmParameterGenerator.java \
1077java/security/AlgorithmParameters.java \
6c80c45e 1078java/security/AlgorithmParameterGeneratorSpi.java \
28f7d9d0
BM
1079java/security/AlgorithmParametersSpi.java \
1080java/security/AllPermission.java \
a729a4e9 1081java/security/BasicPermission.java \
28f7d9d0
BM
1082java/security/Certificate.java \
1083java/security/CodeSource.java \
6c80c45e 1084java/security/DigestException.java \
a729a4e9 1085java/security/DigestOutputStream.java \
28f7d9d0
BM
1086java/security/DummyKeyPairGenerator.java \
1087java/security/DummySignature.java \
1088java/security/DigestInputStream.java \
1089java/security/DomainCombiner.java \
1090java/security/DummyMessageDigest.java \
6c80c45e 1091java/security/GeneralSecurityException.java \
a729a4e9 1092java/security/Guard.java \
28f7d9d0
BM
1093java/security/GuardedObject.java \
1094java/security/Identity.java \
1095java/security/IdentityScope.java \
6c80c45e
TT
1096java/security/InvalidAlgorithmParameterException.java \
1097java/security/InvalidKeyException.java \
1098java/security/InvalidParameterException.java \
1099java/security/Key.java \
28f7d9d0 1100java/security/KeyFactorySpi.java \
6c80c45e 1101java/security/KeyPairGenerator.java \
28f7d9d0
BM
1102java/security/KeyStoreException.java \
1103java/security/KeyException.java \
1104java/security/KeyManagementException.java \
6c80c45e 1105java/security/KeyPairGeneratorSpi.java \
28f7d9d0
BM
1106java/security/KeyStoreSpi.java \
1107java/security/KeyFactory.java \
1108java/security/KeyPair.java \
1109java/security/KeyStore.java \
a729a4e9 1110java/security/MessageDigest.java \
28f7d9d0 1111java/security/MessageDigestSpi.java \
a729a4e9 1112java/security/NoSuchAlgorithmException.java \
6c80c45e 1113java/security/NoSuchProviderException.java \
a729a4e9 1114java/security/Permission.java \
d9984f96 1115java/security/Principal.java \
28f7d9d0
BM
1116java/security/PrivilegedExceptionAction.java \
1117java/security/PublicKey.java \
1118java/security/PermissionCollection.java \
6c80c45e 1119java/security/PrivateKey.java \
28f7d9d0
BM
1120java/security/ProtectionDomain.java \
1121java/security/Permissions.java \
1122java/security/PrivilegedAction.java \
6c80c45e 1123java/security/Provider.java \
28f7d9d0
BM
1124java/security/Policy.java \
1125java/security/PrivilegedActionException.java \
1126java/security/ProviderException.java \
a729a4e9 1127java/security/SecureClassLoader.java \
28f7d9d0
BM
1128java/security/SecureRandomSpi.java \
1129java/security/SecurityPermission.java \
1130java/security/SignatureException.java \
1131java/security/SignedObject.java \
1132java/security/SecureRandom.java \
6c80c45e
TT
1133java/security/Security.java \
1134java/security/Signature.java \
28f7d9d0
BM
1135java/security/SignatureSpi.java \
1136java/security/Signer.java \
1137java/security/UnrecoverableKeyException.java \
1138java/security/UnresolvedPermission.java \
1139java/security/acl/Acl.java \
1140java/security/acl/AclNotFoundException.java \
1141java/security/acl/LastOwnerException.java \
1142java/security/acl/Owner.java \
1143java/security/acl/AclEntry.java \
1144java/security/acl/Group.java \
1145java/security/acl/NotOwnerException.java \
1146java/security/acl/Permission.java \
a729a4e9
AG
1147java/security/cert/CRL.java \
1148java/security/cert/CRLException.java \
1149java/security/cert/Certificate.java \
1150java/security/cert/CertificateEncodingException.java \
1151java/security/cert/CertificateException.java \
1152java/security/cert/CertificateExpiredException.java \
1153java/security/cert/CertificateFactory.java \
1154java/security/cert/CertificateFactorySpi.java \
1155java/security/cert/CertificateNotYetValidException.java \
1156java/security/cert/CertificateParsingException.java \
1157java/security/cert/X509CRL.java \
1158java/security/cert/X509CRLEntry.java \
1159java/security/cert/X509Certificate.java \
1160java/security/cert/X509Extension.java \
1161java/security/interfaces/DSAKey.java \
28f7d9d0
BM
1162java/security/interfaces/DSAKeyPairGenerator.java \
1163java/security/interfaces/DSAParams.java \
a729a4e9
AG
1164java/security/interfaces/DSAPrivateKey.java \
1165java/security/interfaces/DSAPublicKey.java \
28f7d9d0 1166java/security/interfaces/RSAKey.java \
a729a4e9
AG
1167java/security/interfaces/RSAPrivateCrtKey.java \
1168java/security/interfaces/RSAPrivateKey.java \
1169java/security/interfaces/RSAPublicKey.java \
6c80c45e 1170java/security/spec/AlgorithmParameterSpec.java \
28f7d9d0
BM
1171java/security/spec/DSAParameterSpec.java \
1172java/security/spec/DSAPrivateKeySpec.java \
1173java/security/spec/DSAPublicKeySpec.java \
1174java/security/spec/EncodedKeySpec.java \
1175java/security/spec/InvalidKeySpecException.java \
6c80c45e 1176java/security/spec/InvalidParameterSpecException.java \
28f7d9d0
BM
1177java/security/spec/KeySpec.java \
1178java/security/spec/PKCS8EncodedKeySpec.java \
1179java/security/spec/RSAKeyGenParameterSpec.java \
6c80c45e
TT
1180java/security/spec/RSAPrivateCrtKeySpec.java \
1181java/security/spec/RSAPrivateKeySpec.java \
1182java/security/spec/RSAPublicKeySpec.java \
28f7d9d0 1183java/security/spec/X509EncodedKeySpec.java \
21ac293b
WL
1184java/sql/Array.java \
1185java/sql/BatchUpdateException.java \
1186java/sql/Blob.java \
6c80c45e 1187java/sql/CallableStatement.java \
21ac293b 1188java/sql/Clob.java \
6c80c45e
TT
1189java/sql/Connection.java \
1190java/sql/DataTruncation.java \
1191java/sql/DatabaseMetaData.java \
1192java/sql/Date.java \
1193java/sql/Driver.java \
1194java/sql/DriverManager.java \
1195java/sql/DriverPropertyInfo.java \
1196java/sql/PreparedStatement.java \
21ac293b 1197java/sql/Ref.java \
6c80c45e
TT
1198java/sql/ResultSet.java \
1199java/sql/ResultSetMetaData.java \
21ac293b 1200java/sql/SQLData.java \
6c80c45e 1201java/sql/SQLException.java \
21ac293b
WL
1202java/sql/SQLInput.java \
1203java/sql/SQLOutput.java \
6c80c45e
TT
1204java/sql/SQLWarning.java \
1205java/sql/Statement.java \
21ac293b 1206java/sql/Struct.java \
6c80c45e
TT
1207java/sql/Time.java \
1208java/sql/Timestamp.java \
a729a4e9
AG
1209java/sql/Types.java \
1210java/text/BreakIterator.java \
1211java/text/CharacterIterator.java \
1212java/text/ChoiceFormat.java \
1213java/text/CollationElementIterator.java \
1214java/text/CollationKey.java \
1215java/text/Collator.java \
1216java/text/DateFormat.java \
1217java/text/DateFormatSymbols.java \
1218java/text/DecimalFormat.java \
1219java/text/DecimalFormatSymbols.java \
1220java/text/FieldPosition.java \
1221java/text/Format.java \
1222java/text/MessageFormat.java \
1223java/text/NumberFormat.java \
1224java/text/ParseException.java \
1225java/text/ParsePosition.java \
1226java/text/RuleBasedCollator.java \
1227java/text/SimpleDateFormat.java \
1228java/text/StringCharacterIterator.java \
a729a4e9
AG
1229java/util/jar/Attributes.java \
1230java/util/jar/JarEntry.java \
1231java/util/jar/JarException.java \
1232java/util/jar/JarFile.java \
1233java/util/jar/JarInputStream.java \
1234java/util/jar/JarOutputStream.java \
1235java/util/jar/Manifest.java \
1236java/util/zip/Adler32.java \
1237java/util/zip/CRC32.java \
1238java/util/zip/CheckedInputStream.java \
1239java/util/zip/CheckedOutputStream.java \
1240java/util/zip/Checksum.java \
1241java/util/zip/DataFormatException.java \
1242java/util/zip/Deflater.java \
1243java/util/zip/DeflaterOutputStream.java \
1244java/util/zip/GZIPInputStream.java \
1245java/util/zip/GZIPOutputStream.java \
1246java/util/zip/Inflater.java \
1247java/util/zip/InflaterInputStream.java \
1248java/util/zip/ZipConstants.java \
1249java/util/zip/ZipEntry.java \
1250java/util/zip/ZipException.java \
1251java/util/zip/ZipFile.java \
1252java/util/zip/ZipInputStream.java \
47a53f53
BM
1253java/util/zip/ZipOutputStream.java \
1254$(awt_java_source_files) \
1255$(convert_source_files)
ee9dd372 1256
7eecbdb3 1257
47a53f53 1258java_source_files = $(special_java_source_files) $(ordinary_java_source_files)
ee9dd372
TT
1259
1260## Math library: C, not C++
1261c_source_files = \
1262 java/lang/dtoa.c java/lang/k_rem_pio2.c java/lang/s_tan.c \
1263 java/lang/e_acos.c java/lang/k_sin.c java/lang/strtod.c \
1264 java/lang/e_asin.c java/lang/k_tan.c java/lang/w_acos.c \
1265 java/lang/e_atan2.c java/lang/mprec.c java/lang/w_asin.c \
1266 java/lang/e_exp.c java/lang/s_atan.c java/lang/w_atan2.c \
1267 java/lang/e_fmod.c java/lang/s_ceil.c java/lang/w_exp.c \
1268 java/lang/e_log.c java/lang/s_copysign.c java/lang/w_fmod.c \
1269 java/lang/e_pow.c java/lang/s_cos.c java/lang/w_log.c \
1270 java/lang/e_rem_pio2.c java/lang/s_fabs.c java/lang/w_pow.c \
1271 java/lang/e_remainder.c java/lang/s_floor.c java/lang/w_remainder.c \
1272 java/lang/e_scalb.c java/lang/s_rint.c java/lang/w_sqrt.c \
1273 java/lang/e_sqrt.c java/lang/s_scalbn.c java/lang/sf_rint.c \
295504e3 1274 java/lang/k_cos.c java/lang/s_sin.c java/lang/sf_fabs.c
ee9dd372 1275
775de547
PB
1276#java/awt/natToolkit.cc
1277
ee9dd372 1278## This lists all the C++ source files in subdirectories.
a0e894a8 1279nat_source_files = \
ee9dd372 1280gnu/gcj/convert/JIS0208_to_Unicode.cc \
a0e894a8
TT
1281gnu/gcj/convert/JIS0212_to_Unicode.cc \
1282gnu/gcj/convert/Unicode_to_JIS.cc \
946efde1 1283gnu/gcj/convert/natIconv.cc \
a0e894a8
TT
1284gnu/gcj/convert/natInput_EUCJIS.cc \
1285gnu/gcj/convert/natInput_SJIS.cc \
1286gnu/gcj/convert/natOutput_EUCJIS.cc \
1287gnu/gcj/convert/natOutput_SJIS.cc \
6c80c45e
TT
1288gnu/gcj/io/natSimpleSHSStream.cc \
1289gnu/gcj/io/shs.cc \
a0e894a8
TT
1290java/io/natFile.cc \
1291java/io/natFileDescriptor.cc \
6c80c45e
TT
1292java/io/natObjectInputStream.cc \
1293java/io/natObjectOutputStream.cc \
a0e894a8
TT
1294java/lang/natCharacter.cc \
1295java/lang/natClass.cc \
58eb6e7c 1296java/lang/natClassLoader.cc \
42962a48 1297java/lang/natConcreteProcess.cc \
a0e894a8 1298java/lang/natDouble.cc \
a0e894a8
TT
1299java/lang/natFloat.cc \
1300java/lang/natMath.cc \
1301java/lang/natObject.cc \
1302java/lang/natRuntime.cc \
1303java/lang/natString.cc \
ef0a7b49 1304java/lang/natStringBuffer.cc \
a0e894a8
TT
1305java/lang/natSystem.cc \
1306java/lang/natThread.cc \
283a159f 1307java/lang/natThrowable.cc \
a0e894a8 1308java/lang/reflect/natArray.cc \
0f918fea 1309java/lang/reflect/natConstructor.cc \
a0e894a8
TT
1310java/lang/reflect/natField.cc \
1311java/lang/reflect/natMethod.cc \
1312java/net/natInetAddress.cc \
39b1a058 1313java/net/natPlainDatagramSocketImpl.cc \
a0e894a8
TT
1314java/net/natPlainSocketImpl.cc \
1315java/text/natCollator.cc \
0ffac832
TT
1316java/util/zip/natDeflater.cc \
1317java/util/zip/natInflater.cc
ee9dd372 1318
2622c79d
RR
1319x_java_source_files = \
1320gnu/gcj/xlib/Clip.java \
1321gnu/gcj/xlib/Colormap.java \
1322gnu/gcj/xlib/Display.java \
1323gnu/gcj/xlib/Drawable.java \
1324gnu/gcj/xlib/Font.java \
1325gnu/gcj/xlib/GC.java \
1326gnu/gcj/xlib/Pixmap.java \
1327gnu/gcj/xlib/Screen.java \
1328gnu/gcj/xlib/Visual.java \
1329gnu/gcj/xlib/WMSizeHints.java \
1330gnu/gcj/xlib/Window.java \
1331gnu/gcj/xlib/WindowAttributes.java \
1332gnu/gcj/xlib/XAnyEvent.java \
1333gnu/gcj/xlib/XButtonEvent.java \
1334gnu/gcj/xlib/XColor.java \
1335gnu/gcj/xlib/XConfigureEvent.java \
1336gnu/gcj/xlib/XConnectException.java \
1337gnu/gcj/xlib/XEvent.java \
1338gnu/gcj/xlib/XException.java \
1339gnu/gcj/xlib/XExposeEvent.java \
1340gnu/gcj/xlib/XID.java \
1341gnu/gcj/xlib/XImage.java \
1342gnu/gcj/xlib/XUnmapEvent.java \
1343gnu/awt/xlib/XCanvasPeer.java \
1344gnu/awt/xlib/XEventLoop.java \
1345gnu/awt/xlib/XEventQueue.java \
1346gnu/awt/xlib/XFontMetrics.java \
1347gnu/awt/xlib/XFramePeer.java \
1348gnu/awt/xlib/XGraphics.java \
1349gnu/awt/xlib/XGraphicsConfiguration.java \
1350gnu/awt/xlib/XPanelPeer.java \
1351gnu/awt/xlib/XToolkit.java
1352
1353x_nat_source_files = \
1354gnu/gcj/xlib/natClip.cc \
1355gnu/gcj/xlib/natColormap.cc \
1356gnu/gcj/xlib/natDisplay.cc \
1357gnu/gcj/xlib/natDrawable.cc \
1358gnu/gcj/xlib/natFont.cc \
1359gnu/gcj/xlib/natGC.cc \
1360gnu/gcj/xlib/natPixmap.cc \
1361gnu/gcj/xlib/natScreen.cc \
1362gnu/gcj/xlib/natVisual.cc \
1363gnu/gcj/xlib/natWMSizeHints.cc \
1364gnu/gcj/xlib/natWindow.cc \
1365gnu/gcj/xlib/natWindowAttributes.cc \
1366gnu/gcj/xlib/natXAnyEvent.cc \
1367gnu/gcj/xlib/natXButtonEvent.cc \
1368gnu/gcj/xlib/natXColor.cc \
1369gnu/gcj/xlib/natXConfigureEvent.cc \
1370gnu/gcj/xlib/natXException.cc \
1371gnu/gcj/xlib/natXExposeEvent.cc \
1372gnu/gcj/xlib/natXImage.cc \
1373gnu/gcj/xlib/natXUnmapEvent.cc
1374
ee9dd372
TT
1375## ################################################################
1376
6a9d31a7
AG
1377##
1378## javadoc to texinfo conversion
1379##
1380
1381TexinfoDoclet.class: $(srcdir)/scripts/TexinfoDoclet.java
1382 javac -d . $(srcdir)/scripts/TexinfoDoclet.java
1383
1384texinfo: TexinfoDoclet.class
1385 langsource=`ls $(srcdir)/java/lang/*.java`; \
1386 lang=`echo $$langsource | sed -e 's/[^ ].*EcosProcess.java//g' | sed -e 's/[^ ].*PosixProcess.java//g'`; \
1387 javadoc -outfile $(srcdir)/doc/java-lang.texi -doclet TexinfoDoclet -sourcepath .:$(srcdir) $$lang
1388 javadoc -outfile $(srcdir)/doc/java-lang-ref.texi -doclet TexinfoDoclet -sourcepath .:$(srcdir) $(srcdir)/java/lang/ref/*.java
1389 javadoc -outfile $(srcdir)/doc/java-lang-reflect.texi -doclet TexinfoDoclet -sourcepath .:$(srcdir) $(srcdir)/java/lang/reflect/*.java
1390 javadoc -outfile $(srcdir)/doc/java-applet.texi -doclet TexinfoDoclet -sourcepath .:$(srcdir) $(srcdir)/java/applet/*.java
1391 javadoc -outfile $(srcdir)/doc/java-awt.texi -doclet TexinfoDoclet -sourcepath .:$(srcdir) $(srcdir)/java/awt/*.java
1392 javadoc -outfile $(srcdir)/doc/java-awt-color.texi -doclet TexinfoDoclet -sourcepath .:$(srcdir) $(srcdir)/java/awt/color/*.java
1393 javadoc -outfile $(srcdir)/doc/java-awt-datatransfer.texi -doclet TexinfoDoclet -sourcepath .:$(srcdir) $(srcdir)/java/awt/datatransfer/*.java
1394 javadoc -outfile $(srcdir)/doc/java-awt-event.texi -doclet TexinfoDoclet -sourcepath .:$(srcdir) $(srcdir)/java/awt/event/*.java
1395 javadoc -outfile $(srcdir)/doc/java-awt-geom.texi -doclet TexinfoDoclet -sourcepath .:$(srcdir) $(srcdir)/java/awt/geom/*.java
1396 javadoc -outfile $(srcdir)/doc/java-awt-image.texi -doclet TexinfoDoclet -sourcepath .:$(srcdir) $(srcdir)/java/awt/image/*.java
1397 javadoc -outfile $(srcdir)/doc/java-awt-peer.texi -doclet TexinfoDoclet -sourcepath .:$(srcdir) $(srcdir)/java/awt/peer/*.java
1398 javadoc -outfile $(srcdir)/doc/java-beans.texi -doclet TexinfoDoclet -sourcepath .:$(srcdir) $(srcdir)/java/beans/*.java
1399 javadoc -outfile $(srcdir)/doc/java-beans-beancontext.texi -doclet TexinfoDoclet -sourcepath .:$(srcdir) $(srcdir)/java/beans/beancontext/*.java
1400 javadoc -outfile $(srcdir)/doc/java-io.texi -doclet TexinfoDoclet -sourcepath .:$(srcdir) $(srcdir)/java/io/*.java
1401 javadoc -outfile $(srcdir)/doc/java-math.texi -doclet TexinfoDoclet -sourcepath .:$(srcdir) $(srcdir)/java/math/*.java
1402 javadoc -outfile $(srcdir)/doc/java-net.texi -doclet TexinfoDoclet -sourcepath .:$(srcdir) $(srcdir)/java/net/*.java
1403 javadoc -outfile $(srcdir)/doc/java-security.texi -doclet TexinfoDoclet -sourcepath .:$(srcdir) $(srcdir)/java/security/*.java
1404 javadoc -outfile $(srcdir)/doc/java-security-cert.texi -doclet TexinfoDoclet -sourcepath .:$(srcdir) $(srcdir)/java/security-cert/*.java
1405 javadoc -outfile $(srcdir)/doc/java-security-spec.texi -doclet TexinfoDoclet -sourcepath .:$(srcdir) $(srcdir)/java/security/spec/*.java
1406 javadoc -outfile $(srcdir)/doc/java-security-interfaces.texi -doclet TexinfoDoclet -sourcepath .:$(srcdir) $(srcdir)/java/security/spec/interfaces/*.java
1407 javadoc -outfile $(srcdir)/doc/java-sql.texi -doclet TexinfoDoclet -sourcepath .:$(srcdir) $(srcdir)/java/sql/*.java
1408 javadoc -outfile $(srcdir)/doc/java-text.texi -doclet TexinfoDoclet -sourcepath .:$(srcdir) $(srcdir)/java/text/*.java
1409 javadoc -outfile $(srcdir)/doc/java-util.texi -doclet TexinfoDoclet -sourcepath .:$(srcdir) $(srcdir)/java/util/*.java
1410 javadoc -outfile $(srcdir)/doc/java-util-jar.texi -doclet TexinfoDoclet -sourcepath .:$(srcdir) $(srcdir)/java/util/jar/*.java
1411 javadoc -outfile $(srcdir)/doc/java-util-zip.texi -doclet TexinfoDoclet -sourcepath .:$(srcdir) $(srcdir)/java/util/zip/*.java
1412
1413## ################################################################
1414
480222b5
TT
1415##
1416## Dependency tracking madness.
1417##
1418
1419## FIXME: depends on GNU make.
1420-include deps.mk
1421
1422## This is an evil hack to work around an automake limitation. We
1423## need to ensure that the built headers are built before we try to
1424## compile the C++ sources, but we can't make the .o files depend on
1425## the headers, because in that case we'll force a complete rebuild of
1426## the C++ code whenever any .java file is touched.
2622c79d 1427all-recursive: $(nat_headers) $(x_nat_headers)
480222b5
TT
1428
1429## ################################################################
1430
ee9dd372
TT
1431##
1432## This section is for make and multilib madness.
1433##
1434
1435# Work around what appears to be a GNU make bug handling MAKEFLAGS
1436# values defined in terms of make variables, as is the case for CC and
1437# friends when we are called from the top level Makefile.
1438AM_MAKEFLAGS = \
1439 "AR_FLAGS=$(AR_FLAGS)" \
1440 "CC_FOR_BUILD=$(CC_FOR_BUILD)" \
1441 "CFLAGS=$(CFLAGS)" \
1442 "CXXFLAGS=$(CXXFLAGS)" \
1443 "CFLAGS_FOR_BUILD=$(CFLAGS_FOR_BUILD)" \
1444 "CFLAGS_FOR_TARGET=$(CFLAGS_FOR_TARGET)" \
1445 "INSTALL=$(INSTALL)" \
1446 "INSTALL_DATA=$(INSTALL_DATA)" \
1447 "INSTALL_PROGRAM=$(INSTALL_PROGRAM)" \
1448 "INSTALL_SCRIPT=$(INSTALL_SCRIPT)" \
4ac19b2c 1449 "JC1FLAGS=$(JC1FLAGS)" \
ee9dd372
TT
1450 "LDFLAGS=$(LDFLAGS)" \
1451 "LIBCFLAGS=$(LIBCFLAGS)" \
1452 "LIBCFLAGS_FOR_TARGET=$(LIBCFLAGS_FOR_TARGET)" \
1453 "MAKE=$(MAKE)" \
1454 "MAKEINFO=$(MAKEINFO) $(MAKEINFOFLAGS)" \
1455 "PICFLAG=$(PICFLAG)" \
1456 "PICFLAG_FOR_TARGET=$(PICFLAG_FOR_TARGET)" \
1457 "SHELL=$(SHELL)" \
1458 "exec_prefix=$(exec_prefix)" \
1459 "infodir=$(infodir)" \
1460 "libdir=$(libdir)" \
1461 "prefix=$(prefix)" \
1462 "AR=$(AR)" \
1463 "AS=$(AS)" \
1464 "CC=$(CC)" \
1465 "CXX=$(CXX)" \
1466 "LD=$(LD)" \
1467 "LIBCFLAGS=$(LIBCFLAGS)" \
1468 "NM=$(NM)" \
1469 "PICFLAG=$(PICFLAG)" \
1470 "RANLIB=$(RANLIB)" \
1471 "DESTDIR=$(DESTDIR)"
1472
7f7ba9bf 1473CONFIG_STATUS_DEPENDENCIES = $(srcdir)/configure.host
ee9dd372
TT
1474
1475MAKEOVERRIDES=
1476
1477# Multilib support variables.
1478MULTISRCTOP =
1479MULTIBUILDTOP =
1480MULTIDIRS =
1481MULTISUBDIR =
1482MULTIDO = true
1483MULTICLEAN = true
1484
1485# Multilib support.
1486.PHONY: all-multi mostlyclean-multi clean-multi distclean-multi \
1487 maintainer-clean-multi
1488
1489all-recursive: all-multi
1490install-recursive: install-multi
1491mostlyclean-recursive: mostlyclean-multi
1492clean-recursive: clean-multi
1493distclean-recursive: distclean-multi
1494maintainer-clean-recursive: maintainer-clean-multi
1495
1496all-multi:
1497 $(MULTIDO) $(AM_MAKEFLAGS) DO=all multi-do
1498install-multi:
1499 $(MULTIDO) $(AM_MAKEFLAGS) DO=install multi-do
1500mostlyclean-multi:
1501 $(MULTICLEAN) $(AM_MAKEFLAGS) DO=mostlyclean multi-clean
1502clean-multi:
1503 $(MULTICLEAN) $(AM_MAKEFLAGS) DO=clean multi-clean
1504distclean-multi:
1505 $(MULTICLEAN) $(AM_MAKEFLAGS) DO=distclean multi-clean
1506maintainer-clean-multi:
1507 $(MULTICLEAN) $(AM_MAKEFLAGS) DO=maintainer-clean multi-clean
This page took 0.347687 seconds and 5 git commands to generate.