XSLTPROC ?= xsltproc

DOC_DIR=
CWD:=$(shell basename $(CURDIR))
REVISION:=$(shell bzr revno)

ifneq ($(CWD),docs)
DOC_DIR=docs/
endif

HTML_STYLE = $(DOC_DIR)main.css
IMAGE_DIR = $(DOC_DIR)images/
HTML_PUBLISH_DIR = ../canonical/landscape/static/doc/user-guide/
EPUB_PUBLISH_DIR = epub
EPUB_FILE = landscape.epub

LANDSCAPE_XML ?= $(DOC_DIR)docbook-xml/landscape.xml

HTML_XSL = $(DOC_DIR)html-chunked.xsl
EPUB_XSL = /usr/share/xml/docbook/stylesheet/docbook-xsl/epub/docbook.xsl

all: html-chunked

epub:
	mkdir -p $(EPUB_PUBLISH_DIR)
	$(XSLTPROC) --xinclude --noout --param css.decoration 0 -o ./$(EPUB_PUBLISH_DIR)/$(EPUB_FILE) $(EPUB_XSL) $(LANDSCAPE_XML)
	echo "application/epub+zip" > $(EPUB_PUBLISH_DIR)/mimetype
	cd $(EPUB_PUBLISH_DIR) && zip -0Xq $(EPUB_FILE) mimetype && zip -Xr9D $(EPUB_FILE) *

html-chunked: html-chunked-dir
	$(XSLTPROC) --path $(DOC_DIR)docbook-xml --xinclude --noout --param css.decoration 1 --param chunk.section.depth 0 --param suppress.footer.navigation 1 --stringparam  base.dir $(HTML_PUBLISH_DIR)/ --stringparam chunker.output.encoding ascii --stringparam html.stylesheet "css/$(HTML_STYLE) /r/$(REVISION)/static/skin/hokan/fonts-min.css" --stringparam revision $(REVISION) $(HTML_XSL) $(LANDSCAPE_XML)

html-chunked-dir:
	mkdir -p $(HTML_PUBLISH_DIR)/css
	cp $(HTML_STYLE) $(HTML_PUBLISH_DIR)/css/
	cp $(DOC_DIR)bg.png $(HTML_PUBLISH_DIR)/css/
	cp $(DOC_DIR)logo-landscape.png $(HTML_PUBLISH_DIR)/css/
	cp $(DOC_DIR)canonical.png $(HTML_PUBLISH_DIR)/css/
	cp $(DOC_DIR)external-link-white.png $(HTML_PUBLISH_DIR)/css/
	cp $(DOC_DIR)external-link-orange.png $(HTML_PUBLISH_DIR)/css/
	cp $(IMAGE_DIR)* $(HTML_PUBLISH_DIR)

clean:
	rm -rf $(HTML_PUBLISH_DIR)
	rm -rf $(EPUB_PUBLISH_DIR)
