Merge pull request #92 from Flowdalic/makefile-improv

Makefile improvements
This commit is contained in:
Matthew A. Miller 2015-10-20 10:19:23 -06:00
commit 1a18c0daa2
1 changed files with 13 additions and 18 deletions

View File

@ -1,9 +1,11 @@
.SILENT: .SILENT:
OUTDIR?=build OUTDIR?=build
TEMPDIR?=$(TMPDIR)/xepbuild RESOURCESDIR=$(OUTDIR)/resources
TEMPDIR?=$(OUTDIR)/xepbuild
XMLDEPS=xep.xsl xep.xsd xep.ent xep.dtd ref.xsl $(OUTDIR) XMLDEPS=xep.xsl xep.xsd xep.ent xep.dtd ref.xsl $(OUTDIR)
TEXMLDEPS=xep2texml.xsl $(TEMPDIR) $(XMLDEPS) $(TEMPDIR)/xmpp.pdf $(TEMPDIR)/xmpp-text.pdf TEXMLDEPS=xep2texml.xsl $(TEMPDIR) $(XMLDEPS) $(RESOURCESDIR)/xmpp.pdf $(RESOURCESDIR)/xmpp-text.pdf
XMPPIMAGESURL=https://xmpp.org/images
.PHONY: help .PHONY: help
@ -31,16 +33,13 @@ html: $(patsubst %.xml, $(OUTDIR)/%.html, $(wildcard *.xml))
pdf: $(patsubst %.xml, $(OUTDIR)/%.pdf, $(wildcard *.xml)) pdf: $(patsubst %.xml, $(OUTDIR)/%.pdf, $(wildcard *.xml))
.PHONY: xep-% .PHONY: xep-%
xep-%: $(OUTDIR)/xep-%.html $(OUTDIR)/xep-%.pdf xep-%: $(OUTDIR)/xep-%.html $(OUTDIR)/xep-%.pdf ;
.PHONY: xep-%.html .PHONY: xep-%.html
xep-%.html: $(OUTDIR)/xep-%.html xep-%.html: $(OUTDIR)/xep-%.html ;
.PHONY: xep-%.pdf .PHONY: xep-%.pdf
xep-%.pdf: $(OUTDIR)/xep-%.pdf xep-%.pdf: $(OUTDIR)/xep-%.pdf ;
$(OUTDIR)/%.html: %.xml $(XMLDEPS) $(OUTDIR)/%.html: %.xml $(XMLDEPS)
xsltproc --path $(CURDIR) xep.xsl "$<" > "$@" && echo "Finished building $@" xsltproc --path $(CURDIR) xep.xsl "$<" > "$@" && echo "Finished building $@"
@ -59,19 +58,15 @@ $(TEMPDIR)/%.xml.texml.tex: $(TEMPDIR)/%.xml.texml $(OUTDIR) $(TEMPDIR)
-e 's|\\hyperref\[#\([^}]*\)\]|\\hyperref\[\1\]|g' \ -e 's|\\hyperref\[#\([^}]*\)\]|\\hyperref\[\1\]|g' \
-e 's|\\pageref{#\([^}]*\)}|\\pageref{\1}|g' $<.tex -e 's|\\pageref{#\([^}]*\)}|\\pageref{\1}|g' $<.tex
$(TEMPDIR)/xmpp-text.pdf: $(TEMPDIR) $(RESOURCESDIR)/xmpp-text.pdf: $(RESOURCESDIR)
-[ -e $(TEMPDIR)/xmpp-text.pdf ] || curl -o "$(TEMPDIR)/xmpp-text.pdf" https://xmpp.org/images/xmpp-text.pdf curl -o $@ $(XMPPIMAGESURL)/xmpp-text.pdf
$(TEMPDIR)/xmpp.pdf: $(TEMPDIR) $(RESOURCESDIR)/xmpp.pdf: $(RESOURCESDIR)
-[ -e $(TEMPDIR)/xmpp.pdf ] || curl -o "$(TEMPDIR)/xmpp.pdf" https://xmpp.org/images/xmpp.pdf curl -o $@ $(XMPPIMAGESURL)/images/xmpp.pdf
$(TEMPDIR): $(TEMPDIR) $(OUTDIR) $(RESOURCESDIR):
mkdir -p $(TEMPDIR) mkdir -p $@
$(OUTDIR):
mkdir -p $(OUTDIR)
.PHONY: clean .PHONY: clean
clean: clean:
rm -rf $(TEMPDIR)
rm -rf $(OUTDIR) rm -rf $(OUTDIR)