TAGS = www up \
lint-xml index lddl install-xml \
test-html html install-html \
- install-jed install-bib \
+ install-jed install-bib install-contrib \
LDURL = http://lambdadelta.info/
-LDDLURL = $(LDURL)static/lddl
HOMEDIR = .
-ETCDIR = etc
-DOWNDIR = download
-XSLTDIR = xslt
-XMLDIR = xml
-SRCDIR = web/home
-XHTBLDIR = bin/xhtbl
-HTMLDIR = $(HOME)/public_html/lddl
-JEDDIR = $(HOME)/mps/jed
-BIBDIR = $(HOME)/texmf/bibtex/bib
+ETCDIR = etc
+DOWNDIR = download
+XSLTDIR = xslt
+XMLDIR = xml
+SRCDIR = web/home
+XHTBLDIR = bin/xhtbl
+HTMLDIR = $(HOME)/public_html/lddl
+JEDDIR = $(HOME)/mps/jed
+BIBDIR = $(HOME)/texmf/bibtex/bib
+CONTRIBDIR = $(ETCDIR)/lambdadelta
WEBDIRS = $(SRCDIR) $(ETCDIR)
RXMLDIR = $(REMOTE):$(RDIR)/xml
RHTMLDIR = $(REMOTE):$(RDIR)/static/lddl
-SLS = helena.sl automath.sl
-BIB = lambdadelta.bib
+SLS = helena.sl automath.sl
+BIB = lambdadelta.bib
+CONTRIB = lambdadelta_2.tar.gz
XMLS = brg_si/grundlagen/l/not.ld.xml \
brg_si/grundlagen/l/et.ld.xml \
LDWEB = ld_web.xsl ld_web_root.xsl ld_web_library.xsl
XMLLINT = xmllint --noout
-XSLT = xsltproc
+XSLT = xalan
XHTBL = $(XHTBLDIR)/xhtbl.native
-%.html: BASEURL = --stringparam baseurl $(LDURL)
+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
$$(HTML_$(2)): $(1) $$(XSLS) $$(LDWEB:%=$$(XSLTDIR)/%)
@echo " XSLT $$(notdir $$<)"
- $$(H)$$(XSLT) -o $$@ $$(BASEURL) $$(XSLTDIR)/ld_web.xsl $$<
+ $$(H)$$(XSLT) $$(XSLT_OUT) $$@ $$(XSLT_XSL) $$(XSLTDIR)/ld_web.xsl $$(XSLT_IN) $$<
endef
ifeq ($(MAKECMDGOALS), www)
$(XSLS): $(TBLS) $(XHTBL)
@echo " XHTBL *.tbl"
- $(H)$(XHTBL) -O $(XSLTDIR) $(TBLS)
+ $(H)$(XHTBL) -b $(LDURL) -O $(XSLTDIR) $(TBLS)
$(foreach LDW,$(LDWS),$(eval $(call HTML_TEMPLATE,$(LDW),$(notdir $(LDW:%.ldw.xml=%)))))
endif
@echo " INSTALL $(BIB)"
$(H)scp $< $(DOWNDIR)
$(H)scp $< $(DOWNDIR)/$(BIB:%.bib=%.txt)
+
+install-contrib: $(CONTRIB:%=$(CONTRIBDIR)/%)
+ @echo " INSTALL $(CONTRIB)"
+ $(H)scp $< $(DOWNDIR)
+
up:
@echo " UPDATE $(REMOTE):$(RDIR)"
$(H)ssh $(REMOTE) "svn up $(RDIR)"
-%.ld: BASEURL = --stringparam baseurl $(LDDLURL)
-
%.ld:
@echo " XSLT $@"
$(H)mkdir -p $(HTMLDIR)/$(@D)
- $(H)$(XSLT) -o $(HTMLDIR)/$@.html $(BASEURL) $(XSLTDIR)/lddl.xsl $(XMLDIR)/$@.xml
+ $(H)$(XSLT) $(XSLT_OUT) $(HTMLDIR)/$@.html $(XSLT_XSL) $(XSLTDIR)/lddl.xsl $(XSLT_IN) $(XMLDIR)/$@.xml
%.ldc:
@echo " SKIP $@"