blob: 0ccafef96a085eccc64a719ae80b69b6731bb061 [file] [log] [blame]
Guido van Rossume83e3801995-03-17 16:01:35 +00001# Makefile for Python documentation
2# ---------------------------------
3#
Guido van Rossum73827c61995-03-20 13:00:32 +00004# See also the README file.
5#
Guido van Rossume83e3801995-03-17 16:01:35 +00006# This is a bit of a mess. The main documents are:
Fred Drakef2951131998-05-07 19:30:16 +00007# tut -- Tutorial
8# ref -- Python Reference Manual
9# lib -- Library Reference
10# ext -- Extending and Embedding
Guido van Rossum9231c8f1997-05-15 21:43:21 +000011# api -- Python-C API Reference
Guido van Rossume83e3801995-03-17 16:01:35 +000012#
Fred Drakef2951131998-05-07 19:30:16 +000013# The latex sources for each of these documents are in subdirectories
14# with the three-letter designations above as the directory names.
Guido van Rossum1f175431996-10-22 20:00:02 +000015#
Fred Drakeb9838d91998-05-08 15:43:08 +000016# The main target "make all" creates DVI and PostScript for the main
17# targets. You can also do "make lib" (etc.) to process individual
Guido van Rossume83e3801995-03-17 16:01:35 +000018# documents.
19#
Fred Drakef2951131998-05-07 19:30:16 +000020# The document classes and styles are in the texinputs/ directory.
21# These define a number of macros that are similar in name and intent
22# as macros in Texinfo (e.g. \code{...} and \emph{...}), as well as a
23# number of environments for formatting function and data definitions,
24# also in the style of Texinfo.
Guido van Rossume83e3801995-03-17 16:01:35 +000025#
26# Everything is processed by LaTeX. The following tools are used:
27# latex
28# makeindex
29# dvips
Guido van Rossume83e3801995-03-17 16:01:35 +000030#
31# There's a problem with generating the index which has been solved by
32# a sed command applied to the index file. The shell script fix_hack
33# does this (the Makefile takes care of calling it).
34#
35# To preview the dvi files produced by LaTeX it would be useful to
36# have xdvi as well.
37#
38# Additional targets attempt to convert selected LaTeX sources to
39# various other formats. These are generally site specific because
40# the tools used are all but universal. These targets are:
Fred Drakef2951131998-05-07 19:30:16 +000041# l2h -- convert tut, ref, lib, ext, api from LaTeX to HTML
Guido van Rossum73827c61995-03-20 13:00:32 +000042# See the README file for more info on these targets.
Guido van Rossume83e3801995-03-17 16:01:35 +000043
Guido van Rossum73827c61995-03-20 13:00:32 +000044# Customizations -- you *may* have to edit these
Guido van Rossume83e3801995-03-17 16:01:35 +000045
Fred Drakef2951131998-05-07 19:30:16 +000046# you could set this to a4
47PAPER=letter
48
Guido van Rossum73827c61995-03-20 13:00:32 +000049# Where are the various programs?
Fred Drake9cdf0871998-05-07 15:03:25 +000050LATEX= latex
51PDFLATEX= pdflatex
Fred Drake9fab3aa1998-04-28 19:20:43 +000052DVIPS= dvips -N0
Fred Drakedf68e3d1998-05-08 03:46:38 +000053KPSEWHICH= TEXINPUTS=$(TEXINPUTS) kpsewhich tex
Fred Drake3af9f251998-04-24 21:07:22 +000054MAKEINDEX= makeindex -s $(srcdir)/texinputs/myindex.ist
Fred Drakef2951131998-05-07 19:30:16 +000055ACROREAD= acroread
Fred Drake0d27d081998-04-23 20:07:55 +000056L2HARGS=
Fred Drakeb9838d91998-05-08 15:43:08 +000057# HTMLDIR should not be '.'!
58HTMLDIR= html
Fred Drakef2951131998-05-07 19:30:16 +000059PYTHON= python
Fred Drake3af9f251998-04-24 21:07:22 +000060WEBCHECKER= $(PYTHON) $(srcdir)/../Tools/webchecker/webchecker.py
Guido van Rossum73827c61995-03-20 13:00:32 +000061
62# Install destination -- not used now but might be useful some time...
63DESTDIR= /usr/local
64LIBDESTDIR= $DESTDIR/lib
Fred Drakee4837a11998-03-06 21:29:34 +000065LIBDEST= $LIBDESTDIR/python$(VERSION)
Guido van Rossum73827c61995-03-20 13:00:32 +000066DOCDESTDIR= $LIBDEST/doc
67
Fred Drakeb9838d91998-05-08 15:43:08 +000068INFODIR= info
Fred Drake3af9f251998-04-24 21:07:22 +000069
70srcdir=.
71VPATH=.
Fred Drake05dd3c01997-12-29 17:17:54 +000072
Guido van Rossum73827c61995-03-20 13:00:32 +000073# Ideally, you shouldn't need to edit beyond this point
Guido van Rossum5b343731992-07-07 09:06:34 +000074
Fred Drakef5013f11998-04-13 21:02:49 +000075RELEASE=1.5.1
Fred Drake33d05b91998-01-13 16:33:09 +000076VERSION=1.5
77
Fred Drakea6bb3961998-05-06 19:51:39 +000078DVIFILES= api.dvi ext.dvi lib.dvi ref.dvi tut.dvi
Fred Drakea6bb3961998-05-06 19:51:39 +000079PDFFILES= api.pdf ext.pdf lib.pdf ref.pdf tut.pdf
80PSFILES= api.ps ext.ps lib.ps ref.ps tut.ps
Fred Drake04cf4dc1998-02-12 22:33:50 +000081
Fred Drakebbe33c51998-05-07 01:39:06 +000082# Be careful when messing with this one!
Fred Drakeb9838d91998-05-08 15:43:08 +000083TEXINPUTS= .:../texinputs:
Fred Drakebbe33c51998-05-07 01:39:06 +000084
85MKDVI= TEXINPUTS=$(TEXINPUTS) $(srcdir)/tools/mkdvi.sh
Fred Drakef2951131998-05-07 19:30:16 +000086MKHTML= TEXINPUTS=$(TEXINPUTS) $(srcdir)/tools/mkhtml.sh
87MKPDF= TEXINPUTS=$(TEXINPUTS) $(srcdir)/tools/mkdvi.sh --pdf
Fred Drakebbe33c51998-05-07 01:39:06 +000088
Guido van Rossume83e3801995-03-17 16:01:35 +000089# Main target
Fred Drake566d2091998-05-08 02:00:48 +000090all: all-ps
Guido van Rossumeb8d5031996-08-09 21:46:05 +000091
Fred Drakef2951131998-05-07 19:30:16 +000092all-dvi:
Fred Drakeb9838d91998-05-08 15:43:08 +000093 (cd paper-$(PAPER); \
94 $(MAKE) srcdir=.. VPATH=.. TEXINPUTS=$(TEXINPUTS) \
95 -f ../Makefile do-dvi)
Fred Drakee4837a11998-03-06 21:29:34 +000096
Fred Drakef2951131998-05-07 19:30:16 +000097all-pdf:
Fred Drakeb9838d91998-05-08 15:43:08 +000098 (cd paper-$(PAPER); \
99 $(MAKE) srcdir=.. VPATH=.. TEXINPUTS=$(TEXINPUTS) \
100 -f ../Makefile do-pdf)
Guido van Rossum20aca5a1991-01-25 13:29:04 +0000101
Fred Drakef2951131998-05-07 19:30:16 +0000102all-ps:
Fred Drakeb9838d91998-05-08 15:43:08 +0000103 (cd paper-$(PAPER); \
104 $(MAKE) srcdir=.. VPATH=.. TEXINPUTS=$(TEXINPUTS) \
105 -f ../Makefile do-ps)
Fred Drakef2951131998-05-07 19:30:16 +0000106
107world: do-ps do-pdf l2h tarballs
108
109do-dvi: $(DVIFILES)
110do-pdf: $(PDFFILES)
111do-ps: $(PSFILES)
112
113# This target gets both the PDF and PS files updated.
Fred Drakeddae4141998-02-17 15:45:25 +0000114#
115all-formats: $(PSFILES) $(PDFFILES)
116
Fred Drakedd946761998-02-18 16:02:14 +0000117
Fred Drake126d8401998-02-04 19:54:40 +0000118# Rules to build PostScript and PDF formats
Fred Drakef2951131998-05-07 19:30:16 +0000119.SUFFIXES: .dvi .ps .pdf
Fred Drake126d8401998-02-04 19:54:40 +0000120
121.dvi.ps:
Fred Drake9fab3aa1998-04-28 19:20:43 +0000122 $(DVIPS) -o $@ $<
Fred Drake126d8401998-02-04 19:54:40 +0000123
Fred Drakef2951131998-05-07 19:30:16 +0000124#.pdf.ps:
125# $(ACROREAD) -toPostScript $<
Fred Drake126d8401998-02-04 19:54:40 +0000126
Fred Drake3b26eed1998-02-16 17:06:10 +0000127
Guido van Rossume83e3801995-03-17 16:01:35 +0000128# Dependencies
Fred Drakef2951131998-05-07 19:30:16 +0000129# We really need some support of dependency generator for this...
130
131MANSTYLES=texinputs/fncychap.sty texinputs/manual.cls \
132 texinputs/python.sty texinputs/myindex.ist
133
Fred Drakebbe33c51998-05-07 01:39:06 +0000134COMMONTEX=$(MANSTYLES) texinputs/copyright.tex texinputs/boilerplate.tex
Fred Drake5d8f0ed1998-02-11 14:43:38 +0000135
Fred Drakebbe33c51998-05-07 01:39:06 +0000136$(DVIFILES): tools/fix_hack tools/mkdvi.sh $(COMMONTEX)
Fred Drakef2951131998-05-07 19:30:16 +0000137$(PDFFILES): tools/fix_hack tools/mkdvi.sh $(COMMONTEX)
Guido van Rossumeb8d5031996-08-09 21:46:05 +0000138
Fred Drakef2951131998-05-07 19:30:16 +0000139REFFILES = ref/ref1.tex ref/ref2.tex ref/ref3.tex ref/ref4.tex \
140 ref/ref5.tex ref/ref6.tex ref/ref7.tex ref/ref8.tex
Fred Drakea6bb3961998-05-06 19:51:39 +0000141
Guido van Rossum16d6e711994-08-08 12:30:22 +0000142# LaTeX source files for the Python Library Reference
Fred Drake9cdf0871998-05-07 15:03:25 +0000143LIBFILES = lib/lib.tex \
144 lib/libintro.tex lib/libobjs.tex lib/libtypes.tex lib/libexcs.tex \
145 lib/libfuncs.tex lib/libpython.tex lib/libsys.tex lib/libtypes2.tex \
146 lib/libtraceback.tex lib/libpickle.tex lib/libshelve.tex \
147 lib/libcopy.tex lib/libmarshal.tex lib/libimp.tex lib/libparser.tex \
148 lib/libbltin.tex lib/libmain.tex lib/libstrings.tex lib/libstring.tex \
149 lib/libregex.tex lib/libregsub.tex lib/libstruct.tex lib/libmisc.tex \
150 lib/libmath.tex lib/librand.tex lib/libwhrandom.tex lib/libarray.tex \
151 lib/liballos.tex lib/libos.tex lib/libtime.tex lib/libgetopt.tex \
152 lib/libtempfile.tex lib/liberrno.tex lib/libsomeos.tex lib/libsignal.tex \
153 lib/libsocket.tex lib/libselect.tex lib/libthread.tex lib/libunix.tex \
154 lib/libposix.tex lib/libppath.tex lib/libpwd.tex lib/libgrp.tex \
155 lib/libcrypt.tex lib/libdbm.tex lib/libgdbm.tex lib/libtermios.tex \
156 lib/libfcntl.tex lib/libposixfile.tex lib/libsyslog.tex lib/libpdb.tex \
157 lib/libprofile.tex lib/libwww.tex lib/libcgi.tex lib/liburllib.tex \
158 lib/libhttplib.tex lib/libftplib.tex lib/libgopherlib.tex \
159 lib/libnntplib.tex lib/liburlparse.tex lib/libhtmllib.tex \
160 lib/libsgmllib.tex lib/librfc822.tex lib/libmimetools.tex \
161 lib/libbinascii.tex lib/libmm.tex lib/libaudioop.tex lib/libimageop.tex \
162 lib/libaifc.tex lib/libjpeg.tex lib/librgbimg.tex lib/libcrypto.tex \
163 lib/libmd5.tex lib/libmpz.tex lib/librotor.tex lib/libstdwin.tex \
164 lib/libsgi.tex lib/libal.tex lib/libcd.tex lib/libfl.tex lib/libfm.tex \
165 lib/libgl.tex lib/libimgfile.tex lib/libsun.tex lib/libxdrlib.tex \
166 lib/libimghdr.tex lib/librestricted.tex lib/librexec.tex \
167 lib/libbastion.tex lib/libformatter.tex lib/liboperator.tex \
168 lib/libsoundex.tex lib/libresource.tex lib/libstat.tex lib/libstrio.tex \
169 lib/libundoc.tex lib/libmailcap.tex lib/libglob.tex lib/libuser.tex \
170 lib/libanydbm.tex lib/librandom.tex lib/libsite.tex lib/libwhichdb.tex \
171 lib/libbase64.tex lib/libfnmatch.tex lib/libquopri.tex lib/libzlib.tex \
172 lib/libsocksvr.tex lib/libmailbox.tex lib/libcommands.tex \
173 lib/libcmath.tex lib/libgzip.tex lib/libpprint.tex \
174 lib/libcode.tex lib/libmimify.tex lib/libre.tex lib/libuserdict.tex \
175 lib/libdis.tex lib/libxmllib.tex lib/libqueue.tex lib/liblocale.tex \
176 lib/libbasehttp.tex lib/libcopyreg.tex lib/libsymbol.tex lib/libtoken.tex \
177 lib/libbinhex.tex lib/libuu.tex \
178 lib/libsunaudio.tex lib/libfileinput.tex lib/libimaplib.tex \
179 lib/libpoplib.tex lib/libcalendar.tex lib/libpopen2.tex lib/libbisect.tex
Guido van Rossum16d6e711994-08-08 12:30:22 +0000180
Fred Drake9cdf0871998-05-07 15:03:25 +0000181# LaTeX source files for Macintosh Library Modules.
182MACLIBFILES = mac/mac.tex mac/libmac.tex mac/libctb.tex mac/libmacconsole.tex \
183 mac/libmacdnr.tex mac/libmacfs.tex mac/libmacos.tex mac/libmacostools.tex \
184 mac/libmactcp.tex mac/libmacspeech.tex mac/libmacui.tex mac/libmacic.tex \
185 mac/libframework.tex mac/libminiae.tex
Fred Drakebdbdb801998-04-17 14:01:44 +0000186
Fred Drakebbe33c51998-05-07 01:39:06 +0000187# Python Library Reference
Fred Drake520f8bd1998-03-09 16:43:54 +0000188lib.dvi: tools/indfix.py $(LIBFILES)
Fred Drake3af9f251998-04-24 21:07:22 +0000189 $(srcdir)/tools/newind.py >$*.ind
190 $(srcdir)/tools/newind.py modindex >mod$*.ind
Fred Drake9cdf0871998-05-07 15:03:25 +0000191 TEXINPUTS=$(srcdir)/lib:$(TEXINPUTS) $(LATEX) $*
Fred Drake8bc96571998-03-09 16:37:52 +0000192 $(MAKEINDEX) mod$*.idx
Fred Drake3af9f251998-04-24 21:07:22 +0000193 $(srcdir)/tools/fix_hack $*.idx
Fred Drake5ad78f31998-02-22 19:47:13 +0000194 $(MAKEINDEX) $*.idx
Fred Drake3af9f251998-04-24 21:07:22 +0000195 $(srcdir)/tools/indfix.py $*.ind
Fred Drake9cdf0871998-05-07 15:03:25 +0000196 TEXINPUTS=$(srcdir)/lib:$(TEXINPUTS) $(LATEX) $*
Guido van Rossumeb8d5031996-08-09 21:46:05 +0000197
Fred Drakef2951131998-05-07 19:30:16 +0000198lib.pdf: tools/indfix.py $(LIBFILES)
199 $(srcdir)/tools/newind.py >$*.ind
200 $(srcdir)/tools/newind.py modindex >mod$*.ind
201 TEXINPUTS=$(srcdir)/lib:$(TEXINPUTS) $(PDFLATEX) $*
202 $(MAKEINDEX) mod$*.idx
203 $(srcdir)/tools/fix_hack $*.idx
204 $(MAKEINDEX) $*.idx
205 $(srcdir)/tools/indfix.py $*.ind
206 TEXINPUTS=$(srcdir)/lib:$(TEXINPUTS) $(PDFLATEX) $*
207
Fred Drakebbe33c51998-05-07 01:39:06 +0000208# Python/C API Reference Manual
209api.dvi: api/api.tex
210 $(MKDVI) api
Guido van Rossumeb8d5031996-08-09 21:46:05 +0000211
Fred Drakef2951131998-05-07 19:30:16 +0000212api.pdf: api/api.tex
213 $(MKPDF) api
214
Fred Drakebbe33c51998-05-07 01:39:06 +0000215# Extending and Embedding the Python Interpreter
216ext.dvi: ext/ext.tex
217 $(MKDVI) ext
218
Fred Drakef2951131998-05-07 19:30:16 +0000219ext.pdf: ext/ext.tex
220 $(MKPDF) ext
221
Fred Drakebbe33c51998-05-07 01:39:06 +0000222# Python Reference Manual
Fred Drakef2951131998-05-07 19:30:16 +0000223ref.dvi: $(REFFILES)
Fred Drakebbe33c51998-05-07 01:39:06 +0000224 $(MKDVI) ref
225
Fred Drakef2951131998-05-07 19:30:16 +0000226ref.pdf: $(REFFILES)
227 $(MKPDF) ref
228
Fred Drakebbe33c51998-05-07 01:39:06 +0000229# Python Tutorial
230tut.dvi: tut/tut.tex
231 $(MKDVI) tut
Guido van Rossumeb8d5031996-08-09 21:46:05 +0000232
Fred Drakef2951131998-05-07 19:30:16 +0000233tut.pdf: tut/tut.tex
234 $(MKPDF) tut
235
Guido van Rossume83e3801995-03-17 16:01:35 +0000236
237# The remaining part of the Makefile is concerned with various
Guido van Rossum73827c61995-03-20 13:00:32 +0000238# conversions, as described above. See also the README file.
Guido van Rossume83e3801995-03-17 16:01:35 +0000239
Fred Drakeb9838d91998-05-08 15:43:08 +0000240.PHONY: info
Fred Drake05dd3c01997-12-29 17:17:54 +0000241
Fred Drakeb9838d91998-05-08 15:43:08 +0000242info:
243 (cd $(INFODIR); $(MAKE))
Fred Drake5ad78f31998-02-22 19:47:13 +0000244
Guido van Rossum73827c61995-03-20 13:00:32 +0000245# Targets to convert the manuals to HTML using Nikos Drakos' LaTeX to
246# HTML converter. For more info on this program, see
Guido van Rossume83e3801995-03-17 16:01:35 +0000247# <URL:http://cbl.leeds.ac.uk/nikos/tex2html/doc/latex2html/latex2html.html>.
Guido van Rossume83e3801995-03-17 16:01:35 +0000248
Guido van Rossum9cb64801997-12-29 20:01:55 +0000249# Note that LaTeX2HTML inserts references to an icons directory in
250# each page that it generates. I have placed a copy of this directory
251# in the distribution to simplify the process of creating a
252# self-contained HTML distribution; for this purpose I have also added
253# a (trivial) index.html. Change the definition of $ICONSERVER in
Fred Drake9fab3aa1998-04-28 19:20:43 +0000254# perl/l2hinit.perl to use a different location for the icons directory.
Guido van Rossume83e3801995-03-17 16:01:35 +0000255
Fred Drakef2951131998-05-07 19:30:16 +0000256COMMONPERL=perl/manual.perl perl/python.perl
Fred Drakebbe33c51998-05-07 01:39:06 +0000257
Fred Drake9cdf0871998-05-07 15:03:25 +0000258l2h:
Fred Drakeb9838d91998-05-08 15:43:08 +0000259 (cd $(HTMLDIR); $(MAKE) TEXINPUTS=../paper-$(PAPER):../texinputs)
Guido van Rossum6938f061994-08-01 12:22:53 +0000260
Fred Drake9cdf0871998-05-07 15:03:25 +0000261l2hapi: $(COMMONPERL)
Fred Drakef2951131998-05-07 19:30:16 +0000262 $(MKHTML) api $(L2HARGS)
Guido van Rossum6938f061994-08-01 12:22:53 +0000263
Fred Drake9cdf0871998-05-07 15:03:25 +0000264l2hext: $(COMMONPERL)
Fred Drakef2951131998-05-07 19:30:16 +0000265 $(MKHTML) ext $(L2HARGS)
Guido van Rossum970871f1993-02-21 20:10:26 +0000266
Fred Drake9cdf0871998-05-07 15:03:25 +0000267l2hlib: $(COMMONPERL)
Fred Drake9fab3aa1998-04-28 19:20:43 +0000268 $(srcdir)/tools/fix_libaux.sed <`$(KPSEWHICH) lib.aux` >lib1.aux
269 mv lib1.aux `$(KPSEWHICH) lib.aux`
Fred Drakef2951131998-05-07 19:30:16 +0000270 $(MKHTML) lib $(L2HARGS)
Fred Drakea6bb3961998-05-06 19:51:39 +0000271
Fred Drake9cdf0871998-05-07 15:03:25 +0000272l2href: $(COMMONPERL)
Fred Drakef2951131998-05-07 19:30:16 +0000273 $(MKHTML) ref $(L2HARGS)
Guido van Rossume83e3801995-03-17 16:01:35 +0000274
Fred Drake9cdf0871998-05-07 15:03:25 +0000275l2htut: $(COMMONPERL)
Fred Drakef2951131998-05-07 19:30:16 +0000276 $(MKHTML) tut $(L2HARGS)
Guido van Rossum9231c8f1997-05-15 21:43:21 +0000277
Fred Drakee4837a11998-03-06 21:29:34 +0000278# webchecker needs an extra flag to process the huge index from the libref
279webcheck:
Fred Drake9cdf0871998-05-07 15:03:25 +0000280 $(WEBCHECKER) file:`pwd`/api/
281 $(WEBCHECKER) file:`pwd`/ext/
282 $(WEBCHECKER) -m290000 file:`pwd`/lib/
283 $(WEBCHECKER) file:`pwd`/ref/
284 $(WEBCHECKER) file:`pwd`/tut/
Fred Drakee4837a11998-03-06 21:29:34 +0000285
Fred Drakeb9838d91998-05-08 15:43:08 +0000286lib-info-$(RELEASE).tar.gz: info
287 tar cf - -C $(INFODIR) python-???.info* | gzip -9 >$@
Fred Drakea7998351998-02-19 16:01:04 +0000288
Fred Drakef5013f11998-04-13 21:02:49 +0000289latex-$(RELEASE).tar.gz:
Fred Drake9fab3aa1998-04-28 19:20:43 +0000290 $(srcdir)/tools/mktarball.sh
Fred Drakee61d7af1998-03-05 16:37:34 +0000291
Fred Drakeb1cd7711998-03-04 16:49:36 +0000292# This snags a PDF version if available, but doesn't fail if not.
Fred Drakef5013f11998-04-13 21:02:49 +0000293pdf-$(RELEASE).tar.gz: $(PDFFILES)
Fred Drakeb9838d91998-05-08 15:43:08 +0000294 tar cf - -C paper-$(PAPER) ???.pdf | gzip -9 >$@
Fred Drake04cf4dc1998-02-12 22:33:50 +0000295
Fred Drake9cdf0871998-05-07 15:03:25 +0000296postscript-$(RELEASE).tar.gz: $(PSFILES)
Fred Drakeb9838d91998-05-08 15:43:08 +0000297 tar cf - -C paper-$(PAPER) ???.ps | gzip -9 >$@
Fred Drake04cf4dc1998-02-12 22:33:50 +0000298
Fred Drakebbe33c51998-05-07 01:39:06 +0000299html-$(RELEASE).tar.gz:
Fred Drakeb9838d91998-05-08 15:43:08 +0000300 tar cf - -C $(HTMLDIR) index.html ???/???.css ???/*.html */*.gif \
Fred Drakef5013f11998-04-13 21:02:49 +0000301 | gzip -9 >html-$(RELEASE).tar.gz
Fred Drake33d05b91998-01-13 16:33:09 +0000302
Fred Drakea7998351998-02-19 16:01:04 +0000303# convenience targets:
304
Fred Drakebbe33c51998-05-07 01:39:06 +0000305tarhtml: html-$(RELEASE).tar.gz
306
Fred Drakef5013f11998-04-13 21:02:49 +0000307tarinfo: lib-info-$(RELEASE).tar.gz
Fred Drakea7998351998-02-19 16:01:04 +0000308
Fred Drakef5013f11998-04-13 21:02:49 +0000309tarps: postscript-$(RELEASE).tar.gz
Fred Drake33d05b91998-01-13 16:33:09 +0000310
Fred Drakef5013f11998-04-13 21:02:49 +0000311tarpdf: pdf-$(RELEASE).tar.gz
Fred Drake04cf4dc1998-02-12 22:33:50 +0000312
Fred Drakef5013f11998-04-13 21:02:49 +0000313tarlatex: latex-$(RELEASE).tar.gz
Fred Drakee61d7af1998-03-05 16:37:34 +0000314
Fred Drake2c954fa1998-03-07 19:59:45 +0000315tarballs: tarpdf tarps tarhtml tarlatex
Guido van Rossum84cca441997-11-25 20:49:09 +0000316
Guido van Rossume83e3801995-03-17 16:01:35 +0000317
318# Housekeeping targets
319
Guido van Rossum9231c8f1997-05-15 21:43:21 +0000320# Remove temporary files; all except the following:
Fred Drake6659c301998-03-03 22:02:19 +0000321# - sources: .tex, .bib, .sty, *.cls
Fred Drake04cf4dc1998-02-12 22:33:50 +0000322# - useful results: .dvi, .pdf, .ps, .texi, .info
Fred Drakee4837a11998-03-06 21:29:34 +0000323clean:
Fred Drakeb9838d91998-05-08 15:43:08 +0000324 (cd paper-$(PAPER); rm -f *~ *.aux *.idx *.ilg *.ind *.log *.toc *.bkm)
325 rm -f *.bak *.orig lib1.texi
326 (cd $(HTMLDIR); rm -f @webchecker.pickle)
Fred Drakef5013f11998-04-13 21:02:49 +0000327 rm -f html-$(RELEASE).tar.gz info-$(RELEASE).tar.gz
328 rm -f pdf-$(RELEASE).tar.gz postscript-$(RELEASE).tar.gz
329 rm -f latex-$(RELEASE).tar.gz
Guido van Rossum5b343731992-07-07 09:06:34 +0000330
Fred Drake03ff6f71997-08-22 18:18:54 +0000331l2hclean:
Fred Drakeb9838d91998-05-08 15:43:08 +0000332 (cd $(HTMLDIR); rm -rf api ext lib ref tut)
Fred Drake03ff6f71997-08-22 18:18:54 +0000333
Guido van Rossume83e3801995-03-17 16:01:35 +0000334# Remove temporaries as well as final products
Fred Drakee4837a11998-03-06 21:29:34 +0000335clobber: clean l2hclean
Fred Drakeb9838d91998-05-08 15:43:08 +0000336 (cd paper-$(PAPER); rm -f $(DVIFILES) $(PSFILES) $(PDFFILES))
337 (cd $(HTMLDIR); rm -f *.texi python-???.info python-???.info-[0-9]*)
Fred Drake5ad78f31998-02-22 19:47:13 +0000338
339realclean: clobber
340distclean: clobber