X-Git-Url: http://j8takagi.net/cgi-bin/gitweb.cgi?a=blobdiff_plain;f=latex_mk%2Fsample%2Fbibtex%2FMakefile;fp=latex_mk%2Fsample%2Fbibtex%2FMakefile;h=bebd9c0ac7bbade553c2cdeb9b12eada3cf6c592;hb=4d4107891f77537d014ca4168ec391b458627c74;hp=0000000000000000000000000000000000000000;hpb=523d69c6653033c2b1fadc25c8c81c6264446c16;p=makefiles.git diff --git a/latex_mk/sample/bibtex/Makefile b/latex_mk/sample/bibtex/Makefile new file mode 100644 index 0000000..bebd9c0 --- /dev/null +++ b/latex_mk/sample/bibtex/Makefile @@ -0,0 +1,53 @@ +.PHONY: all bib-update bib-rebase body-update body-rebase rebase clean distclean + +CAT := cat +CMP := cmp -s +DIFF := diff +PATCH := patch +SED := sed + +TEXTARGETS := bibtex.pdf + +$(TEXTARGETS): + +all: + @$(MAKE) -s bibtex_1.pdf + @$(ECHO) + @$(MAKE) -s bibtex_2.pdf + +bibtex_1.pdf: rebase + @$(ECHO) '---------- $@: $^ ----------' + @$(MAKE) -s bibtex.pdf + @$(CP) -v bibtex.pdf $@ + +bibtex_2.pdf: update + @$(ECHO) '---------- $@: $^ ----------' + @$(MAKE) -s bibtex.pdf + @$(CP) -v bibtex.pdf $@ + +include latex.mk + +update: body-update bib-update + +rebase: body-rebase bib-rebase + +bib-update: bib-rebase + $(CAT) ref_add.bib >>ref.bib + +bib-rebase: + $(CMP) ref.bib.base ref.bib || $(CP) -v ref.bib.base ref.bib + +body-update: bibtex.tex.2nd.patch + @$(PATCH) <$< + +bibtex.tex.2nd.patch: rebase + @$(DIFF) -u bibtex.tex bibtex.tex.2nd >$@ || exit 0 + +body-rebase: + $(CMP) bibtex.tex.base bibtex.tex || $(CP) -v bibtex.tex.base bibtex.tex + +clean: tex-clean + +distclean: rebase clean tex-distclean + $(RM) *.patch + $(RM) bibtex_*.pdf