blob: e79d93d844a1a66b9add909feb61a0f349ed5b34 [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
74# Python Library Reference
75lib.dvi: $(TOOLSDIR)/indfix.py $(LIBFILES)
76 $(TOOLSDIR)/newind.py >$*.ind
77 $(TOOLSDIR)/newind.py modindex >mod$*.ind
78 TEXINPUTS=../lib:$(TEXINPUTS) $(LATEX) $*
79 $(MAKEINDEX) mod$*.idx
80 $(TOOLSDIR)/fix_hack $*.idx
81 $(MAKEINDEX) $*.idx
82 $(TOOLSDIR)/indfix.py $*.ind
83 TEXINPUTS=../lib:$(TEXINPUTS) $(LATEX) $*
84
85lib.pdf: $(TOOLSDIR)/indfix.py $(LIBFILES)
86 $(TOOLSDIR)/newind.py >$*.ind
87 $(TOOLSDIR)/newind.py modindex >mod$*.ind
88 TEXINPUTS=../lib:$(TEXINPUTS) $(PDFLATEX) $*
89 $(MAKEINDEX) mod$*.idx
90 $(TOOLSDIR)/fix_hack $*.idx
91 $(MAKEINDEX) $*.idx
92 $(TOOLSDIR)/indfix.py $*.ind
93 $(TOOLSDIR)/toc2bkm.py $*
94 TEXINPUTS=../lib:$(TEXINPUTS) $(PDFLATEX) $*
95
96# Python/C API Reference Manual
97api.dvi: $(APIFILES)
98 $(MKDVI) api
99
100api.pdf: $(APIFILES)
101 $(MKPDF) api
102
103# Extending and Embedding the Python Interpreter
104ext.dvi: $(EXTFILES)
105 $(MKDVI) ext
106
107ext.pdf: $(EXTFILES)
108 $(MKPDF) ext
109
110# Macintosh Library Modules
111mac.dvi: $(MACFILES)
112 $(MKHOWTO) --dvi ../$*/$*.tex
113
114mac.pdf: $(MACFILES)
115 $(MKHOWTO) --pdf ../$*/$*.tex
116
117# Python Reference Manual
118ref.dvi: $(REFFILES)
119 $(MKDVI) ref
120
121ref.pdf: $(REFFILES)
122 $(MKPDF) ref
123
124# Python Tutorial
125tut.dvi: $(TUTFILES)
126 $(MKDVI) tut
127
128tut.pdf: $(TUTFILES)
129 $(MKPDF) tut
130
131
132clean:
133 rm -f *~ *.aux *.idx *.ilg *.ind *.log *.toc *.bkm *.syn
134
135clobber: clean
136 rm -f $(DVIFILES) $(PSFILES) $(PDFFILES)