comparison GNUmakefile @ 60:092d8068f845

Reduced number of lines by using the foreach function.
author Ruslan Ermilov <ru@nginx.com>
date Tue, 04 Oct 2011 09:25:26 +0000
parents 8213f3f1c93d
children 2bf4cd2787c5
comparison
equal deleted inserted replaced
59:bd9f103036a0 60:092d8068f845
104 xslt/style.xslt \ 104 xslt/style.xslt \
105 xslt/body.xslt \ 105 xslt/body.xslt \
106 xslt/menu.xslt \ 106 xslt/menu.xslt \
107 xslt/content.xslt 107 xslt/content.xslt
108 108
109 all: news arx 404 en ja he ru tr 109 LANGS = en ja he ru tr
110
111 all: news arx 404 $(LANGS)
110 112
111 news: $(OUT)/index.html $(OUT)/index.rss 113 news: $(OUT)/index.html $(OUT)/index.rss
112 arx: $(OUT)/2010.html $(OUT)/2009.html 114 arx: $(OUT)/2010.html $(OUT)/2009.html
113 404: $(OUT)/404.html 115 404: $(OUT)/404.html
114 116
115 117
116 include xml/en/GNUmakefile 118 include $(foreach lang, $(LANGS), xml/$(lang)/GNUmakefile)
117 include xml/ja/GNUmakefile
118 include xml/he/GNUmakefile
119 include xml/ru/GNUmakefile
120 include xml/tr/GNUmakefile
121 119
122 120
123 $(OUT)/index.html: \ 121 $(OUT)/index.html: \
124 xml/index.xml \ 122 xml/index.xml \
125 $(NEWS_DEPS) 123 $(NEWS_DEPS)
195 $(CHMOD) $(OUT)/ 193 $(CHMOD) $(OUT)/
196 $(RSYNC) $(OUT)/ $(ZIP)/ 194 $(RSYNC) $(OUT)/ $(ZIP)/
197 $(RSYNC) $(TEXT)/ $(ZIP)/ 195 $(RSYNC) $(TEXT)/ $(ZIP)/
198 196
199 do_gzip: $(addsuffix .gz, $(wildcard $(ZIP)/*.html)) \ 197 do_gzip: $(addsuffix .gz, $(wildcard $(ZIP)/*.html)) \
200 $(addsuffix .gz, $(wildcard $(ZIP)/en/*.html)) \ 198 $(addsuffix .gz, \
201 $(addsuffix .gz, $(wildcard $(ZIP)/en/docs/*.html)) \ 199 $(foreach lang, $(LANGS), \
202 $(addsuffix .gz, $(wildcard $(ZIP)/en/docs/http/*.html))\ 200 $(foreach dir, . docs docs/http, \
203 $(addsuffix .gz, $(wildcard $(ZIP)/ja/*.html)) \ 201 $(wildcard $(ZIP)/$(lang)/$(dir)/*.html)))) \
204 $(addsuffix .gz, $(wildcard $(ZIP)/ja/docs/*.html)) \
205 $(addsuffix .gz, $(wildcard $(ZIP)/ja/docs/http/*.html))\
206 $(addsuffix .gz, $(wildcard $(ZIP)/he/*.html)) \
207 $(addsuffix .gz, $(wildcard $(ZIP)/he/docs/*.html)) \
208 $(addsuffix .gz, $(wildcard $(ZIP)/he/docs/http/*.html))\
209 $(addsuffix .gz, $(wildcard $(ZIP)/ru/*.html)) \
210 $(addsuffix .gz, $(wildcard $(ZIP)/ru/docs/*.html)) \
211 $(addsuffix .gz, $(wildcard $(ZIP)/tr/*.html)) \
212 $(addsuffix .gz, $(wildcard $(ZIP)/tr/docs/*.html)) \
213 $(addsuffix .gz, $(wildcard $(ZIP)/tr/docs/http/*.html))\
214 $(ZIP)/index.rss.gz \ 202 $(ZIP)/index.rss.gz \
215 $(ZIP)/LICENSE.gz \ 203 $(ZIP)/LICENSE.gz \
216 $(ZIP)/en/CHANGES.gz \ 204 $(ZIP)/en/CHANGES.gz \
217 $(addsuffix .gz, $(wildcard $(ZIP)/en/CHANGES-?.?)) \ 205 $(addsuffix .gz, $(wildcard $(ZIP)/en/CHANGES-?.?)) \
218 $(ZIP)/ru/CHANGES.ru.gz \ 206 $(ZIP)/ru/CHANGES.ru.gz \
219 $(addsuffix .gz, $(wildcard $(ZIP)/ru/CHANGES.ru-?.?)) \ 207 $(addsuffix .gz, $(wildcard $(ZIP)/ru/CHANGES.ru-?.?)) \
220 208
221 find $(ZIP)/ -type d -name .svn -prune \ 209 find $(ZIP) -type d -name .svn -prune \
222 -o -type f -not -name '*.gz' -exec test \! -e {}.gz \; -print 210 -o -type f -not -name '*.gz' -exec test \! -e {}.gz \; -print
223 211
224 212
225 $(ZIP)/%.gz: $(ZIP)/% 213 $(ZIP)/%.gz: $(ZIP)/%
226 rm -f $<.gz 214 rm -f $<.gz