OSDN Git Service

For PR libgcj/5303:
[pf3gnuchains/gcc-fork.git] / gcc / java / Make-lang.in
1 # Top level makefile fragment for the GNU compiler for the Java(TM)
2 # language.
3 #   Copyright (C) 1996, 1998, 1999, 2000, 2001, 2002 Free Software Foundation, Inc.
4
5 #This file is part of GNU CC.
6
7 #GNU CC is free software; you can redistribute it and/or modify
8 #it under the terms of the GNU General Public License as published by
9 #the Free Software Foundation; either version 2, or (at your option)
10 #any later version.
11
12 #GNU CC is distributed in the hope that it will be useful,
13 #but WITHOUT ANY WARRANTY; without even the implied warranty of
14 #MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
15 #GNU General Public License for more details.
16
17 #You should have received a copy of the GNU General Public License
18 #along with GNU CC; see the file COPYING.  If not, write to
19 #the Free Software Foundation, 59 Temple Place - Suite 330,
20 #Boston, MA 02111-1307, USA.
21
22 #Java and all Java-based marks are trademarks or registered trademarks
23 #of Sun Microsystems, Inc. in the United States and other countries.
24 #The Free Software Foundation is independent of Sun Microsystems, Inc.
25
26 # This file provides the language dependent support in the main Makefile.
27 # Each language makefile fragment must provide the following targets:
28 #
29 # foo.all.build, foo.all.cross, foo.start.encap, foo.rest.encap,
30 # foo.info, foo.dvi,
31 # foo.install-normal, foo.install-common, foo.install-info, foo.install-man,
32 # foo.uninstall,
33 # foo.mostlyclean, foo.clean, foo.distclean, foo.extraclean,
34 # foo.maintainer-clean, foo.stage1, foo.stage2, foo.stage3, foo.stage4
35 #
36 # where `foo' is the name of the language.
37 #
38 # It should also provide rules for:
39 #
40 # - making any compiler driver (eg: g++)
41 # - the compiler proper (eg: jc1)
42 # - define the names for selecting the language in LANGUAGES.
43
44 # Actual names to use when installing a native compiler.
45 JAVA_INSTALL_NAME = `echo gcj|sed '$(program_transform_name)'`
46 JAVA_TARGET_INSTALL_NAME = $(target_alias)-`echo gcj|sed '$(program_transform_name)'`
47
48 # Actual names to use when installing a cross-compiler.
49 JAVA_CROSS_NAME = `echo gcj|sed '$(program_transform_cross_name)'`
50
51 GCJ = gcj
52
53 # Define the names for selecting java in LANGUAGES.
54 java: jc1$(exeext) $(GCJ)$(exeext) jvgenmain$(exeext) \
55       gcjh$(exeext) jv-scan$(exeext) jcf-dump$(exeext)
56
57 # Define the name of target independent tools to be installed in $(bindir)
58 # Names are subject to changes
59 JAVA_TARGET_INDEPENDENT_BIN_TOOLS = gcjh jv-scan jcf-dump
60
61 # Tell GNU make to ignore these if they exist.
62 .PHONY: java
63
64 jvspec.o: $(srcdir)/java/jvspec.c $(SYSTEM_H) $(GCC_H) $(CONFIG_H)
65         (SHLIB_LINK='$(SHLIB_LINK)' \
66         SHLIB_MULTILIB='$(SHLIB_MULTILIB)'; \
67         $(CC) -c $(ALL_CFLAGS) $(ALL_CPPFLAGS) $(DRIVER_DEFINES) \
68                 $(INCLUDES) $(srcdir)/java/jvspec.c $(OUTPUT_OPTION))
69
70 # Create the compiler driver for $(GCJ).
71 $(GCJ)$(exeext): gcc.o jvspec.o version.o \
72            prefix.o intl.o $(LIBDEPS) $(EXTRA_GCC_OBJS)
73         $(CC) $(ALL_CFLAGS) $(LDFLAGS) -o $@ gcc.o jvspec.o prefix.o intl.o \
74           version.o $(EXTRA_GCC_OBJS) $(LIBS)
75
76 # Create a version of the $(GCJ) driver which calls the cross-compiler.
77 $(GCJ)-cross$(exeext): $(GCJ)$(exeext)
78         -rm -f $(GCJ)-cross$(exeext)
79         cp $(GCJ)$(exeext) $(GCJ)-cross$(exeext)
80
81 po-generated: $(srcdir)/java/parse.c $(srcdir)/java/parse-scan.c
82
83 $(srcdir)/java/parse.c: $(srcdir)/java/parse.y
84         $(BISON) -t --name-prefix=java_ $(BISONFLAGS) \
85             -o p$$$$.c $(srcdir)/java/parse.y && \
86         mv -f p$$$$.c $(srcdir)/java/parse.c
87
88 $(srcdir)/java/parse-scan.c:  $(srcdir)/java/parse-scan.y
89         $(BISON) -t $(BISONFLAGS) -o ps$$$$.c $(srcdir)/java/parse-scan.y && \
90         mv -f ps$$$$.c $(srcdir)/java/parse-scan.c
91
92 $(srcdir)/java/keyword.h: $(srcdir)/java/keyword.gperf
93         (cd $(srcdir)/java || exit 1; \
94         gperf -L C -C -F ', 0' -p -t -j1 -i 1 -g -o -N java_keyword -k1,4,$$ \
95                 keyword.gperf > k$$$$.h || { \
96         echo "Please update gperf from ftp://ftp.gnu.org/pub/gnu/gperf/" >&2; \
97         rm -f k$$$$.h; \
98         exit 1; } ; \
99         mv -f k$$$$.h keyword.h)
100
101 # Executables built by this Makefile:
102 JAVA_OBJS = java/parse.o java/class.o java/decl.o java/expr.o \
103   java/constants.o java/lang.o java/typeck.o java/except.o java/verify.o \
104   java/zextract.o java/jcf-io.o java/jcf-parse.o java/mangle.o \
105   java/mangle_name.o java/builtins.o \
106   java/jcf-write.o java/buffer.o java/check-init.o java/jcf-depend.o \
107   java/jcf-path.o java/xref.o java/boehm.o mkdeps.o
108
109 GCJH_OBJS = java/gjavah.o java/jcf-io.o java/jcf-depend.o java/jcf-path.o \
110   java/zextract.o version.o mkdeps.o errors.o
111
112 JVSCAN_OBJS = java/parse-scan.o java/jv-scan.o version.o
113
114 JCFDUMP_OBJS = java/jcf-dump.o java/jcf-io.o java/jcf-depend.o java/jcf-path.o \
115                 java/zextract.o errors.o version.o mkdeps.o
116
117 JVGENMAIN_OBJS = java/jvgenmain.o java/mangle_name.o errors.o
118
119 # Use loose warnings for this front end.
120 java-warn =
121
122 jc1$(exeext): $(JAVA_OBJS) $(BACKEND) $(LIBDEPS)
123         rm -f $@
124         $(CC) $(ALL_CFLAGS) $(LDFLAGS) -o $@ \
125                 $(JAVA_OBJS) $(BACKEND) $(ZLIB) $(LIBICONV) $(LIBS)
126
127 gcjh$(exeext): $(GCJH_OBJS) $(LIBDEPS)
128         rm -f $@
129         $(CC) $(ALL_CFLAGS) $(LDFLAGS) -o $@ $(GCJH_OBJS) $(ZLIB) $(LIBS)
130
131 jv-scan$(exeext): $(JVSCAN_OBJS) $(LIBDEPS)
132         rm -f $@
133         $(CC) $(ALL_CFLAGS) $(LDFLAGS) -o $@ $(JVSCAN_OBJS) $(LIBICONV) $(LIBS)
134
135 jcf-dump$(exeext): $(JCFDUMP_OBJS) $(LIBDEPS)
136         rm -f $@
137         $(CC) $(ALL_CFLAGS) $(LDFLAGS) -o $@ $(JCFDUMP_OBJS) $(ZLIB) $(LIBS)
138
139 jvgenmain$(exeext): $(JVGENMAIN_OBJS) $(LIBDEPS)
140         rm -f $@
141         $(CC) $(ALL_CFLAGS) $(LDFLAGS) -o $@ $(JVGENMAIN_OBJS) $(LIBS)
142
143 #\f
144 # Build hooks:
145
146 java.all.build: $(GCJ)$(exeext)
147 java.all.cross: $(GCJ)-cross$(exeext)
148 java.start.encap: $(GCJ)$(exeext)
149 java.rest.encap:
150
151 java.info: $(srcdir)/java/gcj.info
152 java.dvi: java/gcj.dvi
153 java.generated-manpages: $(srcdir)/java/gcj.1 $(srcdir)/java/gcjh.1 \
154         $(srcdir)/java/jv-scan.1 $(srcdir)/java/jcf-dump.1 \
155         $(srcdir)/java/gij.1 $(srcdir)/java/jv-convert.1 \
156         $(srcdir)/java/rmic.1 $(srcdir)/java/rmiregistry.1
157
158 # Install hooks:
159 # jc1, gcj, jvgenmain, and gcjh are installed elsewhere as part
160 # of $(COMPILERS).
161
162 # Nothing to do here.
163 java.install-normal:
164
165 java.install-common: installdirs
166         -if [ -f $(GCJ)$(exeext) ]; then \
167           if [ -f $(GCJ)-cross$(exeext) ]; then \
168             rm -f $(bindir)/$(JAVA_CROSS_NAME)$(exeext); \
169             $(INSTALL_PROGRAM) $(GCJ)-cross$(exeext) $(bindir)/$(JAVA_CROSS_NAME)$(exeext); \
170             chmod a+x $(bindir)/$(JAVA_CROSS_NAME)$(exeext); \
171           else \
172             rm -f $(bindir)/$(JAVA_INSTALL_NAME)$(exeext); \
173             $(INSTALL_PROGRAM) $(GCJ)$(exeext) $(bindir)/$(JAVA_INSTALL_NAME)$(exeext); \
174             chmod a+x $(bindir)/$(JAVA_INSTALL_NAME)$(exeext); \
175             rm -f $(bindir)/$(JAVA_TARGET_INSTALL_NAME)$(exeext); \
176             $(LN) $(bindir)/$(JAVA_INSTALL_NAME)$(exeext) $(bindir)/$(JAVA_TARGET_INSTALL_NAME)$(exeext); \
177           fi ; \
178         fi ; \
179         for tool in $(JAVA_TARGET_INDEPENDENT_BIN_TOOLS); do \
180           tool_transformed_name=`echo $$tool|sed '$(program_transform_name)'`; \
181           if [ -f $$tool$(exeext) ]; then \
182             rm -f $(bindir)/$$tool_transformed_name$(exeext); \
183             $(INSTALL_PROGRAM) $$tool$(exeext) $(bindir)/$$tool_transformed_name$(exeext); \
184             chmod a+x $(bindir)/$$tool_transformed_name$(exeext); \
185           fi ; \
186        done
187
188 java.install-man:
189
190 java.uninstall:
191         -rm -rf $(bindir)/$(JAVA_INSTALL_NAME)$(exeext)
192         -rm -rf $(bindir)/$(JAVA_CROSS_NAME)$(exeext)
193         -rm -rf $(man1dir)/$(JAVA_INSTALL_NAME)$(man1ext)
194         -rm -rf $(man1dir)/$(JAVA_CROSS_NAME)$(man1ext)
195         -rm -rf $(man1dir)/gcjh$(man1ext)
196         -rm -rf $(man1dir)/jv-scan$(man1ext)
197         -rm -rf $(man1dir)/jcf-dump$(man1ext)
198         -rm -rf $(man1dir)/gij$(man1ext)
199         -rm -rf $(man1dir)/jv-convert$(man1ext)
200
201 java.install-info: installdirs
202         if [ -f jc1$(exeext) ] ; then \
203           if [ -f $(srcdir)/java/gcj.info ]; then \
204             rm -f $(infodir)/gcj.info*; \
205             for f in $(srcdir)/java/gcj.info*; do \
206               realfile=`echo $$f | sed -e 's|.*/\([^/]*\)$$|\1|'`; \
207               $(INSTALL_DATA) $$f $(infodir)/$$realfile; \
208             done; \
209             chmod a-x $(infodir)/gcj.info*; \
210           else true; fi; \
211         else true; fi
212         -if [ -f jc1$(exeext) ] && [ -f $(infodir)/gcj.info ]; then \
213           if $(SHELL) -c 'install-info --version' >/dev/null 2>&1; then \
214             install-info --dir-file=$(infodir)/dir $(infodir)/gcj.info; \
215           else true; fi; \
216         else true; fi
217
218 #\f
219 # Clean hooks:
220 # A lot of the ancillary files are deleted by the main makefile.
221 # We just have to delete files specific to us.
222
223 java.mostlyclean:
224         -rm -f java/*$(objext) $(DEMANGLER_PROG)
225         -rm -f jc1$(exeext) $(GCJ)$(exeext) jvgenmain$(exeext) gcjh$(exeext) jv-scan$(exeext) jcf-dump$(exeext) s-java
226 java.clean:
227 java.distclean:
228         -rm -f java/config.status java/Makefile
229         -rm -f java/parse.output
230 java.extraclean:
231 java.maintainer-clean:
232         -rm -f java/parse.c java/parse-scan.c java/parse.output java/y.tab.c
233         -rm -f $(srcdir)/java/gcj.1 $(srcdir)/java/gcjh.1
234         -rm -f $(srcdir)/java/jv-scan.1 $(srcdir)/java/jcf-dump.1
235         -rm -f $(srcdir)/java/gij.1
236         -rm -f $(srcdir)/java/jv-convert.1
237         -rm -f $(srcdir)/java/rmic.1
238         -rm -f $(srcdir)/java/rmiregistry.1
239 #\f
240 # Stage hooks:
241 # The main makefile has already created stage?/java.
242
243 java.stage1: stage1-start
244         -mv java/*$(objext) stage1/java
245 java.stage2: stage2-start
246         -mv java/*$(objext) stage2/java
247 java.stage3: stage3-start
248         -mv java/*$(objext) stage3/java
249 java.stage4: stage4-start
250         -mv java/*$(objext) stage4/java
251
252 #\f
253 # .o:.h dependencies.
254 JAVA_TREE_H = $(TREE_H) java/java-tree.h java/java-tree.def
255 JAVA_LEX_C = java/lex.c java/keyword.h java/chartables.h
256
257 java/parse.o: java/parse.c java/jcf-reader.c $(CONFIG_H) $(SYSTEM_H) \
258   function.h $(JAVA_TREE_H) $(JAVA_LEX_C) java/parse.h java/lex.h $(GGC_H)
259 java/jcf-dump.o: $(CONFIG_H) $(SYSTEM_H) $(JAVA_TREE_H) java/jcf-dump.c \
260   java/jcf-reader.c java/jcf.h java/javaop.h java/javaop.def version.h
261 java/gjavah.o: $(CONFIG_H) $(SYSTEM_H) $(JAVA_TREE_H) java/gjavah.c \
262   java/jcf-reader.c java/jcf.h java/javaop.h version.h
263 java/boehm.o: java/boehm.c $(CONFIG_H) $(SYSTEM_H) $(TREE_H) $(JAVA_TREE_H) \
264   java/parse.h toplev.h
265 java/buffer.o: java/buffer.c $(CONFIG_H) java/buffer.h $(SYSTEM_H) toplev.h
266 java/builtins.o: java/builtins.c $(CONFIG_H) $(SYSTEM_H) $(JAVA_TREE_H) \
267   $(GGC_H) flags.h builtin-types.def langhooks.h
268 java/check-init.o: java/check-init.c $(CONFIG_H) \
269   $(JAVA_TREE_H) $(SYSTEM_H) toplev.h
270 java/class.o: java/class.c $(CONFIG_H) $(JAVA_TREE_H) $(RTL_H) java/jcf.h \
271   java/parse.h toplev.h $(SYSTEM_H) output.h $(GGC_H) $(TARGET_H) function.h
272 java/constants.o: java/constants.c $(CONFIG_H) $(JAVA_TREE_H) java/jcf.h \
273   toplev.h $(SYSTEM_H) $(GGC_H)
274 java/decl.o: java/decl.c $(CONFIG_H) $(JAVA_TREE_H) $(RTL_H) java/jcf.h \
275   toplev.h flags.h $(SYSTEM_H) function.h expr.h libfuncs.h except.h \
276   java/java-except.h $(GGC_H)
277 java/except.o: java/except.c $(CONFIG_H) $(JAVA_TREE_H) java/jcf.h real.h \
278   $(RTL_H) java/javaop.h java/java-opcodes.h except.h java/java-except.h \
279   toplev.h $(SYSTEM_H) function.h 
280 java/expr.o: java/expr.c $(CONFIG_H) $(JAVA_TREE_H) java/jcf.h real.h \
281   $(RTL_H) $(EXPR_H) java/javaop.h java/java-opcodes.h except.h \
282   java/java-except.h java/java-except.h java/parse.h toplev.h \
283   $(SYSTEM_H) $(GGC_H)
284 java/jcf-depend.o: java/jcf-depend.c $(CONFIG_H) $(SYSTEM_H) java/jcf.h
285 java/jcf-parse.o: java/jcf-parse.c $(CONFIG_H) $(JAVA_TREE_H) flags.h \
286   input.h java/java-except.h $(SYSTEM_H) toplev.h java/parse.h $(GGC_H) \
287   debug.h
288 java/jcf-write.o: java/jcf-write.c $(CONFIG_H) $(JAVA_TREE_H) java/jcf.h \
289   $(RTL_H) java/java-opcodes.h java/parse.h java/buffer.h $(SYSTEM_H) \
290   toplev.h $(GGC_H)
291 java/jv-scan.o: java/jv-scan.c $(CONFIG_H) $(SYSTEM_H) version.h
292 java/jvgenmain.o: java/jvgenmain.c $(CONFIG_H) $(JAVA_TREE_H) $(SYSTEM_H)
293 java/lang.o: java/lang.c $(CONFIG_H) $(JAVA_TREE_H) java/jcf.h input.h \
294   toplev.h $(SYSTEM_H) $(RTL_H) $(EXPR_H) diagnostic.h langhooks.h \
295   langhooks-def.h
296 java/mangle.o: java/mangle.c $(CONFIG_H) java/jcf.h $(JAVA_TREE_H) $(SYSTEM_H) \
297   toplev.h $(GGC_H)
298 java/mangle_name.o: java/mangle_name.c $(CONFIG_H) java/jcf.h $(JAVA_TREE_H) \
299   $(SYSTEM_H) toplev.h $(GGC_H)
300 java/parse-scan.o: $(CONFIG_H) $(SYSTEM_H) toplev.h $(JAVA_LEX_C) java/parse.h \
301   java/lex.h
302 java/typeck.o: java/typeck.c $(CONFIG_H) $(JAVA_TREE_H) java/jcf.h \
303   java/convert.h toplev.h $(SYSTEM_H) $(GGC_H)
304 java/verify.o: java/verify.c $(CONFIG_H) $(JAVA_TREE_H) java/jcf.h \
305   java/javaop.h java/java-opcodes.h java/java-except.h toplev.h $(SYSTEM_H)
306 java/xref.o: java/xref.c java/xref.h $(CONFIG_H) $(JAVA_TREE_H) toplev.h \
307   $(SYSTEM_H)
308 java/zextract.o: java/zextract.c $(CONFIG_H) $(SYSTEM_H) java/zipfile.h
309
310 # jcf-io.o needs $(ZLIBINC) added to cflags.
311 java/jcf-io.o: java/jcf-io.c $(CONFIG_H) $(SYSTEM_H) $(JAVA_TREE_H)
312         $(CC) -c $(ALL_CFLAGS) $(ALL_CPPFLAGS) $(INCLUDES) $(ZLIBINC) \
313                 $(srcdir)/java/jcf-io.c $(OUTPUT_OPTION)
314
315 # jcf-path.o needs a -D.
316 java/jcf-path.o: java/jcf-path.c $(CONFIG_H) $(SYSTEM_H) java/jcf.h
317         $(CC) -c $(ALL_CFLAGS) $(ALL_CPPFLAGS) $(INCLUDES) \
318           -DLIBGCJ_ZIP_FILE='"$(prefix)/share/libgcj.jar"' \
319           $(srcdir)/java/jcf-path.c $(OUTPUT_OPTION)
320
321 # Documentation
322 $(srcdir)/java/gcj.info: $(srcdir)/java/gcj.texi \
323          $(srcdir)/doc/include/fdl.texi $(srcdir)/doc/include/gpl.texi
324         if test "x$(BUILD_INFO)" = xinfo; then \
325           rm -f $(srcdir)/java/gcc.info*; \
326           cd $(srcdir)/java && $(MAKEINFO) -I../doc/include -o gcj.info gcj.texi; \
327         else true; fi
328
329 java/gcj.dvi: $(srcdir)/java/gcj.texi $(srcdir)/doc/include/fdl.texi \
330          $(srcdir)/doc/include/gpl.texi
331         s=`cd $(srcdir); pwd`; export s; \
332         cd java && $(TEXI2DVI) -I $$s/doc/include $$s/java/gcj.texi
333
334 $(srcdir)/java/gcj.1: $(srcdir)/java/gcj.texi
335         -$(TEXI2POD) -D gcj < $(srcdir)/java/gcj.texi > java/gcj.pod
336         ($(POD2MAN) --section=1 java/gcj.pod > java/gcj.1.T$$$$ && \
337                 mv -f java/gcj.1.T$$$$ $(srcdir)/java/gcj.1) || \
338                 (rm -f java/gcj.1.T$$$$ && exit 1)
339         rm -f java/gcj.pod
340
341 $(srcdir)/java/gcjh.1: $(srcdir)/java/gcj.texi
342         -$(TEXI2POD) -D gcjh < $(srcdir)/java/gcj.texi > java/gcjh.pod
343         ($(POD2MAN) --section=1 java/gcjh.pod > java/gcjh.1.T$$$$ && \
344                 mv -f java/gcjh.1.T$$$$ $(srcdir)/java/gcjh.1) || \
345                 (rm -f java/gcjh.1.T$$$$ && exit 1)
346         rm -f java/gcjh.pod
347
348 $(srcdir)/java/jv-scan.1: $(srcdir)/java/gcj.texi
349         -$(TEXI2POD) -D jv-scan < $(srcdir)/java/gcj.texi > java/jv-scan.pod
350         ($(POD2MAN) --section=1 java/jv-scan.pod > java/jv-scan.1.T$$$$ && \
351                 mv -f java/jv-scan.1.T$$$$ $(srcdir)/java/jv-scan.1) || \
352                 (rm -f java/jv-scan.1.T$$$$ && exit 1)
353         rm -f java/jv-scan.pod
354
355 $(srcdir)/java/jcf-dump.1: $(srcdir)/java/gcj.texi
356         -$(TEXI2POD) -D jcf-dump < $(srcdir)/java/gcj.texi > java/jcf-dump.pod
357         ($(POD2MAN) --section=1 java/jcf-dump.pod > java/jcf-dump.1.T$$$$ && \
358                 mv -f java/jcf-dump.1.T$$$$ $(srcdir)/java/jcf-dump.1) || \
359                 (rm -f java/jcf-dump.1.T$$$$ && exit 1)
360         rm -f java/jcf-dump.pod
361
362 $(srcdir)/java/gij.1: $(srcdir)/java/gcj.texi
363         -$(TEXI2POD) -D gij < $(srcdir)/java/gcj.texi > java/gij.pod
364         ($(POD2MAN) --section=1 java/gij.pod > java/gij.1.T$$$$ && \
365                 mv -f java/gij.1.T$$$$ $(srcdir)/java/gij.1) || \
366                 (rm -f java/gij.1.T$$$$ && exit 1)
367         rm -f java/gij.pod
368
369 $(srcdir)/java/jv-convert.1: $(srcdir)/java/gcj.texi
370         -$(TEXI2POD) -D jv-convert < $(srcdir)/java/gcj.texi > java/jv-convert.pod
371         ($(POD2MAN) --section=1 java/jv-convert.pod > java/jv-convert.1.T$$$$ && \
372                 mv -f java/jv-convert.1.T$$$$ $(srcdir)/java/jv-convert.1) || \
373                 (rm -f java/jv-convert.1.T$$$$ && exit 1)
374         rm -f java/jv-convert.pod
375
376 $(srcdir)/java/rmic.1: $(srcdir)/java/gcj.texi
377         -$(TEXI2POD) -D rmic < $(srcdir)/java/gcj.texi > java/rmic.pod
378         ($(POD2MAN) --section=1 java/rmic.pod > java/rmic.1.T$$$$ && \
379                 mv -f java/rmic.1.T$$$$ $(srcdir)/java/rmic.1) || \
380                 (rm -f java/rmic.1.T$$$$ && exit 1)
381         rm -f java/rmic.pod
382
383 $(srcdir)/java/rmiregistry.1: $(srcdir)/java/gcj.texi
384         -$(TEXI2POD) -D rmiregistry < $(srcdir)/java/gcj.texi > java/rmiregistry.pod
385         ($(POD2MAN) --section=1 java/rmiregistry.pod > java/rmiregistry.1.T$$$$ && \
386                 mv -f java/rmiregistry.1.T$$$$ $(srcdir)/java/rmiregistry.1) || \
387                 (rm -f java/rmiregistry.1.T$$$$ && exit 1)
388         rm -f java/rmiregistry.pod
389
390 # Install the man pages.
391 java.install-man: installdirs $(GENERATED_JAVA_MANPAGES)
392         -if [ -f $(GCJ)$(exeext) ]; then \
393           if [ -f $(GCJ)-cross$(exeext) ]; then \
394             rm -f $(man1dir)/$(JAVA_CROSS_NAME)$(man1ext); \
395             $(INSTALL_DATA) $(srcdir)/java/gcj.1 $(man1dir)/$(JAVA_CROSS_NAME)$(man1ext); \
396             chmod a-x $(man1dir)/$(JAVA_CROSS_NAME)$(man1ext); \
397           else \
398             rm -f $(man1dir)/$(JAVA_INSTALL_NAME)$(man1ext); \
399             $(INSTALL_DATA) $(srcdir)/java/gcj.1 $(man1dir)/$(JAVA_INSTALL_NAME)$(man1ext); \
400             chmod a-x $(man1dir)/$(JAVA_INSTALL_NAME)$(man1ext); \
401           fi ; \
402         fi
403         -rm -f $(man1dir)/gcjh$(man1ext)
404         -$(INSTALL_DATA) $(srcdir)/java/gcjh.1 $(man1dir)/gcjh$(man1ext)
405         -chmod a-x $(man1dir)/gcjh$(man1ext)
406         -rm -f $(man1dir)/jv-scan$(man1ext)
407         -$(INSTALL_DATA) $(srcdir)/java/jv-scan.1 $(man1dir)/jv-scan$(man1ext)
408         -chmod a-x $(man1dir)/jv-scan$(man1ext)
409         -rm -f $(man1dir)/jcf-dump$(man1ext)
410         -$(INSTALL_DATA) $(srcdir)/java/jcf-dump.1 $(man1dir)/jcf-dump$(man1ext)
411         -chmod a-x $(man1dir)/jcf-dump$(man1ext)
412         -rm -f $(man1dir)/gij$(man1ext)
413         -$(INSTALL_DATA) $(srcdir)/java/gij.1 $(man1dir)/gij$(man1ext)
414         -chmod a-x $(man1dir)/gij$(man1ext)
415         -rm -f $(man1dir)/jv-convert$(man1ext)
416         -$(INSTALL_DATA) $(srcdir)/java/jv-convert.1 $(man1dir)/jv-convert$(man1ext)
417         -chmod a-x $(man1dir)/jv-convert$(man1ext)
418         -rm -f $(man1dir)/rmic$(man1ext)
419         -$(INSTALL_DATA) $(srcdir)/java/rmic.1 $(man1dir)/rmic$(man1ext)
420         -chmod a-x $(man1dir)/rmic$(man1ext)
421         -rm -f $(man1dir)/rmiregistry$(man1ext)
422         -$(INSTALL_DATA) $(srcdir)/java/rmiregistry.1 $(man1dir)/rmiregistry$(man1ext)
423         -chmod a-x $(man1dir)/rmiregistry$(man1ext)