SH = /bin/sh -c

XSLTPROC = xsltproc
XSLTOPTS = --nonet --xinclude
HHP = "C:/Program Files/HTML Help Workshop/hhc.exe"

XHTMLXSL = docbookosm-xhtml.xsl
HTMLHELPXSL = docbookosm-htmlhelp.xsl

PublicScripts_XMLSRC = PublicScripts.xml \
	PublicScripts-dev.xml \
	PublicScripts-legacy.xml \
	PublicScripts-common.xml \
	PublicScripts-t1.xml \
	PublicScripts-t2.xml \
	PublicScripts-ss2.xml 
PublicScripts_XHTMLBIN = PublicScripts.html
PublicScripts_HTMLCSS = docbookosm.css
PublicScripts_HTMLHELPDIR = htmlhelp
PublicScripts_HTMLHELPHHP = PublicScripts.hhp
PublicScripts_HTMLHELPBIN = PublicScripts.chm

ALL: xhtml chm

xhtml: $(PublicScripts_XHTMLBIN)

chm: $(PublicScripts_HTMLHELPDIR)/$(PublicScripts_HTMLHELPBIN)

$(PublicScripts_XHTMLBIN): $(PublicScripts_XMLSRC) $(XHTMLXSL)
	$(XSLTPROC) $(XSLTOPTS) -o $(PublicScripts_XHTMLBIN) $(XHTMLXSL) $<

$(PublicScripts_HTMLHELPDIR):
	mkdir -p $@

$(PublicScripts_HTMLHELPDIR)/$(PublicScripts_HTMLHELPHHP): $(PublicScripts_XMLSRC) $(HTMLHELPXSL) $(PublicScripts_HTMLHELPDIR)
	rm -f $(PublicScripts_HTMLHELPDIR)/*.html
	rm -f $(PublicScripts_HTMLHELPDIR)/*.hhk
	rm -f $(PublicScripts_HTMLHELPDIR)/*.hhc
	rm -f $(PublicScripts_HTMLHELPDIR)/*.hhp
	$(XSLTPROC) $(XSLTOPTS) \
		--stringparam htmlhelp.hhp $(PublicScripts_HTMLHELPHHP) \
		--stringparam htmlhelp.chm $(PublicScripts_HTMLHELPBIN) \
		-o $(PublicScripts_HTMLHELPDIR)/ $(HTMLHELPXSL) $<

$(PublicScripts_HTMLHELPDIR)/style.css: $(PublicScripts_HTMLCSS) $(PublicScripts_HTMLHELPDIR)
	$(SH) 'cp $(PublicScripts_HTMLCSS) $(PublicScripts_HTMLHELPDIR)/style.css'

$(PublicScripts_HTMLHELPDIR)/$(PublicScripts_HTMLHELPBIN): $(PublicScripts_HTMLHELPDIR)/$(PublicScripts_HTMLHELPHHP) $(PublicScripts_HTMLHELPDIR)/style.css $(PublicScripts_HTMLHELPDIR)
	$(SH) 'cd $(PublicScripts_HTMLHELPDIR) && ($(HHP) $(PublicScripts_HTMLHELPHHP) || true)'

