summaryrefslogtreecommitdiffstats
path: root/Doc/info/Makefile
blob: dcad793d7b97f431b8fef07c69900c2250d84694 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
# Generate the Python "info" documentation.

# These is only used for .info generation:
EMACS=		emacs
MAKEINFO=	makeinfo
PYTHON=		python
PARTPARSE=	$(PYTHON) ../tools/partparse.py


all:	python-lib.info


.PRECIOUS:	python-lib.texi

# The sed script in this target fixes a really nasty little condition in
# libcgi.tex where \e has to be used in a group to get the right behavior,
# 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
	$(PARTPARSE) -o $@ `../tools/whichlibs`
	sed 's/"{\\}n{\\}n/"\\n\\n/' $@ >temp.texi
	mv temp.texi $@

python-lib.texi: lib1.texi ../tools/fix.el
	cp lib1.texi temp.texi
	$(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:
	rm -f *~ *.texi

clobber: clean
	rm -f *.texi python-???.info python-???.info-[0-9]*