blob: b81ee2e2b4dd1f5428f09ba5ecd210f314f41f0e [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)
Fred Drakefbdddde1998-10-19 21:48:05 +00008MAKEINDEX= makeindex -s ../texinputs/python.ist
Fred Draked48d62c1998-08-12 17:00:24 +00009PYTHON= python
10
11TOOLSDIR= ../tools
12TEXINPUTS= .:../texinputs:
13
14MKDVI= TEXINPUTS=$(TEXINPUTS) $(TOOLSDIR)/mkdvi.sh
Fred Drake15087431999-03-16 16:11:27 +000015# The --keep option is needed to keep the intermediate files for generating
16# the HTML global module index.
Fred Drake6b12b1e1999-03-03 20:27:10 +000017MKHOWTO= $(TOOLSDIR)/mkhowto --keep
Fred Draked48d62c1998-08-12 17:00:24 +000018MKPDF= TEXINPUTS=$(TEXINPUTS) $(TOOLSDIR)/mkdvi.sh --pdf
19
20
21# what's what
22MANDVIFILES= api.dvi ext.dvi lib.dvi ref.dvi tut.dvi
Greg Ward0862f802000-04-28 16:53:36 +000023HOWTODVIFILES= doc.dvi mac.dvi inst.dvi dist.dvi
Fred Draked48d62c1998-08-12 17:00:24 +000024
25MANPDFFILES= api.pdf ext.pdf lib.pdf ref.pdf tut.pdf
Greg Ward0862f802000-04-28 16:53:36 +000026HOWTOPDFFILES= doc.pdf mac.pdf inst.pdf dist.pdf
Fred Draked48d62c1998-08-12 17:00:24 +000027
28MANPSFILES= api.ps ext.ps lib.ps ref.ps tut.ps
Greg Ward0862f802000-04-28 16:53:36 +000029HOWTOPSFILES= doc.ps mac.ps inst.ps dist.ps
Fred Draked48d62c1998-08-12 17:00:24 +000030
31DVIFILES= $(MANDVIFILES) $(HOWTODVIFILES)
32PDFFILES= $(MANPDFFILES) $(HOWTOPDFFILES)
33PSFILES= $(MANPSFILES) $(HOWTOPSFILES)
34
35
36include ../Makefile.deps
37
Fred Draked48d62c1998-08-12 17:00:24 +000038
Fred Drake6ab98321999-04-14 14:04:39 +000039SCRIPTS: ../tools/fix_hack ../tools/mkdvi.sh ../tools/indfix.py
40
Fred Drakec6d45af1999-10-29 20:49:23 +000041$(DVIFILES): $(SCRIPTS)
42$(PDFFILES): $(SCRIPTS)
Fred Draked48d62c1998-08-12 17:00:24 +000043
Fred Drakec6d45af1999-10-29 20:49:23 +000044$(HOWTODVIFILES): ../tools/mkhowto
45$(HOWTOPDFFILES): ../tools/mkhowto
Fred Draked48d62c1998-08-12 17:00:24 +000046
47
48# Rules to build PostScript and PDF formats
49.SUFFIXES: .dvi .ps .pdf
50
51.dvi.ps:
52 $(DVIPS) -o $@ $<
53
54
55all: ps
56dvi: $(DVIFILES)
57pdf: $(PDFFILES)
58ps: $(PSFILES)
59
60
Fred Drakee15956b2000-04-03 04:51:13 +000061README: $(PSFILES) $(TOOLSDIR)/getpagecounts
Fred Drake7c86c591998-08-28 21:17:07 +000062 $(TOOLSDIR)/getpagecounts >$@
63
64
Fred Draked48d62c1998-08-12 17:00:24 +000065# Python/C API Reference Manual
Fred Drakee15956b2000-04-03 04:51:13 +000066api.dvi: api.tex $(APIFILES)
Fred Draked48d62c1998-08-12 17:00:24 +000067 $(MKDVI) api
68
Fred Drakee15956b2000-04-03 04:51:13 +000069api.pdf: api.tex $(APIFILES)
Fred Draked48d62c1998-08-12 17:00:24 +000070 $(MKPDF) api
71
Fred Drakee15956b2000-04-03 04:51:13 +000072api.tex: ../api/api.tex ../api/refcounts.dat ../tools/anno-api.py
73 $(PYTHON) ../tools/anno-api.py -o $@ ../api/api.tex
74
Greg Ward0862f802000-04-28 16:53:36 +000075# Distributing Python Modules
76dist.dvi: $(DISTFILES)
77 $(MKHOWTO) --dvi ../dist/dist.tex
78
79dist.pdf: $(DISTFILES)
80 $(MKHOWTO) --pdf ../dist/dist.tex
81
Fred Drake15087431999-03-16 16:11:27 +000082# Documenting Python
Fred Drakec6d45af1999-10-29 20:49:23 +000083doc.dvi: $(DOCFILES)
Fred Drake15087431999-03-16 16:11:27 +000084 $(MKHOWTO) --dvi ../doc/doc.tex
85
Fred Drakec6d45af1999-10-29 20:49:23 +000086doc.pdf: $(DOCFILES)
Fred Drake15087431999-03-16 16:11:27 +000087 $(MKHOWTO) --pdf ../doc/doc.tex
88
Fred Draked48d62c1998-08-12 17:00:24 +000089# Extending and Embedding the Python Interpreter
90ext.dvi: $(EXTFILES)
91 $(MKDVI) ext
92
93ext.pdf: $(EXTFILES)
94 $(MKPDF) ext
95
Greg Ward0862f802000-04-28 16:53:36 +000096# Installing Python Modules
97inst.dvi: $(INSTFILES)
98 $(MKHOWTO) --dvi ../inst/inst.tex
99
100inst.pdf: $(INSTFILES)
101 $(MKHOWTO) --pdf ../inst/inst.tex
102
Fred Drake6ab98321999-04-14 14:04:39 +0000103# Python Library Reference
104lib.dvi: $(LIBFILES)
105 $(MKDVI) lib
106
107lib.pdf: $(LIBFILES)
108 $(MKPDF) lib
109
Fred Draked48d62c1998-08-12 17:00:24 +0000110# Macintosh Library Modules
111mac.dvi: $(MACFILES)
Fred Draked82af0b1998-12-28 15:17:22 +0000112 $(MKHOWTO) --dvi ../mac/mac.tex
Fred Draked48d62c1998-08-12 17:00:24 +0000113
114mac.pdf: $(MACFILES)
Fred Draked82af0b1998-12-28 15:17:22 +0000115 $(MKHOWTO) --pdf ../mac/mac.tex
Fred Draked48d62c1998-08-12 17:00:24 +0000116
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:
Fred Drakee15956b2000-04-03 04:51:13 +0000133 rm -f *~ *.aux *.idx *.ilg *.ind *.log *.toc *.bkm *.syn *.pla api.tex
Fred Draked48d62c1998-08-12 17:00:24 +0000134
135clobber: clean
136 rm -f $(DVIFILES) $(PSFILES) $(PDFFILES)
Fred Drakef4cbb9c1998-09-23 17:37:14 +0000137
138realclean: clobber
139distclean: clobber