OpenCores
URL https://opencores.org/ocsvn/scarts/scarts/trunk

Subversion Repositories scarts

[/] [scarts/] [trunk/] [toolchain/] [scarts-gcc/] [gcc-4.1.1/] [gcc/] [java/] [Make-lang.in] - Blame information for rev 16

Go to most recent revision | Details | Compare with Previous | View Log

Line No. Rev Author Line
1 12 jlechner
# Top level -*- makefile -*- fragment for the GNU compiler for the Java(TM)
2
# language.
3
#   Copyright (C) 1996, 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005 Free Software Foundation, Inc.
4
 
5
#This file is part of GCC.
6
 
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.
11
 
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.
16
 
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, 51 Franklin Street, Fifth Floor,
20
#Boston, MA 02110-1301, 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.install-normal, foo.install-common, foo.install-man,
31
# foo.uninstall,
32
# foo.mostlyclean, foo.clean, foo.distclean,
33
# foo.maintainer-clean, foo.stage1, foo.stage2, foo.stage3, foo.stage4
34
#
35
# where `foo' is the name of the language.
36
#
37
# It should also provide rules for:
38
#
39
# - making any compiler driver (eg: g++)
40
# - the compiler proper (eg: jc1)
41
# - define the names for selecting the language in LANGUAGES.
42
 
43
# Actual names to use when installing a native compiler.
44
JAVA_INSTALL_NAME := $(shell echo gcj|sed '$(program_transform_name)')
45
JAVA_TARGET_INSTALL_NAME := $(target_noncanonical)-$(shell echo gcj|sed '$(program_transform_name)')
46
GCJH_TARGET_INSTALL_NAME := $(target_noncanonical)-$(shell echo gcjh|sed '$(program_transform_name)')
47
 
48
GCJ = gcj
49
 
50
# Define the names for selecting java in LANGUAGES.
51
java: jc1$(exeext) $(GCJ)$(exeext) jvgenmain$(exeext) \
52
      gcjh$(exeext) jv-scan$(exeext) jcf-dump$(exeext) \
53
      gjnih$(exeext)
54
 
55
# Define the name of target independent tools to be installed in $(bindir)
56
# Names are subject to changes
57
JAVA_TARGET_INDEPENDENT_BIN_TOOLS = gcjh gjnih jv-scan jcf-dump
58
 
59
# Tell GNU make to ignore these if they exist.
60
.PHONY: java
61
 
62
jvspec.o: $(srcdir)/java/jvspec.c $(SYSTEM_H) coretypes.h $(TM_H) \
63
  $(GCC_H) $(CONFIG_H)
64
        (SHLIB_LINK='$(SHLIB_LINK)' \
65
        SHLIB_MULTILIB='$(SHLIB_MULTILIB)'; \
66
        $(CC) -c $(ALL_CFLAGS) $(ALL_CPPFLAGS) $(DRIVER_DEFINES) \
67
                $(INCLUDES) $(srcdir)/java/jvspec.c $(OUTPUT_OPTION))
68
 
69
# Create the compiler driver for $(GCJ).
70
$(GCJ)$(exeext): gcc.o jvspec.o version.o \
71
           prefix.o intl.o $(LIBDEPS) $(EXTRA_GCC_OBJS)
72
        $(CC) $(ALL_CFLAGS) $(LDFLAGS) -o $@ gcc.o jvspec.o prefix.o intl.o \
73
          version.o $(EXTRA_GCC_OBJS) $(LIBS)
74
 
75
# Create a version of the $(GCJ) driver which calls the cross-compiler.
76
$(GCJ)-cross$(exeext): $(GCJ)$(exeext)
77
        -rm -f $(GCJ)-cross$(exeext)
78
        cp $(GCJ)$(exeext) $(GCJ)-cross$(exeext)
79
 
80
java.srcextra: java/parse.c java/parse-scan.c
81
        -cp -p $^ $(srcdir)/java
82
 
83
java/parse.c: java/parse.y
84
        -$(BISON) -t --name-prefix=java_ $(BISONFLAGS) -o $@ $<
85
 
86
java/parse-scan.c: java/parse-scan.y
87
        -$(BISON) -t $(BISONFLAGS) -o $@ $<
88
 
89
$(srcdir)/java/keyword.h: $(srcdir)/java/keyword.gperf
90
        (cd $(srcdir)/java || exit 1; \
91
        gperf -L ANSI-C -C -F ', 0' -p -t -j1 -i 1 -g -o -N java_keyword -k1,4,$$ \
92
                keyword.gperf > k$$$$.h || { \
93
        echo "Please update gperf from ftp://ftp.gnu.org/pub/gnu/gperf/" >&2; \
94
        rm -f k$$$$.h; \
95
        exit 1; } ; \
96
        mv -f k$$$$.h keyword.h)
97
 
98
gt-java-class.h gt-java-constants.h gt-java-decl.h : s-gtype ; @true
99
gt-java-expr.h gt-java-jcf-parse.h gt-java-jcf-write.h : s-gtype ; @true
100
gt-java-lang.h gt-java-mangle.h gt-java-parse.h : s-gtype ; @true
101
gt-java-builtins.h gtype-java.h gt-java-resource.h : s-gtype ; @true
102
 
103
# Executables built by this Makefile:
104
JAVA_OBJS = java/parse.o java/class.o java/decl.o java/expr.o \
105
  java/constants.o java/lang.o java/typeck.o java/except.o \
106
  java/verify-glue.o java/verify-impl.o \
107
  java/zextract.o java/jcf-io.o java/win32-host.o java/jcf-parse.o java/mangle.o \
108
  java/mangle_name.o java/builtins.o java/resource.o \
109
  java/jcf-write.o java/buffer.o java/check-init.o java/jcf-depend.o \
110
  java/jcf-path.o java/boehm.o java/java-gimplify.o
111
 
112
GCJH_OBJS = java/gjavah.o java/jcf-io.o java/jcf-depend.o java/jcf-path.o \
113
  java/win32-host.o java/zextract.o version.o errors.o ggc-none.o \
114
  intl.o
115
 
116
GJNIH_OBJS = java/gjavah-jni.o java/jcf-io.o java/jcf-depend.o java/jcf-path.o \
117
  java/win32-host.o java/zextract.o version.o errors.o \
118
  ggc-none.o intl.o
119
 
120
JVSCAN_OBJS = java/parse-scan.o java/jv-scan.o version.o intl.o
121
 
122
JCFDUMP_OBJS = java/jcf-dump.o java/jcf-io.o java/jcf-depend.o java/jcf-path.o \
123
                java/win32-host.o java/zextract.o errors.o version.o ggc-none.o intl.o
124
 
125
JVGENMAIN_OBJS = java/jvgenmain.o java/mangle_name.o errors.o intl.o
126
 
127
# Use strict warnings for this front end.
128
java-warn = $(STRICT_WARN)
129
 
130
# String length warnings
131
jvspec.o-warn = -Wno-error
132
 
133
# Bison-1.75 output often yields (harmless) -Wtraditional warnings
134
java/parse-scan.o-warn = -Wno-error
135
java/parse.o-warn = -Wno-error
136
 
137
jc1$(exeext): $(JAVA_OBJS) $(BACKEND) $(LIBDEPS)
138
        rm -f $@
139
        $(CC) $(ALL_CFLAGS) $(LDFLAGS) -o $@ \
140
                $(JAVA_OBJS) $(BACKEND) $(ZLIB) $(LIBICONV) $(LIBS)
141
 
142
gcjh$(exeext): $(GCJH_OBJS) $(LIBDEPS)
143
        rm -f $@
144
        $(CC) $(ALL_CFLAGS) $(LDFLAGS) -o $@ $(GCJH_OBJS) $(CPPLIBS) $(ZLIB) $(LIBS)
145
 
146
gjnih$(exeext): $(GJNIH_OBJS) $(LIBDEPS)
147
        rm -f $@
148
        $(CC) $(ALL_CFLAGS) $(LDFLAGS) -o $@ $(GJNIH_OBJS) $(CPPLIBS) $(ZLIB) $(LIBS)
149
 
150
jv-scan$(exeext): $(JVSCAN_OBJS) $(LIBDEPS)
151
        rm -f $@
152
        $(CC) $(ALL_CFLAGS) $(LDFLAGS) -o $@ $(JVSCAN_OBJS) $(LIBICONV) $(LIBS)
153
 
154
jcf-dump$(exeext): $(JCFDUMP_OBJS) $(LIBDEPS)
155
        rm -f $@
156
        $(CC) $(ALL_CFLAGS) $(LDFLAGS) -o $@ $(JCFDUMP_OBJS) \
157
                $(CPPLIBS) $(ZLIB) $(LDEXP_LIB) $(LIBS)
158
 
159
jvgenmain$(exeext): $(JVGENMAIN_OBJS) $(LIBDEPS)
160
        rm -f $@
161
        $(CC) $(ALL_CFLAGS) $(LDFLAGS) -o $@ $(JVGENMAIN_OBJS) $(LIBS)
162
 
163
#
164
# Build hooks:
165
 
166
java.all.build: $(GCJ)$(exeext)
167
java.all.cross: $(GCJ)-cross$(exeext)
168
java.start.encap: $(GCJ)$(exeext)
169
java.rest.encap:
170
 
171
 
172
java.tags: force
173
        cd $(srcdir)/java; etags -o TAGS.sub *.y *.c *.h --language=none \
174
          --regex='/DEFTREECODE [(]\([A-Z_]+\)/\1/' java-tree.def; \
175
        etags --include TAGS.sub --include ../TAGS.sub
176
 
177
 
178
java.info: doc/gcj.info
179
 
180
java.srcinfo: doc/gcj.info
181
        -cp -p $^ $(srcdir)/doc
182
 
183
dvi:: doc/gcj.dvi
184
html:: $(htmldir)/java/index.html
185
JAVA_MANFILES = doc/gcj.1 doc/gcjh.1 doc/jv-scan.1 doc/jcf-dump.1 doc/gij.1 \
186
                doc/jv-convert.1 doc/grmic.1 doc/grmiregistry.1 \
187
                doc/gcj-dbtool.1 doc/gjnih.1
188
 
189
java.man: $(JAVA_MANFILES)
190
 
191
java.srcman: $(JAVA_MANFILES)
192
        -cp -p $^ $(srcdir)/doc
193
 
194
check-java :
195
 
196
# Install hooks:
197
# jc1, gcj, jvgenmain, and gcjh are installed elsewhere as part
198
# of $(COMPILERS).
199
 
200
# Nothing to do here.
201
java.install-normal:
202
 
203
# Install gcj as well as the target-independent tools.
204
# For a native build, we special-case gcjh and also install
205
# its explicitly-prefixed variant. This allows us to write
206
# portable makefiles for both cross builds (where gcjh *must*
207
# be explicitly prefixed) and native builds.
208
java.install-common: installdirs
209
        -if [ -f $(GCJ)$(exeext) ]; then \
210
          rm -f $(DESTDIR)$(bindir)/$(JAVA_INSTALL_NAME)$(exeext); \
211
          $(INSTALL_PROGRAM) $(GCJ)$(exeext) $(DESTDIR)$(bindir)/$(JAVA_INSTALL_NAME)$(exeext); \
212
          chmod a+x $(DESTDIR)$(bindir)/$(JAVA_INSTALL_NAME)$(exeext); \
213
          if [ -f $(GCJ)-cross$(exeext) ]; then \
214
            true; \
215
          else \
216
            rm -f $(DESTDIR)$(bindir)/$(JAVA_TARGET_INSTALL_NAME)$(exeext); \
217
            ( cd $(DESTDIR)$(bindir) && \
218
              $(LN) $(JAVA_INSTALL_NAME)$(exeext) $(JAVA_TARGET_INSTALL_NAME)$(exeext) ); \
219
          fi ; \
220
        fi ; \
221
        for tool in $(JAVA_TARGET_INDEPENDENT_BIN_TOOLS); do \
222
          tool_transformed_name=`echo $$tool|sed '$(program_transform_name)'`; \
223
          if [ -f $$tool$(exeext) ]; then \
224
            rm -f $(DESTDIR)$(bindir)/$$tool_transformed_name$(exeext); \
225
            $(INSTALL_PROGRAM) $$tool$(exeext) $(DESTDIR)$(bindir)/$$tool_transformed_name$(exeext); \
226
            chmod a+x $(DESTDIR)$(bindir)/$$tool_transformed_name$(exeext); \
227
            if [ -f $(GCJ)-cross$(exeext) ]; then \
228
              true; \
229
            elif [ $$tool = gcjh ]; then \
230
              rm -f $(DESTDIR)$(bindir)/$(GCJH_TARGET_INSTALL_NAME)$(exeext); \
231
              ( cd $(DESTDIR)$(bindir) && \
232
                $(LN) $$tool_transformed_name$(exeext) $(GCJH_TARGET_INSTALL_NAME)$(exeext) ); \
233
            fi; \
234
          fi ; \
235
       done
236
 
237
java.install-man:
238
 
239
java.uninstall:
240
        -rm -rf $(DESTDIR)$(bindir)/$(JAVA_INSTALL_NAME)$(exeext)
241
        -rm -rf $(DESTDIR)$(man1dir)/$(JAVA_INSTALL_NAME)$(man1ext)
242
        -rm -rf $(DESTDIR)$(man1dir)/gcjh$(man1ext)
243
        -rm -rf $(DESTDIR)$(man1dir)/gjnih$(man1ext)
244
        -rm -rf $(DESTDIR)$(man1dir)/jv-scan$(man1ext)
245
        -rm -rf $(DESTDIR)$(man1dir)/jcf-dump$(man1ext)
246
        -rm -rf $(DESTDIR)$(man1dir)/gij$(man1ext)
247
        -rm -rf $(DESTDIR)$(man1dir)/jv-convert$(man1ext)
248
        -rm -rf $(DESTDIR)$(man1dir)/gcj-dbtool$(man1ext)
249
 
250
install-info:: $(DESTDIR)$(infodir)/gcj.info
251
 
252
#
253
# Clean hooks:
254
# A lot of the ancillary files are deleted by the main makefile.
255
# We just have to delete files specific to us.
256
 
257
java.mostlyclean:
258
        -rm -f java/parse.c java/parse-scan.c
259
        -rm -f java/*$(objext) $(DEMANGLER_PROG)
260
        -rm -f java/*$(coverageexts)
261
        -rm -f jc1$(exeext) $(GCJ)$(exeext) jvgenmain$(exeext) gcjh$(exeext) \
262
          gjnih$(exeext) jv-scan$(exeext) jcf-dump$(exeext) s-java
263
java.clean:
264
java.distclean:
265
        -rm -f java/config.status java/Makefile
266
        -rm -f java/parse.output java/y.tab.c
267
java.maintainer-clean:
268
        -rm -f $(docobjdir)/gcj.1 $(docobjdir)/gcjh.1 $(docobjdir)/gjnih.1
269
        -rm -f $(docobjdir)/jv-scan.1 $(docobjdir)/jcf-dump.1
270
        -rm -f $(docobjdir)/gij.1
271
        -rm -f $(docobjdir)/jv-convert.1
272
        -rm -f $(docobjdir)/grmic.1
273
        -rm -f $(docobjdir)/grmiregistry.1
274
        -rm -f $(docobjdir)/gcj-dbtool.1
275
#
276
# Stage hooks:
277
# The main makefile has already created stage?/java.
278
 
279
java.stage1: stage1-start
280
        -mv java/*$(objext) stage1/java
281
java.stage2: stage2-start
282
        -mv java/*$(objext) stage2/java
283
java.stage3: stage3-start
284
        -mv java/*$(objext) stage3/java
285
java.stage4: stage4-start
286
        -mv java/*$(objext) stage4/java
287
java.stageprofile: stageprofile-start
288
        -mv java/*$(objext) stageprofile/java
289
java.stagefeedback: stageprofile-start
290
        -mv java/*$(objext) stagefeedback/java
291
 
292
#
293
# .o:.h dependencies.
294
JAVA_TREE_H = $(TREE_H) $(HASHTAB_H) java/java-tree.h java/java-tree.def
295
JAVA_LEX_C = java/lex.c java/keyword.h java/chartables.h
296
 
297
java/jcf-dump.o: $(CONFIG_H) $(SYSTEM_H) coretypes.h $(TM_H) $(JAVA_TREE_H) \
298
  java/jcf-dump.c java/jcf-reader.c java/jcf.h java/javaop.h java/javaop.def \
299
  version.h $(GGC_H) intl.h
300
java/gjavah.o: $(CONFIG_H) $(SYSTEM_H) coretypes.h $(TM_H) $(JAVA_TREE_H) \
301
  java/gjavah.c java/jcf-reader.c java/jcf.h java/javaop.h version.h $(GGC_H) \
302
  intl.h
303
java/boehm.o: java/boehm.c $(CONFIG_H) $(SYSTEM_H) coretypes.h $(TM_H) \
304
  $(TREE_H) $(JAVA_TREE_H) java/parse.h toplev.h
305
java/buffer.o: java/buffer.c $(CONFIG_H) java/buffer.h $(SYSTEM_H) coretypes.h \
306
  $(TM_H) toplev.h
307
java/builtins.o: java/builtins.c $(CONFIG_H) $(SYSTEM_H) coretypes.h $(TM_H) \
308
  $(JAVA_TREE_H) $(GGC_H) flags.h langhooks.h gt-java-builtins.h
309
java/check-init.o: java/check-init.c $(CONFIG_H) $(JAVA_TREE_H) $(SYSTEM_H) \
310
  coretypes.h $(TM_H) toplev.h
311
java/class.o: java/class.c $(CONFIG_H) $(SYSTEM_H) coretypes.h $(TM_H) \
312
  $(JAVA_TREE_H) $(RTL_H) java/jcf.h java/parse.h toplev.h output.h $(GGC_H) \
313
  $(TARGET_H) function.h gt-java-class.h cgraph.h
314
java/constants.o: java/constants.c $(CONFIG_H) $(JAVA_TREE_H) java/jcf.h \
315
  toplev.h $(SYSTEM_H) coretypes.h $(TM_H) $(GGC_H) gt-java-constants.h
316
java/decl.o: java/decl.c $(CONFIG_H) $(JAVA_TREE_H) $(RTL_H) java/jcf.h \
317
  toplev.h flags.h $(SYSTEM_H) coretypes.h $(TM_H) function.h $(EXPR_H) \
318
  libfuncs.h except.h java/java-except.h $(GGC_H) real.h gt-java-decl.h \
319
  target.h cgraph.h
320
java/except.o: java/except.c $(CONFIG_H) $(JAVA_TREE_H) java/jcf.h real.h \
321
  $(RTL_H) java/javaop.h java/java-opcodes.h except.h java/java-except.h \
322
  toplev.h $(SYSTEM_H) coretypes.h $(TM_H) function.h
323
java/expr.o: java/expr.c $(CONFIG_H) $(JAVA_TREE_H) java/jcf.h real.h \
324
  $(RTL_H) $(EXPR_H) java/javaop.h java/java-opcodes.h except.h \
325
  java/java-except.h java/java-except.h java/parse.h toplev.h \
326
  $(SYSTEM_H) coretypes.h $(TM_H) $(GGC_H) gt-java-expr.h target.h
327
java/jcf-depend.o: java/jcf-depend.c $(CONFIG_H) $(SYSTEM_H) coretypes.h \
328
  $(TM_H) java/jcf.h
329
java/jcf-parse.o: java/jcf-parse.c $(CONFIG_H) $(JAVA_TREE_H) flags.h \
330
  input.h java/java-except.h $(SYSTEM_H) coretypes.h $(TM_H) toplev.h \
331
  java/parse.h $(GGC_H) debug.h real.h gt-java-jcf-parse.h $(TM_P_H)
332
java/jcf-write.o: java/jcf-write.c $(CONFIG_H) $(JAVA_TREE_H) java/jcf.h \
333
  $(RTL_H) java/java-opcodes.h java/parse.h java/buffer.h $(SYSTEM_H) \
334
  coretypes.h $(TM_H) toplev.h $(GGC_H) gt-java-jcf-write.h $(TM_P_H)
335
java/jv-scan.o: java/jv-scan.c $(CONFIG_H) $(SYSTEM_H) coretypes.h $(TM_H) \
336
  version.h intl.h
337
java/jvgenmain.o: java/jvgenmain.c $(CONFIG_H) $(JAVA_TREE_H) $(SYSTEM_H) \
338
  coretypes.h $(TM_H) intl.h
339
java/lang.o: java/lang.c $(CONFIG_H) $(JAVA_TREE_H) java/jcf.h input.h \
340
  toplev.h $(SYSTEM_H) coretypes.h $(TM_H) $(RTL_H) $(EXPR_H) diagnostic.h \
341
  langhooks.h $(LANGHOOKS_DEF_H) gt-java-lang.h opts.h options.h
342
java/mangle.o: java/mangle.c $(CONFIG_H) java/jcf.h $(JAVA_TREE_H) $(SYSTEM_H) \
343
  coretypes.h $(TM_H) toplev.h $(GGC_H) gt-java-mangle.h $(LANGHOOKS_DEF_H)
344
java/mangle_name.o: java/mangle_name.c $(CONFIG_H) java/jcf.h $(JAVA_TREE_H) \
345
  $(SYSTEM_H) coretypes.h $(TM_H) toplev.h $(GGC_H)
346
java/resource.o: java/resource.c $(CONFIG_H) $(SYSTEM_H) coretypes.h $(TM_H) \
347
  $(JAVA_TREE_H) $(RTL_H) java/jcf.h java/parse.h toplev.h output.h $(GGC_H) \
348
  $(TARGET_H) function.h gt-java-resource.h $(EXPR_H)
349
java/typeck.o: java/typeck.c $(CONFIG_H) $(JAVA_TREE_H) java/jcf.h \
350
  java/convert.h toplev.h $(SYSTEM_H) coretypes.h $(TM_H) $(GGC_H) real.h
351
java/win32-host.o: java/win32-host.c $(CONFIG_H) $(SYSTEM_H) coretypes.h java/jcf.h
352
java/verify-glue.o: java/verify-glue.c $(CONFIG_H) $(SYSTEM_H) $(JAVA_TREE_H) \
353
  coretypes.h $(TM_H) java/verify.h toplev.h
354
java/verify-impl.o: java/verify-impl.c $(CONFIG_H) java/verify.h $(SYSTEM_H) \
355
  coretypes.h  java/jcf.h $(JAVA_TREE_H)
356
java/zextract.o: java/zextract.c $(CONFIG_H) $(SYSTEM_H) coretypes.h $(TM_H) \
357
  java/zipfile.h
358
java/java-gimplify.o: java/java-gimplify.c $(CONFIG_H) $(SYSTEM_H) \
359
  coretypes.h $(TM_H) $(JAVA_TREE_H) tree-gimple.h toplev.h
360
 
361
java/parse-scan.o: java/parse-scan.c $(CONFIG_H) $(SYSTEM_H) \
362
  coretypes.h $(TM_H) toplev.h $(JAVA_LEX_C) java/parse.h java/lex.h input.h
363
java/parse.o: java/parse.c java/jcf-reader.c $(CONFIG_H) $(SYSTEM_H) \
364
  coretypes.h $(TM_H) function.h $(JAVA_TREE_H) $(JAVA_LEX_C) java/parse.h \
365
  java/lex.h input.h $(GGC_H) debug.h gt-java-parse.h gtype-java.h target.h \
366
  $(TREE_DUMP_H)
367
 
368
# jcf-io.o needs $(ZLIBINC) added to cflags.
369
java/jcf-io.o: java/jcf-io.c $(CONFIG_H) $(SYSTEM_H) coretypes.h $(TM_H) \
370
  $(JAVA_TREE_H)
371
        $(CC) -c $(ALL_CFLAGS) $(ALL_CPPFLAGS) $(INCLUDES) $(ZLIBINC) \
372
                $(srcdir)/java/jcf-io.c $(OUTPUT_OPTION)
373
 
374
# jcf-path.o needs a -D.
375
java/jcf-path.o: java/jcf-path.c $(CONFIG_H) $(SYSTEM_H) coretypes.h $(TM_H) \
376
  java/jcf.h
377
        $(CC) -c $(ALL_CFLAGS) $(ALL_CPPFLAGS) $(INCLUDES) \
378
          -DLIBGCJ_ZIP_FILE='"$(datadir)/java/libgcj-$(version).jar"' \
379
          -DDEFAULT_TARGET_VERSION=\"$(version)\" \
380
          $(srcdir)/java/jcf-path.c $(OUTPUT_OPTION)
381
 
382
# create gjnih's object
383
java/gjavah-jni.o: $(CONFIG_H) $(SYSTEM_H) coretypes.h $(TM_H) $(JAVA_TREE_H) \
384
  java/gjavah.c java/jcf-reader.c java/jcf.h java/javaop.h version.h $(GGC_H) \
385
  intl.h
386
        $(CC) -c $(ALL_CFLAGS) $(ALL_CPPFLAGS) $(INCLUDES) $(ZLIBINC) \
387
                -DJNI_DEFAULT=1 \
388
                $(srcdir)/java/gjavah.c $(OUTPUT_OPTION)
389
 
390
TEXI_JAVA_FILES = java/gcj.texi $(docdir)/include/fdl.texi              \
391
         $(docdir)/include/gpl.texi $(docdir)/include/gcc-common.texi   \
392
         gcc-vers.texi
393
 
394
# Documentation
395
doc/gcj.info: $(TEXI_JAVA_FILES)
396
        if test "x$(BUILD_INFO)" = xinfo; then \
397
          rm -f doc/gcj.info*; \
398
          $(MAKEINFO) $(MAKEINFOFLAGS) -I $(docdir)/include -o $@ $<; \
399
        else true; fi
400
 
401
doc/gcj.dvi: $(TEXI_JAVA_FILES)
402
        $(TEXI2DVI) -I $(abs_docdir)/include -o $@ $<
403
 
404
$(htmldir)/java/index.html: $(TEXI_JAVA_FILES)
405
        $(mkinstalldirs) $(@D)
406
        rm -f $(@D)/*
407
        $(TEXI2HTML) -I $(docdir)/include -I $(srcdir)/java -o $(@D) $<
408
 
409
.INTERMEDIATE: gcj.pod gcjh.pod jv-scan.pod jcf-dump.pod gij.pod \
410
  jv-convert.pod grmic.pod grmiregistry.pod gcj-dbtool.pod gjnih.pod
411
 
412
gcj.pod: java/gcj.texi
413
        -$(TEXI2POD) -D gcj < $< > $@
414
gcjh.pod: java/gcj.texi
415
        -$(TEXI2POD) -D gcjh < $< > $@
416
gjnih.pod: java/gcj.texi
417
        -$(TEXI2POD) -D gjnih < $< > $@
418
jv-scan.pod: java/gcj.texi
419
        -$(TEXI2POD) -D jv-scan < $< > $@
420
jcf-dump.pod: java/gcj.texi
421
        -$(TEXI2POD) -D jcf-dump < $< > $@
422
gij.pod: java/gcj.texi
423
        -$(TEXI2POD) -D gij < $< > $@
424
jv-convert.pod: java/gcj.texi
425
        -$(TEXI2POD) -D jv-convert < $< > $@
426
grmic.pod: java/gcj.texi
427
        -$(TEXI2POD) -D grmic < $< > $@
428
grmiregistry.pod: java/gcj.texi
429
        -$(TEXI2POD) -D grmiregistry < $< > $@
430
gcj-dbtool.pod: java/gcj.texi
431
        -$(TEXI2POD) -D gcj-dbtool < $< > $@
432
 
433
# Install the man pages.
434
java.install-man: installdirs \
435
                  $(DESTDIR)$(man1dir)/$(JAVA_INSTALL_NAME)$(man1ext) \
436
                  $(JAVA_TARGET_INDEPENDENT_BIN_TOOLS:%=doc/%.1) \
437
                  doc/gij.1 doc/jv-convert.1 doc/grmic.1 doc/grmiregistry.1 \
438
                  doc/gcj-dbtool.1
439
        for tool in $(JAVA_TARGET_INDEPENDENT_BIN_TOOLS) \
440
                gij jv-convert grmic grmiregistry gcj-dbtool ; do \
441
          tool_transformed_name=`echo $$tool|sed '$(program_transform_name)'`; \
442
          man_name=$(DESTDIR)$(man1dir)/$${tool_transformed_name}$(man1ext); \
443
          rm -f $$man_name ; \
444
          for source_name in doc/$${tool}.1 $(srcdir)/doc/$${tool}.1 ; do \
445
            if test -f $$source_name; then \
446
              $(INSTALL_DATA) $$source_name $$man_name; \
447
              break; \
448
              else : ; \
449
            fi; \
450
          done ; \
451
          chmod a-x $$man_name ; \
452
        done
453
 
454
$(DESTDIR)$(man1dir)/$(JAVA_INSTALL_NAME)$(man1ext): doc/gcj.1 installdirs
455
        -rm -f $@
456
        -$(INSTALL_DATA) $< $@
457
        -chmod a-x $@

powered by: WebSVN 2.1.0

© copyright 1999-2024 OpenCores.org, equivalent to Oliscience, all rights reserved. OpenCores®, registered trademark.