html_out := build/installguide.html
pdf_out  := build/installguide.pdf
full_tex := full-guide.tex
tmp_tex  := $(pdf_out:.pdf=.tex)
git_tags := build/GIT_TAG

PANDOC_FLAGS_HTML=\
	--table-of-contents \
	--number-sections \
	--highlight-style tango \
	--metadata-file metadata.yaml

PANDOC_FLAGS_TEX=--from markdown+link_attributes

TFLAGS=\
	-pdf \
	-output-directory=build

.PHONY: clean distclean default

default: builddir html pdf

html: *.md
	pandoc $(PANDOC_FLAGS_HTML) $? -o $(html_out)

pdf: $(pdf_out)

$(pdf_out): $(tmp_tex) $(git_tags)
	latexmk $(TFLAGS) $(full_tex)

$(tmp_tex): *.md
	pandoc $(PANDOC_FLAGS_TEX) $? -o $@

builddir:
	@[ -d build ] || mkdir build

$(git_tags):
	printf "r%s.%s" "$$(git rev-list --count HEAD)" "$$(git rev-parse --short HEAD)" > $@

clean:
	$(RM) -rf $(tmp_tex) $(git_tags) build/*

distclean: clean
	$(RM) $(html_out) $(pdf_out)