DESTDIR=/usr/local
LIBDESTDIR=$DESTDIR/lib
LIBDEST=$LIBDESTDIR/python
DOCDESTDIR=$LIBDEST/doc
DVIPS=	dvips -f

all:	tut.dvi lib.dvi ref.dvi ext.dvi

ext:	ext.dvi
tut:	tut.dvi
qua:	qua.dvi
ref:	ref.dvi
lib:	lib.dvi

tut.dvi lib.dvi ref.dvi ext.dvi: myformat.sty fix_hack

tut.dvi: tut.tex 
	latex tut
	latex tut
	$(DVIPS) tut >tut.ps

ref.dvi: ref.tex ref1.tex ref2.tex ref3.tex ref4.tex ref5.tex ref6.tex \
						     ref7.tex ref8.tex 
	touch ref.ind
	latex ref
	./fix_hack ref.idx
	makeindex ref
	latex ref
	$(DVIPS) ref >ref.ps

# LaTeX source files for the Python Library Reference
LIBFILES = lib.tex \
libal.tex libamoeba.tex libarray.tex libaudio.tex libaudioop.tex \
libbltin.tex \
libcrypto.tex \
libdbm.tex \
libexcs.tex \
libfcntl.tex libfl.tex libfm.tex libfuncs.tex \
libgdbm.tex libgetopt.tex libgl.tex libgrp.tex \
libimageop.tex libimgfile.tex libintro.tex \
libjpeg.tex \
libmac.tex libmain.tex libmarshal.tex libmath.tex \
	libmd5.tex libmm.tex libmods.tex libmpz.tex \
libobjs.tex libos.tex \
libpanel.tex libposix.tex libposixfile.tex libppath.tex libpwd.tex \
librand.tex libregex.tex libregsub.tex librgbimg.tex librotor.tex \
libselect.tex libsgi.tex libsocket.tex libstd.tex libstdwin.tex \
	libstring.tex libstruct.tex libsun.tex libsys.tex \
libthread.tex libtime.tex libtypes.tex \
libunix.tex \
libwhrandom.tex libaifc.tex

lib.dvi: $(LIBFILES)
	touch lib.ind
	latex lib
	./fix_hack lib.idx
	makeindex lib
	latex lib
	$(DVIPS) lib >lib.ps

ext.dvi: ext.tex 
	touch ext.ind
	latex ext
	./fix_hack ext.idx
	makeindex ext
	latex ext
	$(DVIPS) ext >ext.ps

qua.dvi: qua.tex quabib.bib
	latex qua
	bibtex qua
	latex qua
	latex qua
	$(DVIPS) qua >qua.ps

lib.texi: lib*.tex texipre.dat texipost.dat partparse.py fix.el
	python partparse.py -o @lib.texi `./whichlibs`
	emacs -batch -l fix.el -f save-buffer -kill
	mv @lib.texi lib.texi

.PRECIOUS:	lib.texi

python-lib.info: lib.texi
	makeinfo --footnote-style end --fill-column 72 --paragraph-indent 0 \
	         lib.texi

lib.info: python-lib.info

# This target is very local to CWI...
libwww: lib.texi
	texi2html -d lib.texi /ufs/guido/www/texinfo/python

# This one too...
L2H=	/usr/local/LaTeX2html/latex2html
L2HARGS=-address $$USER@`domainname` -dont_include myformat -nolatex
l2h: l2htut l2href l2hext

l2htut: tut
	$(L2H) $(L2HARGS) tut.tex
	@rm -rf python-tut
	mv tut python-tut

l2href: ref
	$(L2H) $(L2HARGS) ref.tex
	@rm -rf python-ref
	mv ref python-ref

l2hext: ext
	$(L2H) $(L2HARGS) ext.tex
	@rm -rf python-ext
	mv ext python-ext

clean:
	rm -f @* *~ *.aux *.idx *.ilg *.ind *.log *.toc *.blg *.bbl *.pyc
	# Sources: .tex, .bib, .sty
	# Useful results: .dvi, .ps, .texi, .info

clobber: clean
	 rm -f *.dvi *.ps *.texi *.info *.info-[0-9]*
