xref: /openbsd/gnu/usr.bin/gcc/gcc/f/Make-lang.in (revision 4efa7193)
1c87b03e5Sespie# Top level makefile fragment for GNU Fortran.           -*-makefile-*-
2c87b03e5Sespie#   Copyright (C) 1995, 1996, 1997, 1998, 2000, 2001, 2002, 2003 Free Software Foundation, Inc.
3c87b03e5Sespie
4c87b03e5Sespie#This file is part of GNU Fortran.
5c87b03e5Sespie
6c87b03e5Sespie#GNU Fortran is free software; you can redistribute it and/or modify
7c87b03e5Sespie#it under the terms of the GNU General Public License as published by
8c87b03e5Sespie#the Free Software Foundation; either version 2, or (at your option)
9c87b03e5Sespie#any later version.
10c87b03e5Sespie
11c87b03e5Sespie#GNU Fortran is distributed in the hope that it will be useful,
12c87b03e5Sespie#but WITHOUT ANY WARRANTY; without even the implied warranty of
13c87b03e5Sespie#MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
14c87b03e5Sespie#GNU General Public License for more details.
15c87b03e5Sespie
16c87b03e5Sespie#You should have received a copy of the GNU General Public License
17c87b03e5Sespie#along with GNU Fortran; see the file COPYING.  If not, write to
18c87b03e5Sespie#the Free Software Foundation, 59 Temple Place - Suite 330,
19c87b03e5Sespie#Boston, MA 02111-1307, USA.
20c87b03e5Sespie
21c87b03e5Sespie# This file provides the language dependent support in the main Makefile.
22c87b03e5Sespie# Each language makefile fragment must provide the following targets:
23c87b03e5Sespie#
24c87b03e5Sespie# foo.all.build, foo.all.cross, foo.start.encap, foo.rest.encap,
25c87b03e5Sespie# foo.info, foo.dvi,
26c87b03e5Sespie# foo.install-normal, foo.install-common, foo.install-info, foo.install-man,
27c87b03e5Sespie# foo.uninstall,
28c87b03e5Sespie# foo.mostlyclean, foo.clean, foo.distclean, foo.extraclean,
29c87b03e5Sespie# foo.maintainer-clean, foo.stage1, foo.stage2, foo.stage3, foo.stage4
30c87b03e5Sespie#
31c87b03e5Sespie# where `foo' is the name of the language.
32c87b03e5Sespie#
33c87b03e5Sespie# It should also provide rules for:
34c87b03e5Sespie#
35c87b03e5Sespie# - making any compiler driver (eg: g++)
36c87b03e5Sespie# - the compiler proper (eg: cc1plus)
37c87b03e5Sespie# - define the names for selecting the language in LANGUAGES.
38c87b03e5Sespie#
39c87b03e5Sespie# $(srcdir) must be set to the gcc/ source directory (not gcc/f/).
40c87b03e5Sespie#
41c87b03e5Sespie# Actual name to use when installing a native compiler.
42c87b03e5SespieG77_INSTALL_NAME = `echo g77|sed '$(program_transform_name)'`
43c87b03e5Sespie
44c87b03e5Sespie# Actual name to use when installing a cross-compiler.
45c87b03e5SespieG77_CROSS_NAME = `echo g77|sed '$(program_transform_cross_name)'`
46c87b03e5Sespie
47c87b03e5Sespie# Some versions of `touch' (such as the version on Solaris 2.8)
48c87b03e5Sespie# do not correctly set the timestamp due to buggy versions of `utime'
49c87b03e5Sespie# in the kernel.  So, we use `echo' instead.
50c87b03e5SespieSTAMP = echo timestamp >
51c87b03e5Sespie
52c87b03e5Sespie#
53c87b03e5Sespie# Define the names for selecting f77 in LANGUAGES.
54c87b03e5Sespie# Note that it would be nice to move the dependency on g77
55c87b03e5Sespie# into the F77 rule, but that needs a little bit of work
56c87b03e5Sespie# to do the right thing within all.cross.
57c87b03e5SespieF77 f77: f771$(exeext)
58c87b03e5Sespie
59c87b03e5Sespie# Tell GNU make to ignore these if they exist.
60c87b03e5Sespie.PHONY: F77 f77 f77.all.build f77.all.cross \
61c87b03e5Sespie  f77.start.encap f77.rest.encap f77.info f77.dvi \
62c87b03e5Sespie  f77.install-normal \
63c87b03e5Sespie  f77.install-common f77.install-info f77.install-man \
64c87b03e5Sespie  f77.uninstall f77.mostlyclean f77.clean f77.distclean \
65c87b03e5Sespie  f77.extraclean f77.maintainer-clean f77.rebuilt \
66c87b03e5Sespie  f77.stage1 f77.stage2 f77.stage3 f77.stage4
67c87b03e5Sespie
68c87b03e5Sespieg77spec.o: $(srcdir)/f/g77spec.c $(SYSTEM_H) $(GCC_H) \
69c87b03e5Sespie	$(CONFIG_H)
70c87b03e5Sespie	(SHLIB_LINK='$(SHLIB_LINK)' \
71c87b03e5Sespie	SHLIB_MULTILIB='$(SHLIB_MULTILIB)'; \
72c87b03e5Sespie	$(CC) -c $(ALL_CFLAGS) $(ALL_CPPFLAGS) $(DRIVER_DEFINES) \
73c87b03e5Sespie		$(INCLUDES) $(srcdir)/f/g77spec.c)
74c87b03e5Sespie
75c87b03e5Sespie# Create the compiler driver for g77.
76c87b03e5Sespieg77$(exeext): gcc.o g77spec.o version.o prefix.o intl.o \
77c87b03e5Sespie  $(LIBDEPS) $(EXTRA_GCC_OBJS)
78c87b03e5Sespie	$(CC) $(ALL_CFLAGS) $(LDFLAGS) -o $@ gcc.o g77spec.o \
79c87b03e5Sespie	   version.o prefix.o intl.o $(EXTRA_GCC_OBJS) $(LIBS)
80c87b03e5Sespie
81c87b03e5Sespie# Create a version of the g77 driver which calls the cross-compiler.
82c87b03e5Sespieg77-cross$(exeext): g77$(exeext)
83c87b03e5Sespie	rm -f g77-cross$(exeext); \
84c87b03e5Sespie	cp g77$(exeext) g77-cross$(exeext)
85c87b03e5Sespie
86c87b03e5Sespie# The compiler itself.
87c87b03e5Sespie
88c87b03e5SespieF77_OBJS = f/bad.o f/bit.o f/bld.o f/com.o f/data.o f/equiv.o f/expr.o \
89c87b03e5Sespie f/global.o f/implic.o f/info.o f/intrin.o f/lab.o f/lex.o f/malloc.o \
90c87b03e5Sespie f/name.o f/parse.o f/src.o f/st.o f/sta.o f/stb.o f/stc.o \
91c87b03e5Sespie f/std.o f/ste.o f/storag.o f/stp.o f/str.o f/sts.o f/stt.o f/stu.o \
92c87b03e5Sespie f/stv.o f/stw.o f/symbol.o f/target.o f/top.o f/type.o f/where.o
93c87b03e5Sespie
94c87b03e5Sespie# Use loose warnings for this front end.
95c87b03e5Sespief-warn =
96c87b03e5Sespie
97c87b03e5Sespief771$(exeext): $(F77_OBJS) $(BACKEND) $(LIBDEPS)
98c87b03e5Sespie	rm -f f771$(exeext)
99c87b03e5Sespie	$(CC) $(ALL_CFLAGS) $(LDFLAGS) -o $@ $(F77_OBJS) $(BACKEND) $(LIBS)
100c87b03e5Sespie
101c87b03e5Sespie# Keyword tables.
102c87b03e5Sespief/stamp-str: f/str-1t.h f/str-1t.j f/str-2t.h f/str-2t.j \
103c87b03e5Sespie f/str-fo.h f/str-fo.j f/str-io.h f/str-io.j f/str-nq.h  f/str-nq.j \
104c87b03e5Sespie f/str-op.h f/str-op.j f/str-ot.h f/str-ot.j
105c87b03e5Sespie	$(STAMP) f/stamp-str
106c87b03e5Sespie
107c87b03e5Sespief/str-1t.h f/str-1t.j: f/fini$(build_exeext) f/str-1t.fin
108c87b03e5Sespie	./f/fini$(build_exeext) $(srcdir)/f/str-1t.fin f/str-1t.j f/str-1t.h
109c87b03e5Sespie
110c87b03e5Sespief/str-2t.h f/str-2t.j: f/fini$(build_exeext) f/str-2t.fin
111c87b03e5Sespie	./f/fini$(build_exeext) $(srcdir)/f/str-2t.fin f/str-2t.j f/str-2t.h
112c87b03e5Sespie
113c87b03e5Sespief/str-fo.h f/str-fo.j: f/fini$(build_exeext) f/str-fo.fin
114c87b03e5Sespie	./f/fini$(build_exeext) $(srcdir)/f/str-fo.fin f/str-fo.j f/str-fo.h
115c87b03e5Sespie
116c87b03e5Sespief/str-io.h f/str-io.j: f/fini$(build_exeext) f/str-io.fin
117c87b03e5Sespie	./f/fini$(build_exeext) $(srcdir)/f/str-io.fin f/str-io.j f/str-io.h
118c87b03e5Sespie
119c87b03e5Sespief/str-nq.h f/str-nq.j: f/fini$(build_exeext) f/str-nq.fin
120c87b03e5Sespie	./f/fini$(build_exeext) $(srcdir)/f/str-nq.fin f/str-nq.j f/str-nq.h
121c87b03e5Sespie
122c87b03e5Sespief/str-op.h f/str-op.j: f/fini$(build_exeext) f/str-op.fin
123c87b03e5Sespie	./f/fini$(build_exeext) $(srcdir)/f/str-op.fin f/str-op.j f/str-op.h
124c87b03e5Sespie
125c87b03e5Sespief/str-ot.h f/str-ot.j: f/fini$(build_exeext) f/str-ot.fin
126c87b03e5Sespie	./f/fini$(build_exeext) $(srcdir)/f/str-ot.fin f/str-ot.j f/str-ot.h
127c87b03e5Sespie
128c87b03e5Sespief/fini$(build_exeext): f/fini.o $(HOST_LIBDEPS)
129c87b03e5Sespie	$(HOST_CC) $(HOST_CFLAGS) $(HOST_LDFLAGS) -o f/fini$(build_exeext) \
130c87b03e5Sespie		f/fini.o $(HOST_LIBS)
131c87b03e5Sespie
132c87b03e5Sespief/fini.o:
133c87b03e5Sespie	$(HOST_CC) $(HOST_CFLAGS) $(HOST_CPPFLAGS) $(INCLUDES) \
134c87b03e5Sespie	      -c $(srcdir)/f/fini.c $(OUTPUT_OPTION)
135c87b03e5Sespie
136c87b03e5Sespiegt-f-lex.h gt-f-where.h gt-f-com.h gt-f-ste.h gtype-f.h : s-gtype; @true
137c87b03e5Sespie
138c87b03e5Sespie#
139c87b03e5Sespie# Build hooks:
140c87b03e5Sespie
141c87b03e5Sespief77.all.build: g77$(exeext)
142c87b03e5Sespief77.all.cross: g77-cross$(exeext)
143c87b03e5Sespief77.start.encap: g77$(exeext)
144c87b03e5Sespief77.rest.encap:
145c87b03e5Sespie
146b44fcc81Sespief77.info: f/g77.info
147c87b03e5Sespief77.dvi: f/g77.dvi
1484fed0f8cSespief77.generated-manpages: f/g77.1
149c87b03e5Sespie
150c87b03e5Sespie# g77 documentation.
151b44fcc81Sespief/g77.info: $(srcdir)/f/g77.texi $(srcdir)/f/bugs.texi \
152c87b03e5Sespie		$(srcdir)/f/ffe.texi $(srcdir)/f/invoke.texi \
153*4efa7193Sespie		$(srcdir)/f/news.texi  f/intdoc.texi \
154c87b03e5Sespie		$(srcdir)/f/root.texi $(srcdir)/doc/include/fdl.texi \
155c87b03e5Sespie		$(srcdir)/doc/include/gpl.texi \
156c87b03e5Sespie		$(srcdir)/doc/include/funding.texi \
157c87b03e5Sespie		$(srcdir)/doc/include/gcc-common.texi
158c87b03e5Sespie	if [ x$(BUILD_INFO) = xinfo ]; then \
159b44fcc81Sespie	  rm -f f/g77.info-*; \
160b44fcc81Sespie	  s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \
161b44fcc81Sespie	  cd f && $(MAKEINFO) -I$$s/doc/include -I$$s/f -o g77.info $$s/f/g77.texi; \
162c87b03e5Sespie	else true; fi
163c87b03e5Sespie
164c87b03e5Sespief/g77.dvi: $(srcdir)/f/g77.texi $(srcdir)/f/bugs.texi \
165c87b03e5Sespie		$(srcdir)/f/ffe.texi $(srcdir)/f/invoke.texi \
166*4efa7193Sespie		$(srcdir)/f/news.texi  f/intdoc.texi \
167c87b03e5Sespie		$(srcdir)/f/root.texi $(srcdir)/doc/include/fdl.texi \
168c87b03e5Sespie		$(srcdir)/doc/include/gpl.texi \
169c87b03e5Sespie		$(srcdir)/doc/include/funding.texi \
170c87b03e5Sespie		$(srcdir)/doc/include/gcc-common.texi
171c87b03e5Sespie	s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \
172c87b03e5Sespie	cd f && $(TEXI2DVI) -I $$s/doc/include $$s/f/g77.texi
173c87b03e5Sespie
1744fed0f8cSespief/g77.1: $(srcdir)/f/invoke.texi
175c87b03e5Sespie	-$(TEXI2POD) < $(srcdir)/f/invoke.texi > f/g77.pod; \
176c87b03e5Sespie	($(POD2MAN) --section=1 f/g77.pod > f/g77.1.T$$$$ && \
1774fed0f8cSespie	    mv -f f/g77.1.T$$$$ f/g77.1) || \
178c87b03e5Sespie	    (rm -f f/g77.1.T$$$$ && exit 1); \
179c87b03e5Sespie	rm -f f/g77.pod; \
180c87b03e5Sespie
181c87b03e5Sespie# This dance is all about producing accurate documentation for g77's
182c87b03e5Sespie# intrinsics with minimum fuss.  f/ansify appends "\n\" to C strings
183c87b03e5Sespie# so ANSI C compilers can compile f/intdoc.h -- gcc can compile f/intdoc.in
184c87b03e5Sespie# directly, if f/intdoc.c #include'd that, but we don't want to force
185c87b03e5Sespie# people to install gcc just to build the documentation.  We use the
186c87b03e5Sespie# C format for f/intdoc.in in the first place to allow a fairly "free",
187c87b03e5Sespie# but widely known format for documentation -- basically anyone who knows
188c87b03e5Sespie# how to write texinfo source and enclose it in C constants can handle
189c87b03e5Sespie# it, and f/ansify allows them to not even end lines with "\n\".  So,
190c87b03e5Sespie# essentially, the C preprocessor and compiler are used to enter the
191c87b03e5Sespie# document snippets into a data base via name lookup, rather than duplicating
192c87b03e5Sespie# that kind of code here.  And we use f/intdoc.c instead of straight
193c87b03e5Sespie# texinfo in the first place so that as much information as possible
194c87b03e5Sespie# contained in f/intrin.def can be inserted directly and reliably into
195c87b03e5Sespie# the documentation.  That's better than replicating it, because it
196c87b03e5Sespie# reduces the likelihood of discrepancies between the docs and the compiler
197c87b03e5Sespie# itself, which uses f/intrin.def; in fact, many bugs in f/intrin.def have
198c87b03e5Sespie# been found only upon reading the documentation that was automatically
199c87b03e5Sespie# produced from it.
200c87b03e5Sespie
201c87b03e5Sespie# If the documentation files depended on executables in the build
202c87b03e5Sespie# tree, there'd be no way to ship a source tree with the documentation
203c87b03e5Sespie# already generated such that `make' wouldn't attempt to rebuilt it.
204c87b03e5Sespie# So, we punt and arrange for the documentation files to depend on the
205c87b03e5Sespie# dependencies of the executables, not on the executables themselves.
206c87b03e5Sespie# But then, we have to build the executables explicitly in their build
207c87b03e5Sespie# rules.
208c87b03e5Sespie
209c87b03e5SespieINTDOC_DEPS = $(srcdir)/f/intdoc.c $(srcdir)/f/intrin.h $(srcdir)/f/intrin.def
210c87b03e5Sespie
211*4efa7193Sespief/intdoc.texi: $(INTDOC_DEPS) $(srcdir)/f/intdoc.in
212c87b03e5Sespie	$(MAKE) f/intdoc$(build_exeext)
213*4efa7193Sespie	f/intdoc$(build_exeext) > $@
214c87b03e5Sespie
215c87b03e5Sespief/intdoc$(build_exeext): $(INTDOC_DEPS) f/intdoc.h0 hconfig.h $(SYSTEM_H) \
216c87b03e5Sespie	$(HOST_LIBDEPS)
217c87b03e5Sespie	  $(HOST_CC) $(HOST_CFLAGS) $(HOST_LDFLAGS) $(INCLUDES) \
218c87b03e5Sespie		  $(srcdir)/f/intdoc.c $(HOST_LIBS) -o f/intdoc$(build_exeext)
219c87b03e5Sespie
220c87b03e5Sespief/intdoc.h0: f/intdoc.in f/ansify$(build_exeext)
221c87b03e5Sespie	f/ansify$(build_exeext) $(srcdir)/f/intdoc.in \
222c87b03e5Sespie		< $(srcdir)/f/intdoc.in > f/intdoc.h0
223c87b03e5Sespie
224c87b03e5Sespief/ansify$(build_exeext): f/ansify.c hconfig.h $(SYSTEM_H)
225c87b03e5Sespie	  $(HOST_CC) $(HOST_CFLAGS) $(HOST_LDFLAGS) $(INCLUDES) \
226c87b03e5Sespie	  	$(srcdir)/f/ansify.c -o f/ansify$(build_exeext)
227c87b03e5Sespie
228*4efa7193Sespief/BUGS: f/bugs0.texi f/bugs.texi f/root.texi
229c87b03e5Sespie	cd $(srcdir)/f; $(MAKEINFO) -D BUGSONLY --no-header --no-split \
230c87b03e5Sespie	  --no-validate -I../doc/include -o BUGS bugs0.texi
231c87b03e5Sespie
232*4efa7193Sespief/NEWS: f/news0.texi f/news.texi f/root.texi
233c87b03e5Sespie	cd $(srcdir)/f; $(MAKEINFO) -D NEWSONLY --no-header --no-split \
234c87b03e5Sespie	  --no-validate -I../doc/include -o NEWS news0.texi
235c87b03e5Sespie
236*4efa7193Sespief77.rebuilt: f/g77.info f/BUGS f/NEWS
237c87b03e5Sespie
238c87b03e5Sespie#
239c87b03e5Sespie# Install hooks:
240c87b03e5Sespie# f771 is installed elsewhere as part of $(COMPILERS).
241c87b03e5Sespie
242c87b03e5Sespief77.install-normal:
243c87b03e5Sespie
244c87b03e5Sespie# Install the driver program as $(target)-g77
245c87b03e5Sespie# and also as either g77 (if native) or $(tooldir)/bin/g77.
246c87b03e5Sespief77.install-common: installdirs
247c87b03e5Sespie	-if [ -f f771$(exeext) ] ; then \
248c87b03e5Sespie	  if [ -f g77-cross$(exeext) ] ; then \
249c87b03e5Sespie	    rm -f $(DESTDIR)$(bindir)/$(G77_CROSS_NAME)$(exeext); \
250c87b03e5Sespie	    $(INSTALL_PROGRAM) g77-cross$(exeext) $(DESTDIR)$(bindir)/$(G77_CROSS_NAME)$(exeext); \
251c87b03e5Sespie	    chmod a+x $(DESTDIR)$(bindir)/$(G77_CROSS_NAME)$(exeext); \
252c87b03e5Sespie	  else \
253c87b03e5Sespie	    rm -f $(DESTDIR)$(bindir)/$(G77_INSTALL_NAME)$(exeext); \
254c87b03e5Sespie	    $(INSTALL_PROGRAM) g77$(exeext) $(DESTDIR)$(bindir)/$(G77_INSTALL_NAME)$(exeext); \
255c87b03e5Sespie	    chmod a+x $(DESTDIR)$(bindir)/$(G77_INSTALL_NAME)$(exeext); \
256c87b03e5Sespie	  fi ; \
257c87b03e5Sespie	else true; fi
258c87b03e5Sespie	@if [ -f f77-install-ok -o -f $(srcdir)/f77-install-ok ]; then \
259c87b03e5Sespie	  echo ''; \
260c87b03e5Sespie	  echo 'Warning: gcc no longer installs an f77 command.'; \
261c87b03e5Sespie	  echo '         You must do so yourself.  For more information,'; \
262c87b03e5Sespie	  echo '         read "Distributing Binaries" in the g77 docs.'; \
263c87b03e5Sespie	  echo '         (To turn off this warning, delete the file'; \
264c87b03e5Sespie	  echo '         f77-install-ok in the source or build directory.)'; \
265c87b03e5Sespie	  echo ''; \
266c87b03e5Sespie	else true; fi
267c87b03e5Sespie
268c87b03e5Sespie# $(INSTALL_DATA) might be a relative pathname, so we can't cd into srcdir
269c87b03e5Sespie# to do the install.  The sed rule was copied from stmp-int-hdrs.
270c87b03e5Sespief77.install-info: f77.info installdirs
271b44fcc81Sespie	if [ -f f/g77.info ] ; then \
272c87b03e5Sespie	  rm -f $(DESTDIR)$(infodir)/g77.info*; \
273b44fcc81Sespie	  for f in f/g77.info*; do \
274c87b03e5Sespie	      realfile=`echo $$f | sed -e 's|.*/\([^/]*\)$$|\1|'`; \
275c87b03e5Sespie	      $(INSTALL_DATA) $$f $(DESTDIR)$(infodir)/$$realfile; \
276c87b03e5Sespie	  done; \
277c87b03e5Sespie	  chmod a-x $(DESTDIR)$(infodir)/g77.info*; \
278c87b03e5Sespie	else true; fi
279b44fcc81Sespie	@if [ -f f/g77.info ] ; then \
280c87b03e5Sespie	  if $(SHELL) -c 'install-info --version | sed 1q | fgrep -s -v -i debian' >/dev/null 2>&1; then \
281c87b03e5Sespie	    echo " install-info --info-dir=$(DESTDIR)$(infodir) $(DESTDIR)$(infodir)/g77.info"; \
282c87b03e5Sespie	    install-info --info-dir=$(DESTDIR)$(infodir) $(DESTDIR)$(infodir)/g77.info || : ; \
283c87b03e5Sespie	  else : ; fi; \
284c87b03e5Sespie	else : ; fi
285c87b03e5Sespie
286c87b03e5Sespief77.install-man: $(GENERATED_MANPAGES) installdirs
287c87b03e5Sespie	-if [ -f f771$(exeext) ] ; then \
288c87b03e5Sespie	  if [ -f g77-cross$(exeext) ] ; then \
289c87b03e5Sespie	    rm -f $(DESTDIR)$(man1dir)/$(G77_CROSS_NAME)$(man1ext); \
290c87b03e5Sespie	    $(INSTALL_DATA) $(srcdir)/f/g77.1 $(DESTDIR)$(man1dir)/$(G77_CROSS_NAME)$(man1ext); \
291c87b03e5Sespie	    chmod a-x $(DESTDIR)$(man1dir)/$(G77_CROSS_NAME)$(man1ext); \
292c87b03e5Sespie	  else \
293c87b03e5Sespie	    rm -f $(DESTDIR)$(man1dir)/$(G77_INSTALL_NAME)$(man1ext); \
294c87b03e5Sespie	    $(INSTALL_DATA) $(srcdir)/f/g77.1 $(DESTDIR)$(man1dir)/$(G77_INSTALL_NAME)$(man1ext); \
295c87b03e5Sespie	    chmod a-x $(DESTDIR)$(man1dir)/$(G77_INSTALL_NAME)$(man1ext); \
296c87b03e5Sespie	  fi; \
297c87b03e5Sespie	else true; fi
298c87b03e5Sespie
299c87b03e5Sespief77.uninstall: installdirs
300c87b03e5Sespie	if $(SHELL) -c 'install-info --version | sed 1q | fgrep -s -v -i debian' >/dev/null 2>&1; then \
301c87b03e5Sespie	  echo " install-info --delete --info-dir=$(DESTDIR)$(infodir) $(DESTDIR)$(infodir)/g77.info"; \
302c87b03e5Sespie	  install-info --delete --info-dir=$(DESTDIR)$(infodir) $(DESTDIR)$(infodir)/g77.info || : ; \
303c87b03e5Sespie	else : ; fi
304c87b03e5Sespie	rm -rf $(DESTDIR)$(bindir)/$(G77_INSTALL_NAME)$(exeext); \
305c87b03e5Sespie	rm -rf $(DESTDIR)$(bindir)/$(G77_CROSS_NAME)$(exeext); \
306c87b03e5Sespie	rm -rf $(DESTDIR)$(man1dir)/$(G77_INSTALL_NAME)$(man1ext); \
307c87b03e5Sespie	rm -rf $(DESTDIR)$(man1dir)/$(G77_CROSS_NAME)$(man1ext); \
308c87b03e5Sespie	rm -rf $(DESTDIR)$(infodir)/g77.info*
309c87b03e5Sespie#
310c87b03e5Sespie# Clean hooks:
311c87b03e5Sespie# A lot of the ancillary files are deleted by the main makefile.
312c87b03e5Sespie# We just have to delete files specific to us.
313c87b03e5Sespie
314c87b03e5Sespief77.mostlyclean:
315c87b03e5Sespie	-rm -f f/*$(objext)
316c87b03e5Sespie	-rm -f f/*$(coverageexts)
317c87b03e5Sespie	-rm -f f/fini$(build_exeext) f/stamp-str f/str-*.h f/str-*.j
318c87b03e5Sespie	-rm -f f/intdoc$(build_exeext) f/ansify$(build_exeext) f/intdoc.h0
319c87b03e5Sespie	-rm -f g77.aux g77.cps g77.ky g77.toc g77.vr g77.fn g77.kys \
320c87b03e5Sespie	       g77.pg g77.tp g77.vrs g77.cp g77.fns g77.log g77.pgs g77.tps
321c87b03e5Sespief77.clean:
322c87b03e5Sespie	-rm -f g77spec.o
323c87b03e5Sespief77.distclean:
324c87b03e5Sespie	-rm -f f/Makefile
325c87b03e5Sespief77.extraclean:
326c87b03e5Sespief77.maintainer-clean:
327c87b03e5Sespie	-rm -f f/g77.info* f/g77.*aux f/TAGS f/BUGS f/NEWS f/intdoc.texi
328c87b03e5Sespie#
329c87b03e5Sespie# Stage hooks:
330c87b03e5Sespie# The main makefile has already created stage?/f.
331c87b03e5Sespie
332c87b03e5SespieG77STAGESTUFF = f/*$(objext) f/fini$(build_exeext) f/stamp-str \
333c87b03e5Sespie  f/str-*.h f/str-*.j g77spec.o
334c87b03e5Sespie
335c87b03e5Sespief77.stage1: stage1-start
336c87b03e5Sespie	-mv -f $(G77STAGESTUFF) stage1/f
337c87b03e5Sespie
338c87b03e5Sespief77.stage2: stage2-start
339c87b03e5Sespie	-mv -f $(G77STAGESTUFF) stage2/f
340c87b03e5Sespie
341c87b03e5Sespief77.stage3: stage3-start
342c87b03e5Sespie	-mv -f $(G77STAGESTUFF) stage3/f
343c87b03e5Sespie
344c87b03e5Sespief77.stage4: stage4-start
345c87b03e5Sespie	-mv -f $(G77STAGESTUFF) stage4/f
346c87b03e5Sespie
347c87b03e5Sespie#
348c87b03e5Sespie# .o: .h dependencies.
349c87b03e5Sespie
350c87b03e5Sespief/bad.o: f/bad.c f/proj.h $(CONFIG_H) $(SYSTEM_H) f/bad.h f/bad.def f/where.h \
351c87b03e5Sespie glimits.h f/top.h f/malloc.h flags.h f/com.h f/com-rt.def $(TREE_H) f/bld.h \
352c87b03e5Sespie f/bld-op.def f/bit.h f/info.h f/info-b.def f/info-k.def f/info-w.def \
353c87b03e5Sespie f/target.h f/lex.h f/type.h f/intrin.h f/intrin.def f/lab.h f/symbol.h \
354c87b03e5Sespie f/symbol.def f/equiv.h f/storag.h f/global.h f/name.h toplev.h intl.h \
355c87b03e5Sespie diagnostic.h
356c87b03e5Sespief/bit.o: f/bit.c f/proj.h $(CONFIG_H) $(SYSTEM_H) glimits.h f/bit.h \
357c87b03e5Sespie f/malloc.h
358c87b03e5Sespief/bld.o: f/bld.c f/proj.h $(CONFIG_H) $(SYSTEM_H) f/bld.h f/bld-op.def f/bit.h \
359c87b03e5Sespie f/malloc.h f/com.h f/com-rt.def $(TREE_H) f/info.h f/info-b.def f/info-k.def \
360c87b03e5Sespie f/info-w.def f/target.h f/bad.h f/bad.def f/where.h glimits.h f/top.h f/lex.h \
361c87b03e5Sespie f/type.h f/lab.h f/storag.h f/symbol.h f/symbol.def f/equiv.h f/global.h \
362c87b03e5Sespie f/name.h f/intrin.h f/intrin.def real.h
363c87b03e5Sespief/com.o: f/com.c f/proj.h $(CONFIG_H) $(SYSTEM_H) flags.h $(RTL_H) $(TREE_H) \
364c87b03e5Sespie output.h convert.h f/com.h f/com-rt.def f/bld.h f/bld-op.def f/bit.h \
365c87b03e5Sespie f/malloc.h f/info.h f/info-b.def f/info-k.def f/info-w.def f/target.h f/bad.h \
366c87b03e5Sespie f/bad.def f/where.h glimits.h f/top.h f/lex.h f/type.h f/intrin.h \
367c87b03e5Sespie f/intrin.def f/lab.h f/symbol.h f/symbol.def f/equiv.h f/storag.h f/global.h \
368c87b03e5Sespie f/name.h f/expr.h f/implic.h f/src.h f/st.h $(GGC_H) toplev.h diagnostic.h \
369c87b03e5Sespie $(LANGHOOKS_DEF) langhooks.h intl.h real.h debug.h gt-f-com.h gtype-f.h
370c87b03e5Sespief/data.o: f/data.c f/proj.h $(CONFIG_H) $(SYSTEM_H) f/data.h f/bld.h f/bld-op.def \
371c87b03e5Sespie f/bit.h f/malloc.h f/com.h f/com-rt.def $(TREE_H) f/info.h f/info-b.def \
372c87b03e5Sespie f/info-k.def f/info-w.def f/target.h f/bad.h f/bad.def f/where.h glimits.h \
373c87b03e5Sespie f/top.h f/lex.h f/type.h f/lab.h f/storag.h f/symbol.h f/symbol.def f/equiv.h \
374c87b03e5Sespie f/global.h f/name.h f/intrin.h f/intrin.def f/expr.h f/st.h
375c87b03e5Sespief/equiv.o: f/equiv.c f/proj.h $(CONFIG_H) $(SYSTEM_H) f/equiv.h f/bld.h \
376c87b03e5Sespie f/bld-op.def f/bit.h f/malloc.h f/com.h f/com-rt.def $(TREE_H) f/info.h \
377c87b03e5Sespie f/info-b.def f/info-k.def f/info-w.def f/target.h f/bad.h f/bad.def f/where.h \
378c87b03e5Sespie glimits.h f/top.h f/lex.h f/type.h f/lab.h f/storag.h f/symbol.h f/symbol.def \
379c87b03e5Sespie f/global.h f/name.h f/intrin.h f/intrin.def f/data.h
380c87b03e5Sespief/expr.o: f/expr.c f/proj.h $(CONFIG_H) $(SYSTEM_H) f/expr.h f/bld.h f/bld-op.def \
381c87b03e5Sespie f/bit.h f/malloc.h f/com.h f/com-rt.def $(TREE_H) f/info.h f/info-b.def \
382c87b03e5Sespie f/info-k.def f/info-w.def f/target.h f/bad.h f/bad.def f/where.h glimits.h \
383c87b03e5Sespie f/top.h f/lex.h f/type.h f/lab.h f/storag.h f/symbol.h f/symbol.def f/equiv.h \
384c87b03e5Sespie f/global.h f/name.h f/intrin.h f/intrin.def f/implic.h f/src.h f/st.h \
385c87b03e5Sespie f/stamp-str real.h
386c87b03e5Sespief/fini.o: f/fini.c f/proj.h hconfig.h $(SYSTEM_H) f/malloc.h
387c87b03e5Sespief/global.o: f/global.c f/proj.h $(CONFIG_H) $(SYSTEM_H) f/global.h f/info.h \
388c87b03e5Sespie f/info-b.def f/info-k.def f/info-w.def f/target.h $(TREE_H) f/bad.h f/bad.def \
389c87b03e5Sespie f/where.h glimits.h f/top.h f/malloc.h f/lex.h f/type.h f/name.h f/symbol.h \
390c87b03e5Sespie f/symbol.def f/bld.h f/bld-op.def f/bit.h f/com.h f/com-rt.def f/lab.h \
391c87b03e5Sespie f/storag.h f/intrin.h f/intrin.def f/equiv.h
392c87b03e5Sespief/implic.o: f/implic.c f/proj.h $(CONFIG_H) $(SYSTEM_H) f/implic.h f/info.h \
393c87b03e5Sespie f/info-b.def f/info-k.def f/info-w.def f/target.h $(TREE_H) f/bad.h f/bad.def \
394c87b03e5Sespie f/where.h glimits.h f/top.h f/malloc.h f/lex.h f/type.h f/symbol.h \
395c87b03e5Sespie f/symbol.def f/bld.h f/bld-op.def f/bit.h f/com.h f/com-rt.def f/lab.h \
396c87b03e5Sespie f/storag.h f/intrin.h f/intrin.def f/equiv.h f/global.h f/name.h f/src.h
397c87b03e5Sespief/info.o: f/info.c f/proj.h $(CONFIG_H) $(SYSTEM_H) f/info.h f/info-b.def \
398c87b03e5Sespie f/info-k.def f/info-w.def f/target.h $(TREE_H) f/bad.h f/bad.def f/where.h \
399c87b03e5Sespie glimits.h f/top.h f/malloc.h f/lex.h f/type.h
400c87b03e5Sespief/intrin.o: f/intrin.c f/proj.h $(CONFIG_H) $(SYSTEM_H) f/intrin.h \
401c87b03e5Sespie f/intrin.def f/bld.h f/bld-op.def f/bit.h f/malloc.h f/com.h f/com-rt.def \
402c87b03e5Sespie $(TREE_H) f/info.h f/info-b.def f/info-k.def f/info-w.def f/target.h f/bad.h \
403c87b03e5Sespie f/bad.def f/where.h glimits.h f/top.h f/lex.h f/type.h f/lab.h f/storag.h \
404c87b03e5Sespie f/symbol.h f/symbol.def f/equiv.h f/global.h f/name.h f/expr.h f/src.h
405c87b03e5Sespief/lab.o: f/lab.c f/proj.h $(CONFIG_H) $(SYSTEM_H) f/lab.h f/com.h f/com-rt.def \
406c87b03e5Sespie $(TREE_H) f/bld.h f/bld-op.def f/bit.h f/malloc.h f/info.h f/info-b.def \
407c87b03e5Sespie f/info-k.def f/info-w.def f/target.h f/bad.h f/bad.def f/where.h glimits.h \
408c87b03e5Sespie f/top.h f/lex.h f/type.h f/intrin.h f/intrin.def f/symbol.h f/symbol.def \
409c87b03e5Sespie f/equiv.h f/storag.h f/global.h f/name.h
410c87b03e5Sespief/lex.o: f/lex.c f/proj.h $(CONFIG_H) $(SYSTEM_H) f/top.h f/malloc.h f/where.h \
411c87b03e5Sespie glimits.h f/bad.h f/bad.def f/com.h f/com-rt.def $(TREE_H) f/bld.h \
412c87b03e5Sespie f/bld-op.def f/bit.h f/info.h f/info-b.def f/info-k.def f/info-w.def \
413c87b03e5Sespie f/target.h f/lex.h f/type.h f/intrin.h f/intrin.def f/lab.h f/symbol.h \
414c87b03e5Sespie f/symbol.def f/equiv.h f/storag.h f/global.h f/name.h f/src.h flags.h \
415c87b03e5Sespie debug.h input.h toplev.h output.h $(GGC_H) gt-f-lex.h
416c87b03e5Sespief/malloc.o: f/malloc.c f/proj.h $(CONFIG_H) $(SYSTEM_H) f/malloc.h
417c87b03e5Sespief/name.o: f/name.c f/proj.h $(CONFIG_H) $(SYSTEM_H) f/bad.h f/bad.def f/where.h \
418c87b03e5Sespie glimits.h f/top.h f/malloc.h f/name.h f/global.h f/info.h f/info-b.def \
419c87b03e5Sespie f/info-k.def f/info-w.def f/target.h $(TREE_H) f/lex.h f/type.h f/symbol.h \
420c87b03e5Sespie f/symbol.def f/bld.h f/bld-op.def f/bit.h f/com.h f/com-rt.def f/lab.h \
421c87b03e5Sespie f/storag.h f/intrin.h f/intrin.def f/equiv.h f/src.h
422c87b03e5Sespief/parse.o: f/parse.c f/proj.h $(CONFIG_H) $(SYSTEM_H) f/top.h f/malloc.h \
423c87b03e5Sespie f/where.h glimits.h f/com.h f/com-rt.def $(TREE_H) f/bld.h f/bld-op.def \
424c87b03e5Sespie f/bit.h f/info.h f/info-b.def f/info-k.def f/info-w.def f/target.h f/bad.h \
425c87b03e5Sespie f/bad.def f/lex.h f/type.h f/intrin.h f/intrin.def f/lab.h f/symbol.h \
426c87b03e5Sespie f/symbol.def f/equiv.h f/storag.h f/global.h f/name.h version.h flags.h
427c87b03e5Sespief/src.o: f/src.c f/proj.h $(CONFIG_H) $(SYSTEM_H) f/src.h f/bad.h f/bad.def \
428c87b03e5Sespie f/where.h glimits.h f/top.h f/malloc.h
429c87b03e5Sespief/st.o: f/st.c f/proj.h $(CONFIG_H) $(SYSTEM_H) f/st.h f/bad.h f/bad.def \
430c87b03e5Sespie f/where.h glimits.h f/top.h f/malloc.h f/lex.h f/symbol.h f/symbol.def \
431c87b03e5Sespie f/bld.h f/bld-op.def f/bit.h f/com.h f/com-rt.def $(TREE_H) f/info.h \
432c87b03e5Sespie f/info-b.def f/info-k.def f/info-w.def f/target.h f/type.h f/lab.h \
433c87b03e5Sespie f/storag.h f/intrin.h f/intrin.def f/equiv.h f/global.h f/name.h f/sta.h \
434c87b03e5Sespie f/stamp-str f/stb.h f/expr.h f/stp.h f/stt.h f/stc.h f/std.h \
435c87b03e5Sespie f/stv.h f/stw.h f/ste.h f/sts.h f/stu.h
436c87b03e5Sespief/sta.o: f/sta.c f/proj.h $(CONFIG_H) $(SYSTEM_H) f/sta.h f/bad.h f/bad.def \
437c87b03e5Sespie f/where.h glimits.h f/top.h f/malloc.h f/lex.h f/stamp-str f/symbol.h \
438c87b03e5Sespie f/symbol.def f/bld.h f/bld-op.def f/bit.h f/com.h f/com-rt.def $(TREE_H) \
439c87b03e5Sespie f/info.h f/info-b.def f/info-k.def f/info-w.def f/target.h f/type.h f/lab.h \
440c87b03e5Sespie f/storag.h f/intrin.h f/intrin.def f/equiv.h f/global.h f/name.h f/implic.h \
441c87b03e5Sespie f/stb.h f/expr.h f/stp.h f/stt.h f/stc.h f/std.h f/stv.h f/stw.h
442c87b03e5Sespief/stb.o: f/stb.c f/proj.h $(CONFIG_H) $(SYSTEM_H) f/stb.h f/bad.h f/bad.def \
443c87b03e5Sespie f/where.h glimits.h f/top.h f/malloc.h f/expr.h f/bld.h f/bld-op.def f/bit.h \
444c87b03e5Sespie f/com.h f/com-rt.def $(TREE_H) f/info.h f/info-b.def f/info-k.def \
445c87b03e5Sespie f/info-w.def f/target.h f/lex.h f/type.h f/lab.h f/storag.h f/symbol.h \
446c87b03e5Sespie f/symbol.def f/equiv.h f/global.h f/name.h f/intrin.h f/intrin.def f/stp.h \
447c87b03e5Sespie f/stt.h f/stamp-str f/src.h f/sta.h f/stc.h
448c87b03e5Sespief/stc.o: f/stc.c f/proj.h $(CONFIG_H) $(SYSTEM_H) f/stc.h f/bad.h f/bad.def \
449c87b03e5Sespie f/where.h glimits.h f/top.h f/malloc.h f/bld.h f/bld-op.def f/bit.h f/com.h \
450c87b03e5Sespie f/com-rt.def $(TREE_H) f/info.h f/info-b.def f/info-k.def f/info-w.def \
451c87b03e5Sespie f/target.h f/lex.h f/type.h f/lab.h f/storag.h f/symbol.h f/symbol.def \
452c87b03e5Sespie f/equiv.h f/global.h f/name.h f/intrin.h f/intrin.def f/expr.h f/stp.h \
453c87b03e5Sespie f/stt.h f/stamp-str f/data.h f/implic.h f/src.h f/sta.h f/std.h f/stv.h f/stw.h
454c87b03e5Sespief/std.o: f/std.c f/proj.h $(CONFIG_H) $(SYSTEM_H) f/std.h f/bld.h f/bld-op.def \
455c87b03e5Sespie f/bit.h f/malloc.h f/com.h f/com-rt.def $(TREE_H) f/info.h f/info-b.def \
456c87b03e5Sespie f/info-k.def f/info-w.def f/target.h f/bad.h f/bad.def f/where.h glimits.h \
457c87b03e5Sespie f/top.h f/lex.h f/type.h f/lab.h f/storag.h f/symbol.h f/symbol.def f/equiv.h \
458c87b03e5Sespie f/global.h f/name.h f/intrin.h f/intrin.def f/stp.h f/stt.h f/stamp-str \
459c87b03e5Sespie f/stv.h f/stw.h f/sta.h f/ste.h f/sts.h
460c87b03e5Sespief/ste.o: f/ste.c f/proj.h $(CONFIG_H) $(SYSTEM_H) $(RTL_H) toplev.h f/ste.h \
461c87b03e5Sespie f/bld.h f/bld-op.def f/bit.h f/malloc.h f/com.h f/com-rt.def $(TREE_H)	\
462c87b03e5Sespie f/info.h f/info-b.def f/info-k.def f/info-w.def f/target.h f/bad.h f/bad.def \
463c87b03e5Sespie f/where.h glimits.h f/top.h f/lex.h f/type.h f/lab.h f/storag.h f/symbol.h \
464c87b03e5Sespie f/symbol.def f/equiv.h f/global.h f/name.h f/intrin.h f/intrin.def f/stp.h \
465c87b03e5Sespie f/stt.h f/stamp-str f/sts.h f/stv.h f/stw.h f/expr.h f/sta.h $(GGC_H) \
466c87b03e5Sespie gt-f-ste.h
467c87b03e5Sespief/storag.o: f/storag.c f/proj.h $(CONFIG_H) $(SYSTEM_H) f/storag.h f/bld.h  \
468c87b03e5Sespie f/bld-op.def f/bit.h f/malloc.h f/com.h f/com-rt.def $(TREE_H) \
469c87b03e5Sespie f/info.h f/info-b.def f/info-k.def f/info-w.def f/target.h f/bad.h \
470c87b03e5Sespie f/bad.def f/where.h glimits.h f/top.h f/lex.h f/type.h f/lab.h \
471c87b03e5Sespie f/symbol.h f/symbol.def f/equiv.h f/global.h f/name.h f/intrin.h \
472c87b03e5Sespie f/intrin.def f/data.h
473c87b03e5Sespief/stp.o: f/stp.c f/proj.h $(CONFIG_H) $(SYSTEM_H) f/stp.h f/bld.h f/bld-op.def \
474c87b03e5Sespie f/bit.h f/malloc.h f/com.h f/com-rt.def $(TREE_H) f/info.h \
475c87b03e5Sespie f/info-b.def f/info-k.def f/info-w.def f/target.h f/bad.h f/bad.def \
476c87b03e5Sespie f/where.h glimits.h f/top.h f/lex.h f/type.h f/lab.h f/storag.h \
477c87b03e5Sespie f/symbol.h f/symbol.def f/equiv.h f/global.h f/name.h f/intrin.h \
478c87b03e5Sespie f/intrin.def f/stt.h
479c87b03e5Sespief/str.o: f/str.c f/proj.h $(CONFIG_H) $(SYSTEM_H) f/src.h f/bad.h f/bad.def \
480c87b03e5Sespie f/where.h glimits.h f/top.h f/malloc.h f/stamp-str f/lex.h
481c87b03e5Sespief/sts.o: f/sts.c f/proj.h $(CONFIG_H) $(SYSTEM_H) f/sts.h f/malloc.h f/com.h \
482c87b03e5Sespie f/com-rt.def $(TREE_H) f/bld.h f/bld-op.def f/bit.h f/info.h \
483c87b03e5Sespie f/info-b.def f/info-k.def f/info-w.def f/target.h f/bad.h f/bad.def \
484c87b03e5Sespie f/where.h glimits.h f/top.h f/lex.h f/type.h f/intrin.h f/intrin.def \
485c87b03e5Sespie f/lab.h f/symbol.h f/symbol.def f/equiv.h f/storag.h f/global.h \
486c87b03e5Sespie f/name.h
487c87b03e5Sespief/stt.o: f/stt.c f/proj.h $(CONFIG_H) $(SYSTEM_H) f/stt.h f/top.h f/malloc.h \
488c87b03e5Sespie f/where.h glimits.h f/bld.h f/bld-op.def f/bit.h f/com.h f/com-rt.def \
489c87b03e5Sespie $(TREE_H) f/info.h f/info-b.def f/info-k.def f/info-w.def f/target.h \
490c87b03e5Sespie f/bad.h f/bad.def f/lex.h f/type.h f/lab.h f/storag.h f/symbol.h \
491c87b03e5Sespie f/symbol.def f/equiv.h f/global.h f/name.h f/intrin.h f/intrin.def \
492c87b03e5Sespie f/stp.h f/expr.h f/sta.h f/stamp-str
493c87b03e5Sespief/stu.o: f/stu.c f/proj.h $(CONFIG_H) $(SYSTEM_H) f/bld.h f/bld-op.def f/bit.h \
494c87b03e5Sespie f/malloc.h f/com.h f/com-rt.def $(TREE_H) f/info.h f/info-b.def \
495c87b03e5Sespie f/info-k.def f/info-w.def f/target.h f/bad.h f/bad.def f/where.h \
496c87b03e5Sespie glimits.h f/top.h f/lex.h f/type.h f/lab.h f/storag.h f/symbol.h \
497c87b03e5Sespie f/symbol.def f/equiv.h f/global.h f/name.h f/intrin.h f/intrin.def \
498c87b03e5Sespie f/implic.h f/stu.h f/sta.h f/stamp-str
499c87b03e5Sespief/stv.o: f/stv.c f/proj.h $(CONFIG_H) $(SYSTEM_H) f/stv.h f/lab.h f/com.h \
500c87b03e5Sespie f/com-rt.def $(TREE_H) f/bld.h f/bld-op.def f/bit.h f/malloc.h \
501c87b03e5Sespie f/info.h f/info-b.def f/info-k.def f/info-w.def f/target.h f/bad.h \
502c87b03e5Sespie f/bad.def f/where.h glimits.h f/top.h f/lex.h f/type.h f/intrin.h \
503c87b03e5Sespie f/intrin.def f/symbol.h f/symbol.def f/equiv.h f/storag.h f/global.h \
504c87b03e5Sespie f/name.h
505c87b03e5Sespief/stw.o: f/stw.c f/proj.h $(CONFIG_H) $(SYSTEM_H) f/stw.h f/bld.h f/bld-op.def \
506c87b03e5Sespie f/bit.h f/malloc.h f/com.h f/com-rt.def $(TREE_H) f/info.h \
507c87b03e5Sespie f/info-b.def f/info-k.def f/info-w.def f/target.h f/bad.h f/bad.def \
508c87b03e5Sespie f/where.h glimits.h f/top.h f/lex.h f/type.h f/lab.h f/storag.h \
509c87b03e5Sespie f/symbol.h f/symbol.def f/equiv.h f/global.h f/name.h f/intrin.h \
510c87b03e5Sespie f/intrin.def f/stv.h f/sta.h f/stamp-str
511c87b03e5Sespief/symbol.o: f/symbol.c f/proj.h $(CONFIG_H) $(SYSTEM_H) f/symbol.h \
512c87b03e5Sespie f/symbol.def f/bld.h f/bld-op.def f/bit.h f/malloc.h f/com.h \
513c87b03e5Sespie f/com-rt.def $(TREE_H) f/info.h f/info-b.def f/info-k.def \
514c87b03e5Sespie f/info-w.def f/target.h f/bad.h f/bad.def f/where.h glimits.h f/top.h \
515c87b03e5Sespie f/lex.h f/type.h f/lab.h f/storag.h f/intrin.h f/intrin.def f/equiv.h \
516c87b03e5Sespie f/global.h f/name.h f/src.h f/st.h
517c87b03e5Sespief/target.o: f/target.c f/proj.h $(CONFIG_H) $(SYSTEM_H) glimits.h f/target.h \
518c87b03e5Sespie $(TREE_H) f/bad.h f/bad.def f/where.h f/top.h f/malloc.h f/info.h real.h \
519c87b03e5Sespie f/info-b.def f/info-k.def f/info-w.def f/type.h f/lex.h diagnostic.h
520c87b03e5Sespief/top.o: f/top.c f/proj.h $(CONFIG_H) $(SYSTEM_H) f/top.h f/malloc.h f/where.h \
521c87b03e5Sespie glimits.h f/bad.h f/bad.def f/bit.h f/bld.h f/bld-op.def f/com.h \
522c87b03e5Sespie f/com-rt.def $(TREE_H) f/info.h f/info-b.def f/info-k.def \
523c87b03e5Sespie f/info-w.def f/target.h f/lex.h f/type.h f/lab.h f/storag.h \
524c87b03e5Sespie f/symbol.h f/symbol.def f/equiv.h f/global.h f/name.h f/intrin.h \
525c87b03e5Sespie f/intrin.def f/data.h f/expr.h f/implic.h f/src.h f/st.h flags.h \
526c87b03e5Sespie toplev.h
527c87b03e5Sespief/type.o: f/type.c f/proj.h $(CONFIG_H) $(SYSTEM_H) f/type.h f/malloc.h
528c87b03e5Sespief/where.o: f/where.c f/proj.h $(CONFIG_H) $(SYSTEM_H) f/where.h glimits.h f/top.h \
529c87b03e5Sespie f/malloc.h f/lex.h $(GGC_H) gt-f-where.h
530