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