eliminate rmkdir and generate directory dependencies the right way.
[reactos.git] / reactos / tools / unicode / unicode.mak
1 UNICODE_BASE = $(TOOLS_BASE_)unicode
2 UNICODE_BASE_ = $(UNICODE_BASE)$(SEP)
3 UNICODE_INT = $(INTERMEDIATE_)$(UNICODE_BASE)
4 UNICODE_INT_ = $(UNICODE_INT)$(SEP)
5 UNICODE_OUT = $(OUTPUT_)$(UNICODE_BASE)
6 UNICODE_OUT_ = $(UNICODE_OUT)$(SEP)
7
8 $(UNICODE_INT): $(TOOLS_INT)
9 $(ECHO_MKDIR)
10 ${mkdir} $@
11
12 ifneq ($(INTERMEDIATE),$(OUTPUT))
13 $(UNICODE_OUT): $(TOOLS_OUT)
14 $(ECHO_MKDIR)
15 ${mkdir} $@
16 endif
17
18 UNICODE_TARGET = \
19 $(UNICODE_OUT_)libunicode.a
20
21 UNICODE_CODEPAGES = \
22 037 \
23 424 \
24 437 \
25 500 \
26 737 \
27 775 \
28 850 \
29 852 \
30 855 \
31 856 \
32 857 \
33 860 \
34 861 \
35 862 \
36 863 \
37 864 \
38 865 \
39 866 \
40 869 \
41 874 \
42 875 \
43 878 \
44 932 \
45 936 \
46 949 \
47 950 \
48 1006 \
49 1026 \
50 1250 \
51 1251 \
52 1252 \
53 1253 \
54 1254 \
55 1255 \
56 1256 \
57 1257 \
58 1258 \
59 10000 \
60 10006 \
61 10007 \
62 10029 \
63 10079 \
64 10081 \
65 20866 \
66 20932 \
67 21866 \
68 28591 \
69 28592 \
70 28593 \
71 28594 \
72 28595 \
73 28596 \
74 28597 \
75 28598 \
76 28599 \
77 28600 \
78 28603 \
79 28604 \
80 28605 \
81 28606
82
83 UNICODE_SOURCES = $(addprefix $(UNICODE_BASE_), \
84 casemap.c \
85 compose.c \
86 cptable.c \
87 mbtowc.c \
88 string.c \
89 wctomb.c \
90 wctype.c \
91 $(UNICODE_CODEPAGES:%=c_%.o) \
92 )
93
94 UNICODE_OBJECTS = \
95 $(addprefix $(INTERMEDIATE_), $(UNICODE_SOURCES:.c=.o))
96
97 UNICODE_HOST_CFLAGS = \
98 -D__USE_W32API -DWINVER=0x501 -DWINE_UNICODE_API= \
99 -Dwchar_t="unsigned short" -D_WCHAR_T_DEFINED \
100 -I$(UNICODE_BASE) -Iinclude/wine
101
102 .PHONY: unicode
103 unicode: $(UNICODE_TARGET)
104
105 $(UNICODE_TARGET): $(UNICODE_OBJECTS) $(UNICODE_OUT)
106 $(ECHO_AR)
107 ${host_ar} -rc $@ $(UNICODE_OBJECTS)
108
109 $(UNICODE_INT_)casemap.o: $(UNICODE_BASE_)casemap.c $(UNICODE_INT)
110 $(ECHO_CC)
111 ${host_gcc} $(UNICODE_HOST_CFLAGS) -c $< -o $@
112
113 $(UNICODE_INT_)compose.o: $(UNICODE_BASE_)compose.c $(UNICODE_INT)
114 $(ECHO_CC)
115 ${host_gcc} $(UNICODE_HOST_CFLAGS) -c $< -o $@
116
117 $(UNICODE_INT_)cptable.o: $(UNICODE_BASE_)cptable.c $(UNICODE_INT)
118 $(ECHO_CC)
119 ${host_gcc} $(UNICODE_HOST_CFLAGS) -c $< -o $@
120
121 $(UNICODE_INT_)mbtowc.o: $(UNICODE_BASE_)mbtowc.c $(UNICODE_INT)
122 $(ECHO_CC)
123 ${host_gcc} $(UNICODE_HOST_CFLAGS) -c $< -o $@
124
125 $(UNICODE_INT_)string.o: $(UNICODE_BASE_)string.c $(UNICODE_INT)
126 $(ECHO_CC)
127 ${host_gcc} $(UNICODE_HOST_CFLAGS) -c $< -o $@
128
129 $(UNICODE_INT_)wctomb.o: $(UNICODE_BASE_)wctomb.c $(UNICODE_INT)
130 $(ECHO_CC)
131 ${host_gcc} $(UNICODE_HOST_CFLAGS) -c $< -o $@
132
133 $(UNICODE_INT_)wctype.o: $(UNICODE_BASE_)wctype.c $(UNICODE_INT)
134 $(ECHO_CC)
135 ${host_gcc} $(UNICODE_HOST_CFLAGS) -c $< -o $@
136
137 $(UNICODE_INT_)c_037.o: $(UNICODE_BASE_)c_037.c $(UNICODE_INT)
138 $(ECHO_CC)
139 ${host_gcc} $(UNICODE_HOST_CFLAGS) -c $< -o $@
140
141 $(UNICODE_INT_)c_424.o: $(UNICODE_BASE_)c_424.c $(UNICODE_INT)
142 $(ECHO_CC)
143 ${host_gcc} $(UNICODE_HOST_CFLAGS) -c $< -o $@
144
145 $(UNICODE_INT_)c_437.o: $(UNICODE_BASE_)c_437.c $(UNICODE_INT)
146 $(ECHO_CC)
147 ${host_gcc} $(UNICODE_HOST_CFLAGS) -c $< -o $@
148
149 $(UNICODE_INT_)c_500.o: $(UNICODE_BASE_)c_500.c $(UNICODE_INT)
150 $(ECHO_CC)
151 ${host_gcc} $(UNICODE_HOST_CFLAGS) -c $< -o $@
152
153 $(UNICODE_INT_)c_737.o: $(UNICODE_BASE_)c_737.c $(UNICODE_INT)
154 $(ECHO_CC)
155 ${host_gcc} $(UNICODE_HOST_CFLAGS) -c $< -o $@
156
157 $(UNICODE_INT_)c_775.o: $(UNICODE_BASE_)c_775.c $(UNICODE_INT)
158 $(ECHO_CC)
159 ${host_gcc} $(UNICODE_HOST_CFLAGS) -c $< -o $@
160
161 $(UNICODE_INT_)c_850.o: $(UNICODE_BASE_)c_850.c $(UNICODE_INT)
162 $(ECHO_CC)
163 ${host_gcc} $(UNICODE_HOST_CFLAGS) -c $< -o $@
164
165 $(UNICODE_INT_)c_852.o: $(UNICODE_BASE_)c_852.c $(UNICODE_INT)
166 $(ECHO_CC)
167 ${host_gcc} $(UNICODE_HOST_CFLAGS) -c $< -o $@
168
169 $(UNICODE_INT_)c_855.o: $(UNICODE_BASE_)c_855.c $(UNICODE_INT)
170 $(ECHO_CC)
171 ${host_gcc} $(UNICODE_HOST_CFLAGS) -c $< -o $@
172
173 $(UNICODE_INT_)c_856.o: $(UNICODE_BASE_)c_856.c $(UNICODE_INT)
174 $(ECHO_CC)
175 ${host_gcc} $(UNICODE_HOST_CFLAGS) -c $< -o $@
176
177 $(UNICODE_INT_)c_857.o: $(UNICODE_BASE_)c_857.c $(UNICODE_INT)
178 $(ECHO_CC)
179 ${host_gcc} $(UNICODE_HOST_CFLAGS) -c $< -o $@
180
181 $(UNICODE_INT_)c_860.o: $(UNICODE_BASE_)c_860.c $(UNICODE_INT)
182 $(ECHO_CC)
183 ${host_gcc} $(UNICODE_HOST_CFLAGS) -c $< -o $@
184
185 $(UNICODE_INT_)c_861.o: $(UNICODE_BASE_)c_861.c $(UNICODE_INT)
186 $(ECHO_CC)
187 ${host_gcc} $(UNICODE_HOST_CFLAGS) -c $< -o $@
188
189 $(UNICODE_INT_)c_862.o: $(UNICODE_BASE_)c_862.c $(UNICODE_INT)
190 $(ECHO_CC)
191 ${host_gcc} $(UNICODE_HOST_CFLAGS) -c $< -o $@
192
193 $(UNICODE_INT_)c_863.o: $(UNICODE_BASE_)c_863.c $(UNICODE_INT)
194 $(ECHO_CC)
195 ${host_gcc} $(UNICODE_HOST_CFLAGS) -c $< -o $@
196
197 $(UNICODE_INT_)c_864.o: $(UNICODE_BASE_)c_864.c $(UNICODE_INT)
198 $(ECHO_CC)
199 ${host_gcc} $(UNICODE_HOST_CFLAGS) -c $< -o $@
200
201 $(UNICODE_INT_)c_865.o: $(UNICODE_BASE_)c_865.c $(UNICODE_INT)
202 $(ECHO_CC)
203 ${host_gcc} $(UNICODE_HOST_CFLAGS) -c $< -o $@
204
205 $(UNICODE_INT_)c_866.o: $(UNICODE_BASE_)c_866.c $(UNICODE_INT)
206 $(ECHO_CC)
207 ${host_gcc} $(UNICODE_HOST_CFLAGS) -c $< -o $@
208
209 $(UNICODE_INT_)c_869.o: $(UNICODE_BASE_)c_869.c $(UNICODE_INT)
210 $(ECHO_CC)
211 ${host_gcc} $(UNICODE_HOST_CFLAGS) -c $< -o $@
212
213 $(UNICODE_INT_)c_874.o: $(UNICODE_BASE_)c_874.c $(UNICODE_INT)
214 $(ECHO_CC)
215 ${host_gcc} $(UNICODE_HOST_CFLAGS) -c $< -o $@
216
217 $(UNICODE_INT_)c_875.o: $(UNICODE_BASE_)c_875.c $(UNICODE_INT)
218 $(ECHO_CC)
219 ${host_gcc} $(UNICODE_HOST_CFLAGS) -c $< -o $@
220
221 $(UNICODE_INT_)c_878.o: $(UNICODE_BASE_)c_878.c $(UNICODE_INT)
222 $(ECHO_CC)
223 ${host_gcc} $(UNICODE_HOST_CFLAGS) -c $< -o $@
224
225 $(UNICODE_INT_)c_932.o: $(UNICODE_BASE_)c_932.c $(UNICODE_INT)
226 $(ECHO_CC)
227 ${host_gcc} $(UNICODE_HOST_CFLAGS) -c $< -o $@
228
229 $(UNICODE_INT_)c_936.o: $(UNICODE_BASE_)c_936.c $(UNICODE_INT)
230 $(ECHO_CC)
231 ${host_gcc} $(UNICODE_HOST_CFLAGS) -c $< -o $@
232
233 $(UNICODE_INT_)c_949.o: $(UNICODE_BASE_)c_949.c $(UNICODE_INT)
234 $(ECHO_CC)
235 ${host_gcc} $(UNICODE_HOST_CFLAGS) -c $< -o $@
236
237 $(UNICODE_INT_)c_950.o: $(UNICODE_BASE_)c_950.c $(UNICODE_INT)
238 $(ECHO_CC)
239 ${host_gcc} $(UNICODE_HOST_CFLAGS) -c $< -o $@
240
241 $(UNICODE_INT_)c_1006.o: $(UNICODE_BASE_)c_1006.c $(UNICODE_INT)
242 $(ECHO_CC)
243 ${host_gcc} $(UNICODE_HOST_CFLAGS) -c $< -o $@
244
245 $(UNICODE_INT_)c_1026.o: $(UNICODE_BASE_)c_1026.c $(UNICODE_INT)
246 $(ECHO_CC)
247 ${host_gcc} $(UNICODE_HOST_CFLAGS) -c $< -o $@
248
249 $(UNICODE_INT_)c_1250.o: $(UNICODE_BASE_)c_1250.c $(UNICODE_INT)
250 $(ECHO_CC)
251 ${host_gcc} $(UNICODE_HOST_CFLAGS) -c $< -o $@
252
253 $(UNICODE_INT_)c_1251.o: $(UNICODE_BASE_)c_1251.c $(UNICODE_INT)
254 $(ECHO_CC)
255 ${host_gcc} $(UNICODE_HOST_CFLAGS) -c $< -o $@
256
257 $(UNICODE_INT_)c_1252.o: $(UNICODE_BASE_)c_1252.c $(UNICODE_INT)
258 $(ECHO_CC)
259 ${host_gcc} $(UNICODE_HOST_CFLAGS) -c $< -o $@
260
261 $(UNICODE_INT_)c_1253.o: $(UNICODE_BASE_)c_1253.c $(UNICODE_INT)
262 $(ECHO_CC)
263 ${host_gcc} $(UNICODE_HOST_CFLAGS) -c $< -o $@
264
265 $(UNICODE_INT_)c_1254.o: $(UNICODE_BASE_)c_1254.c $(UNICODE_INT)
266 $(ECHO_CC)
267 ${host_gcc} $(UNICODE_HOST_CFLAGS) -c $< -o $@
268
269 $(UNICODE_INT_)c_1255.o: $(UNICODE_BASE_)c_1255.c $(UNICODE_INT)
270 $(ECHO_CC)
271 ${host_gcc} $(UNICODE_HOST_CFLAGS) -c $< -o $@
272
273 $(UNICODE_INT_)c_1256.o: $(UNICODE_BASE_)c_1256.c $(UNICODE_INT)
274 $(ECHO_CC)
275 ${host_gcc} $(UNICODE_HOST_CFLAGS) -c $< -o $@
276
277 $(UNICODE_INT_)c_1257.o: $(UNICODE_BASE_)c_1257.c $(UNICODE_INT)
278 $(ECHO_CC)
279 ${host_gcc} $(UNICODE_HOST_CFLAGS) -c $< -o $@
280
281 $(UNICODE_INT_)c_1258.o: $(UNICODE_BASE_)c_1258.c $(UNICODE_INT)
282 $(ECHO_CC)
283 ${host_gcc} $(UNICODE_HOST_CFLAGS) -c $< -o $@
284
285 $(UNICODE_INT_)c_10000.o: $(UNICODE_BASE_)c_10000.c $(UNICODE_INT)
286 $(ECHO_CC)
287 ${host_gcc} $(UNICODE_HOST_CFLAGS) -c $< -o $@
288
289 $(UNICODE_INT_)c_10006.o: $(UNICODE_BASE_)c_10006.c $(UNICODE_INT)
290 $(ECHO_CC)
291 ${host_gcc} $(UNICODE_HOST_CFLAGS) -c $< -o $@
292
293 $(UNICODE_INT_)c_10007.o: $(UNICODE_BASE_)c_10007.c $(UNICODE_INT)
294 $(ECHO_CC)
295 ${host_gcc} $(UNICODE_HOST_CFLAGS) -c $< -o $@
296
297 $(UNICODE_INT_)c_10029.o: $(UNICODE_BASE_)c_10029.c $(UNICODE_INT)
298 $(ECHO_CC)
299 ${host_gcc} $(UNICODE_HOST_CFLAGS) -c $< -o $@
300
301 $(UNICODE_INT_)c_10079.o: $(UNICODE_BASE_)c_10079.c $(UNICODE_INT)
302 $(ECHO_CC)
303 ${host_gcc} $(UNICODE_HOST_CFLAGS) -c $< -o $@
304
305 $(UNICODE_INT_)c_10081.o: $(UNICODE_BASE_)c_10081.c $(UNICODE_INT)
306 $(ECHO_CC)
307 ${host_gcc} $(UNICODE_HOST_CFLAGS) -c $< -o $@
308
309 $(UNICODE_INT_)c_20866.o: $(UNICODE_BASE_)c_20866.c $(UNICODE_INT)
310 $(ECHO_CC)
311 ${host_gcc} $(UNICODE_HOST_CFLAGS) -c $< -o $@
312
313 $(UNICODE_INT_)c_20932.o: $(UNICODE_BASE_)c_20932.c $(UNICODE_INT)
314 $(ECHO_CC)
315 ${host_gcc} $(UNICODE_HOST_CFLAGS) -c $< -o $@
316
317 $(UNICODE_INT_)c_21866.o: $(UNICODE_BASE_)c_21866.c $(UNICODE_INT)
318 $(ECHO_CC)
319 ${host_gcc} $(UNICODE_HOST_CFLAGS) -c $< -o $@
320
321 $(UNICODE_INT_)c_28591.o: $(UNICODE_BASE_)c_28591.c $(UNICODE_INT)
322 $(ECHO_CC)
323 ${host_gcc} $(UNICODE_HOST_CFLAGS) -c $< -o $@
324
325 $(UNICODE_INT_)c_28592.o: $(UNICODE_BASE_)c_28592.c $(UNICODE_INT)
326 $(ECHO_CC)
327 ${host_gcc} $(UNICODE_HOST_CFLAGS) -c $< -o $@
328
329 $(UNICODE_INT_)c_28593.o: $(UNICODE_BASE_)c_28593.c $(UNICODE_INT)
330 $(ECHO_CC)
331 ${host_gcc} $(UNICODE_HOST_CFLAGS) -c $< -o $@
332
333 $(UNICODE_INT_)c_28594.o: $(UNICODE_BASE_)c_28594.c $(UNICODE_INT)
334 $(ECHO_CC)
335 ${host_gcc} $(UNICODE_HOST_CFLAGS) -c $< -o $@
336
337 $(UNICODE_INT_)c_28595.o: $(UNICODE_BASE_)c_28595.c $(UNICODE_INT)
338 $(ECHO_CC)
339 ${host_gcc} $(UNICODE_HOST_CFLAGS) -c $< -o $@
340
341 $(UNICODE_INT_)c_28596.o: $(UNICODE_BASE_)c_28596.c $(UNICODE_INT)
342 $(ECHO_CC)
343 ${host_gcc} $(UNICODE_HOST_CFLAGS) -c $< -o $@
344
345 $(UNICODE_INT_)c_28597.o: $(UNICODE_BASE_)c_28597.c $(UNICODE_INT)
346 $(ECHO_CC)
347 ${host_gcc} $(UNICODE_HOST_CFLAGS) -c $< -o $@
348
349 $(UNICODE_INT_)c_28598.o: $(UNICODE_BASE_)c_28598.c $(UNICODE_INT)
350 $(ECHO_CC)
351 ${host_gcc} $(UNICODE_HOST_CFLAGS) -c $< -o $@
352
353 $(UNICODE_INT_)c_28599.o: $(UNICODE_BASE_)c_28599.c $(UNICODE_INT)
354 $(ECHO_CC)
355 ${host_gcc} $(UNICODE_HOST_CFLAGS) -c $< -o $@
356
357 $(UNICODE_INT_)c_28600.o: $(UNICODE_BASE_)c_28600.c $(UNICODE_INT)
358 $(ECHO_CC)
359 ${host_gcc} $(UNICODE_HOST_CFLAGS) -c $< -o $@
360
361 $(UNICODE_INT_)c_28603.o: $(UNICODE_BASE_)c_28603.c $(UNICODE_INT)
362 $(ECHO_CC)
363 ${host_gcc} $(UNICODE_HOST_CFLAGS) -c $< -o $@
364
365 $(UNICODE_INT_)c_28604.o: $(UNICODE_BASE_)c_28604.c $(UNICODE_INT)
366 $(ECHO_CC)
367 ${host_gcc} $(UNICODE_HOST_CFLAGS) -c $< -o $@
368
369 $(UNICODE_INT_)c_28605.o: $(UNICODE_BASE_)c_28605.c $(UNICODE_INT)
370 $(ECHO_CC)
371 ${host_gcc} $(UNICODE_HOST_CFLAGS) -c $< -o $@
372
373 $(UNICODE_INT_)c_28606.o: $(UNICODE_BASE_)c_28606.c $(UNICODE_INT)
374 $(ECHO_CC)
375 ${host_gcc} $(UNICODE_HOST_CFLAGS) -c $< -o $@
376
377 .PHONY: unicode_clean
378 unicode_clean:
379 -@$(rm) $(UNICODE_TARGET) $(UNICODE_OBJECTS) 2>$(NUL)
380 clean: unicode_clean