blob: ee1023c8bf94ecd0b4e71251dab19cb5bc47910a [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#
Fred Drake6532b9b1999-04-22 14:16:14 +00006# This is a bit of a mess. The documents are identified by short names:
Fred Draked69e2c41998-05-11 18:25:46 +00007# api -- Python/C API Reference Manual
Fred Drake6532b9b1999-04-22 14:16:14 +00008# doc -- Documenting Python
Fred Draked69e2c41998-05-11 18:25:46 +00009# ext -- Extending and Embedding the Python Interpreter
10# lib -- Library Reference Manual
Fred Drake34116ba1998-07-24 15:42:12 +000011# mac -- Macintosh Library Modules
Fred Drakef2951131998-05-07 19:30:16 +000012# ref -- Python Reference Manual
Fred Draked69e2c41998-05-11 18:25:46 +000013# tut -- Python Tutorial
Greg Ward0862f802000-04-28 16:53:36 +000014# inst -- Installing Python Modules
15# dist -- Distributing Python Modules
Guido van Rossume83e3801995-03-17 16:01:35 +000016#
Fred Drakef2951131998-05-07 19:30:16 +000017# The latex sources for each of these documents are in subdirectories
18# with the three-letter designations above as the directory names.
Guido van Rossum1f175431996-10-22 20:00:02 +000019#
Fred Draked69e2c41998-05-11 18:25:46 +000020# The main target creates DVI and PostScript for the main each of the
Fred Drakeefc17bd1998-07-28 21:05:16 +000021# documents. You can also do "make lib" (etc.) to create the DVI and
22# PostScript versions of individual documents.
Guido van Rossume83e3801995-03-17 16:01:35 +000023#
Fred Drakef2951131998-05-07 19:30:16 +000024# The document classes and styles are in the texinputs/ directory.
25# These define a number of macros that are similar in name and intent
26# as macros in Texinfo (e.g. \code{...} and \emph{...}), as well as a
Fred Drakeefc17bd1998-07-28 21:05:16 +000027# number of environments for formatting function and data definitions.
Guido van Rossume83e3801995-03-17 16:01:35 +000028#
Fred Draked69e2c41998-05-11 18:25:46 +000029# Everything is processed by LaTeX. See the file `README' for more
30# information on the tools needed for processing.
Guido van Rossume83e3801995-03-17 16:01:35 +000031#
32# There's a problem with generating the index which has been solved by
33# a sed command applied to the index file. The shell script fix_hack
34# does this (the Makefile takes care of calling it).
35#
Guido van Rossume83e3801995-03-17 16:01:35 +000036# Additional targets attempt to convert selected LaTeX sources to
37# various other formats. These are generally site specific because
38# the tools used are all but universal. These targets are:
Fred Drake34116ba1998-07-24 15:42:12 +000039#
40# html -- convert all documents from LaTeX to HTML
Fred Drakeefc17bd1998-07-28 21:05:16 +000041# pdf -- convert all documents from LaTeX to the
42# Portable Document Format
Fred Drake34116ba1998-07-24 15:42:12 +000043#
Fred Drakeefc17bd1998-07-28 21:05:16 +000044# See the README file for more information on these targets.
Fred Draked69e2c41998-05-11 18:25:46 +000045#
46# The formatted output is located in subdirectories. For PDF and
47# PostScript, look in the paper-$(PAPER)/ directory. For HTML, look in
Fred Drake34116ba1998-07-24 15:42:12 +000048# the html/ directory. If you want to fix the GNU info process, look
Fred Drakeeb7fe4f1998-08-12 17:08:37 +000049# in the info/ directory; please send patches to python-docs@python.org.
Guido van Rossume83e3801995-03-17 16:01:35 +000050
Guido van Rossum73827c61995-03-20 13:00:32 +000051# Customizations -- you *may* have to edit these
Guido van Rossume83e3801995-03-17 16:01:35 +000052
Fred Drakef2951131998-05-07 19:30:16 +000053# you could set this to a4
54PAPER=letter
55
Guido van Rossum73827c61995-03-20 13:00:32 +000056# Ideally, you shouldn't need to edit beyond this point
Guido van Rossum5b343731992-07-07 09:06:34 +000057
Fred Drakeeb7fe4f1998-08-12 17:08:37 +000058HTMLDIR= html
59INFODIR= info
60TOOLSDIR= tools
61
Fred Drake860e2561999-07-12 16:52:50 +000062# This is the *documentation* release, and is used to construct the file
63# names of the downloadable tarballs.
Fred Drakecff54822000-04-06 18:38:30 +000064RELEASE=1.6a2
Fred Drake860e2561999-07-12 16:52:50 +000065
Fred Drake33d05b91998-01-13 16:33:09 +000066
Fred Drakeeb7fe4f1998-08-12 17:08:37 +000067# These must be declared phony since there
68# are directories with matching names:
Greg Ward0862f802000-04-28 16:53:36 +000069.PHONY: api doc ext lib mac ref tut inst dist
Fred Drakee7a8c972000-04-07 16:27:15 +000070.PHONY: html info longhtml
Fred Drake3f8a59f1998-07-24 13:58:27 +000071
Fred Drakebbe33c51998-05-07 01:39:06 +000072
Guido van Rossume83e3801995-03-17 16:01:35 +000073# Main target
Fred Drake34116ba1998-07-24 15:42:12 +000074all: ps
Guido van Rossumeb8d5031996-08-09 21:46:05 +000075
Fred Drake34116ba1998-07-24 15:42:12 +000076dvi:
Fred Drakeeb7fe4f1998-08-12 17:08:37 +000077 (cd paper-$(PAPER); $(MAKE) dvi)
Fred Drakee4837a11998-03-06 21:29:34 +000078
Fred Drake34116ba1998-07-24 15:42:12 +000079pdf:
Fred Drakeeb7fe4f1998-08-12 17:08:37 +000080 (cd paper-$(PAPER); $(MAKE) pdf)
Guido van Rossum20aca5a1991-01-25 13:29:04 +000081
Fred Drake34116ba1998-07-24 15:42:12 +000082ps:
Fred Drakeeb7fe4f1998-08-12 17:08:37 +000083 (cd paper-$(PAPER); $(MAKE) ps)
Fred Drakef2951131998-05-07 19:30:16 +000084
Fred Drake34116ba1998-07-24 15:42:12 +000085world: ps pdf html tarballs
Fred Draked69e2c41998-05-11 18:25:46 +000086
87
88# Targets for each document:
Fred Drakeeb7fe4f1998-08-12 17:08:37 +000089api api.ps:
90 (cd paper-$(PAPER); $(MAKE) api.ps)
Fred Draked69e2c41998-05-11 18:25:46 +000091
Fred Drake15087431999-03-16 16:11:27 +000092doc doc.ps:
93 (cd paper-$(PAPER); $(MAKE) doc.ps)
94
Fred Drakeeb7fe4f1998-08-12 17:08:37 +000095ext ext.ps:
96 (cd paper-$(PAPER); $(MAKE) ext.ps)
Fred Draked69e2c41998-05-11 18:25:46 +000097
Fred Drakeeb7fe4f1998-08-12 17:08:37 +000098lib lib.ps:
99 (cd paper-$(PAPER); $(MAKE) lib.ps)
Fred Draked69e2c41998-05-11 18:25:46 +0000100
Fred Drakeeb7fe4f1998-08-12 17:08:37 +0000101mac mac.ps:
102 (cd paper-$(PAPER); $(MAKE) mac.ps)
Fred Draked69e2c41998-05-11 18:25:46 +0000103
Fred Drakeeb7fe4f1998-08-12 17:08:37 +0000104ref ref.ps:
105 (cd paper-$(PAPER); $(MAKE) ref.ps)
Fred Drake3f8a59f1998-07-24 13:58:27 +0000106
Fred Drakeeb7fe4f1998-08-12 17:08:37 +0000107tut tut.ps:
108 (cd paper-$(PAPER); $(MAKE) tut.ps)
Fred Draked69e2c41998-05-11 18:25:46 +0000109
Greg Ward0862f802000-04-28 16:53:36 +0000110inst inst.ps:
111 (cd paper-$(PAPER); $(MAKE) inst.ps)
112
113dist dist.ps:
114 (cd paper-$(PAPER); $(MAKE) dist.ps)
115
Fred Draked69e2c41998-05-11 18:25:46 +0000116
Fred Drakeeb7fe4f1998-08-12 17:08:37 +0000117api.dvi:
118 (cd paper-$(PAPER); $(MAKE) api.dvi)
Fred Drakef2951131998-05-07 19:30:16 +0000119
Fred Drake15087431999-03-16 16:11:27 +0000120doc.dvi:
121 (cd paper-$(PAPER); $(MAKE) doc.dvi)
122
Fred Drakeeb7fe4f1998-08-12 17:08:37 +0000123ext.dvi:
124 (cd paper-$(PAPER); $(MAKE) ext.dvi)
Fred Drakef2951131998-05-07 19:30:16 +0000125
Fred Drakeeb7fe4f1998-08-12 17:08:37 +0000126lib.dvi:
127 (cd paper-$(PAPER); $(MAKE) lib.dvi)
128
129mac.dvi:
130 (cd paper-$(PAPER); $(MAKE) mac.dvi)
131
132ref.dvi:
133 (cd paper-$(PAPER); $(MAKE) ref.dvi)
134
135tut.dvi:
136 (cd paper-$(PAPER); $(MAKE) tut.dvi)
Fred Drakeddae4141998-02-17 15:45:25 +0000137
Greg Ward0862f802000-04-28 16:53:36 +0000138inst.dvi:
139 (cd paper-$(PAPER); $(MAKE) inst.dvi)
140
141dist.dvi:
142 (cd paper-$(PAPER); $(MAKE) dist.dvi)
143
Fred Drakedd946761998-02-18 16:02:14 +0000144
Fred Drakeeb7fe4f1998-08-12 17:08:37 +0000145api.pdf:
146 (cd paper-$(PAPER); $(MAKE) api.pdf)
Fred Drake126d8401998-02-04 19:54:40 +0000147
Fred Drake15087431999-03-16 16:11:27 +0000148doc.pdf:
149 (cd paper-$(PAPER); $(MAKE) doc.pdf)
150
Fred Drakeeb7fe4f1998-08-12 17:08:37 +0000151ext.pdf:
152 (cd paper-$(PAPER); $(MAKE) ext.pdf)
Fred Drake126d8401998-02-04 19:54:40 +0000153
Fred Drakeeb7fe4f1998-08-12 17:08:37 +0000154lib.pdf:
155 (cd paper-$(PAPER); $(MAKE) lib.pdf)
Fred Drake126d8401998-02-04 19:54:40 +0000156
Fred Drakeeb7fe4f1998-08-12 17:08:37 +0000157mac.pdf:
158 (cd paper-$(PAPER); $(MAKE) mac.pdf)
Fred Drake3b26eed1998-02-16 17:06:10 +0000159
Fred Drakeeb7fe4f1998-08-12 17:08:37 +0000160ref.pdf:
161 (cd paper-$(PAPER); $(MAKE) ref.pdf)
Fred Drakef2951131998-05-07 19:30:16 +0000162
Fred Drakeeb7fe4f1998-08-12 17:08:37 +0000163tut.pdf:
164 (cd paper-$(PAPER); $(MAKE) tut.pdf)
Fred Drakef2951131998-05-07 19:30:16 +0000165
Greg Ward0862f802000-04-28 16:53:36 +0000166inst.pdf:
167 (cd paper-$(PAPER); $(MAKE) inst.pdf)
168
169dist.pdf:
170 (cd paper-$(PAPER); $(MAKE) dist.pdf)
171
Guido van Rossume83e3801995-03-17 16:01:35 +0000172
173# The remaining part of the Makefile is concerned with various
Guido van Rossum73827c61995-03-20 13:00:32 +0000174# conversions, as described above. See also the README file.
Guido van Rossume83e3801995-03-17 16:01:35 +0000175
Fred Drakeb9838d91998-05-08 15:43:08 +0000176info:
177 (cd $(INFODIR); $(MAKE))
Fred Drake5ad78f31998-02-22 19:47:13 +0000178
Guido van Rossum73827c61995-03-20 13:00:32 +0000179# Targets to convert the manuals to HTML using Nikos Drakos' LaTeX to
180# HTML converter. For more info on this program, see
Guido van Rossume83e3801995-03-17 16:01:35 +0000181# <URL:http://cbl.leeds.ac.uk/nikos/tex2html/doc/latex2html/latex2html.html>.
Guido van Rossume83e3801995-03-17 16:01:35 +0000182
Guido van Rossum9cb64801997-12-29 20:01:55 +0000183# Note that LaTeX2HTML inserts references to an icons directory in
184# each page that it generates. I have placed a copy of this directory
185# in the distribution to simplify the process of creating a
186# self-contained HTML distribution; for this purpose I have also added
187# a (trivial) index.html. Change the definition of $ICONSERVER in
Fred Drake9fab3aa1998-04-28 19:20:43 +0000188# perl/l2hinit.perl to use a different location for the icons directory.
Guido van Rossume83e3801995-03-17 16:01:35 +0000189
Fred Drakeeb7fe4f1998-08-12 17:08:37 +0000190# If you have the standard LaTeX2HTML icons installed, the versions shipped
191# with this documentation should be stored in a separate directory and used
192# instead. The standard set does *not* include all the icons used in the
193# Python documentation.
Fred Drakebbe33c51998-05-07 01:39:06 +0000194
Fred Drakeeb7fe4f1998-08-12 17:08:37 +0000195html:
196 (cd $(HTMLDIR); $(MAKE) PAPER=$(PAPER) -f ../html/Makefile)
Guido van Rossum6938f061994-08-01 12:22:53 +0000197
Fred Drakeeb7fe4f1998-08-12 17:08:37 +0000198htmlapi:
199 (cd $(HTMLDIR); $(MAKE) PAPER=$(PAPER) -f ../html/Makefile api)
Guido van Rossum6938f061994-08-01 12:22:53 +0000200
Fred Drake7d5f5dd1999-03-18 19:08:47 +0000201htmldoc:
202 (cd $(HTMLDIR); $(MAKE) PAPER=$(PAPER) -f ../html/Makefile doc)
203
Fred Drakeeb7fe4f1998-08-12 17:08:37 +0000204htmlext:
205 (cd $(HTMLDIR); $(MAKE) PAPER=$(PAPER) -f ../html/Makefile ext)
Guido van Rossum970871f1993-02-21 20:10:26 +0000206
Fred Drakeeb7fe4f1998-08-12 17:08:37 +0000207htmllib:
208 (cd $(HTMLDIR); $(MAKE) PAPER=$(PAPER) -f ../html/Makefile lib)
Fred Drakea6bb3961998-05-06 19:51:39 +0000209
Fred Drakeeb7fe4f1998-08-12 17:08:37 +0000210htmlmac:
211 (cd $(HTMLDIR); $(MAKE) PAPER=$(PAPER) -f ../html/Makefile mac)
Fred Drakecdbd3911998-05-15 17:02:10 +0000212
Fred Drakeeb7fe4f1998-08-12 17:08:37 +0000213htmlref:
214 (cd $(HTMLDIR); $(MAKE) PAPER=$(PAPER) -f ../html/Makefile ref)
Guido van Rossume83e3801995-03-17 16:01:35 +0000215
Fred Drakeeb7fe4f1998-08-12 17:08:37 +0000216htmltut:
217 (cd $(HTMLDIR); $(MAKE) PAPER=$(PAPER) -f ../html/Makefile tut)
218
Greg Ward0862f802000-04-28 16:53:36 +0000219htmlinst:
220 (cd $(HTMLDIR); $(MAKE) PAPER=$(PAPER) -f ../html/Makefile inst)
221
222htmldist:
223 (cd $(HTMLDIR); $(MAKE) PAPER=$(PAPER) -f ../html/Makefile dist)
224
Fred Drakee7a8c972000-04-07 16:27:15 +0000225longhtml:
226 (cd longhtml; $(MAKE) PAPER=$(PAPER))
227
Guido van Rossum9231c8f1997-05-15 21:43:21 +0000228
Fred Drakee4837a11998-03-06 21:29:34 +0000229# webchecker needs an extra flag to process the huge index from the libref
230webcheck:
Fred Drakeeb7fe4f1998-08-12 17:08:37 +0000231 (cd $(HTMLDIR); $(MAKE) -f ../html/Makefile webcheck)
232
233
234# Release packaging targets:
Fred Drakee4837a11998-03-06 21:29:34 +0000235
Fred Drakeb6584ca1999-01-08 15:49:45 +0000236info-$(RELEASE).tgz: info
Fred Drake28e66d11999-01-29 22:23:25 +0000237 (cd $(INFODIR); tar cf - README python.dir python-???.info*) \
238 | gzip -9 >$@
Fred Drakea7998351998-02-19 16:01:04 +0000239
Fred Drake4ef3ea01999-07-27 16:30:59 +0000240info-$(RELEASE).tar.bz2: info
241 (cd $(INFODIR); tar cf - README python.dir python-???.info*) \
242 | bzip2 -9 >$@
243
Fred Drakee34ab301998-05-11 21:10:15 +0000244latex-$(RELEASE).tgz:
Fred Drake83c09831999-08-02 20:20:14 +0000245 $(TOOLSDIR)/mksourcepkg --gzip $(RELEASE)
Fred Drakee61d7af1998-03-05 16:37:34 +0000246
Fred Drake4ef3ea01999-07-27 16:30:59 +0000247latex-$(RELEASE).tar.bz2:
Fred Drake83c09831999-08-02 20:20:14 +0000248 $(TOOLSDIR)/mksourcepkg --bzip2 $(RELEASE)
Fred Drake4ef3ea01999-07-27 16:30:59 +0000249
Fred Drake7dcc69a1999-07-23 16:11:36 +0000250latex-$(RELEASE).zip:
Fred Drake02ba6212000-04-04 20:58:25 +0000251 rm -f $@
Fred Drake83c09831999-08-02 20:20:14 +0000252 $(TOOLSDIR)/mksourcepkg --zip $(RELEASE)
Fred Drake7dcc69a1999-07-23 16:11:36 +0000253
Fred Draked19b9d61998-07-29 03:49:44 +0000254pdf-$(PAPER)-$(RELEASE).tgz: pdf
Fred Drakeeb7fe4f1998-08-12 17:08:37 +0000255 (cd paper-$(PAPER); tar cf - *.pdf) | gzip -9 >$@
Fred Drake04cf4dc1998-02-12 22:33:50 +0000256
Fred Drake4ef3ea01999-07-27 16:30:59 +0000257pdf-$(PAPER)-$(RELEASE).tar.bz2: pdf
258 (cd paper-$(PAPER); tar cf - *.pdf) | bzip2 -9 >$@
259
Fred Drake7dcc69a1999-07-23 16:11:36 +0000260pdf-$(PAPER)-$(RELEASE).zip: pdf
Fred Drake02ba6212000-04-04 20:58:25 +0000261 rm -f $@
262 (cd paper-$(PAPER); zip -q -9 ../$@ *.pdf)
Fred Drake7dcc69a1999-07-23 16:11:36 +0000263
Fred Drake4ef3ea01999-07-27 16:30:59 +0000264postscript-$(PAPER)-$(RELEASE).tar.bz2: ps
Fred Drake2335a301998-08-28 21:17:58 +0000265 (cd paper-$(PAPER); $(MAKE) README)
Fred Drake02ba6212000-04-04 20:58:25 +0000266 (cd paper-$(PAPER); tar cf - *.ps README) | bzip2 -9 >$@
Fred Drake04cf4dc1998-02-12 22:33:50 +0000267
Fred Drake4ef3ea01999-07-27 16:30:59 +0000268postscript-$(PAPER)-$(RELEASE).tgz: ps
269 (cd paper-$(PAPER); $(MAKE) README)
Fred Drake02ba6212000-04-04 20:58:25 +0000270 (cd paper-$(PAPER); tar cf - *.ps README) | gzip -9 >$@
Fred Drake4ef3ea01999-07-27 16:30:59 +0000271
Fred Drake7dcc69a1999-07-23 16:11:36 +0000272postscript-$(PAPER)-$(RELEASE).zip: ps
273 (cd paper-$(PAPER); $(MAKE) README)
Fred Drake02ba6212000-04-04 20:58:25 +0000274 rm -f $@
275 (cd paper-$(PAPER); zip -q -9 ../$@ *.ps README)
Fred Drake7dcc69a1999-07-23 16:11:36 +0000276
Fred Drakefcb7adb1999-01-12 20:32:39 +0000277html-$(RELEASE).tgz: html
Fred Drake02ba6212000-04-04 20:58:25 +0000278 (cd $(HTMLDIR); \
Greg Warde9792c42000-04-28 17:09:17 +0000279 tar cf - *index.html */*.css */*.html */*.gif) \
Fred Drake29cabd41998-05-11 18:53:07 +0000280 | gzip -9 >$@
Fred Drake33d05b91998-01-13 16:33:09 +0000281
Fred Drake4ef3ea01999-07-27 16:30:59 +0000282html-$(RELEASE).tar.bz2: html
Fred Drake02ba6212000-04-04 20:58:25 +0000283 (cd $(HTMLDIR); \
Greg Warde9792c42000-04-28 17:09:17 +0000284 tar cf - *index.html */*.css */*.html */*.gif) \
Fred Drake4ef3ea01999-07-27 16:30:59 +0000285 | bzip2 -9 >$@
286
Fred Drake7dcc69a1999-07-23 16:11:36 +0000287html-$(RELEASE).zip: html
Fred Drake02ba6212000-04-04 20:58:25 +0000288 rm -f $@
289 (cd $(HTMLDIR); \
Greg Warde9792c42000-04-28 17:09:17 +0000290 zip -q -9 ../$@ *index.html */*.css */*.html */*.gif)
Fred Drake7dcc69a1999-07-23 16:11:36 +0000291
Fred Drakee7a8c972000-04-07 16:27:15 +0000292longhtml-$(RELEASE).zip: longhtml
293 rm -f $@
294 (cd longhtml; \
295 zip -q -9 ../$@ */*.css */*.html */*.gif)
296
Fred Drakea7998351998-02-19 16:01:04 +0000297# convenience targets:
298
Fred Drakeeb7fe4f1998-08-12 17:08:37 +0000299tarhtml: html-$(RELEASE).tgz
Fred Drakeb6584ca1999-01-08 15:49:45 +0000300tarinfo: info-$(RELEASE).tgz
Fred Drakeeb7fe4f1998-08-12 17:08:37 +0000301tarps: postscript-$(PAPER)-$(RELEASE).tgz
302tarpdf: pdf-$(PAPER)-$(RELEASE).tgz
303tarlatex: latex-$(RELEASE).tgz
Fred Drakebbe33c51998-05-07 01:39:06 +0000304
Fred Drake83c09831999-08-02 20:20:14 +0000305tarballs: tarpdf tarps tarhtml
Guido van Rossum84cca441997-11-25 20:49:09 +0000306
Fred Drake7dcc69a1999-07-23 16:11:36 +0000307ziphtml: html-$(RELEASE).zip
Fred Drakee7a8c972000-04-07 16:27:15 +0000308ziplonghtml: longhtml-$(RELEASE).zip
Fred Drake7dcc69a1999-07-23 16:11:36 +0000309zipps: postscript-$(PAPER)-$(RELEASE).zip
310zippdf: pdf-$(PAPER)-$(RELEASE).zip
311ziplatex: latex-$(RELEASE).zip
312
Fred Drakee7a8c972000-04-07 16:27:15 +0000313zips: zippdf zipps ziphtml ziplonghtml
Fred Drake7dcc69a1999-07-23 16:11:36 +0000314
Fred Drake4ef3ea01999-07-27 16:30:59 +0000315bziphtml: html-$(RELEASE).tar.bz2
316bzipinfo: info-$(RELEASE).tar.bz2
317bzipps: postscript-$(PAPER)-$(RELEASE).tar.bz2
318bzippdf: pdf-$(PAPER)-$(RELEASE).tar.bz2
319bziplatex: latex-$(RELEASE).tar.bz2
320
Fred Drake83c09831999-08-02 20:20:14 +0000321bzips: bzippdf bzipps bziphtml
Fred Drake4ef3ea01999-07-27 16:30:59 +0000322
323distfiles: tarballs zips bzips
Fred Drake83c09831999-08-02 20:20:14 +0000324 $(TOOLSDIR)/mksourcepkg --all $(RELEASE)
Fred Drake4ef3ea01999-07-27 16:30:59 +0000325
Guido van Rossume83e3801995-03-17 16:01:35 +0000326
327# Housekeeping targets
328
Guido van Rossum9231c8f1997-05-15 21:43:21 +0000329# Remove temporary files; all except the following:
Fred Drake6659c301998-03-03 22:02:19 +0000330# - sources: .tex, .bib, .sty, *.cls
Fred Drake04cf4dc1998-02-12 22:33:50 +0000331# - useful results: .dvi, .pdf, .ps, .texi, .info
Fred Drakee4837a11998-03-06 21:29:34 +0000332clean:
Fred Drakeeb7fe4f1998-08-12 17:08:37 +0000333 (cd paper-$(PAPER); $(MAKE) clean)
Fred Drakee7a8c972000-04-07 16:27:15 +0000334 (cd longhtml; $(MAKE) clean)
Fred Drakeeb7fe4f1998-08-12 17:08:37 +0000335 (cd $(HTMLDIR); $(MAKE) clean)
Fred Drakee34ab301998-05-11 21:10:15 +0000336 (cd $(INFODIR); $(MAKE) clean)
Guido van Rossum5b343731992-07-07 09:06:34 +0000337
Fred Drake03ff6f71997-08-22 18:18:54 +0000338l2hclean:
Fred Drakeb6584ca1999-01-08 15:49:45 +0000339 (cd $(HTMLDIR); $(MAKE) clean)
Fred Drake03ff6f71997-08-22 18:18:54 +0000340
Guido van Rossume83e3801995-03-17 16:01:35 +0000341# Remove temporaries as well as final products
Fred Drakeb6584ca1999-01-08 15:49:45 +0000342clobber:
343 (cd $(HTMLDIR); $(MAKE) clobber)
Fred Drakeeb7fe4f1998-08-12 17:08:37 +0000344 rm -f html-$(RELEASE).tgz info-$(RELEASE).tgz
345 rm -f pdf-$(RELEASE).tgz postscript-$(RELEASE).tgz
Fred Drake7dcc69a1999-07-23 16:11:36 +0000346 rm -f latex-$(RELEASE).tgz html-$(RELEASE).zip
347 rm -f pdf-$(RELEASE).zip postscript-$(RELEASE).zip
Fred Drakeeb7fe4f1998-08-12 17:08:37 +0000348 (cd paper-$(PAPER); $(MAKE) clobber)
Fred Drakee7a8c972000-04-07 16:27:15 +0000349 (cd longhtml; $(MAKE) clobber)
Fred Drakeeb7fe4f1998-08-12 17:08:37 +0000350 (cd $(HTMLDIR); $(MAKE) clobber)
Fred Drakee34ab301998-05-11 21:10:15 +0000351 (cd $(INFODIR); $(MAKE) clobber)
Fred Drake5ad78f31998-02-22 19:47:13 +0000352
353realclean: clobber
354distclean: clobber