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
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
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
8e9bd20faa47 - Hide some internal paths.
Ruslan Ermilov <ru@nginx.com>
parents: 2
diff changeset
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
8e9bd20faa47 - Hide some internal paths.
Ruslan Ermilov <ru@nginx.com>
parents: 2
diff changeset
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
8e9bd20faa47 - Hide some internal paths.
Ruslan Ermilov <ru@nginx.com>
parents: 2
diff changeset
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
73df20b5963c xmllint is now always run.
Ruslan Ermilov <ru@nginx.com>
parents: 100
diff changeset
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
cd0d1f0130db Fixed language switcher.
Ruslan Ermilov <ru@nginx.com>
parents: 693
diff changeset
26 $(shell ff=`echo $2`; ff=$${ff#xml/}; \
cd0d1f0130db Fixed language switcher.
Ruslan Ermilov <ru@nginx.com>
parents: 693
diff changeset
27 f=$${ff#*/}; \
cd0d1f0130db Fixed language switcher.
Ruslan Ermilov <ru@nginx.com>
parents: 693
diff changeset
28 if [ "$$f" != "$$ff" ]; then \
cd0d1f0130db Fixed language switcher.
Ruslan Ermilov <ru@nginx.com>
parents: 693
diff changeset
29 [ -f xml/en/$$f ] && echo --stringparam ORIGIN "en/$$f";\
cd0d1f0130db Fixed language switcher.
Ruslan Ermilov <ru@nginx.com>
parents: 693
diff changeset
30 t=; for l in $(LANGS); do \
cd0d1f0130db Fixed language switcher.
Ruslan Ermilov <ru@nginx.com>
parents: 693
diff changeset
31 [ -f "xml/$$l/$$f" ] && t="$$t$$l "; done; \
cd0d1f0130db Fixed language switcher.
Ruslan Ermilov <ru@nginx.com>
parents: 693
diff changeset
32 echo --stringparam TRANS "\"$$t\""; \
cd0d1f0130db Fixed language switcher.
Ruslan Ermilov <ru@nginx.com>
parents: 693
diff changeset
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
dc74e3a8f324 Fixing the previous commit.
Igor Sysoev <igor@sysoev.ru>
parents: 30
diff changeset
96 $(NEWS_DEPS) \
dc74e3a8f324 Fixing the previous commit.
Igor Sysoev <igor@sysoev.ru>
parents: 30
diff changeset
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
8e9bd20faa47 - Hide some internal paths.
Ruslan Ermilov <ru@nginx.com>
parents: 2
diff changeset
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
eaaf65085bda Gzip <lang>/docs/faq/*.html.
Ruslan Ermilov <ru@nginx.com>
parents: 190
diff changeset
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
7e464158471f Gzip public PGP keys.
Ruslan Ermilov <ru@nginx.com>
parents: 283
diff changeset
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
8e9bd20faa47 - Hide some internal paths.
Ruslan Ermilov <ru@nginx.com>
parents: 2
diff changeset
182 rm -f $<.gz
8e9bd20faa47 - Hide some internal paths.
Ruslan Ermilov <ru@nginx.com>
parents: 2
diff changeset
183 gzip -9cn $< > $<.gz
8e9bd20faa47 - Hide some internal paths.
Ruslan Ermilov <ru@nginx.com>
parents: 2
diff changeset
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
23c193ca8ebd Fixed the "tarball" target.
Ruslan Ermilov <ru@nginx.com>
parents: 434
diff changeset
229 cp -Rp BSDmakefile GNUmakefile umasked.sh \
23c193ca8ebd Fixed the "tarball" target.
Ruslan Ermilov <ru@nginx.com>
parents: 434
diff changeset
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: