blob: f38464684d4b6deade7434e473cfcad3b4141b98 [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?
Fred Draked48d62c1998-08-12 17:00:24 +00005DVIPS= dvips -N0 -t $(PAPER)
Fred Draked48d62c1998-08-12 17:00:24 +00006PYTHON= python
7
8TOOLSDIR= ../tools
Fred Draked48d62c1998-08-12 17:00:24 +00009
Fred Drakeb9b4c5b2000-08-31 06:12:35 +000010MKHOWTO= $(TOOLSDIR)/mkhowto
11MKDVI= $(MKHOWTO) --dvi
12MKPDF= $(MKHOWTO) --pdf
Fred Draked48d62c1998-08-12 17:00:24 +000013
14
15# what's what
Fred Drake3c8c2f92000-10-14 05:47:17 +000016MANDVIFILES= api.dvi ext.dvi lib.dvi mac.dvi ref.dvi tut.dvi
17HOWTODVIFILES= doc.dvi inst.dvi dist.dvi
Fred Draked48d62c1998-08-12 17:00:24 +000018
Fred Drake3c8c2f92000-10-14 05:47:17 +000019MANPDFFILES= api.pdf ext.pdf lib.pdf mac.pdf ref.pdf tut.pdf
20HOWTOPDFFILES= doc.pdf inst.pdf dist.pdf
Fred Draked48d62c1998-08-12 17:00:24 +000021
Fred Drake3c8c2f92000-10-14 05:47:17 +000022MANPSFILES= api.ps ext.ps lib.ps mac.ps ref.ps tut.ps
23HOWTOPSFILES= doc.ps inst.ps dist.ps
Fred Draked48d62c1998-08-12 17:00:24 +000024
25DVIFILES= $(MANDVIFILES) $(HOWTODVIFILES)
26PDFFILES= $(MANPDFFILES) $(HOWTOPDFFILES)
27PSFILES= $(MANPSFILES) $(HOWTOPSFILES)
28
29
30include ../Makefile.deps
31
Fred Draked48d62c1998-08-12 17:00:24 +000032
Fred Drakeb9b4c5b2000-08-31 06:12:35 +000033SCRIPTS: ../tools/indfix.py
Fred Drake6ab98321999-04-14 14:04:39 +000034
Fred Drakeb9b4c5b2000-08-31 06:12:35 +000035$(DVIFILES): $(SCRIPTS) $(MKHOWTO)
36$(PDFFILES): $(SCRIPTS) $(MKHOWTO)
Fred Draked48d62c1998-08-12 17:00:24 +000037
38
39# Rules to build PostScript and PDF formats
Fred Drakeb9b4c5b2000-08-31 06:12:35 +000040.SUFFIXES: .dvi .ps
Fred Draked48d62c1998-08-12 17:00:24 +000041
42.dvi.ps:
43 $(DVIPS) -o $@ $<
44
45
46all: ps
47dvi: $(DVIFILES)
48pdf: $(PDFFILES)
49ps: $(PSFILES)
50
51
Fred Drakee15956b2000-04-03 04:51:13 +000052README: $(PSFILES) $(TOOLSDIR)/getpagecounts
Fred Drake7c86c591998-08-28 21:17:07 +000053 $(TOOLSDIR)/getpagecounts >$@
54
55
Fred Draked48d62c1998-08-12 17:00:24 +000056# Python/C API Reference Manual
Fred Drakee15956b2000-04-03 04:51:13 +000057api.dvi: api.tex $(APIFILES)
Fred Drakeaafc0c42000-09-12 15:20:54 +000058 $(MKDVI) api.tex
Fred Draked48d62c1998-08-12 17:00:24 +000059
Fred Drakee15956b2000-04-03 04:51:13 +000060api.pdf: api.tex $(APIFILES)
Fred Drakeaafc0c42000-09-12 15:20:54 +000061 $(MKPDF) api.tex
Fred Draked48d62c1998-08-12 17:00:24 +000062
Fred Drakee15956b2000-04-03 04:51:13 +000063api.tex: ../api/api.tex ../api/refcounts.dat ../tools/anno-api.py
64 $(PYTHON) ../tools/anno-api.py -o $@ ../api/api.tex
65
Greg Ward0862f802000-04-28 16:53:36 +000066# Distributing Python Modules
67dist.dvi: $(DISTFILES)
Fred Drakeb9b4c5b2000-08-31 06:12:35 +000068 $(MKDVI) ../dist/dist.tex
Greg Ward0862f802000-04-28 16:53:36 +000069
70dist.pdf: $(DISTFILES)
Fred Drakeb9b4c5b2000-08-31 06:12:35 +000071 $(MKPDF) ../dist/dist.tex
Greg Ward0862f802000-04-28 16:53:36 +000072
Fred Drake15087431999-03-16 16:11:27 +000073# Documenting Python
Fred Drakec6d45af1999-10-29 20:49:23 +000074doc.dvi: $(DOCFILES)
Fred Drake15087431999-03-16 16:11:27 +000075 $(MKHOWTO) --dvi ../doc/doc.tex
76
Fred Drakec6d45af1999-10-29 20:49:23 +000077doc.pdf: $(DOCFILES)
Fred Drake15087431999-03-16 16:11:27 +000078 $(MKHOWTO) --pdf ../doc/doc.tex
79
Fred Draked48d62c1998-08-12 17:00:24 +000080# Extending and Embedding the Python Interpreter
81ext.dvi: $(EXTFILES)
Fred Drakeb9b4c5b2000-08-31 06:12:35 +000082 $(MKDVI) ../ext/ext.tex
Fred Draked48d62c1998-08-12 17:00:24 +000083
84ext.pdf: $(EXTFILES)
Fred Drakeb9b4c5b2000-08-31 06:12:35 +000085 $(MKPDF) ../ext/ext.tex
Fred Draked48d62c1998-08-12 17:00:24 +000086
Greg Ward0862f802000-04-28 16:53:36 +000087# Installing Python Modules
88inst.dvi: $(INSTFILES)
89 $(MKHOWTO) --dvi ../inst/inst.tex
90
91inst.pdf: $(INSTFILES)
92 $(MKHOWTO) --pdf ../inst/inst.tex
93
Fred Drake6ab98321999-04-14 14:04:39 +000094# Python Library Reference
95lib.dvi: $(LIBFILES)
Fred Drakeb9b4c5b2000-08-31 06:12:35 +000096 $(MKDVI) ../lib/lib.tex
Fred Drake6ab98321999-04-14 14:04:39 +000097
98lib.pdf: $(LIBFILES)
Fred Drakeb9b4c5b2000-08-31 06:12:35 +000099 $(MKPDF) ../lib/lib.tex
Fred Drake6ab98321999-04-14 14:04:39 +0000100
Fred Draked48d62c1998-08-12 17:00:24 +0000101# Macintosh Library Modules
102mac.dvi: $(MACFILES)
Fred Draked82af0b1998-12-28 15:17:22 +0000103 $(MKHOWTO) --dvi ../mac/mac.tex
Fred Draked48d62c1998-08-12 17:00:24 +0000104
105mac.pdf: $(MACFILES)
Fred Draked82af0b1998-12-28 15:17:22 +0000106 $(MKHOWTO) --pdf ../mac/mac.tex
Fred Draked48d62c1998-08-12 17:00:24 +0000107
108# Python Reference Manual
109ref.dvi: $(REFFILES)
Fred Drakeb9b4c5b2000-08-31 06:12:35 +0000110 $(MKDVI) ../ref/ref.tex
Fred Draked48d62c1998-08-12 17:00:24 +0000111
112ref.pdf: $(REFFILES)
Fred Drakeb9b4c5b2000-08-31 06:12:35 +0000113 $(MKPDF) ../ref/ref.tex
Fred Draked48d62c1998-08-12 17:00:24 +0000114
115# Python Tutorial
116tut.dvi: $(TUTFILES)
Fred Drakeb9b4c5b2000-08-31 06:12:35 +0000117 $(MKDVI) ../tut/tut.tex
Fred Draked48d62c1998-08-12 17:00:24 +0000118
119tut.pdf: $(TUTFILES)
Fred Drakeb9b4c5b2000-08-31 06:12:35 +0000120 $(MKPDF) ../tut/tut.tex
Fred Draked48d62c1998-08-12 17:00:24 +0000121
122
123clean:
Fred Drakee15956b2000-04-03 04:51:13 +0000124 rm -f *~ *.aux *.idx *.ilg *.ind *.log *.toc *.bkm *.syn *.pla api.tex
Fred Draked48d62c1998-08-12 17:00:24 +0000125
126clobber: clean
127 rm -f $(DVIFILES) $(PSFILES) $(PDFFILES)
Fred Drakef4cbb9c1998-09-23 17:37:14 +0000128
129realclean: clobber
130distclean: clobber