Igor Sysoev | da173ab | 2006-08-30 10:39:17 +0000 | [diff] [blame] | 1 | |
Igor Sysoev | 8a444aa | 2006-10-12 19:55:15 +0000 | [diff] [blame] | 2 | VER= $(shell grep 'define NGINX_VERSION' src/core/nginx.h \ |
| 3 | | sed -e 's/^.*\"\(.*\)\"/\1/') |
Igor Sysoev | da173ab | 2006-08-30 10:39:17 +0000 | [diff] [blame] | 4 | NGINX= nginx-$(VER) |
| 5 | TEMP= tmp |
| 6 | CP= $(HOME)/java |
| 7 | |
| 8 | define XSLScript |
Igor Sysoev | f549c03 | 2011-08-05 09:00:19 +0000 | [diff] [blame] | 9 | java -cp $(CP)/xsls/saxon.jar:$(CP)/xsls/xsls.jar \ |
Igor Sysoev | da173ab | 2006-08-30 10:39:17 +0000 | [diff] [blame] | 10 | com.pault.StyleSheet \ |
| 11 | -x com.pault.XX -y com.pault.XX \ |
Igor Sysoev | f549c03 | 2011-08-05 09:00:19 +0000 | [diff] [blame] | 12 | $(1) docs/xsls/dump.xsls \ |
Igor Sysoev | aa64c39 | 2011-08-05 13:42:37 +0000 | [diff] [blame] | 13 | | sed 's/ *$$//;/^ *$$/N;/\n *$$/D' > $(2) |
Igor Sysoev | da173ab | 2006-08-30 10:39:17 +0000 | [diff] [blame] | 14 | |
| 15 | if [ ! -s $(2) ]; then rm $(2); fi; test -s $(2) |
| 16 | endef |
| 17 | |
| 18 | define XSLT |
Ruslan Ermilov | 40be916 | 2011-08-09 15:18:07 +0000 | [diff] [blame] | 19 | xmllint --noout --valid $2 |
Igor Sysoev | f549c03 | 2011-08-05 09:00:19 +0000 | [diff] [blame] | 20 | xsltproc -o $3 \ |
| 21 | $(shell echo $4 \\ |
Igor Sysoev | da173ab | 2006-08-30 10:39:17 +0000 | [diff] [blame] | 22 | | sed -e "s/\([^= ]*\)=\([^= ]*\)/--param \1 \"'\2'\"/g") \ |
Igor Sysoev | f549c03 | 2011-08-05 09:00:19 +0000 | [diff] [blame] | 23 | $1 $2 |
Igor Sysoev | da173ab | 2006-08-30 10:39:17 +0000 | [diff] [blame] | 24 | endef |
| 25 | |
| 26 | |
Ruslan Ermilov | c94b7e3 | 2011-10-09 06:49:54 +0000 | [diff] [blame] | 27 | all: changes |
Ruslan Ermilov | 6cf3e3b | 2011-09-05 09:39:24 +0000 | [diff] [blame] | 28 | |
Igor Sysoev | da173ab | 2006-08-30 10:39:17 +0000 | [diff] [blame] | 29 | changes: $(TEMP)/$(NGINX)/CHANGES.ru \ |
| 30 | $(TEMP)/$(NGINX)/CHANGES |
| 31 | |
| 32 | |
| 33 | $(TEMP)/$(NGINX)/CHANGES.ru: docs/xml/nginx/changes.xml \ |
Ruslan Ermilov | 88b2c7d | 2011-08-19 08:33:47 +0000 | [diff] [blame] | 34 | docs/xml/change_log_conf.xml \ |
Igor Sysoev | da173ab | 2006-08-30 10:39:17 +0000 | [diff] [blame] | 35 | docs/xslt/changes.xslt |
| 36 | |
| 37 | test -d $(TEMP)/$(NGINX) || mkdir -p $(TEMP)/$(NGINX) |
| 38 | |
Ruslan Ermilov | 88b2c7d | 2011-08-19 08:33:47 +0000 | [diff] [blame] | 39 | xsltproc --stringparam lang ru \ |
Igor Sysoev | da173ab | 2006-08-30 10:39:17 +0000 | [diff] [blame] | 40 | -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 Ermilov | 88b2c7d | 2011-08-19 08:33:47 +0000 | [diff] [blame] | 45 | docs/xml/change_log_conf.xml \ |
Igor Sysoev | da173ab | 2006-08-30 10:39:17 +0000 | [diff] [blame] | 46 | docs/xslt/changes.xslt |
| 47 | |
Igor Sysoev | 8b55dc2 | 2008-06-26 07:59:30 +0000 | [diff] [blame] | 48 | test -d $(TEMP)/$(NGINX) || mkdir -p $(TEMP)/$(NGINX) |
Igor Sysoev | da173ab | 2006-08-30 10:39:17 +0000 | [diff] [blame] | 49 | |
Ruslan Ermilov | 88b2c7d | 2011-08-19 08:33:47 +0000 | [diff] [blame] | 50 | xsltproc --stringparam lang en \ |
Igor Sysoev | da173ab | 2006-08-30 10:39:17 +0000 | [diff] [blame] | 51 | -o $(TEMP)/$(NGINX)/CHANGES \ |
| 52 | docs/xslt/changes.xslt docs/xml/nginx/changes.xml |
| 53 | |
| 54 | |
| 55 | docs/xslt/changes.xslt: docs/xsls/changes.xsls |
| 56 | |
| 57 | $(call XSLScript, docs/xsls/changes.xsls, $@) |