makeで現在のTeXファイル、make allで全バージョンのTeXファイルをそれぞれ処理するよう仕様変更
[makefiles.git] / latex_mk / test / makeindex / Makefile
1 TEXTARGETS := makeindex.pdf
2
3 .PHONY: all index-update rebase index-rebase tex-update tex-rebase clean distclean
4
5 CMP := cmp -s
6 SED := sed
7
8 $(TEXTARGETS):
9
10 all:
11         @$(MAKE) -s makeindex_1.pdf
12         @$(ECHO) '--------------------'
13         @$(MAKE) -s makeindex_2.pdf
14         @$(ECHO) '--------------------'
15         @$(MAKE) -s makeindex_3.pdf
16
17 makeindex_1.pdf: rebase
18         @$(ECHO) '---------- $@: $^ ----------'
19         @$(MAKE) -s makeindex.pdf
20         @$(CP) -v makeindex.pdf $@
21
22 makeindex_2.pdf: body-update
23         @$(ECHO) '---------- $@: $^ ----------'
24         @$(MAKE) -s makeindex.pdf
25         @$(CP) -v makeindex.pdf $@
26
27 makeindex_3.pdf: index-update
28         @$(ECHO) '---------- $@: $^ ----------'
29         @$(MAKE) -s makeindex.pdf
30         @$(CP) -v makeindex.pdf $@
31
32 body-update:
33         $(SED) -i -e 's/本文変更なし。/本文を変更。/' makeindex.tex
34
35 index-update:
36         $(SED) -i -e 's/楽譜の/楽譜\\index{がくふ@楽譜}の/' makeindex.tex
37
38 rebase:
39         $(CMP) makeindex.tex.base makeindex.tex || $(CP) -v makeindex.tex.base makeindex.tex
40
41 include latex.mk
42
43 clean: tex-clean
44
45 distclean: rebase clean tex-distclean
46         $(RM) makeindex_*.pdf