diff options
Diffstat (limited to 'gcc/f/Make-lang.in')
-rw-r--r-- | gcc/f/Make-lang.in | 67 |
1 files changed, 25 insertions, 42 deletions
diff --git a/gcc/f/Make-lang.in b/gcc/f/Make-lang.in index a5256c893c3..b54b83c1f5e 100644 --- a/gcc/f/Make-lang.in +++ b/gcc/f/Make-lang.in @@ -1,4 +1,4 @@ -# Top level makefile fragment for GNU Fortran. -*-makefile-*- +# Top level -*- makefile -*- fragment for GNU Fortran. # Copyright (C) 1995, 1996, 1997, 1998, 2000, 2001, 2002, 2003 Free Software Foundation, Inc. #This file is part of GNU Fortran. @@ -24,7 +24,7 @@ # foo.all.build, foo.all.cross, foo.start.encap, foo.rest.encap, # foo.install-normal, foo.install-common, foo.install-man, # foo.uninstall, -# foo.mostlyclean, foo.clean, foo.distclean, foo.extraclean, +# foo.mostlyclean, foo.clean, foo.distclean, # foo.maintainer-clean, foo.stage1, foo.stage2, foo.stage3, foo.stage4 # # where `foo' is the name of the language. @@ -40,9 +40,6 @@ # Actual name to use when installing a native compiler. G77_INSTALL_NAME = `echo g77|sed '$(program_transform_name)'` -# Actual name to use when installing a cross-compiler. -G77_CROSS_NAME = `echo g77|sed '$(program_transform_cross_name)'` - # Some versions of `touch' (such as the version on Solaris 2.8) # do not correctly set the timestamp due to buggy versions of `utime' # in the kernel. So, we use `echo' instead. @@ -61,7 +58,7 @@ F77 f77: f771$(exeext) f77.install-normal \ f77.install-common f77.install-man \ f77.uninstall f77.mostlyclean f77.clean f77.distclean \ - f77.extraclean f77.maintainer-clean f77.rebuilt \ + f77.maintainer-clean f77.rebuilt \ f77.stage1 f77.stage2 f77.stage3 f77.stage4 \ f77.stageprofile f77.stagefeedback @@ -146,12 +143,16 @@ f77.start.encap: g77$(exeext) f77.rest.encap: f77.tags: force - cd $(srcdir)/f; etags *.c *.h + cd $(srcdir)/f; etags -o TAGS.sub *.c *.h; \ + etags --include TAGS.sub --include ../TAGS.sub info:: $(docobjdir)/g77.info -dvi:: f/g77.dvi +dvi:: $(docobjdir)/g77.dvi generated-manpages:: $(docobjdir)/g77.1 +check-f77 : check-g77 +lang_checks += check-g77 + # g77 documentation. $(docobjdir)/g77.info: $(srcdir)/f/g77.texi $(srcdir)/f/bugs.texi \ $(srcdir)/f/ffe.texi $(srcdir)/f/invoke.texi \ @@ -163,25 +164,22 @@ $(docobjdir)/g77.info: $(srcdir)/f/g77.texi $(srcdir)/f/bugs.texi \ stmp-docobjdir if [ x$(BUILD_INFO) = xinfo ]; then \ rm -f $(@)*; \ - cd $(srcdir)/f && $(MAKEINFO) -I../doc/include -o $@ g77.texi; \ + $(MAKEINFO) -I$(docdir)/include -I$(srcdir)/f -o $@ $<; \ else true; fi -f/g77.dvi: $(srcdir)/f/g77.texi $(srcdir)/f/bugs.texi \ +$(docobjdir)/g77.dvi: $(srcdir)/f/g77.texi $(srcdir)/f/bugs.texi \ $(srcdir)/f/ffe.texi $(srcdir)/f/invoke.texi \ $(srcdir)/f/news.texi $(srcdir)/f/intdoc.texi \ $(srcdir)/f/root.texi $(docdir)/include/fdl.texi \ $(docdir)/include/gpl.texi \ $(docdir)/include/funding.texi \ - $(docdir)/include/gcc-common.texi - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - cd f && $(TEXI2DVI) -I $$s/doc/include $$s/f/g77.texi + $(docdir)/include/gcc-common.texi \ + stmp-docobjdir + $(TEXI2DVI) -I $(srcdir)/f -I $(docdir)/include -o $@ $< -$(docobjdir)/g77.1: $(srcdir)/f/invoke.texi - -$(TEXI2POD) < $(srcdir)/f/invoke.texi > f/g77.pod; \ - ($(POD2MAN) --section=1 f/g77.pod > f/g77.1.T$$$$ && \ - mv -f f/g77.1.T$$$$ $(docobjdir)/g77.1) || \ - (rm -f f/g77.1.T$$$$ && exit 1); \ - rm -f f/g77.pod; \ +.INTERMEDIATE: g77.pod +g77.pod: f/invoke.texi + -$(TEXI2POD) < $< > $@ # This dance is all about producing accurate documentation for g77's # intrinsics with minimum fuss. f/ansify appends "\n\" to C strings @@ -238,7 +236,7 @@ $(srcdir)/f/NEWS: f/news0.texi f/news.texi f/root.texi cd $(srcdir)/f; $(MAKEINFO) -D NEWSONLY --no-header --no-split \ --no-validate -I../doc/include -o NEWS news0.texi -f77.rebuilt: f/g77.info $(srcdir)/f/BUGS \ +f77.rebuilt: $(docobjdir)/g77.info $(srcdir)/f/BUGS \ $(srcdir)/f/NEWS # @@ -251,15 +249,9 @@ f77.install-normal: # and also as either g77 (if native) or $(tooldir)/bin/g77. f77.install-common: installdirs -if [ -f f771$(exeext) ] ; then \ - if [ -f g77-cross$(exeext) ] ; then \ - rm -f $(DESTDIR)$(bindir)/$(G77_CROSS_NAME)$(exeext); \ - $(INSTALL_PROGRAM) g77-cross$(exeext) $(DESTDIR)$(bindir)/$(G77_CROSS_NAME)$(exeext); \ - chmod a+x $(DESTDIR)$(bindir)/$(G77_CROSS_NAME)$(exeext); \ - else \ - rm -f $(DESTDIR)$(bindir)/$(G77_INSTALL_NAME)$(exeext); \ - $(INSTALL_PROGRAM) g77$(exeext) $(DESTDIR)$(bindir)/$(G77_INSTALL_NAME)$(exeext); \ - chmod a+x $(DESTDIR)$(bindir)/$(G77_INSTALL_NAME)$(exeext); \ - fi ; \ + rm -f $(DESTDIR)$(bindir)/$(G77_INSTALL_NAME)$(exeext); \ + $(INSTALL_PROGRAM) g77$(exeext) $(DESTDIR)$(bindir)/$(G77_INSTALL_NAME)$(exeext); \ + chmod a+x $(DESTDIR)$(bindir)/$(G77_INSTALL_NAME)$(exeext); \ else true; fi @if [ -f f77-install-ok -o -f $(srcdir)/f77-install-ok ]; then \ echo ''; \ @@ -275,15 +267,9 @@ install-info:: $(DESTDIR)$(infodir)/g77.info f77.install-man: $(GENERATED_MANPAGES) installdirs -if [ -f f771$(exeext) ] ; then \ - if [ -f g77-cross$(exeext) ] ; then \ - rm -f $(DESTDIR)$(man1dir)/$(G77_CROSS_NAME)$(man1ext); \ - $(INSTALL_DATA) $(docobjdir)/g77.1 $(DESTDIR)$(man1dir)/$(G77_CROSS_NAME)$(man1ext); \ - chmod a-x $(DESTDIR)$(man1dir)/$(G77_CROSS_NAME)$(man1ext); \ - else \ - rm -f $(DESTDIR)$(man1dir)/$(G77_INSTALL_NAME)$(man1ext); \ - $(INSTALL_DATA) $(docobjdir)/g77.1 $(DESTDIR)$(man1dir)/$(G77_INSTALL_NAME)$(man1ext); \ - chmod a-x $(DESTDIR)$(man1dir)/$(G77_INSTALL_NAME)$(man1ext); \ - fi; \ + rm -f $(DESTDIR)$(man1dir)/$(G77_INSTALL_NAME)$(man1ext); \ + $(INSTALL_DATA) $(docobjdir)/g77.1 $(DESTDIR)$(man1dir)/$(G77_INSTALL_NAME)$(man1ext); \ + chmod a-x $(DESTDIR)$(man1dir)/$(G77_INSTALL_NAME)$(man1ext); \ else true; fi f77.uninstall: installdirs @@ -292,9 +278,7 @@ f77.uninstall: installdirs install-info --delete --info-dir=$(DESTDIR)$(infodir) $(DESTDIR)$(infodir)/g77.info || : ; \ else : ; fi rm -rf $(DESTDIR)$(bindir)/$(G77_INSTALL_NAME)$(exeext); \ - rm -rf $(DESTDIR)$(bindir)/$(G77_CROSS_NAME)$(exeext); \ rm -rf $(DESTDIR)$(man1dir)/$(G77_INSTALL_NAME)$(man1ext); \ - rm -rf $(DESTDIR)$(man1dir)/$(G77_CROSS_NAME)$(man1ext); \ rm -rf $(DESTDIR)$(infodir)/g77.info* # # Clean hooks: @@ -312,9 +296,8 @@ f77.clean: -rm -f g77spec.o f77.distclean: -rm -f f/Makefile -f77.extraclean: f77.maintainer-clean: - -rm -f f/g77.info* f/g77.*aux f/TAGS f/BUGS f/NEWS f/intdoc.texi + -rm -f f/g77.info* f/g77.*aux f/TAGS f/TAGS.sub f/BUGS f/NEWS f/intdoc.texi # # Stage hooks: # The main makefile has already created stage?/f. |