テストに、相互参照に関するものを追加。また、エラーが発生するテストの名前をerrorではじまるよう変更
[makefiles.git] / latex_mk / test / bibtex / Makefile
deleted file mode 120000 (symlink)
index 2862b17342318f5486fd70525a74c0e66e13f5f9..0000000000000000000000000000000000000000
+++ /dev/null
@@ -1 +0,0 @@
-../Makefile.template
\ No newline at end of file
new file mode 100644 (file)
index 0000000000000000000000000000000000000000..8373ada195fd9e38d2f123518fdc3dc7a917504b
--- /dev/null
@@ -0,0 +1,67 @@
+.PHONY: all bib-update bib-rebase body-update rebase clean distclean
+
+CAT := cat
+CMP := cmp -s
+SED := sed
+
+TEXTARGETS := bibtex.pdf
+
+$(TEXTARGETS):
+
+all:
+       @$(MAKE) -s bibtex_1.pdf
+       @$(ECHO) '--------------------'
+       @$(MAKE) -s bibtex_2.pdf
+       @$(ECHO) '--------------------'
+       @$(MAKE) -s bibtex_3.pdf
+       @$(ECHO) '--------------------'
+       @$(MAKE) -s bibtex_4.pdf
+       @$(ECHO) '--------------------'
+       @$(MAKE) -s bibtex_5.pdf
+
+bibtex_1.pdf: rebase
+       $(ECHO) '---------- $@: $^ ----------'
+       @$(MAKE) -s bibtex.pdf
+       $(CP) -v bibtex.pdf $@
+
+bibtex_2.pdf: body-update
+       $(ECHO) '---------- $@: $^ ----------'
+       @$(MAKE) -s bibtex.pdf
+       $(CP) -v bibtex.pdf $@
+
+bibtex_3.pdf: rebase bibtex.pdf bib-update
+       $(ECHO) '---------- $@: $^ ----------'
+       @$(MAKE) -s bibtex.pdf
+       $(CP) -v bibtex.pdf $@
+
+bibtex_4.pdf: body-update bib-update
+       $(ECHO) '---------- $@: $^ ----------'
+       @$(MAKE) -s bibtex.pdf
+       $(CP) -v bibtex.pdf $@
+
+bibtex_5.pdf: rebase bibtex.pdf body-update bib-update
+       $(ECHO) '---------- $@: $^ ----------'
+       @$(MAKE) -s bibtex.pdf
+       $(CP) -v bibtex.pdf $@
+
+include latex.mk
+
+rebase: bib-rebase body-rebase
+
+bib-update: bib-rebase
+       $(CAT) jpnbook_add.bib >>jpnbook.bib
+
+bib-rebase:
+       $(CMP) jpnbook.bib.base jpnbook.bib || $(CP) -v jpnbook.bib.base jpnbook.bib
+
+body-update: body-rebase
+       $(SED) -i.bak -e 's/本文変更なし。/本文を変更。/' bibtex.tex
+
+body-rebase:
+       $(CMP) bibtex.tex.base bibtex.tex || $(CP) -v bibtex.tex.base bibtex.tex
+
+clean: tex-clean
+       $(RM) *.bak
+
+distclean: rebase clean tex-distclean
+       $(RM) bibtex_*.pdf