hbs2/docs/papers/hbs2-browser/Makefile

42 lines
1.0 KiB
Makefile

REV:=$(shell git rev-parse --short HEAD)
CHAPTERS:=intro.tex usecases.tex design.tex
define make_target
$(basename $(1))-$(REV)$(suffix $(1))
endef
all: hbs2-browser
.PHONY: all clean hbs2-browser publish publish-hbs2-browser
%.pdf: %.tex
xelatex $<
xelatex $<
hbs2-browser.pdf: hbs2-browser.tex $(CHAPTERS)
xelatex hbs2-browser.tex
xelatex hbs2-browser.tex
hbs2-browser: hbs2-browser.pdf
# publish-hbs2-git-doc: hbs2-git-doc-0.24.1.pdf
# $(eval TARGET := $(call make_target,$<))
# $(eval HASH := $(shell hbs2 metadata create --hash --auto $(TARGET)))
# @echo Updating $(HBS2GITDOCLWW) $(HASH)
# hbs2-peer lwwref update -v $(HASH) $(HBS2GITDOCLWW)
publish-hbs2-browser: hbs2-browser.pdf
cp $< $(call make_target,$<)
$(eval TARGET := $(call make_target,$<))
$(eval HASH := $(shell hbs2 metadata create --hash --auto $(TARGET)))
@echo Updating $(HBS2BROWSERDOCLWW) $(HASH) $(TARGET)
hbs2-peer lwwref update -v $(HASH) $(HBS2BROWSERDOCLWW)
publish: publish-hbs2-browser
clean:
rm -f *.aux *.log *.nav *.out *.snm *.vrb *.toc *.pdf