OSDN Git Service

For PR libgcj/5303:
[pf3gnuchains/gcc-fork.git] / gcc / java / Make-lang.in
index 463ba8e..99724b3 100644 (file)
@@ -1,6 +1,6 @@
 # Top level makefile fragment for the GNU compiler for the Java(TM)
 # language.
-#   Copyright (C) 1996, 1998, 1999, 2000, 2001 Free Software Foundation, Inc.
+#   Copyright (C) 1996, 1998, 1999, 2000, 2001, 2002 Free Software Foundation, Inc.
 
 #This file is part of GNU CC.
 
 # - 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_INSTALL_NAME = `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_CROSS_NAME = `echo gcj|sed '$(program_transform_cross_name)'`
 
 GCJ = gcj
 
@@ -53,7 +53,7 @@ GCJ = gcj
 java: jc1$(exeext) $(GCJ)$(exeext) jvgenmain$(exeext) \
       gcjh$(exeext) jv-scan$(exeext) jcf-dump$(exeext)
 
-# Define the name of target independant tools to be installed in $(bindir)
+# Define the name of target independent tools to be installed in $(bindir)
 # Names are subject to changes
 JAVA_TARGET_INDEPENDENT_BIN_TOOLS = gcjh jv-scan jcf-dump
 
@@ -64,7 +64,7 @@ jvspec.o: $(srcdir)/java/jvspec.c $(SYSTEM_H) $(GCC_H) $(CONFIG_H)
        (SHLIB_LINK='$(SHLIB_LINK)' \
        SHLIB_MULTILIB='$(SHLIB_MULTILIB)'; \
        $(CC) -c $(ALL_CFLAGS) $(ALL_CPPFLAGS) $(DRIVER_DEFINES) \
-               $(INCLUDES) $(srcdir)/java/jvspec.c)
+               $(INCLUDES) $(srcdir)/java/jvspec.c $(OUTPUT_OPTION))
 
 # Create the compiler driver for $(GCJ).
 $(GCJ)$(exeext): gcc.o jvspec.o version.o \
@@ -90,7 +90,7 @@ $(srcdir)/java/parse-scan.c:  $(srcdir)/java/parse-scan.y
 
 $(srcdir)/java/keyword.h: $(srcdir)/java/keyword.gperf
        (cd $(srcdir)/java || exit 1; \
-       gperf -L C -F ', 0' -p -t -j1 -i 1 -g -o -N java_keyword -k1,4,$$ \
+       gperf -L C -C -F ', 0' -p -t -j1 -i 1 -g -o -N java_keyword -k1,4,$$ \
                keyword.gperf > k$$$$.h || { \
        echo "Please update gperf from ftp://ftp.gnu.org/pub/gnu/gperf/" >&2; \
        rm -f k$$$$.h; \
@@ -149,7 +149,9 @@ java.rest.encap:
 
 java.info: $(srcdir)/java/gcj.info
 java.dvi: java/gcj.dvi
-java.generated-manpages:
+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
 
 # Install hooks:
 # jc1, gcj, jvgenmain, and gcjh are installed elsewhere as part
@@ -184,6 +186,13 @@ java.install-man:
 java.uninstall:
        -rm -rf $(bindir)/$(JAVA_INSTALL_NAME)$(exeext)
        -rm -rf $(bindir)/$(JAVA_CROSS_NAME)$(exeext)
+       -rm -rf $(man1dir)/$(JAVA_INSTALL_NAME)$(man1ext)
+       -rm -rf $(man1dir)/$(JAVA_CROSS_NAME)$(man1ext)
+       -rm -rf $(man1dir)/gcjh$(man1ext)
+       -rm -rf $(man1dir)/jv-scan$(man1ext)
+       -rm -rf $(man1dir)/jcf-dump$(man1ext)
+       -rm -rf $(man1dir)/gij$(man1ext)
+       -rm -rf $(man1dir)/jv-convert$(man1ext)
 
 java.install-info: installdirs
        if [ -f jc1$(exeext) ] ; then \
@@ -217,6 +226,10 @@ java.distclean:
 java.extraclean:
 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
 #\f
 # Stage hooks:
 # The main makefile has already created stage?/java.
@@ -309,3 +322,74 @@ 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)