| Guido van Rossum | e83e380 | 1995-03-17 16:01:35 +0000 | [diff] [blame] | 1 | # Makefile for Python documentation | 
 | 2 | # --------------------------------- | 
 | 3 | # | 
| Guido van Rossum | 73827c6 | 1995-03-20 13:00:32 +0000 | [diff] [blame] | 4 | # See also the README file. | 
 | 5 | # | 
| Guido van Rossum | e83e380 | 1995-03-17 16:01:35 +0000 | [diff] [blame] | 6 | # This is a bit of a mess.  The main documents are: | 
| Fred Drake | d69e2c4 | 1998-05-11 18:25:46 +0000 | [diff] [blame] | 7 | #   api -- Python/C API Reference Manual | 
 | 8 | #   ext -- Extending and Embedding the Python Interpreter | 
 | 9 | #   lib -- Library Reference Manual | 
| Fred Drake | 34116ba | 1998-07-24 15:42:12 +0000 | [diff] [blame] | 10 | #   mac -- Macintosh Library Modules | 
| Fred Drake | f295113 | 1998-05-07 19:30:16 +0000 | [diff] [blame] | 11 | #   ref -- Python Reference Manual | 
| Fred Drake | d69e2c4 | 1998-05-11 18:25:46 +0000 | [diff] [blame] | 12 | #   tut -- Python Tutorial | 
| Guido van Rossum | e83e380 | 1995-03-17 16:01:35 +0000 | [diff] [blame] | 13 | # | 
| Fred Drake | f295113 | 1998-05-07 19:30:16 +0000 | [diff] [blame] | 14 | # The latex sources for each of these documents are in subdirectories | 
 | 15 | # with the three-letter designations above as the directory names. | 
| Guido van Rossum | 1f17543 | 1996-10-22 20:00:02 +0000 | [diff] [blame] | 16 | # | 
| Fred Drake | d69e2c4 | 1998-05-11 18:25:46 +0000 | [diff] [blame] | 17 | # The main target creates DVI and PostScript for the main each of the | 
 | 18 | # documents.  You can also do "make lib" (etc.) to process individual | 
| Guido van Rossum | e83e380 | 1995-03-17 16:01:35 +0000 | [diff] [blame] | 19 | # documents. | 
 | 20 | # | 
| Fred Drake | f295113 | 1998-05-07 19:30:16 +0000 | [diff] [blame] | 21 | # The document classes and styles are in the texinputs/ directory. | 
 | 22 | # These define a number of macros that are similar in name and intent | 
 | 23 | # as macros in Texinfo (e.g. \code{...} and \emph{...}), as well as a | 
 | 24 | # number of environments for formatting function and data definitions, | 
 | 25 | # also in the style of Texinfo. | 
| Guido van Rossum | e83e380 | 1995-03-17 16:01:35 +0000 | [diff] [blame] | 26 | # | 
| Fred Drake | d69e2c4 | 1998-05-11 18:25:46 +0000 | [diff] [blame] | 27 | # Everything is processed by LaTeX.  See the file `README' for more | 
 | 28 | # information on the tools needed for processing. | 
| Guido van Rossum | e83e380 | 1995-03-17 16:01:35 +0000 | [diff] [blame] | 29 | # | 
 | 30 | # There's a problem with generating the index which has been solved by | 
 | 31 | # a sed command applied to the index file.  The shell script fix_hack | 
 | 32 | # does this (the Makefile takes care of calling it). | 
 | 33 | # | 
| Guido van Rossum | e83e380 | 1995-03-17 16:01:35 +0000 | [diff] [blame] | 34 | # Additional targets attempt to convert selected LaTeX sources to | 
 | 35 | # various other formats.  These are generally site specific because | 
 | 36 | # the tools used are all but universal.  These targets are: | 
| Fred Drake | 34116ba | 1998-07-24 15:42:12 +0000 | [diff] [blame] | 37 | # | 
 | 38 | #   html -- convert all documents from LaTeX to HTML | 
 | 39 | # | 
| Guido van Rossum | 73827c6 | 1995-03-20 13:00:32 +0000 | [diff] [blame] | 40 | # See the README file for more info on these targets. | 
| Fred Drake | d69e2c4 | 1998-05-11 18:25:46 +0000 | [diff] [blame] | 41 | # | 
 | 42 | # The formatted output is located in subdirectories.  For PDF and | 
 | 43 | # PostScript, look in the paper-$(PAPER)/ directory.  For HTML, look in | 
| Fred Drake | 34116ba | 1998-07-24 15:42:12 +0000 | [diff] [blame] | 44 | # the html/ directory.  If you want to fix the GNU info process, look | 
 | 45 | # in the info/ directory. | 
| Guido van Rossum | e83e380 | 1995-03-17 16:01:35 +0000 | [diff] [blame] | 46 |  | 
| Guido van Rossum | 73827c6 | 1995-03-20 13:00:32 +0000 | [diff] [blame] | 47 | # Customizations -- you *may* have to edit these | 
| Guido van Rossum | e83e380 | 1995-03-17 16:01:35 +0000 | [diff] [blame] | 48 |  | 
| Fred Drake | f295113 | 1998-05-07 19:30:16 +0000 | [diff] [blame] | 49 | # you could set this to a4 | 
 | 50 | PAPER=letter | 
 | 51 |  | 
| Guido van Rossum | 73827c6 | 1995-03-20 13:00:32 +0000 | [diff] [blame] | 52 | # Where are the various programs? | 
| Fred Drake | 9cdf087 | 1998-05-07 15:03:25 +0000 | [diff] [blame] | 53 | LATEX=		latex | 
 | 54 | PDFLATEX=	pdflatex | 
| Fred Drake | 9fab3aa | 1998-04-28 19:20:43 +0000 | [diff] [blame] | 55 | DVIPS=		dvips -N0 | 
| Fred Drake | df68e3d | 1998-05-08 03:46:38 +0000 | [diff] [blame] | 56 | KPSEWHICH=	TEXINPUTS=$(TEXINPUTS) kpsewhich tex | 
| Fred Drake | 3af9f25 | 1998-04-24 21:07:22 +0000 | [diff] [blame] | 57 | MAKEINDEX=	makeindex -s $(srcdir)/texinputs/myindex.ist | 
| Fred Drake | f295113 | 1998-05-07 19:30:16 +0000 | [diff] [blame] | 58 | ACROREAD=	acroread | 
| Fred Drake | 0d27d08 | 1998-04-23 20:07:55 +0000 | [diff] [blame] | 59 | L2HARGS= | 
| Fred Drake | b9838d9 | 1998-05-08 15:43:08 +0000 | [diff] [blame] | 60 | # HTMLDIR should not be '.'! | 
 | 61 | HTMLDIR=	html | 
| Fred Drake | f295113 | 1998-05-07 19:30:16 +0000 | [diff] [blame] | 62 | PYTHON=		python | 
| Fred Drake | 3af9f25 | 1998-04-24 21:07:22 +0000 | [diff] [blame] | 63 | WEBCHECKER=	$(PYTHON) $(srcdir)/../Tools/webchecker/webchecker.py | 
| Guido van Rossum | 73827c6 | 1995-03-20 13:00:32 +0000 | [diff] [blame] | 64 |  | 
 | 65 | # Install destination -- not used now but might be useful some time... | 
 | 66 | DESTDIR=	/usr/local | 
 | 67 | LIBDESTDIR=	$DESTDIR/lib | 
| Fred Drake | e4837a1 | 1998-03-06 21:29:34 +0000 | [diff] [blame] | 68 | LIBDEST=	$LIBDESTDIR/python$(VERSION) | 
| Guido van Rossum | 73827c6 | 1995-03-20 13:00:32 +0000 | [diff] [blame] | 69 | DOCDESTDIR=	$LIBDEST/doc | 
 | 70 |  | 
| Fred Drake | b9838d9 | 1998-05-08 15:43:08 +0000 | [diff] [blame] | 71 | INFODIR=	info | 
| Fred Drake | 3af9f25 | 1998-04-24 21:07:22 +0000 | [diff] [blame] | 72 |  | 
 | 73 | srcdir=. | 
 | 74 | VPATH=. | 
| Fred Drake | 05dd3c0 | 1997-12-29 17:17:54 +0000 | [diff] [blame] | 75 |  | 
| Guido van Rossum | 73827c6 | 1995-03-20 13:00:32 +0000 | [diff] [blame] | 76 | # Ideally, you shouldn't need to edit beyond this point | 
| Guido van Rossum | 5b34373 | 1992-07-07 09:06:34 +0000 | [diff] [blame] | 77 |  | 
| Fred Drake | f5013f1 | 1998-04-13 21:02:49 +0000 | [diff] [blame] | 78 | RELEASE=1.5.1 | 
| Fred Drake | 33d05b9 | 1998-01-13 16:33:09 +0000 | [diff] [blame] | 79 | VERSION=1.5 | 
 | 80 |  | 
| Fred Drake | 3f8a59f | 1998-07-24 13:58:27 +0000 | [diff] [blame] | 81 | MANDVIFILES=	api.dvi ext.dvi lib.dvi ref.dvi tut.dvi | 
 | 82 | HOWTODVIFILES=	mac.dvi | 
 | 83 |  | 
 | 84 | MANPDFFILES=	api.pdf ext.pdf lib.pdf ref.pdf tut.pdf | 
 | 85 | HOWTOPDFFILES=	mac.pdf | 
 | 86 |  | 
 | 87 | MANPSFILES=	api.ps ext.ps lib.ps ref.ps tut.ps | 
 | 88 | HOWTOPSFILES=	mac.ps | 
 | 89 |  | 
 | 90 | DVIFILES=	$(MANDVIFILES) $(HOWTODVIFILES) | 
 | 91 | PDFFILES=	$(MANPDFFILES) $(HOWTOPDFFILES) | 
 | 92 | PSFILES=	$(MANPSFILES) $(HOWTOPSFILES) | 
| Fred Drake | 04cf4dc | 1998-02-12 22:33:50 +0000 | [diff] [blame] | 93 |  | 
| Fred Drake | bbe33c5 | 1998-05-07 01:39:06 +0000 | [diff] [blame] | 94 | # Be careful when messing with this one! | 
| Fred Drake | b9838d9 | 1998-05-08 15:43:08 +0000 | [diff] [blame] | 95 | TEXINPUTS=	.:../texinputs: | 
| Fred Drake | bbe33c5 | 1998-05-07 01:39:06 +0000 | [diff] [blame] | 96 |  | 
 | 97 | MKDVI=		TEXINPUTS=$(TEXINPUTS) $(srcdir)/tools/mkdvi.sh | 
| Fred Drake | cdbd391 | 1998-05-15 17:02:10 +0000 | [diff] [blame] | 98 | MKHOWTO=	$(srcdir)/tools/mkhowto.sh --keep | 
 | 99 | MKHTML=		PAPER=$(PAPER) $(srcdir)/tools/mkhtml.sh | 
| Fred Drake | f295113 | 1998-05-07 19:30:16 +0000 | [diff] [blame] | 100 | MKPDF=		TEXINPUTS=$(TEXINPUTS) $(srcdir)/tools/mkdvi.sh --pdf | 
| Fred Drake | bbe33c5 | 1998-05-07 01:39:06 +0000 | [diff] [blame] | 101 |  | 
| Guido van Rossum | e83e380 | 1995-03-17 16:01:35 +0000 | [diff] [blame] | 102 | # Main target | 
| Fred Drake | 34116ba | 1998-07-24 15:42:12 +0000 | [diff] [blame] | 103 | all:	ps | 
| Guido van Rossum | eb8d503 | 1996-08-09 21:46:05 +0000 | [diff] [blame] | 104 |  | 
| Fred Drake | 34116ba | 1998-07-24 15:42:12 +0000 | [diff] [blame] | 105 | dvi: | 
| Fred Drake | b9838d9 | 1998-05-08 15:43:08 +0000 | [diff] [blame] | 106 | 	(cd paper-$(PAPER); \ | 
 | 107 | 		$(MAKE) srcdir=.. VPATH=.. TEXINPUTS=$(TEXINPUTS) \ | 
 | 108 | 		-f ../Makefile do-dvi) | 
| Fred Drake | e4837a1 | 1998-03-06 21:29:34 +0000 | [diff] [blame] | 109 |  | 
| Fred Drake | 34116ba | 1998-07-24 15:42:12 +0000 | [diff] [blame] | 110 | pdf: | 
| Fred Drake | b9838d9 | 1998-05-08 15:43:08 +0000 | [diff] [blame] | 111 | 	(cd paper-$(PAPER); \ | 
 | 112 | 		$(MAKE) srcdir=.. VPATH=.. TEXINPUTS=$(TEXINPUTS) \ | 
 | 113 | 		-f ../Makefile do-pdf) | 
| Guido van Rossum | 20aca5a | 1991-01-25 13:29:04 +0000 | [diff] [blame] | 114 |  | 
| Fred Drake | 34116ba | 1998-07-24 15:42:12 +0000 | [diff] [blame] | 115 | ps: | 
| Fred Drake | b9838d9 | 1998-05-08 15:43:08 +0000 | [diff] [blame] | 116 | 	(cd paper-$(PAPER); \ | 
 | 117 | 		$(MAKE) srcdir=.. VPATH=.. TEXINPUTS=$(TEXINPUTS) \ | 
 | 118 | 		-f ../Makefile do-ps) | 
| Fred Drake | f295113 | 1998-05-07 19:30:16 +0000 | [diff] [blame] | 119 |  | 
| Fred Drake | 34116ba | 1998-07-24 15:42:12 +0000 | [diff] [blame] | 120 | world:	ps pdf html tarballs | 
| Fred Drake | d69e2c4 | 1998-05-11 18:25:46 +0000 | [diff] [blame] | 121 |  | 
 | 122 |  | 
 | 123 | # Targets for each document: | 
| Fred Drake | 3f8a59f | 1998-07-24 13:58:27 +0000 | [diff] [blame] | 124 | .PHONY: api ext lib mac ref tut | 
| Fred Drake | d69e2c4 | 1998-05-11 18:25:46 +0000 | [diff] [blame] | 125 |  | 
 | 126 | api: | 
 | 127 | 	(cd paper-$(PAPER); \ | 
 | 128 | 		$(MAKE) srcdir=.. VPATH=.. TEXINPUTS=$(TEXINPUTS) \ | 
 | 129 | 		-f ../Makefile api.ps) | 
 | 130 |  | 
 | 131 | ext: | 
 | 132 | 	(cd paper-$(PAPER); \ | 
 | 133 | 		$(MAKE) srcdir=.. VPATH=.. TEXINPUTS=$(TEXINPUTS) \ | 
 | 134 | 		-f ../Makefile ext.ps) | 
 | 135 |  | 
 | 136 | lib: | 
 | 137 | 	(cd paper-$(PAPER); \ | 
 | 138 | 		$(MAKE) srcdir=.. VPATH=.. TEXINPUTS=$(TEXINPUTS) \ | 
 | 139 | 		-f ../Makefile lib.ps) | 
 | 140 |  | 
| Fred Drake | 3f8a59f | 1998-07-24 13:58:27 +0000 | [diff] [blame] | 141 | mac: | 
 | 142 | 	(cd paper-$(PAPER); \ | 
 | 143 | 		$(MAKE) srcdir=.. VPATH=.. TEXINPUTS=$(TEXINPUTS) \ | 
 | 144 | 		-f ../Makefile mac.ps) | 
 | 145 |  | 
| Fred Drake | d69e2c4 | 1998-05-11 18:25:46 +0000 | [diff] [blame] | 146 | ref: | 
 | 147 | 	(cd paper-$(PAPER); \ | 
 | 148 | 		$(MAKE) srcdir=.. VPATH=.. TEXINPUTS=$(TEXINPUTS) \ | 
 | 149 | 		-f ../Makefile ref.ps) | 
 | 150 |  | 
 | 151 | tut: | 
 | 152 | 	(cd paper-$(PAPER); \ | 
 | 153 | 		$(MAKE) srcdir=.. VPATH=.. TEXINPUTS=$(TEXINPUTS) \ | 
 | 154 | 		-f ../Makefile tut.ps) | 
 | 155 |  | 
 | 156 |  | 
 | 157 | # Internal targets: | 
| Fred Drake | f295113 | 1998-05-07 19:30:16 +0000 | [diff] [blame] | 158 |  | 
 | 159 | do-dvi: $(DVIFILES) | 
 | 160 | do-pdf: $(PDFFILES) | 
| Fred Drake | cdbd391 | 1998-05-15 17:02:10 +0000 | [diff] [blame] | 161 | do-ps:	$(PSFILES) | 
| Fred Drake | f295113 | 1998-05-07 19:30:16 +0000 | [diff] [blame] | 162 |  | 
 | 163 | # This target gets both the PDF and PS files updated. | 
| Fred Drake | ddae414 | 1998-02-17 15:45:25 +0000 | [diff] [blame] | 164 | # | 
 | 165 | all-formats:  $(PSFILES) $(PDFFILES) | 
 | 166 |  | 
| Fred Drake | dd94676 | 1998-02-18 16:02:14 +0000 | [diff] [blame] | 167 |  | 
| Fred Drake | 126d840 | 1998-02-04 19:54:40 +0000 | [diff] [blame] | 168 | # Rules to build PostScript and PDF formats | 
| Fred Drake | f295113 | 1998-05-07 19:30:16 +0000 | [diff] [blame] | 169 | .SUFFIXES: .dvi .ps .pdf | 
| Fred Drake | 126d840 | 1998-02-04 19:54:40 +0000 | [diff] [blame] | 170 |  | 
 | 171 | .dvi.ps: | 
| Fred Drake | 9fab3aa | 1998-04-28 19:20:43 +0000 | [diff] [blame] | 172 | 	$(DVIPS) -o $@ $< | 
| Fred Drake | 126d840 | 1998-02-04 19:54:40 +0000 | [diff] [blame] | 173 |  | 
| Fred Drake | f295113 | 1998-05-07 19:30:16 +0000 | [diff] [blame] | 174 | #.pdf.ps: | 
 | 175 | #	$(ACROREAD) -toPostScript $< | 
| Fred Drake | 126d840 | 1998-02-04 19:54:40 +0000 | [diff] [blame] | 176 |  | 
| Fred Drake | 3b26eed | 1998-02-16 17:06:10 +0000 | [diff] [blame] | 177 |  | 
| Guido van Rossum | e83e380 | 1995-03-17 16:01:35 +0000 | [diff] [blame] | 178 | # Dependencies | 
| Fred Drake | f295113 | 1998-05-07 19:30:16 +0000 | [diff] [blame] | 179 | # We really need some support of dependency generator for this... | 
 | 180 |  | 
| Fred Drake | 3f8a59f | 1998-07-24 13:58:27 +0000 | [diff] [blame] | 181 | COMMONSTYLES=texinputs/python.sty texinputs/pypaper.sty texinputs/myindex.ist | 
 | 182 | COMMONTEX=texinputs/copyright.tex texinputs/boilerplate.tex | 
| Fred Drake | f295113 | 1998-05-07 19:30:16 +0000 | [diff] [blame] | 183 |  | 
| Fred Drake | 3f8a59f | 1998-07-24 13:58:27 +0000 | [diff] [blame] | 184 | MANSTYLES=texinputs/fncychap.sty texinputs/manual.cls $(COMMONSTYLES) | 
 | 185 | HOWTOSTYLES=texinputs/howto.cls $(COMMONSTYLES) | 
| Fred Drake | 5d8f0ed | 1998-02-11 14:43:38 +0000 | [diff] [blame] | 186 |  | 
| Fred Drake | 3f8a59f | 1998-07-24 13:58:27 +0000 | [diff] [blame] | 187 |  | 
 | 188 | $(DVIFILES):	  tools/fix_hack tools/mkdvi.sh $(COMMONTEX) | 
 | 189 | $(PDFFILES):	  tools/fix_hack tools/mkdvi.sh $(COMMONTEX) | 
 | 190 |  | 
 | 191 | $(MANDVIFILES):	  $(MANSTYLES) | 
 | 192 | $(MANPDFFILES):	  $(MANSTYLES) | 
 | 193 |  | 
 | 194 | $(HOWTODVIFILES): tools/mkhowto.sh $(HOWTOSTYLES) | 
 | 195 | $(HOWTOPDFFILES): tools/mkhowto.sh $(HOWTOSTYLES) | 
 | 196 |  | 
| Guido van Rossum | eb8d503 | 1996-08-09 21:46:05 +0000 | [diff] [blame] | 197 |  | 
| Fred Drake | f295113 | 1998-05-07 19:30:16 +0000 | [diff] [blame] | 198 | REFFILES = ref/ref1.tex ref/ref2.tex ref/ref3.tex ref/ref4.tex \ | 
 | 199 | 	   ref/ref5.tex ref/ref6.tex ref/ref7.tex ref/ref8.tex | 
| Fred Drake | a6bb396 | 1998-05-06 19:51:39 +0000 | [diff] [blame] | 200 |  | 
| Guido van Rossum | 16d6e71 | 1994-08-08 12:30:22 +0000 | [diff] [blame] | 201 | # LaTeX source files for the Python Library Reference | 
| Fred Drake | 9cdf087 | 1998-05-07 15:03:25 +0000 | [diff] [blame] | 202 | LIBFILES = lib/lib.tex \ | 
| Fred Drake | 3f8a59f | 1998-07-24 13:58:27 +0000 | [diff] [blame] | 203 |     lib/libintro.tex lib/libobjs.tex lib/libstdtypes.tex lib/libexcs.tex \ | 
 | 204 |     lib/libfuncs.tex lib/libpython.tex lib/libsys.tex lib/libtypes.tex \ | 
| Fred Drake | 9cdf087 | 1998-05-07 15:03:25 +0000 | [diff] [blame] | 205 |     lib/libtraceback.tex lib/libpickle.tex lib/libshelve.tex \ | 
 | 206 |     lib/libcopy.tex lib/libmarshal.tex lib/libimp.tex lib/libparser.tex \ | 
 | 207 |     lib/libbltin.tex lib/libmain.tex lib/libstrings.tex lib/libstring.tex \ | 
 | 208 |     lib/libregex.tex lib/libregsub.tex lib/libstruct.tex lib/libmisc.tex \ | 
 | 209 |     lib/libmath.tex lib/librand.tex lib/libwhrandom.tex lib/libarray.tex \ | 
 | 210 |     lib/liballos.tex lib/libos.tex lib/libtime.tex lib/libgetopt.tex \ | 
 | 211 |     lib/libtempfile.tex lib/liberrno.tex lib/libsomeos.tex lib/libsignal.tex \ | 
 | 212 |     lib/libsocket.tex lib/libselect.tex lib/libthread.tex lib/libunix.tex \ | 
| Fred Drake | 3f8a59f | 1998-07-24 13:58:27 +0000 | [diff] [blame] | 213 |     lib/libposix.tex lib/libposixpath.tex lib/libpwd.tex lib/libgrp.tex \ | 
| Fred Drake | 9cdf087 | 1998-05-07 15:03:25 +0000 | [diff] [blame] | 214 |     lib/libcrypt.tex lib/libdbm.tex lib/libgdbm.tex lib/libtermios.tex \ | 
 | 215 |     lib/libfcntl.tex lib/libposixfile.tex lib/libsyslog.tex lib/libpdb.tex \ | 
 | 216 |     lib/libprofile.tex lib/libwww.tex lib/libcgi.tex lib/liburllib.tex \ | 
 | 217 |     lib/libhttplib.tex lib/libftplib.tex lib/libgopherlib.tex \ | 
 | 218 |     lib/libnntplib.tex lib/liburlparse.tex lib/libhtmllib.tex \ | 
 | 219 |     lib/libsgmllib.tex lib/librfc822.tex lib/libmimetools.tex \ | 
 | 220 |     lib/libbinascii.tex lib/libmm.tex lib/libaudioop.tex lib/libimageop.tex \ | 
 | 221 |     lib/libaifc.tex lib/libjpeg.tex lib/librgbimg.tex lib/libcrypto.tex \ | 
 | 222 |     lib/libmd5.tex lib/libmpz.tex lib/librotor.tex lib/libstdwin.tex \ | 
 | 223 |     lib/libsgi.tex lib/libal.tex lib/libcd.tex lib/libfl.tex lib/libfm.tex \ | 
 | 224 |     lib/libgl.tex lib/libimgfile.tex lib/libsun.tex lib/libxdrlib.tex \ | 
 | 225 |     lib/libimghdr.tex lib/librestricted.tex lib/librexec.tex \ | 
 | 226 |     lib/libbastion.tex lib/libformatter.tex lib/liboperator.tex \ | 
| Fred Drake | 3f8a59f | 1998-07-24 13:58:27 +0000 | [diff] [blame] | 227 |     lib/libsoundex.tex lib/libresource.tex lib/libstat.tex \ | 
 | 228 |     lib/libstringio.tex lib/libtoken.tex \ | 
| Fred Drake | 9cdf087 | 1998-05-07 15:03:25 +0000 | [diff] [blame] | 229 |     lib/libundoc.tex lib/libmailcap.tex lib/libglob.tex lib/libuser.tex \ | 
 | 230 |     lib/libanydbm.tex lib/librandom.tex lib/libsite.tex lib/libwhichdb.tex \ | 
 | 231 |     lib/libbase64.tex lib/libfnmatch.tex lib/libquopri.tex lib/libzlib.tex \ | 
 | 232 |     lib/libsocksvr.tex lib/libmailbox.tex lib/libcommands.tex \ | 
 | 233 |     lib/libcmath.tex lib/libgzip.tex lib/libpprint.tex \ | 
 | 234 |     lib/libcode.tex lib/libmimify.tex lib/libre.tex lib/libuserdict.tex \ | 
 | 235 |     lib/libdis.tex lib/libxmllib.tex lib/libqueue.tex lib/liblocale.tex \ | 
| Fred Drake | 3f8a59f | 1998-07-24 13:58:27 +0000 | [diff] [blame] | 236 |     lib/libbasehttp.tex lib/libcopyreg.tex lib/libsymbol.tex \ | 
| Fred Drake | 9cdf087 | 1998-05-07 15:03:25 +0000 | [diff] [blame] | 237 |     lib/libbinhex.tex lib/libuu.tex \ | 
 | 238 |     lib/libsunaudio.tex lib/libfileinput.tex lib/libimaplib.tex \ | 
| Fred Drake | edde150 | 1998-05-19 15:04:21 +0000 | [diff] [blame] | 239 |     lib/libpoplib.tex lib/libcalendar.tex lib/libpopen2.tex \ | 
| Guido van Rossum | f78a52c | 1998-06-28 17:57:05 +0000 | [diff] [blame] | 240 |     lib/libbisect.tex lib/libmimetypes.tex lib/libsmtplib.tex lib/libcmd.tex \ | 
| Fred Drake | a9f445c | 1998-07-20 14:01:20 +0000 | [diff] [blame] | 241 |     lib/libmultifile.tex lib/libthreading.tex | 
| Guido van Rossum | 16d6e71 | 1994-08-08 12:30:22 +0000 | [diff] [blame] | 242 |  | 
| Fred Drake | 9cdf087 | 1998-05-07 15:03:25 +0000 | [diff] [blame] | 243 | # LaTeX source files for Macintosh Library Modules. | 
 | 244 | MACLIBFILES = mac/mac.tex mac/libmac.tex mac/libctb.tex mac/libmacconsole.tex \ | 
 | 245 |     mac/libmacdnr.tex mac/libmacfs.tex mac/libmacos.tex mac/libmacostools.tex \ | 
 | 246 |     mac/libmactcp.tex mac/libmacspeech.tex mac/libmacui.tex mac/libmacic.tex \ | 
 | 247 |     mac/libframework.tex mac/libminiae.tex | 
| Fred Drake | bdbdb80 | 1998-04-17 14:01:44 +0000 | [diff] [blame] | 248 |  | 
| Fred Drake | bbe33c5 | 1998-05-07 01:39:06 +0000 | [diff] [blame] | 249 | # Python Library Reference | 
| Fred Drake | 520f8bd | 1998-03-09 16:43:54 +0000 | [diff] [blame] | 250 | lib.dvi: tools/indfix.py $(LIBFILES) | 
| Fred Drake | 3af9f25 | 1998-04-24 21:07:22 +0000 | [diff] [blame] | 251 | 	$(srcdir)/tools/newind.py >$*.ind | 
 | 252 | 	$(srcdir)/tools/newind.py modindex >mod$*.ind | 
| Fred Drake | 9cdf087 | 1998-05-07 15:03:25 +0000 | [diff] [blame] | 253 | 	TEXINPUTS=$(srcdir)/lib:$(TEXINPUTS) $(LATEX) $* | 
| Fred Drake | 8bc9657 | 1998-03-09 16:37:52 +0000 | [diff] [blame] | 254 | 	$(MAKEINDEX) mod$*.idx | 
| Fred Drake | 3af9f25 | 1998-04-24 21:07:22 +0000 | [diff] [blame] | 255 | 	$(srcdir)/tools/fix_hack $*.idx | 
| Fred Drake | 5ad78f3 | 1998-02-22 19:47:13 +0000 | [diff] [blame] | 256 | 	$(MAKEINDEX) $*.idx | 
| Fred Drake | 3af9f25 | 1998-04-24 21:07:22 +0000 | [diff] [blame] | 257 | 	$(srcdir)/tools/indfix.py $*.ind | 
| Fred Drake | 9cdf087 | 1998-05-07 15:03:25 +0000 | [diff] [blame] | 258 | 	TEXINPUTS=$(srcdir)/lib:$(TEXINPUTS) $(LATEX) $* | 
| Guido van Rossum | eb8d503 | 1996-08-09 21:46:05 +0000 | [diff] [blame] | 259 |  | 
| Fred Drake | f295113 | 1998-05-07 19:30:16 +0000 | [diff] [blame] | 260 | lib.pdf: tools/indfix.py $(LIBFILES) | 
 | 261 | 	$(srcdir)/tools/newind.py >$*.ind | 
 | 262 | 	$(srcdir)/tools/newind.py modindex >mod$*.ind | 
 | 263 | 	TEXINPUTS=$(srcdir)/lib:$(TEXINPUTS) $(PDFLATEX) $* | 
 | 264 | 	$(MAKEINDEX) mod$*.idx | 
 | 265 | 	$(srcdir)/tools/fix_hack $*.idx | 
 | 266 | 	$(MAKEINDEX) $*.idx | 
 | 267 | 	$(srcdir)/tools/indfix.py $*.ind | 
| Fred Drake | 34116ba | 1998-07-24 15:42:12 +0000 | [diff] [blame] | 268 | 	$(srcdir)/tools/toc2bkm.py $* | 
| Fred Drake | f295113 | 1998-05-07 19:30:16 +0000 | [diff] [blame] | 269 | 	TEXINPUTS=$(srcdir)/lib:$(TEXINPUTS) $(PDFLATEX) $* | 
 | 270 |  | 
| Fred Drake | bbe33c5 | 1998-05-07 01:39:06 +0000 | [diff] [blame] | 271 | # Python/C API Reference Manual | 
 | 272 | api.dvi: api/api.tex | 
 | 273 | 	$(MKDVI) api | 
| Guido van Rossum | eb8d503 | 1996-08-09 21:46:05 +0000 | [diff] [blame] | 274 |  | 
| Fred Drake | f295113 | 1998-05-07 19:30:16 +0000 | [diff] [blame] | 275 | api.pdf: api/api.tex | 
 | 276 | 	$(MKPDF) api | 
 | 277 |  | 
| Fred Drake | bbe33c5 | 1998-05-07 01:39:06 +0000 | [diff] [blame] | 278 | # Extending and Embedding the Python Interpreter | 
 | 279 | ext.dvi: ext/ext.tex | 
 | 280 | 	$(MKDVI) ext | 
 | 281 |  | 
| Fred Drake | f295113 | 1998-05-07 19:30:16 +0000 | [diff] [blame] | 282 | ext.pdf: ext/ext.tex | 
 | 283 | 	$(MKPDF) ext | 
 | 284 |  | 
| Fred Drake | cdbd391 | 1998-05-15 17:02:10 +0000 | [diff] [blame] | 285 | # Macintosh Library Modules | 
| Fred Drake | 3f8a59f | 1998-07-24 13:58:27 +0000 | [diff] [blame] | 286 | mac.dvi: $(MACLIBFILES) | 
| Fred Drake | cdbd391 | 1998-05-15 17:02:10 +0000 | [diff] [blame] | 287 | 	$(MKHOWTO) --dvi $(srcdir)/$*/$*.tex | 
 | 288 |  | 
| Fred Drake | 3f8a59f | 1998-07-24 13:58:27 +0000 | [diff] [blame] | 289 | mac.pdf: $(MACLIBFILES) | 
| Fred Drake | cdbd391 | 1998-05-15 17:02:10 +0000 | [diff] [blame] | 290 | 	$(MKHOWTO) --pdf $(srcdir)/$*/$*.tex | 
 | 291 |  | 
| Fred Drake | bbe33c5 | 1998-05-07 01:39:06 +0000 | [diff] [blame] | 292 | # Python Reference Manual | 
| Fred Drake | f295113 | 1998-05-07 19:30:16 +0000 | [diff] [blame] | 293 | ref.dvi: $(REFFILES) | 
| Fred Drake | bbe33c5 | 1998-05-07 01:39:06 +0000 | [diff] [blame] | 294 | 	$(MKDVI) ref | 
 | 295 |  | 
| Fred Drake | f295113 | 1998-05-07 19:30:16 +0000 | [diff] [blame] | 296 | ref.pdf: $(REFFILES) | 
 | 297 | 	$(MKPDF) ref | 
 | 298 |  | 
| Fred Drake | bbe33c5 | 1998-05-07 01:39:06 +0000 | [diff] [blame] | 299 | # Python Tutorial | 
 | 300 | tut.dvi: tut/tut.tex | 
 | 301 | 	$(MKDVI) tut | 
| Guido van Rossum | eb8d503 | 1996-08-09 21:46:05 +0000 | [diff] [blame] | 302 |  | 
| Fred Drake | f295113 | 1998-05-07 19:30:16 +0000 | [diff] [blame] | 303 | tut.pdf: tut/tut.tex | 
 | 304 | 	$(MKPDF) tut | 
 | 305 |  | 
| Guido van Rossum | e83e380 | 1995-03-17 16:01:35 +0000 | [diff] [blame] | 306 |  | 
 | 307 | # The remaining part of the Makefile is concerned with various | 
| Guido van Rossum | 73827c6 | 1995-03-20 13:00:32 +0000 | [diff] [blame] | 308 | # conversions, as described above.  See also the README file. | 
| Guido van Rossum | e83e380 | 1995-03-17 16:01:35 +0000 | [diff] [blame] | 309 |  | 
| Fred Drake | d69e2c4 | 1998-05-11 18:25:46 +0000 | [diff] [blame] | 310 | .PHONY: html info | 
| Fred Drake | 05dd3c0 | 1997-12-29 17:17:54 +0000 | [diff] [blame] | 311 |  | 
| Fred Drake | b9838d9 | 1998-05-08 15:43:08 +0000 | [diff] [blame] | 312 | info: | 
 | 313 | 	(cd $(INFODIR); $(MAKE)) | 
| Fred Drake | 5ad78f3 | 1998-02-22 19:47:13 +0000 | [diff] [blame] | 314 |  | 
| Guido van Rossum | 73827c6 | 1995-03-20 13:00:32 +0000 | [diff] [blame] | 315 | # Targets to convert the manuals to HTML using Nikos Drakos' LaTeX to | 
 | 316 | # HTML converter.  For more info on this program, see | 
| Guido van Rossum | e83e380 | 1995-03-17 16:01:35 +0000 | [diff] [blame] | 317 | # <URL:http://cbl.leeds.ac.uk/nikos/tex2html/doc/latex2html/latex2html.html>. | 
| Guido van Rossum | e83e380 | 1995-03-17 16:01:35 +0000 | [diff] [blame] | 318 |  | 
| Guido van Rossum | 9cb6480 | 1997-12-29 20:01:55 +0000 | [diff] [blame] | 319 | # Note that LaTeX2HTML inserts references to an icons directory in | 
 | 320 | # each page that it generates.  I have placed a copy of this directory | 
 | 321 | # in the distribution to simplify the process of creating a | 
 | 322 | # self-contained HTML distribution; for this purpose I have also added | 
 | 323 | # a (trivial) index.html.  Change the definition of $ICONSERVER in | 
| Fred Drake | 9fab3aa | 1998-04-28 19:20:43 +0000 | [diff] [blame] | 324 | # perl/l2hinit.perl to use a different location for the icons directory. | 
| Guido van Rossum | e83e380 | 1995-03-17 16:01:35 +0000 | [diff] [blame] | 325 |  | 
| Fred Drake | f295113 | 1998-05-07 19:30:16 +0000 | [diff] [blame] | 326 | COMMONPERL=perl/manual.perl perl/python.perl | 
| Fred Drake | bbe33c5 | 1998-05-07 01:39:06 +0000 | [diff] [blame] | 327 |  | 
| Fred Drake | 34116ba | 1998-07-24 15:42:12 +0000 | [diff] [blame] | 328 | l2h html: | 
| Fred Drake | e593b62 | 1998-05-15 17:50:32 +0000 | [diff] [blame] | 329 | 	(cd $(HTMLDIR); $(MAKE) TEXINPUTS=../paper-$(PAPER):../texinputs: \ | 
 | 330 | 		-f ../html/Makefile) | 
| Guido van Rossum | 6938f06 | 1994-08-01 12:22:53 +0000 | [diff] [blame] | 331 |  | 
| Fred Drake | 9cdf087 | 1998-05-07 15:03:25 +0000 | [diff] [blame] | 332 | l2hapi: $(COMMONPERL) | 
| Fred Drake | f295113 | 1998-05-07 19:30:16 +0000 | [diff] [blame] | 333 | 	$(MKHTML) api $(L2HARGS) | 
| Guido van Rossum | 6938f06 | 1994-08-01 12:22:53 +0000 | [diff] [blame] | 334 |  | 
| Fred Drake | 9cdf087 | 1998-05-07 15:03:25 +0000 | [diff] [blame] | 335 | l2hext: $(COMMONPERL) | 
| Fred Drake | f295113 | 1998-05-07 19:30:16 +0000 | [diff] [blame] | 336 | 	$(MKHTML) ext $(L2HARGS) | 
| Guido van Rossum | 970871f | 1993-02-21 20:10:26 +0000 | [diff] [blame] | 337 |  | 
| Fred Drake | cdbd391 | 1998-05-15 17:02:10 +0000 | [diff] [blame] | 338 | l2hlib: $(COMMONPERL) $(LIBFILES) | 
| Fred Drake | 9fab3aa | 1998-04-28 19:20:43 +0000 | [diff] [blame] | 339 | 	$(srcdir)/tools/fix_libaux.sed <`$(KPSEWHICH) lib.aux` >lib1.aux | 
 | 340 | 	mv lib1.aux `$(KPSEWHICH) lib.aux` | 
| Fred Drake | f295113 | 1998-05-07 19:30:16 +0000 | [diff] [blame] | 341 | 	$(MKHTML) lib $(L2HARGS) | 
| Fred Drake | a6bb396 | 1998-05-06 19:51:39 +0000 | [diff] [blame] | 342 |  | 
| Fred Drake | cdbd391 | 1998-05-15 17:02:10 +0000 | [diff] [blame] | 343 | l2hmac: $(COMMONPERL) $(MACLIBFILES) | 
 | 344 | 	$(srcdir)/tools/mkhowto.sh --html $(srcdir)/mac/mac.tex | 
 | 345 |  | 
| Fred Drake | 9cdf087 | 1998-05-07 15:03:25 +0000 | [diff] [blame] | 346 | l2href: $(COMMONPERL) | 
| Fred Drake | f295113 | 1998-05-07 19:30:16 +0000 | [diff] [blame] | 347 | 	$(MKHTML) ref $(L2HARGS) | 
| Guido van Rossum | e83e380 | 1995-03-17 16:01:35 +0000 | [diff] [blame] | 348 |  | 
| Fred Drake | 9cdf087 | 1998-05-07 15:03:25 +0000 | [diff] [blame] | 349 | l2htut: $(COMMONPERL) | 
| Fred Drake | f295113 | 1998-05-07 19:30:16 +0000 | [diff] [blame] | 350 | 	$(MKHTML) tut $(L2HARGS) | 
| Guido van Rossum | 9231c8f | 1997-05-15 21:43:21 +0000 | [diff] [blame] | 351 |  | 
| Fred Drake | e4837a1 | 1998-03-06 21:29:34 +0000 | [diff] [blame] | 352 | # webchecker needs an extra flag to process the huge index from the libref | 
 | 353 | webcheck: | 
| Fred Drake | 79c0f0e | 1998-05-19 18:04:13 +0000 | [diff] [blame] | 354 | 	$(WEBCHECKER) file:`pwd`/$(HTMLDIR)/api/ | 
 | 355 | 	$(WEBCHECKER) file:`pwd`/$(HTMLDIR)/ext/ | 
 | 356 | 	$(WEBCHECKER) -m290000 file:`pwd`/$(HTMLDIR)/lib/ | 
 | 357 | 	$(WEBCHECKER) file:`pwd`/$(HTMLDIR)/mac/ | 
 | 358 | 	$(WEBCHECKER) file:`pwd`/$(HTMLDIR)/ref/ | 
 | 359 | 	$(WEBCHECKER) file:`pwd`/$(HTMLDIR)/tut/ | 
| Fred Drake | e4837a1 | 1998-03-06 21:29:34 +0000 | [diff] [blame] | 360 |  | 
| Fred Drake | e34ab30 | 1998-05-11 21:10:15 +0000 | [diff] [blame] | 361 | lib-info-$(RELEASE).tgz: info | 
| Fred Drake | d69e2c4 | 1998-05-11 18:25:46 +0000 | [diff] [blame] | 362 | 	(cd $(INFODIR); tar cf - python-???.info*) | gzip -9 >$@ | 
| Fred Drake | a799835 | 1998-02-19 16:01:04 +0000 | [diff] [blame] | 363 |  | 
| Fred Drake | e34ab30 | 1998-05-11 21:10:15 +0000 | [diff] [blame] | 364 | latex-$(RELEASE).tgz: | 
| Fred Drake | 29cabd4 | 1998-05-11 18:53:07 +0000 | [diff] [blame] | 365 | 	$(srcdir)/tools/mktarball.sh $(RELEASE) | 
| Fred Drake | e61d7af | 1998-03-05 16:37:34 +0000 | [diff] [blame] | 366 |  | 
| Fred Drake | e34ab30 | 1998-05-11 21:10:15 +0000 | [diff] [blame] | 367 | pdf-$(PAPER)-$(RELEASE).tgz: all-pdf | 
| Fred Drake | d69e2c4 | 1998-05-11 18:25:46 +0000 | [diff] [blame] | 368 | 	(cd paper-$(PAPER); tar cf - $(PDFFILES)) | gzip -9 >$@ | 
| Fred Drake | 04cf4dc | 1998-02-12 22:33:50 +0000 | [diff] [blame] | 369 |  | 
| Fred Drake | e34ab30 | 1998-05-11 21:10:15 +0000 | [diff] [blame] | 370 | postscript-$(PAPER)-$(RELEASE).tgz: all-ps | 
| Fred Drake | d69e2c4 | 1998-05-11 18:25:46 +0000 | [diff] [blame] | 371 | 	(cd paper-$(PAPER); tar cf - $(PSFILES)) | gzip -9 >$@ | 
| Fred Drake | 04cf4dc | 1998-02-12 22:33:50 +0000 | [diff] [blame] | 372 |  | 
| Fred Drake | e34ab30 | 1998-05-11 21:10:15 +0000 | [diff] [blame] | 373 | html-$(RELEASE).tgz: | 
 | 374 | 	(cd $(HTMLDIR); tar cf - index.html ???/???.css ???/*.html */*.gif) \ | 
| Fred Drake | 29cabd4 | 1998-05-11 18:53:07 +0000 | [diff] [blame] | 375 | 		| gzip -9 >$@ | 
| Fred Drake | 33d05b9 | 1998-01-13 16:33:09 +0000 | [diff] [blame] | 376 |  | 
| Fred Drake | a799835 | 1998-02-19 16:01:04 +0000 | [diff] [blame] | 377 | # convenience targets: | 
 | 378 |  | 
| Fred Drake | e34ab30 | 1998-05-11 21:10:15 +0000 | [diff] [blame] | 379 | tarhtml:  html-$(RELEASE).tgz | 
| Fred Drake | bbe33c5 | 1998-05-07 01:39:06 +0000 | [diff] [blame] | 380 |  | 
| Fred Drake | e34ab30 | 1998-05-11 21:10:15 +0000 | [diff] [blame] | 381 | tarinfo:  lib-info-$(RELEASE).tgz | 
| Fred Drake | a799835 | 1998-02-19 16:01:04 +0000 | [diff] [blame] | 382 |  | 
| Fred Drake | e34ab30 | 1998-05-11 21:10:15 +0000 | [diff] [blame] | 383 | tarps:	postscript-$(PAPER)-$(RELEASE).tgz | 
| Fred Drake | 33d05b9 | 1998-01-13 16:33:09 +0000 | [diff] [blame] | 384 |  | 
| Fred Drake | e34ab30 | 1998-05-11 21:10:15 +0000 | [diff] [blame] | 385 | tarpdf:	pdf-$(PAPER)-$(RELEASE).tgz | 
| Fred Drake | 04cf4dc | 1998-02-12 22:33:50 +0000 | [diff] [blame] | 386 |  | 
| Fred Drake | e34ab30 | 1998-05-11 21:10:15 +0000 | [diff] [blame] | 387 | tarlatex: latex-$(RELEASE).tgz | 
| Fred Drake | e61d7af | 1998-03-05 16:37:34 +0000 | [diff] [blame] | 388 |  | 
| Fred Drake | e34ab30 | 1998-05-11 21:10:15 +0000 | [diff] [blame] | 389 | tarballs:  tarpdf tarps tarhtml tarinfo tarlatex | 
| Guido van Rossum | 84cca44 | 1997-11-25 20:49:09 +0000 | [diff] [blame] | 390 |  | 
| Guido van Rossum | e83e380 | 1995-03-17 16:01:35 +0000 | [diff] [blame] | 391 |  | 
 | 392 | # Housekeeping targets | 
 | 393 |  | 
| Guido van Rossum | 9231c8f | 1997-05-15 21:43:21 +0000 | [diff] [blame] | 394 | # Remove temporary files; all except the following: | 
| Fred Drake | 6659c30 | 1998-03-03 22:02:19 +0000 | [diff] [blame] | 395 | # - sources: .tex, .bib, .sty, *.cls | 
| Fred Drake | 04cf4dc | 1998-02-12 22:33:50 +0000 | [diff] [blame] | 396 | # - useful results: .dvi, .pdf, .ps, .texi, .info | 
| Fred Drake | e4837a1 | 1998-03-06 21:29:34 +0000 | [diff] [blame] | 397 | clean: | 
| Fred Drake | 3f8a59f | 1998-07-24 13:58:27 +0000 | [diff] [blame] | 398 | 	(cd paper-$(PAPER); rm -f *~ *.aux *.idx *.ilg *.ind *.log *.toc *.bkm *.syn) | 
| Fred Drake | e34ab30 | 1998-05-11 21:10:15 +0000 | [diff] [blame] | 399 | 	(cd $(INFODIR); $(MAKE) clean) | 
| Fred Drake | b9838d9 | 1998-05-08 15:43:08 +0000 | [diff] [blame] | 400 | 	(cd $(HTMLDIR); rm -f @webchecker.pickle) | 
| Fred Drake | e34ab30 | 1998-05-11 21:10:15 +0000 | [diff] [blame] | 401 | 	rm -f html-$(RELEASE).tgz info-$(RELEASE).tgz | 
 | 402 | 	rm -f pdf-$(RELEASE).tgz postscript-$(RELEASE).tgz | 
 | 403 | 	rm -f latex-$(RELEASE).tgz | 
| Guido van Rossum | 5b34373 | 1992-07-07 09:06:34 +0000 | [diff] [blame] | 404 |  | 
| Fred Drake | 03ff6f7 | 1997-08-22 18:18:54 +0000 | [diff] [blame] | 405 | l2hclean: | 
| Fred Drake | b9838d9 | 1998-05-08 15:43:08 +0000 | [diff] [blame] | 406 | 	(cd $(HTMLDIR); rm -rf api ext lib ref tut) | 
| Fred Drake | 03ff6f7 | 1997-08-22 18:18:54 +0000 | [diff] [blame] | 407 |  | 
| Guido van Rossum | e83e380 | 1995-03-17 16:01:35 +0000 | [diff] [blame] | 408 | # Remove temporaries as well as final products | 
| Fred Drake | e4837a1 | 1998-03-06 21:29:34 +0000 | [diff] [blame] | 409 | clobber: clean l2hclean | 
| Fred Drake | b9838d9 | 1998-05-08 15:43:08 +0000 | [diff] [blame] | 410 | 	(cd paper-$(PAPER); rm -f $(DVIFILES) $(PSFILES) $(PDFFILES)) | 
| Fred Drake | e34ab30 | 1998-05-11 21:10:15 +0000 | [diff] [blame] | 411 | 	(cd $(INFODIR); $(MAKE) clobber) | 
| Fred Drake | 5ad78f3 | 1998-02-22 19:47:13 +0000 | [diff] [blame] | 412 |  | 
 | 413 | realclean:  clobber | 
 | 414 | distclean:  clobber |