mirror of
https://github.com/python/cpython
synced 2024-10-09 02:28:33 +00:00
New Makefile, contains rules for building typeset versions.
This commit is contained in:
parent
3d865424a7
commit
d48d62cabd
136
Doc/paper-letter/Makefile
Normal file
136
Doc/paper-letter/Makefile
Normal file
|
@ -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)
|
Loading…
Reference in a new issue