-# Top level makefile fragment for the GNU compiler for the Java(TM)
+# Top level -*- makefile -*- fragment for the GNU compiler for the Java(TM)
# language.
-# Copyright (C) 1996, 1998, 1999, 2000, 2001, 2002, 2003 Free Software Foundation, Inc.
+# Copyright (C) 1996, 1998, 1999, 2000, 2001, 2002, 2003, 2004 Free Software Foundation, Inc.
#This file is part of GCC.
# Each language makefile fragment must provide the following targets:
#
# foo.all.build, foo.all.cross, foo.start.encap, foo.rest.encap,
-# foo.info, foo.dvi,
-# foo.install-normal, foo.install-common, foo.install-info, foo.install-man,
+# foo.install-normal, foo.install-common, foo.install-man,
# foo.uninstall,
-# foo.mostlyclean, foo.clean, foo.distclean, foo.extraclean,
+# foo.mostlyclean, foo.clean, foo.distclean,
# foo.maintainer-clean, foo.stage1, foo.stage2, foo.stage3, foo.stage4
#
# where `foo' is the name of the language.
# - define the names for selecting the language in LANGUAGES.
# Actual names to use when installing a native compiler.
-JAVA_INSTALL_NAME = `echo gcj|sed '$(program_transform_name)'`
-JAVA_TARGET_INSTALL_NAME = $(target_alias)-`echo gcj|sed '$(program_transform_name)'`
-
-# Actual names to use when installing a cross-compiler.
-JAVA_CROSS_NAME = `echo gcj|sed '$(program_transform_cross_name)'`
+JAVA_INSTALL_NAME := $(shell echo gcj|sed '$(program_transform_name)')
+JAVA_TARGET_INSTALL_NAME := $(target_noncanonical)-$(shell echo gcj|sed '$(program_transform_name)')
+GCJH_TARGET_INSTALL_NAME := $(target_noncanonical)-$(shell echo gcjh|sed '$(program_transform_name)')
GCJ = gcj
-rm -f $(GCJ)-cross$(exeext)
cp $(GCJ)$(exeext) $(GCJ)-cross$(exeext)
-po-generated: $(srcdir)/java/parse.c $(srcdir)/java/parse-scan.c
+java.srcextra: java/parse.c java/parse-scan.c
+ -cp -p $^ $(srcdir)/java
-$(srcdir)/java/parse.c: $(srcdir)/java/parse.y
- $(BISON) -t --name-prefix=java_ $(BISONFLAGS) \
- -o p$$$$.c $(srcdir)/java/parse.y && \
- mv -f p$$$$.c $(srcdir)/java/parse.c
+java/parse.c: java/parse.y
+ -$(BISON) -t --name-prefix=java_ $(BISONFLAGS) -o $@ $<
-$(srcdir)/java/parse-scan.c: $(srcdir)/java/parse-scan.y
- $(BISON) -t $(BISONFLAGS) -o ps$$$$.c $(srcdir)/java/parse-scan.y && \
- mv -f ps$$$$.c $(srcdir)/java/parse-scan.c
+java/parse-scan.c: java/parse-scan.y
+ -$(BISON) -t $(BISONFLAGS) -o $@ $<
$(srcdir)/java/keyword.h: $(srcdir)/java/keyword.gperf
(cd $(srcdir)/java || exit 1; \
gt-java-class.h gt-java-constants.h gt-java-decl.h : s-gtype ; @true
gt-java-expr.h gt-java-jcf-parse.h gt-java-jcf-write.h : s-gtype ; @true
gt-java-lang.h gt-java-mangle.h gt-java-parse.h : s-gtype ; @true
-gt-java-builtins.h gtype-java.h : s-gtype ; @true
+gt-java-builtins.h gtype-java.h gt-java-resource.h : s-gtype ; @true
# Executables built by this Makefile:
JAVA_OBJS = java/parse.o java/class.o java/decl.o java/expr.o \
java/constants.o java/lang.o java/typeck.o java/except.o java/verify.o \
- java/zextract.o java/jcf-io.o java/jcf-parse.o java/mangle.o \
- java/mangle_name.o java/builtins.o \
+ java/zextract.o java/jcf-io.o java/win32-host.o java/jcf-parse.o java/mangle.o \
+ java/mangle_name.o java/builtins.o java/resource.o \
java/jcf-write.o java/buffer.o java/check-init.o java/jcf-depend.o \
- java/jcf-path.o java/xref.o java/boehm.o java/java-tree-inline.o mkdeps.o
+ java/jcf-path.o java/xref.o java/boehm.o java/java-gimplify.o
GCJH_OBJS = java/gjavah.o java/jcf-io.o java/jcf-depend.o java/jcf-path.o \
- java/zextract.o version.o mkdeps.o errors.o ggc-none.o
+ java/win32-host.o java/zextract.o version.o errors.o ggc-none.o \
+ intl.o
-JVSCAN_OBJS = java/parse-scan.o java/jv-scan.o version.o
+JVSCAN_OBJS = java/parse-scan.o java/jv-scan.o version.o intl.o
JCFDUMP_OBJS = java/jcf-dump.o java/jcf-io.o java/jcf-depend.o java/jcf-path.o \
- java/zextract.o errors.o version.o mkdeps.o ggc-none.o
+ java/win32-host.o java/zextract.o errors.o version.o ggc-none.o intl.o
-JVGENMAIN_OBJS = java/jvgenmain.o java/mangle_name.o errors.o
+JVGENMAIN_OBJS = java/jvgenmain.o java/mangle_name.o errors.o intl.o
# Use loose warnings for this front end.
-java-warn =
+java-warn = $(WERROR)
+# String length warnings
+jvspec.o-warn = -Wno-error
jc1$(exeext): $(JAVA_OBJS) $(BACKEND) $(LIBDEPS)
rm -f $@
gcjh$(exeext): $(GCJH_OBJS) $(LIBDEPS)
rm -f $@
- $(CC) $(ALL_CFLAGS) $(LDFLAGS) -o $@ $(GCJH_OBJS) $(ZLIB) $(LIBS)
+ $(CC) $(ALL_CFLAGS) $(LDFLAGS) -o $@ $(GCJH_OBJS) $(CPPLIBS) $(ZLIB) $(LIBS)
jv-scan$(exeext): $(JVSCAN_OBJS) $(LIBDEPS)
rm -f $@
jcf-dump$(exeext): $(JCFDUMP_OBJS) $(LIBDEPS)
rm -f $@
- $(CC) $(ALL_CFLAGS) $(LDFLAGS) -o $@ $(JCFDUMP_OBJS) $(ZLIB) $(LIBS)
+ $(CC) $(ALL_CFLAGS) $(LDFLAGS) -o $@ $(JCFDUMP_OBJS) \
+ $(CPPLIBS) $(ZLIB) $(LDEXP_LIB) $(LIBS)
jvgenmain$(exeext): $(JVGENMAIN_OBJS) $(LIBDEPS)
rm -f $@
java.start.encap: $(GCJ)$(exeext)
java.rest.encap:
-java.info: $(srcdir)/java/gcj.info
-java.dvi: java/gcj.dvi
-java.generated-manpages: $(srcdir)/java/gcj.1 $(srcdir)/java/gcjh.1 \
- $(srcdir)/java/jv-scan.1 $(srcdir)/java/jcf-dump.1 \
- $(srcdir)/java/gij.1 $(srcdir)/java/jv-convert.1 \
- $(srcdir)/java/rmic.1 $(srcdir)/java/rmiregistry.1
+
+java.tags: force
+ cd $(srcdir)/java; etags -o TAGS.sub *.y *.c *.h --language=none \
+ --regex='/DEFTREECODE [(]\([A-Z_]+\)/\1/' java-tree.def; \
+ etags --include TAGS.sub --include ../TAGS.sub
+
+
+java.info: doc/gcj.info
+
+java.srcinfo: doc/gcj.info
+ -cp -p $^ $(srcdir)/doc
+
+dvi:: doc/gcj.dvi
+JAVA_MANFILES = doc/gcj.1 doc/gcjh.1 doc/jv-scan.1 doc/jcf-dump.1 doc/gij.1 \
+ doc/jv-convert.1 doc/grmic.1 doc/grmiregistry.1
+
+java.man: $(JAVA_MANFILES)
+
+java.srcman: $(JAVA_MANFILES)
+ -cp -p $^ $(srcdir)/doc
+
+check-java :
# Install hooks:
# jc1, gcj, jvgenmain, and gcjh are installed elsewhere as part
# Nothing to do here.
java.install-normal:
+# Install gcj as well as the target-independent tools.
+# For a native build, we special-case gcjh and also install
+# its explicitly-prefixed variant. This allows us to write
+# portable makefiles for both cross builds (where gcjh *must*
+# be explicitly prefixed) and native builds.
java.install-common: installdirs
-if [ -f $(GCJ)$(exeext) ]; then \
+ rm -f $(DESTDIR)$(bindir)/$(JAVA_INSTALL_NAME)$(exeext); \
+ $(INSTALL_PROGRAM) $(GCJ)$(exeext) $(DESTDIR)$(bindir)/$(JAVA_INSTALL_NAME)$(exeext); \
+ chmod a+x $(DESTDIR)$(bindir)/$(JAVA_INSTALL_NAME)$(exeext); \
if [ -f $(GCJ)-cross$(exeext) ]; then \
- rm -f $(DESTDIR)$(bindir)/$(JAVA_CROSS_NAME)$(exeext); \
- $(INSTALL_PROGRAM) $(GCJ)-cross$(exeext) $(DESTDIR)$(bindir)/$(JAVA_CROSS_NAME)$(exeext); \
- chmod a+x $(DESTDIR)$(bindir)/$(JAVA_CROSS_NAME)$(exeext); \
+ true; \
else \
- rm -f $(DESTDIR)$(bindir)/$(JAVA_INSTALL_NAME)$(exeext); \
- $(INSTALL_PROGRAM) $(GCJ)$(exeext) $(DESTDIR)$(bindir)/$(JAVA_INSTALL_NAME)$(exeext); \
- chmod a+x $(DESTDIR)$(bindir)/$(JAVA_INSTALL_NAME)$(exeext); \
rm -f $(DESTDIR)$(bindir)/$(JAVA_TARGET_INSTALL_NAME)$(exeext); \
( cd $(DESTDIR)$(bindir) && \
$(LN) $(JAVA_INSTALL_NAME)$(exeext) $(JAVA_TARGET_INSTALL_NAME)$(exeext) ); \
rm -f $(DESTDIR)$(bindir)/$$tool_transformed_name$(exeext); \
$(INSTALL_PROGRAM) $$tool$(exeext) $(DESTDIR)$(bindir)/$$tool_transformed_name$(exeext); \
chmod a+x $(DESTDIR)$(bindir)/$$tool_transformed_name$(exeext); \
+ if [ $$tool = gcjh ]; then \
+ rm -f $(DESTDIR)$(bindir)/$(GCJH_TARGET_INSTALL_NAME)$(exeext); \
+ ( cd $(DESTDIR)$(bindir) && \
+ $(LN) $$tool_transformed_name$(exeext) $(GCJH_TARGET_INSTALL_NAME)$(exeext) ); \
+ fi; \
fi ; \
done
java.uninstall:
-rm -rf $(DESTDIR)$(bindir)/$(JAVA_INSTALL_NAME)$(exeext)
- -rm -rf $(DESTDIR)$(bindir)/$(JAVA_CROSS_NAME)$(exeext)
-rm -rf $(DESTDIR)$(man1dir)/$(JAVA_INSTALL_NAME)$(man1ext)
- -rm -rf $(DESTDIR)$(man1dir)/$(JAVA_CROSS_NAME)$(man1ext)
-rm -rf $(DESTDIR)$(man1dir)/gcjh$(man1ext)
-rm -rf $(DESTDIR)$(man1dir)/jv-scan$(man1ext)
-rm -rf $(DESTDIR)$(man1dir)/jcf-dump$(man1ext)
-rm -rf $(DESTDIR)$(man1dir)/gij$(man1ext)
-rm -rf $(DESTDIR)$(man1dir)/jv-convert$(man1ext)
-java.install-info: installdirs
- if [ -f jc1$(exeext) ] ; then \
- if [ -f $(srcdir)/java/gcj.info ]; then \
- rm -f $(DESTDIR)$(infodir)/gcj.info*; \
- for f in $(srcdir)/java/gcj.info*; do \
- realfile=`echo $$f | sed -e 's|.*/\([^/]*\)$$|\1|'`; \
- $(INSTALL_DATA) $$f $(DESTDIR)$(infodir)/$$realfile; \
- done; \
- chmod a-x $(DESTDIR)$(infodir)/gcj.info*; \
- else true; fi; \
- else true; fi
- -if [ -f jc1$(exeext) ] && [ -f $(DESTDIR)$(infodir)/gcj.info ]; then \
- if $(SHELL) -c 'install-info --version' >/dev/null 2>&1; then \
- install-info --dir-file=$(DESTDIR)$(infodir)/dir $(DESTDIR)$(infodir)/gcj.info; \
- else true; fi; \
- else true; fi
+install-info:: $(DESTDIR)$(infodir)/gcj.info
#\f
# Clean hooks:
# We just have to delete files specific to us.
java.mostlyclean:
+ -rm -f java/parse.c java/parse-scan.c
-rm -f java/*$(objext) $(DEMANGLER_PROG)
-rm -f java/*$(coverageexts)
-rm -f jc1$(exeext) $(GCJ)$(exeext) jvgenmain$(exeext) gcjh$(exeext) jv-scan$(exeext) jcf-dump$(exeext) s-java
java.clean:
java.distclean:
-rm -f java/config.status java/Makefile
- -rm -f java/parse.output
-java.extraclean:
+ -rm -f java/parse.output java/y.tab.c
java.maintainer-clean:
- -rm -f java/parse.c java/parse-scan.c java/parse.output java/y.tab.c
- -rm -f $(srcdir)/java/gcj.1 $(srcdir)/java/gcjh.1
- -rm -f $(srcdir)/java/jv-scan.1 $(srcdir)/java/jcf-dump.1
- -rm -f $(srcdir)/java/gij.1
- -rm -f $(srcdir)/java/jv-convert.1
- -rm -f $(srcdir)/java/rmic.1
- -rm -f $(srcdir)/java/rmiregistry.1
+ -rm -f $(docobjdir)/gcj.1 $(docobjdir)/gcjh.1
+ -rm -f $(docobjdir)/jv-scan.1 $(docobjdir)/jcf-dump.1
+ -rm -f $(docobjdir)/gij.1
+ -rm -f $(docobjdir)/jv-convert.1
+ -rm -f $(docobjdir)/grmic.1
+ -rm -f $(docobjdir)/grmiregistry.1
#\f
# Stage hooks:
# The main makefile has already created stage?/java.
-mv java/*$(objext) stage3/java
java.stage4: stage4-start
-mv java/*$(objext) stage4/java
+java.stageprofile: stageprofile-start
+ -mv java/*$(objext) stageprofile/java
+java.stagefeedback: stageprofile-start
+ -mv java/*$(objext) stagefeedback/java
#\f
# .o:.h dependencies.
JAVA_TREE_H = $(TREE_H) $(HASHTAB_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) \
- coretypes.h $(TM_H) function.h $(JAVA_TREE_H) $(JAVA_LEX_C) java/parse.h \
- java/lex.h $(GGC_H) debug.h gt-java-parse.h gtype-java.h
java/jcf-dump.o: $(CONFIG_H) $(SYSTEM_H) coretypes.h $(TM_H) $(JAVA_TREE_H) \
java/jcf-dump.c java/jcf-reader.c java/jcf.h java/javaop.h java/javaop.def \
- version.h $(GGC_H)
+ version.h $(GGC_H) intl.h
java/gjavah.o: $(CONFIG_H) $(SYSTEM_H) coretypes.h $(TM_H) $(JAVA_TREE_H) \
- java/gjavah.c java/jcf-reader.c java/jcf.h java/javaop.h version.h $(GGC_H)
+ java/gjavah.c java/jcf-reader.c java/jcf.h java/javaop.h version.h $(GGC_H) \
+ intl.h
java/boehm.o: java/boehm.c $(CONFIG_H) $(SYSTEM_H) coretypes.h $(TM_H) \
$(TREE_H) $(JAVA_TREE_H) java/parse.h toplev.h
java/buffer.o: java/buffer.c $(CONFIG_H) java/buffer.h $(SYSTEM_H) coretypes.h \
$(TM_H) toplev.h
java/builtins.o: java/builtins.c $(CONFIG_H) $(SYSTEM_H) coretypes.h $(TM_H) \
- $(JAVA_TREE_H) $(GGC_H) flags.h builtin-types.def langhooks.h \
- gt-java-builtins.h
+ $(JAVA_TREE_H) $(GGC_H) flags.h langhooks.h gt-java-builtins.h
java/check-init.o: java/check-init.c $(CONFIG_H) $(JAVA_TREE_H) $(SYSTEM_H) \
coretypes.h $(TM_H) toplev.h
java/class.o: java/class.c $(CONFIG_H) $(SYSTEM_H) coretypes.h $(TM_H) \
toplev.h $(SYSTEM_H) coretypes.h $(TM_H) $(GGC_H) gt-java-constants.h
java/decl.o: java/decl.c $(CONFIG_H) $(JAVA_TREE_H) $(RTL_H) java/jcf.h \
toplev.h flags.h $(SYSTEM_H) coretypes.h $(TM_H) function.h expr.h \
- libfuncs.h except.h java/java-except.h $(GGC_H) real.h gt-java-decl.h
+ libfuncs.h except.h java/java-except.h $(GGC_H) real.h gt-java-decl.h \
+ target.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) coretypes.h $(TM_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) coretypes.h $(TM_H) $(GGC_H) gt-java-expr.h
-java/java-tree-inline.o: tree-inline.c $(CONFIG_H) $(SYSTEM_H) coretypes.h \
- $(TM_H) $(TREE_H) $(RTL_H) expr.h flags.h params.h input.h insn-config.h \
- $(INTEGRATE_H) $(VARRAY_H) $(HASHTAB_H) $(SPLAY_TREE_H) toplev.h \
- langhooks.h $(C_COMMON_H) $(srcdir)/tree-inline.h
- $(CC) -c $(ALL_CFLAGS) $(ALL_CPPFLAGS) $(INCLUDES) \
- -DINLINER_FOR_JAVA=1 \
- $(srcdir)/tree-inline.c -o $@
+ $(SYSTEM_H) coretypes.h $(TM_H) $(GGC_H) gt-java-expr.h target.h
java/jcf-depend.o: java/jcf-depend.c $(CONFIG_H) $(SYSTEM_H) coretypes.h \
$(TM_H) java/jcf.h
java/jcf-parse.o: java/jcf-parse.c $(CONFIG_H) $(JAVA_TREE_H) flags.h \
java/parse.h $(GGC_H) debug.h real.h gt-java-jcf-parse.h $(TM_P_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) \
- coretypes.h $(TM_H) toplev.h $(GGC_H) gt-java-jcf-write.h
+ coretypes.h $(TM_H) toplev.h $(GGC_H) gt-java-jcf-write.h $(TM_P_H)
java/jv-scan.o: java/jv-scan.c $(CONFIG_H) $(SYSTEM_H) coretypes.h $(TM_H) \
- version.h
+ version.h intl.h
java/jvgenmain.o: java/jvgenmain.c $(CONFIG_H) $(JAVA_TREE_H) $(SYSTEM_H) \
- coretypes.h $(TM_H)
+ coretypes.h $(TM_H) intl.h
java/lang.o: java/lang.c $(CONFIG_H) $(JAVA_TREE_H) java/jcf.h input.h \
toplev.h $(SYSTEM_H) coretypes.h $(TM_H) $(RTL_H) $(EXPR_H) diagnostic.h \
- langhooks.h $(LANGHOOKS_DEF_H) gt-java-lang.h
+ langhooks.h $(LANGHOOKS_DEF_H) gt-java-lang.h opts.h options.h
java/mangle.o: java/mangle.c $(CONFIG_H) java/jcf.h $(JAVA_TREE_H) $(SYSTEM_H) \
coretypes.h $(TM_H) toplev.h $(GGC_H) gt-java-mangle.h
java/mangle_name.o: java/mangle_name.c $(CONFIG_H) java/jcf.h $(JAVA_TREE_H) \
$(SYSTEM_H) coretypes.h $(TM_H) toplev.h $(GGC_H)
-java/parse-scan.o: $(CONFIG_H) $(SYSTEM_H) coretypes.h $(TM_H) toplev.h \
- $(JAVA_LEX_C) java/parse.h java/lex.h
+java/resource.o: java/resource.c $(CONFIG_H) $(SYSTEM_H) coretypes.h $(TM_H) \
+ $(JAVA_TREE_H) $(RTL_H) java/jcf.h java/parse.h toplev.h output.h $(GGC_H) \
+ $(TARGET_H) function.h gt-java-resource.h expr.h
java/typeck.o: java/typeck.c $(CONFIG_H) $(JAVA_TREE_H) java/jcf.h \
java/convert.h toplev.h $(SYSTEM_H) coretypes.h $(TM_H) $(GGC_H) real.h
+java/win32-host.o: java/win32-host.c $(CONFIG_H) $(SYSTEM_H) java/jcf.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) \
coretypes.h $(TM_H)
$(SYSTEM_H) coretypes.h $(TM_H)
java/zextract.o: java/zextract.c $(CONFIG_H) $(SYSTEM_H) coretypes.h $(TM_H) \
java/zipfile.h
+java/java-gimplify.o: java/java-gimplify.c $(CONFIG_H) $(SYSTEM_H) \
+ coretypes.h $(TM_H) $(JAVA_TREE_H) tree-gimple.h toplev.h
+
+java/parse-scan.o: java/parse-scan.c $(CONFIG_H) $(SYSTEM_H) \
+ coretypes.h $(TM_H) toplev.h $(JAVA_LEX_C) java/parse.h java/lex.h input.h
+java/parse.o: java/parse.c java/jcf-reader.c $(CONFIG_H) $(SYSTEM_H) \
+ coretypes.h $(TM_H) function.h $(JAVA_TREE_H) $(JAVA_LEX_C) java/parse.h \
+ java/lex.h input.h $(GGC_H) debug.h gt-java-parse.h gtype-java.h target.h
# jcf-io.o needs $(ZLIBINC) added to cflags.
java/jcf-io.o: java/jcf-io.c $(CONFIG_H) $(SYSTEM_H) coretypes.h $(TM_H) \
# jcf-path.o needs a -D.
java/jcf-path.o: java/jcf-path.c $(CONFIG_H) $(SYSTEM_H) coretypes.h $(TM_H) \
- java/jcf.h
+ java/jcf.h
$(CC) -c $(ALL_CFLAGS) $(ALL_CPPFLAGS) $(INCLUDES) \
-DLIBGCJ_ZIP_FILE='"$(datadir)/java/libgcj-$(version).jar"' \
-DDEFAULT_TARGET_VERSION=\"$(version)\" \
$(srcdir)/java/jcf-path.c $(OUTPUT_OPTION)
+# jcf-tree-inline.o needs a -D.
+java/java-tree-inline.o: tree-inline.c $(CONFIG_H) $(SYSTEM_H) coretypes.h \
+ $(TM_H) $(TREE_H) $(RTL_H) expr.h flags.h params.h input.h insn-config.h \
+ $(INTEGRATE_H) $(VARRAY_H) $(HASHTAB_H) $(SPLAY_TREE_H) toplev.h \
+ langhooks.h $(C_COMMON_H) $(srcdir)/tree-inline.h
+ $(CC) -c $(ALL_CFLAGS) $(ALL_CPPFLAGS) $(INCLUDES) \
+ -DINLINER_FOR_JAVA=1 \
+ $(srcdir)/tree-inline.c -o $@
+
# Documentation
-$(srcdir)/java/gcj.info: $(srcdir)/java/gcj.texi \
- $(srcdir)/doc/include/fdl.texi $(srcdir)/doc/include/gpl.texi \
- $(srcdir)/doc/include/gcc-common.texi
+doc/gcj.info: java/gcj.texi $(docdir)/include/fdl.texi \
+ $(docdir)/include/gpl.texi $(docdir)/include/gcc-common.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; \
+ rm -f doc/gcj.info*; \
+ $(MAKEINFO) $(MAKEINFOFLAGS) -I $(docdir)/include -o $@ $<; \
else true; fi
-java/gcj.dvi: $(srcdir)/java/gcj.texi $(srcdir)/doc/include/fdl.texi \
- $(srcdir)/doc/include/gpl.texi $(srcdir)/doc/include/gcc-common.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
-
-$(srcdir)/java/rmic.1: $(srcdir)/java/gcj.texi
- -$(TEXI2POD) -D rmic < $(srcdir)/java/gcj.texi > java/rmic.pod
- -($(POD2MAN) --section=1 java/rmic.pod > java/rmic.1.T$$$$ && \
- mv -f java/rmic.1.T$$$$ $(srcdir)/java/rmic.1) || \
- (rm -f java/rmic.1.T$$$$ && exit 1)
- -rm -f java/rmic.pod
-
-$(srcdir)/java/rmiregistry.1: $(srcdir)/java/gcj.texi
- -$(TEXI2POD) -D rmiregistry < $(srcdir)/java/gcj.texi > java/rmiregistry.pod
- -($(POD2MAN) --section=1 java/rmiregistry.pod > java/rmiregistry.1.T$$$$ && \
- mv -f java/rmiregistry.1.T$$$$ $(srcdir)/java/rmiregistry.1) || \
- (rm -f java/rmiregistry.1.T$$$$ && exit 1)
- -rm -f java/rmiregistry.pod
+doc/gcj.dvi: java/gcj.texi $(docdir)/include/fdl.texi \
+ $(docdir)/include/gpl.texi $(docdir)/include/gcc-common.texi
+ $(TEXI2DVI) -I $(abs_docdir)/include -o $@ $<
+
+.INTERMEDIATE: gcj.pod gcjh.pod jv-scan.pod jcf-dump.pod gij.pod \
+ jv-convert.pod grmic.pod grmiregistry.pod
+
+gcj.pod: java/gcj.texi
+ -$(TEXI2POD) -D gcj < $< > $@
+gcjh.pod: java/gcj.texi
+ -$(TEXI2POD) -D gcjh < $< > $@
+jv-scan.pod: java/gcj.texi
+ -$(TEXI2POD) -D jv-scan < $< > $@
+jcf-dump.pod: java/gcj.texi
+ -$(TEXI2POD) -D jcf-dump < $< > $@
+gij.pod: java/gcj.texi
+ -$(TEXI2POD) -D gij < $< > $@
+jv-convert.pod: java/gcj.texi
+ -$(TEXI2POD) -D jv-convert < $< > $@
+grmic.pod: java/gcj.texi
+ -$(TEXI2POD) -D grmic < $< > $@
+grmiregistry.pod: java/gcj.texi
+ -$(TEXI2POD) -D grmiregistry < $< > $@
# Install the man pages.
-java.install-man: installdirs $(GENERATED_JAVA_MANPAGES)
- -if [ -f $(GCJ)$(exeext) ]; then \
- if [ -f $(GCJ)-cross$(exeext) ]; then \
- rm -f $(DESTDIR)$(man1dir)/$(JAVA_CROSS_NAME)$(man1ext); \
- $(INSTALL_DATA) $(srcdir)/java/gcj.1 $(DESTDIR)$(man1dir)/$(JAVA_CROSS_NAME)$(man1ext); \
- chmod a-x $(DESTDIR)$(man1dir)/$(JAVA_CROSS_NAME)$(man1ext); \
- else \
- rm -f $(DESTDIR)$(man1dir)/$(JAVA_INSTALL_NAME)$(man1ext); \
- $(INSTALL_DATA) $(srcdir)/java/gcj.1 $(DESTDIR)$(man1dir)/$(JAVA_INSTALL_NAME)$(man1ext); \
- chmod a-x $(DESTDIR)$(man1dir)/$(JAVA_INSTALL_NAME)$(man1ext); \
- fi ; \
- fi
- -rm -f $(DESTDIR)$(man1dir)/gcjh$(man1ext)
- -$(INSTALL_DATA) $(srcdir)/java/gcjh.1 $(DESTDIR)$(man1dir)/gcjh$(man1ext)
- -chmod a-x $(DESTDIR)$(man1dir)/gcjh$(man1ext)
- -rm -f $(DESTDIR)$(man1dir)/jv-scan$(man1ext)
- -$(INSTALL_DATA) $(srcdir)/java/jv-scan.1 $(DESTDIR)$(man1dir)/jv-scan$(man1ext)
- -chmod a-x $(DESTDIR)$(man1dir)/jv-scan$(man1ext)
- -rm -f $(DESTDIR)$(man1dir)/jcf-dump$(man1ext)
- -$(INSTALL_DATA) $(srcdir)/java/jcf-dump.1 $(DESTDIR)$(man1dir)/jcf-dump$(man1ext)
- -chmod a-x $(DESTDIR)$(man1dir)/jcf-dump$(man1ext)
- -rm -f $(DESTDIR)$(man1dir)/gij$(man1ext)
- -$(INSTALL_DATA) $(srcdir)/java/gij.1 $(DESTDIR)$(man1dir)/gij$(man1ext)
- -chmod a-x $(DESTDIR)$(man1dir)/gij$(man1ext)
- -rm -f $(DESTDIR)$(man1dir)/jv-convert$(man1ext)
- -$(INSTALL_DATA) $(srcdir)/java/jv-convert.1 $(DESTDIR)$(man1dir)/jv-convert$(man1ext)
- -chmod a-x $(DESTDIR)$(man1dir)/jv-convert$(man1ext)
- -rm -f $(DESTDIR)$(man1dir)/rmic$(man1ext)
- -$(INSTALL_DATA) $(srcdir)/java/rmic.1 $(DESTDIR)$(man1dir)/rmic$(man1ext)
- -chmod a-x $(DESTDIR)$(man1dir)/rmic$(man1ext)
- -rm -f $(DESTDIR)$(man1dir)/rmiregistry$(man1ext)
- -$(INSTALL_DATA) $(srcdir)/java/rmiregistry.1 $(DESTDIR)$(man1dir)/rmiregistry$(man1ext)
- -chmod a-x $(DESTDIR)$(man1dir)/rmiregistry$(man1ext)
+java.install-man: installdirs \
+ $(DESTDIR)$(man1dir)/$(JAVA_INSTALL_NAME)$(man1ext) \
+ $(JAVA_TARGET_INDEPENDENT_BIN_TOOLS:%=doc/%.1) \
+ doc/gij.1 doc/jv-convert.1 doc/grmic.1 doc/grmiregistry.1
+ for tool in $(JAVA_TARGET_INDEPENDENT_BIN_TOOLS) \
+ gij jv-convert grmic grmiregistry ; do \
+ tool_transformed_name=`echo $$tool|sed '$(program_transform_name)'`; \
+ man_name=$(DESTDIR)$(man1dir)/$${tool_transformed_name}$(man1ext); \
+ rm -f $$man_name ; \
+ $(INSTALL_DATA) doc/$${tool}.1 $$man_name; \
+ chmod a-x $$man_name ; \
+ done
+
+$(DESTDIR)$(man1dir)/$(JAVA_INSTALL_NAME)$(man1ext): doc/gcj.1
+ -rm -f $@
+ -$(INSTALL_DATA) $< $@
+ -chmod a-x $@