[PATCH, various] Add "pdf" target to all relevant GCC makefiles.

Brooks Moses <[email protected]> Tue, 10 Oct 2006 09:20:26 -0700
Newsgroups gmane.comp.gcc.devel,gmane.comp.gcc.fortran,gmane.comp.gcc.patches,gmane.comp.gcc.java.devel,gmane.comp.gcc.gnat
Message-ID <[email protected]>
This is a multi-part message in MIME format.
--------------010909020101030307030901
Content-Type: text/plain; charset=ISO-8859-1; format=flowed
Content-Transfer-Encoding: 7bit

The attached patch adds all of the relevant targets to enable "make pdf" 
to work; it produces the same files (modulo extension, of course) in the 
same locations as "make dvi".  The changes are, I believe, relatively 
straightforward and simple.

I have attached two separate .diff files; the first one contains all of 
the handwritten changes, and is relatively small; the second (gzipped) 
one contains the automatically-generated top-level Makefile.in file, 
which has a substantial number of repetitive changes.

I have tested that this works with "make pdf" on i686-pc-linux-gnu and 
i686-pc-cygwin, and have additionally tested with "make bootstrap" (with 
all languages except Ada) to confirm that it hasn't broken the build on 
either platform.  I'm doing a "make -k check" test now.  If someone 
could check and confirm that the trivial change to gnattools/Makefile.in 
doesn't break the gnattools build, I'd appreciate it, since Ada won't 
build on my box.

Given that this touches lots of things, I think I've cc'ed all of the 
relevant mailing lists.  I'm not sure who all I have to get approval 
from!  :)

There are, of course, quite a lot of changelog entries; I've given them 
headers by directory to indicate which changelog they go in.

Thanks!
- Brooks


Changelog entries:
--(top level)--------------------------------------------

2006-10-10  Brooks Moses  <[email protected]>

	* Makefile.def: Added pdf target handling.
	* Makefile.tpl: Added pdf target handling.
	* Makefile.in: Regenerated.

---fixincludes--------------------------------------------

2006-10-10  Brooks Moses  <[email protected]>

	* Makefile.in: Added empty "pdf" target.

---gcc----------------------------------------------------

2006-10-10  Brooks Moses  <[email protected]>

	* configure.ac: Added pdf to "Make-hooks"
	* Makefile.in: Added TEXI2PDF definition, and various pdf-file
	targets and *.pdf file patterns in cleanup targets.
	* configure: Regenerated.

---gcc/cp-------------------------------------------------

2006-10-10  Brooks Moses  <[email protected]>

	* Make-lang.in: Added "c++.pdf" target support.

---gcc/fortran--------------------------------------------

2006-10-10  Brooks Moses  <[email protected]>

	* Make-lang.in: Added "fortran.pdf", "gfortran.pdf" target
	support.

---gcc/java-----------------------------------------------

2006-10-10  Brooks Moses  <[email protected]>

	* Make-lang.in: Added "java.pdf", "gcj.pdf" target support.

---gcc/objc-----------------------------------------------

2006-10-10  Brooks Moses  <[email protected]>

	* Make-lang.in: Added empty "objc.pdf" target.

---gcc/objcp----------------------------------------------

2006-10-10  Brooks Moses  <[email protected]>

	* Make-lang.in: Added empty "obj-c++.pdf" target.

---gcc/treelang-------------------------------------------

2006-10-10  Brooks Moses  <[email protected]>

	* Make-lang.in: Added "treelang.pdf" target support.

---gnattools----------------------------------------------

2006-10-10  Brooks Moses  <[email protected]>

	* Makefile.in: Added empty "pdf" target.

---libcpp-------------------------------------------------

2006-10-10  Brooks Moses  <[email protected]>

	* Makefile.in: Added empty "pdf" target.

---libdecnumber-------------------------------------------

2006-10-10  Brooks Moses  <[email protected]>

	* Makefile.in: Added empty "pdf" target.

---libiberty----------------------------------------------

2006-10-10  Brooks Moses  <[email protected]>

	* Makefile.in: Added "pdf", "libiberty.pdf" target support.
	* testsuite/Makefile.in: Added empty "pdf" target.

---libobjc------------------------------------------------

2006-10-10  Brooks Moses  <[email protected]>

	* Makefile.in: Added empty "pdf" target.

----------------------------------------------------------

--------------010909020101030307030901
Content-Type: text/x-patch;
 name="makepdf.diff"
Content-Transfer-Encoding: 7bit
Content-Disposition: inline;
 filename="makepdf.diff"

Index: Makefile.def
===================================================================
--- Makefile.def	(revision 117567)
+++ Makefile.def	(working copy)
@@ -54,6 +54,7 @@
 host_modules= { module= fixincludes;
 		missing= info;
 		missing= dvi;
+		missing= pdf;
 		missing= TAGS;
 		missing= install-info;
 		missing= installcheck; };
@@ -147,6 +148,8 @@
                       depend=configure; };
 recursive_targets = { make_target= dvi; 
                       depend=configure; };
+recursive_targets = { make_target= pdf; 
+                      depend=configure; };
 recursive_targets = { make_target= html; 
                       depend=configure; };
 recursive_targets = { make_target= TAGS; 
Index: Makefile.tpl
===================================================================
--- Makefile.tpl	(revision 117567)
+++ Makefile.tpl	(working copy)
@@ -537,12 +537,13 @@
 
 # Here are the targets which correspond to the do-X targets.
 
-.PHONY: info installcheck dvi html install-info install-html
+.PHONY: info installcheck dvi pdf html install-info install-html
 .PHONY: clean distclean mostlyclean maintainer-clean realclean
 .PHONY: local-clean local-distclean local-maintainer-clean
 info: do-info
 installcheck: do-installcheck
 dvi: do-dvi
+pdf: do-pdf
 html: do-html
 
 # Make sure makeinfo is built before we do a `make info', if we're
@@ -936,7 +937,7 @@
 [+ ENDIF no_install +]
 @endif [+module+]
 
-# Other targets (info, dvi, etc.)
+# Other targets (info, dvi, pdf, etc.)
 [+ FOR recursive_targets +]
 .PHONY: maybe-[+make_target+]-[+module+] [+make_target+]-[+module+]
 maybe-[+make_target+]-[+module+]:
@@ -1044,7 +1045,7 @@
 [+ ENDIF no_install +]
 @endif target-[+module+]
 
-# Other targets (info, dvi, etc.)
+# Other targets (info, dvi, pdf, etc.)
 [+ FOR recursive_targets +]
 .PHONY: maybe-[+make_target+]-target-[+module+] [+make_target+]-target-[+module+]
 maybe-[+make_target+]-target-[+module+]:
Index: fixincludes/Makefile.in
===================================================================
--- fixincludes/Makefile.in	(revision 117567)
+++ fixincludes/Makefile.in	(working copy)
@@ -187,6 +187,7 @@
 .PHONY: dvi info html install-html
 
 dvi :
+pdf :
 info :
 html :
 install-html :
Index: gcc/configure.ac
===================================================================
--- gcc/configure.ac	(revision 117567)
+++ gcc/configure.ac	(working copy)
@@ -3450,7 +3450,7 @@
 rm -f Make-hooks
 touch Make-hooks
 target_list="all.cross start.encap rest.encap tags \
-	install-common install-man install-info dvi html \
+	install-common install-man install-info dvi pdf html \
 	uninstall info man srcextra srcman srcinfo \
 	mostlyclean clean distclean maintainer-clean \
 	stage1 stage2 stage3 stage4 stageprofile stagefeedback"
Index: gcc/Makefile.in
===================================================================
--- gcc/Makefile.in	(revision 117567)
+++ gcc/Makefile.in	(working copy)
@@ -268,6 +268,7 @@
 MAKEINFO = @MAKEINFO@
 MAKEINFOFLAGS = --no-split
 TEXI2DVI = texi2dvi
+TEXI2PDF = texi2pdf
 TEXI2HTML = $(MAKEINFO) --html
 TEXI2POD = perl $(srcdir)/../contrib/texi2pod.pl
 POD2MAN = pod2man --center="GNU" --release="gcc-$(version)"
@@ -3398,7 +3399,7 @@
 	mv -f $@T $@
 
 
-# The *.1, *.7, *.info, and *.dvi files are being generated from implicit
+# The *.1, *.7, *.info, *.dvi, and *.pdf files are being generated from implicit
 # patterns.  To use them, put each of the specific targets with its
 # specific dependencies but no build commands.
 
@@ -3425,6 +3426,11 @@
 doc/gccint.dvi: $(TEXI_GCCINT_FILES)
 doc/cppinternals.dvi: $(TEXI_CPPINT_FILES)
 
+doc/cpp.pdf: $(TEXI_CPP_FILES)
+doc/gcc.pdf: $(TEXI_GCC_FILES)
+doc/gccint.pdf: $(TEXI_GCCINT_FILES)
+doc/cppinternals.pdf: $(TEXI_CPPINT_FILES)
+
 $(build_htmldir)/cpp/index.html: $(TEXI_CPP_FILES)
 $(build_htmldir)/gcc/index.html: $(TEXI_GCC_FILES)
 $(build_htmldir)/gccint/index.html: $(TEXI_GCCINT_FILES)
@@ -3440,6 +3446,16 @@
 doc/gccinstall.dvi: $(TEXI_GCCINSTALL_FILES)
 	$(TEXI2DVI) -I . -I $(abs_docdir) -I $(abs_docdir)/include -o $@ $<
 
+pdf:: doc/gcc.pdf doc/gccint.pdf doc/gccinstall.pdf doc/cpp.pdf \
+      doc/cppinternals.pdf lang.pdf
+
+doc/%.pdf: %.texi
+	$(TEXI2PDF) -I . -I $(abs_docdir) -I $(abs_docdir)/include -o $@ $<
+
+# Duplicate entry to handle renaming of gccinstall.pdf
+doc/gccinstall.pdf: $(TEXI_GCCINSTALL_FILES)
+	$(TEXI2PDF) -I . -I $(abs_docdir) -I $(abs_docdir)/include -o $@ $<
+
 # List the directories or single hmtl files which are installed by
 # install-html. The lang.html file triggers language fragments to build
 # html documentation. Installing language fragment documentation is not
@@ -3582,6 +3598,7 @@
 	-rm -f cs-*
 	-rm -rf libgcc
 	-rm -f doc/*.dvi
+	-rm -f doc/*.pdf
 # Delete the include directory.
 	-rm -rf include
 # Delete files used by the "multilib" facility (including libgcc subdirs).
@@ -3629,7 +3646,7 @@
 	$(MAKE) lang.maintainer-clean distclean
 	-rm -f cpp.??s cpp.*aux
 	-rm -f gcc.??s gcc.*aux
-	-rm -f $(gcc_docdir)/*.info $(gcc_docdir)/*.1 $(gcc_docdir)/*.7 $(gcc_docdir)/*.dvi
+	-rm -f $(gcc_docdir)/*.info $(gcc_docdir)/*.1 $(gcc_docdir)/*.7 $(gcc_docdir)/*.dvi $(gcc_docdir)/*.pdf
 #
 # Entry points `install' and `uninstall'.
 # Also use `install-collect2' to install collect2 when the config files don't.
Index: gcc/configure
===================================================================
--- gcc/configure	(revision 117567)
+++ gcc/configure	(working copy)
@@ -16143,7 +16143,7 @@
 rm -f Make-hooks
 touch Make-hooks
 target_list="all.cross start.encap rest.encap tags \
-	install-common install-man install-info dvi html \
+	install-common install-man install-info dvi pdf html \
 	uninstall info man srcextra srcman srcinfo \
 	mostlyclean clean distclean maintainer-clean \
 	stage1 stage2 stage3 stage4 stageprofile stagefeedback"
Index: gcc/cp/Make-lang.in
===================================================================
--- gcc/cp/Make-lang.in	(revision 117567)
+++ gcc/cp/Make-lang.in	(working copy)
@@ -24,7 +24,7 @@
 # Each language makefile fragment must provide the following targets:
 #
 # foo.all.cross, foo.start.encap, foo.rest.encap,
-# foo.install-common, foo.install-man, foo.install-info, foo.dvi,
+# foo.install-common, foo.install-man, foo.install-info, foo.dvi, foo.pdf
 # foo.uninstall,
 # foo.mostlyclean, foo.clean, foo.distclean,
 # foo.maintainer-clean, foo.stage1, foo.stage2, foo.stage3, foo.stage4
@@ -118,6 +118,7 @@
 c++.info:
 c++.install-info:
 c++.dvi:
+c++.pdf:
 c++.html:
 c++.srcinfo:
 c++.srcextra:
Index: gcc/fortran/Make-lang.in
===================================================================
--- gcc/fortran/Make-lang.in	(revision 117586)
+++ gcc/fortran/Make-lang.in	(working copy)
@@ -27,7 +27,7 @@
 # foo.all.cross, foo.start.encap, foo.rest.encap,
 # foo.info
 # foo.install-common, foo.install-info, foo.install-man,
-# foo.uninstall, foo.install-info, foo.dvi, foo.html,
+# foo.uninstall, foo.install-info, foo.dvi, foo.pdf, foo.html,
 # foo.mostlyclean, foo.clean, foo.distclean, foo.extraclean,
 # foo.maintainer-clean, foo.stage1, foo.stage2, foo.stage3, foo.stage4
 #
@@ -127,6 +127,7 @@
 
 fortran.info: doc/gfortran.info
 fortran.dvi: doc/gfortran.dvi
+fortran.pdf: doc/gfortran.pdf
 fortran.html: $(build_htmldir)/gfortran/index.html
 
 F95_MANFILES = doc/gfortran.1
@@ -163,6 +164,9 @@
 doc/gfortran.dvi: $(GFORTRAN_TEXI)
 	$(TEXI2DVI) -I $(srcdir)/fortran -I $(abs_docdir)/include -o $@ $<
 
+doc/gfortran.pdf: $(GFORTRAN_TEXI)
+	$(TEXI2PDF) -I $(srcdir)/fortran -I $(abs_docdir)/include -o $@ $<
+
 $(build_htmldir)/gfortran/index.html: $(GFORTRAN_TEXI)
 	$(mkinstalldirs) $(@D)
 	rm -f $(@D)/*
Index: gcc/java/Make-lang.in
===================================================================
--- gcc/java/Make-lang.in	(revision 117567)
+++ gcc/java/Make-lang.in	(working copy)
@@ -27,8 +27,8 @@
 # Each language makefile fragment must provide the following targets:
 #
 # foo.all.cross, foo.start.encap, foo.rest.encap,
-# foo.install-common, foo.install-man, foo.install-info, foo.dvi, foo.html,
-# foo.uninstall,
+# foo.install-common, foo.install-man, foo.install-info, foo.dvi, foo.pdf,
+# foo.html, foo.uninstall,
 # foo.mostlyclean, foo.clean, foo.distclean,
 # foo.maintainer-clean, foo.stage1, foo.stage2, foo.stage3, foo.stage4
 #
@@ -177,6 +177,7 @@
 	-cp -p $^ $(srcdir)/doc
 
 java.dvi: doc/gcj.dvi
+java.pdf: doc/gcj.pdf
 java.html: $(build_htmldir)/java/index.html
 JAVA_MANFILES = doc/gcj.1 doc/gcjh.1 doc/jv-scan.1 doc/jcf-dump.1 doc/gij.1 \
                 doc/jv-convert.1 doc/grmic.1 doc/grmiregistry.1 \
@@ -394,6 +395,9 @@
 doc/gcj.dvi: $(TEXI_JAVA_FILES)
 	$(TEXI2DVI) -I $(abs_docdir)/include -o $@ $<
 
+doc/gcj.pdf: $(TEXI_JAVA_FILES)
+	$(TEXI2PDF) -I $(abs_docdir)/include -o $@ $<
+
 $(build_htmldir)/java/index.html: $(TEXI_JAVA_FILES)
 	$(mkinstalldirs) $(@D)
 	rm -f $(@D)/*
Index: gcc/objc/Make-lang.in
===================================================================
--- gcc/objc/Make-lang.in	(revision 117567)
+++ gcc/objc/Make-lang.in	(working copy)
@@ -23,7 +23,7 @@
 # Each language makefile fragment must provide the following targets:
 #
 # foo.all.cross, foo.start.encap, foo.rest.encap,
-# foo.install-common, foo.install-man, foo.install-info, foo.dvi,
+# foo.install-common, foo.install-man, foo.install-info, foo.dvi, foo.pdf
 # foo.uninstall,
 # foo.mostlyclean, foo.clean, foo.distclean,
 # foo.maintainer-clean, foo.stage1, foo.stage2, foo.stage3, foo.stage4
@@ -90,6 +90,7 @@
 objc.info:
 objc.install-info:
 objc.dvi:
+objc.pdf:
 objc.html:
 objc.man:
 objc.srcinfo:
Index: gcc/objcp/Make-lang.in
===================================================================
--- gcc/objcp/Make-lang.in	(revision 117567)
+++ gcc/objcp/Make-lang.in	(working copy)
@@ -23,7 +23,7 @@
 # Each language makefile fragment must provide the following targets:
 #
 # foo.all.cross, foo.start.encap, foo.rest.encap,
-# foo.install-common, foo.install-man, foo.install-info, foo.dvi,
+# foo.install-common, foo.install-man, foo.install-info, foo.dvi, foo.pdf
 # foo.uninstall,
 # foo.mostlyclean, foo.clean, foo.distclean,
 # foo.maintainer-clean, foo.stage1, foo.stage2, foo.stage3, foo.stage4
@@ -98,6 +98,7 @@
 obj-c++.info:
 obj-c++.install-info:
 obj-c++.dvi:
+obj-c++.pdf:
 obj-c++.html:
 obj-c++.srcinfo:
 obj-c++.srcextra:
Index: gcc/treelang/Make-lang.in
===================================================================
--- gcc/treelang/Make-lang.in	(revision 117567)
+++ gcc/treelang/Make-lang.in	(working copy)
@@ -24,8 +24,8 @@
 # Each language makefile fragment must provide the following targets:
 #
 # foo.all.cross, foo.start.encap, foo.rest.encap,
-# foo.install-common, foo.install-man, foo.install-info, foo.dvi, foo.html,
-# foo.uninstall,
+# foo.install-common, foo.install-man, foo.install-info, foo.dvi, foo.pdf
+# foo.html, foo.uninstall,
 # foo.mostlyclean, foo.clean, foo.distclean,
 # foo.maintainer-clean, foo.stage1, foo.stage2, foo.stage3, foo.stage4
 #
@@ -160,6 +160,8 @@
 
 treelang.dvi: doc/treelang.dvi
 
+treelang.pdf: doc/treelang.pdf
+
 TEXI_TREELANG_FILES = treelang/treelang.texi \
 	 $(gcc_docdir)/include/gcc-common.texi \
 	 $(gcc_docdir)/include/gpl.texi \
@@ -173,6 +175,9 @@
 doc/treelang.dvi: $(TEXI_TREELANG_FILES)
 	$(TEXI2DVI) -I $(abs_docdir)/include -o $@ $<
 
+doc/treelang.pdf: $(TEXI_TREELANG_FILES)
+	$(TEXI2PDF) -I $(abs_docdir)/include -o $@ $<
+
 treelang.html: $(build_htmldir)/treelang/index.html
 
 $(build_htmldir)/treelang/index.html: $(TEXI_TREELANG_FILES)
Index: gnattools/Makefile.in
===================================================================
--- gnattools/Makefile.in	(revision 117567)
+++ gnattools/Makefile.in	(working copy)
@@ -302,6 +302,9 @@
 # Build DVI (none here).
 dvi:
 
+# Build PDF (none here).
+pdf:
+
 # Build HTML (none here).
 html:
 
Index: libcpp/Makefile.in
===================================================================
--- libcpp/Makefile.in	(revision 117567)
+++ libcpp/Makefile.in	(working copy)
@@ -180,6 +180,7 @@
 check:
 installcheck:
 dvi:
+pdf:
 html:
 info:
 install-info:
@@ -189,7 +190,7 @@
 update-po: $(CATALOGS:.gmo=.pox)
 
 .PHONY: installdirs install install-strip mostlyclean clean distclean \
-  maintainer-clean check installcheck dvi html info install-info \
+  maintainer-clean check installcheck dvi pdf html info install-info \
   install-man update-po install-html
 
 # Dependency rule.
Index: libdecnumber/Makefile.in
===================================================================
--- libdecnumber/Makefile.in	(revision 117567)
+++ libdecnumber/Makefile.in	(working copy)
@@ -132,6 +132,7 @@
 check:
 installcheck:
 dvi:
+pdf:
 html:
 info:
 install-info:
@@ -140,7 +141,7 @@
 install:
 
 .PHONY: installdirs install install-strip mostlyclean clean distclean \
-  maintainer-clean check installcheck dvi html info install-info \
+  maintainer-clean check installcheck dvi pdf html info install-info \
   install-man update-po install-html
 
 COMPILE = source='$<' object='$@' libtool=no $(CC) $(DEFS) $(INCLUDES) $(CPPFLAGS) $(ALL_CFLAGS) -c
Index: libiberty/Makefile.in
===================================================================
--- libiberty/Makefile.in	(revision 117567)
+++ libiberty/Makefile.in	(working copy)
@@ -245,6 +245,7 @@
 install-info: install-info-subdir
 clean-info: clean-info-subdir
 dvi: libiberty.dvi dvi-subdir
+pdf: libiberty.pdf pdf-subdir
 
 # html, install-html targets
 HTMLS = libiberty.html
@@ -319,6 +320,9 @@
 libiberty.dvi : $(srcdir)/libiberty.texi $(TEXISRC)
 	texi2dvi $(srcdir)/libiberty.texi
 
+libiberty.pdf : $(srcdir)/libiberty.texi $(TEXISRC)
+	texi2pdf $(srcdir)/libiberty.texi
+
 libiberty.html : $(srcdir)/libiberty.texi $(TEXISRC)
 	$(MAKEINFO) --no-split --html -I$(srcdir) -o $@ $<
 
@@ -434,7 +438,7 @@
 clean: clean-subdir
 	$(MAKE) SUBDIRS="" mostlyclean
 	-rm -f *.a required-list tmpmulti.out
-	-rm -f libiberty.dvi libiberty.info* libiberty.html
+	-rm -f libiberty.dvi libiberty.pdf libiberty.info* libiberty.html
 	@$(MULTICLEAN) multi-clean DO=clean
 distclean: distclean-subdir
 	$(MAKE) SUBDIRS="" clean
@@ -463,7 +467,7 @@
 # if needed.  This prevents problems with parallel builds, in case
 # subdirectories need to run config.status also.
 all-subdir check-subdir installcheck-subdir info-subdir	\
-install-info-subdir clean-info-subdir dvi-subdir install-subdir	\
+install-info-subdir clean-info-subdir dvi-subdir pdf-subdir install-subdir	\
 etags-subdir mostlyclean-subdir clean-subdir distclean-subdir \
 maintainer-clean-subdir: config.h
 	@subdirs='$(SUBDIRS)'; \
Index: libiberty/testsuite/Makefile.in
===================================================================
--- libiberty/testsuite/Makefile.in	(revision 117567)
+++ libiberty/testsuite/Makefile.in	(working copy)
@@ -73,7 +73,7 @@
 		$(srcdir)/test-expandargv.c ../libiberty.a
 
 # Standard (either GNU or Cygnus) rules we don't use.
-html install-html info install-info clean-info dvi install etags tags installcheck:
+html install-html info install-info clean-info dvi pdf install etags tags installcheck:
 
 # The standard clean rules.
 mostlyclean:
Index: libobjc/Makefile.in
===================================================================
--- libobjc/Makefile.in	(revision 117567)
+++ libobjc/Makefile.in	(working copy)
@@ -267,7 +267,7 @@
 	$(LIBTOOL_COMPILE) $(CC) -c -o $@ $(ALL_CFLAGS) $(OBJC_GCFLAGS) \
 		-fexceptions $(INCLUDES) $<
 
-doc: info dvi html
+doc: info dvi pdf html
 
 # No install-html support
 .PHONY: install-html
@@ -314,6 +314,7 @@
 
 info:
 dvi:
+pdf:
 html:
 
 Makefile: Makefile.in config.status
@@ -353,7 +354,7 @@
 mostlyclean:
 	-$(LIBTOOL_CLEAN) rm -f libobjc$(libext).la libobjc_gc$(libext).la *.lo
 	-rm -f runtime-info.h tmp-runtime.s *.o *.lo libobjc* xforward \
-		fflags *.aux *.cp *.dvi *.fn *.info *.ky *.log *.pg \
+		fflags *.aux *.cp *.dvi *.pdf *.fn *.info *.ky *.log *.pg \
 		*.toc *.tp *.vr *.html libobj.exp
 	@$(MULTICLEAN) multi-clean DO=mostlyclean
 

--------------010909020101030307030901
Content-Type: application/x-gzip;
 name="makepdf2.diff.gz"
Content-Transfer-Encoding: base64
Content-Disposition: inline;
 filename="makepdf2.diff.gz"

H4sICEUdK0UAA21ha2VwZGYyLmRpZmYA7Z19cyO3kYf/vvkUKMcVe08rZ95f
lHKVN2tfkjrbm1o7FV+dE5sSKe5YpKiQlNd2nO9+ALqBwQANcE6pTKQK7LKF
Qfegm835PZw3zPz+drn64YJ9trhZXfeb1Qf9bfLhP/5Pcn5+bo75H+/vV9/3
h353y7KsqermWXJ2djb2eLvb3/S3a3a1u/vxWfLRR+y865rnNTsTf7K0Yx99
lLDl9/35cbFfr44XbLv48XJ1PvScb/rLxXJx2mm9294lLDn74A+/e/X5/1yw
5e78bnmdnMHfi+TsPz66YO++/9mL//7k2a954/72cFysV8+EYf/ht+/+7Q9/
+vibl68+++zF5x///dtfs9UPd7v9ke1/zb7mLocPv71a8rUO+6tlvxcDePwP
4I+B+BqvP3n5x9dffPLNf3364rdffPPlq2/+8OKLL54xntP5m93hKL2ZXITP
kpyJf9WnUG6iT7XV5xfLi8Mbj+H+uLva3V77rVv+PdHWS++ol9dL2rC7u9ot
VwfPWv3t/bHfeK2H3a3H9OPi6spj+qm/y2nTcvXdYn177zH2156aLHeHQJar
oyeR68Xh+N1i7zFyHQQGve5vlyfMPssP/e3V5t5b8uvN6gfasl54Vln7Sr1e
vL3xWFbH4+qHo8d4e39Y7b/3GO/2O8/3sObfLG15s9psdrSJV2p160mkvz1u
aMvxymPovZaN5xvhBLq68+TNbcvV1e399nLl2U4Ev+57r63nKx5/9JqPu50n
223p6fdqf7td8CJ7toS7xfHKQ4a71d6Tw91+69ni9lc+w2qx3PS3nhT3q81q
cfAaBYho22Hl+fIOq9slz9NjFJtdQKWH3jdqv/Vsdj5ccDH1t9eeTVwoLZDG
sd96PvY9x4S/KG/9RPQK8Se+0XnEu/QY+M/j6spHinuOSc+n8pBHbPWr/fZq
4ckwUKj17eIoFHOwf2eH399hyfracF/jcFxenZ2df1+cdt3eL683KsvgmIdT
Trert7ruoZHW13xHZL+4Pe25u/zu6rTXqNBex7f97eF+wudcb3aHw2k3E3le
vzWnzvUJn9UPi+3dZjUh5PV1f9rpu8X3ixNeP53+li53qzdb/ot7wu2vxzcC
hady3y9PpYQ70ae/HLETfZYwYyf6zXG7SVTjImG+3Wixb591Od+rz9lZnhbp
86yQe/cJ+wX73Wq/Ygv+3/EN/0+GO7C3b/qrN/zIYL9fHe52t0t23Ek7j/WV
cvqAr3+ushFs5P/jATebqzerqxtxUMBEXqr33HSB1M/Ca/PPf2oEXY0r/rtz
y5b94QitLSfL5kdsL/huBv9vtT+HDv7FbWRrWJ//ri42aIb2MBYs26MkMmv5
PcgfhlH+2D10yIMk2cv/yi9bHwbJz2h8n+JLEQdq7HDPvxWxOwCf+8AuOYyP
7HLFIbJib8W3wRbsW+Ehc3nvOeuvef97+5X8yvM2y543/Bvvsor/hS/8I/57
yr3EYQT/+n7BXvGvda+/9/fFOM9Frs8Z363+gB+ChVx4+sqPDbWErVe4iWMg
phqJZbjAJOtKHHTmXd09L3Iqy7PxwEIWYlz8m5yNuvnR5Ee4pmUYVgCxyT5+
iMf4P+JwrF/zesuRgwek/8vOr9kHv+J+v1KH0+zP7Oef+VFmf2QpHGP+M45a
f/fqiy+/+eSrP7x6/SU/SBV9fDtg/BdszUvMR/rkqy9fv/hGeskD2mfs12IL
gYPY1feLDft2dfVmx955912x0jvsZ8b3utj5ir1z+PkvX7//v3/58M//+fWz
D79+/wP+5+evsw/f+zp/T+fxdfbzO99CLsvd7QpaMODHO3EeQciVJ8IL8w4D
6/vyE8qMvvjjbz7+/etnomzsl7/EpIYj8d+8cA/D33nx+sN33/3bi9d/f4e3
v5DtL3gb1lX/vPPypbC8fCm8Xn71lVz46iux9OnHYuHTj0X7889E+/PP3PVf
v/j809//Rlih5Xp8/OmnX7569alwwaYY8U+///zj15/ItLDprMkr8gy71PaR
ia3P2LrPbNkIBsiNUDUSy8A5rzZwoZ8ia6XIi0KKfSwfdaJhDqVjLDZaSigX
EH6RF1L4RcEB4Ah/yJxSv4plLozkriMBDEIu1iDIBm11AaGCT6IEOkdUkKjA
6oR4oaodoWEpw0MOVa/RUkK5KJAoHynKqgKaNGlD0USenJiJJnq/ZjglSrkg
TeoUaNLUGUkTzNxDExnLXLBRAZE0Tbwu1iADTcBK0kQGn0oT4Rxp4qOJqM4J
mshqR5pYyvDTRNZrtOTQBMTBRuKQouxySZMySwubJpczHYFc6kOQS/sY5FIf
hBRdI+lRZlXj0OPSexRyqQ5DLq3DjcvhQIQ0GSsBIS7pg5HLqUcjl/FwxEOF
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

--------------010909020101030307030901--