-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathMakefile
48 lines (37 loc) · 1.04 KB
/
Makefile
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
MAIN = master
DTD = $(MAIN).dtd
XML = $(MAIN).xml
XMLT = $(XML).tmp
SCHEMA = $(MAIN).xsd
XSL = $(MAIN).xsl
WWW = www/
HTML = index.html
JAVA = ue
SRC_JAVA = $(patsubst %, %.java, $(JAVA))
WEB = *.html
XQ = xq.txt
XQO = xq.html
all: $(XML) dtd xsd web tidy xq java
dtd:
xmllint --noout --valid $(XML)
xmllint --noout --dtdvalid $(DTD) $(XML)
xsd:
xmllint --noout --valid --schema $(SCHEMA) $(XML)
web: clean_web $(XML)
cd $(WWW) && xsltproc ../$(XSL) ../$(XML)
tidy:
tidy -utf8 -e -q -im -asxhtml -indent $(WWW)*.html
xq:
java -cp java_tools/saxon9he.jar net.sf.saxon.Query $(XQ) > $(XQO)
java:
cd java_tools/ && javac $(SRC_JAVA) && java $(JAVA) ../$(XML)
$(XML): donnees-master.xsl donnees-master.xml
xsltproc $^ > $(XMLT)
saxon-xslt -w0 $(XMLT) complement-donnees.xsl > $(XML)
rm $(XMLT)
clean_xml:
rm $(XMLT) || echo "$(XMLT) déjà supprimé"
rm $(XML) || echo "$(XML) déjà supprimé"
clean_web:
([ -f $(WWW)$(HTML) ] && rm $(WWW)$(WEB)) || echo "Rien à supprimer"
clean : clean_web clean_xml