+# .o:.h dependencies.
+JAVA_TREE_H = $(TREE_H) java/java-tree.h java/java-tree.def
+JAVA_LEX_C = java/lex.c java/keyword.h java/chartables.h
+
+java/parse.o: java/parse.c java/jcf-reader.c $(CONFIG_H) $(SYSTEM_H) \
+ function.h $(JAVA_TREE_H) $(JAVA_LEX_C) java/parse.h java/lex.h $(GGC_H)
+java/jcf-dump.o: $(CONFIG_H) $(SYSTEM_H) $(JAVA_TREE_H) java/jcf-dump.c \
+ java/jcf-reader.c java/jcf.h java/javaop.h java/javaop.def version.h
+java/gjavah.o: $(CONFIG_H) $(SYSTEM_H) $(JAVA_TREE_H) java/gjavah.c \
+ java/jcf-reader.c java/jcf.h java/javaop.h version.h
+java/boehm.o: java/boehm.c $(CONFIG_H) $(SYSTEM_H) $(TREE_H) $(JAVA_TREE_H) \
+ java/parse.h toplev.h
+java/buffer.o: java/buffer.c $(CONFIG_H) java/buffer.h $(SYSTEM_H) toplev.h
+java/check-init.o: java/check-init.c $(CONFIG_H) \
+ $(JAVA_TREE_H) $(SYSTEM_H) toplev.h
+java/class.o: java/class.c $(CONFIG_H) $(JAVA_TREE_H) $(RTL_H) java/jcf.h \
+ java/parse.h toplev.h $(SYSTEM_H) output.h $(GGC_H) $(TARGET_H) function.h
+java/constants.o: java/constants.c $(CONFIG_H) $(JAVA_TREE_H) java/jcf.h \
+ toplev.h $(SYSTEM_H) $(GGC_H)
+java/decl.o: java/decl.c $(CONFIG_H) $(JAVA_TREE_H) $(RTL_H) java/jcf.h \
+ toplev.h flags.h $(SYSTEM_H) function.h expr.h libfuncs.h except.h \
+ java/java-except.h $(GGC_H)
+java/except.o: java/except.c $(CONFIG_H) $(JAVA_TREE_H) java/jcf.h real.h \
+ $(RTL_H) java/javaop.h java/java-opcodes.h except.h java/java-except.h \
+ toplev.h $(SYSTEM_H) function.h
+java/expr.o: java/expr.c $(CONFIG_H) $(JAVA_TREE_H) java/jcf.h real.h \
+ $(RTL_H) $(EXPR_H) java/javaop.h java/java-opcodes.h except.h \
+ java/java-except.h java/java-except.h java/parse.h toplev.h \
+ $(SYSTEM_H) $(GGC_H)
+java/jcf-depend.o: java/jcf-depend.c $(CONFIG_H) $(SYSTEM_H) java/jcf.h
+java/jcf-parse.o: java/jcf-parse.c $(CONFIG_H) $(JAVA_TREE_H) flags.h \
+ input.h java/java-except.h $(SYSTEM_H) toplev.h java/parse.h $(GGC_H) \
+ debug.h
+java/jcf-write.o: java/jcf-write.c $(CONFIG_H) $(JAVA_TREE_H) java/jcf.h \
+ $(RTL_H) java/java-opcodes.h java/parse.h java/buffer.h $(SYSTEM_H) \
+ toplev.h $(GGC_H)
+java/jv-scan.o: java/jv-scan.c $(CONFIG_H) $(SYSTEM_H) version.h
+java/jvgenmain.o: java/jvgenmain.c $(CONFIG_H) $(JAVA_TREE_H) $(SYSTEM_H)
+java/lang.o: java/lang.c $(CONFIG_H) $(JAVA_TREE_H) java/jcf.h input.h \
+ toplev.h $(SYSTEM_H) $(RTL_H) $(EXPR_H) diagnostic.h langhooks.h \
+ langhooks-def.h
+java/mangle.o: java/mangle.c $(CONFIG_H) java/jcf.h $(JAVA_TREE_H) $(SYSTEM_H) \
+ toplev.h $(GGC_H)
+java/mangle_name.o: java/mangle_name.c $(CONFIG_H) java/jcf.h $(JAVA_TREE_H) \
+ $(SYSTEM_H) toplev.h $(GGC_H)
+java/parse-scan.o: $(CONFIG_H) $(SYSTEM_H) toplev.h $(JAVA_LEX_C) java/parse.h \
+ java/lex.h
+java/typeck.o: java/typeck.c $(CONFIG_H) $(JAVA_TREE_H) java/jcf.h \
+ java/convert.h toplev.h $(SYSTEM_H) $(GGC_H)
+java/verify.o: java/verify.c $(CONFIG_H) $(JAVA_TREE_H) java/jcf.h \
+ java/javaop.h java/java-opcodes.h java/java-except.h toplev.h $(SYSTEM_H)
+java/xref.o: java/xref.c java/xref.h $(CONFIG_H) $(JAVA_TREE_H) toplev.h \
+ $(SYSTEM_H)
+java/zextract.o: java/zextract.c $(CONFIG_H) $(SYSTEM_H) java/zipfile.h
+
+# jcf-io.o needs $(ZLIBINC) added to cflags.
+java/jcf-io.o: java/jcf-io.c $(CONFIG_H) $(SYSTEM_H) $(JAVA_TREE_H)
+ $(CC) -c $(ALL_CFLAGS) $(ALL_CPPFLAGS) $(INCLUDES) $(ZLIBINC) \
+ $(srcdir)/java/jcf-io.c $(OUTPUT_OPTION)
+
+# jcf-path.o needs a -D.
+java/jcf-path.o: java/jcf-path.c $(CONFIG_H) $(SYSTEM_H) java/jcf.h
+ $(CC) -c $(ALL_CFLAGS) $(ALL_CPPFLAGS) $(INCLUDES) \
+ -DLIBGCJ_ZIP_FILE='"$(prefix)/share/libgcj.jar"' \
+ $(srcdir)/java/jcf-path.c $(OUTPUT_OPTION)
+
+# Documentation
+$(srcdir)/java/gcj.info: $(srcdir)/java/gcj.texi \
+ $(srcdir)/doc/include/fdl.texi $(srcdir)/doc/include/gpl.texi
+ if test "x$(BUILD_INFO)" = xinfo; then \
+ rm -f $(srcdir)/java/gcc.info*; \
+ cd $(srcdir)/java && $(MAKEINFO) -I../doc/include -o gcj.info gcj.texi; \
+ else true; fi
+
+java/gcj.dvi: $(srcdir)/java/gcj.texi $(srcdir)/doc/include/fdl.texi \
+ $(srcdir)/doc/include/gpl.texi
+ s=`cd $(srcdir); pwd`; export s; \
+ cd java && $(TEXI2DVI) -I $$s/doc/include $$s/java/gcj.texi
+
+$(srcdir)/java/gcj.1: $(srcdir)/java/gcj.texi
+ -$(TEXI2POD) -D gcj < $(srcdir)/java/gcj.texi > java/gcj.pod
+ ($(POD2MAN) --section=1 java/gcj.pod > java/gcj.1.T$$$$ && \
+ mv -f java/gcj.1.T$$$$ $(srcdir)/java/gcj.1) || \
+ (rm -f java/gcj.1.T$$$$ && exit 1)
+ rm -f java/gcj.pod
+
+$(srcdir)/java/gcjh.1: $(srcdir)/java/gcj.texi
+ -$(TEXI2POD) -D gcjh < $(srcdir)/java/gcj.texi > java/gcjh.pod
+ ($(POD2MAN) --section=1 java/gcjh.pod > java/gcjh.1.T$$$$ && \
+ mv -f java/gcjh.1.T$$$$ $(srcdir)/java/gcjh.1) || \
+ (rm -f java/gcjh.1.T$$$$ && exit 1)
+ rm -f java/gcjh.pod
+
+$(srcdir)/java/jv-scan.1: $(srcdir)/java/gcj.texi
+ -$(TEXI2POD) -D jv-scan < $(srcdir)/java/gcj.texi > java/jv-scan.pod
+ ($(POD2MAN) --section=1 java/jv-scan.pod > java/jv-scan.1.T$$$$ && \
+ mv -f java/jv-scan.1.T$$$$ $(srcdir)/java/jv-scan.1) || \
+ (rm -f java/jv-scan.1.T$$$$ && exit 1)
+ rm -f java/jv-scan.pod
+
+$(srcdir)/java/jcf-dump.1: $(srcdir)/java/gcj.texi
+ -$(TEXI2POD) -D jcf-dump < $(srcdir)/java/gcj.texi > java/jcf-dump.pod
+ ($(POD2MAN) --section=1 java/jcf-dump.pod > java/jcf-dump.1.T$$$$ && \
+ mv -f java/jcf-dump.1.T$$$$ $(srcdir)/java/jcf-dump.1) || \
+ (rm -f java/jcf-dump.1.T$$$$ && exit 1)
+ rm -f java/jcf-dump.pod
+
+$(srcdir)/java/gij.1: $(srcdir)/java/gcj.texi
+ -$(TEXI2POD) -D gij < $(srcdir)/java/gcj.texi > java/gij.pod
+ ($(POD2MAN) --section=1 java/gij.pod > java/gij.1.T$$$$ && \
+ mv -f java/gij.1.T$$$$ $(srcdir)/java/gij.1) || \
+ (rm -f java/gij.1.T$$$$ && exit 1)
+ rm -f java/gij.pod
+
+$(srcdir)/java/jv-convert.1: $(srcdir)/java/gcj.texi
+ -$(TEXI2POD) -D jv-convert < $(srcdir)/java/gcj.texi > java/jv-convert.pod
+ ($(POD2MAN) --section=1 java/jv-convert.pod > java/jv-convert.1.T$$$$ && \
+ mv -f java/jv-convert.1.T$$$$ $(srcdir)/java/jv-convert.1) || \
+ (rm -f java/jv-convert.1.T$$$$ && exit 1)
+ rm -f java/jv-convert.pod
+
+# Install the man pages.
+java.install-man: installdirs $(GENERATED_JAVA_MANPAGES)
+ -if [ -f $(GCJ)$(exeext) ]; then \
+ if [ -f $(GCJ)-cross$(exeext) ]; then \
+ rm -f $(man1dir)/$(JAVA_CROSS_NAME)$(man1ext); \
+ $(INSTALL_DATA) $(srcdir)/java/gcj.1 $(man1dir)/$(JAVA_CROSS_NAME)$(man1ext); \
+ chmod a-x $(man1dir)/$(JAVA_CROSS_NAME)$(man1ext); \
+ else \
+ rm -f $(man1dir)/$(JAVA_INSTALL_NAME)$(man1ext); \
+ $(INSTALL_DATA) $(srcdir)/java/gcj.1 $(man1dir)/$(JAVA_INSTALL_NAME)$(man1ext); \
+ chmod a-x $(man1dir)/$(JAVA_INSTALL_NAME)$(man1ext); \
+ fi ; \
+ fi
+ -rm -f $(man1dir)/gcjh$(man1ext)
+ -$(INSTALL_DATA) $(srcdir)/java/gcjh.1 $(man1dir)/gcjh$(man1ext)
+ -chmod a-x $(man1dir)/gcjh$(man1ext)
+ -rm -f $(man1dir)/jv-scan$(man1ext)
+ -$(INSTALL_DATA) $(srcdir)/java/jv-scan.1 $(man1dir)/jv-scan$(man1ext)
+ -chmod a-x $(man1dir)/jv-scan$(man1ext)
+ -rm -f $(man1dir)/jcf-dump$(man1ext)
+ -$(INSTALL_DATA) $(srcdir)/java/jcf-dump.1 $(man1dir)/jcf-dump$(man1ext)
+ -chmod a-x $(man1dir)/jcf-dump$(man1ext)
+ -rm -f $(man1dir)/gij$(man1ext)
+ -$(INSTALL_DATA) $(srcdir)/java/gij.1 $(man1dir)/gij$(man1ext)
+ -chmod a-x $(man1dir)/gij$(man1ext)
+ -rm -f $(man1dir)/jv-convert$(man1ext)
+ -$(INSTALL_DATA) $(srcdir)/java/jv-convert.1 $(man1dir)/jv-convert$(man1ext)
+ -chmod a-x $(man1dir)/jv-convert$(man1ext)