comparison GNUmakefile @ 30:8ed43632a28c

Fixing dependencies of included XSLT files.
author Igor Sysoev <igor@sysoev.ru>
date Fri, 30 Sep 2011 12:53:26 +0000
parents 3cc1fbdc53e8
children dc74e3a8f324
comparison
equal deleted inserted replaced
29:3cc1fbdc53e8 30:8ed43632a28c
31 | pamscale -width=150 \ 31 | pamscale -width=150 \
32 | pnmtojpeg -quality=95 -optimize -dct=float \ 32 | pnmtojpeg -quality=95 -optimize -dct=float \
33 > $2 33 > $2
34 endef 34 endef
35 35
36
37 ARTICLE_DEPS = \
38 xml/menu.xml \
39 xml/versions.xml \
40 dtd/article.dtd \
41 dtd/content.dtd \
42 xslt/article.xslt \
43 xslt/dirname.xslt \
44 xslt/link.xslt \
45 xslt/style.xslt \
46 xslt/body.xslt \
47 xslt/menu.xslt \
48 xslt/donate.xslt \
49 xslt/directive.xslt \
50 xslt/content.xslt \
51 xslt/versions.xslt
52
53 NEWS_DEPS = \
54 xml/menu.xml \
55 xml/versions.xml \
56 dtd/news.dtd \
57 dtd/content.dtd \
58 xslt/news.xslt \
59 xslt/dirname.xslt \
60 xslt/link.xslt \
61 xslt/style.xslt \
62 xslt/body.xslt \
63 xslt/menu.xslt \
64 xslt/content.xslt
65
66 DOWNLOAD_DEPS = \
67 xml/menu.xml \
68 xml/versions.xml \
69 dtd/article.dtd \
70 dtd/content.dtd \
71 xslt/download.xslt \
72 xslt/dirname.xslt \
73 xslt/link.xslt \
74 xslt/style.xslt \
75 xslt/body.xslt \
76 xslt/menu.xslt \
77 xslt/content.xslt
78
79 SECURITY_DEPS = \
80 xml/menu.xml \
81 xml/versions.xml \
82 dtd/article.dtd \
83 dtd/content.dtd \
84 xslt/security.xslt \
85 xslt/dirname.xslt \
86 xslt/link.xslt \
87 xslt/style.xslt \
88 xslt/body.xslt \
89 xslt/menu.xslt \
90 xslt/content.xslt
91
92 BOOK_DEPS = \
93 xml/menu.xml \
94 xml/versions.xml \
95 dtd/article.dtd \
96 dtd/content.dtd \
97 xslt/books.xslt \
98 xslt/dirname.xslt \
99 xslt/link.xslt \
100 xslt/style.xslt \
101 xslt/body.xslt \
102 xslt/menu.xslt \
103 xslt/content.xslt
104
36 all: news arx 404 en ja he ru tr 105 all: news arx 404 en ja he ru tr
37 106
38 news: $(OUT)/index.html $(OUT)/index.rss 107 news: $(OUT)/index.html $(OUT)/index.rss
39 arx: $(OUT)/2010.html $(OUT)/2009.html 108 arx: $(OUT)/2010.html $(OUT)/2009.html
40 404: $(OUT)/404.html 109 404: $(OUT)/404.html
41 110
42
43 ARTICLE_XSLT = xml/menu.xml \
44 xml/versions.xml \
45 xslt/article.xslt \
46 dtd/article.dtd \
47 dtd/content.dtd \
48 111
49 include xml/en/GNUmakefile 112 include xml/en/GNUmakefile
50 include xml/ja/GNUmakefile 113 include xml/ja/GNUmakefile
51 include xml/he/GNUmakefile 114 include xml/he/GNUmakefile
52 include xml/ru/GNUmakefile 115 include xml/ru/GNUmakefile
53 include xml/tr/GNUmakefile 116 include xml/tr/GNUmakefile
54 117
55 118
56 $(OUT)/index.html: xml/index.xml \ 119 $(OUT)/index.html: \
57 xml/menu.xml \ 120 xml/index.xml \
58 xslt/news.xslt \ 121 $(NEWS_DEPS)
59 dtd/news.dtd \
60 dtd/content.dtd
61 $(call XSLT, xslt/news.xslt, $<, $@) 122 $(call XSLT, xslt/news.xslt, $<, $@)
62 123
63 $(OUT)/index.rss: xml/index.xml \ 124 $(OUT)/index.rss: \
125 xml/index.xml \
126 $(NEWS_DEPS)
64 xslt/rss.xslt \ 127 xslt/rss.xslt \
65 dtd/article.dtd \
66 dtd/content.dtd
67 $(call XSLT, xslt/rss.xslt, $<, $@) 128 $(call XSLT, xslt/rss.xslt, $<, $@)
68 129
69 130
70 $(OUT)/2010.html: xml/index.xml \ 131 $(OUT)/2010.html: \
71 xml/menu.xml \ 132 xml/index.xml \
72 xslt/news.xslt \ 133 $(NEWS_DEPS)
73 dtd/news.dtd \
74 dtd/content.dtd
75 $(call XSLT, xslt/news.xslt, $<, $@, YEAR=2010) 134 $(call XSLT, xslt/news.xslt, $<, $@, YEAR=2010)
76 135
77 136
78 $(OUT)/2009.html: xml/index.xml \ 137 $(OUT)/2009.html: \
79 xml/menu.xml \ 138 xml/index.xml \
80 xslt/news.xslt \ 139 $(NEWS_DEPS)
81 dtd/news.dtd \
82 dtd/content.dtd
83 $(call XSLT, xslt/news.xslt, $<, $@, YEAR=2009) 140 $(call XSLT, xslt/news.xslt, $<, $@, YEAR=2009)
84 141
85 $(OUT)/404.html: xml/404.xml \ 142 $(OUT)/404.html: \
86 xml/menu.xml \ 143 xml/404.xml \
87 xslt/error.xslt \ 144 xml/menu.xml \
88 dtd/article.dtd \ 145 dtd/article.dtd \
89 dtd/content.dtd 146 dtd/content.dtd \
147 xslt/error.xslt
90 $(call XSLT, xslt/error.xslt, $<, $@) 148 $(call XSLT, xslt/error.xslt, $<, $@)
91 149
92 .SECONDARY: 150 .SECONDARY:
93 151
94 $(OUT)/%.html: xml/%.xml \ 152 $(OUT)/%.html: xml/%.xml \
95 $(ARTICLE_XSLT) 153 $(ARTICLE_DEPS)
96 $(call XSLT, xslt/article.xslt, $<, $@) 154 $(call XSLT, xslt/article.xslt, $<, $@)
97 155
98 156
99 xslt/news.xslt: xsls/news.xsls \ 157 xslt/%.xslt: xsls/%.xsls \
100 xslt/dirname.xslt \
101 xslt/link.xslt \
102 xslt/style.xslt \
103 xslt/body.xslt \
104 xslt/menu.xslt \
105 xslt/content.xslt
106
107 xslt/article.xslt: xsls/article.xsls \
108 xslt/dirname.xslt \
109 xslt/link.xslt \
110 xslt/style.xslt \
111 xslt/body.xslt \
112 xslt/menu.xslt \
113 xslt/donate.xslt \
114 xslt/content.xslt \
115 xslt/versions.xslt
116
117 xslt/download.xslt: xsls/download.xsls \
118 xslt/dirname.xslt \
119 xslt/link.xslt \
120 xslt/style.xslt \
121 xslt/body.xslt \
122 xslt/menu.xslt \
123 xslt/content.xslt
124
125 xslt/security.xslt: xsls/security.xsls \
126 xslt/dirname.xslt \
127 xslt/link.xslt \
128 xslt/style.xslt \
129 xslt/body.xslt \
130 xslt/menu.xslt \
131 xslt/content.xslt
132
133 xslt/books.xslt: xsls/books.xsls \
134 xslt/dirname.xslt \
135 xslt/link.xslt \
136 xslt/style.xslt \
137 xslt/body.xslt \
138 xslt/menu.xslt \
139 xslt/content.xslt
140
141 xslt/%.xslt: xsls/%.xsls \
142 xsls/dump.xsls 158 xsls/dump.xsls
143 $(call XSLScript, $<, $@) 159 $(call XSLScript, $<, $@)
144 160
145 images: \ 161 images: \
146 binary/books/nginx_http_server_jp.jpg \ 162 binary/books/nginx_http_server_jp.jpg \