comparison GNUmakefile @ 1:b633fc3525eb

- Cleaned up GNUmakefile somewhat. - Added a bunch of svn:ignore properties.
author Ruslan Ermilov <ru@nginx.com>
date Thu, 11 Aug 2011 13:44:35 +0000
parents 61e04fc01027
children a9879bd073c5
comparison
equal deleted inserted replaced
0:61e04fc01027 1:b633fc3525eb
1 1
2 OUT = libxslt 2 OUT = libxslt
3 TEXT = text 3 TEXT = text
4 ZIP = gzip 4 ZIP = gzip
5 NGINX_ORG = /data/jails/www/usr/local/www/nginx.org 5 NGINX_ORG = /data/jails/www/usr/local/www/nginx.org
6 NGINX_NET = /data/jails/www/usr/local/www/nginx.net
7 SYSOEV_RU = /data/jails/www/usr/local/www/sysoev.ru
8 6
9 CP = $(HOME)/java 7 CP = $(HOME)/java
10 8 RSYNC = rsync -rtc
11 9
12 10
13 define XSLScript 11 define XSLScript
14 java -cp $(CP)/xsls/saxon.jar:$(CP)/xsls/xsls.jar \ 12 java -cp $(CP)/xsls/saxon.jar:$(CP)/xsls/xsls.jar \
15 com.pault.StyleSheet \ 13 com.pault.StyleSheet \
32 rm -f $1.gz 30 rm -f $1.gz
33 7za a -tgzip -mx9 -mpass=15 -si -ba -bd $1.gz < $1 31 7za a -tgzip -mx9 -mpass=15 -si -ba -bd $1.gz < $1
34 touch -r $1 $1.gz 32 touch -r $1 $1.gz
35 endef 33 endef
36 34
35 define JPEGNORM
36 jpegtopnm $1 \
37 | pamscale -width=150 \
38 | pnmtojpeg -quality=95 -optimize -dct=float \
39 > $2
40 endef
37 41
38 all: news arx 404 en ja he ru tr 42 all: news arx 404 en ja he ru tr
39 43
40 news: $(OUT)/index.html $(OUT)/index.rss 44 news: $(OUT)/index.html $(OUT)/index.rss
41 arx: $(OUT)/2010.html $(OUT)/2009.html 45 arx: $(OUT)/2010.html $(OUT)/2009.html
155 binary/books/nginx_1_web_server.jpg \ 159 binary/books/nginx_1_web_server.jpg \
156 binary/books/nginx_http_server.jpg \ 160 binary/books/nginx_http_server.jpg \
157 binary/books/nginx_in_practice.jpg 161 binary/books/nginx_in_practice.jpg
158 162
159 binary/books/nginx_http_server_jp.jpg: sources/1106030720.jpg 163 binary/books/nginx_http_server_jp.jpg: sources/1106030720.jpg
160 jpegtopnm sources/1106030720.jpg \ 164 $(call JPEGNORM, $<, $@)
161 | pamscale -width=150 \
162 | pnmtojpeg -quality=95 -optimize -dct=float \
163 > binary/books/nginx_http_server_jp.jpg
164 165
165 binary/books/nginx_1_web_server.jpg: \ 166 binary/books/nginx_1_web_server.jpg: \
166 sources/Nginx\ 1\ Web\ Server\ Implementation\ Cookbook.jpg 167 sources/Nginx\ 1\ Web\ Server\ Implementation\ Cookbook.jpg
167 jpegtopnm sources/Nginx\ 1\ Web\ Server\ Implementation\ Cookbook.jpg \ 168 $(call JPEGNORM, "$<", $@)
168 | pamscale -width=150 \
169 | pnmtojpeg -quality=95 -optimize -dct=float \
170 > binary/books/nginx_1_web_server.jpg
171 169
172 binary/books/nginx_http_server.jpg: sources/0868OS_MockupCover.jpg 170 binary/books/nginx_http_server.jpg: sources/0868OS_MockupCover.jpg
173 jpegtopnm sources/0868OS_MockupCover.jpg \ 171 $(call JPEGNORM, $<, $@)
174 | pamscale -width=150 \
175 | pnmtojpeg -quality=95 -optimize -dct=float \
176 > binary/books/nginx_http_server.jpg
177 172
178 binary/books/nginx_in_practice.jpg: sources/20807089-1_o.jpg 173 binary/books/nginx_in_practice.jpg: sources/20807089-1_o.jpg
179 jpegtopnm sources/20807089-1_o.jpg \ 174 $(call JPEGNORM, $<, $@)
180 | pamscale -width=150 \
181 | pnmtojpeg -quality=95 -optimize -dct=float \
182 > binary/books/nginx_in_practice.jpg
183 175
184 176
185 .PHONY: gzip 177 .PHONY: gzip
186 gzip: rsync_gzip 178 gzip: rsync_gzip
187 $(MAKE) do_gzip 179 $(MAKE) do_gzip
188 180
189 rsync_gzip: 181 rsync_gzip:
190 rsync -rt -c --modify-window=746496000 $(OUT)/ $(ZIP)/ 182 $(RSYNC) $(OUT)/ $(ZIP)/
191 rsync -rt -c --modify-window=746496000 $(TEXT)/ $(ZIP)/ 183 $(RSYNC) $(TEXT)/ $(ZIP)/
192 184
193 do_gzip: $(addsuffix .gz, $(wildcard $(ZIP)/*.html)) \ 185 do_gzip: $(addsuffix .gz, $(wildcard $(ZIP)/*.html)) \
194 $(addsuffix .gz, $(wildcard $(ZIP)/en/*.html)) \ 186 $(addsuffix .gz, $(wildcard $(ZIP)/en/*.html)) \
195 $(addsuffix .gz, $(wildcard $(ZIP)/en/docs/*.html)) \ 187 $(addsuffix .gz, $(wildcard $(ZIP)/en/docs/*.html)) \
196 $(addsuffix .gz, $(wildcard $(ZIP)/en/docs/http/*.html))\ 188 $(addsuffix .gz, $(wildcard $(ZIP)/en/docs/http/*.html))\
210 $(ZIP)/en/CHANGES.gz \ 202 $(ZIP)/en/CHANGES.gz \
211 $(addsuffix .gz, $(wildcard $(ZIP)/en/CHANGES-?.?)) \ 203 $(addsuffix .gz, $(wildcard $(ZIP)/en/CHANGES-?.?)) \
212 $(ZIP)/ru/CHANGES.ru.gz \ 204 $(ZIP)/ru/CHANGES.ru.gz \
213 $(addsuffix .gz, $(wildcard $(ZIP)/ru/CHANGES.ru-?.?)) \ 205 $(addsuffix .gz, $(wildcard $(ZIP)/ru/CHANGES.ru-?.?)) \
214 206
215 find gzip/ -type f -not -name '*.gz' -exec test \! -e {}.gz \; -print 207 find $(ZIP)/ -type d -name .svn -prune \
208 -o -type f -not -name '*.gz' -exec test \! -e {}.gz \; -print
216 209
217 210
218 $(ZIP)/%.gz: $(ZIP)/% 211 $(ZIP)/%.gz: $(ZIP)/%
219 $(call GZIP, $<) 212 $(call GZIP, $<)
220 213
221 dirs: 214 dirs:
222 test -d $(OUT)/en/docs/http || mkdir -p $(OUT)/en/docs/http 215 test -d $(OUT)/en/docs/http || mkdir -p $(OUT)/en/docs/http
223 216
224 draft: all 217 draft: all
225 rsync -rt -c --modify-window=746496000 libxslt/ $(NGINX_ORG)/libxslt/ 218 $(RSYNC) $(OUT)/ $(NGINX_ORG)/$(OUT)/
226 219
227 copy: 220 copy:
228 rsync -rt -c --modify-window=746496000 $(ZIP)/ $(NGINX_ORG)/ 221 $(RSYNC) $(ZIP)/ $(NGINX_ORG)/
229 rsync -rt -c --modify-window=746496000 binary/ $(NGINX_ORG)/ 222 $(RSYNC) binary/ $(NGINX_ORG)/
230 223
231 dev: xslt/development.xslt sign 224 dev: xslt/development.xslt sign
232 dev: NGINX=$(shell xsltproc xslt/development.xslt xml/versions.xml) 225 dev: NGINX=$(shell xsltproc xslt/development.xslt xml/versions.xml)
233 226
234 stable: xslt/stable.xslt sign 227 stable: xslt/stable.xslt sign
252 SITE = nginx.org 245 SITE = nginx.org
253 246
254 tarball: 247 tarball:
255 rm -rf $(TEMP) 248 rm -rf $(TEMP)
256 mkdir -p $(TEMP)/$(SITE) 249 mkdir -p $(TEMP)/$(SITE)
257 cp -rp BSDmakefile GNUmakefile TODO \ 250 cp -Rp BSDmakefile GNUmakefile TODO \
258 xml xsls xslt dtd binary \ 251 xml xsls xslt dtd binary \
259 $(TEMP)/$(SITE) 252 $(TEMP)/$(SITE)
260 253
261 rm -f $(SITE).tar.bz2 254 rm -f $(SITE).tar.bz2
262 tar -c -y -f $(SITE).tar.bz2 \ 255 tar -c -y -f $(SITE).tar.bz2 \