Mercurial > hg > nginx-site
comparison GNUmakefile @ 6:8e9bd20faa47
- Hide some internal paths.
- Search JARs in two common places.
- Don't rsync .svn dirs.
- Use gzip(1) if 7za(1) not available.
- Removed some extraneous rules.
- Added xslt/*.xslt:xsls/dump.xsls dependency.
author | Ruslan Ermilov <ru@nginx.com> |
---|---|
date | Mon, 15 Aug 2011 09:48:25 +0000 |
parents | a9879bd073c5 |
children | 39768562fc89 |
comparison
equal
deleted
inserted
replaced
5:1ab4bbd98341 | 6:8e9bd20faa47 |
---|---|
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/www/nginx.org |
6 | 6 |
7 CP = $(HOME)/java | 7 CP = /data/sites/java/xsls/\*:$(HOME)/java/xsls/\* |
8 RSYNC = rsync -rc | 8 RSYNC = rsync -v -rc --exclude=.svn |
9 | 9 |
10 | 10 |
11 define XSLScript | 11 define XSLScript |
12 java -cp $(CP)/xsls/saxon.jar:$(CP)/xsls/xsls.jar \ | 12 java -cp $(CP) \ |
13 com.pault.StyleSheet \ | 13 com.pault.StyleSheet \ |
14 -x com.pault.XX -y com.pault.XX \ | 14 -x com.pault.XX -y com.pault.XX \ |
15 $(1) xsls/dump.xsls \ | 15 $(1) xsls/dump.xsls \ |
16 | perl -e 'undef $$/; $$_ = <>; s/(\n\n)+/\n/gs; print' > $(2) | 16 | perl -e 'undef $$/; $$_ = <>; s/(\n\n)+/\n/gs; print' > $(2) |
17 | 17 |
24 $(shell echo $4 \ | 24 $(shell echo $4 \ |
25 | sed -e "s/\([^= ]*\)=\([^= ]*\)/--param \1 \"'\2'\"/g") \ | 25 | sed -e "s/\([^= ]*\)=\([^= ]*\)/--param \1 \"'\2'\"/g") \ |
26 $1 $2 | 26 $1 $2 |
27 endef | 27 endef |
28 | 28 |
29 define GZIP | |
30 rm -f $1.gz | |
31 7za a -tgzip -mx9 -mpass=15 -si -ba -bd $1.gz < $1 | |
32 touch -r $1 $1.gz | |
33 endef | |
34 | |
35 define JPEGNORM | 29 define JPEGNORM |
36 jpegtopnm $1 \ | 30 jpegtopnm $1 \ |
37 | pamscale -width=150 \ | 31 | pamscale -width=150 \ |
38 | pnmtojpeg -quality=95 -optimize -dct=float \ | 32 | pnmtojpeg -quality=95 -optimize -dct=float \ |
39 > $2 | 33 > $2 |
106 xslt/link.xslt \ | 100 xslt/link.xslt \ |
107 xslt/style.xslt \ | 101 xslt/style.xslt \ |
108 xslt/body.xslt \ | 102 xslt/body.xslt \ |
109 xslt/menu.xslt \ | 103 xslt/menu.xslt \ |
110 xslt/content.xslt | 104 xslt/content.xslt |
111 $(call XSLScript, $<, $@) | |
112 | 105 |
113 xslt/article.xslt: xsls/article.xsls \ | 106 xslt/article.xslt: xsls/article.xsls \ |
114 xslt/dirname.xslt \ | 107 xslt/dirname.xslt \ |
115 xslt/link.xslt \ | 108 xslt/link.xslt \ |
116 xslt/style.xslt \ | 109 xslt/style.xslt \ |
117 xslt/body.xslt \ | 110 xslt/body.xslt \ |
118 xslt/menu.xslt \ | 111 xslt/menu.xslt \ |
119 xslt/donate.xslt \ | 112 xslt/donate.xslt \ |
120 xslt/content.xslt \ | 113 xslt/content.xslt \ |
121 xslt/versions.xslt | 114 xslt/versions.xslt |
122 $(call XSLScript, $<, $@) | |
123 | 115 |
124 xslt/download.xslt: xsls/download.xsls \ | 116 xslt/download.xslt: xsls/download.xsls \ |
125 xslt/dirname.xslt \ | 117 xslt/dirname.xslt \ |
126 xslt/link.xslt \ | 118 xslt/link.xslt \ |
127 xslt/style.xslt \ | 119 xslt/style.xslt \ |
128 xslt/body.xslt \ | 120 xslt/body.xslt \ |
129 xslt/menu.xslt \ | 121 xslt/menu.xslt \ |
130 xslt/content.xslt | 122 xslt/content.xslt |
131 $(call XSLScript, $<, $@) | |
132 | 123 |
133 xslt/security.xslt: xsls/security.xsls \ | 124 xslt/security.xslt: xsls/security.xsls \ |
134 xslt/dirname.xslt \ | 125 xslt/dirname.xslt \ |
135 xslt/link.xslt \ | 126 xslt/link.xslt \ |
136 xslt/style.xslt \ | 127 xslt/style.xslt \ |
137 xslt/body.xslt \ | 128 xslt/body.xslt \ |
138 xslt/menu.xslt \ | 129 xslt/menu.xslt \ |
139 xslt/content.xslt | 130 xslt/content.xslt |
140 $(call XSLScript, $<, $@) | |
141 | 131 |
142 xslt/books.xslt: xsls/books.xsls \ | 132 xslt/books.xslt: xsls/books.xsls \ |
143 xslt/dirname.xslt \ | 133 xslt/dirname.xslt \ |
144 xslt/link.xslt \ | 134 xslt/link.xslt \ |
145 xslt/style.xslt \ | 135 xslt/style.xslt \ |
146 xslt/body.xslt \ | 136 xslt/body.xslt \ |
147 xslt/menu.xslt \ | 137 xslt/menu.xslt \ |
148 xslt/content.xslt | 138 xslt/content.xslt |
149 $(call XSLScript, $<, $@) | 139 |
150 | 140 xslt/%.xslt: xsls/%.xsls \ |
151 xslt/error.xslt: xsls/error.xsls | 141 xsls/dump.xsls |
152 $(call XSLScript, $<, $@) | |
153 | |
154 xslt/%.xslt: xsls/%.xsls | |
155 $(call XSLScript, $<, $@) | 142 $(call XSLScript, $<, $@) |
156 | 143 |
157 images: \ | 144 images: \ |
158 binary/books/nginx_http_server_jp.jpg \ | 145 binary/books/nginx_http_server_jp.jpg \ |
159 binary/books/nginx_1_web_server.jpg \ | 146 binary/books/nginx_1_web_server.jpg \ |
207 find $(ZIP)/ -type d -name .svn -prune \ | 194 find $(ZIP)/ -type d -name .svn -prune \ |
208 -o -type f -not -name '*.gz' -exec test \! -e {}.gz \; -print | 195 -o -type f -not -name '*.gz' -exec test \! -e {}.gz \; -print |
209 | 196 |
210 | 197 |
211 $(ZIP)/%.gz: $(ZIP)/% | 198 $(ZIP)/%.gz: $(ZIP)/% |
212 $(call GZIP, $<) | 199 rm -f $<.gz |
200 ifneq (, $(shell which 7za)) | |
201 7za a -tgzip -mx9 -mpass=15 -si -ba -bd $<.gz < $< | |
202 else | |
203 gzip -9cn $< > $<.gz | |
204 endif | |
205 touch -r $< $<.gz | |
213 | 206 |
214 dirs: | 207 dirs: |
215 test -d $(OUT)/en/docs/http || mkdir -p $(OUT)/en/docs/http | 208 test -d $(OUT)/en/docs/http || mkdir -p $(OUT)/en/docs/http |
216 | 209 |
217 draft: all | 210 draft: all |