blob: 69350060f5164bee61d22374e0734b7aa7ed179e [file] [log] [blame]
Fred Draked48d62c1998-08-12 17:00:24 +00001# you could set this to a4
2PAPER=letter
3
4# Where are the various programs?
5LATEX= latex
6PDFLATEX= pdflatex
7DVIPS= dvips -N0 -t $(PAPER)
8MAKEINDEX= makeindex -s ../texinputs/myindex.ist
9PYTHON= python
10
11TOOLSDIR= ../tools
12TEXINPUTS= .:../texinputs:
13
14MKDVI= TEXINPUTS=$(TEXINPUTS) $(TOOLSDIR)/mkdvi.sh
15MKHOWTO= $(TOOLSDIR)/mkhowto.sh --keep
16MKPDF= TEXINPUTS=$(TEXINPUTS) $(TOOLSDIR)/mkdvi.sh --pdf
17
18
19# what's what
20MANDVIFILES= api.dvi ext.dvi lib.dvi ref.dvi tut.dvi
21HOWTODVIFILES= mac.dvi
22
23MANPDFFILES= api.pdf ext.pdf lib.pdf ref.pdf tut.pdf
24HOWTOPDFFILES= mac.pdf
25
26MANPSFILES= api.ps ext.ps lib.ps ref.ps tut.ps
27HOWTOPSFILES= mac.ps
28
29DVIFILES= $(MANDVIFILES) $(HOWTODVIFILES)
30PDFFILES= $(MANPDFFILES) $(HOWTOPDFFILES)
31PSFILES= $(MANPSFILES) $(HOWTOPSFILES)
32
33
34include ../Makefile.deps
35
36COMMONSTYLES= ../texinputs/python.sty \
37 ../texinputs/pypaper.sty \
38 ../texinputs/myindex.ist
39
40COMMONTEX= ../texinputs/copyright.tex \
41 ../texinputs/boilerplate.tex
42
43MANSTYLES= ../texinputs/fncychap.sty \
44 ../texinputs/manual.cls \
45 $(COMMONSTYLES)
46
47HOWTOSTYLES= ../texinputs/howto.cls \
48 $(COMMONSTYLES)
49
50
51$(DVIFILES): ../tools/fix_hack ../tools/mkdvi.sh $(COMMONTEX)
52$(PDFFILES): ../tools/fix_hack ../tools/mkdvi.sh $(COMMONTEX)
53
54$(MANDVIFILES): $(MANSTYLES)
55$(MANPDFFILES): $(MANSTYLES)
56
57$(HOWTODVIFILES): ../tools/mkhowto.sh $(HOWTOSTYLES)
58$(HOWTOPDFFILES): ../tools/mkhowto.sh $(HOWTOSTYLES)
59
60
61# Rules to build PostScript and PDF formats
62.SUFFIXES: .dvi .ps .pdf
63
64.dvi.ps:
65 $(DVIPS) -o $@ $<
66
67
68all: ps
69dvi: $(DVIFILES)
70pdf: $(PDFFILES)
71ps: $(PSFILES)
72
73
Fred Drake7c86c591998-08-28 21:17:07 +000074README: $(PSFILES)
75 $(TOOLSDIR)/getpagecounts >$@
76
77
Fred Draked48d62c1998-08-12 17:00:24 +000078# Python Library Reference
79lib.dvi: $(TOOLSDIR)/indfix.py $(LIBFILES)
80 $(TOOLSDIR)/newind.py >$*.ind
81 $(TOOLSDIR)/newind.py modindex >mod$*.ind
82 TEXINPUTS=../lib:$(TEXINPUTS) $(LATEX) $*
83 $(MAKEINDEX) mod$*.idx
84 $(TOOLSDIR)/fix_hack $*.idx
85 $(MAKEINDEX) $*.idx
86 $(TOOLSDIR)/indfix.py $*.ind
87 TEXINPUTS=../lib:$(TEXINPUTS) $(LATEX) $*
88
89lib.pdf: $(TOOLSDIR)/indfix.py $(LIBFILES)
90 $(TOOLSDIR)/newind.py >$*.ind
91 $(TOOLSDIR)/newind.py modindex >mod$*.ind
92 TEXINPUTS=../lib:$(TEXINPUTS) $(PDFLATEX) $*
93 $(MAKEINDEX) mod$*.idx
94 $(TOOLSDIR)/fix_hack $*.idx
95 $(MAKEINDEX) $*.idx
96 $(TOOLSDIR)/indfix.py $*.ind
97 $(TOOLSDIR)/toc2bkm.py $*
98 TEXINPUTS=../lib:$(TEXINPUTS) $(PDFLATEX) $*
99
100# Python/C API Reference Manual
101api.dvi: $(APIFILES)
102 $(MKDVI) api
103
104api.pdf: $(APIFILES)
105 $(MKPDF) api
106
107# Extending and Embedding the Python Interpreter
108ext.dvi: $(EXTFILES)
109 $(MKDVI) ext
110
111ext.pdf: $(EXTFILES)
112 $(MKPDF) ext
113
114# Macintosh Library Modules
115mac.dvi: $(MACFILES)
116 $(MKHOWTO) --dvi ../$*/$*.tex
117
118mac.pdf: $(MACFILES)
119 $(MKHOWTO) --pdf ../$*/$*.tex
120
121# Python Reference Manual
122ref.dvi: $(REFFILES)
123 $(MKDVI) ref
124
125ref.pdf: $(REFFILES)
126 $(MKPDF) ref
127
128# Python Tutorial
129tut.dvi: $(TUTFILES)
130 $(MKDVI) tut
131
132tut.pdf: $(TUTFILES)
133 $(MKPDF) tut
134
135
136clean:
137 rm -f *~ *.aux *.idx *.ilg *.ind *.log *.toc *.bkm *.syn
138
139clobber: clean
140 rm -f $(DVIFILES) $(PSFILES) $(PDFFILES)
Fred Drakef4cbb9c1998-09-23 17:37:14 +0000141
142realclean: clobber
143distclean: clobber