4 lint-xml index lddl install-xml \
5 test-html html install-html \
6 install-jed install-bib \
8 LDURL = http://lambdadelta.info/
9 LDDLURL = $(LDURL)static/lddl
18 HTMLDIR = $(HOME)/public_html/lddl
19 JEDDIR = $(HOME)/mps/jed
20 BIBDIR = $(HOME)/texmf/bibtex/bib
22 WEBDIRS = $(SRCDIR) $(ETCDIR)
24 REMOTE = helm.cs.unibo.it
25 RDIR = /projects/helm/public_html/lambdadelta
26 RXMLDIR = $(REMOTE):$(RDIR)/xml
27 RHTMLDIR = $(REMOTE):$(RDIR)/static/lddl
29 SLS = helena.sl automath.sl
32 XMLS = brg_si/grundlagen/l/not.ld.xml \
33 brg_si/grundlagen/l/et.ld.xml \
34 brg_si/grundlagen/l/e/st/eq/landau/n/rt/rp/r/c/8283/t234.ld.xml \
35 brg_si/grundlagen/l/e/pairis1.ld.xml \
36 brg_si/grundlagen/l/e/st/eq/landau/n/327/t25.ld.xml \
37 crg_si/grundlagen/l/not.ld.xml \
38 crg_si/grundlagen/l/et.ld.xml \
39 crg_si/grundlagen/l/e/st/eq/landau/n/rt/rp/r/c/8283/t234.ld.xml \
40 crg_si/grundlagen/l/e/pairis1.ld.xml \
41 crg_si/grundlagen/l/e/st/eq/landau/n/327/t25.ld.xml \
42 brg_si/grundlagen/ccs.ldc.xml
44 LDWEB = ld_web.xsl ld_web_root.xsl ld_web_library.xsl
46 XMLLINT = xmllint --noout
48 XHTBL = $(XHTBLDIR)/xhtbl.native
50 %.html: BASEURL = --stringparam baseurl $(LDURL)
53 HTML_$(2) = $$(HOMEDIR)/$(2).html
54 HTMLS += $$(HTML_$(2))
56 $$(HTML_$(2)): $(1) $$(XSLS) $$(LDWEB:%=$$(XSLTDIR)/%)
57 @echo " XSLT $$(notdir $$<)"
58 $$(H)$$(XSLT) -o $$@ $$(BASEURL) $$(XSLTDIR)/ld_web.xsl $$<
61 ifeq ($(MAKECMDGOALS), www)
62 LDWS = $(shell find -L $(WEBDIRS) -name "*.ldw.xml")
63 TBLS = $(shell find -L $(WEBDIRS) -name "*.tbl")
64 XSLS = $(addprefix $(XSLTDIR)/,xhtbl.xsl $(notdir $(TBLS:%.tbl=%.xsl)))
66 $(XSLS): $(TBLS) $(XHTBL)
68 $(H)$(XHTBL) -O $(XSLTDIR) $(TBLS)
70 $(foreach LDW,$(LDWS),$(eval $(call HTML_TEMPLATE,$(LDW),$(notdir $(LDW:%.ldw.xml=%)))))
77 lint-xml: $(XMLS:%=$(XMLDIR)/%)
79 $(H)$(XMLLINT) --valid $^
81 $(ETCDIR)/make-html.sh $(XMLDIR)/index.txt index:
82 @echo " GENERATE INDEXES"
83 $(H)find $(XMLDIR) -name "*.ld.xml" | sed s/.xml//g | sed s/xml/ld:/g > $(XMLDIR)/index.txt
84 $(H)sed "s/^/make --no-print-directory /" $(XMLDIR)/index.txt | sed s.ld:/.. > $(ETCDIR)/make_html.sh
86 lddl: $(ETCDIR)/exclude.txt index
87 @echo " GENERATE lddl.tar.bz2"
88 $(H)tar -cjf $(DOWNDIR)/lddl.tar.bz2 -X $< $(XMLDIR)
90 install-xml: $(XMLDIR)/index.txt
92 $(H)scp -r $< $(XMLDIR)/brg_si/ $(XMLDIR)/crg_si/ $(RXMLDIR)
95 @$(MAKE) --no-print-directory $(XMLS:%.xml=%)
97 html: $(ETCDIR)/make_html.sh
101 install-html: $(ETCDIR)/make_html.sh
102 @echo " INSTALL html"
103 $(H)scp -r $(HTMLDIR)/* $(RHTMLDIR)
105 install-jed: $(SLS:%=$(JEDDIR)/%)
106 @echo " INSTALL $(SLS)"
107 $(H)scp $^ $(DOWNDIR)
109 install-bib: $(BIB:%=$(BIBDIR)/%)
110 @echo " INSTALL $(BIB)"
111 $(H)scp $< $(DOWNDIR)
112 $(H)scp $< $(DOWNDIR)/$(BIB:%.bib=%.txt)
114 @echo " UPDATE $(REMOTE):$(RDIR)"
115 $(H)ssh $(REMOTE) "svn up $(RDIR)"
117 %.ld: BASEURL = --stringparam baseurl $(LDDLURL)
121 $(H)mkdir -p $(HTMLDIR)/$(@D)
122 $(H)$(XSLT) -o $(HTMLDIR)/$@.html $(BASEURL) $(XSLTDIR)/lddl.xsl $(XMLDIR)/$@.xml