3ba0cf87084a7cc0252151a45812e38178d1c1eb
[YACASL2.git] / doc / texinfo.mk
1 .PHONY: texinfo-distclean texinfo-clean texinfo-textmp-clean
2
3 CP := cp
4 DVIPDFMX := dvipdfmx
5 INSTALL-INFO := install-info
6 MKDIR := mkdir
7 RMR := rm -rf
8 TEX := ptex
9 TEXI2DVI := TEX=$(TEX) texi2dvi
10
11 DVIPDFMX_FLAGS ?=
12 MAKEINFO_FLAGS ?=
13 TEXI2DVI_FLAGS ?= -q --texinfo=@afourpaper
14
15 %.info: %.texi
16         $(MAKEINFO) $(MAKEINFO_FLAGS) -o $@ $<
17
18 %.html: %.texi $(CSS)
19         $(MAKEINFO) -o $@ --no-split --html --css-include=$(CSS) $<
20         $(SED) -i.bak -e 's!dir\.html#Top!\.\./!g'  -e 's!src="\(.*\)\.png"!src="\1.svg"!g' $@ && $(RM) $@.bak
21
22 %_html: %.texi $(CSS)
23         if test ! -e $@; then $(MKDIR) $@; fi
24         $(CP) $(CSS) $@/
25         $(MAKEINFO) -o $@ --html --css-ref=$(CSS) $<
26         $(SED) -i.bak -e 's!\.\./dir/index\.html!\.\./\.\./!g' -e 's!src="\(.*\)\.png"!src="\1.svg"!g' $@/*.html && $(RM) $@/*.html.bak
27
28 %.pdf: %.dvi
29         $(DVIPDFMX) $(DVIPDFMXFLAGS) $<
30
31 %.txt: %.texi
32         $(MAKEINFO) --no-headers --disable-encoding -o $@ $<
33
34 %.xml: %.texi
35         @$(MAKEINFO) --docbook -o $@ $<
36
37 texinfo-distclean: texinfo-clean
38         @$(RMR) *_html *.info *.html *.pdf  *.dvi *.txt
39
40 texinfo-clean: texinfo-textmp-clean
41
42 texinfo-textmp-clean:
43         @$(RM) *.aux *.cp *.cps *.fn *.ky *.log *.pg *.pgs *.tmp *.toc *.tp *.vr