summaryrefslogtreecommitdiffstats
path: root/Doc/paper-letter/Makefile
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