XSLT = xsltproc
XHTBL = ./xhtbl.native
-XSLS = xhtbl.xsl ld_basic_2.xsl
-LDWEB = ld_web.xsl ld_web_root.xsl ld_web_library.xsl
+LDURL = http://lambda-delta.info/
+XSLDIR = ../../xslt/
+SRCDIR = ../../web/home/
+LDSRCDIR = ../../etc/lambda_delta/
+HOMEDIR = ../../
+TBLDIRS = $(SRCDIR) $(LDSRCDIR)
-LDURL = http://lambda-delta.info/
-XSLDIR = ../../xslt/
-SRCDIR = ../../web/home/
-HOMEDIR = ../../
+LDWS = $(shell find $(SRCDIR) -name "*.ldw.xml")
+TBLS = $(shell find $(TBLDIRS) -name "*.tbl")
+XSLS = xhtbl.xsl $(patsubst %.tbl, %.xsl, $(notdir $(TBLS)))
+HTMLS = $(patsubst %.ldw.xml, $(HOMEDIR)%.html, $(notdir $(LDWS)))
+LDWEB = ld_web.xsl ld_web_root.xsl ld_web_library.xsl
-%.html: BASEURL = --stringparam baseurl $(LDURL)
+$(HOMEDIR)%.html: BASEURL = --stringparam baseurl $(LDURL)
-test: $(HOMEDIR)ld_basic_2.html
+www: $(HTMLS)
-$(XSLS:%=$(XSLDIR)%): $(SRCDIR)ld_basic_2.tbl $(XHTBL)
- @echo " XHTBL $<"
- $(H)$(XHTBL) -O $(XSLDIR) $<
+$(XSLS:%=$(XSLDIR)%): $(TBLS) $(XHTBL)
+ @echo " XHTBL *.tbl"
+ $(H)$(XHTBL) -O $(XSLDIR) $(TBLS)
-$(HOMEDIR)ld_basic_2.html: $(SRCDIR)ld_basic_2.ldw.xml $(XSLS:%=$(XSLDIR)%) $(LDWEB:%=$(XSLDIR)%)
- @echo " XSLT $<"
+$(HOMEDIR)%.html: $(SRCDIR)%.ldw.xml $(XSLS:%=$(XSLDIR)%) $(LDWEB:%=$(XSLDIR)%)
+ @echo " XSLT $(notdir $<)"
$(H)$(XSLT) -o $@ $(BASEURL) $(XSLDIR)ld_web.xsl $<