+XSLT = xalan
+XHTBL = $(XHTBLDIR)/xhtbl.native
+
+ifeq ($(XSLT), xsltproc)
+ XSLT_PARAM := --param
+ XSLT_OUT := -o
+ XSLT_XSL :=
+ XSLT_IN :=
+endif
+
+ifeq ($(XSLT), xalan)
+ XSLT_PARAM := -param
+ XSLT_OUT := -out
+ XSLT_XSL := -xsl
+ XSLT_IN := -in
+ XSLT += -indent 2
+endif
+
+XSLT += $(XSLT_PARAM) baseurl '"$(LDURL)"' $(XSLT_PARAM) date '"$(shell date -R)"'
+
+define HTML_TEMPLATE
+ HTML_$(2) = $$(HOMEDIR)/$(2).html
+ HTMLS += $$(HTML_$(2))
+
+ $$(HTML_$(2)): $(1) $$(XSLS) $$(LDWEB:%=$$(XSLTDIR)/%)
+ @echo " XSLT $$(notdir $$<)"
+ $$(H)$$(XSLT) $$(XSLT_OUT) $$@ $$(XSLT_XSL) $$(XSLTDIR)/ld_web.xsl $$(XSLT_IN) $$<
+endef
+
+ifeq ($(MAKECMDGOALS), www)
+ LDWS = $(shell find -L $(WEBDIRS) -name "*.ldw.xml")
+ TBLS = $(shell find -L $(WEBDIRS) -name "*.tbl")
+ XSLS = $(addprefix $(XSLTDIR)/,xhtbl.xsl $(notdir $(TBLS:%.tbl=%.xsl)))
+
+ $(XSLS): $(TBLS) $(XHTBL)
+ @echo " XHTBL *.tbl"
+ $(H)$(XHTBL) -b $(LDURL) -O $(XSLTDIR) $(TBLS)
+
+ $(foreach LDW,$(LDWS),$(eval $(call HTML_TEMPLATE,$(LDW),$(notdir $(LDW:%.ldw.xml=%)))))
+endif