4 lint-xml index lddl install-xml \
5 test-html html install-html \
6 install-jed install-bib install-contrib \
8 LDURL = http://lambdadelta.info/
17 HTMLDIR = $(HOME)/public_html/lddl
18 JEDDIR = $(HOME)/mps/jed
19 BIBDIR = $(HOME)/texmf/bibtex/bib
20 CONTRIBDIR = $(ETCDIR)/lambdadelta
22 WEBDIRS = $(SRCDIR) $(ETCDIR)
24 REMOTE = helm.cs.unibo.it
25 RDIR = /projects/helm/public_html/lambdadelta
26 RHOMEDIR = $(REMOTE):$(RDIR)
27 RXMLDIR = $(RHOMEDIR)/xml
28 RHTMLDIR = $(RHOMEDIR)/static/lddl
29 RDOWNDIR = $(RHOMEDIR)/download
31 SLS = helena.sl automath.sl
33 CONTRIB = lambdadelta_2.tar.gz
35 XMLS = Environment/grundlagen_2/l/not.ld.xml \
36 Environment/grundlagen_2/l/et.ld.xml \
37 Environment/grundlagen_2/l/e/st/eq/landau/n/rt/rp/r/c/8283/t234.ld.xml \
38 Environment/grundlagen_2/l/e/pairis1.ld.xml \
39 Environment/grundlagen_2/l/e/st/eq/landau/n/327/t25.ld.xml \
41 LDWEB = ld_web.xsl ld_web_root.xsl ld_web_library.xsl
43 XMLLINT = xmllint --noout
45 XHTBL = $(XHTBLDIR)/xhtbl.native
47 ifeq ($(XSLT), xsltproc)
62 XSLT += $(XSLT_PARAM) baseurl '"$(LDURL)"' $(XSLT_PARAM) date '"$(shell date -R)"'
65 HTML_$(2) = $$(HOMEDIR)/$(2).html
66 HTMLS += $$(HTML_$(2))
68 $$(HTML_$(2)): $(1) $$(XSLS) $$(LDWEB:%=$$(XSLTDIR)/%)
69 @echo " XSLT $$(notdir $$<)"
70 $$(H)$$(XSLT) $$(XSLT_OUT) $$@ $$(XSLT_XSL) $$(XSLTDIR)/ld_web.xsl $$(XSLT_IN) $$<
73 ifeq ($(MAKECMDGOALS), www)
74 LDWS = $(shell find -L $(WEBDIRS) -name "*.ldw.xml")
75 TBLS = $(shell find -L $(WEBDIRS) -name "*.tbl")
76 XSLS = $(addprefix $(XSLTDIR)/,xhtbl.xsl $(notdir $(TBLS:%.tbl=%.xsl)))
78 $(XSLS): $(TBLS) $(XHTBL)
80 $(H)$(XHTBL) -b $(LDURL) -O $(XSLTDIR) $(TBLS)
82 $(foreach LDW,$(LDWS),$(eval $(call HTML_TEMPLATE,$(LDW),$(notdir $(LDW:%.ldw.xml=%)))))
87 www: $(HTMLS) $(TBLS) $(XHTBL)
89 lint-xml: $(XMLS:%=$(XMLDIR)/%)
91 $(H)$(XMLLINT) --valid $^
93 $(ETCDIR)/make-html.sh $(XMLDIR)/index.txt index:
94 @echo " GENERATE INDEXES"
95 $(H)find $(XMLDIR) -name "*.ld.xml" | sed s/.xml//g | sed s/xml/ld:/g > $(XMLDIR)/index.txt
96 $(H)sed "s/^/make --no-print-directory /" $(XMLDIR)/index.txt | sed s.ld:/.. > $(ETCDIR)/make_html.sh
98 $(DOWNDIR)/lddl.tar.bz2 lddl: $(ETCDIR)/exclude.txt $(XMLDIR)/index.txt
99 @echo " GENERATE lddl.tar.bz2"
100 $(H)tar -cjf $(DOWNDIR)/lddl.tar.bz2 -X $< $(XMLDIR)
102 install-xml: $(DOWNDIR)/lddl.tar.bz2
104 $(H)scp $^ $(RDOWNDIR)
105 $(H)ssh $(REMOTE) "cd $(RDIR) && tar -xjf download/lddl.tar.bz2"
107 # $(H)scp -r $(XMLDIR) $(RXMLDIR)
110 @$(MAKE) --no-print-directory $(XMLS:%.xml=%)
112 html: $(ETCDIR)/make_html.sh
116 install-html: $(ETCDIR)/make_html.sh
117 @echo " INSTALL html"
118 $(H)scp -r $(HTMLDIR)/* $(RHTMLDIR)
120 install-jed: $(SLS:%=$(JEDDIR)/%)
121 @echo " INSTALL $(SLS)"
122 $(H)scp $^ $(DOWNDIR)
124 install-bib: $(BIB:%=$(BIBDIR)/%)
125 @echo " INSTALL $(BIB)"
126 $(H)scp $< $(DOWNDIR)
127 $(H)scp $< $(DOWNDIR)/$(BIB:%.bib=%.txt)
129 install-contrib: $(CONTRIB:%=$(CONTRIBDIR)/%)
130 @echo " INSTALL $(CONTRIB)"
131 $(H)scp $< $(DOWNDIR)
134 @echo " UPDATE $(RHOMEDIR)"
135 $(H)ssh $(REMOTE) "svn up $(RDIR)"
139 $(H)mkdir -p $(HTMLDIR)/$(@D)
140 $(H)$(XSLT) $(XSLT_OUT) $(HTMLDIR)/$@.html $(XSLT_XSL) $(XSLTDIR)/lddl.xsl $(XSLT_IN) $(XMLDIR)/$@.xml