1 .PHONY: texinfo-distclean texinfo-clean texinfo-textmp-clean
9 INSTALL-INFO := install-info
15 TEXI2DVI := TEX=$(TEX) texi2dvi
16 TEXI2DVI_FLAGS ?= -q --texinfo=@afourpaper
19 # \includeコマンドで読み込まれるファイル
20 intexi = $(strip $(shell $(SED) -n -e 's/@include \(.*\)/\1/pg' $<))
22 # \imageコマンドで読み込まれるファイル
23 imagetexi = $(strip $(shell $(SED) -n -e 's/.*@image{\([^,]*\)\(,[^,]*,[^,]*,[^,]*,\([^,}]*\)\)}.*/\1\3/p' $<))
27 @$(ECHO) '$@ is created by scanning $<.'
28 # texiファイルと出力ファイルの依存関係
29 @$(ECHO) '$(foreach ext,.html _html .pdf .xml .info .txt .d,$(subst .texi,$(ext),$<)): $<' >$@
33 $(ECHO) '# Include Files' >>$@; \
34 $(ECHO) '$(foreach ext,.html _html .info .pdf .xml .txt,$<),$(subst .texi,$(ext),$<): $(intexi)') >>$@)
37 $(if $(imagetexi),@( \
39 $(ECHO) '# Image Files: HTML, HTML split, Info' >>$@; \
40 $(ECHO) '$(foreach ext,.html _html .info,$(subst .texi,$(ext),$<)): $(imagetexi)' >>$@))
41 $(if $(imagetexi),@( \
43 $(ECHO) '# Imagefiles: DVI -> PDF' >>$@; \
44 $(ECHO) '$(subst .texi,.pdf,$<): $(addsuffix .eps,$(basename $(imagetexi)))' >>$@))
46 # 変数TEXITARGETSで指定されたターゲットファイルに対応するdファイルをインクルード
47 # .dファイルからヘッダファイルの依存関係を取得する
48 # ターゲットに clean が含まれている場合は除く
49 ifeq (,$(filter %clean,$(MAKECMDGOALS)))
50 -include $(addsuffix .d,$(basename $(TEXITARGETS)))
54 $(MAKEINFO) $(MAKEINFO_FLAGS) -o $@ $<
57 $(MAKEINFO) -o $@ --no-split --html --css-include=$(CSS) $<
58 $(SED) -i'.org' -e 's%<img src="\([^"]*\)" *[^>]*>%<object type="image/svg+xml" data="\1">&</object>%g' $@
62 if test ! -e $@; then $(MKDIR) $@; fi
64 $(MAKEINFO) -o $@ --html --css-ref=$(CSS) $<
65 $(SED) -i'.org' -e 's%<img src="\([^"]*\)" *[^>]*>%<object type="image/svg+xml" data="\1">&</object>%g' $@/*.html
71 $(DVIPDFMX) $(DVIPDFMXFLAGS) $<
74 $(MAKEINFO) --no-headers --disable-encoding -o $@ $<
77 @$(MAKEINFO) --docbook -o $@ $<
79 texinfo-distclean: texinfo-clean
80 $(RMR) *_html *.info *.html *.pdf *.dvi *.txt
82 texinfo-clean: texinfo-textmp-clean
86 $(RM) *.aux *.cp *.cps *.fn *.ky *.log *.pg *.pgs *.tmp *.toc *.tp *.vr