#
# Makefile for the Debian FAQ
#
# Should work both for a manual in the Debian Documentation Project
# manuals.sgml tree, and for doc-debian package build.

manual := debian-faq

currentlang := uk
currentlangcn := $(subst _,-,$(shell echo $(currentlang) | tr A-Z a-z))

sources := $(manual).sgml faqstatic.ent faqdynamic.ent $(wildcard *.sgml)

all: html text ps pdf

faqdynamic.ent:
	LC_ALL=uk && echo "<!entity docdate \"$(shell date +'%-d %Om %Y') року\">" > faqdynamic.ent
	echo "<!entity docversion \"0.0.$(shell date +'%Y%m%d')\">" >> faqdynamic.ent;

validate:
	nsgmls -ges -wall $(manual).sgml

html: $(manual).$(currentlang).html/index.$(currentlangcn).html
$(manual).$(currentlang).html/index.$(currentlangcn).html: $(sources)
	rm -rf $(manual).html $(manual).$(currentlang).html
	debiandoc2html -c -l $(currentlang) $<
	mv $(manual).html $(manual).$(currentlang).html

text: $(manual).$(currentlang).txt
$(manual).$(currentlang).txt: $(sources)
	debiandoc2text -l $(currentlang) $<
	mv $(manual).txt $(manual).$(currentlang).txt

$(manual).$(currentlang).info: $(sources)
	debiandoc2info -l $(currentlang) $<
# TODO: rename to .$(currentlang).info?

$(manual).$(currentlang).ps $(manual).$(currentlang).dvi $(manual).$(currentlang).pdf: \
  $(manual).$(currentlang).%: $(sources)
	debiandoc2latex$* -l $(currentlang) $<
	mv $(manual).$* $(manual).$(currentlang).$*

ps dvi pdf info: %: $(manual).$(currentlang).%

clean distclean:
	rm -rf $(manual)*.$(currentlang).html
	rm -f $(manual)*.{txt,ps,dvi,pdf,info*,aux,log,man,tex,toc,sasp*,tpt}
	rm -f faqdynamic.ent
	rm -f *.tmp
	rm -f *~ .*~ core tsa*

.PHONY: all publish clean distclean validate
