blob: d95be8a8fde8b659b5f8620d8eafa6e984858ccb (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
|
# you could set this to a4
PAPER=letter
# Where are the various programs?
DVIPS= dvips -N0 -t $(PAPER)
PYTHON= python
TOOLSDIR= ../tools
MKHOWTO= $(TOOLSDIR)/mkhowto
MKDVI= $(MKHOWTO) --dvi
MKPDF= $(MKHOWTO) --pdf
# what's what
MANDVIFILES= api.dvi ext.dvi lib.dvi ref.dvi tut.dvi
HOWTODVIFILES= doc.dvi mac.dvi inst.dvi dist.dvi
MANPDFFILES= api.pdf ext.pdf lib.pdf ref.pdf tut.pdf
HOWTOPDFFILES= doc.pdf mac.pdf inst.pdf dist.pdf
MANPSFILES= api.ps ext.ps lib.ps ref.ps tut.ps
HOWTOPSFILES= doc.ps mac.ps inst.ps dist.ps
DVIFILES= $(MANDVIFILES) $(HOWTODVIFILES)
PDFFILES= $(MANPDFFILES) $(HOWTOPDFFILES)
PSFILES= $(MANPSFILES) $(HOWTOPSFILES)
include ../Makefile.deps
SCRIPTS: ../tools/indfix.py
$(DVIFILES): $(SCRIPTS) $(MKHOWTO)
$(PDFFILES): $(SCRIPTS) $(MKHOWTO)
# Rules to build PostScript and PDF formats
.SUFFIXES: .dvi .ps
.dvi.ps:
$(DVIPS) -o $@ $<
all: ps
dvi: $(DVIFILES)
pdf: $(PDFFILES)
ps: $(PSFILES)
README: $(PSFILES) $(TOOLSDIR)/getpagecounts
$(TOOLSDIR)/getpagecounts >$@
# Python/C API Reference Manual
api.dvi: api.tex $(APIFILES)
$(MKDVI) ../api/api.tex
api.pdf: api.tex $(APIFILES)
$(MKPDF) ../api/api.tex
api.tex: ../api/api.tex ../api/refcounts.dat ../tools/anno-api.py
$(PYTHON) ../tools/anno-api.py -o $@ ../api/api.tex
# Distributing Python Modules
dist.dvi: $(DISTFILES)
$(MKDVI) ../dist/dist.tex
dist.pdf: $(DISTFILES)
$(MKPDF) ../dist/dist.tex
# Documenting Python
doc.dvi: $(DOCFILES)
$(MKHOWTO) --dvi ../doc/doc.tex
doc.pdf: $(DOCFILES)
$(MKHOWTO) --pdf ../doc/doc.tex
# Extending and Embedding the Python Interpreter
ext.dvi: $(EXTFILES)
$(MKDVI) ../ext/ext.tex
ext.pdf: $(EXTFILES)
$(MKPDF) ../ext/ext.tex
# Installing Python Modules
inst.dvi: $(INSTFILES)
$(MKHOWTO) --dvi ../inst/inst.tex
inst.pdf: $(INSTFILES)
$(MKHOWTO) --pdf ../inst/inst.tex
# Python Library Reference
lib.dvi: $(LIBFILES)
$(MKDVI) ../lib/lib.tex
lib.pdf: $(LIBFILES)
$(MKPDF) ../lib/lib.tex
# Macintosh Library Modules
mac.dvi: $(MACFILES)
$(MKHOWTO) --dvi ../mac/mac.tex
mac.pdf: $(MACFILES)
$(MKHOWTO) --pdf ../mac/mac.tex
# Python Reference Manual
ref.dvi: $(REFFILES)
$(MKDVI) ../ref/ref.tex
ref.pdf: $(REFFILES)
$(MKPDF) ../ref/ref.tex
# Python Tutorial
tut.dvi: $(TUTFILES)
$(MKDVI) ../tut/tut.tex
tut.pdf: $(TUTFILES)
$(MKPDF) ../tut/tut.tex
clean:
rm -f *~ *.aux *.idx *.ilg *.ind *.log *.toc *.bkm *.syn *.pla api.tex
clobber: clean
rm -f $(DVIFILES) $(PSFILES) $(PDFFILES)
realclean: clobber
distclean: clobber
|