blob: 70471f707ed3e55f7c35541af53f98eacb5cb429 [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
Fred Drake78430b62000-08-29 16:30:21 +000051# This Makefile only includes information on how to perform builds; for
52# dependency information, see Makefile.deps.
53
Guido van Rossum73827c61995-03-20 13:00:32 +000054# Customizations -- you *may* have to edit these
Guido van Rossume83e3801995-03-17 16:01:35 +000055
Fred Drakef2951131998-05-07 19:30:16 +000056# you could set this to a4
57PAPER=letter
58
Guido van Rossum73827c61995-03-20 13:00:32 +000059# Ideally, you shouldn't need to edit beyond this point
Guido van Rossum5b343731992-07-07 09:06:34 +000060
Fred Drakeeb7fe4f1998-08-12 17:08:37 +000061HTMLDIR= html
62INFODIR= info
63TOOLSDIR= tools
64
Fred Drake860e2561999-07-12 16:52:50 +000065# This is the *documentation* release, and is used to construct the file
66# names of the downloadable tarballs.
Fred Drake91eb3e82000-10-13 15:35:27 +000067RELEASE=2.0
Fred Drake860e2561999-07-12 16:52:50 +000068
Fred Drake33d05b91998-01-13 16:33:09 +000069
Fred Drakeeb7fe4f1998-08-12 17:08:37 +000070# These must be declared phony since there
71# are directories with matching names:
Greg Ward0862f802000-04-28 16:53:36 +000072.PHONY: api doc ext lib mac ref tut inst dist
Fred Drakee7a8c972000-04-07 16:27:15 +000073.PHONY: html info longhtml
Fred Drake3f8a59f1998-07-24 13:58:27 +000074
Fred Drakebbe33c51998-05-07 01:39:06 +000075
Guido van Rossume83e3801995-03-17 16:01:35 +000076# Main target
Fred Drake34116ba1998-07-24 15:42:12 +000077all: ps
Guido van Rossumeb8d5031996-08-09 21:46:05 +000078
Fred Drake34116ba1998-07-24 15:42:12 +000079dvi:
Fred Drakeeb7fe4f1998-08-12 17:08:37 +000080 (cd paper-$(PAPER); $(MAKE) dvi)
Fred Drakee4837a11998-03-06 21:29:34 +000081
Fred Drake34116ba1998-07-24 15:42:12 +000082pdf:
Fred Drakeeb7fe4f1998-08-12 17:08:37 +000083 (cd paper-$(PAPER); $(MAKE) pdf)
Guido van Rossum20aca5a1991-01-25 13:29:04 +000084
Fred Drake34116ba1998-07-24 15:42:12 +000085ps:
Fred Drakeeb7fe4f1998-08-12 17:08:37 +000086 (cd paper-$(PAPER); $(MAKE) ps)
Fred Drakef2951131998-05-07 19:30:16 +000087
Fred Drake34116ba1998-07-24 15:42:12 +000088world: ps pdf html tarballs
Fred Draked69e2c41998-05-11 18:25:46 +000089
90
91# Targets for each document:
Fred Drakeeb7fe4f1998-08-12 17:08:37 +000092api api.ps:
93 (cd paper-$(PAPER); $(MAKE) api.ps)
Fred Draked69e2c41998-05-11 18:25:46 +000094
Fred Drake15087431999-03-16 16:11:27 +000095doc doc.ps:
96 (cd paper-$(PAPER); $(MAKE) doc.ps)
97
Fred Drakeeb7fe4f1998-08-12 17:08:37 +000098ext ext.ps:
99 (cd paper-$(PAPER); $(MAKE) ext.ps)
Fred Draked69e2c41998-05-11 18:25:46 +0000100
Fred Drakeeb7fe4f1998-08-12 17:08:37 +0000101lib lib.ps:
102 (cd paper-$(PAPER); $(MAKE) lib.ps)
Fred Draked69e2c41998-05-11 18:25:46 +0000103
Fred Drakeeb7fe4f1998-08-12 17:08:37 +0000104mac mac.ps:
105 (cd paper-$(PAPER); $(MAKE) mac.ps)
Fred Draked69e2c41998-05-11 18:25:46 +0000106
Fred Drakeeb7fe4f1998-08-12 17:08:37 +0000107ref ref.ps:
108 (cd paper-$(PAPER); $(MAKE) ref.ps)
Fred Drake3f8a59f1998-07-24 13:58:27 +0000109
Fred Drakeeb7fe4f1998-08-12 17:08:37 +0000110tut tut.ps:
111 (cd paper-$(PAPER); $(MAKE) tut.ps)
Fred Draked69e2c41998-05-11 18:25:46 +0000112
Greg Ward0862f802000-04-28 16:53:36 +0000113inst inst.ps:
114 (cd paper-$(PAPER); $(MAKE) inst.ps)
115
116dist dist.ps:
117 (cd paper-$(PAPER); $(MAKE) dist.ps)
118
Fred Draked69e2c41998-05-11 18:25:46 +0000119
Fred Drakeeb7fe4f1998-08-12 17:08:37 +0000120api.dvi:
121 (cd paper-$(PAPER); $(MAKE) api.dvi)
Fred Drakef2951131998-05-07 19:30:16 +0000122
Fred Drake15087431999-03-16 16:11:27 +0000123doc.dvi:
124 (cd paper-$(PAPER); $(MAKE) doc.dvi)
125
Fred Drakeeb7fe4f1998-08-12 17:08:37 +0000126ext.dvi:
127 (cd paper-$(PAPER); $(MAKE) ext.dvi)
Fred Drakef2951131998-05-07 19:30:16 +0000128
Fred Drakeeb7fe4f1998-08-12 17:08:37 +0000129lib.dvi:
130 (cd paper-$(PAPER); $(MAKE) lib.dvi)
131
132mac.dvi:
133 (cd paper-$(PAPER); $(MAKE) mac.dvi)
134
135ref.dvi:
136 (cd paper-$(PAPER); $(MAKE) ref.dvi)
137
138tut.dvi:
139 (cd paper-$(PAPER); $(MAKE) tut.dvi)
Fred Drakeddae4141998-02-17 15:45:25 +0000140
Greg Ward0862f802000-04-28 16:53:36 +0000141inst.dvi:
142 (cd paper-$(PAPER); $(MAKE) inst.dvi)
143
144dist.dvi:
145 (cd paper-$(PAPER); $(MAKE) dist.dvi)
146
Fred Drakedd946761998-02-18 16:02:14 +0000147
Fred Drakeeb7fe4f1998-08-12 17:08:37 +0000148api.pdf:
149 (cd paper-$(PAPER); $(MAKE) api.pdf)
Fred Drake126d8401998-02-04 19:54:40 +0000150
Fred Drake15087431999-03-16 16:11:27 +0000151doc.pdf:
152 (cd paper-$(PAPER); $(MAKE) doc.pdf)
153
Fred Drakeeb7fe4f1998-08-12 17:08:37 +0000154ext.pdf:
155 (cd paper-$(PAPER); $(MAKE) ext.pdf)
Fred Drake126d8401998-02-04 19:54:40 +0000156
Fred Drakeeb7fe4f1998-08-12 17:08:37 +0000157lib.pdf:
158 (cd paper-$(PAPER); $(MAKE) lib.pdf)
Fred Drake126d8401998-02-04 19:54:40 +0000159
Fred Drakeeb7fe4f1998-08-12 17:08:37 +0000160mac.pdf:
161 (cd paper-$(PAPER); $(MAKE) mac.pdf)
Fred Drake3b26eed1998-02-16 17:06:10 +0000162
Fred Drakeeb7fe4f1998-08-12 17:08:37 +0000163ref.pdf:
164 (cd paper-$(PAPER); $(MAKE) ref.pdf)
Fred Drakef2951131998-05-07 19:30:16 +0000165
Fred Drakeeb7fe4f1998-08-12 17:08:37 +0000166tut.pdf:
167 (cd paper-$(PAPER); $(MAKE) tut.pdf)
Fred Drakef2951131998-05-07 19:30:16 +0000168
Greg Ward0862f802000-04-28 16:53:36 +0000169inst.pdf:
170 (cd paper-$(PAPER); $(MAKE) inst.pdf)
171
172dist.pdf:
173 (cd paper-$(PAPER); $(MAKE) dist.pdf)
174
Guido van Rossume83e3801995-03-17 16:01:35 +0000175
176# The remaining part of the Makefile is concerned with various
Guido van Rossum73827c61995-03-20 13:00:32 +0000177# conversions, as described above. See also the README file.
Guido van Rossume83e3801995-03-17 16:01:35 +0000178
Fred Drakeb9838d91998-05-08 15:43:08 +0000179info:
180 (cd $(INFODIR); $(MAKE))
Fred Drake5ad78f31998-02-22 19:47:13 +0000181
Guido van Rossum73827c61995-03-20 13:00:32 +0000182# Targets to convert the manuals to HTML using Nikos Drakos' LaTeX to
183# HTML converter. For more info on this program, see
Guido van Rossume83e3801995-03-17 16:01:35 +0000184# <URL:http://cbl.leeds.ac.uk/nikos/tex2html/doc/latex2html/latex2html.html>.
Guido van Rossume83e3801995-03-17 16:01:35 +0000185
Guido van Rossum9cb64801997-12-29 20:01:55 +0000186# Note that LaTeX2HTML inserts references to an icons directory in
187# each page that it generates. I have placed a copy of this directory
188# in the distribution to simplify the process of creating a
189# self-contained HTML distribution; for this purpose I have also added
190# a (trivial) index.html. Change the definition of $ICONSERVER in
Fred Drake9fab3aa1998-04-28 19:20:43 +0000191# perl/l2hinit.perl to use a different location for the icons directory.
Guido van Rossume83e3801995-03-17 16:01:35 +0000192
Fred Drakeeb7fe4f1998-08-12 17:08:37 +0000193# If you have the standard LaTeX2HTML icons installed, the versions shipped
194# with this documentation should be stored in a separate directory and used
195# instead. The standard set does *not* include all the icons used in the
196# Python documentation.
Fred Drakebbe33c51998-05-07 01:39:06 +0000197
Fred Drakeeb7fe4f1998-08-12 17:08:37 +0000198html:
199 (cd $(HTMLDIR); $(MAKE) PAPER=$(PAPER) -f ../html/Makefile)
Guido van Rossum6938f061994-08-01 12:22:53 +0000200
Fred Drakeeb7fe4f1998-08-12 17:08:37 +0000201htmlapi:
202 (cd $(HTMLDIR); $(MAKE) PAPER=$(PAPER) -f ../html/Makefile api)
Guido van Rossum6938f061994-08-01 12:22:53 +0000203
Fred Drake7d5f5dd1999-03-18 19:08:47 +0000204htmldoc:
205 (cd $(HTMLDIR); $(MAKE) PAPER=$(PAPER) -f ../html/Makefile doc)
206
Fred Drakeeb7fe4f1998-08-12 17:08:37 +0000207htmlext:
208 (cd $(HTMLDIR); $(MAKE) PAPER=$(PAPER) -f ../html/Makefile ext)
Guido van Rossum970871f1993-02-21 20:10:26 +0000209
Fred Drakeeb7fe4f1998-08-12 17:08:37 +0000210htmllib:
211 (cd $(HTMLDIR); $(MAKE) PAPER=$(PAPER) -f ../html/Makefile lib)
Fred Drakea6bb3961998-05-06 19:51:39 +0000212
Fred Drakeeb7fe4f1998-08-12 17:08:37 +0000213htmlmac:
214 (cd $(HTMLDIR); $(MAKE) PAPER=$(PAPER) -f ../html/Makefile mac)
Fred Drakecdbd3911998-05-15 17:02:10 +0000215
Fred Drakeeb7fe4f1998-08-12 17:08:37 +0000216htmlref:
217 (cd $(HTMLDIR); $(MAKE) PAPER=$(PAPER) -f ../html/Makefile ref)
Guido van Rossume83e3801995-03-17 16:01:35 +0000218
Fred Drakeeb7fe4f1998-08-12 17:08:37 +0000219htmltut:
220 (cd $(HTMLDIR); $(MAKE) PAPER=$(PAPER) -f ../html/Makefile tut)
221
Greg Ward0862f802000-04-28 16:53:36 +0000222htmlinst:
223 (cd $(HTMLDIR); $(MAKE) PAPER=$(PAPER) -f ../html/Makefile inst)
224
225htmldist:
226 (cd $(HTMLDIR); $(MAKE) PAPER=$(PAPER) -f ../html/Makefile dist)
227
Fred Drakee7a8c972000-04-07 16:27:15 +0000228longhtml:
229 (cd longhtml; $(MAKE) PAPER=$(PAPER))
230
Guido van Rossum9231c8f1997-05-15 21:43:21 +0000231
Fred Drakee4837a11998-03-06 21:29:34 +0000232# webchecker needs an extra flag to process the huge index from the libref
233webcheck:
Fred Drakeeb7fe4f1998-08-12 17:08:37 +0000234 (cd $(HTMLDIR); $(MAKE) -f ../html/Makefile webcheck)
235
236
237# Release packaging targets:
Fred Drakee4837a11998-03-06 21:29:34 +0000238
Fred Drakeb6584ca1999-01-08 15:49:45 +0000239info-$(RELEASE).tgz: info
Fred Drake28e66d11999-01-29 22:23:25 +0000240 (cd $(INFODIR); tar cf - README python.dir python-???.info*) \
241 | gzip -9 >$@
Fred Drakea7998351998-02-19 16:01:04 +0000242
Fred Drake4ef3ea01999-07-27 16:30:59 +0000243info-$(RELEASE).tar.bz2: info
244 (cd $(INFODIR); tar cf - README python.dir python-???.info*) \
245 | bzip2 -9 >$@
246
Fred Drakee34ab301998-05-11 21:10:15 +0000247latex-$(RELEASE).tgz:
Fred Drake83c09831999-08-02 20:20:14 +0000248 $(TOOLSDIR)/mksourcepkg --gzip $(RELEASE)
Fred Drakee61d7af1998-03-05 16:37:34 +0000249
Fred Drake4ef3ea01999-07-27 16:30:59 +0000250latex-$(RELEASE).tar.bz2:
Fred Drake83c09831999-08-02 20:20:14 +0000251 $(TOOLSDIR)/mksourcepkg --bzip2 $(RELEASE)
Fred Drake4ef3ea01999-07-27 16:30:59 +0000252
Fred Drake7dcc69a1999-07-23 16:11:36 +0000253latex-$(RELEASE).zip:
Fred Drake02ba6212000-04-04 20:58:25 +0000254 rm -f $@
Fred Drake83c09831999-08-02 20:20:14 +0000255 $(TOOLSDIR)/mksourcepkg --zip $(RELEASE)
Fred Drake7dcc69a1999-07-23 16:11:36 +0000256
Fred Draked19b9d61998-07-29 03:49:44 +0000257pdf-$(PAPER)-$(RELEASE).tgz: pdf
Fred Drakeeb7fe4f1998-08-12 17:08:37 +0000258 (cd paper-$(PAPER); tar cf - *.pdf) | gzip -9 >$@
Fred Drake04cf4dc1998-02-12 22:33:50 +0000259
Fred Drake4ef3ea01999-07-27 16:30:59 +0000260pdf-$(PAPER)-$(RELEASE).tar.bz2: pdf
261 (cd paper-$(PAPER); tar cf - *.pdf) | bzip2 -9 >$@
262
Fred Drake7dcc69a1999-07-23 16:11:36 +0000263pdf-$(PAPER)-$(RELEASE).zip: pdf
Fred Drake02ba6212000-04-04 20:58:25 +0000264 rm -f $@
265 (cd paper-$(PAPER); zip -q -9 ../$@ *.pdf)
Fred Drake7dcc69a1999-07-23 16:11:36 +0000266
Fred Drake4ef3ea01999-07-27 16:30:59 +0000267postscript-$(PAPER)-$(RELEASE).tar.bz2: ps
Fred Drake2335a301998-08-28 21:17:58 +0000268 (cd paper-$(PAPER); $(MAKE) README)
Fred Drake02ba6212000-04-04 20:58:25 +0000269 (cd paper-$(PAPER); tar cf - *.ps README) | bzip2 -9 >$@
Fred Drake04cf4dc1998-02-12 22:33:50 +0000270
Fred Drake4ef3ea01999-07-27 16:30:59 +0000271postscript-$(PAPER)-$(RELEASE).tgz: ps
272 (cd paper-$(PAPER); $(MAKE) README)
Fred Drake02ba6212000-04-04 20:58:25 +0000273 (cd paper-$(PAPER); tar cf - *.ps README) | gzip -9 >$@
Fred Drake4ef3ea01999-07-27 16:30:59 +0000274
Fred Drake7dcc69a1999-07-23 16:11:36 +0000275postscript-$(PAPER)-$(RELEASE).zip: ps
276 (cd paper-$(PAPER); $(MAKE) README)
Fred Drake02ba6212000-04-04 20:58:25 +0000277 rm -f $@
278 (cd paper-$(PAPER); zip -q -9 ../$@ *.ps README)
Fred Drake7dcc69a1999-07-23 16:11:36 +0000279
Fred Drakefcb7adb1999-01-12 20:32:39 +0000280html-$(RELEASE).tgz: html
Fred Drake02ba6212000-04-04 20:58:25 +0000281 (cd $(HTMLDIR); \
Fred Drake90f87672000-09-08 21:54:44 +0000282 tar cf - *.html */*.css */*.html */*.gif) \
Fred Drake29cabd41998-05-11 18:53:07 +0000283 | gzip -9 >$@
Fred Drake33d05b91998-01-13 16:33:09 +0000284
Fred Drake4ef3ea01999-07-27 16:30:59 +0000285html-$(RELEASE).tar.bz2: html
Fred Drake02ba6212000-04-04 20:58:25 +0000286 (cd $(HTMLDIR); \
Fred Drake90f87672000-09-08 21:54:44 +0000287 tar cf - *.html */*.css */*.html */*.gif) \
Fred Drake4ef3ea01999-07-27 16:30:59 +0000288 | bzip2 -9 >$@
289
Fred Drake7dcc69a1999-07-23 16:11:36 +0000290html-$(RELEASE).zip: html
Fred Drake02ba6212000-04-04 20:58:25 +0000291 rm -f $@
292 (cd $(HTMLDIR); \
Fred Drake90f87672000-09-08 21:54:44 +0000293 zip -q -9 ../$@ *.html */*.css */*.html */*.gif)
Fred Drake7dcc69a1999-07-23 16:11:36 +0000294
Fred Drakee7a8c972000-04-07 16:27:15 +0000295longhtml-$(RELEASE).zip: longhtml
296 rm -f $@
297 (cd longhtml; \
298 zip -q -9 ../$@ */*.css */*.html */*.gif)
299
Fred Drakea7998351998-02-19 16:01:04 +0000300# convenience targets:
301
Fred Drakeeb7fe4f1998-08-12 17:08:37 +0000302tarhtml: html-$(RELEASE).tgz
Fred Drakeb6584ca1999-01-08 15:49:45 +0000303tarinfo: info-$(RELEASE).tgz
Fred Drakeeb7fe4f1998-08-12 17:08:37 +0000304tarps: postscript-$(PAPER)-$(RELEASE).tgz
305tarpdf: pdf-$(PAPER)-$(RELEASE).tgz
306tarlatex: latex-$(RELEASE).tgz
Fred Drakebbe33c51998-05-07 01:39:06 +0000307
Fred Drake83c09831999-08-02 20:20:14 +0000308tarballs: tarpdf tarps tarhtml
Guido van Rossum84cca441997-11-25 20:49:09 +0000309
Fred Drake7dcc69a1999-07-23 16:11:36 +0000310ziphtml: html-$(RELEASE).zip
Fred Drakee7a8c972000-04-07 16:27:15 +0000311ziplonghtml: longhtml-$(RELEASE).zip
Fred Drake7dcc69a1999-07-23 16:11:36 +0000312zipps: postscript-$(PAPER)-$(RELEASE).zip
313zippdf: pdf-$(PAPER)-$(RELEASE).zip
314ziplatex: latex-$(RELEASE).zip
315
Fred Drakeb906d2e2000-07-01 02:37:37 +0000316# Only build the longhtml version for final releases; use the second
317# version of this for pre-release versions.
318#
319#zips: zippdf zipps ziphtml ziplonghtml
320zips: zippdf zipps ziphtml
Fred Drake7dcc69a1999-07-23 16:11:36 +0000321
Fred Drake4ef3ea01999-07-27 16:30:59 +0000322bziphtml: html-$(RELEASE).tar.bz2
323bzipinfo: info-$(RELEASE).tar.bz2
324bzipps: postscript-$(PAPER)-$(RELEASE).tar.bz2
325bzippdf: pdf-$(PAPER)-$(RELEASE).tar.bz2
326bziplatex: latex-$(RELEASE).tar.bz2
327
Fred Drake83c09831999-08-02 20:20:14 +0000328bzips: bzippdf bzipps bziphtml
Fred Drake4ef3ea01999-07-27 16:30:59 +0000329
Fred Drakea577aa22000-10-19 13:25:15 +0000330distfiles: tarballs zips
331 $(TOOLSDIR)/mksourcepkg --zip --gzip $(RELEASE)
Fred Drake4ef3ea01999-07-27 16:30:59 +0000332
Guido van Rossume83e3801995-03-17 16:01:35 +0000333
334# Housekeeping targets
335
Guido van Rossum9231c8f1997-05-15 21:43:21 +0000336# Remove temporary files; all except the following:
Fred Drake6659c301998-03-03 22:02:19 +0000337# - sources: .tex, .bib, .sty, *.cls
Fred Drake04cf4dc1998-02-12 22:33:50 +0000338# - useful results: .dvi, .pdf, .ps, .texi, .info
Fred Drakee4837a11998-03-06 21:29:34 +0000339clean:
Fred Drakeeb7fe4f1998-08-12 17:08:37 +0000340 (cd paper-$(PAPER); $(MAKE) clean)
Fred Drakee7a8c972000-04-07 16:27:15 +0000341 (cd longhtml; $(MAKE) clean)
Fred Drakeeb7fe4f1998-08-12 17:08:37 +0000342 (cd $(HTMLDIR); $(MAKE) clean)
Fred Drakee34ab301998-05-11 21:10:15 +0000343 (cd $(INFODIR); $(MAKE) clean)
Guido van Rossum5b343731992-07-07 09:06:34 +0000344
Fred Drake03ff6f71997-08-22 18:18:54 +0000345l2hclean:
Fred Drakeb6584ca1999-01-08 15:49:45 +0000346 (cd $(HTMLDIR); $(MAKE) clean)
Fred Drake03ff6f71997-08-22 18:18:54 +0000347
Guido van Rossume83e3801995-03-17 16:01:35 +0000348# Remove temporaries as well as final products
Fred Drakeb6584ca1999-01-08 15:49:45 +0000349clobber:
350 (cd $(HTMLDIR); $(MAKE) clobber)
Fred Drakeeb7fe4f1998-08-12 17:08:37 +0000351 rm -f html-$(RELEASE).tgz info-$(RELEASE).tgz
352 rm -f pdf-$(RELEASE).tgz postscript-$(RELEASE).tgz
Fred Drake7dcc69a1999-07-23 16:11:36 +0000353 rm -f latex-$(RELEASE).tgz html-$(RELEASE).zip
354 rm -f pdf-$(RELEASE).zip postscript-$(RELEASE).zip
Fred Drakeeb7fe4f1998-08-12 17:08:37 +0000355 (cd paper-$(PAPER); $(MAKE) clobber)
Fred Drakee7a8c972000-04-07 16:27:15 +0000356 (cd longhtml; $(MAKE) clobber)
Fred Drakeeb7fe4f1998-08-12 17:08:37 +0000357 (cd $(HTMLDIR); $(MAKE) clobber)
Fred Drakee34ab301998-05-11 21:10:15 +0000358 (cd $(INFODIR); $(MAKE) clobber)
Fred Drake5ad78f31998-02-22 19:47:13 +0000359
360realclean: clobber
361distclean: clobber