1995-03-17 16:01:35 +00:00
|
|
|
# Makefile for Python documentation
|
|
|
|
# ---------------------------------
|
|
|
|
#
|
1995-03-20 13:00:32 +00:00
|
|
|
# See also the README file.
|
|
|
|
#
|
1995-03-17 16:01:35 +00:00
|
|
|
# This is a bit of a mess. The main documents are:
|
1998-05-11 18:25:46 +00:00
|
|
|
# api -- Python/C API Reference Manual
|
|
|
|
# ext -- Extending and Embedding the Python Interpreter
|
|
|
|
# lib -- Library Reference Manual
|
1998-07-24 15:42:12 +00:00
|
|
|
# mac -- Macintosh Library Modules
|
1998-05-07 19:30:16 +00:00
|
|
|
# ref -- Python Reference Manual
|
1998-05-11 18:25:46 +00:00
|
|
|
# tut -- Python Tutorial
|
1995-03-17 16:01:35 +00:00
|
|
|
#
|
1998-05-07 19:30:16 +00:00
|
|
|
# The latex sources for each of these documents are in subdirectories
|
|
|
|
# with the three-letter designations above as the directory names.
|
1996-10-22 20:00:02 +00:00
|
|
|
#
|
1998-05-11 18:25:46 +00:00
|
|
|
# The main target creates DVI and PostScript for the main each of the
|
1998-07-28 21:05:16 +00:00
|
|
|
# documents. You can also do "make lib" (etc.) to create the DVI and
|
|
|
|
# PostScript versions of individual documents.
|
1995-03-17 16:01:35 +00:00
|
|
|
#
|
1998-05-07 19:30:16 +00: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 21:05:16 +00:00
|
|
|
# number of environments for formatting function and data definitions.
|
1995-03-17 16:01:35 +00:00
|
|
|
#
|
1998-05-11 18:25:46 +00:00
|
|
|
# Everything is processed by LaTeX. See the file `README' for more
|
|
|
|
# information on the tools needed for processing.
|
1995-03-17 16:01:35 +00: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 15:42:12 +00:00
|
|
|
#
|
|
|
|
# html -- convert all documents from LaTeX to HTML
|
1998-07-28 21:05:16 +00:00
|
|
|
# pdf -- convert all documents from LaTeX to the
|
|
|
|
# Portable Document Format
|
1998-07-24 15:42:12 +00:00
|
|
|
#
|
1998-07-28 21:05:16 +00:00
|
|
|
# See the README file for more information on these targets.
|
1998-05-11 18:25:46 +00: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 15:42:12 +00:00
|
|
|
# the html/ directory. If you want to fix the GNU info process, look
|
|
|
|
# in the info/ directory.
|
1995-03-20 13:00:32 +00:00
|
|
|
|
|
|
|
# Customizations -- you *may* have to edit these
|
|
|
|
|
1998-05-07 19:30:16 +00:00
|
|
|
# you could set this to a4
|
|
|
|
PAPER=letter
|
|
|
|
|
1995-03-20 13:00:32 +00:00
|
|
|
# Where are the various programs?
|
1998-05-07 15:03:25 +00:00
|
|
|
LATEX= latex
|
|
|
|
PDFLATEX= pdflatex
|
1998-04-28 19:20:43 +00:00
|
|
|
DVIPS= dvips -N0
|
1998-05-08 03:46:38 +00:00
|
|
|
KPSEWHICH= TEXINPUTS=$(TEXINPUTS) kpsewhich tex
|
1998-04-24 21:07:22 +00:00
|
|
|
MAKEINDEX= makeindex -s $(srcdir)/texinputs/myindex.ist
|
1998-05-07 19:30:16 +00:00
|
|
|
ACROREAD= acroread
|
1998-04-23 20:07:55 +00:00
|
|
|
L2HARGS=
|
1998-05-08 15:43:08 +00:00
|
|
|
# HTMLDIR should not be '.'!
|
|
|
|
HTMLDIR= html
|
1998-05-07 19:30:16 +00:00
|
|
|
PYTHON= python
|
1998-04-24 21:07:22 +00:00
|
|
|
WEBCHECKER= $(PYTHON) $(srcdir)/../Tools/webchecker/webchecker.py
|
1995-03-17 16:01:35 +00:00
|
|
|
|
1995-03-20 13:00:32 +00:00
|
|
|
# Install destination -- not used now but might be useful some time...
|
|
|
|
DESTDIR= /usr/local
|
|
|
|
LIBDESTDIR= $DESTDIR/lib
|
1998-03-06 21:29:34 +00:00
|
|
|
LIBDEST= $LIBDESTDIR/python$(VERSION)
|
1995-03-20 13:00:32 +00:00
|
|
|
DOCDESTDIR= $LIBDEST/doc
|
1995-03-17 16:01:35 +00:00
|
|
|
|
1998-05-08 15:43:08 +00:00
|
|
|
INFODIR= info
|
1998-04-24 21:07:22 +00:00
|
|
|
|
|
|
|
srcdir=.
|
|
|
|
VPATH=.
|
1997-12-29 17:17:54 +00:00
|
|
|
|
1995-03-20 13:00:32 +00:00
|
|
|
# Ideally, you shouldn't need to edit beyond this point
|
1992-07-07 09:06:34 +00:00
|
|
|
|
1998-04-13 21:02:49 +00:00
|
|
|
RELEASE=1.5.1
|
1998-01-13 16:33:09 +00:00
|
|
|
VERSION=1.5
|
|
|
|
|
1998-07-24 13:58:27 +00:00
|
|
|
MANDVIFILES= api.dvi ext.dvi lib.dvi ref.dvi tut.dvi
|
|
|
|
HOWTODVIFILES= mac.dvi
|
|
|
|
|
|
|
|
MANPDFFILES= api.pdf ext.pdf lib.pdf ref.pdf tut.pdf
|
|
|
|
HOWTOPDFFILES= mac.pdf
|
|
|
|
|
|
|
|
MANPSFILES= api.ps ext.ps lib.ps ref.ps tut.ps
|
|
|
|
HOWTOPSFILES= mac.ps
|
|
|
|
|
|
|
|
DVIFILES= $(MANDVIFILES) $(HOWTODVIFILES)
|
|
|
|
PDFFILES= $(MANPDFFILES) $(HOWTOPDFFILES)
|
|
|
|
PSFILES= $(MANPSFILES) $(HOWTOPSFILES)
|
1998-02-12 22:33:50 +00:00
|
|
|
|
1998-05-07 01:39:06 +00:00
|
|
|
# Be careful when messing with this one!
|
1998-05-08 15:43:08 +00:00
|
|
|
TEXINPUTS= .:../texinputs:
|
1998-05-07 01:39:06 +00:00
|
|
|
|
|
|
|
MKDVI= TEXINPUTS=$(TEXINPUTS) $(srcdir)/tools/mkdvi.sh
|
1998-05-15 17:02:10 +00:00
|
|
|
MKHOWTO= $(srcdir)/tools/mkhowto.sh --keep
|
|
|
|
MKHTML= PAPER=$(PAPER) $(srcdir)/tools/mkhtml.sh
|
1998-05-07 19:30:16 +00:00
|
|
|
MKPDF= TEXINPUTS=$(TEXINPUTS) $(srcdir)/tools/mkdvi.sh --pdf
|
1998-05-07 01:39:06 +00:00
|
|
|
|
1995-03-17 16:01:35 +00:00
|
|
|
# Main target
|
1998-07-24 15:42:12 +00:00
|
|
|
all: ps
|
1998-05-07 19:30:16 +00:00
|
|
|
|
1998-07-24 15:42:12 +00:00
|
|
|
dvi:
|
1998-05-08 15:43:08 +00:00
|
|
|
(cd paper-$(PAPER); \
|
|
|
|
$(MAKE) srcdir=.. VPATH=.. TEXINPUTS=$(TEXINPUTS) \
|
|
|
|
-f ../Makefile do-dvi)
|
1996-08-09 21:46:05 +00:00
|
|
|
|
1998-07-24 15:42:12 +00:00
|
|
|
pdf:
|
1998-05-08 15:43:08 +00:00
|
|
|
(cd paper-$(PAPER); \
|
|
|
|
$(MAKE) srcdir=.. VPATH=.. TEXINPUTS=$(TEXINPUTS) \
|
|
|
|
-f ../Makefile do-pdf)
|
1998-03-06 21:29:34 +00:00
|
|
|
|
1998-07-24 15:42:12 +00:00
|
|
|
ps:
|
1998-05-08 15:43:08 +00:00
|
|
|
(cd paper-$(PAPER); \
|
|
|
|
$(MAKE) srcdir=.. VPATH=.. TEXINPUTS=$(TEXINPUTS) \
|
|
|
|
-f ../Makefile do-ps)
|
1992-03-06 10:56:42 +00:00
|
|
|
|
1998-07-24 15:42:12 +00:00
|
|
|
world: ps pdf html tarballs
|
1998-05-11 18:25:46 +00:00
|
|
|
|
|
|
|
|
|
|
|
# Targets for each document:
|
1998-07-24 13:58:27 +00:00
|
|
|
.PHONY: api ext lib mac ref tut
|
1998-05-11 18:25:46 +00:00
|
|
|
|
|
|
|
api:
|
|
|
|
(cd paper-$(PAPER); \
|
|
|
|
$(MAKE) srcdir=.. VPATH=.. TEXINPUTS=$(TEXINPUTS) \
|
|
|
|
-f ../Makefile api.ps)
|
|
|
|
|
|
|
|
ext:
|
|
|
|
(cd paper-$(PAPER); \
|
|
|
|
$(MAKE) srcdir=.. VPATH=.. TEXINPUTS=$(TEXINPUTS) \
|
|
|
|
-f ../Makefile ext.ps)
|
|
|
|
|
|
|
|
lib:
|
|
|
|
(cd paper-$(PAPER); \
|
|
|
|
$(MAKE) srcdir=.. VPATH=.. TEXINPUTS=$(TEXINPUTS) \
|
|
|
|
-f ../Makefile lib.ps)
|
|
|
|
|
1998-07-24 13:58:27 +00:00
|
|
|
mac:
|
|
|
|
(cd paper-$(PAPER); \
|
|
|
|
$(MAKE) srcdir=.. VPATH=.. TEXINPUTS=$(TEXINPUTS) \
|
|
|
|
-f ../Makefile mac.ps)
|
|
|
|
|
1998-05-11 18:25:46 +00:00
|
|
|
ref:
|
|
|
|
(cd paper-$(PAPER); \
|
|
|
|
$(MAKE) srcdir=.. VPATH=.. TEXINPUTS=$(TEXINPUTS) \
|
|
|
|
-f ../Makefile ref.ps)
|
|
|
|
|
|
|
|
tut:
|
|
|
|
(cd paper-$(PAPER); \
|
|
|
|
$(MAKE) srcdir=.. VPATH=.. TEXINPUTS=$(TEXINPUTS) \
|
|
|
|
-f ../Makefile tut.ps)
|
|
|
|
|
|
|
|
|
|
|
|
# Internal targets:
|
1998-05-07 19:30:16 +00:00
|
|
|
|
|
|
|
do-dvi: $(DVIFILES)
|
|
|
|
do-pdf: $(PDFFILES)
|
1998-05-15 17:02:10 +00:00
|
|
|
do-ps: $(PSFILES)
|
1998-05-07 19:30:16 +00:00
|
|
|
|
|
|
|
# This target gets both the PDF and PS files updated.
|
1998-02-17 15:45:25 +00:00
|
|
|
#
|
|
|
|
all-formats: $(PSFILES) $(PDFFILES)
|
|
|
|
|
1998-02-18 16:02:14 +00:00
|
|
|
|
1998-02-04 19:54:40 +00:00
|
|
|
# Rules to build PostScript and PDF formats
|
1998-05-07 19:30:16 +00:00
|
|
|
.SUFFIXES: .dvi .ps .pdf
|
1998-02-04 19:54:40 +00:00
|
|
|
|
|
|
|
.dvi.ps:
|
1998-04-28 19:20:43 +00:00
|
|
|
$(DVIPS) -o $@ $<
|
1998-02-04 19:54:40 +00:00
|
|
|
|
1998-05-07 19:30:16 +00:00
|
|
|
#.pdf.ps:
|
|
|
|
# $(ACROREAD) -toPostScript $<
|
1998-02-04 19:54:40 +00:00
|
|
|
|
1998-02-16 17:06:10 +00:00
|
|
|
|
1995-03-17 16:01:35 +00:00
|
|
|
# Dependencies
|
1998-05-07 19:30:16 +00:00
|
|
|
# We really need some support of dependency generator for this...
|
|
|
|
|
1998-07-24 13:58:27 +00:00
|
|
|
COMMONSTYLES=texinputs/python.sty texinputs/pypaper.sty texinputs/myindex.ist
|
|
|
|
COMMONTEX=texinputs/copyright.tex texinputs/boilerplate.tex
|
|
|
|
|
|
|
|
MANSTYLES=texinputs/fncychap.sty texinputs/manual.cls $(COMMONSTYLES)
|
|
|
|
HOWTOSTYLES=texinputs/howto.cls $(COMMONSTYLES)
|
|
|
|
|
|
|
|
|
|
|
|
$(DVIFILES): tools/fix_hack tools/mkdvi.sh $(COMMONTEX)
|
|
|
|
$(PDFFILES): tools/fix_hack tools/mkdvi.sh $(COMMONTEX)
|
|
|
|
|
|
|
|
$(MANDVIFILES): $(MANSTYLES)
|
|
|
|
$(MANPDFFILES): $(MANSTYLES)
|
1998-05-07 19:30:16 +00:00
|
|
|
|
1998-07-24 13:58:27 +00:00
|
|
|
$(HOWTODVIFILES): tools/mkhowto.sh $(HOWTOSTYLES)
|
|
|
|
$(HOWTOPDFFILES): tools/mkhowto.sh $(HOWTOSTYLES)
|
1998-02-11 14:43:38 +00:00
|
|
|
|
1996-08-09 21:46:05 +00:00
|
|
|
|
1998-05-07 19:30:16 +00:00
|
|
|
REFFILES = ref/ref1.tex ref/ref2.tex ref/ref3.tex ref/ref4.tex \
|
1998-07-28 21:05:16 +00:00
|
|
|
ref/ref5.tex ref/ref6.tex ref/ref7.tex ref/ref8.tex \
|
|
|
|
ref/ref.tex
|
1998-05-06 19:51:39 +00:00
|
|
|
|
1994-08-08 12:30:22 +00:00
|
|
|
# LaTeX source files for the Python Library Reference
|
1998-05-07 15:03:25 +00:00
|
|
|
LIBFILES = lib/lib.tex \
|
1998-07-24 13:58:27 +00:00
|
|
|
lib/libintro.tex lib/libobjs.tex lib/libstdtypes.tex lib/libexcs.tex \
|
|
|
|
lib/libfuncs.tex lib/libpython.tex lib/libsys.tex lib/libtypes.tex \
|
1998-05-07 15:03:25 +00:00
|
|
|
lib/libtraceback.tex lib/libpickle.tex lib/libshelve.tex \
|
|
|
|
lib/libcopy.tex lib/libmarshal.tex lib/libimp.tex lib/libparser.tex \
|
|
|
|
lib/libbltin.tex lib/libmain.tex lib/libstrings.tex lib/libstring.tex \
|
|
|
|
lib/libregex.tex lib/libregsub.tex lib/libstruct.tex lib/libmisc.tex \
|
|
|
|
lib/libmath.tex lib/librand.tex lib/libwhrandom.tex lib/libarray.tex \
|
|
|
|
lib/liballos.tex lib/libos.tex lib/libtime.tex lib/libgetopt.tex \
|
|
|
|
lib/libtempfile.tex lib/liberrno.tex lib/libsomeos.tex lib/libsignal.tex \
|
|
|
|
lib/libsocket.tex lib/libselect.tex lib/libthread.tex lib/libunix.tex \
|
1998-07-24 13:58:27 +00:00
|
|
|
lib/libposix.tex lib/libposixpath.tex lib/libpwd.tex lib/libgrp.tex \
|
1998-05-07 15:03:25 +00:00
|
|
|
lib/libcrypt.tex lib/libdbm.tex lib/libgdbm.tex lib/libtermios.tex \
|
|
|
|
lib/libfcntl.tex lib/libposixfile.tex lib/libsyslog.tex lib/libpdb.tex \
|
|
|
|
lib/libprofile.tex lib/libwww.tex lib/libcgi.tex lib/liburllib.tex \
|
|
|
|
lib/libhttplib.tex lib/libftplib.tex lib/libgopherlib.tex \
|
|
|
|
lib/libnntplib.tex lib/liburlparse.tex lib/libhtmllib.tex \
|
|
|
|
lib/libsgmllib.tex lib/librfc822.tex lib/libmimetools.tex \
|
|
|
|
lib/libbinascii.tex lib/libmm.tex lib/libaudioop.tex lib/libimageop.tex \
|
|
|
|
lib/libaifc.tex lib/libjpeg.tex lib/librgbimg.tex lib/libcrypto.tex \
|
|
|
|
lib/libmd5.tex lib/libmpz.tex lib/librotor.tex lib/libstdwin.tex \
|
|
|
|
lib/libsgi.tex lib/libal.tex lib/libcd.tex lib/libfl.tex lib/libfm.tex \
|
|
|
|
lib/libgl.tex lib/libimgfile.tex lib/libsun.tex lib/libxdrlib.tex \
|
|
|
|
lib/libimghdr.tex lib/librestricted.tex lib/librexec.tex \
|
|
|
|
lib/libbastion.tex lib/libformatter.tex lib/liboperator.tex \
|
1998-07-24 13:58:27 +00:00
|
|
|
lib/libsoundex.tex lib/libresource.tex lib/libstat.tex \
|
|
|
|
lib/libstringio.tex lib/libtoken.tex \
|
1998-05-07 15:03:25 +00:00
|
|
|
lib/libundoc.tex lib/libmailcap.tex lib/libglob.tex lib/libuser.tex \
|
|
|
|
lib/libanydbm.tex lib/librandom.tex lib/libsite.tex lib/libwhichdb.tex \
|
|
|
|
lib/libbase64.tex lib/libfnmatch.tex lib/libquopri.tex lib/libzlib.tex \
|
|
|
|
lib/libsocksvr.tex lib/libmailbox.tex lib/libcommands.tex \
|
|
|
|
lib/libcmath.tex lib/libgzip.tex lib/libpprint.tex \
|
|
|
|
lib/libcode.tex lib/libmimify.tex lib/libre.tex lib/libuserdict.tex \
|
|
|
|
lib/libdis.tex lib/libxmllib.tex lib/libqueue.tex lib/liblocale.tex \
|
1998-07-24 13:58:27 +00:00
|
|
|
lib/libbasehttp.tex lib/libcopyreg.tex lib/libsymbol.tex \
|
1998-05-07 15:03:25 +00:00
|
|
|
lib/libbinhex.tex lib/libuu.tex \
|
|
|
|
lib/libsunaudio.tex lib/libfileinput.tex lib/libimaplib.tex \
|
1998-05-19 15:04:21 +00:00
|
|
|
lib/libpoplib.tex lib/libcalendar.tex lib/libpopen2.tex \
|
1998-06-28 17:57:05 +00:00
|
|
|
lib/libbisect.tex lib/libmimetypes.tex lib/libsmtplib.tex lib/libcmd.tex \
|
1998-07-20 14:01:20 +00:00
|
|
|
lib/libmultifile.tex lib/libthreading.tex
|
1998-05-07 15:03:25 +00:00
|
|
|
|
|
|
|
# LaTeX source files for Macintosh Library Modules.
|
|
|
|
MACLIBFILES = mac/mac.tex mac/libmac.tex mac/libctb.tex mac/libmacconsole.tex \
|
|
|
|
mac/libmacdnr.tex mac/libmacfs.tex mac/libmacos.tex mac/libmacostools.tex \
|
|
|
|
mac/libmactcp.tex mac/libmacspeech.tex mac/libmacui.tex mac/libmacic.tex \
|
|
|
|
mac/libframework.tex mac/libminiae.tex
|
1998-04-17 14:01:44 +00:00
|
|
|
|
1998-05-07 01:39:06 +00:00
|
|
|
# Python Library Reference
|
1998-03-09 16:43:54 +00:00
|
|
|
lib.dvi: tools/indfix.py $(LIBFILES)
|
1998-04-24 21:07:22 +00:00
|
|
|
$(srcdir)/tools/newind.py >$*.ind
|
|
|
|
$(srcdir)/tools/newind.py modindex >mod$*.ind
|
1998-05-07 15:03:25 +00:00
|
|
|
TEXINPUTS=$(srcdir)/lib:$(TEXINPUTS) $(LATEX) $*
|
1998-03-09 16:37:52 +00:00
|
|
|
$(MAKEINDEX) mod$*.idx
|
1998-04-24 21:07:22 +00:00
|
|
|
$(srcdir)/tools/fix_hack $*.idx
|
1998-02-22 19:47:13 +00:00
|
|
|
$(MAKEINDEX) $*.idx
|
1998-04-24 21:07:22 +00:00
|
|
|
$(srcdir)/tools/indfix.py $*.ind
|
1998-05-07 15:03:25 +00:00
|
|
|
TEXINPUTS=$(srcdir)/lib:$(TEXINPUTS) $(LATEX) $*
|
1996-08-09 21:46:05 +00:00
|
|
|
|
1998-05-07 19:30:16 +00:00
|
|
|
lib.pdf: tools/indfix.py $(LIBFILES)
|
|
|
|
$(srcdir)/tools/newind.py >$*.ind
|
|
|
|
$(srcdir)/tools/newind.py modindex >mod$*.ind
|
|
|
|
TEXINPUTS=$(srcdir)/lib:$(TEXINPUTS) $(PDFLATEX) $*
|
|
|
|
$(MAKEINDEX) mod$*.idx
|
|
|
|
$(srcdir)/tools/fix_hack $*.idx
|
|
|
|
$(MAKEINDEX) $*.idx
|
|
|
|
$(srcdir)/tools/indfix.py $*.ind
|
1998-07-24 15:42:12 +00:00
|
|
|
$(srcdir)/tools/toc2bkm.py $*
|
1998-05-07 19:30:16 +00:00
|
|
|
TEXINPUTS=$(srcdir)/lib:$(TEXINPUTS) $(PDFLATEX) $*
|
|
|
|
|
1998-05-07 01:39:06 +00:00
|
|
|
# Python/C API Reference Manual
|
|
|
|
api.dvi: api/api.tex
|
|
|
|
$(MKDVI) api
|
1996-08-09 21:46:05 +00:00
|
|
|
|
1998-05-07 19:30:16 +00:00
|
|
|
api.pdf: api/api.tex
|
|
|
|
$(MKPDF) api
|
|
|
|
|
1998-05-07 01:39:06 +00:00
|
|
|
# Extending and Embedding the Python Interpreter
|
|
|
|
ext.dvi: ext/ext.tex
|
|
|
|
$(MKDVI) ext
|
|
|
|
|
1998-05-07 19:30:16 +00:00
|
|
|
ext.pdf: ext/ext.tex
|
|
|
|
$(MKPDF) ext
|
|
|
|
|
1998-05-15 17:02:10 +00:00
|
|
|
# Macintosh Library Modules
|
1998-07-24 13:58:27 +00:00
|
|
|
mac.dvi: $(MACLIBFILES)
|
1998-05-15 17:02:10 +00:00
|
|
|
$(MKHOWTO) --dvi $(srcdir)/$*/$*.tex
|
|
|
|
|
1998-07-24 13:58:27 +00:00
|
|
|
mac.pdf: $(MACLIBFILES)
|
1998-05-15 17:02:10 +00:00
|
|
|
$(MKHOWTO) --pdf $(srcdir)/$*/$*.tex
|
|
|
|
|
1998-05-07 01:39:06 +00:00
|
|
|
# Python Reference Manual
|
1998-05-07 19:30:16 +00:00
|
|
|
ref.dvi: $(REFFILES)
|
1998-05-07 01:39:06 +00:00
|
|
|
$(MKDVI) ref
|
|
|
|
|
1998-05-07 19:30:16 +00:00
|
|
|
ref.pdf: $(REFFILES)
|
|
|
|
$(MKPDF) ref
|
|
|
|
|
1998-05-07 01:39:06 +00:00
|
|
|
# Python Tutorial
|
|
|
|
tut.dvi: tut/tut.tex
|
|
|
|
$(MKDVI) tut
|
1996-08-09 21:46:05 +00:00
|
|
|
|
1998-05-07 19:30:16 +00:00
|
|
|
tut.pdf: tut/tut.tex
|
|
|
|
$(MKPDF) tut
|
|
|
|
|
1995-03-17 16:01:35 +00:00
|
|
|
|
|
|
|
# The remaining part of the Makefile is concerned with various
|
1995-03-20 13:00:32 +00:00
|
|
|
# conversions, as described above. See also the README file.
|
1995-03-17 16:01:35 +00:00
|
|
|
|
1998-07-27 19:12:58 +00:00
|
|
|
.PHONY: html l2h info
|
1997-12-29 17:17:54 +00:00
|
|
|
|
1998-05-08 15:43:08 +00:00
|
|
|
info:
|
|
|
|
(cd $(INFODIR); $(MAKE))
|
1998-02-22 19:47:13 +00:00
|
|
|
|
1995-03-20 13:00:32 +00: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 16:01:35 +00:00
|
|
|
# <URL:http://cbl.leeds.ac.uk/nikos/tex2html/doc/latex2html/latex2html.html>.
|
1996-11-11 21:03:01 +00:00
|
|
|
|
1997-12-29 20:01:55 +00: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 19:20:43 +00:00
|
|
|
# perl/l2hinit.perl to use a different location for the icons directory.
|
1996-11-11 21:03:01 +00:00
|
|
|
|
1998-05-07 19:30:16 +00:00
|
|
|
COMMONPERL=perl/manual.perl perl/python.perl
|
1998-05-07 01:39:06 +00:00
|
|
|
|
1998-07-24 15:42:12 +00:00
|
|
|
l2h html:
|
1998-05-15 17:50:32 +00:00
|
|
|
(cd $(HTMLDIR); $(MAKE) TEXINPUTS=../paper-$(PAPER):../texinputs: \
|
|
|
|
-f ../html/Makefile)
|
1996-11-11 21:03:01 +00:00
|
|
|
|
1998-05-07 15:03:25 +00:00
|
|
|
l2hapi: $(COMMONPERL)
|
1998-05-07 19:30:16 +00:00
|
|
|
$(MKHTML) api $(L2HARGS)
|
1994-08-01 12:22:53 +00:00
|
|
|
|
1998-05-07 15:03:25 +00:00
|
|
|
l2hext: $(COMMONPERL)
|
1998-05-07 19:30:16 +00:00
|
|
|
$(MKHTML) ext $(L2HARGS)
|
1993-02-21 20:10:26 +00:00
|
|
|
|
1998-05-15 17:02:10 +00:00
|
|
|
l2hlib: $(COMMONPERL) $(LIBFILES)
|
1998-04-28 19:20:43 +00:00
|
|
|
$(srcdir)/tools/fix_libaux.sed <`$(KPSEWHICH) lib.aux` >lib1.aux
|
|
|
|
mv lib1.aux `$(KPSEWHICH) lib.aux`
|
1998-05-07 19:30:16 +00:00
|
|
|
$(MKHTML) lib $(L2HARGS)
|
1998-05-06 19:51:39 +00:00
|
|
|
|
1998-05-15 17:02:10 +00:00
|
|
|
l2hmac: $(COMMONPERL) $(MACLIBFILES)
|
|
|
|
$(srcdir)/tools/mkhowto.sh --html $(srcdir)/mac/mac.tex
|
|
|
|
|
1998-05-07 15:03:25 +00:00
|
|
|
l2href: $(COMMONPERL)
|
1998-05-07 19:30:16 +00:00
|
|
|
$(MKHTML) ref $(L2HARGS)
|
1995-03-17 16:01:35 +00:00
|
|
|
|
1998-05-07 15:03:25 +00:00
|
|
|
l2htut: $(COMMONPERL)
|
1998-05-07 19:30:16 +00:00
|
|
|
$(MKHTML) tut $(L2HARGS)
|
1998-03-06 21:29:34 +00:00
|
|
|
|
|
|
|
# webchecker needs an extra flag to process the huge index from the libref
|
|
|
|
webcheck:
|
1998-05-19 18:04:13 +00:00
|
|
|
$(WEBCHECKER) file:`pwd`/$(HTMLDIR)/api/
|
|
|
|
$(WEBCHECKER) file:`pwd`/$(HTMLDIR)/ext/
|
|
|
|
$(WEBCHECKER) -m290000 file:`pwd`/$(HTMLDIR)/lib/
|
|
|
|
$(WEBCHECKER) file:`pwd`/$(HTMLDIR)/mac/
|
|
|
|
$(WEBCHECKER) file:`pwd`/$(HTMLDIR)/ref/
|
|
|
|
$(WEBCHECKER) file:`pwd`/$(HTMLDIR)/tut/
|
1997-05-15 21:43:21 +00:00
|
|
|
|
1998-05-11 21:10:15 +00:00
|
|
|
lib-info-$(RELEASE).tgz: info
|
1998-05-11 18:25:46 +00:00
|
|
|
(cd $(INFODIR); tar cf - python-???.info*) | gzip -9 >$@
|
1998-02-19 16:01:04 +00:00
|
|
|
|
1998-05-11 21:10:15 +00:00
|
|
|
latex-$(RELEASE).tgz:
|
1998-05-11 18:53:07 +00:00
|
|
|
$(srcdir)/tools/mktarball.sh $(RELEASE)
|
1998-03-05 16:37:34 +00:00
|
|
|
|
1998-07-29 03:49:44 +00:00
|
|
|
pdf-$(PAPER)-$(RELEASE).tgz: pdf
|
1998-05-11 18:25:46 +00:00
|
|
|
(cd paper-$(PAPER); tar cf - $(PDFFILES)) | gzip -9 >$@
|
1998-02-12 22:33:50 +00:00
|
|
|
|
1998-07-29 03:49:44 +00:00
|
|
|
postscript-$(PAPER)-$(RELEASE).tgz: ps
|
1998-05-11 18:25:46 +00:00
|
|
|
(cd paper-$(PAPER); tar cf - $(PSFILES)) | gzip -9 >$@
|
1998-02-12 22:33:50 +00:00
|
|
|
|
1998-05-11 21:10:15 +00:00
|
|
|
html-$(RELEASE).tgz:
|
|
|
|
(cd $(HTMLDIR); tar cf - index.html ???/???.css ???/*.html */*.gif) \
|
1998-05-11 18:53:07 +00:00
|
|
|
| gzip -9 >$@
|
1998-01-13 16:33:09 +00:00
|
|
|
|
1998-02-19 16:01:04 +00:00
|
|
|
# convenience targets:
|
|
|
|
|
1998-05-11 21:10:15 +00:00
|
|
|
tarhtml: html-$(RELEASE).tgz
|
1998-05-07 01:39:06 +00:00
|
|
|
|
1998-05-11 21:10:15 +00:00
|
|
|
tarinfo: lib-info-$(RELEASE).tgz
|
1998-02-19 16:01:04 +00:00
|
|
|
|
1998-05-11 21:10:15 +00:00
|
|
|
tarps: postscript-$(PAPER)-$(RELEASE).tgz
|
1998-02-12 22:33:50 +00:00
|
|
|
|
1998-05-11 21:10:15 +00:00
|
|
|
tarpdf: pdf-$(PAPER)-$(RELEASE).tgz
|
1998-01-13 16:33:09 +00:00
|
|
|
|
1998-05-11 21:10:15 +00:00
|
|
|
tarlatex: latex-$(RELEASE).tgz
|
1998-03-05 16:37:34 +00:00
|
|
|
|
1998-07-28 21:05:16 +00:00
|
|
|
tarballs: tarpdf tarps tarhtml tarlatex
|
1997-11-25 20:49:09 +00:00
|
|
|
|
1995-03-17 16:01:35 +00:00
|
|
|
|
|
|
|
# Housekeeping targets
|
|
|
|
|
1997-05-15 21:43:21 +00:00
|
|
|
# Remove temporary files; all except the following:
|
1998-03-03 22:02:19 +00:00
|
|
|
# - sources: .tex, .bib, .sty, *.cls
|
1998-02-12 22:33:50 +00:00
|
|
|
# - useful results: .dvi, .pdf, .ps, .texi, .info
|
1998-03-06 21:29:34 +00:00
|
|
|
clean:
|
1998-07-24 13:58:27 +00:00
|
|
|
(cd paper-$(PAPER); rm -f *~ *.aux *.idx *.ilg *.ind *.log *.toc *.bkm *.syn)
|
1998-05-11 21:10:15 +00:00
|
|
|
(cd $(INFODIR); $(MAKE) clean)
|
1998-05-08 15:43:08 +00:00
|
|
|
(cd $(HTMLDIR); rm -f @webchecker.pickle)
|
1998-05-11 21:10:15 +00:00
|
|
|
rm -f html-$(RELEASE).tgz info-$(RELEASE).tgz
|
|
|
|
rm -f pdf-$(RELEASE).tgz postscript-$(RELEASE).tgz
|
|
|
|
rm -f latex-$(RELEASE).tgz
|
1992-07-07 09:06:34 +00:00
|
|
|
|
1997-08-22 18:18:54 +00:00
|
|
|
l2hclean:
|
1998-05-08 15:43:08 +00:00
|
|
|
(cd $(HTMLDIR); rm -rf api ext lib ref tut)
|
1997-08-22 18:18:54 +00:00
|
|
|
|
1995-03-17 16:01:35 +00:00
|
|
|
# Remove temporaries as well as final products
|
1998-03-06 21:29:34 +00:00
|
|
|
clobber: clean l2hclean
|
1998-05-08 15:43:08 +00:00
|
|
|
(cd paper-$(PAPER); rm -f $(DVIFILES) $(PSFILES) $(PDFFILES))
|
1998-05-11 21:10:15 +00:00
|
|
|
(cd $(INFODIR); $(MAKE) clobber)
|
1998-02-22 19:47:13 +00:00
|
|
|
|
|
|
|
realclean: clobber
|
|
|
|
distclean: clobber
|