1995-03-17 12:01:35 -04:00
|
|
|
# Makefile for Python documentation
|
|
|
|
# ---------------------------------
|
|
|
|
#
|
1995-03-20 09:00:32 -04:00
|
|
|
# See also the README file.
|
|
|
|
#
|
1999-04-22 11:16:14 -03:00
|
|
|
# This is a bit of a mess. The documents are identified by short names:
|
1998-05-11 15:25:46 -03:00
|
|
|
# api -- Python/C API Reference Manual
|
1999-04-22 11:16:14 -03:00
|
|
|
# doc -- Documenting Python
|
1998-05-11 15:25:46 -03:00
|
|
|
# ext -- Extending and Embedding the Python Interpreter
|
|
|
|
# lib -- Library Reference Manual
|
1998-07-24 12:42:12 -03:00
|
|
|
# mac -- Macintosh Library Modules
|
1998-05-07 16:30:16 -03:00
|
|
|
# ref -- Python Reference Manual
|
1998-05-11 15:25:46 -03:00
|
|
|
# tut -- Python Tutorial
|
2000-04-28 13:53:36 -03:00
|
|
|
# inst -- Installing Python Modules
|
|
|
|
# dist -- Distributing Python Modules
|
1995-03-17 12:01:35 -04:00
|
|
|
#
|
2001-01-22 16:47:26 -04:00
|
|
|
# The LaTeX sources for each of these documents are in subdirectories
|
1998-05-07 16:30:16 -03:00
|
|
|
# with the three-letter designations above as the directory names.
|
1996-10-22 17:00:02 -03:00
|
|
|
#
|
2001-01-22 16:47:26 -04:00
|
|
|
# The main target creates HTML for each of the documents. You can
|
|
|
|
# also do "make lib" (etc.) to create the HTML versions of individual
|
|
|
|
# documents.
|
1995-03-17 12:01:35 -04:00
|
|
|
#
|
1998-05-07 16:30:16 -03:00
|
|
|
# The document classes and styles are in the texinputs/ directory.
|
|
|
|
# These define a number of macros that are similar in name and intent
|
|
|
|
# as macros in Texinfo (e.g. \code{...} and \emph{...}), as well as a
|
1998-07-28 18:05:16 -03:00
|
|
|
# number of environments for formatting function and data definitions.
|
2001-01-22 16:47:26 -04:00
|
|
|
# Documentation for the macros is included in "Documenting Python"; see
|
|
|
|
# http://www.python.org/doc/current/doc/doc.html, or the sources for
|
|
|
|
# this document in the doc/ directory.
|
1995-03-17 12:01:35 -04:00
|
|
|
#
|
1998-05-11 15:25:46 -03:00
|
|
|
# Everything is processed by LaTeX. See the file `README' for more
|
|
|
|
# information on the tools needed for processing.
|
1995-03-17 12:01:35 -04:00
|
|
|
#
|
|
|
|
# There's a problem with generating the index which has been solved by
|
|
|
|
# a sed command applied to the index file. The shell script fix_hack
|
|
|
|
# does this (the Makefile takes care of calling it).
|
|
|
|
#
|
|
|
|
# Additional targets attempt to convert selected LaTeX sources to
|
|
|
|
# various other formats. These are generally site specific because
|
|
|
|
# the tools used are all but universal. These targets are:
|
1998-07-24 12:42:12 -03:00
|
|
|
#
|
2001-01-22 16:47:26 -04:00
|
|
|
# ps -- convert all documents from LaTeX to PostScript
|
|
|
|
# pdf -- convert all documents from LaTeX to the
|
1998-07-28 18:05:16 -03:00
|
|
|
# Portable Document Format
|
1998-07-24 12:42:12 -03:00
|
|
|
#
|
1998-07-28 18:05:16 -03:00
|
|
|
# See the README file for more information on these targets.
|
1998-05-11 15:25:46 -03:00
|
|
|
#
|
|
|
|
# The formatted output is located in subdirectories. For PDF and
|
|
|
|
# PostScript, look in the paper-$(PAPER)/ directory. For HTML, look in
|
1998-07-24 12:42:12 -03:00
|
|
|
# the html/ directory. If you want to fix the GNU info process, look
|
1998-08-12 14:08:37 -03:00
|
|
|
# in the info/ directory; please send patches to python-docs@python.org.
|
1995-03-20 09:00:32 -04:00
|
|
|
|
2000-08-29 13:30:21 -03:00
|
|
|
# This Makefile only includes information on how to perform builds; for
|
|
|
|
# dependency information, see Makefile.deps.
|
|
|
|
|
2001-01-22 16:47:26 -04:00
|
|
|
# Customization -- you *may* have to edit this
|
1995-03-20 09:00:32 -04:00
|
|
|
|
2001-01-22 16:47:26 -04:00
|
|
|
# You could set this to a4:
|
1998-05-07 16:30:16 -03:00
|
|
|
PAPER=letter
|
|
|
|
|
1998-08-12 14:08:37 -03:00
|
|
|
# Ideally, you shouldn't need to edit beyond this point
|
1995-03-17 12:01:35 -04:00
|
|
|
|
1998-08-12 14:08:37 -03:00
|
|
|
HTMLDIR= html
|
1998-05-08 12:43:08 -03:00
|
|
|
INFODIR= info
|
1998-08-12 14:08:37 -03:00
|
|
|
TOOLSDIR= tools
|
1992-07-07 06:06:34 -03:00
|
|
|
|
1999-07-12 13:52:50 -03:00
|
|
|
# This is the *documentation* release, and is used to construct the file
|
|
|
|
# names of the downloadable tarballs.
|
2001-03-01 02:01:20 -04:00
|
|
|
RELEASE=2.1b1
|
1999-07-12 13:52:50 -03:00
|
|
|
|
2001-02-19 15:19:26 -04:00
|
|
|
PYTHON= python
|
|
|
|
DVIPS= dvips -N0 -t $(PAPER)
|
|
|
|
|
2001-02-28 18:59:37 -04:00
|
|
|
MKDVI= ../tools/mkhowto --paper=$(PAPER) --dvi
|
|
|
|
MKHTML= tools/mkhowto --html --about html/stdabout.dat \
|
2001-02-19 15:19:26 -04:00
|
|
|
--address $(PYTHONDOCS) --up-link ../index.html \
|
|
|
|
--up-title "Python Documentation Index" \
|
|
|
|
--global-module-index "../modindex.html"
|
2001-02-28 18:59:37 -04:00
|
|
|
MKPDF= ../tools/mkhowto --paper=$(PAPER) --pdf
|
|
|
|
MKPS= ../tools/mkhowto --paper=$(PAPER) --ps
|
2001-02-19 15:19:26 -04:00
|
|
|
|
|
|
|
BUILDINDEX=$(TOOLSDIR)/buildindex.py
|
|
|
|
|
|
|
|
PYTHONDOCS='See <i><a href="about.html">About this document...</a></i> for information on suggesting changes.'
|
|
|
|
HTMLBASE= file:`pwd`
|
|
|
|
|
|
|
|
# what's what
|
|
|
|
MANDVIFILES= paper-$(PAPER)/api.dvi paper-$(PAPER)/ext.dvi \
|
|
|
|
paper-$(PAPER)/lib.dvi paper-$(PAPER)/mac.dvi \
|
|
|
|
paper-$(PAPER)/ref.dvi paper-$(PAPER)/tut.dvi
|
|
|
|
HOWTODVIFILES= paper-$(PAPER)/doc.dvi paper-$(PAPER)/inst.dvi \
|
|
|
|
paper-$(PAPER)/dist.dvi
|
|
|
|
|
|
|
|
MANPDFFILES= paper-$(PAPER)/api.pdf paper-$(PAPER)/ext.pdf \
|
|
|
|
paper-$(PAPER)/lib.pdf paper-$(PAPER)/mac.pdf \
|
|
|
|
paper-$(PAPER)/ref.pdf paper-$(PAPER)/tut.pdf
|
|
|
|
HOWTOPDFFILES= paper-$(PAPER)/doc.pdf paper-$(PAPER)/inst.pdf \
|
|
|
|
paper-$(PAPER)/dist.pdf
|
|
|
|
|
|
|
|
MANPSFILES= paper-$(PAPER)/api.ps paper-$(PAPER)/ext.ps \
|
|
|
|
paper-$(PAPER)/lib.ps paper-$(PAPER)/mac.ps \
|
|
|
|
paper-$(PAPER)/ref.ps paper-$(PAPER)/tut.ps
|
|
|
|
HOWTOPSFILES= paper-$(PAPER)/doc.ps paper-$(PAPER)/inst.ps \
|
|
|
|
paper-$(PAPER)/dist.ps
|
|
|
|
|
|
|
|
DVIFILES= $(MANDVIFILES) $(HOWTODVIFILES)
|
|
|
|
PDFFILES= $(MANPDFFILES) $(HOWTOPDFFILES)
|
|
|
|
PSFILES= $(MANPSFILES) $(HOWTOPSFILES)
|
|
|
|
|
|
|
|
INDEXFILES=html/api/api.html \
|
|
|
|
html/doc/doc.html \
|
|
|
|
html/ext/ext.html \
|
|
|
|
html/lib/lib.html \
|
|
|
|
html/mac/mac.html \
|
|
|
|
html/ref/ref.html \
|
|
|
|
html/tut/tut.html \
|
|
|
|
html/inst/inst.html \
|
|
|
|
html/dist/dist.html
|
|
|
|
|
|
|
|
COMMONPERL= perl/manual.perl perl/python.perl perl/l2hinit.perl
|
|
|
|
|
|
|
|
include Makefile.deps
|
1998-01-13 12:33:09 -04:00
|
|
|
|
1998-08-12 14:08:37 -03:00
|
|
|
# These must be declared phony since there
|
|
|
|
# are directories with matching names:
|
2000-04-28 13:53:36 -03:00
|
|
|
.PHONY: api doc ext lib mac ref tut inst dist
|
2001-02-19 15:19:26 -04:00
|
|
|
.PHONY: html info
|
1998-05-06 22:39:06 -03:00
|
|
|
|
|
|
|
|
1995-03-17 12:01:35 -04:00
|
|
|
# Main target
|
2001-01-22 16:47:26 -04:00
|
|
|
all: html
|
1998-05-07 16:30:16 -03:00
|
|
|
|
2001-02-19 15:19:26 -04:00
|
|
|
dvi: $(DVIFILES)
|
|
|
|
pdf: $(PDFFILES)
|
|
|
|
ps: $(PSFILES)
|
1996-08-09 18:46:05 -03:00
|
|
|
|
2001-02-19 15:19:26 -04:00
|
|
|
world: ps pdf html distfiles
|
1998-03-06 17:29:34 -04:00
|
|
|
|
1992-03-06 06:56:42 -04:00
|
|
|
|
2001-02-19 15:19:26 -04:00
|
|
|
# Rules to build PostScript and PDF formats
|
|
|
|
.SUFFIXES: .dvi .ps
|
1998-05-11 15:25:46 -03:00
|
|
|
|
2001-02-19 15:19:26 -04:00
|
|
|
.dvi.ps:
|
|
|
|
$(DVIPS) -o $@ $<
|
1998-05-11 15:25:46 -03:00
|
|
|
|
1998-07-24 10:58:27 -03:00
|
|
|
|
2001-02-19 15:19:26 -04:00
|
|
|
# Targets for each document:
|
|
|
|
# Python/C API Reference Manual
|
|
|
|
paper-$(PAPER)/api.dvi: paper-$(PAPER)/api.tex $(APIFILES)
|
|
|
|
(cd paper-$(PAPER); $(MKDVI) api.tex)
|
1999-03-16 12:11:27 -04:00
|
|
|
|
2001-02-19 15:19:26 -04:00
|
|
|
paper-$(PAPER)/api.pdf: paper-$(PAPER)/api.tex $(APIFILES)
|
|
|
|
(cd paper-$(PAPER); $(MKPDF) api.tex)
|
1998-05-07 16:30:16 -03:00
|
|
|
|
2001-02-19 15:19:26 -04:00
|
|
|
paper-$(PAPER)/api.tex: api/api.tex api/refcounts.dat tools/anno-api.py
|
|
|
|
$(PYTHON) $(TOOLSDIR)/anno-api.py -o $@ api/api.tex
|
1998-05-07 16:30:16 -03:00
|
|
|
|
2001-02-19 15:19:26 -04:00
|
|
|
# Distributing Python Modules
|
|
|
|
paper-$(PAPER)/dist.dvi: $(DISTFILES)
|
|
|
|
(cd paper-$(PAPER); $(MKDVI) ../dist/dist.tex)
|
1998-08-12 14:08:37 -03:00
|
|
|
|
2001-02-19 15:19:26 -04:00
|
|
|
paper-$(PAPER)/dist.pdf: $(DISTFILES)
|
2001-02-28 18:59:37 -04:00
|
|
|
(cd paper-$(PAPER); $(MKPDF) ../dist/dist.tex)
|
1998-08-12 14:08:37 -03:00
|
|
|
|
2001-02-19 15:19:26 -04:00
|
|
|
# Documenting Python
|
|
|
|
paper-$(PAPER)/doc.dvi: $(DOCFILES)
|
2001-02-28 18:59:37 -04:00
|
|
|
(cd paper-$(PAPER); $(MKDVI) ../doc/doc.tex)
|
1998-08-12 14:08:37 -03:00
|
|
|
|
2001-02-19 15:19:26 -04:00
|
|
|
paper-$(PAPER)/doc.pdf: $(DOCFILES)
|
2001-02-28 18:59:37 -04:00
|
|
|
(cd paper-$(PAPER); $(MKPDF) ../doc/doc.tex)
|
2000-04-28 13:53:36 -03:00
|
|
|
|
2001-02-19 15:19:26 -04:00
|
|
|
# Extending and Embedding the Python Interpreter
|
|
|
|
paper-$(PAPER)/ext.dvi: $(EXTFILES)
|
|
|
|
(cd paper-$(PAPER); $(MKDVI) ../ext/ext.tex)
|
2000-04-28 13:53:36 -03:00
|
|
|
|
2001-02-19 15:19:26 -04:00
|
|
|
paper-$(PAPER)/ext.pdf: $(EXTFILES)
|
|
|
|
(cd paper-$(PAPER); $(MKPDF) ../ext/ext.tex)
|
1998-08-12 14:08:37 -03:00
|
|
|
|
2001-02-19 15:19:26 -04:00
|
|
|
# Installing Python Modules
|
|
|
|
paper-$(PAPER)/inst.dvi: $(INSTFILES)
|
|
|
|
(cd paper-$(PAPER); $(MKDVI) ../inst/inst.tex)
|
1998-08-12 14:08:37 -03:00
|
|
|
|
2001-02-19 15:19:26 -04:00
|
|
|
paper-$(PAPER)/inst.pdf: $(INSTFILES)
|
|
|
|
(cd paper-$(PAPER); $(MKPDF) ../inst/inst.tex)
|
1999-03-16 12:11:27 -04:00
|
|
|
|
2001-02-19 15:19:26 -04:00
|
|
|
# Python Library Reference
|
|
|
|
paper-$(PAPER)/lib.dvi: $(LIBFILES)
|
|
|
|
(cd paper-$(PAPER); $(MKDVI) ../lib/lib.tex)
|
1998-08-12 14:08:37 -03:00
|
|
|
|
2001-02-19 15:19:26 -04:00
|
|
|
paper-$(PAPER)/lib.pdf: $(LIBFILES)
|
|
|
|
(cd paper-$(PAPER); $(MKPDF) ../lib/lib.tex)
|
1998-08-12 14:08:37 -03:00
|
|
|
|
2001-02-19 15:19:26 -04:00
|
|
|
# Macintosh Library Modules
|
|
|
|
paper-$(PAPER)/mac.dvi: $(MACFILES)
|
|
|
|
(cd paper-$(PAPER); $(MKDVI) ../mac/mac.tex)
|
1998-08-12 14:08:37 -03:00
|
|
|
|
2001-02-19 15:19:26 -04:00
|
|
|
paper-$(PAPER)/mac.pdf: $(MACFILES)
|
|
|
|
(cd paper-$(PAPER); $(MKPDF) ../mac/mac.tex)
|
1998-08-12 14:08:37 -03:00
|
|
|
|
2001-02-19 15:19:26 -04:00
|
|
|
# Python Reference Manual
|
|
|
|
paper-$(PAPER)/ref.dvi: $(REFFILES)
|
|
|
|
(cd paper-$(PAPER); $(MKDVI) ../ref/ref.tex)
|
1998-05-07 16:30:16 -03:00
|
|
|
|
2001-02-19 15:19:26 -04:00
|
|
|
paper-$(PAPER)/ref.pdf: $(REFFILES)
|
|
|
|
(cd paper-$(PAPER); $(MKPDF) ../ref/ref.tex)
|
2000-04-28 13:53:36 -03:00
|
|
|
|
2001-02-19 15:19:26 -04:00
|
|
|
# Python Tutorial
|
|
|
|
paper-$(PAPER)/tut.dvi: $(TUTFILES)
|
|
|
|
(cd paper-$(PAPER); $(MKDVI) ../tut/tut.tex)
|
2000-04-28 13:53:36 -03:00
|
|
|
|
2001-02-19 15:19:26 -04:00
|
|
|
paper-$(PAPER)/tut.pdf: $(TUTFILES)
|
|
|
|
(cd paper-$(PAPER); $(MKPDF) ../tut/tut.tex)
|
1995-03-17 12:01:35 -04:00
|
|
|
|
|
|
|
# The remaining part of the Makefile is concerned with various
|
1995-03-20 09:00:32 -04:00
|
|
|
# conversions, as described above. See also the README file.
|
1995-03-17 12:01:35 -04:00
|
|
|
|
1998-05-08 12:43:08 -03:00
|
|
|
info:
|
|
|
|
(cd $(INFODIR); $(MAKE))
|
1998-02-22 15:47:13 -04:00
|
|
|
|
1995-03-20 09:00:32 -04:00
|
|
|
# Targets to convert the manuals to HTML using Nikos Drakos' LaTeX to
|
|
|
|
# HTML converter. For more info on this program, see
|
1995-03-17 12:01:35 -04:00
|
|
|
# <URL:http://cbl.leeds.ac.uk/nikos/tex2html/doc/latex2html/latex2html.html>.
|
1996-11-11 17:03:01 -04:00
|
|
|
|
1997-12-29 16:01:55 -04:00
|
|
|
# Note that LaTeX2HTML inserts references to an icons directory in
|
|
|
|
# each page that it generates. I have placed a copy of this directory
|
|
|
|
# in the distribution to simplify the process of creating a
|
|
|
|
# self-contained HTML distribution; for this purpose I have also added
|
|
|
|
# a (trivial) index.html. Change the definition of $ICONSERVER in
|
1998-04-28 16:20:43 -03:00
|
|
|
# perl/l2hinit.perl to use a different location for the icons directory.
|
1996-11-11 17:03:01 -04:00
|
|
|
|
1998-08-12 14:08:37 -03:00
|
|
|
# If you have the standard LaTeX2HTML icons installed, the versions shipped
|
|
|
|
# with this documentation should be stored in a separate directory and used
|
|
|
|
# instead. The standard set does *not* include all the icons used in the
|
|
|
|
# Python documentation.
|
1998-05-06 22:39:06 -03:00
|
|
|
|
2001-02-19 15:19:26 -04:00
|
|
|
$(INDEXFILES): $(COMMONPERL) html/about.dat tools/node2label.pl
|
1996-11-11 17:03:01 -04:00
|
|
|
|
2001-02-19 15:19:26 -04:00
|
|
|
html/acks.html: ACKS $(TOOLSDIR)/support.py $(TOOLSDIR)/mkackshtml
|
|
|
|
$(TOOLSDIR)/mkackshtml --address $(PYTHONDOCS) \
|
2001-02-22 19:06:21 -04:00
|
|
|
--output html/acks.html <ACKS
|
1994-08-01 09:22:53 -03:00
|
|
|
|
2001-02-19 15:19:26 -04:00
|
|
|
html/modindex.html: $(TOOLSDIR)/support.py $(TOOLSDIR)/mkmodindex
|
|
|
|
html/modindex.html: html/lib/lib.html html/mac/mac.html
|
2001-02-22 19:12:37 -04:00
|
|
|
(cd html; \
|
|
|
|
../$(TOOLSDIR)/mkmodindex --columns 4 --output modindex.html \
|
2001-02-19 15:19:26 -04:00
|
|
|
--address $(PYTHONDOCS) \
|
2001-02-22 19:12:37 -04:00
|
|
|
lib/modindex.html mac/modindex.html)
|
1999-03-18 15:08:47 -04:00
|
|
|
|
2001-02-19 15:19:26 -04:00
|
|
|
html: $(INDEXFILES) html/index.html html/modindex.html html/acks.html
|
1993-02-21 16:10:26 -04:00
|
|
|
|
2001-02-19 15:19:26 -04:00
|
|
|
api html/api/api.html: $(APIFILES)
|
|
|
|
$(MKHTML) --dir html/api api/api.tex
|
1998-05-06 16:51:39 -03:00
|
|
|
|
2001-02-19 15:19:26 -04:00
|
|
|
doc html/doc/doc.html: $(DOCFILES)
|
|
|
|
$(MKHTML) --dir html/doc doc/doc.tex
|
1998-05-15 14:02:10 -03:00
|
|
|
|
2001-02-19 15:19:26 -04:00
|
|
|
ext html/ext/ext.html: $(EXTFILES)
|
|
|
|
$(MKHTML) --dir html/ext ext/ext.tex
|
1998-08-12 14:08:37 -03:00
|
|
|
|
2001-02-19 15:19:26 -04:00
|
|
|
lib html/lib/lib.html: $(LIBFILES)
|
|
|
|
$(MKHTML) --dir html/lib lib/lib.tex
|
1995-03-17 12:01:35 -04:00
|
|
|
|
2001-02-19 15:19:26 -04:00
|
|
|
mac html/mac/mac.html: $(MACFILES)
|
|
|
|
$(MKHTML) --dir html/mac mac/mac.tex
|
2000-04-28 13:53:36 -03:00
|
|
|
|
2001-02-19 15:19:26 -04:00
|
|
|
ref html/ref/ref.html: $(REFFILES)
|
|
|
|
$(MKHTML) --dir html/ref ref/ref.tex
|
2000-04-28 13:53:36 -03:00
|
|
|
|
2001-02-19 15:19:26 -04:00
|
|
|
tut html/tut/tut.html: $(TUTFILES)
|
|
|
|
$(MKHTML) --dir html/tut --numeric --split 3 tut/tut.tex
|
|
|
|
|
|
|
|
inst html/inst/inst.html: $(INSTFILES) perl/distutils.perl
|
2001-03-01 14:38:56 -04:00
|
|
|
$(MKHTML) --dir html/inst --split 4 inst/inst.tex
|
2001-02-19 15:19:26 -04:00
|
|
|
|
|
|
|
dist html/dist/dist.html: $(DISTFILES) perl/distutils.perl
|
2001-03-01 14:38:56 -04:00
|
|
|
$(MKHTML) --dir html/dist --split 4 dist/dist.tex
|
2000-04-07 13:27:15 -03:00
|
|
|
|
1998-03-06 17:29:34 -04:00
|
|
|
|
|
|
|
# webchecker needs an extra flag to process the huge index from the libref
|
2001-02-19 15:19:26 -04:00
|
|
|
WEBCHECKER=$(PYTHON) ../Tools/webchecker/webchecker.py
|
|
|
|
HTMLBASE= file:`pwd`/html
|
|
|
|
|
|
|
|
webcheck: html
|
|
|
|
$(WEBCHECKER) $(HTMLBASE)/api/
|
|
|
|
$(WEBCHECKER) $(HTMLBASE)/doc/
|
|
|
|
$(WEBCHECKER) $(HTMLBASE)/ext/
|
|
|
|
$(WEBCHECKER) -m290000 $(HTMLBASE)/lib/
|
|
|
|
$(WEBCHECKER) $(HTMLBASE)/mac/
|
|
|
|
$(WEBCHECKER) $(HTMLBASE)/ref/
|
|
|
|
$(WEBCHECKER) $(HTMLBASE)/tut/
|
|
|
|
$(WEBCHECKER) $(HTMLBASE)/dist/
|
|
|
|
$(WEBCHECKER) $(HTMLBASE)/inst/
|
|
|
|
|
|
|
|
fastwebcheck: html
|
|
|
|
$(WEBCHECKER) -x $(HTMLBASE)/api/
|
|
|
|
$(WEBCHECKER) -x $(HTMLBASE)/doc/
|
|
|
|
$(WEBCHECKER) -x $(HTMLBASE)/ext/
|
|
|
|
$(WEBCHECKER) -x -m290000 $(HTMLBASE)/lib/
|
|
|
|
$(WEBCHECKER) -x $(HTMLBASE)/mac/
|
|
|
|
$(WEBCHECKER) -x $(HTMLBASE)/ref/
|
|
|
|
$(WEBCHECKER) -x $(HTMLBASE)/tut/
|
|
|
|
$(WEBCHECKER) -x $(HTMLBASE)/dist/
|
|
|
|
$(WEBCHECKER) -x $(HTMLBASE)/inst/
|
1998-08-12 14:08:37 -03:00
|
|
|
|
|
|
|
|
|
|
|
# Release packaging targets:
|
1997-05-15 18:43:21 -03:00
|
|
|
|
2001-02-19 15:19:26 -04:00
|
|
|
paper-$(PAPER)/README: ps $(TOOLSDIR)/getpagecounts
|
2001-03-06 03:22:16 -04:00
|
|
|
(cd paper-$(PAPER); ../$(TOOLSDIR)/getpagecounts >../$@)
|
2001-02-19 15:19:26 -04:00
|
|
|
|
1999-01-08 11:49:45 -04:00
|
|
|
info-$(RELEASE).tgz: info
|
1999-01-29 18:23:25 -04:00
|
|
|
(cd $(INFODIR); tar cf - README python.dir python-???.info*) \
|
|
|
|
| gzip -9 >$@
|
1998-02-19 12:01:04 -04:00
|
|
|
|
1999-07-27 13:30:59 -03:00
|
|
|
info-$(RELEASE).tar.bz2: info
|
|
|
|
(cd $(INFODIR); tar cf - README python.dir python-???.info*) \
|
|
|
|
| bzip2 -9 >$@
|
|
|
|
|
1998-05-11 18:10:15 -03:00
|
|
|
latex-$(RELEASE).tgz:
|
1999-08-02 17:20:14 -03:00
|
|
|
$(TOOLSDIR)/mksourcepkg --gzip $(RELEASE)
|
1998-03-05 12:37:34 -04:00
|
|
|
|
1999-07-27 13:30:59 -03:00
|
|
|
latex-$(RELEASE).tar.bz2:
|
1999-08-02 17:20:14 -03:00
|
|
|
$(TOOLSDIR)/mksourcepkg --bzip2 $(RELEASE)
|
1999-07-27 13:30:59 -03:00
|
|
|
|
1999-07-23 13:11:36 -03:00
|
|
|
latex-$(RELEASE).zip:
|
2000-04-04 17:58:25 -03:00
|
|
|
rm -f $@
|
1999-08-02 17:20:14 -03:00
|
|
|
$(TOOLSDIR)/mksourcepkg --zip $(RELEASE)
|
1999-07-23 13:11:36 -03:00
|
|
|
|
1998-07-29 00:49:44 -03:00
|
|
|
pdf-$(PAPER)-$(RELEASE).tgz: pdf
|
1998-08-12 14:08:37 -03:00
|
|
|
(cd paper-$(PAPER); tar cf - *.pdf) | gzip -9 >$@
|
1998-02-12 18:33:50 -04:00
|
|
|
|
1999-07-27 13:30:59 -03:00
|
|
|
pdf-$(PAPER)-$(RELEASE).tar.bz2: pdf
|
|
|
|
(cd paper-$(PAPER); tar cf - *.pdf) | bzip2 -9 >$@
|
|
|
|
|
1999-07-23 13:11:36 -03:00
|
|
|
pdf-$(PAPER)-$(RELEASE).zip: pdf
|
2000-04-04 17:58:25 -03:00
|
|
|
rm -f $@
|
|
|
|
(cd paper-$(PAPER); zip -q -9 ../$@ *.pdf)
|
1999-07-23 13:11:36 -03:00
|
|
|
|
2001-02-19 15:19:26 -04:00
|
|
|
postscript-$(PAPER)-$(RELEASE).tar.bz2: ps paper-$(PAPER)/README
|
2000-04-04 17:58:25 -03:00
|
|
|
(cd paper-$(PAPER); tar cf - *.ps README) | bzip2 -9 >$@
|
1998-02-12 18:33:50 -04:00
|
|
|
|
2001-02-19 15:19:26 -04:00
|
|
|
postscript-$(PAPER)-$(RELEASE).tgz: ps paper-$(PAPER)/README
|
2000-04-04 17:58:25 -03:00
|
|
|
(cd paper-$(PAPER); tar cf - *.ps README) | gzip -9 >$@
|
1999-07-27 13:30:59 -03:00
|
|
|
|
2001-02-19 15:19:26 -04:00
|
|
|
postscript-$(PAPER)-$(RELEASE).zip: ps paper-$(PAPER)/README
|
2000-04-04 17:58:25 -03:00
|
|
|
rm -f $@
|
|
|
|
(cd paper-$(PAPER); zip -q -9 ../$@ *.ps README)
|
1999-07-23 13:11:36 -03:00
|
|
|
|
1999-01-12 16:32:39 -04:00
|
|
|
html-$(RELEASE).tgz: html
|
2000-04-04 17:58:25 -03:00
|
|
|
(cd $(HTMLDIR); \
|
2000-09-08 18:54:44 -03:00
|
|
|
tar cf - *.html */*.css */*.html */*.gif) \
|
1998-05-11 15:53:07 -03:00
|
|
|
| gzip -9 >$@
|
1998-01-13 12:33:09 -04:00
|
|
|
|
1999-07-27 13:30:59 -03:00
|
|
|
html-$(RELEASE).tar.bz2: html
|
2000-04-04 17:58:25 -03:00
|
|
|
(cd $(HTMLDIR); \
|
2000-09-08 18:54:44 -03:00
|
|
|
tar cf - *.html */*.css */*.html */*.gif) \
|
1999-07-27 13:30:59 -03:00
|
|
|
| bzip2 -9 >$@
|
|
|
|
|
1999-07-23 13:11:36 -03:00
|
|
|
html-$(RELEASE).zip: html
|
2000-04-04 17:58:25 -03:00
|
|
|
rm -f $@
|
|
|
|
(cd $(HTMLDIR); \
|
2000-09-08 18:54:44 -03:00
|
|
|
zip -q -9 ../$@ *.html */*.css */*.html */*.gif)
|
1999-07-23 13:11:36 -03:00
|
|
|
|
1998-02-19 12:01:04 -04:00
|
|
|
# convenience targets:
|
|
|
|
|
1998-08-12 14:08:37 -03:00
|
|
|
tarhtml: html-$(RELEASE).tgz
|
1999-01-08 11:49:45 -04:00
|
|
|
tarinfo: info-$(RELEASE).tgz
|
1998-08-12 14:08:37 -03:00
|
|
|
tarps: postscript-$(PAPER)-$(RELEASE).tgz
|
|
|
|
tarpdf: pdf-$(PAPER)-$(RELEASE).tgz
|
|
|
|
tarlatex: latex-$(RELEASE).tgz
|
1998-02-19 12:01:04 -04:00
|
|
|
|
1999-08-02 17:20:14 -03:00
|
|
|
tarballs: tarpdf tarps tarhtml
|
1997-11-25 16:49:09 -04:00
|
|
|
|
1999-07-23 13:11:36 -03:00
|
|
|
ziphtml: html-$(RELEASE).zip
|
|
|
|
zipps: postscript-$(PAPER)-$(RELEASE).zip
|
|
|
|
zippdf: pdf-$(PAPER)-$(RELEASE).zip
|
|
|
|
ziplatex: latex-$(RELEASE).zip
|
|
|
|
|
2000-06-30 23:37:37 -03:00
|
|
|
zips: zippdf zipps ziphtml
|
1999-07-23 13:11:36 -03:00
|
|
|
|
1999-07-27 13:30:59 -03:00
|
|
|
bziphtml: html-$(RELEASE).tar.bz2
|
|
|
|
bzipinfo: info-$(RELEASE).tar.bz2
|
|
|
|
bzipps: postscript-$(PAPER)-$(RELEASE).tar.bz2
|
|
|
|
bzippdf: pdf-$(PAPER)-$(RELEASE).tar.bz2
|
|
|
|
bziplatex: latex-$(RELEASE).tar.bz2
|
|
|
|
|
1999-08-02 17:20:14 -03:00
|
|
|
bzips: bzippdf bzipps bziphtml
|
1999-07-27 13:30:59 -03:00
|
|
|
|
2001-01-25 13:32:51 -04:00
|
|
|
distfiles: tarballs zips bzips
|
|
|
|
$(TOOLSDIR)/mksourcepkg --all $(RELEASE)
|
1999-07-27 13:30:59 -03:00
|
|
|
|
1995-03-17 12:01:35 -04:00
|
|
|
|
|
|
|
# Housekeeping targets
|
|
|
|
|
1997-05-15 18:43:21 -03:00
|
|
|
# Remove temporary files; all except the following:
|
1998-03-03 18:02:19 -04:00
|
|
|
# - sources: .tex, .bib, .sty, *.cls
|
1998-02-12 18:33:50 -04:00
|
|
|
# - useful results: .dvi, .pdf, .ps, .texi, .info
|
1998-03-06 17:29:34 -04:00
|
|
|
clean:
|
1998-08-12 14:08:37 -03:00
|
|
|
(cd paper-$(PAPER); $(MAKE) clean)
|
1998-05-11 18:10:15 -03:00
|
|
|
(cd $(INFODIR); $(MAKE) clean)
|
1992-07-07 06:06:34 -03:00
|
|
|
|
1995-03-17 12:01:35 -04:00
|
|
|
# Remove temporaries as well as final products
|
1999-01-08 11:49:45 -04:00
|
|
|
clobber:
|
1998-08-12 14:08:37 -03:00
|
|
|
rm -f html-$(RELEASE).tgz info-$(RELEASE).tgz
|
|
|
|
rm -f pdf-$(RELEASE).tgz postscript-$(RELEASE).tgz
|
1999-07-23 13:11:36 -03:00
|
|
|
rm -f latex-$(RELEASE).tgz html-$(RELEASE).zip
|
|
|
|
rm -f pdf-$(RELEASE).zip postscript-$(RELEASE).zip
|
2001-02-19 15:19:26 -04:00
|
|
|
rm -f $(DVIFILES) $(PSFILES) $(PDFFILES)
|
1998-05-11 18:10:15 -03:00
|
|
|
(cd $(INFODIR); $(MAKE) clobber)
|
2001-02-19 15:19:26 -04:00
|
|
|
rm -rf html/index.html html/modindex.html html/acks.html
|
|
|
|
rm -rf html/api/ html/doc/ html/ext/ html/lib/ html/mac/
|
|
|
|
rm -rf html/ref/ html/tut/ html/inst/ html/dist/
|
|
|
|
|
|
|
|
realclean distclean: clobber
|
|
|
|
|
|
|
|
|
|
|
|
# html/index.html is dependent on $(INDEXFILES) since we want the date
|
|
|
|
# on the front index to be updated whenever any of the child documents
|
|
|
|
# are updated and boilerplate.tex uses \today as the date.
|
|
|
|
|
|
|
|
# It's at the end of the file since it wedges font-lock in XEmacs.
|
1998-02-22 15:47:13 -04:00
|
|
|
|
2001-02-19 15:19:26 -04:00
|
|
|
BOILERPLATE=texinputs/boilerplate.tex
|
|
|
|
html/index.html: html/index.html.in $(BOILERPLATE) $(INDEXFILES)
|
|
|
|
DATE=`grep '\\date{' $(BOILERPLATE) | sed 's/.*\\date{\(.*\)}.*$$/\1/'` ; \
|
|
|
|
if [ "$$DATE" = '\today' ] ; then DATE=`date '+%B %e, %Y'`;fi;\
|
|
|
|
sed -e "s/@DATE@/$$DATE/g" -e "s/@RELEASE@/$(RELEASE)/g" \
|
|
|
|
$< >$@
|