FSF GCC merge 02/23/03
[official-gcc.git] / gcc / java / Make-lang.in
blob2bb991e35df96aebd8c0e7f65ab2fac83b9d4c4b
1 # Top level makefile fragment for the GNU compiler for the Java(TM)
2 # language.
3 #   Copyright (C) 1996, 1998, 1999, 2000, 2001, 2002, 2003 Free Software Foundation, Inc.
5 #This file is part of GCC.
7 #GCC 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.
12 #GCC 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.
17 #You should have received a copy of the GNU General Public License
18 #along with GCC; see the file COPYING.  If not, write to
19 #the Free Software Foundation, 59 Temple Place - Suite 330,
20 #Boston, MA 02111-1307, USA.
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.
26 # This file provides the language dependent support in the main Makefile.
27 # Each language makefile fragment must provide the following targets:
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
36 # where `foo' is the name of the language.
38 # It should also provide rules for:
40 # - making any compiler driver (eg: g++)
41 # - the compiler proper (eg: jc1)
42 # - define the names for selecting the language in LANGUAGES.
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)'`
48 # Actual names to use when installing a cross-compiler.
49 JAVA_CROSS_NAME = `echo gcj|sed '$(program_transform_cross_name)'`
51 GCJ = gcj
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)
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
61 # Tell GNU make to ignore these if they exist.
62 .PHONY: java
64 jvspec.o: $(srcdir)/java/jvspec.c $(SYSTEM_H) coretypes.h $(TM_H) \
65   $(GCC_H) $(CONFIG_H)
66         (SHLIB_LINK='$(SHLIB_LINK)' \
67         SHLIB_MULTILIB='$(SHLIB_MULTILIB)'; \
68         $(CC) -c $(ALL_CFLAGS) $(ALL_CPPFLAGS) $(DRIVER_DEFINES) \
69                 $(INCLUDES) $(srcdir)/java/jvspec.c $(OUTPUT_OPTION))
71 # Create the compiler driver for $(GCJ).
72 $(GCJ)$(exeext): gcc.o jvspec.o version.o \
73            prefix.o intl.o $(LIBDEPS) $(EXTRA_GCC_OBJS)
74         $(CC) $(ALL_CFLAGS) $(LDFLAGS) -o $@ gcc.o jvspec.o prefix.o intl.o \
75           version.o $(EXTRA_GCC_OBJS) $(LIBS)
77 # Create a version of the $(GCJ) driver which calls the cross-compiler.
78 $(GCJ)-cross$(exeext): $(GCJ)$(exeext)
79         -rm -f $(GCJ)-cross$(exeext)
80         cp $(GCJ)$(exeext) $(GCJ)-cross$(exeext)
82 po-generated: $(parsedir)/java/parse.c $(parsedir)/java/parse-scan.c
84 $(parsedir)/java/parse.c: $(srcdir)/java/parse.y
85         $(BISON) -t --name-prefix=java_ $(BISONFLAGS) \
86             -o p$$$$.c $(srcdir)/java/parse.y && \
87         mv -f p$$$$.c $(parsedir)/java/parse.c
89 $(parsedir)/java/parse-scan.c:  $(srcdir)/java/parse-scan.y
90         $(BISON) -t $(BISONFLAGS) -o ps$$$$.c $(srcdir)/java/parse-scan.y && \
91         mv -f ps$$$$.c $(parsedir)/java/parse-scan.c
93 $(srcdir)/java/keyword.h: $(srcdir)/java/keyword.gperf
94         (cd $(srcdir)/java || exit 1; \
95         gperf -L ANSI-C -C -F ', 0' -p -t -j1 -i 1 -g -o -N java_keyword -k1,4,$$ \
96                 keyword.gperf > k$$$$.h || { \
97         echo "Please update gperf from ftp://ftp.gnu.org/pub/gnu/gperf/" >&2; \
98         rm -f k$$$$.h; \
99         exit 1; } ; \
100         mv -f k$$$$.h keyword.h)
102 gt-java-class.h gt-java-constants.h gt-java-decl.h : s-gtype ; @true
103 gt-java-expr.h gt-java-jcf-parse.h gt-java-jcf-write.h : s-gtype ; @true
104 gt-java-lang.h gt-java-mangle.h gt-java-parse.h : s-gtype ; @true
105 gt-java-builtins.h gtype-java.h gt-java-resource.h : s-gtype ; @true
107 # Executables built by this Makefile:
108 JAVA_OBJS = java/parse.o java/class.o java/decl.o java/expr.o \
109   java/constants.o java/lang.o java/typeck.o java/except.o java/verify.o \
110   java/zextract.o java/jcf-io.o java/jcf-parse.o java/mangle.o \
111   java/mangle_name.o java/builtins.o java/resource.o \
112   java/jcf-write.o java/buffer.o java/check-init.o java/jcf-depend.o \
113   java/jcf-path.o java/xref.o java/boehm.o java/java-tree-inline.o mkdeps.o
115 GCJH_OBJS = java/gjavah.o java/jcf-io.o java/jcf-depend.o java/jcf-path.o \
116   java/zextract.o version.o mkdeps.o errors.o ggc-none.o
118 JVSCAN_OBJS = java/parse-scan.o java/jv-scan.o version.o
120 JCFDUMP_OBJS = java/jcf-dump.o java/jcf-io.o java/jcf-depend.o java/jcf-path.o \
121                 java/zextract.o errors.o version.o mkdeps.o ggc-none.o
123 JVGENMAIN_OBJS = java/jvgenmain.o java/mangle_name.o errors.o
125 # Use loose warnings for this front end.
126 java-warn =
127 # String length warnings
128 jvspec.o-warn = -Wno-error
130 jc1$(exeext): $(JAVA_OBJS) $(BACKEND) $(LIBDEPS)
131         rm -f $@
132         $(CC) $(ALL_CFLAGS) $(LDFLAGS) -o $@ \
133                 $(JAVA_OBJS) $(BACKEND) $(ZLIB) $(LIBICONV) $(LIBS)
135 gcjh$(exeext): $(GCJH_OBJS) $(LIBDEPS)
136         rm -f $@
137         $(CC) $(ALL_CFLAGS) $(LDFLAGS) -o $@ $(GCJH_OBJS) $(ZLIB) $(LIBS)
139 jv-scan$(exeext): $(JVSCAN_OBJS) $(LIBDEPS)
140         rm -f $@
141         $(CC) $(ALL_CFLAGS) $(LDFLAGS) -o $@ $(JVSCAN_OBJS) $(LIBICONV) $(LIBS)
143 jcf-dump$(exeext): $(JCFDUMP_OBJS) $(LIBDEPS)
144         rm -f $@
145         $(CC) $(ALL_CFLAGS) $(LDFLAGS) -o $@ $(JCFDUMP_OBJS) $(ZLIB) $(LIBS)
147 jvgenmain$(exeext): $(JVGENMAIN_OBJS) $(LIBDEPS)
148         rm -f $@
149         $(CC) $(ALL_CFLAGS) $(LDFLAGS) -o $@ $(JVGENMAIN_OBJS) $(LIBS)
152 # Build hooks:
154 java.all.build: $(GCJ)$(exeext)
155 java.all.cross: $(GCJ)-cross$(exeext)
156 java.start.encap: $(GCJ)$(exeext)
157 java.rest.encap:
159 java.info: $(srcdir)/java/gcj.info
160 java.dvi: java/gcj.dvi
161 java.generated-manpages: $(srcdir)/java/gcj.1 $(srcdir)/java/gcjh.1 \
162         $(srcdir)/java/jv-scan.1 $(srcdir)/java/jcf-dump.1 \
163         $(srcdir)/java/gij.1 $(srcdir)/java/jv-convert.1 \
164         $(srcdir)/java/rmic.1 $(srcdir)/java/rmiregistry.1
166 # Install hooks:
167 # jc1, gcj, jvgenmain, and gcjh are installed elsewhere as part
168 # of $(COMPILERS).
170 # Nothing to do here.
171 java.install-normal:
173 java.install-common: installdirs
174         -if [ -f $(GCJ)$(exeext) ]; then \
175           if [ -f $(GCJ)-cross$(exeext) ]; then \
176             rm -f $(DESTDIR)$(bindir)/$(JAVA_CROSS_NAME)$(exeext); \
177             $(INSTALL_PROGRAM) $(GCJ)-cross$(exeext) $(DESTDIR)$(bindir)/$(JAVA_CROSS_NAME)$(exeext); \
178             chmod a+x $(DESTDIR)$(bindir)/$(JAVA_CROSS_NAME)$(exeext); \
179           else \
180             rm -f $(DESTDIR)$(bindir)/$(JAVA_INSTALL_NAME)$(exeext); \
181             $(INSTALL_PROGRAM) $(GCJ)$(exeext) $(DESTDIR)$(bindir)/$(JAVA_INSTALL_NAME)$(exeext); \
182             chmod a+x $(DESTDIR)$(bindir)/$(JAVA_INSTALL_NAME)$(exeext); \
183             rm -f $(DESTDIR)$(bindir)/$(JAVA_TARGET_INSTALL_NAME)$(exeext); \
184             ( cd $(DESTDIR)$(bindir) && \
185               $(LN) $(JAVA_INSTALL_NAME)$(exeext) $(JAVA_TARGET_INSTALL_NAME)$(exeext) ); \
186           fi ; \
187         fi ; \
188         for tool in $(JAVA_TARGET_INDEPENDENT_BIN_TOOLS); do \
189           tool_transformed_name=`echo $$tool|sed '$(program_transform_name)'`; \
190           if [ -f $$tool$(exeext) ]; then \
191             rm -f $(DESTDIR)$(bindir)/$$tool_transformed_name$(exeext); \
192             $(INSTALL_PROGRAM) $$tool$(exeext) $(DESTDIR)$(bindir)/$$tool_transformed_name$(exeext); \
193             chmod a+x $(DESTDIR)$(bindir)/$$tool_transformed_name$(exeext); \
194           fi ; \
195        done
197 java.install-man:
199 java.uninstall:
200         -rm -rf $(DESTDIR)$(bindir)/$(JAVA_INSTALL_NAME)$(exeext)
201         -rm -rf $(DESTDIR)$(bindir)/$(JAVA_CROSS_NAME)$(exeext)
202         -rm -rf $(DESTDIR)$(man1dir)/$(JAVA_INSTALL_NAME)$(man1ext)
203         -rm -rf $(DESTDIR)$(man1dir)/$(JAVA_CROSS_NAME)$(man1ext)
204         -rm -rf $(DESTDIR)$(man1dir)/gcjh$(man1ext)
205         -rm -rf $(DESTDIR)$(man1dir)/jv-scan$(man1ext)
206         -rm -rf $(DESTDIR)$(man1dir)/jcf-dump$(man1ext)
207         -rm -rf $(DESTDIR)$(man1dir)/gij$(man1ext)
208         -rm -rf $(DESTDIR)$(man1dir)/jv-convert$(man1ext)
210 java.install-info: installdirs
211         if [ -f jc1$(exeext) ] ; then \
212           if [ -f $(srcdir)/java/gcj.info ]; then \
213             rm -f $(DESTDIR)$(infodir)/gcj.info*; \
214             for f in $(srcdir)/java/gcj.info*; do \
215               realfile=`echo $$f | sed -e 's|.*/\([^/]*\)$$|\1|'`; \
216               $(INSTALL_DATA) $$f $(DESTDIR)$(infodir)/$$realfile; \
217             done; \
218             chmod a-x $(DESTDIR)$(infodir)/gcj.info*; \
219           else true; fi; \
220         else true; fi
221         -if [ -f jc1$(exeext) ] && [ -f $(DESTDIR)$(infodir)/gcj.info ]; then \
222           if $(SHELL) -c 'install-info --version' >/dev/null 2>&1; then \
223             install-info --dir-file=$(DESTDIR)$(infodir)/dir $(DESTDIR)$(infodir)/gcj.info; \
224           else true; fi; \
225         else true; fi
228 # Clean hooks:
229 # A lot of the ancillary files are deleted by the main makefile.
230 # We just have to delete files specific to us.
232 java.mostlyclean:
233         -rm -f java/*$(objext) $(DEMANGLER_PROG)
234         -rm -f java/*$(coverageexts)
235         -rm -f jc1$(exeext) $(GCJ)$(exeext) jvgenmain$(exeext) gcjh$(exeext) jv-scan$(exeext) jcf-dump$(exeext) s-java
236 java.clean:
237 java.distclean:
238         -rm -f java/config.status java/Makefile
239         -rm -f java/parse.output
240 java.extraclean:
241 java.maintainer-clean:
242         -rm -f $(parsedir)/java/parse.c $(parsedir)/java/parse-scan.c java/parse.output java/y.tab.c
243         -rm -f $(srcdir)/java/gcj.1 $(srcdir)/java/gcjh.1
244         -rm -f $(srcdir)/java/jv-scan.1 $(srcdir)/java/jcf-dump.1
245         -rm -f $(srcdir)/java/gij.1
246         -rm -f $(srcdir)/java/jv-convert.1
247         -rm -f $(srcdir)/java/rmic.1
248         -rm -f $(srcdir)/java/rmiregistry.1
250 # Stage hooks:
251 # The main makefile has already created stage?/java.
253 java.stage1: stage1-start
254         -mv java/*$(objext) stage1/java
255 java.stage2: stage2-start
256         -mv java/*$(objext) stage2/java
257 java.stage3: stage3-start
258         -mv java/*$(objext) stage3/java
259 java.stage4: stage4-start
260         -mv java/*$(objext) stage4/java
263 # .o:.h dependencies.
264 JAVA_TREE_H = $(TREE_H) $(HASHTAB_H) java/java-tree.h java/java-tree.def
265 JAVA_LEX_C = java/lex.c java/keyword.h java/chartables.h
267 java/parse.o: $(parsedir)/java/parse.c java/jcf-reader.c $(CONFIG_H) $(SYSTEM_H) \
268   coretypes.h $(TM_H) function.h $(JAVA_TREE_H) $(JAVA_LEX_C) java/parse.h \
269   java/lex.h $(GGC_H) debug.h gt-java-parse.h gtype-java.h
270 java/jcf-dump.o: $(CONFIG_H) $(SYSTEM_H) coretypes.h $(TM_H) $(JAVA_TREE_H) \
271   java/jcf-dump.c java/jcf-reader.c java/jcf.h java/javaop.h java/javaop.def \
272   version.h $(GGC_H)
273 java/gjavah.o: $(CONFIG_H) $(SYSTEM_H) coretypes.h $(TM_H) $(JAVA_TREE_H) \
274   java/gjavah.c java/jcf-reader.c java/jcf.h java/javaop.h version.h $(GGC_H)
275 java/boehm.o: java/boehm.c $(CONFIG_H) $(SYSTEM_H) coretypes.h $(TM_H) \
276   $(TREE_H) $(JAVA_TREE_H) java/parse.h toplev.h
277 java/buffer.o: java/buffer.c $(CONFIG_H) java/buffer.h $(SYSTEM_H) coretypes.h \
278   $(TM_H) toplev.h
279 java/builtins.o: java/builtins.c $(CONFIG_H) $(SYSTEM_H) coretypes.h $(TM_H) \
280   $(JAVA_TREE_H) $(GGC_H) flags.h builtin-types.def langhooks.h \
281   gt-java-builtins.h
282 java/check-init.o: java/check-init.c $(CONFIG_H) $(JAVA_TREE_H) $(SYSTEM_H) \
283   coretypes.h $(TM_H) toplev.h
284 java/class.o: java/class.c $(CONFIG_H) $(SYSTEM_H) coretypes.h $(TM_H) \
285   $(JAVA_TREE_H) $(RTL_H) java/jcf.h java/parse.h toplev.h output.h $(GGC_H) \
286   $(TARGET_H) function.h gt-java-class.h
287 java/constants.o: java/constants.c $(CONFIG_H) $(JAVA_TREE_H) java/jcf.h \
288   toplev.h $(SYSTEM_H) coretypes.h $(TM_H) $(GGC_H) gt-java-constants.h
289 java/decl.o: java/decl.c $(CONFIG_H) $(JAVA_TREE_H) $(RTL_H) java/jcf.h \
290   toplev.h flags.h $(SYSTEM_H) coretypes.h $(TM_H) function.h expr.h \
291   libfuncs.h except.h java/java-except.h $(GGC_H) real.h gt-java-decl.h
292 java/except.o: java/except.c $(CONFIG_H) $(JAVA_TREE_H) java/jcf.h real.h \
293   $(RTL_H) java/javaop.h java/java-opcodes.h except.h java/java-except.h \
294   toplev.h $(SYSTEM_H) coretypes.h $(TM_H) function.h 
295 java/expr.o: java/expr.c $(CONFIG_H) $(JAVA_TREE_H) java/jcf.h real.h \
296   $(RTL_H) $(EXPR_H) java/javaop.h java/java-opcodes.h except.h \
297   java/java-except.h java/java-except.h java/parse.h toplev.h \
298   $(SYSTEM_H) coretypes.h $(TM_H) $(GGC_H) gt-java-expr.h
299 java/java-tree-inline.o: tree-inline.c $(CONFIG_H) $(SYSTEM_H) coretypes.h \
300    $(TM_H) $(TREE_H) $(RTL_H) expr.h flags.h params.h input.h insn-config.h \
301    $(INTEGRATE_H) $(VARRAY_H) $(HASHTAB_H) $(SPLAY_TREE_H) toplev.h \
302    langhooks.h $(C_COMMON_H) $(srcdir)/tree-inline.h
303         $(CC) -c $(ALL_CFLAGS) $(ALL_CPPFLAGS) $(INCLUDES) \
304         -DINLINER_FOR_JAVA=1 \
305         $(srcdir)/tree-inline.c -o $@
306 java/jcf-depend.o: java/jcf-depend.c $(CONFIG_H) $(SYSTEM_H) coretypes.h \
307   $(TM_H) java/jcf.h
308 java/jcf-parse.o: java/jcf-parse.c $(CONFIG_H) $(JAVA_TREE_H) flags.h \
309   input.h java/java-except.h $(SYSTEM_H) coretypes.h $(TM_H) toplev.h \
310   java/parse.h $(GGC_H) debug.h real.h gt-java-jcf-parse.h $(TM_P_H)
311 java/jcf-write.o: java/jcf-write.c $(CONFIG_H) $(JAVA_TREE_H) java/jcf.h \
312   $(RTL_H) java/java-opcodes.h java/parse.h java/buffer.h $(SYSTEM_H) \
313   coretypes.h $(TM_H) toplev.h $(GGC_H) gt-java-jcf-write.h $(TM_P_H)
314 java/jv-scan.o: java/jv-scan.c $(CONFIG_H) $(SYSTEM_H) coretypes.h $(TM_H) \
315   version.h
316 java/jvgenmain.o: java/jvgenmain.c $(CONFIG_H) $(JAVA_TREE_H) $(SYSTEM_H) \
317   coretypes.h $(TM_H)
318 java/lang.o: java/lang.c $(CONFIG_H) $(JAVA_TREE_H) java/jcf.h input.h \
319   toplev.h $(SYSTEM_H) coretypes.h $(TM_H) $(RTL_H) $(EXPR_H) diagnostic.h \
320   langhooks.h $(LANGHOOKS_DEF_H) gt-java-lang.h
321 java/mangle.o: java/mangle.c $(CONFIG_H) java/jcf.h $(JAVA_TREE_H) $(SYSTEM_H) \
322   coretypes.h $(TM_H) toplev.h $(GGC_H) gt-java-mangle.h
323 java/mangle_name.o: java/mangle_name.c $(CONFIG_H) java/jcf.h $(JAVA_TREE_H) \
324   $(SYSTEM_H) coretypes.h $(TM_H) toplev.h $(GGC_H)
325 java/parse-scan.o: $(parsedir)/java/parse-scan.c $(CONFIG_H) $(SYSTEM_H) coretypes.h $(TM_H) toplev.h \
326   $(JAVA_LEX_C) java/parse.h java/lex.h
327 java/resource.o: java/resource.c $(CONFIG_H) $(SYSTEM_H) coretypes.h $(TM_H) \
328   $(JAVA_TREE_H) $(RTL_H) java/jcf.h java/parse.h toplev.h output.h $(GGC_H) \
329   $(TARGET_H) function.h gt-java-resource.h
330 java/typeck.o: java/typeck.c $(CONFIG_H) $(JAVA_TREE_H) java/jcf.h \
331   java/convert.h toplev.h $(SYSTEM_H) coretypes.h $(TM_H) $(GGC_H) real.h
332 java/verify.o: java/verify.c $(CONFIG_H) $(JAVA_TREE_H) java/jcf.h \
333   java/javaop.h java/java-opcodes.h java/java-except.h toplev.h $(SYSTEM_H) \
334   coretypes.h $(TM_H)
335 java/xref.o: java/xref.c java/xref.h $(CONFIG_H) $(JAVA_TREE_H) toplev.h \
336   $(SYSTEM_H) coretypes.h $(TM_H)
337 java/zextract.o: java/zextract.c $(CONFIG_H) $(SYSTEM_H) coretypes.h $(TM_H) \
338   java/zipfile.h
340 # jcf-io.o needs $(ZLIBINC) added to cflags.
341 java/jcf-io.o: java/jcf-io.c $(CONFIG_H) $(SYSTEM_H) coretypes.h $(TM_H) \
342   $(JAVA_TREE_H)
343         $(CC) -c $(ALL_CFLAGS) $(ALL_CPPFLAGS) $(INCLUDES) $(ZLIBINC) \
344                 $(srcdir)/java/jcf-io.c $(OUTPUT_OPTION)
346 # jcf-path.o needs a -D.
347 java/jcf-path.o: java/jcf-path.c $(CONFIG_H) $(SYSTEM_H) coretypes.h $(TM_H) \
348    java/jcf.h
349         $(CC) -c $(ALL_CFLAGS) $(ALL_CPPFLAGS) $(INCLUDES) \
350           -DLIBGCJ_ZIP_FILE='"$(datadir)/java/libgcj-$(version).jar"' \
351           -DDEFAULT_TARGET_VERSION=\"$(version)\" \
352           $(srcdir)/java/jcf-path.c $(OUTPUT_OPTION)
354 # Documentation
355 $(srcdir)/java/gcj.info: $(srcdir)/java/gcj.texi \
356          $(srcdir)/doc/include/fdl.texi $(srcdir)/doc/include/gpl.texi \
357          $(srcdir)/doc/include/gcc-common.texi
358         if test "x$(BUILD_INFO)" = xinfo; then \
359           rm -f $(srcdir)/java/gcc.info*; \
360           cd $(srcdir)/java && $(MAKEINFO) -I../doc/include -o gcj.info gcj.texi; \
361         else true; fi
363 java/gcj.dvi: $(srcdir)/java/gcj.texi $(srcdir)/doc/include/fdl.texi \
364          $(srcdir)/doc/include/gpl.texi $(srcdir)/doc/include/gcc-common.texi
365         s=`cd $(srcdir); ${PWD}`; export s; \
366         cd java && $(TEXI2DVI) -I $$s/doc/include $$s/java/gcj.texi
368 $(srcdir)/java/gcj.1: $(srcdir)/java/gcj.texi
369         -$(TEXI2POD) -D gcj < $(srcdir)/java/gcj.texi > java/gcj.pod
370         -($(POD2MAN) --section=1 java/gcj.pod > java/gcj.1.T$$$$ && \
371                 mv -f java/gcj.1.T$$$$ $(srcdir)/java/gcj.1) || \
372                 (rm -f java/gcj.1.T$$$$ && exit 1)
373         -rm -f java/gcj.pod
375 $(srcdir)/java/gcjh.1: $(srcdir)/java/gcj.texi
376         -$(TEXI2POD) -D gcjh < $(srcdir)/java/gcj.texi > java/gcjh.pod
377         -($(POD2MAN) --section=1 java/gcjh.pod > java/gcjh.1.T$$$$ && \
378                 mv -f java/gcjh.1.T$$$$ $(srcdir)/java/gcjh.1) || \
379                 (rm -f java/gcjh.1.T$$$$ && exit 1)
380         -rm -f java/gcjh.pod
382 $(srcdir)/java/jv-scan.1: $(srcdir)/java/gcj.texi
383         -$(TEXI2POD) -D jv-scan < $(srcdir)/java/gcj.texi > java/jv-scan.pod
384         -($(POD2MAN) --section=1 java/jv-scan.pod > java/jv-scan.1.T$$$$ && \
385                 mv -f java/jv-scan.1.T$$$$ $(srcdir)/java/jv-scan.1) || \
386                 (rm -f java/jv-scan.1.T$$$$ && exit 1)
387         -rm -f java/jv-scan.pod
389 $(srcdir)/java/jcf-dump.1: $(srcdir)/java/gcj.texi
390         -$(TEXI2POD) -D jcf-dump < $(srcdir)/java/gcj.texi > java/jcf-dump.pod
391         -($(POD2MAN) --section=1 java/jcf-dump.pod > java/jcf-dump.1.T$$$$ && \
392                 mv -f java/jcf-dump.1.T$$$$ $(srcdir)/java/jcf-dump.1) || \
393                 (rm -f java/jcf-dump.1.T$$$$ && exit 1)
394         -rm -f java/jcf-dump.pod
396 $(srcdir)/java/gij.1: $(srcdir)/java/gcj.texi
397         -$(TEXI2POD) -D gij < $(srcdir)/java/gcj.texi > java/gij.pod
398         -($(POD2MAN) --section=1 java/gij.pod > java/gij.1.T$$$$ && \
399                 mv -f java/gij.1.T$$$$ $(srcdir)/java/gij.1) || \
400                 (rm -f java/gij.1.T$$$$ && exit 1)
401         -rm -f java/gij.pod
403 $(srcdir)/java/jv-convert.1: $(srcdir)/java/gcj.texi
404         -$(TEXI2POD) -D jv-convert < $(srcdir)/java/gcj.texi > java/jv-convert.pod
405         -($(POD2MAN) --section=1 java/jv-convert.pod > java/jv-convert.1.T$$$$ && \
406                 mv -f java/jv-convert.1.T$$$$ $(srcdir)/java/jv-convert.1) || \
407                 (rm -f java/jv-convert.1.T$$$$ && exit 1)
408         -rm -f java/jv-convert.pod
410 $(srcdir)/java/rmic.1: $(srcdir)/java/gcj.texi
411         -$(TEXI2POD) -D rmic < $(srcdir)/java/gcj.texi > java/rmic.pod
412         -($(POD2MAN) --section=1 java/rmic.pod > java/rmic.1.T$$$$ && \
413                 mv -f java/rmic.1.T$$$$ $(srcdir)/java/rmic.1) || \
414                 (rm -f java/rmic.1.T$$$$ && exit 1)
415         -rm -f java/rmic.pod
417 $(srcdir)/java/rmiregistry.1: $(srcdir)/java/gcj.texi
418         -$(TEXI2POD) -D rmiregistry < $(srcdir)/java/gcj.texi > java/rmiregistry.pod
419         -($(POD2MAN) --section=1 java/rmiregistry.pod > java/rmiregistry.1.T$$$$ && \
420                 mv -f java/rmiregistry.1.T$$$$ $(srcdir)/java/rmiregistry.1) || \
421                 (rm -f java/rmiregistry.1.T$$$$ && exit 1)
422         -rm -f java/rmiregistry.pod
424 # Install the man pages.
425 java.install-man: installdirs $(GENERATED_JAVA_MANPAGES)
426         -if [ -f $(GCJ)$(exeext) ]; then \
427           if [ -f $(GCJ)-cross$(exeext) ]; then \
428             rm -f $(DESTDIR)$(man1dir)/$(JAVA_CROSS_NAME)$(man1ext); \
429             $(INSTALL_DATA) $(srcdir)/java/gcj.1 $(DESTDIR)$(man1dir)/$(JAVA_CROSS_NAME)$(man1ext); \
430             chmod a-x $(DESTDIR)$(man1dir)/$(JAVA_CROSS_NAME)$(man1ext); \
431           else \
432             rm -f $(DESTDIR)$(man1dir)/$(JAVA_INSTALL_NAME)$(man1ext); \
433             $(INSTALL_DATA) $(srcdir)/java/gcj.1 $(DESTDIR)$(man1dir)/$(JAVA_INSTALL_NAME)$(man1ext); \
434             chmod a-x $(DESTDIR)$(man1dir)/$(JAVA_INSTALL_NAME)$(man1ext); \
435           fi ; \
436         fi
437         -rm -f $(DESTDIR)$(man1dir)/gcjh$(man1ext)
438         -$(INSTALL_DATA) $(srcdir)/java/gcjh.1 $(DESTDIR)$(man1dir)/gcjh$(man1ext)
439         -chmod a-x $(DESTDIR)$(man1dir)/gcjh$(man1ext)
440         -rm -f $(DESTDIR)$(man1dir)/jv-scan$(man1ext)
441         -$(INSTALL_DATA) $(srcdir)/java/jv-scan.1 $(DESTDIR)$(man1dir)/jv-scan$(man1ext)
442         -chmod a-x $(DESTDIR)$(man1dir)/jv-scan$(man1ext)
443         -rm -f $(DESTDIR)$(man1dir)/jcf-dump$(man1ext)
444         -$(INSTALL_DATA) $(srcdir)/java/jcf-dump.1 $(DESTDIR)$(man1dir)/jcf-dump$(man1ext)
445         -chmod a-x $(DESTDIR)$(man1dir)/jcf-dump$(man1ext)
446         -rm -f $(DESTDIR)$(man1dir)/gij$(man1ext)
447         -$(INSTALL_DATA) $(srcdir)/java/gij.1 $(DESTDIR)$(man1dir)/gij$(man1ext)
448         -chmod a-x $(DESTDIR)$(man1dir)/gij$(man1ext)
449         -rm -f $(DESTDIR)$(man1dir)/jv-convert$(man1ext)
450         -$(INSTALL_DATA) $(srcdir)/java/jv-convert.1 $(DESTDIR)$(man1dir)/jv-convert$(man1ext)
451         -chmod a-x $(DESTDIR)$(man1dir)/jv-convert$(man1ext)
452         -rm -f $(DESTDIR)$(man1dir)/rmic$(man1ext)
453         -$(INSTALL_DATA) $(srcdir)/java/rmic.1 $(DESTDIR)$(man1dir)/rmic$(man1ext)
454         -chmod a-x $(DESTDIR)$(man1dir)/rmic$(man1ext)
455         -rm -f $(DESTDIR)$(man1dir)/rmiregistry$(man1ext)
456         -$(INSTALL_DATA) $(srcdir)/java/rmiregistry.1 $(DESTDIR)$(man1dir)/rmiregistry$(man1ext)
457         -chmod a-x $(DESTDIR)$(man1dir)/rmiregistry$(man1ext)