Mercurial > hg > nginx-site
annotate GNUmakefile @ 721:81ad082bc837
Simplified things by including books.xslt, download.xslt and security.xslt
into article.xslt, and always using article.xslt to generate HTMLs. While
here, moved versions.xml from common dependencies to article dependencies.
Fixed menu in 404.html by applying templates from menu.xslt, and fixed its
dependency on DTD.
author | Ruslan Ermilov <ru@nginx.com> |
---|---|
date | Fri, 12 Oct 2012 09:10:31 +0000 |
parents | cd0d1f0130db |
children | b2b10d564893 |
rev | line source |
---|---|
0
61e04fc01027
Initial import of the nginx.org website.
Ruslan Ermilov <ru@nginx.com>
parents:
diff
changeset
|
1 |
61e04fc01027
Initial import of the nginx.org website.
Ruslan Ermilov <ru@nginx.com>
parents:
diff
changeset
|
2 OUT = libxslt |
61e04fc01027
Initial import of the nginx.org website.
Ruslan Ermilov <ru@nginx.com>
parents:
diff
changeset
|
3 TEXT = text |
61e04fc01027
Initial import of the nginx.org website.
Ruslan Ermilov <ru@nginx.com>
parents:
diff
changeset
|
4 ZIP = gzip |
6 | 5 NGINX_ORG = /data/www/nginx.org |
146
356bcdeb008f
* Fixed incorrect file permissions on file creation with an external shell wrapper.
Sergey Budnevitch <sb@waeme.net>
parents:
145
diff
changeset
|
6 SHELL = ./umasked.sh |
0
61e04fc01027
Initial import of the nginx.org website.
Ruslan Ermilov <ru@nginx.com>
parents:
diff
changeset
|
7 |
6 | 8 CP = /data/sites/java/xsls/\*:$(HOME)/java/xsls/\* |
100
233f9c8c23e5
Missing changes necessary to properly support site modifications
Ruslan Ermilov <ru@nginx.com>
parents:
94
diff
changeset
|
9 RSYNC = rsync -v -rpc --exclude=.svn |
190
c52987a234e2
More tweaks to support operating under non-root.
Ruslan Ermilov <ru@nginx.com>
parents:
182
diff
changeset
|
10 CHMOD = /bin/chmod -R g=u |
0
61e04fc01027
Initial import of the nginx.org website.
Ruslan Ermilov <ru@nginx.com>
parents:
diff
changeset
|
11 |
61e04fc01027
Initial import of the nginx.org website.
Ruslan Ermilov <ru@nginx.com>
parents:
diff
changeset
|
12 |
61e04fc01027
Initial import of the nginx.org website.
Ruslan Ermilov <ru@nginx.com>
parents:
diff
changeset
|
13 define XSLScript |
6 | 14 java -cp $(CP) \ |
0
61e04fc01027
Initial import of the nginx.org website.
Ruslan Ermilov <ru@nginx.com>
parents:
diff
changeset
|
15 com.pault.StyleSheet \ |
61e04fc01027
Initial import of the nginx.org website.
Ruslan Ermilov <ru@nginx.com>
parents:
diff
changeset
|
16 -x com.pault.XX -y com.pault.XX \ |
61e04fc01027
Initial import of the nginx.org website.
Ruslan Ermilov <ru@nginx.com>
parents:
diff
changeset
|
17 $(1) xsls/dump.xsls \ |
8
39768562fc89
- Use sed(1) instead of perl(1) for whitespace stripping.
Ruslan Ermilov <ru@nginx.com>
parents:
6
diff
changeset
|
18 | sed 's/ *$$//;/^ *$$/N;/\n *$$/D' > $(2) |
0
61e04fc01027
Initial import of the nginx.org website.
Ruslan Ermilov <ru@nginx.com>
parents:
diff
changeset
|
19 |
61e04fc01027
Initial import of the nginx.org website.
Ruslan Ermilov <ru@nginx.com>
parents:
diff
changeset
|
20 if [ ! -s $(2) ]; then rm $(2); fi; test -s $(2) |
61e04fc01027
Initial import of the nginx.org website.
Ruslan Ermilov <ru@nginx.com>
parents:
diff
changeset
|
21 endef |
61e04fc01027
Initial import of the nginx.org website.
Ruslan Ermilov <ru@nginx.com>
parents:
diff
changeset
|
22 |
61e04fc01027
Initial import of the nginx.org website.
Ruslan Ermilov <ru@nginx.com>
parents:
diff
changeset
|
23 define XSLT |
124 | 24 xmllint --noout --valid $2 |
0
61e04fc01027
Initial import of the nginx.org website.
Ruslan Ermilov <ru@nginx.com>
parents:
diff
changeset
|
25 xsltproc -o $3 \ |
706 | 26 $(shell ff=`echo $2`; ff=$${ff#xml/}; \ |
27 f=$${ff#*/}; \ | |
28 if [ "$$f" != "$$ff" ]; then \ | |
29 [ -f xml/en/$$f ] && echo --stringparam ORIGIN "en/$$f";\ | |
30 t=; for l in $(LANGS); do \ | |
31 [ -f "xml/$$l/$$f" ] && t="$$t$$l "; done; \ | |
32 echo --stringparam TRANS "\"$$t\""; \ | |
33 fi) \ | |
604
b2db67ca29cc
Made a link to original relative.
Ruslan Ermilov <ru@nginx.com>
parents:
603
diff
changeset
|
34 $(shell p="$4"; [ -n "$$p" ] && \ |
b2db67ca29cc
Made a link to original relative.
Ruslan Ermilov <ru@nginx.com>
parents:
603
diff
changeset
|
35 echo --stringparam $${p%%=*} $${p#*=}) \ |
0
61e04fc01027
Initial import of the nginx.org website.
Ruslan Ermilov <ru@nginx.com>
parents:
diff
changeset
|
36 $1 $2 |
61e04fc01027
Initial import of the nginx.org website.
Ruslan Ermilov <ru@nginx.com>
parents:
diff
changeset
|
37 endef |
61e04fc01027
Initial import of the nginx.org website.
Ruslan Ermilov <ru@nginx.com>
parents:
diff
changeset
|
38 |
1
b633fc3525eb
- Cleaned up GNUmakefile somewhat.
Ruslan Ermilov <ru@nginx.com>
parents:
0
diff
changeset
|
39 define JPEGNORM |
b633fc3525eb
- Cleaned up GNUmakefile somewhat.
Ruslan Ermilov <ru@nginx.com>
parents:
0
diff
changeset
|
40 jpegtopnm $1 \ |
b633fc3525eb
- Cleaned up GNUmakefile somewhat.
Ruslan Ermilov <ru@nginx.com>
parents:
0
diff
changeset
|
41 | pamscale -width=150 \ |
b633fc3525eb
- Cleaned up GNUmakefile somewhat.
Ruslan Ermilov <ru@nginx.com>
parents:
0
diff
changeset
|
42 | pnmtojpeg -quality=95 -optimize -dct=float \ |
b633fc3525eb
- Cleaned up GNUmakefile somewhat.
Ruslan Ermilov <ru@nginx.com>
parents:
0
diff
changeset
|
43 > $2 |
b633fc3525eb
- Cleaned up GNUmakefile somewhat.
Ruslan Ermilov <ru@nginx.com>
parents:
0
diff
changeset
|
44 endef |
0
61e04fc01027
Initial import of the nginx.org website.
Ruslan Ermilov <ru@nginx.com>
parents:
diff
changeset
|
45 |
30
8ed43632a28c
Fixing dependencies of included XSLT files.
Igor Sysoev <igor@sysoev.ru>
parents:
29
diff
changeset
|
46 |
603
e0544f2c4a70
Simplified maintenance of dependencies.
Ruslan Ermilov <ru@nginx.com>
parents:
600
diff
changeset
|
47 COMMON_DEPS = \ |
30
8ed43632a28c
Fixing dependencies of included XSLT files.
Igor Sysoev <igor@sysoev.ru>
parents:
29
diff
changeset
|
48 xml/menu.xml \ |
569
f9207a33992f
Added missing dependency on i18n.xml.
Ruslan Ermilov <ru@nginx.com>
parents:
558
diff
changeset
|
49 xml/i18n.xml \ |
30
8ed43632a28c
Fixing dependencies of included XSLT files.
Igor Sysoev <igor@sysoev.ru>
parents:
29
diff
changeset
|
50 dtd/content.dtd \ |
8ed43632a28c
Fixing dependencies of included XSLT files.
Igor Sysoev <igor@sysoev.ru>
parents:
29
diff
changeset
|
51 xslt/dirname.xslt \ |
8ed43632a28c
Fixing dependencies of included XSLT files.
Igor Sysoev <igor@sysoev.ru>
parents:
29
diff
changeset
|
52 xslt/link.xslt \ |
8ed43632a28c
Fixing dependencies of included XSLT files.
Igor Sysoev <igor@sysoev.ru>
parents:
29
diff
changeset
|
53 xslt/style.xslt \ |
8ed43632a28c
Fixing dependencies of included XSLT files.
Igor Sysoev <igor@sysoev.ru>
parents:
29
diff
changeset
|
54 xslt/body.xslt \ |
8ed43632a28c
Fixing dependencies of included XSLT files.
Igor Sysoev <igor@sysoev.ru>
parents:
29
diff
changeset
|
55 xslt/menu.xslt \ |
543
9085f0c59dc6
Google Analytics tracking script added to all pages
Sergey Budnevitch <sb@waeme.net>
parents:
495
diff
changeset
|
56 xslt/ga.xslt \ |
603
e0544f2c4a70
Simplified maintenance of dependencies.
Ruslan Ermilov <ru@nginx.com>
parents:
600
diff
changeset
|
57 xslt/content.xslt \ |
e0544f2c4a70
Simplified maintenance of dependencies.
Ruslan Ermilov <ru@nginx.com>
parents:
600
diff
changeset
|
58 |
e0544f2c4a70
Simplified maintenance of dependencies.
Ruslan Ermilov <ru@nginx.com>
parents:
600
diff
changeset
|
59 ARTICLE_DEPS = \ |
e0544f2c4a70
Simplified maintenance of dependencies.
Ruslan Ermilov <ru@nginx.com>
parents:
600
diff
changeset
|
60 $(COMMON_DEPS) \ |
721
81ad082bc837
Simplified things by including books.xslt, download.xslt and security.xslt
Ruslan Ermilov <ru@nginx.com>
parents:
706
diff
changeset
|
61 xml/versions.xml \ |
603
e0544f2c4a70
Simplified maintenance of dependencies.
Ruslan Ermilov <ru@nginx.com>
parents:
600
diff
changeset
|
62 dtd/article.dtd \ |
e0544f2c4a70
Simplified maintenance of dependencies.
Ruslan Ermilov <ru@nginx.com>
parents:
600
diff
changeset
|
63 dtd/module.dtd \ |
e0544f2c4a70
Simplified maintenance of dependencies.
Ruslan Ermilov <ru@nginx.com>
parents:
600
diff
changeset
|
64 xslt/article.xslt \ |
721
81ad082bc837
Simplified things by including books.xslt, download.xslt and security.xslt
Ruslan Ermilov <ru@nginx.com>
parents:
706
diff
changeset
|
65 xslt/books.xslt \ |
81ad082bc837
Simplified things by including books.xslt, download.xslt and security.xslt
Ruslan Ermilov <ru@nginx.com>
parents:
706
diff
changeset
|
66 xslt/directive.xslt \ |
603
e0544f2c4a70
Simplified maintenance of dependencies.
Ruslan Ermilov <ru@nginx.com>
parents:
600
diff
changeset
|
67 xslt/donate.xslt \ |
721
81ad082bc837
Simplified things by including books.xslt, download.xslt and security.xslt
Ruslan Ermilov <ru@nginx.com>
parents:
706
diff
changeset
|
68 xslt/download.xslt \ |
81ad082bc837
Simplified things by including books.xslt, download.xslt and security.xslt
Ruslan Ermilov <ru@nginx.com>
parents:
706
diff
changeset
|
69 xslt/security.xslt \ |
603
e0544f2c4a70
Simplified maintenance of dependencies.
Ruslan Ermilov <ru@nginx.com>
parents:
600
diff
changeset
|
70 xslt/versions.xslt \ |
e0544f2c4a70
Simplified maintenance of dependencies.
Ruslan Ermilov <ru@nginx.com>
parents:
600
diff
changeset
|
71 |
e0544f2c4a70
Simplified maintenance of dependencies.
Ruslan Ermilov <ru@nginx.com>
parents:
600
diff
changeset
|
72 NEWS_DEPS = \ |
e0544f2c4a70
Simplified maintenance of dependencies.
Ruslan Ermilov <ru@nginx.com>
parents:
600
diff
changeset
|
73 $(COMMON_DEPS) \ |
e0544f2c4a70
Simplified maintenance of dependencies.
Ruslan Ermilov <ru@nginx.com>
parents:
600
diff
changeset
|
74 dtd/news.dtd \ |
e0544f2c4a70
Simplified maintenance of dependencies.
Ruslan Ermilov <ru@nginx.com>
parents:
600
diff
changeset
|
75 xslt/news.xslt \ |
30
8ed43632a28c
Fixing dependencies of included XSLT files.
Igor Sysoev <igor@sysoev.ru>
parents:
29
diff
changeset
|
76 |
558
149f54c158f0
Added initial translation in simplified Chinese submitted by the
Ruslan Ermilov <ru@nginx.com>
parents:
543
diff
changeset
|
77 LANGS = en ru cn he ja tr |
60
092d8068f845
Reduced number of lines by using the foreach function.
Ruslan Ermilov <ru@nginx.com>
parents:
55
diff
changeset
|
78 |
092d8068f845
Reduced number of lines by using the foreach function.
Ruslan Ermilov <ru@nginx.com>
parents:
55
diff
changeset
|
79 all: news arx 404 $(LANGS) |
0
61e04fc01027
Initial import of the nginx.org website.
Ruslan Ermilov <ru@nginx.com>
parents:
diff
changeset
|
80 |
61e04fc01027
Initial import of the nginx.org website.
Ruslan Ermilov <ru@nginx.com>
parents:
diff
changeset
|
81 news: $(OUT)/index.html $(OUT)/index.rss |
307
dff45e92da4b
Generate 2011.html but don't link it to the menu yet.
Ruslan Ermilov <ru@nginx.com>
parents:
284
diff
changeset
|
82 arx: $(OUT)/2011.html $(OUT)/2010.html $(OUT)/2009.html |
0
61e04fc01027
Initial import of the nginx.org website.
Ruslan Ermilov <ru@nginx.com>
parents:
diff
changeset
|
83 404: $(OUT)/404.html |
61e04fc01027
Initial import of the nginx.org website.
Ruslan Ermilov <ru@nginx.com>
parents:
diff
changeset
|
84 |
61e04fc01027
Initial import of the nginx.org website.
Ruslan Ermilov <ru@nginx.com>
parents:
diff
changeset
|
85 |
60
092d8068f845
Reduced number of lines by using the foreach function.
Ruslan Ermilov <ru@nginx.com>
parents:
55
diff
changeset
|
86 include $(foreach lang, $(LANGS), xml/$(lang)/GNUmakefile) |
0
61e04fc01027
Initial import of the nginx.org website.
Ruslan Ermilov <ru@nginx.com>
parents:
diff
changeset
|
87 |
61e04fc01027
Initial import of the nginx.org website.
Ruslan Ermilov <ru@nginx.com>
parents:
diff
changeset
|
88 |
30
8ed43632a28c
Fixing dependencies of included XSLT files.
Igor Sysoev <igor@sysoev.ru>
parents:
29
diff
changeset
|
89 $(OUT)/index.html: \ |
8ed43632a28c
Fixing dependencies of included XSLT files.
Igor Sysoev <igor@sysoev.ru>
parents:
29
diff
changeset
|
90 xml/index.xml \ |
8ed43632a28c
Fixing dependencies of included XSLT files.
Igor Sysoev <igor@sysoev.ru>
parents:
29
diff
changeset
|
91 $(NEWS_DEPS) |
0
61e04fc01027
Initial import of the nginx.org website.
Ruslan Ermilov <ru@nginx.com>
parents:
diff
changeset
|
92 $(call XSLT, xslt/news.xslt, $<, $@) |
61e04fc01027
Initial import of the nginx.org website.
Ruslan Ermilov <ru@nginx.com>
parents:
diff
changeset
|
93 |
30
8ed43632a28c
Fixing dependencies of included XSLT files.
Igor Sysoev <igor@sysoev.ru>
parents:
29
diff
changeset
|
94 $(OUT)/index.rss: \ |
8ed43632a28c
Fixing dependencies of included XSLT files.
Igor Sysoev <igor@sysoev.ru>
parents:
29
diff
changeset
|
95 xml/index.xml \ |
31 | 96 $(NEWS_DEPS) \ |
97 xslt/rss.xslt | |
0
61e04fc01027
Initial import of the nginx.org website.
Ruslan Ermilov <ru@nginx.com>
parents:
diff
changeset
|
98 $(call XSLT, xslt/rss.xslt, $<, $@) |
61e04fc01027
Initial import of the nginx.org website.
Ruslan Ermilov <ru@nginx.com>
parents:
diff
changeset
|
99 |
61e04fc01027
Initial import of the nginx.org website.
Ruslan Ermilov <ru@nginx.com>
parents:
diff
changeset
|
100 |
307
dff45e92da4b
Generate 2011.html but don't link it to the menu yet.
Ruslan Ermilov <ru@nginx.com>
parents:
284
diff
changeset
|
101 $(OUT)/2011.html \ |
47
0b218409e2e7
Merged targets for creating past years news.
Ruslan Ermilov <ru@nginx.com>
parents:
40
diff
changeset
|
102 $(OUT)/2010.html \ |
30
8ed43632a28c
Fixing dependencies of included XSLT files.
Igor Sysoev <igor@sysoev.ru>
parents:
29
diff
changeset
|
103 $(OUT)/2009.html: \ |
8ed43632a28c
Fixing dependencies of included XSLT files.
Igor Sysoev <igor@sysoev.ru>
parents:
29
diff
changeset
|
104 xml/index.xml \ |
8ed43632a28c
Fixing dependencies of included XSLT files.
Igor Sysoev <igor@sysoev.ru>
parents:
29
diff
changeset
|
105 $(NEWS_DEPS) |
47
0b218409e2e7
Merged targets for creating past years news.
Ruslan Ermilov <ru@nginx.com>
parents:
40
diff
changeset
|
106 $(call XSLT, xslt/news.xslt, $<, $@, YEAR=$(basename $(notdir $@))) |
0
61e04fc01027
Initial import of the nginx.org website.
Ruslan Ermilov <ru@nginx.com>
parents:
diff
changeset
|
107 |
30
8ed43632a28c
Fixing dependencies of included XSLT files.
Igor Sysoev <igor@sysoev.ru>
parents:
29
diff
changeset
|
108 $(OUT)/404.html: \ |
8ed43632a28c
Fixing dependencies of included XSLT files.
Igor Sysoev <igor@sysoev.ru>
parents:
29
diff
changeset
|
109 xml/404.xml \ |
0
61e04fc01027
Initial import of the nginx.org website.
Ruslan Ermilov <ru@nginx.com>
parents:
diff
changeset
|
110 xml/menu.xml \ |
721
81ad082bc837
Simplified things by including books.xslt, download.xslt and security.xslt
Ruslan Ermilov <ru@nginx.com>
parents:
706
diff
changeset
|
111 dtd/error.dtd \ |
81ad082bc837
Simplified things by including books.xslt, download.xslt and security.xslt
Ruslan Ermilov <ru@nginx.com>
parents:
706
diff
changeset
|
112 xslt/error.xslt \ |
81ad082bc837
Simplified things by including books.xslt, download.xslt and security.xslt
Ruslan Ermilov <ru@nginx.com>
parents:
706
diff
changeset
|
113 xslt/dirname.xslt \ |
81ad082bc837
Simplified things by including books.xslt, download.xslt and security.xslt
Ruslan Ermilov <ru@nginx.com>
parents:
706
diff
changeset
|
114 xslt/menu.xslt \ |
81ad082bc837
Simplified things by including books.xslt, download.xslt and security.xslt
Ruslan Ermilov <ru@nginx.com>
parents:
706
diff
changeset
|
115 xslt/ga.xslt |
0
61e04fc01027
Initial import of the nginx.org website.
Ruslan Ermilov <ru@nginx.com>
parents:
diff
changeset
|
116 $(call XSLT, xslt/error.xslt, $<, $@) |
61e04fc01027
Initial import of the nginx.org website.
Ruslan Ermilov <ru@nginx.com>
parents:
diff
changeset
|
117 |
75
2bf4cd2787c5
Added DTDs to make xmllint happy.
Maxim Dounin <mdounin@mdounin.ru>
parents:
60
diff
changeset
|
118 $(OUT)/%.html: xml/%.xml \ |
55
8213f3f1c93d
Updated DTD for modules and made modules documentation to be
Ruslan Ermilov <ru@nginx.com>
parents:
49
diff
changeset
|
119 $(ARTICLE_DEPS) |
8213f3f1c93d
Updated DTD for modules and made modules documentation to be
Ruslan Ermilov <ru@nginx.com>
parents:
49
diff
changeset
|
120 $(call XSLT, xslt/article.xslt, $<, $@) |
8213f3f1c93d
Updated DTD for modules and made modules documentation to be
Ruslan Ermilov <ru@nginx.com>
parents:
49
diff
changeset
|
121 |
0
61e04fc01027
Initial import of the nginx.org website.
Ruslan Ermilov <ru@nginx.com>
parents:
diff
changeset
|
122 |
428
fc2bd185dc02
Listed .xslt files explicitly as targets so they never get considered
Ruslan Ermilov <ru@nginx.com>
parents:
425
diff
changeset
|
123 # Prevent intermediate .xslt files from being removed. |
fc2bd185dc02
Listed .xslt files explicitly as targets so they never get considered
Ruslan Ermilov <ru@nginx.com>
parents:
425
diff
changeset
|
124 $(patsubst xsls/%.xsls,xslt/%.xslt,$(wildcard xsls/*.xsls)): |
fc2bd185dc02
Listed .xslt files explicitly as targets so they never get considered
Ruslan Ermilov <ru@nginx.com>
parents:
425
diff
changeset
|
125 |
30
8ed43632a28c
Fixing dependencies of included XSLT files.
Igor Sysoev <igor@sysoev.ru>
parents:
29
diff
changeset
|
126 xslt/%.xslt: xsls/%.xsls \ |
6 | 127 xsls/dump.xsls |
48
28acb1a609cb
The "xslt" directory is now created on demand.
Ruslan Ermilov <ru@nginx.com>
parents:
47
diff
changeset
|
128 mkdir -p $(dir $@) |
0
61e04fc01027
Initial import of the nginx.org website.
Ruslan Ermilov <ru@nginx.com>
parents:
diff
changeset
|
129 $(call XSLScript, $<, $@) |
61e04fc01027
Initial import of the nginx.org website.
Ruslan Ermilov <ru@nginx.com>
parents:
diff
changeset
|
130 |
61e04fc01027
Initial import of the nginx.org website.
Ruslan Ermilov <ru@nginx.com>
parents:
diff
changeset
|
131 images: \ |
61e04fc01027
Initial import of the nginx.org website.
Ruslan Ermilov <ru@nginx.com>
parents:
diff
changeset
|
132 binary/books/nginx_http_server_jp.jpg \ |
61e04fc01027
Initial import of the nginx.org website.
Ruslan Ermilov <ru@nginx.com>
parents:
diff
changeset
|
133 binary/books/nginx_1_web_server.jpg \ |
61e04fc01027
Initial import of the nginx.org website.
Ruslan Ermilov <ru@nginx.com>
parents:
diff
changeset
|
134 binary/books/nginx_http_server.jpg \ |
61e04fc01027
Initial import of the nginx.org website.
Ruslan Ermilov <ru@nginx.com>
parents:
diff
changeset
|
135 binary/books/nginx_in_practice.jpg |
61e04fc01027
Initial import of the nginx.org website.
Ruslan Ermilov <ru@nginx.com>
parents:
diff
changeset
|
136 |
61e04fc01027
Initial import of the nginx.org website.
Ruslan Ermilov <ru@nginx.com>
parents:
diff
changeset
|
137 binary/books/nginx_http_server_jp.jpg: sources/1106030720.jpg |
8
39768562fc89
- Use sed(1) instead of perl(1) for whitespace stripping.
Ruslan Ermilov <ru@nginx.com>
parents:
6
diff
changeset
|
138 mkdir -p $(dir $@) |
1
b633fc3525eb
- Cleaned up GNUmakefile somewhat.
Ruslan Ermilov <ru@nginx.com>
parents:
0
diff
changeset
|
139 $(call JPEGNORM, $<, $@) |
0
61e04fc01027
Initial import of the nginx.org website.
Ruslan Ermilov <ru@nginx.com>
parents:
diff
changeset
|
140 |
61e04fc01027
Initial import of the nginx.org website.
Ruslan Ermilov <ru@nginx.com>
parents:
diff
changeset
|
141 binary/books/nginx_1_web_server.jpg: \ |
61e04fc01027
Initial import of the nginx.org website.
Ruslan Ermilov <ru@nginx.com>
parents:
diff
changeset
|
142 sources/Nginx\ 1\ Web\ Server\ Implementation\ Cookbook.jpg |
8
39768562fc89
- Use sed(1) instead of perl(1) for whitespace stripping.
Ruslan Ermilov <ru@nginx.com>
parents:
6
diff
changeset
|
143 mkdir -p $(dir $@) |
1
b633fc3525eb
- Cleaned up GNUmakefile somewhat.
Ruslan Ermilov <ru@nginx.com>
parents:
0
diff
changeset
|
144 $(call JPEGNORM, "$<", $@) |
0
61e04fc01027
Initial import of the nginx.org website.
Ruslan Ermilov <ru@nginx.com>
parents:
diff
changeset
|
145 |
61e04fc01027
Initial import of the nginx.org website.
Ruslan Ermilov <ru@nginx.com>
parents:
diff
changeset
|
146 binary/books/nginx_http_server.jpg: sources/0868OS_MockupCover.jpg |
8
39768562fc89
- Use sed(1) instead of perl(1) for whitespace stripping.
Ruslan Ermilov <ru@nginx.com>
parents:
6
diff
changeset
|
147 mkdir -p $(dir $@) |
1
b633fc3525eb
- Cleaned up GNUmakefile somewhat.
Ruslan Ermilov <ru@nginx.com>
parents:
0
diff
changeset
|
148 $(call JPEGNORM, $<, $@) |
0
61e04fc01027
Initial import of the nginx.org website.
Ruslan Ermilov <ru@nginx.com>
parents:
diff
changeset
|
149 |
61e04fc01027
Initial import of the nginx.org website.
Ruslan Ermilov <ru@nginx.com>
parents:
diff
changeset
|
150 binary/books/nginx_in_practice.jpg: sources/20807089-1_o.jpg |
8
39768562fc89
- Use sed(1) instead of perl(1) for whitespace stripping.
Ruslan Ermilov <ru@nginx.com>
parents:
6
diff
changeset
|
151 mkdir -p $(dir $@) |
1
b633fc3525eb
- Cleaned up GNUmakefile somewhat.
Ruslan Ermilov <ru@nginx.com>
parents:
0
diff
changeset
|
152 $(call JPEGNORM, $<, $@) |
0
61e04fc01027
Initial import of the nginx.org website.
Ruslan Ermilov <ru@nginx.com>
parents:
diff
changeset
|
153 |
61e04fc01027
Initial import of the nginx.org website.
Ruslan Ermilov <ru@nginx.com>
parents:
diff
changeset
|
154 |
61e04fc01027
Initial import of the nginx.org website.
Ruslan Ermilov <ru@nginx.com>
parents:
diff
changeset
|
155 .PHONY: gzip |
61e04fc01027
Initial import of the nginx.org website.
Ruslan Ermilov <ru@nginx.com>
parents:
diff
changeset
|
156 gzip: rsync_gzip |
61e04fc01027
Initial import of the nginx.org website.
Ruslan Ermilov <ru@nginx.com>
parents:
diff
changeset
|
157 $(MAKE) do_gzip |
61e04fc01027
Initial import of the nginx.org website.
Ruslan Ermilov <ru@nginx.com>
parents:
diff
changeset
|
158 |
61e04fc01027
Initial import of the nginx.org website.
Ruslan Ermilov <ru@nginx.com>
parents:
diff
changeset
|
159 rsync_gzip: |
190
c52987a234e2
More tweaks to support operating under non-root.
Ruslan Ermilov <ru@nginx.com>
parents:
182
diff
changeset
|
160 $(CHMOD) $(OUT) $(TEXT) |
136
8437e7f55c4d
Steps towards keeping site clean from deleted stuff.
Ruslan Ermilov <ru@nginx.com>
parents:
124
diff
changeset
|
161 $(RSYNC) --delete --exclude='*.gz' $(OUT)/ $(TEXT)/ $(ZIP)/ |
0
61e04fc01027
Initial import of the nginx.org website.
Ruslan Ermilov <ru@nginx.com>
parents:
diff
changeset
|
162 |
61e04fc01027
Initial import of the nginx.org website.
Ruslan Ermilov <ru@nginx.com>
parents:
diff
changeset
|
163 do_gzip: $(addsuffix .gz, $(wildcard $(ZIP)/*.html)) \ |
60
092d8068f845
Reduced number of lines by using the foreach function.
Ruslan Ermilov <ru@nginx.com>
parents:
55
diff
changeset
|
164 $(addsuffix .gz, \ |
092d8068f845
Reduced number of lines by using the foreach function.
Ruslan Ermilov <ru@nginx.com>
parents:
55
diff
changeset
|
165 $(foreach lang, $(LANGS), \ |
283 | 166 $(foreach dir, . docs docs/faq docs/http, \ |
60
092d8068f845
Reduced number of lines by using the foreach function.
Ruslan Ermilov <ru@nginx.com>
parents:
55
diff
changeset
|
167 $(wildcard $(ZIP)/$(lang)/$(dir)/*.html)))) \ |
0
61e04fc01027
Initial import of the nginx.org website.
Ruslan Ermilov <ru@nginx.com>
parents:
diff
changeset
|
168 $(ZIP)/index.rss.gz \ |
61e04fc01027
Initial import of the nginx.org website.
Ruslan Ermilov <ru@nginx.com>
parents:
diff
changeset
|
169 $(ZIP)/LICENSE.gz \ |
61e04fc01027
Initial import of the nginx.org website.
Ruslan Ermilov <ru@nginx.com>
parents:
diff
changeset
|
170 $(ZIP)/en/CHANGES.gz \ |
61e04fc01027
Initial import of the nginx.org website.
Ruslan Ermilov <ru@nginx.com>
parents:
diff
changeset
|
171 $(addsuffix .gz, $(wildcard $(ZIP)/en/CHANGES-?.?)) \ |
61e04fc01027
Initial import of the nginx.org website.
Ruslan Ermilov <ru@nginx.com>
parents:
diff
changeset
|
172 $(ZIP)/ru/CHANGES.ru.gz \ |
61e04fc01027
Initial import of the nginx.org website.
Ruslan Ermilov <ru@nginx.com>
parents:
diff
changeset
|
173 $(addsuffix .gz, $(wildcard $(ZIP)/ru/CHANGES.ru-?.?)) \ |
284 | 174 $(addsuffix .gz, $(wildcard $(ZIP)/keys/*.key)) \ |
0
61e04fc01027
Initial import of the nginx.org website.
Ruslan Ermilov <ru@nginx.com>
parents:
diff
changeset
|
175 |
136
8437e7f55c4d
Steps towards keeping site clean from deleted stuff.
Ruslan Ermilov <ru@nginx.com>
parents:
124
diff
changeset
|
176 find $(ZIP) -type f ! -name '*.gz' -exec test \! -e {}.gz \; -print |
0
61e04fc01027
Initial import of the nginx.org website.
Ruslan Ermilov <ru@nginx.com>
parents:
diff
changeset
|
177 |
136
8437e7f55c4d
Steps towards keeping site clean from deleted stuff.
Ruslan Ermilov <ru@nginx.com>
parents:
124
diff
changeset
|
178 find $(ZIP) -type f -name '*.gz' | \ |
182
d87e97c0a3e4
*) binary target to rsync binaries;
Igor Sysoev <igor@sysoev.ru>
parents:
146
diff
changeset
|
179 while read f ; do test -e "$${f%.gz}" || rm -fv "$$f" ; done |
0
61e04fc01027
Initial import of the nginx.org website.
Ruslan Ermilov <ru@nginx.com>
parents:
diff
changeset
|
180 |
61e04fc01027
Initial import of the nginx.org website.
Ruslan Ermilov <ru@nginx.com>
parents:
diff
changeset
|
181 $(ZIP)/%.gz: $(ZIP)/% |
6 | 182 rm -f $<.gz |
183 gzip -9cn $< > $<.gz | |
184 touch -r $< $<.gz | |
0
61e04fc01027
Initial import of the nginx.org website.
Ruslan Ermilov <ru@nginx.com>
parents:
diff
changeset
|
185 |
61e04fc01027
Initial import of the nginx.org website.
Ruslan Ermilov <ru@nginx.com>
parents:
diff
changeset
|
186 draft: all |
190
c52987a234e2
More tweaks to support operating under non-root.
Ruslan Ermilov <ru@nginx.com>
parents:
182
diff
changeset
|
187 $(CHMOD) $(OUT) |
136
8437e7f55c4d
Steps towards keeping site clean from deleted stuff.
Ruslan Ermilov <ru@nginx.com>
parents:
124
diff
changeset
|
188 $(RSYNC) --delete $(OUT)/ $(NGINX_ORG)/$(OUT)/ |
0
61e04fc01027
Initial import of the nginx.org website.
Ruslan Ermilov <ru@nginx.com>
parents:
diff
changeset
|
189 |
182
d87e97c0a3e4
*) binary target to rsync binaries;
Igor Sysoev <igor@sysoev.ru>
parents:
146
diff
changeset
|
190 .PHONY: binary |
d87e97c0a3e4
*) binary target to rsync binaries;
Igor Sysoev <igor@sysoev.ru>
parents:
146
diff
changeset
|
191 binary: |
190
c52987a234e2
More tweaks to support operating under non-root.
Ruslan Ermilov <ru@nginx.com>
parents:
182
diff
changeset
|
192 $(CHMOD) binary |
182
d87e97c0a3e4
*) binary target to rsync binaries;
Igor Sysoev <igor@sysoev.ru>
parents:
146
diff
changeset
|
193 $(RSYNC) binary/ $(NGINX_ORG)/ |
d87e97c0a3e4
*) binary target to rsync binaries;
Igor Sysoev <igor@sysoev.ru>
parents:
146
diff
changeset
|
194 |
0
61e04fc01027
Initial import of the nginx.org website.
Ruslan Ermilov <ru@nginx.com>
parents:
diff
changeset
|
195 copy: |
190
c52987a234e2
More tweaks to support operating under non-root.
Ruslan Ermilov <ru@nginx.com>
parents:
182
diff
changeset
|
196 $(CHMOD) $(ZIP) binary |
136
8437e7f55c4d
Steps towards keeping site clean from deleted stuff.
Ruslan Ermilov <ru@nginx.com>
parents:
124
diff
changeset
|
197 $(RSYNC) $(ZIP)/ binary/ $(NGINX_ORG)/ |
182
d87e97c0a3e4
*) binary target to rsync binaries;
Igor Sysoev <igor@sysoev.ru>
parents:
146
diff
changeset
|
198 $(RSYNC) --delete $(foreach lang, $(LANGS), $(ZIP)/$(lang)) \ |
d87e97c0a3e4
*) binary target to rsync binaries;
Igor Sysoev <igor@sysoev.ru>
parents:
146
diff
changeset
|
199 $(NGINX_ORG)/ |
0
61e04fc01027
Initial import of the nginx.org website.
Ruslan Ermilov <ru@nginx.com>
parents:
diff
changeset
|
200 |
596
19c9bd574db0
Replaced development.xslt, stable.xslt and legacy_stable.xslt with
Ruslan Ermilov <ru@nginx.com>
parents:
584
diff
changeset
|
201 dev: xslt/version.xslt sign |
19c9bd574db0
Replaced development.xslt, stable.xslt and legacy_stable.xslt with
Ruslan Ermilov <ru@nginx.com>
parents:
584
diff
changeset
|
202 dev: NGINX:=$(shell xsltproc xslt/version.xslt xml/versions.xml) |
0
61e04fc01027
Initial import of the nginx.org website.
Ruslan Ermilov <ru@nginx.com>
parents:
diff
changeset
|
203 |
596
19c9bd574db0
Replaced development.xslt, stable.xslt and legacy_stable.xslt with
Ruslan Ermilov <ru@nginx.com>
parents:
584
diff
changeset
|
204 stable: xslt/version.xslt sign |
19c9bd574db0
Replaced development.xslt, stable.xslt and legacy_stable.xslt with
Ruslan Ermilov <ru@nginx.com>
parents:
584
diff
changeset
|
205 stable: NGINX:=$(shell xsltproc --stringparam VERSION stable \ |
19c9bd574db0
Replaced development.xslt, stable.xslt and legacy_stable.xslt with
Ruslan Ermilov <ru@nginx.com>
parents:
584
diff
changeset
|
206 xslt/version.xslt xml/versions.xml) |
0
61e04fc01027
Initial import of the nginx.org website.
Ruslan Ermilov <ru@nginx.com>
parents:
diff
changeset
|
207 |
596
19c9bd574db0
Replaced development.xslt, stable.xslt and legacy_stable.xslt with
Ruslan Ermilov <ru@nginx.com>
parents:
584
diff
changeset
|
208 legacy: xslt/version.xslt sign |
19c9bd574db0
Replaced development.xslt, stable.xslt and legacy_stable.xslt with
Ruslan Ermilov <ru@nginx.com>
parents:
584
diff
changeset
|
209 legacy: NGINX:=$(shell xsltproc --stringparam VERSION legacy_stable \ |
19c9bd574db0
Replaced development.xslt, stable.xslt and legacy_stable.xslt with
Ruslan Ermilov <ru@nginx.com>
parents:
584
diff
changeset
|
210 xslt/version.xslt xml/versions.xml) |
0
61e04fc01027
Initial import of the nginx.org website.
Ruslan Ermilov <ru@nginx.com>
parents:
diff
changeset
|
211 |
61e04fc01027
Initial import of the nginx.org website.
Ruslan Ermilov <ru@nginx.com>
parents:
diff
changeset
|
212 any: sign |
61e04fc01027
Initial import of the nginx.org website.
Ruslan Ermilov <ru@nginx.com>
parents:
diff
changeset
|
213 any: NGINX=0.7.69 |
61e04fc01027
Initial import of the nginx.org website.
Ruslan Ermilov <ru@nginx.com>
parents:
diff
changeset
|
214 |
61e04fc01027
Initial import of the nginx.org website.
Ruslan Ermilov <ru@nginx.com>
parents:
diff
changeset
|
215 |
61e04fc01027
Initial import of the nginx.org website.
Ruslan Ermilov <ru@nginx.com>
parents:
diff
changeset
|
216 sign: |
61e04fc01027
Initial import of the nginx.org website.
Ruslan Ermilov <ru@nginx.com>
parents:
diff
changeset
|
217 @echo sign nginx-$(NGINX) |
61e04fc01027
Initial import of the nginx.org website.
Ruslan Ermilov <ru@nginx.com>
parents:
diff
changeset
|
218 |
61e04fc01027
Initial import of the nginx.org website.
Ruslan Ermilov <ru@nginx.com>
parents:
diff
changeset
|
219 gpg -sab binary/download/nginx-$(NGINX).tar.gz |
61e04fc01027
Initial import of the nginx.org website.
Ruslan Ermilov <ru@nginx.com>
parents:
diff
changeset
|
220 gpg -sab binary/download/nginx-$(NGINX).zip |
61e04fc01027
Initial import of the nginx.org website.
Ruslan Ermilov <ru@nginx.com>
parents:
diff
changeset
|
221 |
61e04fc01027
Initial import of the nginx.org website.
Ruslan Ermilov <ru@nginx.com>
parents:
diff
changeset
|
222 |
61e04fc01027
Initial import of the nginx.org website.
Ruslan Ermilov <ru@nginx.com>
parents:
diff
changeset
|
223 TEMP = temp |
61e04fc01027
Initial import of the nginx.org website.
Ruslan Ermilov <ru@nginx.com>
parents:
diff
changeset
|
224 SITE = nginx.org |
61e04fc01027
Initial import of the nginx.org website.
Ruslan Ermilov <ru@nginx.com>
parents:
diff
changeset
|
225 |
61e04fc01027
Initial import of the nginx.org website.
Ruslan Ermilov <ru@nginx.com>
parents:
diff
changeset
|
226 tarball: |
61e04fc01027
Initial import of the nginx.org website.
Ruslan Ermilov <ru@nginx.com>
parents:
diff
changeset
|
227 rm -rf $(TEMP) |
61e04fc01027
Initial import of the nginx.org website.
Ruslan Ermilov <ru@nginx.com>
parents:
diff
changeset
|
228 mkdir -p $(TEMP)/$(SITE) |
495 | 229 cp -Rp BSDmakefile GNUmakefile umasked.sh \ |
230 xml xsls xslt dtd binary sources text \ | |
0
61e04fc01027
Initial import of the nginx.org website.
Ruslan Ermilov <ru@nginx.com>
parents:
diff
changeset
|
231 $(TEMP)/$(SITE) |
61e04fc01027
Initial import of the nginx.org website.
Ruslan Ermilov <ru@nginx.com>
parents:
diff
changeset
|
232 |
61e04fc01027
Initial import of the nginx.org website.
Ruslan Ermilov <ru@nginx.com>
parents:
diff
changeset
|
233 rm -f $(SITE).tar.bz2 |
61e04fc01027
Initial import of the nginx.org website.
Ruslan Ermilov <ru@nginx.com>
parents:
diff
changeset
|
234 tar -c -y -f $(SITE).tar.bz2 \ |
61e04fc01027
Initial import of the nginx.org website.
Ruslan Ermilov <ru@nginx.com>
parents:
diff
changeset
|
235 --directory $(TEMP) \ |
61e04fc01027
Initial import of the nginx.org website.
Ruslan Ermilov <ru@nginx.com>
parents:
diff
changeset
|
236 --exclude .svn \ |
61e04fc01027
Initial import of the nginx.org website.
Ruslan Ermilov <ru@nginx.com>
parents:
diff
changeset
|
237 $(SITE) |
8
39768562fc89
- Use sed(1) instead of perl(1) for whitespace stripping.
Ruslan Ermilov <ru@nginx.com>
parents:
6
diff
changeset
|
238 |
432
fbba1f292dc9
Generate mapping of directives to URIs in the nginx map format.
Ruslan Ermilov <ru@nginx.com>
parents:
428
diff
changeset
|
239 dir.map: xslt/dirmap.xslt xml/en/docs/dirindex.xml |
fbba1f292dc9
Generate mapping of directives to URIs in the nginx map format.
Ruslan Ermilov <ru@nginx.com>
parents:
428
diff
changeset
|
240 @xsltproc -o - xslt/dirmap.xslt xml/en/docs/dirindex.xml | \ |
fbba1f292dc9
Generate mapping of directives to URIs in the nginx map format.
Ruslan Ermilov <ru@nginx.com>
parents:
428
diff
changeset
|
241 sort -u -k1,1 | sed 's/^include /\\&/' > $@ |
fbba1f292dc9
Generate mapping of directives to URIs in the nginx map format.
Ruslan Ermilov <ru@nginx.com>
parents:
428
diff
changeset
|
242 |
fbba1f292dc9
Generate mapping of directives to URIs in the nginx map format.
Ruslan Ermilov <ru@nginx.com>
parents:
428
diff
changeset
|
243 ifeq ($(patsubst %.nginx.org,YES,$(shell hostname)), YES) |
fbba1f292dc9
Generate mapping of directives to URIs in the nginx map format.
Ruslan Ermilov <ru@nginx.com>
parents:
428
diff
changeset
|
244 all: dir.map |
434
644869149f36
Added commands to install the generated dir.map on a website.
Ruslan Ermilov <ru@nginx.com>
parents:
432
diff
changeset
|
245 copy: copy_dirmap |
644869149f36
Added commands to install the generated dir.map on a website.
Ruslan Ermilov <ru@nginx.com>
parents:
432
diff
changeset
|
246 .PHONY: copy_dirmap |
644869149f36
Added commands to install the generated dir.map on a website.
Ruslan Ermilov <ru@nginx.com>
parents:
432
diff
changeset
|
247 copy_dirmap: |
644869149f36
Added commands to install the generated dir.map on a website.
Ruslan Ermilov <ru@nginx.com>
parents:
432
diff
changeset
|
248 /usr/local/bin/copy_dirmap.sh dir.map |
432
fbba1f292dc9
Generate mapping of directives to URIs in the nginx map format.
Ruslan Ermilov <ru@nginx.com>
parents:
428
diff
changeset
|
249 endif |
fbba1f292dc9
Generate mapping of directives to URIs in the nginx map format.
Ruslan Ermilov <ru@nginx.com>
parents:
428
diff
changeset
|
250 |
8
39768562fc89
- Use sed(1) instead of perl(1) for whitespace stripping.
Ruslan Ermilov <ru@nginx.com>
parents:
6
diff
changeset
|
251 .DELETE_ON_ERROR: |