d92ec9088a2a6f9dea000d70a7ffa178d1279d71
[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 $(TEXTARGETS):
10
11 all:
12         @$(MAKE) -s bibtex_1.pdf
13         @$(ECHO) '--------------------'
14         @$(MAKE) -s bibtex_2.pdf
15         @$(ECHO) '--------------------'
16         @$(MAKE) -s bibtex_3.pdf
17         @$(ECHO) '--------------------'
18         @$(MAKE) -s bibtex_4.pdf
19         @$(ECHO) '--------------------'
20         @$(MAKE) -s bibtex_5.pdf
21
22 bibtex_1.pdf: rebase
23         $(ECHO) '---------- $@: $^ ----------'
24         @$(MAKE) -s bibtex.pdf
25         $(CP) -v bibtex.pdf $@
26
27 bibtex_2.pdf: body-update
28         $(ECHO) '---------- $@: $^ ----------'
29         @$(MAKE) -s bibtex.pdf
30         $(CP) -v bibtex.pdf $@
31
32 bibtex_3.pdf: rebase bibtex.pdf bib-update
33         $(ECHO) '---------- $@: $^ ----------'
34         @$(MAKE) -s bibtex.pdf
35         $(CP) -v bibtex.pdf $@
36
37 bibtex_4.pdf: body-update bib-update
38         $(ECHO) '---------- $@: $^ ----------'
39         @$(MAKE) -s bibtex.pdf
40         $(CP) -v bibtex.pdf $@
41
42 bibtex_5.pdf: rebase bibtex.pdf body-update bib-update
43         $(ECHO) '---------- $@: $^ ----------'
44         @$(MAKE) -s bibtex.pdf
45         $(CP) -v bibtex.pdf $@
46
47 include latex.mk
48
49 rebase: bib-rebase body-rebase
50
51 bib-update: bib-rebase
52         $(CAT) jpnbook_add.bib >>jpnbook.bib
53
54 bib-rebase:
55         $(CMP) jpnbook.bib.base jpnbook.bib || $(CP) -v jpnbook.bib.base jpnbook.bib
56
57 body-update: body-rebase
58         $(SED) -i -e 's/本文変更なし。/本文を変更。/' bibtex.tex
59
60 body-rebase:
61         $(CMP) bibtex.tex.base bibtex.tex || $(CP) -v bibtex.tex.base bibtex.tex
62
63 clean: tex-clean
64
65 distclean: rebase tex-distclean
66         $(RM) bibtex_*.pdf