]> granicus.if.org Git - python/commitdiff
Use implicit rules to perform DVI->PS and PS->PDF conversions. PDF conversion
authorFred Drake <fdrake@acm.org>
Wed, 4 Feb 1998 19:54:40 +0000 (19:54 +0000)
committerFred Drake <fdrake@acm.org>
Wed, 4 Feb 1998 19:54:40 +0000 (19:54 +0000)
requires "distill" from a FrameMaker installation.  ;-)  Would probably need
to be different for Windows/Mac.

Doc/Makefile

index 8034d39f25d99e6e9c738a2b54418d602989e475..d247101bd8ea0d7a8453a9980e21526a671bb0b4 100644 (file)
@@ -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.