1 .PHONY: texinfo-distclean texinfo-clean texinfo-textmp-clean
7 INSTALL-INFO := install-info
13 TEXI2DVI := TEX=$(TEX) texi2dvi
14 TEXI2DVI_FLAGS ?= -q --texinfo=@afourpaper
17 # \includeコマンドで読み込まれるファイル
18 intexi = $(strip $(shell $(SED) -n -e 's/@include \(.*\)/\1/pg' $<))
20 # \imageコマンドで読み込まれるファイル
21 imagetexi = $(strip $(shell $(SED) -n -e 's/.*@image{\([^,]*\)\(,[^,]*,[^,]*,[^,]*,\([^,}]*\)\)}.*/\1\3/p' $<))
25 @$(ECHO) '$@ is created by scanning $<.'
26 # texiファイルと出力ファイルの依存関係
27 @$(ECHO) '$(foreach ext,.html _html .pdf .xml .info .txt .d,$(subst .texi,$(ext),$<)): $<' >$@
31 $(ECHO) '# Include Files' >>$@; \
32 $(ECHO) '$(foreach ext,.html _html .info .pdf .xml .txt,$<),$(subst .texi,$(ext),$<): $(intexi)') >>$@)
35 $(if $(imagetexi),@( \
37 $(ECHO) '# Image Files: HTML, HTML split, Info' >>$@; \
38 $(ECHO) '$(foreach ext,.html _html .info,$(subst .texi,$(ext),$<)): $(imagetexi)' >>$@))
39 $(if $(imagetexi),@( \
41 $(ECHO) '# Imagefiles: DVI -> PDF' >>$@; \
42 $(ECHO) '$(subst .texi,.pdf,$<): $(addsuffix .eps,$(basename $(imagetexi)))' >>$@))
44 # 変数TEXITARGETSで指定されたターゲットファイルに対応するdファイルをインクルード
45 # .dファイルからヘッダファイルの依存関係を取得する
46 # ターゲットに clean が含まれている場合は除く
47 ifeq (,$(filter %clean,$(MAKECMDGOALS)))
48 -include $(addsuffix .d,$(basename $(TEXITARGETS)))
52 $(MAKEINFO) $(MAKEINFO_FLAGS) -o $@ $<
55 $(MAKEINFO) -o $@ --no-split --html --css-include=$(CSS) $<
58 if test ! -e $@; then $(MKDIR) $@; fi
60 $(MAKEINFO) -o $@ --html --css-ref=$(CSS) $<
65 $(DVIPDFMX) $(DVIPDFMXFLAGS) $<
68 $(MAKEINFO) --no-headers --disable-encoding -o $@ $<
71 @$(MAKEINFO) --docbook -o $@ $<
73 texinfo-distclean: texinfo-clean
74 $(RMR) *_html *.info *.html *.pdf *.dvi *.txt
76 texinfo-clean: texinfo-textmp-clean
80 $(RM) *.aux *.cp *.cps *.fn *.ky *.log *.pg *.pgs *.tmp *.toc *.tp *.vr