テスト用ファイルの整理
[makefiles.git] / latex_mk / test / bibtex / Makefile
1 .PHONY: all bib-update bib-rebase body-update rebase clean distclean
2
3 CAT := cat
4 CMP := cmp -s
5 SED := sed
6
7 TEXTARGETS := bibtex.pdf
8
9 all:
10         @$(MAKE) -s bibtex_1.pdf
11         @$(ECHO) '--------------------'
12         @$(MAKE) -s bibtex_2.pdf
13         @$(ECHO) '--------------------'
14         @$(MAKE) -s bibtex_3.pdf
15         @$(ECHO) '--------------------'
16         @$(MAKE) -s bibtex_4.pdf
17         @$(ECHO) '--------------------'
18         @$(MAKE) -s bibtex_5.pdf
19
20 bibtex_1.pdf: rebase
21         $(ECHO) '---------- $@: $^ ----------'
22         @$(MAKE) -s bibtex.pdf
23         $(CP) -v bibtex.pdf $@
24
25 bibtex_2.pdf: body-update
26         $(ECHO) '---------- $@: $^ ----------'
27         @$(MAKE) -s bibtex.pdf
28         $(CP) -v bibtex.pdf $@
29
30 bibtex_3.pdf: rebase bibtex.pdf bib-update
31         $(ECHO) '---------- $@: $^ ----------'
32         @$(MAKE) -s bibtex.pdf
33         $(CP) -v bibtex.pdf $@
34
35 bibtex_4.pdf: body-update bib-update
36         $(ECHO) '---------- $@: $^ ----------'
37         @$(MAKE) -s bibtex.pdf
38         $(CP) -v bibtex.pdf $@
39
40 bibtex_5.pdf: rebase bibtex.pdf body-update bib-update
41         $(ECHO) '---------- $@: $^ ----------'
42         @$(MAKE) -s bibtex.pdf
43         $(CP) -v bibtex.pdf $@
44
45 include latex.mk
46
47 rebase: bib-rebase body-rebase
48
49 bib-update: bib-rebase
50         $(CAT) jpnbook_add.bib >>jpnbook.bib
51
52 bib-rebase:
53         $(CMP) jpnbook.bib.base jpnbook.bib || $(CP) -v jpnbook.bib.base jpnbook.bib
54
55 body-update: body-rebase
56         $(SED) -i -e 's/本文変更なし。/本文を変更。/' bibtex.tex
57
58 body-rebase:
59         $(CMP) bibtex.tex.base bibtex.tex || $(CP) -v bibtex.tex.base bibtex.tex
60
61 clean: tex-clean
62
63 distclean: rebase tex-distclean
64         $(RM) bibtex_*.pdf