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. 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. 45JAVA_INSTALL_NAME = `echo gcj|sed '$(program_transform_name)'` 46JAVA_TARGET_INSTALL_NAME = $(target_alias)-`echo gcj|sed '$(program_transform_name)'` 47 48# Actual names to use when installing a cross-compiler. 49JAVA_CROSS_NAME = `echo gcj|sed '$(program_transform_cross_name)'` 50 51GCJ = gcj 52 53# Define the names for selecting java in LANGUAGES. 54java: 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 59JAVA_TARGET_INDEPENDENT_BIN_TOOLS = gcjh jv-scan jcf-dump 60 61# Tell GNU make to ignore these if they exist. 62.PHONY: java 63 64jvspec.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 81po-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 101gt-java-class.h gt-java-constants.h gt-java-decl.h : s-gtype ; @true 102gt-java-expr.h gt-java-jcf-parse.h gt-java-jcf-write.h : s-gtype ; @true 103gt-java-lang.h gt-java-mangle.h gt-java-parse.h : s-gtype ; @true 104gt-java-builtins.h gtype-java.h : s-gtype ; @true 105 106# Executables built by this Makefile: 107JAVA_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 \ 110 java/mangle.o java/mangle_name.o java/builtins.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 113 114GCJH_OBJS = java/gjavah.o java/jcf-io.o java/win32-host.o java/jcf-depend.o \ 115 java/jcf-path.o java/zextract.o version.o mkdeps.o errors.o 116 117JVSCAN_OBJS = java/parse-scan.o java/jv-scan.o version.o 118 119JCFDUMP_OBJS = java/jcf-dump.o java/jcf-io.o java/win32-host.o java/jcf-depend.o \ 120 java/jcf-path.o java/zextract.o errors.o version.o mkdeps.o 121 122JVGENMAIN_OBJS = java/jvgenmain.o java/mangle_name.o errors.o 123 124# Use loose warnings for this front end. 125java-warn = 126 127jc1$(exeext): $(JAVA_OBJS) $(BACKEND) $(LIBDEPS) 128 rm -f $@ 129 $(CC) $(ALL_CFLAGS) $(LDFLAGS) -o $@ \ 130 $(JAVA_OBJS) $(BACKEND) $(ZLIB) $(LIBICONV) $(LIBS) 131 132gcjh$(exeext): $(GCJH_OBJS) $(LIBDEPS) 133 rm -f $@ 134 $(CC) $(ALL_CFLAGS) $(LDFLAGS) -o $@ $(GCJH_OBJS) $(ZLIB) $(LIBS) 135 136jv-scan$(exeext): $(JVSCAN_OBJS) $(LIBDEPS) 137 rm -f $@ 138 $(CC) $(ALL_CFLAGS) $(LDFLAGS) -o $@ $(JVSCAN_OBJS) $(LIBICONV) $(LIBS) 139 140jcf-dump$(exeext): $(JCFDUMP_OBJS) $(LIBDEPS) 141 rm -f $@ 142 $(CC) $(ALL_CFLAGS) $(LDFLAGS) -o $@ $(JCFDUMP_OBJS) \ 143 $(ZLIB) $(LDEXP_LIB) $(LIBS) 144 145jvgenmain$(exeext): $(JVGENMAIN_OBJS) $(LIBDEPS) 146 rm -f $@ 147 $(CC) $(ALL_CFLAGS) $(LDFLAGS) -o $@ $(JVGENMAIN_OBJS) $(LIBS) 148 149# 150# Build hooks: 151 152java.all.build: $(GCJ)$(exeext) 153java.all.cross: $(GCJ)-cross$(exeext) 154java.start.encap: $(GCJ)$(exeext) 155java.rest.encap: 156 157java.info: $(srcdir)/java/gcj.info 158java.dvi: java/gcj.dvi 159java.generated-manpages: java/gcj.1 java/gcjh.1 \ 160 java/jv-scan.1 java/jcf-dump.1 \ 161 java/gij.1 java/jv-convert.1 \ 162 java/rmic.1 java/rmiregistry.1 163 164# Install hooks: 165# jc1, gcj, jvgenmain, and gcjh are installed elsewhere as part 166# of $(COMPILERS). 167 168# Nothing to do here. 169java.install-normal: 170 171java.install-common: installdirs 172 -if [ -f $(GCJ)$(exeext) ]; then \ 173 if [ -f $(GCJ)-cross$(exeext) ]; then \ 174 rm -f $(DESTDIR)$(bindir)/$(JAVA_CROSS_NAME)$(exeext); \ 175 $(INSTALL_PROGRAM) $(GCJ)-cross$(exeext) $(DESTDIR)$(bindir)/$(JAVA_CROSS_NAME)$(exeext); \ 176 chmod a+x $(DESTDIR)$(bindir)/$(JAVA_CROSS_NAME)$(exeext); \ 177 else \ 178 rm -f $(DESTDIR)$(bindir)/$(JAVA_INSTALL_NAME)$(exeext); \ 179 $(INSTALL_PROGRAM) $(GCJ)$(exeext) $(DESTDIR)$(bindir)/$(JAVA_INSTALL_NAME)$(exeext); \ 180 chmod a+x $(DESTDIR)$(bindir)/$(JAVA_INSTALL_NAME)$(exeext); \ 181 rm -f $(DESTDIR)$(bindir)/$(JAVA_TARGET_INSTALL_NAME)$(exeext); \ 182 ( cd $(DESTDIR)$(bindir) && \ 183 $(LN) $(JAVA_INSTALL_NAME)$(exeext) $(JAVA_TARGET_INSTALL_NAME)$(exeext) ); \ 184 fi ; \ 185 fi ; \ 186 for tool in $(JAVA_TARGET_INDEPENDENT_BIN_TOOLS); do \ 187 tool_transformed_name=`echo $$tool|sed '$(program_transform_name)'`; \ 188 if [ -f $$tool$(exeext) ]; then \ 189 rm -f $(DESTDIR)$(bindir)/$$tool_transformed_name$(exeext); \ 190 $(INSTALL_PROGRAM) $$tool$(exeext) $(DESTDIR)$(bindir)/$$tool_transformed_name$(exeext); \ 191 chmod a+x $(DESTDIR)$(bindir)/$$tool_transformed_name$(exeext); \ 192 fi ; \ 193 done 194 195java.install-man: 196 197java.uninstall: 198 -rm -rf $(DESTDIR)$(bindir)/$(JAVA_INSTALL_NAME)$(exeext) 199 -rm -rf $(DESTDIR)$(bindir)/$(JAVA_CROSS_NAME)$(exeext) 200 -rm -rf $(DESTDIR)$(man1dir)/$(JAVA_INSTALL_NAME)$(man1ext) 201 -rm -rf $(DESTDIR)$(man1dir)/$(JAVA_CROSS_NAME)$(man1ext) 202 -rm -rf $(DESTDIR)$(man1dir)/gcjh$(man1ext) 203 -rm -rf $(DESTDIR)$(man1dir)/jv-scan$(man1ext) 204 -rm -rf $(DESTDIR)$(man1dir)/jcf-dump$(man1ext) 205 -rm -rf $(DESTDIR)$(man1dir)/gij$(man1ext) 206 -rm -rf $(DESTDIR)$(man1dir)/jv-convert$(man1ext) 207 208java.install-info: installdirs 209 if [ -f jc1$(exeext) ] ; then \ 210 if [ -f $(srcdir)/java/gcj.info ]; then \ 211 rm -f $(DESTDIR)$(infodir)/gcj.info*; \ 212 for f in $(srcdir)/java/gcj.info*; do \ 213 realfile=`echo $$f | sed -e 's|.*/\([^/]*\)$$|\1|'`; \ 214 $(INSTALL_DATA) $$f $(DESTDIR)$(infodir)/$$realfile; \ 215 done; \ 216 chmod a-x $(DESTDIR)$(infodir)/gcj.info*; \ 217 else true; fi; \ 218 else true; fi 219 -if [ -f jc1$(exeext) ] && [ -f $(DESTDIR)$(infodir)/gcj.info ]; then \ 220 if $(SHELL) -c 'install-info --version' >/dev/null 2>&1; then \ 221 install-info --dir-file=$(DESTDIR)$(infodir)/dir $(DESTDIR)$(infodir)/gcj.info; \ 222 else true; fi; \ 223 else true; fi 224 225# 226# Clean hooks: 227# A lot of the ancillary files are deleted by the main makefile. 228# We just have to delete files specific to us. 229 230java.mostlyclean: 231 -rm -f java/*$(objext) $(DEMANGLER_PROG) 232 -rm -f java/*$(coverageexts) 233 -rm -f jc1$(exeext) $(GCJ)$(exeext) jvgenmain$(exeext) gcjh$(exeext) jv-scan$(exeext) jcf-dump$(exeext) s-java 234java.clean: 235java.distclean: 236 -rm -f java/config.status java/Makefile 237 -rm -f java/parse.output 238java.extraclean: 239java.maintainer-clean: 240 -rm -f java/parse.c java/parse-scan.c java/parse.output java/y.tab.c 241 -rm -f java/gcj.1 java/gcjh.1 242 -rm -f java/jv-scan.1 java/jcf-dump.1 243 -rm -f java/gij.1 244 -rm -f java/jv-convert.1 245 -rm -f java/rmic.1 246 -rm -f java/rmiregistry.1 247# 248# Stage hooks: 249# The main makefile has already created stage?/java. 250 251java.stage1: stage1-start 252 -mv java/*$(objext) stage1/java 253java.stage2: stage2-start 254 -mv java/*$(objext) stage2/java 255java.stage3: stage3-start 256 -mv java/*$(objext) stage3/java 257java.stage4: stage4-start 258 -mv java/*$(objext) stage4/java 259 260# 261# .o:.h dependencies. 262JAVA_TREE_H = $(TREE_H) $(HASHTAB_H) java/java-tree.h java/java-tree.def 263JAVA_LEX_C = java/lex.c java/keyword.h java/chartables.h 264 265java/parse.o: java/parse.c java/jcf-reader.c $(CONFIG_H) $(SYSTEM_H) \ 266 function.h $(JAVA_TREE_H) $(JAVA_LEX_C) java/parse.h java/lex.h $(GGC_H) \ 267 debug.h gt-java-parse.h gtype-java.h 268java/jcf-dump.o: $(CONFIG_H) $(SYSTEM_H) $(JAVA_TREE_H) java/jcf-dump.c \ 269 java/jcf-reader.c java/jcf.h java/javaop.h java/javaop.def version.h 270java/gjavah.o: $(CONFIG_H) $(SYSTEM_H) $(JAVA_TREE_H) java/gjavah.c \ 271 java/jcf-reader.c java/jcf.h java/javaop.h version.h 272java/boehm.o: java/boehm.c $(CONFIG_H) $(SYSTEM_H) $(TREE_H) $(JAVA_TREE_H) \ 273 java/parse.h toplev.h 274java/buffer.o: java/buffer.c $(CONFIG_H) java/buffer.h $(SYSTEM_H) toplev.h 275java/builtins.o: java/builtins.c $(CONFIG_H) $(SYSTEM_H) $(JAVA_TREE_H) \ 276 $(GGC_H) flags.h builtin-types.def langhooks.h gt-java-builtins.h 277java/check-init.o: java/check-init.c $(CONFIG_H) \ 278 $(JAVA_TREE_H) $(SYSTEM_H) toplev.h 279java/class.o: java/class.c $(CONFIG_H) $(JAVA_TREE_H) $(RTL_H) java/jcf.h \ 280 java/parse.h toplev.h $(SYSTEM_H) output.h $(GGC_H) $(TARGET_H) function.h \ 281 gt-java-class.h 282java/constants.o: java/constants.c $(CONFIG_H) $(JAVA_TREE_H) java/jcf.h \ 283 toplev.h $(SYSTEM_H) $(GGC_H) gt-java-constants.h 284java/decl.o: java/decl.c $(CONFIG_H) $(JAVA_TREE_H) $(RTL_H) java/jcf.h \ 285 toplev.h flags.h $(SYSTEM_H) function.h expr.h libfuncs.h except.h \ 286 java/java-except.h $(GGC_H) real.h gt-java-decl.h 287java/except.o: java/except.c $(CONFIG_H) $(JAVA_TREE_H) java/jcf.h real.h \ 288 $(RTL_H) java/javaop.h java/java-opcodes.h except.h java/java-except.h \ 289 toplev.h $(SYSTEM_H) function.h 290java/expr.o: java/expr.c $(CONFIG_H) $(JAVA_TREE_H) java/jcf.h real.h \ 291 $(RTL_H) $(EXPR_H) java/javaop.h java/java-opcodes.h except.h \ 292 java/java-except.h java/java-except.h java/parse.h toplev.h \ 293 $(SYSTEM_H) $(GGC_H) gt-java-expr.h 294java/java-tree-inline.o: tree-inline.c $(CONFIG_H) $(SYSTEM_H) \ 295 $(TREE_H) $(RTL_H) expr.h flags.h params.h input.h insn-config.h \ 296 $(INTEGRATE_H) $(VARRAY_H) $(HASHTAB_H) $(SPLAY_TREE_H) toplev.h \ 297 langhooks.h $(C_COMMON_H) $(srcdir)/tree-inline.h 298 $(CC) -c $(ALL_CFLAGS) $(ALL_CPPFLAGS) $(INCLUDES) \ 299 -DINLINER_FOR_JAVA=1 \ 300 $(srcdir)/tree-inline.c -o $@ 301java/jcf-depend.o: java/jcf-depend.c $(CONFIG_H) $(SYSTEM_H) java/jcf.h 302java/jcf-parse.o: java/jcf-parse.c $(CONFIG_H) $(JAVA_TREE_H) flags.h \ 303 input.h java/java-except.h $(SYSTEM_H) toplev.h java/parse.h $(GGC_H) \ 304 debug.h real.h gt-java-jcf-parse.h 305java/win32-host.o: java/win32-host.c $(CONFIG_H) $(SYSTEM_H) java/jcf.h 306java/jcf-write.o: java/jcf-write.c $(CONFIG_H) $(JAVA_TREE_H) java/jcf.h \ 307 $(RTL_H) java/java-opcodes.h java/parse.h java/buffer.h $(SYSTEM_H) \ 308 toplev.h $(GGC_H) gt-java-jcf-write.h 309java/jv-scan.o: java/jv-scan.c $(CONFIG_H) $(SYSTEM_H) version.h 310java/jvgenmain.o: java/jvgenmain.c $(CONFIG_H) $(JAVA_TREE_H) $(SYSTEM_H) 311java/lang.o: java/lang.c $(CONFIG_H) $(JAVA_TREE_H) java/jcf.h input.h \ 312 toplev.h $(SYSTEM_H) $(RTL_H) $(EXPR_H) diagnostic.h langhooks.h \ 313 $(LANGHOOKS_DEF_H) gt-java-lang.h 314java/mangle.o: java/mangle.c $(CONFIG_H) java/jcf.h $(JAVA_TREE_H) $(SYSTEM_H) \ 315 toplev.h $(GGC_H) gt-java-mangle.h 316java/mangle_name.o: java/mangle_name.c $(CONFIG_H) java/jcf.h $(JAVA_TREE_H) \ 317 $(SYSTEM_H) toplev.h $(GGC_H) 318java/parse-scan.o: $(CONFIG_H) $(SYSTEM_H) toplev.h $(JAVA_LEX_C) java/parse.h \ 319 java/lex.h 320java/typeck.o: java/typeck.c $(CONFIG_H) $(JAVA_TREE_H) java/jcf.h \ 321 java/convert.h toplev.h $(SYSTEM_H) $(GGC_H) real.h 322java/verify.o: java/verify.c $(CONFIG_H) $(JAVA_TREE_H) java/jcf.h \ 323 java/javaop.h java/java-opcodes.h java/java-except.h toplev.h $(SYSTEM_H) 324java/xref.o: java/xref.c java/xref.h $(CONFIG_H) $(JAVA_TREE_H) toplev.h \ 325 $(SYSTEM_H) 326java/zextract.o: java/zextract.c $(CONFIG_H) $(SYSTEM_H) java/zipfile.h 327 328# jcf-io.o needs $(ZLIBINC) added to cflags. 329java/jcf-io.o: java/jcf-io.c $(CONFIG_H) $(SYSTEM_H) $(JAVA_TREE_H) 330 $(CC) -c $(ALL_CFLAGS) $(ALL_CPPFLAGS) $(INCLUDES) $(ZLIBINC) \ 331 $(srcdir)/java/jcf-io.c $(OUTPUT_OPTION) 332 333# jcf-path.o needs a -D. 334java/jcf-path.o: java/jcf-path.c $(CONFIG_H) $(SYSTEM_H) java/jcf.h 335 $(CC) -c $(ALL_CFLAGS) $(ALL_CPPFLAGS) $(INCLUDES) \ 336 -DLIBGCJ_ZIP_FILE='"$(datadir)/java/libgcj-$(version).jar"' \ 337 -DDEFAULT_TARGET_VERSION=\"$(version)\" \ 338 $(srcdir)/java/jcf-path.c $(OUTPUT_OPTION) 339 340# Documentation 341$(srcdir)/java/gcj.info: $(srcdir)/java/gcj.texi \ 342 $(srcdir)/doc/include/fdl.texi $(srcdir)/doc/include/gpl.texi \ 343 $(srcdir)/doc/include/gcc-common.texi 344 if test "x$(BUILD_INFO)" = xinfo; then \ 345 rm -f $(srcdir)/java/gcc.info*; \ 346 cd $(srcdir)/java && $(MAKEINFO) -I../doc/include -o gcj.info gcj.texi; \ 347 else true; fi 348 349java/gcj.dvi: $(srcdir)/java/gcj.texi $(srcdir)/doc/include/fdl.texi \ 350 $(srcdir)/doc/include/gpl.texi $(srcdir)/doc/include/gcc-common.texi 351 s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ 352 cd java && $(TEXI2DVI) -I $$s/doc/include $$s/java/gcj.texi 353 354java/gcj.1: $(srcdir)/java/gcj.texi 355 -$(TEXI2POD) -D gcj < $(srcdir)/java/gcj.texi > java/gcj.pod 356 -($(POD2MAN) --section=1 java/gcj.pod > java/gcj.1.T$$$$ && \ 357 mv -f java/gcj.1.T$$$$ java/gcj.1) || \ 358 (rm -f java/gcj.1.T$$$$ && exit 1) 359 -rm -f java/gcj.pod 360 361java/gcjh.1: $(srcdir)/java/gcj.texi 362 -$(TEXI2POD) -D gcjh < $(srcdir)/java/gcj.texi > java/gcjh.pod 363 -($(POD2MAN) --section=1 java/gcjh.pod > java/gcjh.1.T$$$$ && \ 364 mv -f java/gcjh.1.T$$$$ java/gcjh.1) || \ 365 (rm -f java/gcjh.1.T$$$$ && exit 1) 366 -rm -f java/gcjh.pod 367 368java/jv-scan.1: $(srcdir)/java/gcj.texi 369 -$(TEXI2POD) -D jv-scan < $(srcdir)/java/gcj.texi > java/jv-scan.pod 370 -($(POD2MAN) --section=1 java/jv-scan.pod > java/jv-scan.1.T$$$$ && \ 371 mv -f java/jv-scan.1.T$$$$ java/jv-scan.1) || \ 372 (rm -f java/jv-scan.1.T$$$$ && exit 1) 373 -rm -f java/jv-scan.pod 374 375java/jcf-dump.1: $(srcdir)/java/gcj.texi 376 -$(TEXI2POD) -D jcf-dump < $(srcdir)/java/gcj.texi > java/jcf-dump.pod 377 -($(POD2MAN) --section=1 java/jcf-dump.pod > java/jcf-dump.1.T$$$$ && \ 378 mv -f java/jcf-dump.1.T$$$$ java/jcf-dump.1) || \ 379 (rm -f java/jcf-dump.1.T$$$$ && exit 1) 380 -rm -f java/jcf-dump.pod 381 382java/gij.1: $(srcdir)/java/gcj.texi 383 -$(TEXI2POD) -D gij < $(srcdir)/java/gcj.texi > java/gij.pod 384 -($(POD2MAN) --section=1 java/gij.pod > java/gij.1.T$$$$ && \ 385 mv -f java/gij.1.T$$$$ java/gij.1) || \ 386 (rm -f java/gij.1.T$$$$ && exit 1) 387 -rm -f java/gij.pod 388 389java/jv-convert.1: $(srcdir)/java/gcj.texi 390 -$(TEXI2POD) -D jv-convert < $(srcdir)/java/gcj.texi > java/jv-convert.pod 391 -($(POD2MAN) --section=1 java/jv-convert.pod > java/jv-convert.1.T$$$$ && \ 392 mv -f java/jv-convert.1.T$$$$ java/jv-convert.1) || \ 393 (rm -f java/jv-convert.1.T$$$$ && exit 1) 394 -rm -f java/jv-convert.pod 395 396java/rmic.1: $(srcdir)/java/gcj.texi 397 -$(TEXI2POD) -D rmic < $(srcdir)/java/gcj.texi > java/rmic.pod 398 -($(POD2MAN) --section=1 java/rmic.pod > java/rmic.1.T$$$$ && \ 399 mv -f java/rmic.1.T$$$$ java/rmic.1) || \ 400 (rm -f java/rmic.1.T$$$$ && exit 1) 401 -rm -f java/rmic.pod 402 403java/rmiregistry.1: $(srcdir)/java/gcj.texi 404 -$(TEXI2POD) -D rmiregistry < $(srcdir)/java/gcj.texi > java/rmiregistry.pod 405 -($(POD2MAN) --section=1 java/rmiregistry.pod > java/rmiregistry.1.T$$$$ && \ 406 mv -f java/rmiregistry.1.T$$$$ java/rmiregistry.1) || \ 407 (rm -f java/rmiregistry.1.T$$$$ && exit 1) 408 -rm -f java/rmiregistry.pod 409 410# Install the man pages. 411java.install-man: installdirs $(GENERATED_JAVA_MANPAGES) 412 -if [ -f $(GCJ)$(exeext) ]; then \ 413 if [ -f $(GCJ)-cross$(exeext) ]; then \ 414 rm -f $(DESTDIR)$(man1dir)/$(JAVA_CROSS_NAME)$(man1ext); \ 415 $(INSTALL_DATA) java/gcj.1 $(DESTDIR)$(man1dir)/$(JAVA_CROSS_NAME)$(man1ext); \ 416 chmod a-x $(DESTDIR)$(man1dir)/$(JAVA_CROSS_NAME)$(man1ext); \ 417 else \ 418 rm -f $(DESTDIR)$(man1dir)/$(JAVA_INSTALL_NAME)$(man1ext); \ 419 $(INSTALL_DATA) java/gcj.1 $(DESTDIR)$(man1dir)/$(JAVA_INSTALL_NAME)$(man1ext); \ 420 chmod a-x $(DESTDIR)$(man1dir)/$(JAVA_INSTALL_NAME)$(man1ext); \ 421 fi ; \ 422 fi 423 -rm -f $(DESTDIR)$(man1dir)/gcjh$(man1ext) 424 -$(INSTALL_DATA) java/gcjh.1 $(DESTDIR)$(man1dir)/gcjh$(man1ext) 425 -chmod a-x $(DESTDIR)$(man1dir)/gcjh$(man1ext) 426 -rm -f $(DESTDIR)$(man1dir)/jv-scan$(man1ext) 427 -$(INSTALL_DATA) java/jv-scan.1 $(DESTDIR)$(man1dir)/jv-scan$(man1ext) 428 -chmod a-x $(DESTDIR)$(man1dir)/jv-scan$(man1ext) 429 -rm -f $(DESTDIR)$(man1dir)/jcf-dump$(man1ext) 430 -$(INSTALL_DATA) java/jcf-dump.1 $(DESTDIR)$(man1dir)/jcf-dump$(man1ext) 431 -chmod a-x $(DESTDIR)$(man1dir)/jcf-dump$(man1ext) 432 -rm -f $(DESTDIR)$(man1dir)/gij$(man1ext) 433 -$(INSTALL_DATA) java/gij.1 $(DESTDIR)$(man1dir)/gij$(man1ext) 434 -chmod a-x $(DESTDIR)$(man1dir)/gij$(man1ext) 435 -rm -f $(DESTDIR)$(man1dir)/jv-convert$(man1ext) 436 -$(INSTALL_DATA) java/jv-convert.1 $(DESTDIR)$(man1dir)/jv-convert$(man1ext) 437 -chmod a-x $(DESTDIR)$(man1dir)/jv-convert$(man1ext) 438 -rm -f $(DESTDIR)$(man1dir)/rmic$(man1ext) 439 -$(INSTALL_DATA) java/rmic.1 $(DESTDIR)$(man1dir)/rmic$(man1ext) 440 -chmod a-x $(DESTDIR)$(man1dir)/rmic$(man1ext) 441 -rm -f $(DESTDIR)$(man1dir)/rmiregistry$(man1ext) 442 -$(INSTALL_DATA) java/rmiregistry.1 $(DESTDIR)$(man1dir)/rmiregistry$(man1ext) 443 -chmod a-x $(DESTDIR)$(man1dir)/rmiregistry$(man1ext) 444