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