1 # Top level makefile fragment for the GNU compiler for the Java(TM)
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)
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.install-normal, foo.install-common, foo.install-man,
32 # foo.mostlyclean, foo.clean, foo.distclean, foo.extraclean,
33 # foo.maintainer-clean, foo.stage1, foo.stage2, foo.stage3, foo.stage4
35 # where `foo' is the name of the language.
37 # It should also provide rules for:
39 # - making any compiler driver (eg: g++)
40 # - the compiler proper (eg: jc1)
41 # - define the names for selecting the language in LANGUAGES.
43 # Actual names to use when installing a native compiler.
44 JAVA_INSTALL_NAME = `echo gcj|sed '$(program_transform_name)'`
45 JAVA_TARGET_INSTALL_NAME = $(target_noncanonical)-`echo gcj|sed '$(program_transform_name)'`
47 # Actual names to use when installing a cross-compiler.
48 JAVA_CROSS_NAME = `echo gcj|sed '$(program_transform_cross_name)'`
52 # Define the names for selecting java in LANGUAGES.
53 java: jc1$(exeext) $(GCJ)$(exeext) jvgenmain$(exeext) \
54 gcjh$(exeext) jv-scan$(exeext) jcf-dump$(exeext)
56 # Define the name of target independent tools to be installed in $(bindir)
57 # Names are subject to changes
58 JAVA_TARGET_INDEPENDENT_BIN_TOOLS = gcjh jv-scan jcf-dump
60 # Tell GNU make to ignore these if they exist.
63 jvspec.o: $(srcdir)/java/jvspec.c $(SYSTEM_H) coretypes.h $(TM_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))
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)
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)
81 po-generated: $(parsedir)/java/parse.c $(parsedir)/java/parse-scan.c
83 $(parsedir)/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 $(parsedir)/java/parse.c
88 $(parsedir)/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 $(parsedir)/java/parse-scan.c
92 $(srcdir)/java/keyword.h: $(srcdir)/java/keyword.gperf
93 (cd $(srcdir)/java || exit 1; \
94 gperf -L ANSI-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; \
99 mv -f k$$$$.h keyword.h)
101 gt-java-class.h gt-java-constants.h gt-java-decl.h : s-gtype ; @true
102 gt-java-expr.h gt-java-jcf-parse.h gt-java-jcf-write.h : s-gtype ; @true
103 gt-java-lang.h gt-java-mangle.h gt-java-parse.h : s-gtype ; @true
104 gt-java-builtins.h gtype-java.h gt-java-resource.h : s-gtype ; @true
106 # Executables built by this Makefile:
107 JAVA_OBJS = java/parse.o java/class.o java/decl.o java/expr.o \
108 java/constants.o java/lang.o java/typeck.o java/except.o java/verify.o \
109 java/zextract.o java/jcf-io.o java/win32-host.o java/jcf-parse.o java/mangle.o \
110 java/mangle_name.o java/builtins.o java/resource.o \
111 java/jcf-write.o java/buffer.o java/check-init.o java/jcf-depend.o \
112 java/jcf-path.o java/xref.o java/boehm.o java/java-tree-inline.o mkdeps.o
114 GCJH_OBJS = java/gjavah.o java/jcf-io.o java/jcf-depend.o java/jcf-path.o \
115 java/win32-host.o java/zextract.o version.o mkdeps.o errors.o ggc-none.o
117 JVSCAN_OBJS = java/parse-scan.o java/jv-scan.o version.o
119 JCFDUMP_OBJS = java/jcf-dump.o java/jcf-io.o java/jcf-depend.o java/jcf-path.o \
120 java/win32-host.o java/zextract.o errors.o version.o mkdeps.o ggc-none.o
122 JVGENMAIN_OBJS = java/jvgenmain.o java/mangle_name.o errors.o
124 # Use loose warnings for this front end.
125 java-warn = $(WERROR)
126 # String length warnings
127 jvspec.o-warn = -Wno-error
129 jc1$(exeext): $(JAVA_OBJS) $(BACKEND) $(LIBDEPS)
131 $(CC) $(ALL_CFLAGS) $(LDFLAGS) -o $@ \
132 $(JAVA_OBJS) $(BACKEND) $(ZLIB) $(LIBICONV) $(LIBS)
134 gcjh$(exeext): $(GCJH_OBJS) $(LIBDEPS)
136 $(CC) $(ALL_CFLAGS) $(LDFLAGS) -o $@ $(GCJH_OBJS) $(ZLIB) $(LIBS)
138 jv-scan$(exeext): $(JVSCAN_OBJS) $(LIBDEPS)
140 $(CC) $(ALL_CFLAGS) $(LDFLAGS) -o $@ $(JVSCAN_OBJS) $(LIBICONV) $(LIBS)
142 jcf-dump$(exeext): $(JCFDUMP_OBJS) $(LIBDEPS)
144 $(CC) $(ALL_CFLAGS) $(LDFLAGS) -o $@ $(JCFDUMP_OBJS) \
145 $(ZLIB) $(LDEXP_LIB) $(LIBS)
147 jvgenmain$(exeext): $(JVGENMAIN_OBJS) $(LIBDEPS)
149 $(CC) $(ALL_CFLAGS) $(LDFLAGS) -o $@ $(JVGENMAIN_OBJS) $(LIBS)
154 java.all.build: $(GCJ)$(exeext)
155 java.all.cross: $(GCJ)-cross$(exeext)
156 java.start.encap: $(GCJ)$(exeext)
161 cd $(srcdir)/java; etags *.y *.c *.h --language=none --regex='/DEFTREECODE [(]\([A-Z_]+\)/\1/' java-tree.def
163 info:: $(docobjdir)/gcj.info
165 generated-manpages:: $(docobjdir)/gcj.1 $(docobjdir)/gcjh.1 \
166 $(docobjdir)/jv-scan.1 $(docobjdir)/jcf-dump.1 \
167 $(docobjdir)/gij.1 $(docobjdir)/jv-convert.1 \
168 $(docobjdir)/rmic.1 $(docobjdir)/rmiregistry.1
171 # jc1, gcj, jvgenmain, and gcjh are installed elsewhere as part
174 # Nothing to do here.
177 java.install-common: installdirs
178 -if [ -f $(GCJ)$(exeext) ]; then \
179 if [ -f $(GCJ)-cross$(exeext) ]; then \
180 rm -f $(DESTDIR)$(bindir)/$(JAVA_CROSS_NAME)$(exeext); \
181 $(INSTALL_PROGRAM) $(GCJ)-cross$(exeext) $(DESTDIR)$(bindir)/$(JAVA_CROSS_NAME)$(exeext); \
182 chmod a+x $(DESTDIR)$(bindir)/$(JAVA_CROSS_NAME)$(exeext); \
184 rm -f $(DESTDIR)$(bindir)/$(JAVA_INSTALL_NAME)$(exeext); \
185 $(INSTALL_PROGRAM) $(GCJ)$(exeext) $(DESTDIR)$(bindir)/$(JAVA_INSTALL_NAME)$(exeext); \
186 chmod a+x $(DESTDIR)$(bindir)/$(JAVA_INSTALL_NAME)$(exeext); \
187 rm -f $(DESTDIR)$(bindir)/$(JAVA_TARGET_INSTALL_NAME)$(exeext); \
188 ( cd $(DESTDIR)$(bindir) && \
189 $(LN) $(JAVA_INSTALL_NAME)$(exeext) $(JAVA_TARGET_INSTALL_NAME)$(exeext) ); \
192 for tool in $(JAVA_TARGET_INDEPENDENT_BIN_TOOLS); do \
193 tool_transformed_name=`echo $$tool|sed '$(program_transform_name)'`; \
194 if [ -f $$tool$(exeext) ]; then \
195 rm -f $(DESTDIR)$(bindir)/$$tool_transformed_name$(exeext); \
196 $(INSTALL_PROGRAM) $$tool$(exeext) $(DESTDIR)$(bindir)/$$tool_transformed_name$(exeext); \
197 chmod a+x $(DESTDIR)$(bindir)/$$tool_transformed_name$(exeext); \
204 -rm -rf $(DESTDIR)$(bindir)/$(JAVA_INSTALL_NAME)$(exeext)
205 -rm -rf $(DESTDIR)$(bindir)/$(JAVA_CROSS_NAME)$(exeext)
206 -rm -rf $(DESTDIR)$(man1dir)/$(JAVA_INSTALL_NAME)$(man1ext)
207 -rm -rf $(DESTDIR)$(man1dir)/$(JAVA_CROSS_NAME)$(man1ext)
208 -rm -rf $(DESTDIR)$(man1dir)/gcjh$(man1ext)
209 -rm -rf $(DESTDIR)$(man1dir)/jv-scan$(man1ext)
210 -rm -rf $(DESTDIR)$(man1dir)/jcf-dump$(man1ext)
211 -rm -rf $(DESTDIR)$(man1dir)/gij$(man1ext)
212 -rm -rf $(DESTDIR)$(man1dir)/jv-convert$(man1ext)
214 install-info:: $(DESTDIR)$(infodir)/gcj.info
218 # A lot of the ancillary files are deleted by the main makefile.
219 # We just have to delete files specific to us.
222 -rm -f java/*$(objext) $(DEMANGLER_PROG)
223 -rm -f java/*$(coverageexts)
224 -rm -f jc1$(exeext) $(GCJ)$(exeext) jvgenmain$(exeext) gcjh$(exeext) jv-scan$(exeext) jcf-dump$(exeext) s-java
227 -rm -f java/config.status java/Makefile
228 -rm -f java/parse.output
230 java.maintainer-clean:
231 -rm -f $(parsedir)/java/parse.c $(parsedir)/java/parse-scan.c java/parse.output java/y.tab.c
232 -rm -f $(docobjdir)/gcj.1 $(docobjdir)/gcjh.1
233 -rm -f $(docobjdir)/jv-scan.1 $(docobjdir)/jcf-dump.1
234 -rm -f $(docobjdir)/gij.1
235 -rm -f $(docobjdir)/jv-convert.1
236 -rm -f $(docobjdir)/rmic.1
237 -rm -f $(docobjdir)/rmiregistry.1
240 # The main makefile has already created stage?/java.
242 java.stage1: stage1-start
243 -mv java/*$(objext) stage1/java
244 java.stage2: stage2-start
245 -mv java/*$(objext) stage2/java
246 java.stage3: stage3-start
247 -mv java/*$(objext) stage3/java
248 java.stage4: stage4-start
249 -mv java/*$(objext) stage4/java
250 java.stageprofile: stageprofile-start
251 -mv java/*$(objext) stageprofile/java
252 java.stagefeedback: stageprofile-start
253 -mv java/*$(objext) stagefeedback/java
256 # .o:.h dependencies.
257 JAVA_TREE_H = $(TREE_H) $(HASHTAB_H) java/java-tree.h java/java-tree.def
258 JAVA_LEX_C = java/lex.c java/keyword.h java/chartables.h
260 java/jcf-dump.o: $(CONFIG_H) $(SYSTEM_H) coretypes.h $(TM_H) $(JAVA_TREE_H) \
261 java/jcf-dump.c java/jcf-reader.c java/jcf.h java/javaop.h java/javaop.def \
263 java/gjavah.o: $(CONFIG_H) $(SYSTEM_H) coretypes.h $(TM_H) $(JAVA_TREE_H) \
264 java/gjavah.c java/jcf-reader.c java/jcf.h java/javaop.h version.h $(GGC_H)
265 java/boehm.o: java/boehm.c $(CONFIG_H) $(SYSTEM_H) coretypes.h $(TM_H) \
266 $(TREE_H) $(JAVA_TREE_H) java/parse.h toplev.h
267 java/buffer.o: java/buffer.c $(CONFIG_H) java/buffer.h $(SYSTEM_H) coretypes.h \
269 java/builtins.o: java/builtins.c $(CONFIG_H) $(SYSTEM_H) coretypes.h $(TM_H) \
270 $(JAVA_TREE_H) $(GGC_H) flags.h langhooks.h gt-java-builtins.h
271 java/check-init.o: java/check-init.c $(CONFIG_H) $(JAVA_TREE_H) $(SYSTEM_H) \
272 coretypes.h $(TM_H) toplev.h
273 java/class.o: java/class.c $(CONFIG_H) $(SYSTEM_H) coretypes.h $(TM_H) \
274 $(JAVA_TREE_H) $(RTL_H) java/jcf.h java/parse.h toplev.h output.h $(GGC_H) \
275 $(TARGET_H) function.h gt-java-class.h
276 java/constants.o: java/constants.c $(CONFIG_H) $(JAVA_TREE_H) java/jcf.h \
277 toplev.h $(SYSTEM_H) coretypes.h $(TM_H) $(GGC_H) gt-java-constants.h
278 java/decl.o: java/decl.c $(CONFIG_H) $(JAVA_TREE_H) $(RTL_H) java/jcf.h \
279 toplev.h flags.h $(SYSTEM_H) coretypes.h $(TM_H) function.h expr.h \
280 libfuncs.h except.h java/java-except.h $(GGC_H) real.h gt-java-decl.h
281 java/except.o: java/except.c $(CONFIG_H) $(JAVA_TREE_H) java/jcf.h real.h \
282 $(RTL_H) java/javaop.h java/java-opcodes.h except.h java/java-except.h \
283 toplev.h $(SYSTEM_H) coretypes.h $(TM_H) function.h
284 java/expr.o: java/expr.c $(CONFIG_H) $(JAVA_TREE_H) java/jcf.h real.h \
285 $(RTL_H) $(EXPR_H) java/javaop.h java/java-opcodes.h except.h \
286 java/java-except.h java/java-except.h java/parse.h toplev.h \
287 $(SYSTEM_H) coretypes.h $(TM_H) $(GGC_H) gt-java-expr.h
288 java/jcf-depend.o: java/jcf-depend.c $(CONFIG_H) $(SYSTEM_H) coretypes.h \
290 java/jcf-parse.o: java/jcf-parse.c $(CONFIG_H) $(JAVA_TREE_H) flags.h \
291 input.h java/java-except.h $(SYSTEM_H) coretypes.h $(TM_H) toplev.h \
292 java/parse.h $(GGC_H) debug.h real.h gt-java-jcf-parse.h $(TM_P_H)
293 java/jcf-write.o: java/jcf-write.c $(CONFIG_H) $(JAVA_TREE_H) java/jcf.h \
294 $(RTL_H) java/java-opcodes.h java/parse.h java/buffer.h $(SYSTEM_H) \
295 coretypes.h $(TM_H) toplev.h $(GGC_H) gt-java-jcf-write.h $(TM_P_H)
296 java/jv-scan.o: java/jv-scan.c $(CONFIG_H) $(SYSTEM_H) coretypes.h $(TM_H) \
298 java/jvgenmain.o: java/jvgenmain.c $(CONFIG_H) $(JAVA_TREE_H) $(SYSTEM_H) \
300 java/lang.o: java/lang.c $(CONFIG_H) $(JAVA_TREE_H) java/jcf.h input.h \
301 toplev.h $(SYSTEM_H) coretypes.h $(TM_H) $(RTL_H) $(EXPR_H) diagnostic.h \
302 langhooks.h $(LANGHOOKS_DEF_H) gt-java-lang.h opts.h options.h
303 java/mangle.o: java/mangle.c $(CONFIG_H) java/jcf.h $(JAVA_TREE_H) $(SYSTEM_H) \
304 coretypes.h $(TM_H) toplev.h $(GGC_H) gt-java-mangle.h
305 java/mangle_name.o: java/mangle_name.c $(CONFIG_H) java/jcf.h $(JAVA_TREE_H) \
306 $(SYSTEM_H) coretypes.h $(TM_H) toplev.h $(GGC_H)
307 java/resource.o: java/resource.c $(CONFIG_H) $(SYSTEM_H) coretypes.h $(TM_H) \
308 $(JAVA_TREE_H) $(RTL_H) java/jcf.h java/parse.h toplev.h output.h $(GGC_H) \
309 $(TARGET_H) function.h gt-java-resource.h expr.h
310 java/typeck.o: java/typeck.c $(CONFIG_H) $(JAVA_TREE_H) java/jcf.h \
311 java/convert.h toplev.h $(SYSTEM_H) coretypes.h $(TM_H) $(GGC_H) real.h
312 java/win32-host.o: java/win32-host.c $(CONFIG_H) $(SYSTEM_H) java/jcf.h
313 java/verify.o: java/verify.c $(CONFIG_H) $(JAVA_TREE_H) java/jcf.h \
314 java/javaop.h java/java-opcodes.h java/java-except.h toplev.h $(SYSTEM_H) \
316 java/xref.o: java/xref.c java/xref.h $(CONFIG_H) $(JAVA_TREE_H) toplev.h \
317 $(SYSTEM_H) coretypes.h $(TM_H)
318 java/zextract.o: java/zextract.c $(CONFIG_H) $(SYSTEM_H) coretypes.h $(TM_H) \
321 # parse-scan.o and parse.o compiled from $(parsedir)/java
322 java/parse-scan.o: $(parsedir)/java/parse-scan.c $(CONFIG_H) $(SYSTEM_H) \
323 coretypes.h $(TM_H) toplev.h $(JAVA_LEX_C) java/parse.h java/lex.h input.h
324 $(CC) -c $(ALL_CFLAGS) $(ALL_CPPFLAGS) $(INCLUDES) \
325 $(parsedir)/java/parse-scan.c $(OUTPUT_OPTION)
327 java/parse.o: $(parsedir)/java/parse.c java/jcf-reader.c $(CONFIG_H) $(SYSTEM_H) \
328 coretypes.h $(TM_H) function.h $(JAVA_TREE_H) $(JAVA_LEX_C) java/parse.h \
329 java/lex.h input.h $(GGC_H) debug.h gt-java-parse.h gtype-java.h
330 $(CC) -c $(ALL_CFLAGS) $(ALL_CPPFLAGS) $(INCLUDES) \
331 $(parsedir)/java/parse.c $(OUTPUT_OPTION)
333 # jcf-io.o needs $(ZLIBINC) added to cflags.
334 java/jcf-io.o: java/jcf-io.c $(CONFIG_H) $(SYSTEM_H) coretypes.h $(TM_H) \
336 $(CC) -c $(ALL_CFLAGS) $(ALL_CPPFLAGS) $(INCLUDES) $(ZLIBINC) \
337 $(srcdir)/java/jcf-io.c $(OUTPUT_OPTION)
339 # jcf-path.o needs a -D.
340 java/jcf-path.o: java/jcf-path.c $(CONFIG_H) $(SYSTEM_H) coretypes.h $(TM_H) \
342 $(CC) -c $(ALL_CFLAGS) $(ALL_CPPFLAGS) $(INCLUDES) \
343 -DLIBGCJ_ZIP_FILE='"$(datadir)/java/libgcj-$(version).jar"' \
344 -DDEFAULT_TARGET_VERSION=\"$(version)\" \
345 $(srcdir)/java/jcf-path.c $(OUTPUT_OPTION)
347 # jcf-tree-inline.o needs a -D.
348 java/java-tree-inline.o: tree-inline.c $(CONFIG_H) $(SYSTEM_H) coretypes.h \
349 $(TM_H) $(TREE_H) $(RTL_H) expr.h flags.h params.h input.h insn-config.h \
350 $(INTEGRATE_H) $(VARRAY_H) $(HASHTAB_H) $(SPLAY_TREE_H) toplev.h \
351 langhooks.h $(C_COMMON_H) $(srcdir)/tree-inline.h
352 $(CC) -c $(ALL_CFLAGS) $(ALL_CPPFLAGS) $(INCLUDES) \
353 -DINLINER_FOR_JAVA=1 \
354 $(srcdir)/tree-inline.c -o $@
357 $(docobjdir)/gcj.info: $(srcdir)/java/gcj.texi $(docdir)/include/fdl.texi \
358 $(docdir)/include/gpl.texi $(docdir)/include/gcc-common.texi stmp-docobjdir
359 if test "x$(BUILD_INFO)" = xinfo; then \
360 rm -f $(docobjdir)/gcj.info*; \
361 $(MAKEINFO) $(MAKEINFOFLAGS) -I $(docdir)/include \
362 -o $(docobjdir)/gcj.info $(srcdir)/java/gcj.texi; \
365 java/gcj.dvi: $(srcdir)/java/gcj.texi $(srcdir)/doc/include/fdl.texi \
366 $(srcdir)/doc/include/gpl.texi $(srcdir)/doc/include/gcc-common.texi
367 s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \
368 cd java && $(TEXI2DVI) -I $$s/doc/include $$s/java/gcj.texi
370 $(docobjdir)/gcj.1: $(srcdir)/java/gcj.texi stmp-docobjdir
371 -$(TEXI2POD) -D gcj < $(srcdir)/java/gcj.texi > java/gcj.pod
372 -($(POD2MAN) --section=1 java/gcj.pod > java/gcj.1.T$$$$ && \
373 mv -f java/gcj.1.T$$$$ $(docobjdir)/gcj.1) || \
374 (rm -f java/gcj.1.T$$$$ && exit 1)
377 $(docobjdir)/gcjh.1: $(srcdir)/java/gcj.texi stmp-docobjdir
378 -$(TEXI2POD) -D gcjh < $(srcdir)/java/gcj.texi > java/gcjh.pod
379 -($(POD2MAN) --section=1 java/gcjh.pod > java/gcjh.1.T$$$$ && \
380 mv -f java/gcjh.1.T$$$$ $(docobjdir)/gcjh.1) || \
381 (rm -f java/gcjh.1.T$$$$ && exit 1)
384 $(docobjdir)/jv-scan.1: $(srcdir)/java/gcj.texi stmp-docobjdir
385 -$(TEXI2POD) -D jv-scan < $(srcdir)/java/gcj.texi > java/jv-scan.pod
386 -($(POD2MAN) --section=1 java/jv-scan.pod > java/jv-scan.1.T$$$$ && \
387 mv -f java/jv-scan.1.T$$$$ $(docobjdir)/jv-scan.1) || \
388 (rm -f java/jv-scan.1.T$$$$ && exit 1)
389 -rm -f java/jv-scan.pod
391 $(docobjdir)/jcf-dump.1: $(srcdir)/java/gcj.texi stmp-docobjdir
392 -$(TEXI2POD) -D jcf-dump < $(srcdir)/java/gcj.texi > java/jcf-dump.pod
393 -($(POD2MAN) --section=1 java/jcf-dump.pod > java/jcf-dump.1.T$$$$ && \
394 mv -f java/jcf-dump.1.T$$$$ $(docobjdir)/jcf-dump.1) || \
395 (rm -f java/jcf-dump.1.T$$$$ && exit 1)
396 -rm -f java/jcf-dump.pod
398 $(docobjdir)/gij.1: $(srcdir)/java/gcj.texi stmp-docobjdir
399 -$(TEXI2POD) -D gij < $(srcdir)/java/gcj.texi > java/gij.pod
400 -($(POD2MAN) --section=1 java/gij.pod > java/gij.1.T$$$$ && \
401 mv -f java/gij.1.T$$$$ $(docobjdir)/gij.1) || \
402 (rm -f java/gij.1.T$$$$ && exit 1)
405 $(docobjdir)/jv-convert.1: $(srcdir)/java/gcj.texi stmp-docobjdir
406 -$(TEXI2POD) -D jv-convert < $(srcdir)/java/gcj.texi > java/jv-convert.pod
407 -($(POD2MAN) --section=1 java/jv-convert.pod > java/jv-convert.1.T$$$$ && \
408 mv -f java/jv-convert.1.T$$$$ $(docobjdir)/jv-convert.1) || \
409 (rm -f java/jv-convert.1.T$$$$ && exit 1)
410 -rm -f java/jv-convert.pod
412 $(docobjdir)/rmic.1: $(srcdir)/java/gcj.texi stmp-docobjdir
413 -$(TEXI2POD) -D rmic < $(srcdir)/java/gcj.texi > java/rmic.pod
414 -($(POD2MAN) --section=1 java/rmic.pod > java/rmic.1.T$$$$ && \
415 mv -f java/rmic.1.T$$$$ $(docobjdir)/rmic.1) || \
416 (rm -f java/rmic.1.T$$$$ && exit 1)
419 $(docobjdir)/rmiregistry.1: $(srcdir)/java/gcj.texi stmp-docobjdir
420 -$(TEXI2POD) -D rmiregistry < $(srcdir)/java/gcj.texi > java/rmiregistry.pod
421 -($(POD2MAN) --section=1 java/rmiregistry.pod > java/rmiregistry.1.T$$$$ && \
422 mv -f java/rmiregistry.1.T$$$$ $(docobjdir)/rmiregistry.1) || \
423 (rm -f java/rmiregistry.1.T$$$$ && exit 1)
424 -rm -f java/rmiregistry.pod
426 # Install the man pages.
427 java.install-man: installdirs $(GENERATED_JAVA_MANPAGES)
428 -if [ -f $(GCJ)$(exeext) ]; then \
429 if [ -f $(GCJ)-cross$(exeext) ]; then \
430 rm -f $(DESTDIR)$(man1dir)/$(JAVA_CROSS_NAME)$(man1ext); \
431 $(INSTALL_DATA) $(docobjdir)/gcj.1 $(DESTDIR)$(man1dir)/$(JAVA_CROSS_NAME)$(man1ext); \
432 chmod a-x $(DESTDIR)$(man1dir)/$(JAVA_CROSS_NAME)$(man1ext); \
434 rm -f $(DESTDIR)$(man1dir)/$(JAVA_INSTALL_NAME)$(man1ext); \
435 $(INSTALL_DATA) $(docobjdir)/gcj.1 $(DESTDIR)$(man1dir)/$(JAVA_INSTALL_NAME)$(man1ext); \
436 chmod a-x $(DESTDIR)$(man1dir)/$(JAVA_INSTALL_NAME)$(man1ext); \
439 -rm -f $(DESTDIR)$(man1dir)/gcjh$(man1ext)
440 -$(INSTALL_DATA) $(docobjdir)/gcjh.1 $(DESTDIR)$(man1dir)/gcjh$(man1ext)
441 -chmod a-x $(DESTDIR)$(man1dir)/gcjh$(man1ext)
442 -rm -f $(DESTDIR)$(man1dir)/jv-scan$(man1ext)
443 -$(INSTALL_DATA) $(docobjdir)/jv-scan.1 $(DESTDIR)$(man1dir)/jv-scan$(man1ext)
444 -chmod a-x $(DESTDIR)$(man1dir)/jv-scan$(man1ext)
445 -rm -f $(DESTDIR)$(man1dir)/jcf-dump$(man1ext)
446 -$(INSTALL_DATA) $(docobjdir)/jcf-dump.1 $(DESTDIR)$(man1dir)/jcf-dump$(man1ext)
447 -chmod a-x $(DESTDIR)$(man1dir)/jcf-dump$(man1ext)
448 -rm -f $(DESTDIR)$(man1dir)/gij$(man1ext)
449 -$(INSTALL_DATA) $(docobjdir)/gij.1 $(DESTDIR)$(man1dir)/gij$(man1ext)
450 -chmod a-x $(DESTDIR)$(man1dir)/gij$(man1ext)
451 -rm -f $(DESTDIR)$(man1dir)/jv-convert$(man1ext)
452 -$(INSTALL_DATA) $(docobjdir)/jv-convert.1 $(DESTDIR)$(man1dir)/jv-convert$(man1ext)
453 -chmod a-x $(DESTDIR)$(man1dir)/jv-convert$(man1ext)
454 -rm -f $(DESTDIR)$(man1dir)/rmic$(man1ext)
455 -$(INSTALL_DATA) $(docobjdir)/rmic.1 $(DESTDIR)$(man1dir)/rmic$(man1ext)
456 -chmod a-x $(DESTDIR)$(man1dir)/rmic$(man1ext)
457 -rm -f $(DESTDIR)$(man1dir)/rmiregistry$(man1ext)
458 -$(INSTALL_DATA) $(docobjdir)/rmiregistry.1 $(DESTDIR)$(man1dir)/rmiregistry$(man1ext)
459 -chmod a-x $(DESTDIR)$(man1dir)/rmiregistry$(man1ext)