# you could set this to a4 PAPER=letter # Where are the various programs? LATEX= latex PDFLATEX= pdflatex DVIPS= dvips -N0 -t $(PAPER) MAKEINDEX= makeindex -s ../texinputs/python.ist PYTHON= python TOOLSDIR= ../tools TEXINPUTS= .:../texinputs: MKDVI= TEXINPUTS=$(TEXINPUTS) $(TOOLSDIR)/mkdvi.sh MKHOWTO= $(TOOLSDIR)/mkhowto.sh --keep MKPDF= TEXINPUTS=$(TEXINPUTS) $(TOOLSDIR)/mkdvi.sh --pdf # what's what 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) include ../Makefile.deps COMMONSTYLES= ../texinputs/python.sty \ ../texinputs/pypaper.sty \ ../texinputs/python.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) $(HOWTODVIFILES): ../tools/mkhowto.sh $(HOWTOSTYLES) $(HOWTOPDFFILES): ../tools/mkhowto.sh $(HOWTOSTYLES) # Rules to build PostScript and PDF formats .SUFFIXES: .dvi .ps .pdf .dvi.ps: $(DVIPS) -o $@ $< all: ps dvi: $(DVIFILES) pdf: $(PDFFILES) ps: $(PSFILES) README: $(PSFILES) $(TOOLSDIR)/getpagecounts >$@ # Python Library Reference lib.dvi: $(TOOLSDIR)/indfix.py $(LIBFILES) $(TOOLSDIR)/newind.py >$*.ind $(TOOLSDIR)/newind.py modindex >mod$*.ind TEXINPUTS=../lib:$(TEXINPUTS) $(LATEX) $* $(MAKEINDEX) mod$*.idx $(TOOLSDIR)/fix_hack $*.idx $(MAKEINDEX) $*.idx $(TOOLSDIR)/indfix.py $*.ind TEXINPUTS=../lib:$(TEXINPUTS) $(LATEX) $* lib.pdf: $(TOOLSDIR)/indfix.py $(LIBFILES) $(TOOLSDIR)/newind.py >$*.ind $(TOOLSDIR)/newind.py modindex >mod$*.ind TEXINPUTS=../lib:$(TEXINPUTS) $(PDFLATEX) $* $(MAKEINDEX) mod$*.idx $(TOOLSDIR)/fix_hack $*.idx $(MAKEINDEX) $*.idx $(TOOLSDIR)/indfix.py $*.ind $(TOOLSDIR)/toc2bkm.py $* TEXINPUTS=../lib:$(TEXINPUTS) $(PDFLATEX) $* # Python/C API Reference Manual api.dvi: $(APIFILES) $(MKDVI) api api.pdf: $(APIFILES) $(MKPDF) api # Extending and Embedding the Python Interpreter ext.dvi: $(EXTFILES) $(MKDVI) ext ext.pdf: $(EXTFILES) $(MKPDF) ext # Macintosh Library Modules mac.dvi: $(MACFILES) $(MKHOWTO) --dvi ../$*/$*.tex mac.pdf: $(MACFILES) $(MKHOWTO) --pdf ../$*/$*.tex # Python Reference Manual ref.dvi: $(REFFILES) $(MKDVI) ref ref.pdf: $(REFFILES) $(MKPDF) ref # Python Tutorial tut.dvi: $(TUTFILES) $(MKDVI) tut tut.pdf: $(TUTFILES) $(MKPDF) tut clean: rm -f *~ *.aux *.idx *.ilg *.ind *.log *.toc *.bkm *.syn clobber: clean rm -f $(DVIFILES) $(PSFILES) $(PDFFILES) realclean: clobber distclean: clobber