summaryrefslogtreecommitdiffstats
path: root/Doc/paper-letter
diff options
context:
space:
mode:
authorFred Drake <fdrake@acm.org>1998-08-12 17:00:24 (GMT)
committerFred Drake <fdrake@acm.org>1998-08-12 17:00:24 (GMT)
commitd48d62cabd7212a7cb3e3623f31af667191e9292 (patch)
treeac5595de9c7b0bb2e3e04c7dbc7dcb32b7873aec /Doc/paper-letter
parent3d865424a7771a54498586d3305ca26c44a421c5 (diff)
downloadcpython-d48d62cabd7212a7cb3e3623f31af667191e9292.zip
cpython-d48d62cabd7212a7cb3e3623f31af667191e9292.tar.gz
cpython-d48d62cabd7212a7cb3e3623f31af667191e9292.tar.bz2
New Makefile, contains rules for building typeset versions.
Diffstat (limited to 'Doc/paper-letter')
-rw-r--r--Doc/paper-letter/Makefile136
1 files changed, 136 insertions, 0 deletions
diff --git a/Doc/paper-letter/Makefile b/Doc/paper-letter/Makefile
new file mode 100644
index 0000000..e79d93d
--- /dev/null
+++ b/Doc/paper-letter/Makefile
@@ -0,0 +1,136 @@
+# you could set this to a4
+PAPER=letter
+
+# Where are the various programs?
+LATEX= latex
+PDFLATEX= pdflatex
+DVIPS= dvips -N0 -t $(PAPER)
+MAKEINDEX= makeindex -s ../texinputs/myindex.ist
+PYTHON= python
+
+TOOLSDIR= ../tools
+TEXINPUTS= .:../texinputs:
+
+MKDVI= TEXINPUTS=$(TEXINPUTS) $(TOOLSDIR)/mkdvi.sh
+MKHOWTO= $(TOOLSDIR)/mkhowto.sh --keep
+MKPDF= TEXINPUTS=$(TEXINPUTS) $(TOOLSDIR)/mkdvi.sh --pdf
+
+
+# what's what
+MANDVIFILES= api.dvi ext.dvi lib.dvi ref.dvi tut.dvi
+HOWTODVIFILES= mac.dvi
+
+MANPDFFILES= api.pdf ext.pdf lib.pdf ref.pdf tut.pdf
+HOWTOPDFFILES= mac.pdf
+
+MANPSFILES= api.ps ext.ps lib.ps ref.ps tut.ps
+HOWTOPSFILES= mac.ps
+
+DVIFILES= $(MANDVIFILES) $(HOWTODVIFILES)
+PDFFILES= $(MANPDFFILES) $(HOWTOPDFFILES)
+PSFILES= $(MANPSFILES) $(HOWTOPSFILES)
+
+
+include ../Makefile.deps
+
+COMMONSTYLES= ../texinputs/python.sty \
+ ../texinputs/pypaper.sty \
+ ../texinputs/myindex.ist
+
+COMMONTEX= ../texinputs/copyright.tex \
+ ../texinputs/boilerplate.tex
+
+MANSTYLES= ../texinputs/fncychap.sty \
+ ../texinputs/manual.cls \
+ $(COMMONSTYLES)
+
+HOWTOSTYLES= ../texinputs/howto.cls \
+ $(COMMONSTYLES)
+
+
+$(DVIFILES): ../tools/fix_hack ../tools/mkdvi.sh $(COMMONTEX)
+$(PDFFILES): ../tools/fix_hack ../tools/mkdvi.sh $(COMMONTEX)
+
+$(MANDVIFILES): $(MANSTYLES)
+$(MANPDFFILES): $(MANSTYLES)
+
+$(HOWTODVIFILES): ../tools/mkhowto.sh $(HOWTOSTYLES)
+$(HOWTOPDFFILES): ../tools/mkhowto.sh $(HOWTOSTYLES)
+
+
+# Rules to build PostScript and PDF formats
+.SUFFIXES: .dvi .ps .pdf
+
+.dvi.ps:
+ $(DVIPS) -o $@ $<
+
+
+all: ps
+dvi: $(DVIFILES)
+pdf: $(PDFFILES)
+ps: $(PSFILES)
+
+
+# Python Library Reference
+lib.dvi: $(TOOLSDIR)/indfix.py $(LIBFILES)
+ $(TOOLSDIR)/newind.py >$*.ind
+ $(TOOLSDIR)/newind.py modindex >mod$*.ind
+ TEXINPUTS=../lib:$(TEXINPUTS) $(LATEX) $*
+ $(MAKEINDEX) mod$*.idx
+ $(TOOLSDIR)/fix_hack $*.idx
+ $(MAKEINDEX) $*.idx
+ $(TOOLSDIR)/indfix.py $*.ind
+ TEXINPUTS=../lib:$(TEXINPUTS) $(LATEX) $*
+
+lib.pdf: $(TOOLSDIR)/indfix.py $(LIBFILES)
+ $(TOOLSDIR)/newind.py >$*.ind
+ $(TOOLSDIR)/newind.py modindex >mod$*.ind
+ TEXINPUTS=../lib:$(TEXINPUTS) $(PDFLATEX) $*
+ $(MAKEINDEX) mod$*.idx
+ $(TOOLSDIR)/fix_hack $*.idx
+ $(MAKEINDEX) $*.idx
+ $(TOOLSDIR)/indfix.py $*.ind
+ $(TOOLSDIR)/toc2bkm.py $*
+ TEXINPUTS=../lib:$(TEXINPUTS) $(PDFLATEX) $*
+
+# Python/C API Reference Manual
+api.dvi: $(APIFILES)
+ $(MKDVI) api
+
+api.pdf: $(APIFILES)
+ $(MKPDF) api
+
+# Extending and Embedding the Python Interpreter
+ext.dvi: $(EXTFILES)
+ $(MKDVI) ext
+
+ext.pdf: $(EXTFILES)
+ $(MKPDF) ext
+
+# Macintosh Library Modules
+mac.dvi: $(MACFILES)
+ $(MKHOWTO) --dvi ../$*/$*.tex
+
+mac.pdf: $(MACFILES)
+ $(MKHOWTO) --pdf ../$*/$*.tex
+
+# Python Reference Manual
+ref.dvi: $(REFFILES)
+ $(MKDVI) ref
+
+ref.pdf: $(REFFILES)
+ $(MKPDF) ref
+
+# Python Tutorial
+tut.dvi: $(TUTFILES)
+ $(MKDVI) tut
+
+tut.pdf: $(TUTFILES)
+ $(MKPDF) tut
+
+
+clean:
+ rm -f *~ *.aux *.idx *.ilg *.ind *.log *.toc *.bkm *.syn
+
+clobber: clean
+ rm -f $(DVIFILES) $(PSFILES) $(PDFFILES)