This is the mail archive of the
gcc-patches@gcc.gnu.org
mailing list for the GCC project.
Patch to add lang.generated-manpages Makefile hook
- From: "Joseph S. Myers" <jsm28 at cam dot ac dot uk>
- To: <gcc-patches at gcc dot gnu dot org>
- Cc: <doko at cs dot tu-berlin dot de>
- Date: Thu, 29 Nov 2001 00:01:45 +0000 (GMT)
- Subject: Patch to add lang.generated-manpages Makefile hook
This patch makes language subdirectories use a lang.generated-manpages
target, a better way of ensuring they're only built when the tools are
available than each directory checking $(GENERATED_MANPAGES) itself.
At present only Fortran has a non-dummy <lang>.generated-manpages
target, but I hope that a new version of the patch to generate Java
manpages <URL:http://gcc.gnu.org/ml/gcc-patches/2001-07/msg00442.html>
will be sent that applies to the mainline using this mechanism and
follows the current practice of the other generated manpages for using
the GFDL and handling Invariant Sections.
Bootstrapped with no regressions on i686-pc-linux-gnu. OK to commit?
2001-11-28 Joseph S. Myers <jsm28@cam.ac.uk>
* configure.in (target_list): Add generated-manpages.
* Makefile.in (generated-manpages): Depend on
lang.generated-manpages.
* objc/Make-lang.in (objc.generated-manpages): New dummy target.
ada:
2001-11-28 Joseph S. Myers <jsm28@cam.ac.uk>
* Make-lang.in (ada.generated-manpages): New dummy target.
CHILL:
2001-11-28 Joseph S. Myers <jsm28@cam.ac.uk>
* Make-lang.in (CHILL.generated-manpages): New dummy target.
cp:
2001-11-28 Joseph S. Myers <jsm28@cam.ac.uk>
* Make-lang.in (c++.generated-manpages): New dummy target.
f:
2001-11-28 Joseph S. Myers <jsm28@cam.ac.uk>
* Make-lang.in (f77.generated-manpages): New target.
($(srcdir)/f/g77.1): Don't check $(GENERATED_MANPAGES).
java:
2001-11-28 Joseph S. Myers <jsm28@cam.ac.uk>
* Make-lang.in (java.generated-manpages): New dummy target.
diff -ruN gcc.orig/Makefile.in gcc/Makefile.in
--- gcc.orig/Makefile.in Tue Nov 27 17:38:09 2001
+++ gcc/Makefile.in Tue Nov 27 21:53:47 2001
@@ -2359,7 +2359,8 @@
$(TEXI2DVI) -I $(docdir) -I $(docdir)/include $(docdir)/cppinternals.texi
generated-manpages: $(docdir)/gcov.1 $(docdir)/cpp.1 $(docdir)/gcc.1 \
- $(docdir)/gfdl.7 $(docdir)/gpl.7 $(docdir)/fsf-funding.7
+ $(docdir)/gfdl.7 $(docdir)/gpl.7 $(docdir)/fsf-funding.7 \
+ lang.generated-manpages
$(docdir)/gcov.1: $(docdir)/gcov.texi
$(STAMP) $(docdir)/gcov.1
diff -ruN gcc.orig/ada/Make-lang.in gcc/ada/Make-lang.in
--- gcc.orig/ada/Make-lang.in Mon Nov 26 22:55:36 2001
+++ gcc/ada/Make-lang.in Tue Nov 27 21:54:10 2001
@@ -250,6 +250,7 @@
ada.rest.encap:
ada.info:
ada.dvi:
+ada.generated-manpages:
# Install hooks:
# gnat1 is installed elsewhere as part of $(COMPILERS).
diff -ruN gcc.orig/ch/Make-lang.in gcc/ch/Make-lang.in
--- gcc.orig/ch/Make-lang.in Sat Sep 22 15:22:22 2001
+++ gcc/ch/Make-lang.in Tue Nov 27 21:54:34 2001
@@ -107,6 +107,7 @@
CHILL.start.encap: chill
CHILL.rest.encap:
CHILL.dvi: ch/chill.dvi
+CHILL.generated-manpages:
CHILL.info: $(srcdir)/ch/chill.info
diff -ruN gcc.orig/configure.in gcc/configure.in
--- gcc.orig/configure.in Tue Nov 27 17:38:09 2001
+++ gcc/configure.in Tue Nov 27 21:52:57 2001
@@ -2038,7 +2038,7 @@
rm -f Make-hooks
touch Make-hooks
target_list="all.build all.cross start.encap rest.encap \
- info dvi \
+ info dvi generated-manpages \
install-normal install-common install-info install-man \
uninstall \
mostlyclean clean distclean extraclean maintainer-clean \
diff -ruN gcc.orig/cp/Make-lang.in gcc/cp/Make-lang.in
--- gcc.orig/cp/Make-lang.in Tue Nov 27 17:38:44 2001
+++ gcc/cp/Make-lang.in Tue Nov 27 21:54:50 2001
@@ -134,6 +134,7 @@
c++.info:
c++.dvi:
+c++.generated-manpages:
#
# Install hooks:
diff -ruN gcc.orig/f/Make-lang.in gcc/f/Make-lang.in
--- gcc.orig/f/Make-lang.in Tue Nov 20 09:03:32 2001
+++ gcc/f/Make-lang.in Tue Nov 27 21:56:51 2001
@@ -155,6 +155,7 @@
f77.info: $(srcdir)/f/g77.info $(srcdir)/f/g77.1
f77.dvi: f/g77.dvi
+f77.generated-manpages: $(srcdir)/f/g77.1
# g77 documentation.
$(srcdir)/f/g77.info: $(srcdir)/f/g77.texi $(srcdir)/f/bugs.texi \
@@ -178,13 +179,11 @@
cd f && $(TEXI2DVI) -I $$s/doc/include $$s/f/g77.texi
$(srcdir)/f/g77.1: $(srcdir)/f/invoke.texi
- if [ x$(GENERATED_MANPAGES) = xgenerated-manpages ]; then \
- $(TEXI2POD) < $(srcdir)/f/invoke.texi > f/g77.pod; \
- ($(POD2MAN) --section=1 f/g77.pod > f/g77.1.T$$$$ && \
- mv -f f/g77.1.T$$$$ $(srcdir)/f/g77.1) || \
- (rm -f f/g77.1.T$$$$ && exit 1); \
- rm -f f/g77.pod; \
- else true; fi
+ $(TEXI2POD) < $(srcdir)/f/invoke.texi > f/g77.pod; \
+ ($(POD2MAN) --section=1 f/g77.pod > f/g77.1.T$$$$ && \
+ mv -f f/g77.1.T$$$$ $(srcdir)/f/g77.1) || \
+ (rm -f f/g77.1.T$$$$ && exit 1); \
+ rm -f f/g77.pod; \
# This dance is all about producing accurate documentation for g77's
# intrinsics with minimum fuss. f/ansify appends "\n\" to C strings
diff -ruN gcc.orig/java/Make-lang.in gcc/java/Make-lang.in
--- gcc.orig/java/Make-lang.in Fri Nov 9 17:05:11 2001
+++ gcc/java/Make-lang.in Tue Nov 27 21:55:03 2001
@@ -149,6 +149,7 @@
java.info: $(srcdir)/java/gcj.info
java.dvi: java/gcj.dvi
+java.generated-manpages:
# Install hooks:
# jc1, gcj, jvgenmain, and gcjh are installed elsewhere as part
diff -ruN gcc.orig/objc/Make-lang.in gcc/objc/Make-lang.in
--- gcc.orig/objc/Make-lang.in Mon Nov 12 15:40:27 2001
+++ gcc/objc/Make-lang.in Tue Nov 27 21:55:15 2001
@@ -95,6 +95,7 @@
objc.info:
objc.dvi:
+objc.generated-manpages:
#
# Install hooks:
--
Joseph S. Myers
jsm28@cam.ac.uk