# Generate the Python "info" documentation. TOPDIR=.. TOOLSDIR=$(TOPDIR)/tools HTMLDIR=$(TOPDIR)/html # The emacs binary used to build the info docs. GNU Emacs 21 is required. EMACS=emacs MKINFO=$(TOOLSDIR)/mkinfo SCRIPTS=$(TOOLSDIR)/checkargs.pm $(TOOLSDIR)/mkinfo $(TOOLSDIR)/py2texi.el # set VERSION to code the VERSION number into the info file name # allowing installation of more than one set of python info docs # into the same directory VERSION= all: check-emacs-version \ python$(VERSION)-api.info python$(VERSION)-ext.info \ python$(VERSION)-lib.info python$(VERSION)-ref.info \ python$(VERSION)-tut.info python$(VERSION)-dist.info \ python$(VERSION)-mac.info # python$(VERSION)-doc.info python$(VERSION)-inst.info check-emacs-version: @v="`$(EMACS) --version 2>&1 | egrep '^(GNU |X)Emacs [12]*'`"; \ if `echo "$$v" | grep '^GNU Emacs 21' >/dev/null 2>&1`; then \ echo "Using $(EMACS) to build the info docs"; \ else \ echo "GNU Emacs 21 is required to build the info docs"; \ echo "Found $$v"; \ false; \ fi python$(VERSION)-api.info: ../api/api.tex $(SCRIPTS) EMACS=$(EMACS) $(MKINFO) $< $*.texi $@ python$(VERSION)-ext.info: ../ext/ext.tex $(SCRIPTS) EMACS=$(EMACS) $(MKINFO) $< $*.texi $@ python$(VERSION)-lib.info: ../lib/lib.tex $(SCRIPTS) EMACS=$(EMACS) $(MKINFO) $< $*.texi $@ # Not built by default; the conversion doesn't really handle it well. python$(VERSION)-mac.info: ../mac/mac.tex $(SCRIPTS) EMACS=$(EMACS) $(MKINFO) $< $*.texi $@ python$(VERSION)-ref.info: ../ref/ref.tex $(SCRIPTS) EMACS=$(EMACS) $(MKINFO) $< $*.texi $@ python$(VERSION)-tut.info: ../tut/tut.tex $(SCRIPTS) EMACS=$(EMACS) $(MKINFO) $< $*.texi $@ # Not built by default; the conversion doesn't handle it at all. python$(VERSION)-doc.info: ../doc/doc.tex $(SCRIPTS) EMACS=$(EMACS) $(MKINFO) $< $*.texi $@ python$(VERSION)-dist.info: ../dist/dist.tex $(SCRIPTS) EMACS=$(EMACS) $(MKINFO) $< $*.texi $@ # Not built by default; the conversion chokes on two @end multitable's python$(VERSION)-inst.info: ../inst/inst.tex $(SCRIPTS) EMACS=$(EMACS) $(MKINFO) $< $*.texi $@ clean: rm -f *.texi~ *.texi clobber: clean rm -f *.texi python*-*.info python*-*.info-[0-9]*