comparison docs/GNUmakefile @ 4776:3032f4854b81

Simplified makefile that builds CHANGES.
author Ruslan Ermilov <ru@nginx.com>
date Tue, 31 Jul 2012 21:49:23 +0000
parents b9dade63fcc2
children 5e3bda6f5208
comparison
equal deleted inserted replaced
4775:88a3b32bdf7f 4776:3032f4854b81
2 VER= $(shell grep 'define NGINX_VERSION' src/core/nginx.h \ 2 VER= $(shell grep 'define NGINX_VERSION' src/core/nginx.h \
3 | sed -e 's/^.*\"\(.*\)\"/\1/') 3 | sed -e 's/^.*\"\(.*\)\"/\1/')
4 NGINX= nginx-$(VER) 4 NGINX= nginx-$(VER)
5 TEMP= tmp 5 TEMP= tmp
6 CP= $(HOME)/java 6 CP= $(HOME)/java
7
8 define XSLScript
9 java -cp $(CP)/xsls/saxon.jar:$(CP)/xsls/xsls.jar \
10 com.pault.StyleSheet \
11 -x com.pault.XX -y com.pault.XX \
12 $(1) docs/xsls/dump.xsls \
13 | sed 's/ *$$//;/^ *$$/N;/\n *$$/D' > $(2)
14
15 if [ ! -s $(2) ]; then rm $(2); fi; test -s $(2)
16 endef
17
18 define XSLT
19 xmllint --noout --valid $2
20 xsltproc -o $3 \
21 $(shell echo $4 \\
22 | sed -e "s/\([^= ]*\)=\([^= ]*\)/--param \1 \"'\2'\"/g") \
23 $1 $2
24 endef
25 7
26 8
27 all: changes 9 all: changes
28 10
29 changes: $(TEMP)/$(NGINX)/CHANGES.ru \ 11 changes: $(TEMP)/$(NGINX)/CHANGES.ru \
32 14
33 $(TEMP)/$(NGINX)/CHANGES.ru: docs/xml/nginx/changes.xml \ 15 $(TEMP)/$(NGINX)/CHANGES.ru: docs/xml/nginx/changes.xml \
34 docs/xml/change_log_conf.xml \ 16 docs/xml/change_log_conf.xml \
35 docs/xslt/changes.xslt 17 docs/xslt/changes.xslt
36 18
37 test -d $(TEMP)/$(NGINX) || mkdir -p $(TEMP)/$(NGINX) 19 mkdir -p $(TEMP)/$(NGINX)
38 20
39 xsltproc --stringparam lang ru \ 21 xsltproc --stringparam lang ru \
40 -o $(TEMP)/$(NGINX)/CHANGES.ru \ 22 -o $@ docs/xslt/changes.xslt docs/xml/nginx/changes.xml
41 docs/xslt/changes.xslt docs/xml/nginx/changes.xml
42 23
43 24
44 $(TEMP)/$(NGINX)/CHANGES: docs/xml/nginx/changes.xml \ 25 $(TEMP)/$(NGINX)/CHANGES: docs/xml/nginx/changes.xml \
45 docs/xml/change_log_conf.xml \ 26 docs/xml/change_log_conf.xml \
46 docs/xslt/changes.xslt 27 docs/xslt/changes.xslt
47 28
48 test -d $(TEMP)/$(NGINX) || mkdir -p $(TEMP)/$(NGINX) 29 mkdir -p $(TEMP)/$(NGINX)
49 30
50 xsltproc --stringparam lang en \ 31 xsltproc --stringparam lang en \
51 -o $(TEMP)/$(NGINX)/CHANGES \ 32 -o $@ docs/xslt/changes.xslt docs/xml/nginx/changes.xml
52 docs/xslt/changes.xslt docs/xml/nginx/changes.xml
53 33
54 34
55 docs/xslt/changes.xslt: docs/xsls/changes.xsls 35 docs/xslt/changes.xslt: docs/xsls/changes.xsls docs/xsls/dump.xsls
56 36
57 $(call XSLScript, docs/xsls/changes.xsls, $@) 37 java -cp $(CP)/xsls/saxon.jar:$(CP)/xsls/xsls.jar \
38 com.pault.StyleSheet \
39 -x com.pault.XX -y com.pault.XX \
40 $< docs/xsls/dump.xsls \
41 | sed 's/ *$$//;/^ *$$/N;/\n *$$/D' > $@
42
43 if [ ! -s $@ ]; then rm $@; fi; test -s $@