# Генератор документации
#

SRC=src

DOCBOOKOPTS=--template=conf/pandoc/book.docbook --smart -t docbook -V lang=ru

.PHONY: clean

mobile-spec.md:
	gpp -H -I$(SRC) $(SRC)/index.md > mobile-spec.md

mobile-spec.xml: mobile-spec.md
ifdef VCSREV
	pandoc $(DOCBOOKOPTS) mobile-spec.md \
	| xsltproc --encoding utf8 \
		--stringparam vcs.revision $(VCSREV) \
		--stringparam vcs.changedby "$(VCSCHANGEDBY)" \
		conf/vcs/insert-revision-and-build-date.xsl - > mobile-spec.xml
else
	pandoc $(DOCBOOKOPTS) mobile-spec.md -o mobile-spec.xml
endif
	rm mobile-spec.md

html: mobile-spec.xml
	rm -rf bin/html
	mkdir bin/html
	LC_ALL=en_US.UTF-8 xmlto xhtml -m conf/html/settings.xsl -o bin/html mobile-spec.xml
	tar --exclude-vcs -c resources | tar x -C bin/html
	rm -f mobile-spec.xml

pdf: mobile-spec.xml
	@echo Creating pdf docuemnt
#	SP_ENCODING="UTF-8" docbook2pdf -o bin all.xml
	dblatex -b xetex -o bin/mobile-spec.pdf -c conf/pdf/dblatex.conf mobile-spec.xml
	rm -f mobile-spec.xml

clean:
	@echo Remove all
	rm -rf bin/html/* bin/*.pdf *.xml *.md *.tmp

version:
	@sed -n -e '/^version: / s/^version: //p' "src/index.md" | sed 's/\s*//g'

name:
	@echo $(dir $(realpath $(firstword $(MAKEFILE_LIST)))) | xargs basename

