Class around PixMap objects that allows more python-like access. By Joe Strout.
[python/dscho.git] / Doc / paper-letter / Makefile
blob88049f10a422145250442d1421ef7a417edfb159
1 # you could set this to a4
2 PAPER=letter
4 # Where are the various programs?
5 LATEX= latex
6 PDFLATEX= pdflatex
7 DVIPS= dvips -N0 -t $(PAPER)
8 MAKEINDEX= makeindex -s ../texinputs/python.ist
9 PYTHON= python
11 TOOLSDIR= ../tools
12 TEXINPUTS= .:../texinputs:
14 MKDVI= TEXINPUTS=$(TEXINPUTS) $(TOOLSDIR)/mkdvi.sh
15 # The --keep option is needed to keep the intermediate files for generating
16 # the HTML global module index.
17 MKHOWTO= $(TOOLSDIR)/mkhowto --keep
18 MKPDF= TEXINPUTS=$(TEXINPUTS) $(TOOLSDIR)/mkdvi.sh --pdf
21 # what's what
22 MANDVIFILES= api.dvi ext.dvi lib.dvi ref.dvi tut.dvi
23 HOWTODVIFILES= doc.dvi mac.dvi
25 MANPDFFILES= api.pdf ext.pdf lib.pdf ref.pdf tut.pdf
26 HOWTOPDFFILES= doc.pdf mac.pdf
28 MANPSFILES= api.ps ext.ps lib.ps ref.ps tut.ps
29 HOWTOPSFILES= doc.ps mac.ps
31 DVIFILES= $(MANDVIFILES) $(HOWTODVIFILES)
32 PDFFILES= $(MANPDFFILES) $(HOWTOPDFFILES)
33 PSFILES= $(MANPSFILES) $(HOWTOPSFILES)
36 include ../Makefile.deps
38 COMMONSTYLES= ../texinputs/python.sty \
39 ../texinputs/pypaper.sty \
40 ../texinputs/python.ist
42 COMMONTEX= ../texinputs/copyright.tex \
43 ../texinputs/boilerplate.tex
45 MANSTYLES= ../texinputs/fncychap.sty \
46 ../texinputs/manual.cls \
47 $(COMMONSTYLES)
49 HOWTOSTYLES= ../texinputs/howto.cls \
50 $(COMMONSTYLES)
53 $(DVIFILES): ../tools/fix_hack ../tools/mkdvi.sh $(COMMONTEX)
54 $(PDFFILES): ../tools/fix_hack ../tools/mkdvi.sh $(COMMONTEX)
56 $(MANDVIFILES): $(MANSTYLES)
57 $(MANPDFFILES): $(MANSTYLES)
59 $(HOWTODVIFILES): ../tools/mkhowto $(HOWTOSTYLES)
60 $(HOWTOPDFFILES): ../tools/mkhowto $(HOWTOSTYLES)
63 # Rules to build PostScript and PDF formats
64 .SUFFIXES: .dvi .ps .pdf
66 .dvi.ps:
67 $(DVIPS) -o $@ $<
70 all: ps
71 dvi: $(DVIFILES)
72 pdf: $(PDFFILES)
73 ps: $(PSFILES)
76 README: $(PSFILES)
77 $(TOOLSDIR)/getpagecounts >$@
80 # Python Library Reference
81 lib.dvi: $(TOOLSDIR)/indfix.py $(LIBFILES)
82 $(TOOLSDIR)/newind.py >lib.ind
83 $(TOOLSDIR)/newind.py modindex >modlib.ind
84 TEXINPUTS=../lib:$(TEXINPUTS) $(LATEX) lib
85 $(MAKEINDEX) modlib.idx
86 $(TOOLSDIR)/fix_hack lib.idx
87 $(MAKEINDEX) lib.idx
88 $(TOOLSDIR)/indfix.py lib.ind
89 TEXINPUTS=../lib:$(TEXINPUTS) $(LATEX) lib
91 lib.pdf: $(TOOLSDIR)/indfix.py $(LIBFILES)
92 $(TOOLSDIR)/newind.py >lib.ind
93 $(TOOLSDIR)/newind.py modindex >modlib.ind
94 TEXINPUTS=../lib:$(TEXINPUTS) $(PDFLATEX) lib
95 $(MAKEINDEX) modlib.idx
96 $(TOOLSDIR)/fix_hack lib.idx
97 $(MAKEINDEX) lib.idx
98 $(TOOLSDIR)/indfix.py lib.ind
99 $(TOOLSDIR)/toc2bkm.py lib
100 TEXINPUTS=../lib:$(TEXINPUTS) $(PDFLATEX) lib
102 # Python/C API Reference Manual
103 api.dvi: $(APIFILES)
104 $(MKDVI) api
106 api.pdf: $(APIFILES)
107 $(MKPDF) api
109 # Documenting Python
110 doc.dvi: $(DOCFILES) ../texinputs/ltxmarkup.sty
111 $(MKHOWTO) --dvi ../doc/doc.tex
113 doc.pdf: $(DOCCFILES) ../texinputs/ltxmarkup.sty
114 $(MKHOWTO) --pdf ../doc/doc.tex
116 # Extending and Embedding the Python Interpreter
117 ext.dvi: $(EXTFILES)
118 $(MKDVI) ext
120 ext.pdf: $(EXTFILES)
121 $(MKPDF) ext
123 # Macintosh Library Modules
124 mac.dvi: $(MACFILES)
125 $(MKHOWTO) --dvi ../mac/mac.tex
127 mac.pdf: $(MACFILES)
128 $(MKHOWTO) --pdf ../mac/mac.tex
130 # Python Reference Manual
131 ref.dvi: $(REFFILES)
132 $(MKDVI) ref
134 ref.pdf: $(REFFILES)
135 $(MKPDF) ref
137 # Python Tutorial
138 tut.dvi: $(TUTFILES)
139 $(MKDVI) tut
141 tut.pdf: $(TUTFILES)
142 $(MKPDF) tut
145 clean:
146 rm -f *~ *.aux *.idx *.ilg *.ind *.log *.toc *.bkm *.syn *.pla
148 clobber: clean
149 rm -f $(DVIFILES) $(PSFILES) $(PDFFILES)
151 realclean: clobber
152 distclean: clobber