LANG = en

RELEASE_DATE = $(shell date +%F)

RELEASE_DIRS = html html/css html/images pl xsl xsl/locale

RELEASE_FILES = makefile README bookmarks.xbel \
				$(wildcard xsl/*.xsl xsl/locale/*.xsl) \
				pl/ie2xbel.pl \
				html/css/style.css $(wildcard html/images/*.png)

RELEASE_NAME = bs-xbel-$(RELEASE_DATE)

RELEASE_TARBALL = bs-xbel-$(RELEASE_DATE).tar.bz2


html: xsl/xbel2xhtml.xsl bookmarks.xbel 
	xsltproc --novalid --stringparam lang $(LANG) $^

clean:
	rm --force html/*

sort:
	cp bookmarks.xbel backup.xbel
	xsltproc --output sorted.xbel xsl/xbel_sort.xsl bookmarks.xbel && \
	mv sorted.xbel bookmarks.xbel

release: $(RELEASE_TARBALL)

$(RELEASE_TARBALL) : $(RELEASE_FILES)
	mkdir $(RELEASE_NAME)
	mkdir $(addprefix $(RELEASE_NAME)/,$(RELEASE_DIRS))
	cp --parents $(RELEASE_FILES) $(RELEASE_NAME)
	tar --create --verbose --bzip2 --file $(RELEASE_TARBALL) $(RELEASE_NAME)
	rm --recursive --force $(RELEASE_NAME)

.PHONY: clean release html sort
