summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorFred Drake <fdrake@acm.org>1998-02-04 19:54:40 (GMT)
committerFred Drake <fdrake@acm.org>1998-02-04 19:54:40 (GMT)
commit126d840d1a88ed52a99e914b35812b34b7595536 (patch)
tree5b2fb2d4e545a4f3f6da724c847f9483c8a5fec2
parentb19274704f44ab2000ef10cf4c683e7d84738da9 (diff)
downloadcpython-126d840d1a88ed52a99e914b35812b34b7595536.zip
cpython-126d840d1a88ed52a99e914b35812b34b7595536.tar.gz
cpython-126d840d1a88ed52a99e914b35812b34b7595536.tar.bz2
Use implicit rules to perform DVI->PS and PS->PDF conversions. PDF conversion
requires "distill" from a FrameMaker installation. ;-) Would probably need to be different for Windows/Mac.
-rw-r--r--Doc/Makefile23
1 files changed, 11 insertions, 12 deletions
diff --git a/Doc/Makefile b/Doc/Makefile
index 8034d39..d247101 100644
--- a/Doc/Makefile
+++ b/Doc/Makefile
@@ -49,6 +49,7 @@
LATEX= latex
BIBTEX= bibtex
DVIPS= dvips -f -N0
+DISTILL= distill
MAKEINDEX= makeindex
L2H= latex2html
L2HARGS= -address $$LOGNAME@`domainname`
@@ -74,6 +75,7 @@ all: all-ps
all-dvi: tut.dvi lib.dvi ext.dvi api.dvi
all-ps: tut.ps lib.ps ext.ps api.ps
+all-pdf: tut.pdf lib.pdf ext.pdf api.pdf
# Individual document fake targets
tut: tut.ps
@@ -81,6 +83,15 @@ lib: lib.ps
ext: ext.ps
api: api.ps
+# Rules to build PostScript and PDF formats
+.SUFFIXES: .dvi .ps .pdf
+
+.dvi.ps:
+ $(DVIPS) $< >$@
+
+.ps.pdf:
+ $(DISTILL) $<
+
# Dependencies
tut.dvi lib.dvi ext.dvi api.dvi: myformat.sty fix_hack
@@ -89,9 +100,6 @@ tut.dvi: tut.tex
$(LATEX) tut
$(LATEX) tut
-tut.ps: tut.dvi
- $(DVIPS) tut >tut.ps
-
# LaTeX source files for the Python Library Reference
LIBFILES = lib.tex \
libintro.tex libobjs.tex libtypes.tex libexcs.tex libfuncs.tex \
@@ -135,9 +143,6 @@ lib.dvi: modindex.py $(LIBFILES)
./modindex.py modules.idx
$(LATEX) lib
-lib.ps: lib.dvi
- $(DVIPS) lib >lib.ps
-
# Extensions document
ext.dvi: ext.tex
touch ext.ind
@@ -146,9 +151,6 @@ ext.dvi: ext.tex
$(MAKEINDEX) ext.idx
$(LATEX) ext
-ext.ps: ext.dvi
- $(DVIPS) ext >ext.ps
-
# Python-C API document
api.dvi: api.tex
touch api.ind
@@ -157,9 +159,6 @@ api.dvi: api.tex
$(MAKEINDEX) api.idx
$(LATEX) api
-api.ps: api.dvi
- $(DVIPS) api >api.ps
-
# The remaining part of the Makefile is concerned with various
# conversions, as described above. See also the README file.