diff options
Diffstat (limited to 'Doc/paper-letter/Makefile')
-rw-r--r-- | Doc/paper-letter/Makefile | 136 |
1 files changed, 136 insertions, 0 deletions
diff --git a/Doc/paper-letter/Makefile b/Doc/paper-letter/Makefile new file mode 100644 index 0000000..e79d93d --- /dev/null +++ b/Doc/paper-letter/Makefile @@ -0,0 +1,136 @@ +# 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/myindex.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/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) + +$(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) + + +# 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) |