blob: 7069a313ce6efddd7f9a4d7b8fd1712f81e61fda [file] [log] [blame]
Igor Sysoevda173ab2006-08-30 10:39:17 +00001
Igor Sysoev8a444aa2006-10-12 19:55:15 +00002VER= $(shell grep 'define NGINX_VERSION' src/core/nginx.h \
3 | sed -e 's/^.*\"\(.*\)\"/\1/')
Igor Sysoevda173ab2006-08-30 10:39:17 +00004NGINX= nginx-$(VER)
5TEMP= tmp
6CP= $(HOME)/java
7
8define XSLScript
Igor Sysoevf549c032011-08-05 09:00:19 +00009 java -cp $(CP)/xsls/saxon.jar:$(CP)/xsls/xsls.jar \
Igor Sysoevda173ab2006-08-30 10:39:17 +000010 com.pault.StyleSheet \
11 -x com.pault.XX -y com.pault.XX \
Igor Sysoevf549c032011-08-05 09:00:19 +000012 $(1) docs/xsls/dump.xsls \
Igor Sysoevaa64c392011-08-05 13:42:37 +000013 | sed 's/ *$$//;/^ *$$/N;/\n *$$/D' > $(2)
Igor Sysoevda173ab2006-08-30 10:39:17 +000014
15 if [ ! -s $(2) ]; then rm $(2); fi; test -s $(2)
16endef
17
18define XSLT
Ruslan Ermilov40be9162011-08-09 15:18:07 +000019 xmllint --noout --valid $2
Igor Sysoevf549c032011-08-05 09:00:19 +000020 xsltproc -o $3 \
21 $(shell echo $4 \\
Igor Sysoevda173ab2006-08-30 10:39:17 +000022 | sed -e "s/\([^= ]*\)=\([^= ]*\)/--param \1 \"'\2'\"/g") \
Igor Sysoevf549c032011-08-05 09:00:19 +000023 $1 $2
Igor Sysoevda173ab2006-08-30 10:39:17 +000024endef
25
26
Ruslan Ermilovc94b7e32011-10-09 06:49:54 +000027all: changes
Ruslan Ermilov6cf3e3b2011-09-05 09:39:24 +000028
Igor Sysoevda173ab2006-08-30 10:39:17 +000029changes: $(TEMP)/$(NGINX)/CHANGES.ru \
30 $(TEMP)/$(NGINX)/CHANGES
31
32
33$(TEMP)/$(NGINX)/CHANGES.ru: docs/xml/nginx/changes.xml \
Ruslan Ermilov88b2c7d2011-08-19 08:33:47 +000034 docs/xml/change_log_conf.xml \
Igor Sysoevda173ab2006-08-30 10:39:17 +000035 docs/xslt/changes.xslt
36
37 test -d $(TEMP)/$(NGINX) || mkdir -p $(TEMP)/$(NGINX)
38
Ruslan Ermilov88b2c7d2011-08-19 08:33:47 +000039 xsltproc --stringparam lang ru \
Igor Sysoevda173ab2006-08-30 10:39:17 +000040 -o $(TEMP)/$(NGINX)/CHANGES.ru \
41 docs/xslt/changes.xslt docs/xml/nginx/changes.xml
42
43
44$(TEMP)/$(NGINX)/CHANGES: docs/xml/nginx/changes.xml \
Ruslan Ermilov88b2c7d2011-08-19 08:33:47 +000045 docs/xml/change_log_conf.xml \
Igor Sysoevda173ab2006-08-30 10:39:17 +000046 docs/xslt/changes.xslt
47
Igor Sysoev8b55dc22008-06-26 07:59:30 +000048 test -d $(TEMP)/$(NGINX) || mkdir -p $(TEMP)/$(NGINX)
Igor Sysoevda173ab2006-08-30 10:39:17 +000049
Ruslan Ermilov88b2c7d2011-08-19 08:33:47 +000050 xsltproc --stringparam lang en \
Igor Sysoevda173ab2006-08-30 10:39:17 +000051 -o $(TEMP)/$(NGINX)/CHANGES \
52 docs/xslt/changes.xslt docs/xml/nginx/changes.xml
53
54
55docs/xslt/changes.xslt: docs/xsls/changes.xsls
56
57 $(call XSLScript, docs/xsls/changes.xsls, $@)