]> matita.cs.unibo.it Git - helm.git/blob - helm/www/lambdadelta/Makefile
- update in basic_2
[helm.git] / helm / www / lambdadelta / Makefile
1 H=@
2
3 TAGS = www up \
4        lint-xml index lddl install-xml \
5        test-html html install-html \
6        install-jed install-bib \
7
8 LDURL   = http://lambdadelta.info/
9 LDDLURL = $(LDURL)static/lddl
10
11 HOMEDIR = .
12 ETCDIR   = etc
13 DOWNDIR  = download
14 XSLTDIR  = xslt
15 XMLDIR   = xml
16 SRCDIR   = web/home
17 XHTBLDIR = bin/xhtbl
18 HTMLDIR  = $(HOME)/public_html/lddl
19 JEDDIR   = $(HOME)/mps/jed
20 BIBDIR   = $(HOME)/texmf/bibtex/bib
21
22 WEBDIRS  = $(SRCDIR) $(ETCDIR)
23
24 REMOTE   = helm.cs.unibo.it
25 RDIR     = /projects/helm/public_html/lambdadelta
26 RXMLDIR  = $(REMOTE):$(RDIR)/xml
27 RHTMLDIR = $(REMOTE):$(RDIR)/static/lddl
28
29 SLS = helena.sl automath.sl
30 BIB = lambdadelta.bib
31
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
43
44 LDWEB = ld_web.xsl ld_web_root.xsl ld_web_library.xsl
45
46 XMLLINT = xmllint --noout
47 XSLT    = xsltproc
48 XHTBL   = $(XHTBLDIR)/xhtbl.native
49
50 %.html: BASEURL = --stringparam baseurl $(LDURL)
51
52 define HTML_TEMPLATE
53    HTML_$(2)  = $$(HOMEDIR)/$(2).html
54    HTMLS     += $$(HTML_$(2))
55
56    $$(HTML_$(2)): $(1) $$(XSLS) $$(LDWEB:%=$$(XSLTDIR)/%)
57         @echo "  XSLT $$(notdir $$<)"
58         $$(H)$$(XSLT) -o $$@ $$(BASEURL) $$(XSLTDIR)/ld_web.xsl $$<
59 endef
60
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)))
65
66    $(XSLS): $(TBLS) $(XHTBL)
67         @echo "  XHTBL *.tbl"
68         $(H)$(XHTBL) -O $(XSLTDIR) $(TBLS)
69
70    $(foreach LDW,$(LDWS),$(eval $(call HTML_TEMPLATE,$(LDW),$(notdir $(LDW:%.ldw.xml=%)))))
71 endif
72
73 all: www
74
75 www: $(HTMLS)
76
77 lint-xml: $(XMLS:%=$(XMLDIR)/%)
78         @echo XMLLINT --valid
79         $(H)$(XMLLINT) --valid $^ 
80
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
85
86 lddl: $(ETCDIR)/exclude.txt index
87         @echo "  GENERATE lddl.tar.bz2"
88         $(H)tar -cjf $(DOWNDIR)/lddl.tar.bz2 -X $< $(XMLDIR) 
89
90 install-xml: $(XMLDIR)/index.txt
91         @echo "  INSTALL xml"
92         $(H)scp -r $< $(XMLDIR)/brg_si/ $(XMLDIR)/crg_si/ $(RXMLDIR)
93
94 test-html:
95         @$(MAKE) --no-print-directory $(XMLS:%.xml=%)
96
97 html: $(ETCDIR)/make_html.sh
98         @echo "  MAKE */*.ld"
99         $(H). $<
100
101 install-html: $(ETCDIR)/make_html.sh
102         @echo "  INSTALL html"
103         $(H)scp -r $(HTMLDIR)/* $(RHTMLDIR)
104
105 install-jed: $(SLS:%=$(JEDDIR)/%)
106         @echo "  INSTALL $(SLS)"
107         $(H)scp $^ $(DOWNDIR)
108
109 install-bib: $(BIB:%=$(BIBDIR)/%)
110         @echo "  INSTALL $(BIB)"
111         $(H)scp $< $(DOWNDIR)
112         $(H)scp $< $(DOWNDIR)/$(BIB:%.bib=%.txt)
113 up:
114         @echo "  UPDATE $(REMOTE):$(RDIR)"
115         $(H)ssh $(REMOTE) "svn up $(RDIR)"
116
117 %.ld: BASEURL = --stringparam baseurl $(LDDLURL)
118
119 %.ld:
120         @echo "  XSLT $@"
121         $(H)mkdir -p $(HTMLDIR)/$(@D)
122         $(H)$(XSLT) -o $(HTMLDIR)/$@.html $(BASEURL) $(XSLTDIR)/lddl.xsl $(XMLDIR)/$@.xml
123
124 %.ldc:
125         @echo "  SKIP $@"
126
127 .PHONY: $(TAGS)