OSDN Git Service

2001-11-08 Toon Moene <toon@moene.indiv.nluug.nl>
[pf3gnuchains/gcc-fork.git] / gcc / f / Make-lang.in
index 464c75e..6ea4635 100644 (file)
@@ -165,7 +165,9 @@ f77.all.cross: g77-cross$(exeext)
 f77.start.encap: g77$(exeext)
 f77.rest.encap:
 
-f77.info: $(srcdir)/f/g77.info
+# Note the kludge to get g77.1 to build.
+
+f77.info: $(srcdir)/f/g77.info f/g77.1
 f77.dvi: f/g77.dvi
 
 # g77 documentation.
@@ -199,6 +201,23 @@ f/g77.dvi: $(srcdir)/f/g77.texi $(srcdir)/f/bugs.texi \
          cd f && $(TEXI2DVI) -I $$s/doc/include $$s/f/g77.texi; \
        else true; fi
 
+f/g77.1: $(srcdir)/f/g77.1 $(srcdir)/f/invoke.texi
+       case "$(LANGUAGES)" in \
+         *[fF]77*) $(STAMP) lang-f77;; \
+         *) rm -f lang-f77;; \
+       esac
+       if [ -f lang-f77 ]; then \
+         if [ x$(GENERATED_MANPAGES) = xgenerated-manpages ]; then \
+            $(TEXI2POD) < $(srcdir)/f/invoke.texi > f/g77.pod; \
+            ($(POD2MAN) f/g77.pod > f/g77.1.T$$$$ && \
+                mv -f f/g77.1.T$$$$ f/g77.1) || \
+                (rm -f f/g77.1.T$$$$ && exit 1); \
+            rm -f f/g77.pod; \
+         else \
+           cp $(srcdir)/f/g77.1 f/g77.1; \
+         fi; \
+       else true; fi
+
 # This dance is all about producing accurate documentation for g77's
 # intrinsics with minimum fuss.  f/ansify appends "\n\" to C strings
 # so ANSI C compilers can compile f/intdoc.h -- gcc can compile f/intdoc.in
@@ -321,7 +340,7 @@ f77.install-info: f77.info installdirs
 
 # Make sure `installdirs' target (from gcc Makefile) has been
 # run, since we use libsubdir to store our `flag' file, lang-f77.
-f77.install-man: $(srcdir)/f/g77.1 installdirs
+f77.install-man: f/g77.1 installdirs
        case "$(LANGUAGES)" in \
          *[fF]77*) $(STAMP) $(libsubdir)/lang-f77.man;; \
          *) rm -f $(libsubdir)/lang-f77.man;; \
@@ -329,11 +348,11 @@ f77.install-man: $(srcdir)/f/g77.1 installdirs
        -if [ -f $(libsubdir)/lang-f77.man -a -f f771$(exeext) ] ; then \
          if [ -f g77-cross$(exeext) ] ; then \
            rm -f $(man1dir)/$(G77_CROSS_NAME)$(manext); \
-           $(INSTALL_DATA) $(srcdir)/f/g77.1 $(man1dir)/$(G77_CROSS_NAME)$(manext); \
+           $(INSTALL_DATA) f/g77.1 $(man1dir)/$(G77_CROSS_NAME)$(manext); \
            chmod a-x $(man1dir)/$(G77_CROSS_NAME)$(manext); \
          else \
            rm -f $(man1dir)/$(G77_INSTALL_NAME)$(manext); \
-           $(INSTALL_DATA) $(srcdir)/f/g77.1 $(man1dir)/$(G77_INSTALL_NAME)$(manext); \
+           $(INSTALL_DATA) f/g77.1 $(man1dir)/$(G77_INSTALL_NAME)$(manext); \
            chmod a-x $(man1dir)/$(G77_INSTALL_NAME)$(manext); \
          fi; \
        else true; fi