Replace most everything but the comment at the top.

This commit is contained in:
Fred Drake 1999-01-08 15:33:38 +00:00
parent c4e9263010
commit 78104a9b77
1 changed files with 66 additions and 24 deletions

View File

@ -1,38 +1,80 @@
# Generate the Python "info" documentation. # Generate the Python "info" documentation.
# These is only used for .info generation: PAPER=letter
EMACS= emacs TOPDIR=..
MAKEINFO= makeinfo TOOLSDIR=$(TOPDIR)/tools
PYTHON= python PAPERDIR=$(TOPDIR)/paper-$(PAPER)
PARTPARSE= $(PYTHON) ../tools/partparse.py HTMLDIR=$(TOPDIR)/html
MKINFO=$(TOOLSDIR)/mkinfo
SCRIPTS=$(TOOLSDIR)/html2texi.pl $(TOOLSDIR)/checkargs.pm $(TOOLSDIR)/mkinfo
all: python-api.info python-ext.info python-lib.info \
python-mac.info python-ref.info python-tut.info
all: python-lib.info python-api.info: $(HTMLDIR)/api/api.html $(SCRIPTS)
$(MKINFO) $<
python-ext.info: $(HTMLDIR)/ext/ext.html $(SCRIPTS)
$(MKINFO) $<
.PRECIOUS: python-lib.texi python-lib.info: $(HTMLDIR)/lib/lib.html $(SCRIPTS)
$(MKINFO) $<
# The sed script in this target fixes a really nasty little condition in python-mac.info: $(HTMLDIR)/mac/mac.html $(SCRIPTS)
# libcgi.tex where \e has to be used in a group to get the right behavior, $(MKINFO) $<
# and makeinfo can't handle a group without a leading @command. But at
# least the info file gets generated.
lib1.texi: $(LIBFILES) texipre.dat texipost.dat ../tools/partparse.py python-ref.info: $(HTMLDIR)/ref/ref.html $(SCRIPTS)
$(PARTPARSE) -o $@ `../tools/whichlibs` $(MKINFO) $<
sed 's/"{\\}n{\\}n/"\\n\\n/' $@ >temp.texi
mv temp.texi $@
python-lib.texi: lib1.texi ../tools/fix.el python-tut.info: $(HTMLDIR)/tut/tut.html $(SCRIPTS)
cp lib1.texi temp.texi $(MKINFO) $<
$(EMACS) -batch -l ../tools/fix.el -f save-buffer -kill
mv temp.texi $@
python-lib.info: python-lib.texi
$(MAKEINFO) --footnote-style end --fill-column 72 \
--paragraph-indent 0 $<
clean: clean:
rm -f *~ *.texi rm -f *.texi~ *.texi
clobber: clean clobber: clean
rm -f *.texi python-???.info python-???.info-[0-9]* rm -f *.texi python-*.info python-*.info-[0-9]*
# The HTML files are dependent on the .aux files, which are dependent on the
# LaTeX source documents. This makes sure we can build info files from a
# "clean" tree:
$(HTMLDIR)/api/api.html: $(PAPERDIR)/api.aux $(BUILDINDEX)
(cd $(TOPDIR); $(MAKE) htmlapi)
$(HTMLDIR)/ext/ext.html: $(PAPERDIR)/ext.aux
(cd $(TOPDIR); $(MAKE) htmlext)
$(HTMLDIR)/lib/lib.html: $(PAPERDIR)/lib.aux $(BUILDINDEX)
(cd $(TOPDIR); $(MAKE) htmllib)
$(HTMLDIR)/mac/mac.html: $(MACFILES) $(BUILDINDEX)
(cd $(TOPDIR); $(MAKE) htmlmac)
$(HTMLDIR)/ref/ref.html: $(PAPERDIR)/ref.aux $(BUILDINDEX)
(cd $(TOPDIR); $(MAKE) htmlref)
$(HTMLDIR)/tut/tut.html: $(PAPERDIR)/tut.aux
(cd $(TOPDIR); $(MAKE) htmltut)
include ../Makefile.deps
$(PAPERDIR)/api.aux: $(APIFILES)
(cd $(PAPERDIR); $(MAKE) PAPER=$(PAPER) api.dvi)
$(PAPERDIR)/ext.aux: $(EXTFILES)
(cd $(PAPERDIR); $(MAKE) PAPER=$(PAPER) ext.dvi)
$(PAPERDIR)/lib.aux: $(LIBFILES)
(cd $(PAPERDIR); $(MAKE) PAPER=$(PAPER) lib.dvi)
$(PAPERDIR)/ref.aux: $(REFFILES)
(cd $(PAPERDIR); $(MAKE) PAPER=$(PAPER) ref.dvi)
$(PAPERDIR)/tut.aux: $(TUTFILES)
(cd $(PAPERDIR); $(MAKE) PAPER=$(PAPER) tut.dvi)