blob: 50067c3d131e217da315ed8cc64cbf912d351fef [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
Fred Drake15087431999-03-16 16:11:27 +000023HOWTODVIFILES= doc.dvi mac.dvi
Fred Draked48d62c1998-08-12 17:00:24 +000024
25MANPDFFILES= api.pdf ext.pdf lib.pdf ref.pdf tut.pdf
Fred Drake15087431999-03-16 16:11:27 +000026HOWTOPDFFILES= doc.pdf mac.pdf
Fred Draked48d62c1998-08-12 17:00:24 +000027
28MANPSFILES= api.ps ext.ps lib.ps ref.ps tut.ps
Fred Drake15087431999-03-16 16:11:27 +000029HOWTOPSFILES= doc.ps mac.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
Fred Drake15087431999-03-16 16:11:27 +000075# Documenting Python
Fred Drakec6d45af1999-10-29 20:49:23 +000076doc.dvi: $(DOCFILES)
Fred Drake15087431999-03-16 16:11:27 +000077 $(MKHOWTO) --dvi ../doc/doc.tex
78
Fred Drakec6d45af1999-10-29 20:49:23 +000079doc.pdf: $(DOCFILES)
Fred Drake15087431999-03-16 16:11:27 +000080 $(MKHOWTO) --pdf ../doc/doc.tex
81
Fred Draked48d62c1998-08-12 17:00:24 +000082# Extending and Embedding the Python Interpreter
83ext.dvi: $(EXTFILES)
84 $(MKDVI) ext
85
86ext.pdf: $(EXTFILES)
87 $(MKPDF) ext
88
Fred Drake6ab98321999-04-14 14:04:39 +000089# Python Library Reference
90lib.dvi: $(LIBFILES)
91 $(MKDVI) lib
92
93lib.pdf: $(LIBFILES)
94 $(MKPDF) lib
95
Fred Draked48d62c1998-08-12 17:00:24 +000096# Macintosh Library Modules
97mac.dvi: $(MACFILES)
Fred Draked82af0b1998-12-28 15:17:22 +000098 $(MKHOWTO) --dvi ../mac/mac.tex
Fred Draked48d62c1998-08-12 17:00:24 +000099
100mac.pdf: $(MACFILES)
Fred Draked82af0b1998-12-28 15:17:22 +0000101 $(MKHOWTO) --pdf ../mac/mac.tex
Fred Draked48d62c1998-08-12 17:00:24 +0000102
103# Python Reference Manual
104ref.dvi: $(REFFILES)
105 $(MKDVI) ref
106
107ref.pdf: $(REFFILES)
108 $(MKPDF) ref
109
110# Python Tutorial
111tut.dvi: $(TUTFILES)
112 $(MKDVI) tut
113
114tut.pdf: $(TUTFILES)
115 $(MKPDF) tut
116
117
118clean:
Fred Drakee15956b2000-04-03 04:51:13 +0000119 rm -f *~ *.aux *.idx *.ilg *.ind *.log *.toc *.bkm *.syn *.pla api.tex
Fred Draked48d62c1998-08-12 17:00:24 +0000120
121clobber: clean
122 rm -f $(DVIFILES) $(PSFILES) $(PDFFILES)
Fred Drakef4cbb9c1998-09-23 17:37:14 +0000123
124realclean: clobber
125distclean: clobber