]>
Commit | Line | Data |
---|---|---|
b75a7d8f | 1 | #********************************************************************** |
57a6839d | 2 | #* Copyright (C) 1999-2014, International Business Machines Corporation |
b75a7d8f A |
3 | #* and others. All Rights Reserved. |
4 | #********************************************************************** | |
5 | # nmake file for creating data files on win32 | |
6 | # invoke with | |
374ca955 | 7 | # nmake /f makedata.mak icumake=$(ProjectDir) |
b75a7d8f A |
8 | # |
9 | # 12/10/1999 weiv Created | |
10 | ||
11 | ############################################################################## | |
4388f060 | 12 | # Keep the following in sync with the version - see common/unicode/uvernum.h |
57a6839d | 13 | U_ICUDATA_NAME=icudt53 |
b75a7d8f A |
14 | ############################################################################## |
15 | U_ICUDATA_ENDIAN_SUFFIX=l | |
57a6839d | 16 | UNICODE_VERSION=6.3 |
73c04bcf | 17 | ICU_LIB_TARGET=$(DLL_OUTPUT)\$(U_ICUDATA_NAME).dll |
b75a7d8f A |
18 | |
19 | # ICUMAKE | |
20 | # Must be provided by whoever runs this makefile. | |
21 | # Is the directory containing this file (makedata.mak) | |
22 | # Is the directory into which most data is built (prior to packaging) | |
729e4ab9 | 23 | # Is icu\source\data\ |
b75a7d8f A |
24 | # |
25 | !IF "$(ICUMAKE)"=="" | |
26 | !ERROR Can't find ICUMAKE (ICU Data Make dir, should point to icu\source\data\ )! | |
27 | !ENDIF | |
28 | !MESSAGE ICU data make path is $(ICUMAKE) | |
29 | ||
73c04bcf | 30 | # Suffixes for data files |
729e4ab9 | 31 | .SUFFIXES : .nrm .icu .ucm .cnv .dll .dat .res .txt .c |
73c04bcf | 32 | |
b75a7d8f A |
33 | ICUOUT=$(ICUMAKE)\out |
34 | ||
374ca955 A |
35 | # the prefix "icudt21_" for use in filenames |
36 | ICUPKG=$(U_ICUDATA_NAME)$(U_ICUDATA_ENDIAN_SUFFIX) | |
37 | ||
b75a7d8f A |
38 | # need to nuke \\ for .NET... |
39 | ICUOUT=$(ICUOUT:\\=\) | |
40 | ||
73c04bcf A |
41 | ICUBLD=$(ICUOUT)\build |
42 | ICUBLD_PKG=$(ICUBLD)\$(ICUPKG) | |
374ca955 | 43 | ICUTMP=$(ICUOUT)\tmp |
b75a7d8f A |
44 | |
45 | # ICUP | |
46 | # The root of the ICU source directory tree | |
47 | # | |
48 | ICUP=$(ICUMAKE)\..\.. | |
49 | ICUP=$(ICUP:\source\data\..\..=) | |
50 | # In case the first one didn't do it, try this one. .NET would do the second one. | |
51 | ICUP=$(ICUP:\source\data\\..\..=) | |
52 | !MESSAGE ICU root path is $(ICUP) | |
53 | ||
54 | ||
55 | # ICUSRCDATA | |
56 | # The data directory in source | |
57 | # | |
58 | ICUSRCDATA=$(ICUP)\source\data | |
73c04bcf | 59 | ICUSRCDATA_RELATIVE_PATH=..\..\.. |
b75a7d8f A |
60 | |
61 | # ICUUCM | |
62 | # The directory that contains ucmcore.mk files along with *.ucm files | |
63 | # | |
64 | ICUUCM=mappings | |
65 | ||
66 | # ICULOC | |
67 | # The directory that contains resfiles.mk files along with *.txt locale data files | |
68 | # | |
69 | ICULOC=locales | |
70 | ||
374ca955 A |
71 | # ICUCOL |
72 | # The directory that contains colfiles.mk files along with *.txt collation data files | |
73 | # | |
74 | ICUCOL=coll | |
75 | ||
76 | # ICURBNF | |
77 | # The directory that contains rbnffiles.mk files along with *.txt RBNF data files | |
78 | # | |
79 | ICURBNF=rbnf | |
80 | ||
81 | # ICUTRNS | |
b75a7d8f A |
82 | # The directory that contains trfiles.mk files along with *.txt transliterator files |
83 | # | |
84 | ICUTRNS=translit | |
85 | ||
86 | # ICUBRK | |
87 | # The directory that contains resfiles.mk files along with *.txt break iterator files | |
88 | # | |
374ca955 | 89 | ICUBRK=brkitr |
b75a7d8f A |
90 | |
91 | # ICUUNIDATA | |
92 | # The directory that contains Unicode data files | |
93 | # | |
94 | ICUUNIDATA=$(ICUP)\source\data\unidata | |
95 | ||
96 | ||
97 | # ICUMISC | |
374ca955 | 98 | # The directory that contains miscfiles.mk along with files that are miscelleneous data |
b75a7d8f A |
99 | # |
100 | ICUMISC=$(ICUP)\source\data\misc | |
374ca955 | 101 | ICUMISC2=misc |
b75a7d8f | 102 | |
729e4ab9 A |
103 | # ICUSPREP |
104 | # The directory that contains sprepfiles.mk files along with *.txt stringprep files | |
105 | # | |
106 | ICUSPREP=sprep | |
107 | ||
b75a7d8f A |
108 | # |
109 | # ICUDATA | |
110 | # The source directory. Contains the source files for the common data to be built. | |
111 | # WARNING: NOT THE SAME AS ICU_DATA environment variable. Confusing. | |
112 | ICUDATA=$(ICUP)\source\data | |
113 | ||
114 | # | |
115 | # DLL_OUTPUT | |
116 | # Destination directory for the common data DLL file. | |
117 | # This is the same place that all of the other ICU DLLs go (the code-containing DLLs) | |
118 | # The lib file for the data DLL goes in $(DLL_OUTPUT)/../lib/ | |
119 | # | |
729e4ab9 A |
120 | !IF "$(CFG)" == "x64\Release" || "$(CFG)" == "x64\Debug" |
121 | DLL_OUTPUT=$(ICUP)\bin64 | |
122 | !ELSE | |
b75a7d8f | 123 | DLL_OUTPUT=$(ICUP)\bin |
729e4ab9 | 124 | !ENDIF |
b75a7d8f A |
125 | |
126 | # | |
127 | # TESTDATA | |
128 | # The source directory for data needed for test programs. | |
129 | TESTDATA=$(ICUP)\source\test\testdata | |
130 | ||
131 | # | |
132 | # TESTDATAOUT | |
133 | # The destination directory for the built test data .dat file | |
73c04bcf | 134 | TESTDATAOUT=$(ICUP)\source\test\testdata\out |
b75a7d8f A |
135 | |
136 | # | |
137 | # TESTDATABLD | |
138 | # The build directory for test data intermidiate files | |
139 | # (Tests are NOT run from this makefile, | |
140 | # only the data is put in place.) | |
141 | TESTDATABLD=$(ICUP)\source\test\testdata\out\build | |
142 | ||
143 | # | |
144 | # ICUTOOLS | |
145 | # Directory under which all of the ICU data building tools live. | |
146 | # | |
147 | ICUTOOLS=$(ICUP)\source\tools | |
148 | ||
374ca955 | 149 | # The current ICU tools need to be in the path first. |
729e4ab9 A |
150 | !IF "$(CFG)" == "x64\Release" || "$(CFG)" == "x64\Debug" |
151 | PATH = $(ICUP)\bin64;$(PATH) | |
152 | ICUPBIN=$(ICUP)\bin64 | |
153 | !ELSE | |
374ca955 | 154 | PATH = $(ICUP)\bin;$(PATH) |
729e4ab9 A |
155 | ICUPBIN=$(ICUP)\bin |
156 | !ENDIF | |
157 | ||
b75a7d8f | 158 | |
374ca955 A |
159 | # This variable can be overridden to "-m static" by the project settings, |
160 | # if you want a static data library. | |
161 | !IF "$(ICU_PACKAGE_MODE)"=="" | |
162 | ICU_PACKAGE_MODE=-m dll | |
b75a7d8f A |
163 | !ENDIF |
164 | ||
73c04bcf A |
165 | # If this archive exists, build from that |
166 | # instead of building everything from scratch. | |
167 | ICUDATA_SOURCE_ARCHIVE=$(ICUSRCDATA)\in\$(ICUPKG).dat | |
168 | !IF !EXISTS("$(ICUDATA_SOURCE_ARCHIVE)") | |
169 | # Does a big endian version exist either? | |
170 | ICUDATA_ARCHIVE=$(ICUSRCDATA)\in\$(U_ICUDATA_NAME)b.dat | |
171 | !IF EXISTS("$(ICUDATA_ARCHIVE)") | |
172 | ICUDATA_SOURCE_ARCHIVE=$(ICUTMP)\$(ICUPKG).dat | |
173 | !ELSE | |
174 | # Nothing was usable for input | |
175 | !UNDEF ICUDATA_SOURCE_ARCHIVE | |
176 | !ENDIF | |
177 | !ENDIF | |
b75a7d8f | 178 | |
73c04bcf A |
179 | !IFDEF ICUDATA_SOURCE_ARCHIVE |
180 | !MESSAGE ICU data source archive is $(ICUDATA_SOURCE_ARCHIVE) | |
181 | !ELSE | |
b75a7d8f A |
182 | # We're including a list of .ucm files. |
183 | # There are several lists, they are all optional. | |
184 | ||
185 | # Always build the mapping files for the EBCDIC fallback codepages | |
186 | # They are necessary on EBCDIC machines, and | |
187 | # the following logic is much easier if UCM_SOURCE is never empty. | |
188 | # (They are small.) | |
189 | UCM_SOURCE=ibm-37_P100-1995.ucm ibm-1047_P100-1995.ucm | |
190 | ||
191 | !IF EXISTS("$(ICUSRCDATA)\$(ICUUCM)\ucmcore.mk") | |
192 | !INCLUDE "$(ICUSRCDATA)\$(ICUUCM)\ucmcore.mk" | |
193 | UCM_SOURCE=$(UCM_SOURCE) $(UCM_SOURCE_CORE) | |
194 | !ELSE | |
195 | !MESSAGE Warning: cannot find "ucmcore.mk". Not building core MIME/Unix/Windows converter files. | |
196 | !ENDIF | |
197 | ||
198 | !IF EXISTS("$(ICUSRCDATA)\$(ICUUCM)\ucmfiles.mk") | |
199 | !INCLUDE "$(ICUSRCDATA)\$(ICUUCM)\ucmfiles.mk" | |
200 | UCM_SOURCE=$(UCM_SOURCE) $(UCM_SOURCE_FILES) | |
201 | !ELSE | |
202 | !MESSAGE Warning: cannot find "ucmfiles.mk". Not building many converter files. | |
203 | !ENDIF | |
204 | ||
205 | !IF EXISTS("$(ICUSRCDATA)\$(ICUUCM)\ucmebcdic.mk") | |
206 | !INCLUDE "$(ICUSRCDATA)\$(ICUUCM)\ucmebcdic.mk" | |
207 | UCM_SOURCE=$(UCM_SOURCE) $(UCM_SOURCE_EBCDIC) | |
729e4ab9 A |
208 | !IFDEF UCM_SOURCE_EBCDIC_IGNORE_SISO |
209 | BUILD_SPECIAL_CNV_FILES=YES | |
210 | UCM_SOURCE_SPECIAL=$(UCM_SOURCE_EBCDIC_IGNORE_SISO) | |
211 | !ELSE | |
212 | !UNDEF BUILD_SPECIAL_CNV_FILES | |
213 | !ENDIF | |
b75a7d8f A |
214 | !ELSE |
215 | !MESSAGE Warning: cannot find "ucmebcdic.mk". Not building EBCDIC converter files. | |
216 | !ENDIF | |
217 | ||
218 | !IF EXISTS("$(ICUSRCDATA)\$(ICUUCM)\ucmlocal.mk") | |
219 | !INCLUDE "$(ICUSRCDATA)\$(ICUUCM)\ucmlocal.mk" | |
220 | UCM_SOURCE=$(UCM_SOURCE) $(UCM_SOURCE_LOCAL) | |
729e4ab9 A |
221 | !IFDEF UCM_SOURCE_EBCDIC_IGNORE_SISO_LOCAL |
222 | UCM_SOURCE_SPECIAL=$(UCM_SOURCE_SPECIAL) $(UCM_SOURCE_EBCDIC_IGNORE_SISO_LOCAL) | |
223 | BUILD_SPECIAL_CNV_FILES=YES | |
224 | !ENDIF | |
b75a7d8f A |
225 | !ELSE |
226 | !MESSAGE Information: cannot find "ucmlocal.mk". Not building user-additional converter files. | |
227 | !ENDIF | |
228 | ||
229 | CNV_FILES=$(UCM_SOURCE:.ucm=.cnv) | |
729e4ab9 A |
230 | !IFDEF BUILD_SPECIAL_CNV_FILES |
231 | CNV_FILES_SPECIAL=$(UCM_SOURCE_SPECIAL:.ucm=.cnv) | |
232 | !ENDIF | |
b75a7d8f | 233 | |
374ca955 A |
234 | !IF EXISTS("$(ICUSRCDATA)\$(ICUBRK)\brkfiles.mk") |
235 | !INCLUDE "$(ICUSRCDATA)\$(ICUBRK)\brkfiles.mk" | |
236 | !IF EXISTS("$(ICUSRCDATA)\$(ICUBRK)\brklocal.mk") | |
237 | !INCLUDE "$(ICUSRCDATA)\$(ICUBRK)\brklocal.mk" | |
238 | BRK_SOURCE=$(BRK_SOURCE) $(BRK_SOURCE_LOCAL) | |
51004dcb | 239 | BRK_DICT_SOURCE=$(BRK_DICT_SOURCE) $(BRK_DICT_SOURCE_LOCAL) |
73c04bcf | 240 | BRK_RES_SOURCE=$(BRK_RES_SOURCE) $(BRK_RES_SOURCE_LOCAL) |
374ca955 A |
241 | !ELSE |
242 | !MESSAGE Information: cannot find "brklocal.mk". Not building user-additional break iterator files. | |
243 | !ENDIF | |
244 | !ELSE | |
245 | !MESSAGE Warning: cannot find "brkfiles.mk" | |
246 | !ENDIF | |
374ca955 A |
247 | |
248 | # | |
249 | # Break iterator data files. | |
250 | # | |
73c04bcf A |
251 | BRK_FILES=$(ICUBRK)\$(BRK_SOURCE:.txt =.brk brkitr\) |
252 | BRK_FILES=$(BRK_FILES:.txt=.brk) | |
253 | BRK_FILES=$(BRK_FILES:brkitr\ =brkitr\) | |
254 | ||
51004dcb A |
255 | !IFDEF BRK_DICT_SOURCE |
256 | BRK_DICT_FILES = $(ICUBRK)\$(BRK_DICT_SOURCE:.txt =.dict brkitr\) | |
257 | BRK_DICT_FILES = $(BRK_DICT_FILES:.txt=.dict) | |
258 | BRK_DICT_FILES = $(BRK_DICT_FILES:brkitr\ =brkitr\) | |
73c04bcf A |
259 | !ENDIF |
260 | ||
261 | !IFDEF BRK_RES_SOURCE | |
262 | BRK_RES_FILES = $(BRK_RES_SOURCE:.txt =.res brkitr\) | |
263 | BRK_RES_FILES = $(BRK_RES_FILES:.txt=.res) | |
264 | BRK_RES_FILES = $(ICUBRK)\root.res $(ICUBRK)\$(BRK_RES_FILES:brkitr\ =) | |
265 | ALL_RES = $(ALL_RES) $(ICUBRK)\res_index.res | |
266 | !ENDIF | |
374ca955 | 267 | |
b75a7d8f A |
268 | # Read list of locale resource bundle files |
269 | !IF EXISTS("$(ICUSRCDATA)\$(ICULOC)\resfiles.mk") | |
270 | !INCLUDE "$(ICUSRCDATA)\$(ICULOC)\resfiles.mk" | |
271 | !IF EXISTS("$(ICUSRCDATA)\$(ICULOC)\reslocal.mk") | |
272 | !INCLUDE "$(ICUSRCDATA)\$(ICULOC)\reslocal.mk" | |
273 | GENRB_SOURCE=$(GENRB_SOURCE) $(GENRB_SOURCE_LOCAL) | |
274 | !ELSE | |
374ca955 | 275 | !MESSAGE Information: cannot find "reslocal.mk". Not building user-additional resource bundle files. |
b75a7d8f A |
276 | !ENDIF |
277 | !ELSE | |
278 | !MESSAGE Warning: cannot find "resfiles.mk" | |
279 | !ENDIF | |
280 | ||
73c04bcf | 281 | !IFDEF GENRB_SOURCE |
729e4ab9 | 282 | RB_FILES = root.res pool.res $(GENRB_ALIAS_SOURCE:.txt=.res) $(GENRB_ALIAS_SOURCE_LOCAL:.txt=.res) $(GENRB_SOURCE:.txt=.res) |
73c04bcf A |
283 | ALL_RES = $(ALL_RES) res_index.res |
284 | !ENDIF | |
285 | ||
b75a7d8f | 286 | |
729e4ab9 A |
287 | # Read the list of currency display name resource bundle files |
288 | !IF EXISTS("$(ICUSRCDATA)\curr\resfiles.mk") | |
289 | !INCLUDE "$(ICUSRCDATA)\curr\resfiles.mk" | |
290 | !IF EXISTS("$(ICUSRCDATA)\curr\reslocal.mk") | |
291 | !INCLUDE "$(ICUSRCDATA)\curr\reslocal.mk" | |
292 | CURR_SOURCE=$(CURR_SOURCE) $(CURR_SOURCE_LOCAL) | |
293 | !ELSE | |
294 | !MESSAGE Information: cannot find "curr\reslocal.mk". Not building user-additional resource bundle files. | |
295 | !ENDIF | |
296 | !ELSE | |
297 | !MESSAGE Warning: cannot find "curr\resfiles.mk" | |
298 | !ENDIF | |
299 | ||
300 | !IFDEF CURR_SOURCE | |
301 | CURR_FILES = curr\root.txt supplementalData.txt $(CURR_ALIAS_SOURCE) $(CURR_SOURCE) | |
302 | CURR_RES_FILES = $(CURR_FILES:.txt =.res curr\) | |
303 | CURR_RES_FILES = $(CURR_RES_FILES:.txt=.res) | |
304 | CURR_RES_FILES = curr\pool.res $(CURR_RES_FILES:curr\ =curr\) | |
305 | ALL_RES = $(ALL_RES) curr\res_index.res | |
306 | !ENDIF | |
307 | ||
308 | # Read the list of language/script display name resource bundle files | |
309 | !IF EXISTS("$(ICUSRCDATA)\lang\resfiles.mk") | |
310 | !INCLUDE "$(ICUSRCDATA)\lang\resfiles.mk" | |
311 | !IF EXISTS("$(ICUSRCDATA)\lang\reslocal.mk") | |
312 | !INCLUDE "$(ICUSRCDATA)\lang\reslocal.mk" | |
313 | LANG_SOURCE=$(LANG_SOURCE) $(LANG_SOURCE_LOCAL) | |
314 | !ELSE | |
315 | !MESSAGE Information: cannot find "lang\reslocal.mk". Not building user-additional resource bundle files. | |
316 | !ENDIF | |
317 | !ELSE | |
318 | !MESSAGE Warning: cannot find "lang\resfiles.mk" | |
319 | !ENDIF | |
320 | ||
321 | !IFDEF LANG_SOURCE | |
322 | LANG_FILES = lang\root.txt $(LANG_ALIAS_SOURCE) $(LANG_SOURCE) | |
323 | LANG_RES_FILES = $(LANG_FILES:.txt =.res lang\) | |
324 | LANG_RES_FILES = $(LANG_RES_FILES:.txt=.res) | |
325 | LANG_RES_FILES = lang\pool.res $(LANG_RES_FILES:lang\ =lang\) | |
326 | ALL_RES = $(ALL_RES) lang\res_index.res | |
327 | !ENDIF | |
328 | ||
329 | # Read the list of region display name resource bundle files | |
330 | !IF EXISTS("$(ICUSRCDATA)\region\resfiles.mk") | |
331 | !INCLUDE "$(ICUSRCDATA)\region\resfiles.mk" | |
332 | !IF EXISTS("$(ICUSRCDATA)\region\reslocal.mk") | |
333 | !INCLUDE "$(ICUSRCDATA)\region\reslocal.mk" | |
334 | REGION_SOURCE=$(REGION_SOURCE) $(REGION_SOURCE_LOCAL) | |
335 | !ELSE | |
336 | !MESSAGE Information: cannot find "region\reslocal.mk". Not building user-additional resource bundle files. | |
337 | !ENDIF | |
338 | !ELSE | |
339 | !MESSAGE Warning: cannot find "region\resfiles.mk" | |
340 | !ENDIF | |
341 | ||
342 | !IFDEF REGION_SOURCE | |
343 | REGION_FILES = region\root.txt $(REGION_ALIAS_SOURCE) $(REGION_SOURCE) | |
344 | REGION_RES_FILES = $(REGION_FILES:.txt =.res region\) | |
345 | REGION_RES_FILES = $(REGION_RES_FILES:.txt=.res) | |
346 | REGION_RES_FILES = region\pool.res $(REGION_RES_FILES:region\ =region\) | |
347 | ALL_RES = $(ALL_RES) region\res_index.res | |
348 | !ENDIF | |
349 | ||
350 | # Read the list of time zone display name resource bundle files | |
351 | !IF EXISTS("$(ICUSRCDATA)\zone\resfiles.mk") | |
352 | !INCLUDE "$(ICUSRCDATA)\zone\resfiles.mk" | |
353 | !IF EXISTS("$(ICUSRCDATA)\zone\reslocal.mk") | |
354 | !INCLUDE "$(ICUSRCDATA)\zone\reslocal.mk" | |
355 | ZONE_SOURCE=$(ZONE_SOURCE) $(ZONE_SOURCE_LOCAL) | |
356 | !ELSE | |
357 | !MESSAGE Information: cannot find "zone\reslocal.mk". Not building user-additional resource bundle files. | |
358 | !ENDIF | |
359 | !ELSE | |
360 | !MESSAGE Warning: cannot find "zone\resfiles.mk" | |
361 | !ENDIF | |
362 | ||
363 | !IFDEF ZONE_SOURCE | |
364 | ZONE_FILES = zone\root.txt $(ZONE_ALIAS_SOURCE) $(ZONE_SOURCE) | |
365 | ZONE_RES_FILES = $(ZONE_FILES:.txt =.res zone\) | |
366 | ZONE_RES_FILES = $(ZONE_RES_FILES:.txt=.res) | |
367 | ZONE_RES_FILES = zone\pool.res $(ZONE_RES_FILES:zone\ =zone\) | |
368 | ALL_RES = $(ALL_RES) zone\res_index.res | |
369 | !ENDIF | |
370 | ||
371 | # Read the list of collation resource bundle files | |
374ca955 A |
372 | !IF EXISTS("$(ICUSRCDATA)\$(ICUCOL)\colfiles.mk") |
373 | !INCLUDE "$(ICUSRCDATA)\$(ICUCOL)\colfiles.mk" | |
374 | !IF EXISTS("$(ICUSRCDATA)\$(ICUCOL)\collocal.mk") | |
375 | !INCLUDE "$(ICUSRCDATA)\$(ICUCOL)\collocal.mk" | |
376 | COLLATION_SOURCE=$(COLLATION_SOURCE) $(COLLATION_SOURCE_LOCAL) | |
377 | !ELSE | |
378 | !MESSAGE Information: cannot find "collocal.mk". Not building user-additional resource bundle files. | |
379 | !ENDIF | |
380 | !ELSE | |
381 | !MESSAGE Warning: cannot find "colfiles.mk" | |
382 | !ENDIF | |
383 | ||
73c04bcf | 384 | !IFDEF COLLATION_SOURCE |
374ca955 A |
385 | COL_FILES = $(ICUCOL)\root.txt $(COLLATION_ALIAS_SOURCE) $(COLLATION_SOURCE) |
386 | COL_COL_FILES = $(COL_FILES:.txt =.res coll\) | |
387 | COL_COL_FILES = $(COL_COL_FILES:.txt=.res) | |
388 | COL_COL_FILES = $(COL_COL_FILES:coll\ =) | |
73c04bcf A |
389 | ALL_RES = $(ALL_RES) $(ICUCOL)\res_index.res |
390 | !ENDIF | |
374ca955 | 391 | |
729e4ab9 | 392 | # Read the list of RBNF resource bundle files |
374ca955 A |
393 | !IF EXISTS("$(ICUSRCDATA)\$(ICURBNF)\rbnffiles.mk") |
394 | !INCLUDE "$(ICUSRCDATA)\$(ICURBNF)\rbnffiles.mk" | |
395 | !IF EXISTS("$(ICUSRCDATA)\$(ICURBNF)\rbnflocal.mk") | |
396 | !INCLUDE "$(ICUSRCDATA)\$(ICURBNF)\rbnflocal.mk" | |
397 | RBNF_SOURCE=$(RBNF_SOURCE) $(RBNF_SOURCE_LOCAL) | |
398 | !ELSE | |
399 | !MESSAGE Information: cannot find "rbnflocal.mk". Not building user-additional resource bundle files. | |
400 | !ENDIF | |
401 | !ELSE | |
402 | !MESSAGE Warning: cannot find "rbnffiles.mk" | |
403 | !ENDIF | |
404 | ||
73c04bcf | 405 | !IFDEF RBNF_SOURCE |
374ca955 A |
406 | RBNF_FILES = $(ICURBNF)\root.txt $(RBNF_ALIAS_SOURCE) $(RBNF_SOURCE) |
407 | RBNF_RES_FILES = $(RBNF_FILES:.txt =.res rbnf\) | |
408 | RBNF_RES_FILES = $(RBNF_RES_FILES:.txt=.res) | |
409 | RBNF_RES_FILES = $(RBNF_RES_FILES:rbnf\ =rbnf\) | |
73c04bcf A |
410 | ALL_RES = $(ALL_RES) $(ICURBNF)\res_index.res |
411 | !ENDIF | |
374ca955 | 412 | |
729e4ab9 | 413 | # Read the list of transliterator resource bundle files |
b75a7d8f A |
414 | !IF EXISTS("$(ICUSRCDATA)\$(ICUTRNS)\trnsfiles.mk") |
415 | !INCLUDE "$(ICUSRCDATA)\$(ICUTRNS)\trnsfiles.mk" | |
416 | !IF EXISTS("$(ICUSRCDATA)\$(ICUTRNS)\trnslocal.mk") | |
417 | !INCLUDE "$(ICUSRCDATA)\$(ICUTRNS)\trnslocal.mk" | |
374ca955 | 418 | TRANSLIT_SOURCE=$(TRANSLIT_SOURCE) $(TRANSLIT_SOURCE_LOCAL) |
b75a7d8f A |
419 | !ELSE |
420 | !MESSAGE Information: cannot find "trnslocal.mk". Not building user-additional transliterator files. | |
421 | !ENDIF | |
422 | !ELSE | |
423 | !MESSAGE Warning: cannot find "trnsfiles.mk" | |
424 | !ENDIF | |
425 | ||
73c04bcf A |
426 | !IFDEF TRANSLIT_SOURCE |
427 | TRANSLIT_FILES = $(ICUTRNS)\$(TRANSLIT_ALIAS_SOURCE) $(TRANSLIT_SOURCE) | |
374ca955 A |
428 | TRANSLIT_RES_FILES = $(TRANSLIT_FILES:.txt =.res translit\) |
429 | TRANSLIT_RES_FILES = $(TRANSLIT_RES_FILES:.txt=.res) | |
430 | TRANSLIT_RES_FILES = $(TRANSLIT_RES_FILES:translit\ =translit\) | |
73c04bcf A |
431 | #ALL_RES = $(ALL_RES) $(ICUTRNS)\res_index.res |
432 | !ENDIF | |
374ca955 | 433 | |
729e4ab9 | 434 | # Read the list of miscellaneous resource bundle files |
374ca955 A |
435 | !IF EXISTS("$(ICUSRCDATA)\$(ICUMISC2)\miscfiles.mk") |
436 | !INCLUDE "$(ICUSRCDATA)\$(ICUMISC2)\miscfiles.mk" | |
437 | !IF EXISTS("$(ICUSRCDATA)\$(ICUMISC2)\misclocal.mk") | |
438 | !INCLUDE "$(ICUSRCDATA)\$(ICUMISC2)\misclocal.mk" | |
439 | MISC_SOURCE=$(MISC_SOURCE) $(MISC_SOURCE_LOCAL) | |
440 | !ELSE | |
441 | !MESSAGE Information: cannot find "misclocal.mk". Not building user-additional miscellaenous files. | |
442 | !ENDIF | |
443 | !ELSE | |
444 | !MESSAGE Warning: cannot find "miscfiles.mk" | |
445 | !ENDIF | |
446 | ||
447 | MISC_FILES = $(MISC_SOURCE:.txt=.res) | |
b75a7d8f | 448 | |
374ca955 | 449 | # don't include COL_FILES |
73c04bcf A |
450 | ALL_RES = $(ALL_RES) $(RB_FILES) $(MISC_FILES) |
451 | !ENDIF | |
452 | ||
729e4ab9 A |
453 | # Read the list of stringprep profile files |
454 | !IF EXISTS("$(ICUSRCDATA)\$(ICUSPREP)\sprepfiles.mk") | |
455 | !INCLUDE "$(ICUSRCDATA)\$(ICUSPREP)\sprepfiles.mk" | |
456 | !IF EXISTS("$(ICUSRCDATA)\$(ICUSPREP)\spreplocal.mk") | |
457 | !INCLUDE "$(ICUSRCDATA)\$(ICUSPREP)\spreplocal.mk" | |
458 | SPREP_SOURCE=$(SPREP_SOURCE) $(SPREP_SOURCE_LOCAL) | |
459 | !ELSE | |
460 | !MESSAGE Information: cannot find "spreplocal.mk". Not building user-additional stringprep files. | |
461 | !ENDIF | |
462 | !ELSE | |
463 | !MESSAGE Warning: cannot find "sprepfiles.mk" | |
464 | !ENDIF | |
465 | ||
466 | SPREP_FILES = $(SPREP_SOURCE:.txt=.spp) | |
467 | ||
73c04bcf | 468 | # Common defines for both ways of building ICU's data library. |
729e4ab9 A |
469 | COMMON_ICUDATA_DEPENDENCIES="$(ICUPBIN)\pkgdata.exe" "$(ICUTMP)\icudata.res" "$(ICUP)\source\stubdata\stubdatabuilt.txt" |
470 | COMMON_ICUDATA_ARGUMENTS=-f -e $(U_ICUDATA_NAME) -v $(ICU_PACKAGE_MODE) -c -p $(ICUPKG) -T "$(ICUTMP)" -L $(U_ICUDATA_NAME) -d "$(ICUBLD_PKG)" -s . | |
b75a7d8f A |
471 | |
472 | ############################################################################# | |
473 | # | |
374ca955 | 474 | # ALL |
b75a7d8f | 475 | # This target builds all the data files. The world starts here. |
73c04bcf | 476 | # Note: we really want the common data dll to go to $(DLL_OUTPUT), not $(ICUBLD_PKG). But specifying |
b75a7d8f | 477 | # that here seems to cause confusion with the building of the stub library of the same name. |
73c04bcf | 478 | # Building the common dll in $(ICUBLD_PKG) unconditionally copies it to $(DLL_OUTPUT) too. |
b75a7d8f A |
479 | # |
480 | ############################################################################# | |
73c04bcf | 481 | ALL : GODATA "$(ICU_LIB_TARGET)" "$(TESTDATAOUT)\testdata.dat" |
b75a7d8f A |
482 | @echo All targets are up to date |
483 | ||
729e4ab9 | 484 | # The core Unicode properties files (uprops.icu, ucase.icu, ubidi.icu) |
73c04bcf A |
485 | # are hardcoded in the common DLL and therefore not included in the data package any more. |
486 | # They are not built by default but need to be built for ICU4J data and for getting the .c source files | |
487 | # when updating the Unicode data. | |
488 | # Changed in makedata.mak revision 1.117. See Jitterbug 4497. | |
4388f060 | 489 | # 2010-dec Removed pnames.icu. |
46f4442e | 490 | # Command line: |
729e4ab9 | 491 | # C:\svn\icuproj\icu\trunk\source\data>nmake -f makedata.mak ICUMAKE=C:\svn\icuproj\icu\trunk\source\data\ CFG=x86\Debug uni-core-data |
4388f060 | 492 | uni-core-data: GODATA "$(ICUBLD_PKG)\pnames.icu" "$(ICUBLD_PKG)\uprops.icu" "$(ICUBLD_PKG)\ucase.icu" "$(ICUBLD_PKG)\ubidi.icu" |
73c04bcf | 493 | @echo Unicode .icu files built to "$(ICUBLD_PKG)" |
729e4ab9 A |
494 | |
495 | # Build the ICU4J icudata.jar and testdata.jar. | |
496 | # see icu4j-readme.txt | |
497 | ||
4388f060 A |
498 | ICU4J_TZDATA="$(ICUOUT)\icu4j\icutzdata.jar" |
499 | ICU4J_DATA_DIRNAME=com\ibm\icu\impl\data\$(U_ICUDATA_NAME)b | |
500 | ICU4J_TZDATA_PATHS=$(ICU4J_DATA_DIRNAME)\zoneinfo64.res $(ICU4J_DATA_DIRNAME)\metaZones.res $(ICU4J_DATA_DIRNAME)\timezoneTypes.res $(ICU4J_DATA_DIRNAME)\windowsZones.res | |
501 | ||
502 | generate-data: GODATA "$(ICUOUT)\$(ICUPKG).dat" uni-core-data | |
503 | if not exist "$(ICUOUT)\icu4j\$(ICU4J_DATA_DIRNAME)" mkdir "$(ICUOUT)\icu4j\$(ICU4J_DATA_DIRNAME)" | |
504 | if not exist "$(ICUOUT)\icu4j\tzdata\$(ICU4J_DATA_DIRNAME)" mkdir "$(ICUOUT)\icu4j\tzdata\$(ICU4J_DATA_DIRNAME)" | |
505 | echo pnames.icu ubidi.icu ucase.icu uprops.icu > "$(ICUOUT)\icu4j\add.txt" | |
506 | "$(ICUPBIN)\icupkg" "$(ICUOUT)\$(ICUPKG).dat" "$(ICUOUT)\icu4j\$(U_ICUDATA_NAME)b.dat" -a "$(ICUOUT)\icu4j\add.txt" -s "$(ICUBLD_PKG)" -x * -tb -d "$(ICUOUT)\icu4j\$(ICU4J_DATA_DIRNAME)" | |
507 | @for %f in ($(ICU4J_TZDATA_PATHS)) do @move "$(ICUOUT)\icu4j\%f" "$(ICUOUT)\icu4j\tzdata\$(ICU4J_DATA_DIRNAME)" | |
508 | ||
509 | "$(ICUOUT)\icu4j\icutzdata.jar": GODATA generate-data | |
510 | "$(JAR)" cf "$(ICUOUT)\icu4j\icutzdata.jar" -C "$(ICUOUT)\icu4j\tzdata" "$(ICU4J_DATA_DIRNAME)" | |
511 | ||
729e4ab9 A |
512 | # Build icudata.jar: |
513 | # - add the uni-core-data to the ICU package | |
514 | # - swap the ICU data | |
515 | # - extract all data items | |
516 | # - package them into the .jar file | |
4388f060 A |
517 | "$(ICUOUT)\icu4j\icudata.jar": GODATA generate-data |
518 | "$(JAR)" cf "$(ICUOUT)\icu4j\icudata.jar" -C "$(ICUOUT)\icu4j" "$(ICU4J_DATA_DIRNAME)" | |
729e4ab9 A |
519 | |
520 | # Build testdata.jar: | |
521 | # - swap the test data | |
522 | # - extract all data items | |
523 | # - package them into the .jar file | |
524 | "$(ICUOUT)\icu4j\testdata.jar": GODATA "$(TESTDATAOUT)\testdata.dat" | |
525 | if not exist "$(ICUOUT)\icu4j\com\ibm\icu\dev\data\testdata" mkdir "$(ICUOUT)\icu4j\com\ibm\icu\dev\data\testdata" | |
526 | "$(ICUPBIN)\icupkg" "$(TESTDATAOUT)\testdata.dat" -r test.icu -x * -tb -d "$(ICUOUT)\icu4j\com\ibm\icu\dev\data\testdata" | |
527 | "$(JAR)" cf "$(ICUOUT)\icu4j\testdata.jar" -C "$(ICUOUT)\icu4j" com\ibm\icu\dev\data\testdata | |
528 | ||
529 | ## Compare to: source\data\Makefile.in and source\test\testdata\Makefile.in | |
530 | ||
531 | DEBUGUTILITIESDATA_DIR=main\tests\core\src\com\ibm\icu\dev\test\util | |
532 | DEBUGUTILITIESDATA_SRC=DebugUtilitiesData.java | |
533 | ||
534 | # Build DebugUtilitiesData.java | |
535 | "$(ICUOUT)\icu4j\src\$(DEBUGUTILITIESDATA_DIR)\$(DEBUGUTILITIESDATA_SRC)" : {"$(ICUTOOLS)\gentest\$(CFG)"}gentest.exe | |
536 | if not exist "$(ICUOUT)\icu4j\src\$(DEBUGUTILITIESDATA_DIR)" mkdir "$(ICUOUT)\icu4j\src\$(DEBUGUTILITIESDATA_DIR)" | |
537 | "$(ICUTOOLS)\gentest\$(CFG)\gentest" -j -d"$(ICUOUT)\icu4j\src\$(DEBUGUTILITIESDATA_DIR)" | |
538 | ||
539 | ICU4J_DATA="$(ICUOUT)\icu4j\icudata.jar" "$(ICUOUT)\icu4j\testdata.jar" "$(ICUOUT)\icu4j\src\$(DEBUGUTILITIESDATA_DIR)\$(DEBUGUTILITIESDATA_SRC)" | |
540 | ||
4388f060 | 541 | icu4j-data: GODATA $(ICU4J_DATA) $(ICU4J_TZDATA) |
729e4ab9 A |
542 | |
543 | !IFDEF ICU4J_ROOT | |
544 | ||
545 | "$(ICU4J_ROOT)\main\shared\data\icudata.jar": "$(ICUOUT)\icu4j\icudata.jar" | |
546 | if not exist "$(ICU4J_ROOT)\main\shared\data" mkdir "$(ICU4J_ROOT)\main\shared\data" | |
547 | copy "$(ICUOUT)\icu4j\icudata.jar" "$(ICU4J_ROOT)\main\shared\data" | |
548 | ||
4388f060 A |
549 | "$(ICU4J_ROOT)\main\shared\data\icutzdata.jar": "$(ICUOUT)\icu4j\icutzdata.jar" |
550 | if not exist "$(ICU4J_ROOT)\main\shared\data" mkdir "$(ICU4J_ROOT)\main\shared\data" | |
551 | copy "$(ICUOUT)\icu4j\icutzdata.jar" "$(ICU4J_ROOT)\main\shared\data" | |
552 | ||
729e4ab9 A |
553 | "$(ICU4J_ROOT)\main\shared\data\testdata.jar": "$(ICUOUT)\icu4j\testdata.jar" |
554 | if not exist "$(ICU4J_ROOT)\main\shared\data" mkdir "$(ICU4J_ROOT)\main\shared\data" | |
555 | copy "$(ICUOUT)\icu4j\testdata.jar" "$(ICU4J_ROOT)\main\shared\data" | |
556 | ||
557 | # "$(DEBUGUTILTIESDATA_OUT)" | |
558 | ||
559 | "$(ICU4J_ROOT)\$(DEBUGUTILITIESDATA_DIR)\$(DEBUGUTILITIESDATA_SRC)": "$(ICUOUT)\icu4j\src\$(DEBUGUTILITIESDATA_DIR)\$(DEBUGUTILITIESDATA_SRC)" | |
560 | if not exist "$(ICU4J_ROOT)\$(DEBUGUTILITIESDATA_DIR)" mkdir "$(ICU4J_ROOT)\$(DEBUGUTILITIESDATA_DIR)" | |
561 | copy "$(ICUOUT)\icu4j\src\$(DEBUGUTILITIESDATA_DIR)\$(DEBUGUTILITIESDATA_SRC)" "$(ICU4J_ROOT)\$(DEBUGUTILITIESDATA_DIR)\$(DEBUGUTILITIESDATA_SRC)" | |
562 | ||
4388f060 | 563 | ICU4J_DATA_INSTALLED="$(ICU4J_ROOT)\main\shared\data\icudata.jar" "$(ICU4J_ROOT)\main\shared\data\icutzdata.jar" "$(ICU4J_ROOT)\main\shared\data\testdata.jar" "$(ICU4J_ROOT)\$(DEBUGUTILITIESDATA_DIR)\$(DEBUGUTILITIESDATA_SRC)" |
729e4ab9 | 564 | |
4388f060 | 565 | icu4j-data-install : GODATA $(ICU4J_DATA) $(ICU4J_TZDATA) $(ICU4J_DATA_INSTALLED) |
729e4ab9 A |
566 | @echo ICU4J data output to "$(ICU4J_ROOT)" |
567 | ||
568 | !ELSE | |
569 | ||
570 | icu4j-data-install : | |
571 | @echo ERROR ICU4J_ROOT not set | |
572 | @exit 1 | |
573 | ||
574 | !ENDIF | |
575 | ||
576 | ||
73c04bcf | 577 | |
b75a7d8f | 578 | # |
374ca955 | 579 | # testdata - nmake will invoke pkgdata, which will create testdata.dat |
b75a7d8f | 580 | # |
729e4ab9 | 581 | "$(TESTDATAOUT)\testdata.dat": "$(TESTDATA)\*" "$(ICUBLD_PKG)\$(ICUCOL)\ucadata.icu" $(TRANSLIT_RES_FILES) $(MISC_FILES) $(RB_FILES) {"$(ICUTOOLS)\genrb\$(CFG)"}genrb.exe |
b75a7d8f A |
582 | @cd "$(TESTDATA)" |
583 | @echo building testdata... | |
729e4ab9 | 584 | nmake /nologo /f "$(TESTDATA)\testdata.mak" TESTDATA=. ICUTOOLS="$(ICUTOOLS)" ICUPBIN="$(ICUPBIN)" ICUP="$(ICUP)" CFG=$(CFG) TESTDATAOUT="$(TESTDATAOUT)" TESTDATABLD="$(TESTDATABLD)" |
b75a7d8f A |
585 | |
586 | #invoke pkgdata for ICU common data | |
73c04bcf | 587 | # pkgdata will drop all output files (.dat, .dll, .lib) into the target (ICUBLD_PKG) directory. |
b75a7d8f A |
588 | # move the .dll and .lib files to their final destination afterwards. |
589 | # The $(U_ICUDATA_NAME).lib and $(U_ICUDATA_NAME).exp should already be in the right place due to stubdata. | |
590 | # | |
73c04bcf A |
591 | # 2005-may-05 Removed Unicode properties files (unorm.icu, uprops.icu, ucase.icu, ubidi.icu) |
592 | # from data build. See Jitterbug 4497. (makedata.mak revision 1.117) | |
593 | # | |
594 | !IFDEF ICUDATA_SOURCE_ARCHIVE | |
595 | "$(ICU_LIB_TARGET)" : $(COMMON_ICUDATA_DEPENDENCIES) "$(ICUDATA_SOURCE_ARCHIVE)" | |
596 | @echo Building icu data from $(ICUDATA_SOURCE_ARCHIVE) | |
597 | cd "$(ICUBLD_PKG)" | |
729e4ab9 A |
598 | "$(ICUPBIN)\icupkg" -x * --list "$(ICUDATA_SOURCE_ARCHIVE)" > "$(ICUTMP)\icudata.lst" |
599 | "$(ICUPBIN)\pkgdata" $(COMMON_ICUDATA_ARGUMENTS) "$(ICUTMP)\icudata.lst" | |
73c04bcf A |
600 | copy "$(U_ICUDATA_NAME).dll" "$(DLL_OUTPUT)" |
601 | -@erase "$(U_ICUDATA_NAME).dll" | |
46f4442e A |
602 | copy "$(ICUTMP)\$(ICUPKG).dat" "$(ICUOUT)\$(U_ICUDATA_NAME)$(U_ICUDATA_ENDIAN_SUFFIX).dat" |
603 | -@erase "$(ICUTMP)\$(ICUPKG).dat" | |
73c04bcf | 604 | !ELSE |
57a6839d | 605 | "$(ICU_LIB_TARGET)" : $(COMMON_ICUDATA_DEPENDENCIES) $(CNV_FILES) $(CNV_FILES_SPECIAL) "$(ICUBLD_PKG)\unames.icu" "$(ICUBLD_PKG)\cnvalias.icu" "$(ICUBLD_PKG)\nfc.nrm" "$(ICUBLD_PKG)\nfkc.nrm" "$(ICUBLD_PKG)\nfkc_cf.nrm" "$(ICUBLD_PKG)\uts46.nrm" "$(ICUBLD_PKG)\$(ICUCOL)\ucadata.icu" $(CURR_RES_FILES) $(LANG_RES_FILES) $(REGION_RES_FILES) $(ZONE_RES_FILES) $(BRK_FILES) $(BRK_DICT_FILES) $(BRK_RES_FILES) $(ALL_RES) $(COL_COL_FILES) $(RBNF_RES_FILES) $(TRANSLIT_RES_FILES) $(SPREP_FILES) "$(ICUBLD_PKG)\confusables.cfu" |
b75a7d8f | 606 | @echo Building icu data |
73c04bcf | 607 | cd "$(ICUBLD_PKG)" |
729e4ab9 | 608 | "$(ICUPBIN)\pkgdata" $(COMMON_ICUDATA_ARGUMENTS) <<"$(ICUTMP)\icudata.lst" |
374ca955 | 609 | unames.icu |
729e4ab9 A |
610 | confusables.cfu |
611 | $(ICUCOL)\ucadata.icu | |
374ca955 | 612 | cnvalias.icu |
729e4ab9 A |
613 | nfc.nrm |
614 | nfkc.nrm | |
615 | nfkc_cf.nrm | |
616 | uts46.nrm | |
b75a7d8f A |
617 | $(CNV_FILES:.cnv =.cnv |
618 | ) | |
729e4ab9 A |
619 | $(CNV_FILES_SPECIAL:.cnv =.cnv |
620 | ) | |
b75a7d8f A |
621 | $(ALL_RES:.res =.res |
622 | ) | |
729e4ab9 A |
623 | $(CURR_RES_FILES:.res =.res |
624 | ) | |
625 | $(LANG_RES_FILES:.res =.res | |
626 | ) | |
627 | $(REGION_RES_FILES:.res =.res | |
628 | ) | |
629 | $(ZONE_RES_FILES:.res =.res | |
630 | ) | |
374ca955 A |
631 | $(COL_COL_FILES:.res =.res |
632 | ) | |
374ca955 A |
633 | $(RBNF_RES_FILES:.res =.res |
634 | ) | |
374ca955 A |
635 | $(TRANSLIT_RES_FILES:.res =.res |
636 | ) | |
b75a7d8f A |
637 | $(BRK_FILES:.brk =.brk |
638 | ) | |
51004dcb | 639 | $(BRK_DICT_FILES:.dict =.dict |
73c04bcf A |
640 | ) |
641 | $(BRK_RES_FILES:.res =.res | |
642 | ) | |
729e4ab9 A |
643 | $(SPREP_FILES:.spp=.spp |
644 | ) | |
b75a7d8f | 645 | <<KEEP |
73c04bcf A |
646 | -@erase "$(ICU_LIB_TARGET)" |
647 | copy "$(U_ICUDATA_NAME).dll" "$(ICU_LIB_TARGET)" | |
374ca955 | 648 | -@erase "$(U_ICUDATA_NAME).dll" |
46f4442e A |
649 | copy "$(ICUTMP)\$(ICUPKG).dat" "$(ICUOUT)\$(U_ICUDATA_NAME)$(U_ICUDATA_ENDIAN_SUFFIX).dat" |
650 | -@erase "$(ICUTMP)\$(ICUPKG).dat" | |
73c04bcf | 651 | !ENDIF |
b75a7d8f | 652 | |
73c04bcf A |
653 | # utility target to create missing directories |
654 | CREATE_DIRS : | |
b75a7d8f | 655 | @if not exist "$(ICUOUT)\$(NULL)" mkdir "$(ICUOUT)" |
374ca955 A |
656 | @if not exist "$(ICUTMP)\$(NULL)" mkdir "$(ICUTMP)" |
657 | @if not exist "$(ICUOUT)\build\$(NULL)" mkdir "$(ICUOUT)\build" | |
73c04bcf | 658 | @if not exist "$(ICUBLD_PKG)\$(NULL)" mkdir "$(ICUBLD_PKG)" |
729e4ab9 A |
659 | @if not exist "$(ICUBLD_PKG)\curr\$(NULL)" mkdir "$(ICUBLD_PKG)\curr" |
660 | @if not exist "$(ICUBLD_PKG)\lang\$(NULL)" mkdir "$(ICUBLD_PKG)\lang" | |
661 | @if not exist "$(ICUBLD_PKG)\region\$(NULL)" mkdir "$(ICUBLD_PKG)\region" | |
662 | @if not exist "$(ICUBLD_PKG)\zone\$(NULL)" mkdir "$(ICUBLD_PKG)\zone" | |
73c04bcf A |
663 | @if not exist "$(ICUBLD_PKG)\$(ICUBRK)\$(NULL)" mkdir "$(ICUBLD_PKG)\$(ICUBRK)" |
664 | @if not exist "$(ICUBLD_PKG)\$(ICUCOL)\$(NULL)" mkdir "$(ICUBLD_PKG)\$(ICUCOL)" | |
665 | @if not exist "$(ICUBLD_PKG)\$(ICURBNF)\$(NULL)" mkdir "$(ICUBLD_PKG)\$(ICURBNF)" | |
666 | @if not exist "$(ICUBLD_PKG)\$(ICUTRNS)\$(NULL)" mkdir "$(ICUBLD_PKG)\$(ICUTRNS)" | |
b75a7d8f A |
667 | @if not exist "$(TESTDATAOUT)\$(NULL)" mkdir "$(TESTDATAOUT)" |
668 | @if not exist "$(TESTDATABLD)\$(NULL)" mkdir "$(TESTDATABLD)" | |
73c04bcf A |
669 | @if not exist "$(TESTDATAOUT)\testdata\$(NULL)" mkdir "$(TESTDATAOUT)\testdata" |
670 | ||
671 | # utility target to send us to the right dir | |
672 | GODATA : CREATE_DIRS | |
673 | @cd "$(ICUBLD_PKG)" | |
b75a7d8f A |
674 | |
675 | # This is to remove all the data files | |
676 | CLEAN : GODATA | |
677 | @echo Cleaning up the data files. | |
73c04bcf | 678 | @cd "$(ICUBLD_PKG)" |
b75a7d8f | 679 | -@erase "*.cnv" |
b75a7d8f | 680 | -@erase "*.exp" |
b75a7d8f A |
681 | -@erase "*.icu" |
682 | -@erase "*.lib" | |
729e4ab9 | 683 | -@erase "*.nrm" |
374ca955 A |
684 | -@erase "*.res" |
685 | -@erase "*.spp" | |
686 | -@erase "*.txt" | |
729e4ab9 A |
687 | -@erase "*.cfu" |
688 | -@erase "curr\*.res" | |
689 | -@erase "curr\*.txt" | |
690 | -@erase "lang\*.res" | |
691 | -@erase "lang\*.txt" | |
692 | -@erase "region\*.res" | |
693 | -@erase "region\*.txt" | |
694 | -@erase "zone\*.res" | |
695 | -@erase "zone\*.txt" | |
73c04bcf A |
696 | @cd "$(ICUBLD_PKG)\$(ICUBRK)" |
697 | -@erase "*.brk" | |
b75a7d8f A |
698 | -@erase "*.res" |
699 | -@erase "*.txt" | |
73c04bcf | 700 | @cd "$(ICUBLD_PKG)\$(ICUCOL)" |
374ca955 A |
701 | -@erase "*.res" |
702 | -@erase "*.txt" | |
73c04bcf A |
703 | @cd "$(ICUBLD_PKG)\$(ICURBNF)" |
704 | -@erase "*.res" | |
705 | -@erase "*.txt" | |
729e4ab9 | 706 | @cd "$(ICUBLD_PKG)\$(ICUTRNS)" |
374ca955 | 707 | -@erase "*.res" |
b75a7d8f A |
708 | @cd "$(ICUOUT)" |
709 | -@erase "*.dat" | |
374ca955 | 710 | @cd "$(ICUTMP)" |
46f4442e | 711 | -@erase "*.html" |
73c04bcf | 712 | -@erase "*.lst" |
374ca955 A |
713 | -@erase "*.mak" |
714 | -@erase "*.obj" | |
b75a7d8f | 715 | -@erase "*.res" |
374ca955 A |
716 | @cd "$(TESTDATABLD)" |
717 | -@erase "*.cnv" | |
718 | -@erase "*.icu" | |
b75a7d8f | 719 | -@erase "*.mak" |
51004dcb | 720 | -@erase "*.nrm" |
374ca955 A |
721 | -@erase "*.res" |
722 | -@erase "*.spp" | |
723 | -@erase "*.txt" | |
b75a7d8f A |
724 | @cd "$(TESTDATAOUT)" |
725 | -@erase "*.dat" | |
73c04bcf | 726 | @cd "$(TESTDATAOUT)\testdata" |
374ca955 | 727 | -@erase "*.typ" |
73c04bcf | 728 | @cd "$(ICUBLD_PKG)" |
b75a7d8f A |
729 | |
730 | ||
374ca955 A |
731 | # RBBI .brk file generation. |
732 | {$(ICUSRCDATA_RELATIVE_PATH)\$(ICUBRK)}.txt.brk: | |
73c04bcf A |
733 | @echo Creating $@ |
734 | @"$(ICUTOOLS)\genbrk\$(CFG)\genbrk" -c -r $< -o $@ -d"$(ICUBLD_PKG)" -i "$(ICUBLD_PKG)" | |
735 | ||
51004dcb A |
736 | #RBBI .dict file generation. |
737 | {$(ICUSRCDATA_RELATIVE_PATH)\$(ICUBRK)}.txt.dict: | |
738 | @echo Creating $@ | |
739 | @"$(ICUTOOLS)\gendict\$(CFG)\gendict" -c --uchars $< "$(ICUBLD_PKG)\$@" | |
740 | ||
741 | $(ICUBRK)\thaidict.dict: | |
742 | @echo Creating $(ICUBRK)\thaidict.dict | |
743 | @"$(ICUTOOLS)\gendict\$(CFG)\gendict" -c --bytes --transform offset-0xe00 $(ICUSRCDATA_RELATIVE_PATH)\$(ICUBRK)\thaidict.txt "$(ICUBLD_PKG)\$(ICUBRK)\thaidict.dict" | |
744 | ||
57a6839d A |
745 | $(ICUBRK)\laodict.dict: |
746 | @echo Creating $(ICUBRK)\laodict.dict | |
747 | @"$(ICUTOOLS)\gendict\$(CFG)\gendict" -c --bytes --transform offset-0xe00 $(ICUSRCDATA_RELATIVE_PATH)\$(ICUBRK)\laodict.txt "$(ICUBLD_PKG)\$(ICUBRK)\laodict.dict" | |
748 | ||
51004dcb A |
749 | $(ICUBRK)\khmerdict.dict: |
750 | @echo Creating $(ICUBRK)\khmerdict.dict | |
751 | @"$(ICUTOOLS)\gendict\$(CFG)\gendict" -c --bytes --transform offset-0x1780 $(ICUSRCDATA_RELATIVE_PATH)\$(ICUBRK)\khmerdict.txt "$(ICUBLD_PKG)\$(ICUBRK)\khmerdict.dict" | |
374ca955 | 752 | |
729e4ab9 A |
753 | !IFNDEF ICUDATA_SOURCE_ARCHIVE |
754 | # Rule for creating converters | |
755 | $(CNV_FILES): $(UCM_SOURCE) | |
51004dcb | 756 | @echo Building Charset Conversion table $(@B) |
729e4ab9 A |
757 | @"$(ICUTOOLS)\makeconv\$(CFG)\makeconv" -c -d"$(ICUBLD_PKG)" $(ICUSRCDATA_RELATIVE_PATH)\$(ICUUCM)\$(@B).ucm |
758 | !ENDIF | |
759 | ||
760 | !IFDEF BUILD_SPECIAL_CNV_FILES | |
761 | $(CNV_FILES_SPECIAL): $(UCM_SOURCE_SPECIAL) | |
51004dcb | 762 | @echo Building Special Charset Conversion table $(@B) |
729e4ab9 A |
763 | @"$(ICUTOOLS)\makeconv\$(CFG)\makeconv" -c --ignore-siso-check -d"$(ICUBLD_PKG)" $(ICUSRCDATA_RELATIVE_PATH)\$(ICUUCM)\$(@B).ucm |
764 | !ENDIF | |
b75a7d8f | 765 | |
374ca955 A |
766 | # Batch inference rule for creating miscellaneous resource files |
767 | # TODO: -q option is specified to squelch the 120+ warnings about | |
768 | # empty intvectors and binary elements. Unfortunately, this may | |
769 | # squelch other legitimate warnings. When there is a better | |
770 | # way, remove the -q. | |
771 | {$(ICUSRCDATA_RELATIVE_PATH)\$(ICUMISC2)}.txt.res:: | |
772 | @echo Making Miscellaneous Resource Bundle files | |
73c04bcf | 773 | @"$(ICUTOOLS)\genrb\$(CFG)\genrb" -k -q -d"$(ICUBLD_PKG)" $< |
374ca955 A |
774 | |
775 | # Inference rule for creating resource bundle files | |
776 | {$(ICUSRCDATA_RELATIVE_PATH)\$(ICULOC)}.txt.res:: | |
777 | @echo Making Locale Resource Bundle files | |
729e4ab9 A |
778 | @"$(ICUTOOLS)\genrb\$(CFG)\genrb" --usePoolBundle $(ICUSRCDATA_RELATIVE_PATH)\$(ICULOC) -k -d"$(ICUBLD_PKG)" $< |
779 | ||
780 | # copy the locales/pool.res file from the source folder to the build output folder | |
781 | # and swap it to native endianness | |
782 | pool.res: $(ICUSRCDATA_RELATIVE_PATH)\$(ICULOC)\pool.res | |
783 | "$(ICUPBIN)\icupkg" -tl "$(ICUSRCDATA_RELATIVE_PATH)\$(ICULOC)\pool.res" pool.res | |
b75a7d8f | 784 | |
73c04bcf | 785 | res_index.res: |
b75a7d8f A |
786 | @echo Generating <<res_index.txt |
787 | // Warning this file is automatically generated | |
73c04bcf | 788 | res_index:table(nofallback) { |
b75a7d8f A |
789 | InstalledLocales { |
790 | $(GENRB_SOURCE:.txt= {""} | |
791 | ) | |
792 | } | |
793 | } | |
794 | <<KEEP | |
73c04bcf | 795 | @"$(ICUTOOLS)\genrb\$(CFG)\genrb" -k -d"$(ICUBLD_PKG)" .\res_index.txt |
374ca955 | 796 | |
729e4ab9 A |
797 | |
798 | {$(ICUSRCDATA_RELATIVE_PATH)\curr}.txt{curr}.res:: | |
799 | @echo Making currency display name files | |
800 | @"$(ICUTOOLS)\genrb\$(CFG)\genrb" --usePoolBundle $(ICUSRCDATA_RELATIVE_PATH)\curr -k -i "$(ICUBLD_PKG)" -d"$(ICUBLD_PKG)\curr" $< | |
801 | ||
802 | # copy the curr/pool.res file from the source folder to the build output folder | |
803 | # and swap it to native endianness | |
804 | curr\pool.res: $(ICUSRCDATA_RELATIVE_PATH)\curr\pool.res | |
805 | "$(ICUPBIN)\icupkg" -tl "$(ICUSRCDATA_RELATIVE_PATH)\curr\pool.res" curr\pool.res | |
806 | ||
807 | curr\res_index.res: | |
808 | @echo Generating <<curr\res_index.txt | |
809 | // Warning this file is automatically generated | |
810 | res_index:table(nofallback) { | |
811 | InstalledLocales { | |
812 | $(CURR_SOURCE:.txt= {""} | |
813 | ) | |
814 | } | |
815 | } | |
816 | <<KEEP | |
817 | @"$(ICUTOOLS)\genrb\$(CFG)\genrb" -k -d"$(ICUBLD_PKG)\curr" .\curr\res_index.txt | |
818 | ||
819 | ||
820 | {$(ICUSRCDATA_RELATIVE_PATH)\lang}.txt{lang}.res:: | |
821 | @echo Making language/script display name files | |
822 | @"$(ICUTOOLS)\genrb\$(CFG)\genrb" --usePoolBundle $(ICUSRCDATA_RELATIVE_PATH)\lang -k -i "$(ICUBLD_PKG)" -d"$(ICUBLD_PKG)\lang" $< | |
823 | ||
824 | # copy the lang/pool.res file from the source folder to the build output folder | |
825 | # and swap it to native endianness | |
826 | lang\pool.res: $(ICUSRCDATA_RELATIVE_PATH)\lang\pool.res | |
827 | "$(ICUPBIN)\icupkg" -tl "$(ICUSRCDATA_RELATIVE_PATH)\lang\pool.res" lang\pool.res | |
828 | ||
829 | lang\res_index.res: | |
830 | @echo Generating <<lang\res_index.txt | |
831 | // Warning this file is automatically generated | |
832 | res_index:table(nofallback) { | |
833 | InstalledLocales { | |
834 | $(LANG_SOURCE:.txt= {""} | |
835 | ) | |
836 | } | |
837 | } | |
838 | <<KEEP | |
839 | @"$(ICUTOOLS)\genrb\$(CFG)\genrb" -k -d"$(ICUBLD_PKG)\lang" .\lang\res_index.txt | |
840 | ||
841 | ||
842 | {$(ICUSRCDATA_RELATIVE_PATH)\region}.txt{region}.res:: | |
843 | @echo Making region display name files | |
844 | @"$(ICUTOOLS)\genrb\$(CFG)\genrb" --usePoolBundle $(ICUSRCDATA_RELATIVE_PATH)\region -k -i "$(ICUBLD_PKG)" -d"$(ICUBLD_PKG)\region" $< | |
845 | ||
846 | # copy the region/pool.res file from the source folder to the build output folder | |
847 | # and swap it to native endianness | |
848 | region\pool.res: $(ICUSRCDATA_RELATIVE_PATH)\region\pool.res | |
849 | "$(ICUPBIN)\icupkg" -tl "$(ICUSRCDATA_RELATIVE_PATH)\region\pool.res" region\pool.res | |
850 | ||
851 | region\res_index.res: | |
852 | @echo Generating <<region\res_index.txt | |
853 | // Warning this file is automatically generated | |
854 | res_index:table(nofallback) { | |
855 | InstalledLocales { | |
856 | $(REGION_SOURCE:.txt= {""} | |
857 | ) | |
858 | } | |
859 | } | |
860 | <<KEEP | |
861 | @"$(ICUTOOLS)\genrb\$(CFG)\genrb" -k -d"$(ICUBLD_PKG)\region" .\region\res_index.txt | |
862 | ||
863 | ||
864 | {$(ICUSRCDATA_RELATIVE_PATH)\zone}.txt{zone}.res:: | |
865 | @echo Making time zone display name files | |
866 | @"$(ICUTOOLS)\genrb\$(CFG)\genrb" --usePoolBundle $(ICUSRCDATA_RELATIVE_PATH)\zone -k -i "$(ICUBLD_PKG)" -d"$(ICUBLD_PKG)\zone" $< | |
867 | ||
868 | # copy the zone/pool.res file from the source folder to the build output folder | |
869 | # and swap it to native endianness | |
870 | zone\pool.res: $(ICUSRCDATA_RELATIVE_PATH)\zone\pool.res | |
871 | "$(ICUPBIN)\icupkg" -tl "$(ICUSRCDATA_RELATIVE_PATH)\zone\pool.res" zone\pool.res | |
872 | ||
873 | zone\res_index.res: | |
874 | @echo Generating <<zone\res_index.txt | |
875 | // Warning this file is automatically generated | |
876 | res_index:table(nofallback) { | |
877 | InstalledLocales { | |
878 | $(ZONE_SOURCE:.txt= {""} | |
879 | ) | |
880 | } | |
881 | } | |
882 | <<KEEP | |
883 | @"$(ICUTOOLS)\genrb\$(CFG)\genrb" -k -d"$(ICUBLD_PKG)\zone" .\zone\res_index.txt | |
884 | ||
885 | ||
374ca955 A |
886 | {$(ICUSRCDATA_RELATIVE_PATH)\$(ICUCOL)}.txt{$(ICUCOL)}.res:: |
887 | @echo Making Collation files | |
73c04bcf | 888 | @"$(ICUTOOLS)\genrb\$(CFG)\genrb" -k -i "$(ICUBLD_PKG)" -d"$(ICUBLD_PKG)\$(ICUCOL)" $< |
374ca955 | 889 | |
73c04bcf | 890 | $(ICUCOL)\res_index.res: |
374ca955 A |
891 | @echo Generating <<$(ICUCOL)\res_index.txt |
892 | // Warning this file is automatically generated | |
73c04bcf | 893 | res_index:table(nofallback) { |
374ca955 A |
894 | InstalledLocales { |
895 | $(COLLATION_SOURCE:.txt= {""} | |
896 | ) | |
897 | } | |
898 | } | |
899 | <<KEEP | |
73c04bcf | 900 | @"$(ICUTOOLS)\genrb\$(CFG)\genrb" -k -d"$(ICUBLD_PKG)\$(ICUCOL)" .\$(ICUCOL)\res_index.txt |
374ca955 A |
901 | |
902 | {$(ICUSRCDATA_RELATIVE_PATH)\$(ICURBNF)}.txt{$(ICURBNF)}.res:: | |
903 | @echo Making RBNF files | |
73c04bcf | 904 | @"$(ICUTOOLS)\genrb\$(CFG)\genrb" -k -i "$(ICUBLD_PKG)" -d"$(ICUBLD_PKG)\$(ICURBNF)" $< |
374ca955 | 905 | |
73c04bcf | 906 | $(ICURBNF)\res_index.res: |
374ca955 A |
907 | @echo Generating <<$(ICURBNF)\res_index.txt |
908 | // Warning this file is automatically generated | |
73c04bcf | 909 | res_index:table(nofallback) { |
374ca955 A |
910 | InstalledLocales { |
911 | $(RBNF_SOURCE:.txt= {""} | |
912 | ) | |
913 | } | |
914 | } | |
915 | <<KEEP | |
73c04bcf A |
916 | @"$(ICUTOOLS)\genrb\$(CFG)\genrb" -k -d"$(ICUBLD_PKG)\$(ICURBNF)" .\$(ICURBNF)\res_index.txt |
917 | ||
918 | $(ICUBRK)\res_index.res: | |
919 | @echo Generating <<$(ICUBRK)\res_index.txt | |
920 | // Warning this file is automatically generated | |
921 | res_index:table(nofallback) { | |
922 | InstalledLocales { | |
923 | $(BRK_RES_SOURCE:.txt= {""} | |
924 | ) | |
925 | } | |
926 | } | |
927 | <<KEEP | |
928 | @"$(ICUTOOLS)\genrb\$(CFG)\genrb" -k -d"$(ICUBLD_PKG)\$(ICUBRK)" .\$(ICUBRK)\res_index.txt | |
929 | ||
930 | {$(ICUSRCDATA_RELATIVE_PATH)\$(ICUBRK)}.txt{$(ICUBRK)}.res:: | |
931 | @echo Making Break Iterator Resource files | |
932 | @"$(ICUTOOLS)\genrb\$(CFG)\genrb" -k -i "$(ICUBLD_PKG)" -d"$(ICUBLD_PKG)\$(ICUBRK)" $< | |
374ca955 A |
933 | |
934 | {$(ICUSRCDATA_RELATIVE_PATH)\$(ICUTRNS)}.txt{$(ICUTRNS)}.res:: | |
935 | @echo Making Transliterator files | |
73c04bcf | 936 | @"$(ICUTOOLS)\genrb\$(CFG)\genrb" -k -i "$(ICUBLD_PKG)" -d"$(ICUBLD_PKG)\$(ICUTRNS)" $< |
b75a7d8f | 937 | |
b75a7d8f A |
938 | |
939 | # DLL version information | |
374ca955 A |
940 | # If you modify this, modify winmode.c in pkgdata. |
941 | "$(ICUTMP)\icudata.res": "$(ICUMISC)\icudata.rc" | |
b75a7d8f | 942 | @echo Creating data DLL version information from $** |
73c04bcf | 943 | @rc.exe /i "..\..\..\..\common" /r /fo $@ $** |
b75a7d8f | 944 | |
b75a7d8f | 945 | # Targets for converters |
73c04bcf | 946 | "$(ICUBLD_PKG)\cnvalias.icu" : {"$(ICUSRCDATA)\$(ICUUCM)"}\convrtrs.txt "$(ICUTOOLS)\gencnval\$(CFG)\gencnval.exe" |
b75a7d8f | 947 | @echo Creating data file for Converter Aliases |
73c04bcf | 948 | @"$(ICUTOOLS)\gencnval\$(CFG)\gencnval" -d "$(ICUBLD_PKG)" "$(ICUSRCDATA)\$(ICUUCM)\convrtrs.txt" |
b75a7d8f | 949 | |
729e4ab9 A |
950 | # Targets for prebuilt Unicode data |
951 | "$(ICUBLD_PKG)\pnames.icu": $(ICUSRCDATA_RELATIVE_PATH)\in\pnames.icu | |
952 | "$(ICUPBIN)\icupkg" -tl $? $@ | |
953 | ||
954 | "$(ICUBLD_PKG)\ubidi.icu": $(ICUSRCDATA_RELATIVE_PATH)\in\ubidi.icu | |
955 | "$(ICUPBIN)\icupkg" -tl $? $@ | |
956 | ||
957 | "$(ICUBLD_PKG)\ucase.icu": $(ICUSRCDATA_RELATIVE_PATH)\in\ucase.icu | |
958 | "$(ICUPBIN)\icupkg" -tl $? $@ | |
959 | ||
960 | "$(ICUBLD_PKG)\uprops.icu": $(ICUSRCDATA_RELATIVE_PATH)\in\uprops.icu | |
961 | "$(ICUPBIN)\icupkg" -tl $? $@ | |
962 | ||
963 | "$(ICUBLD_PKG)\unames.icu": $(ICUSRCDATA_RELATIVE_PATH)\in\unames.icu | |
964 | "$(ICUPBIN)\icupkg" -tl $? $@ | |
965 | ||
966 | "$(ICUBLD_PKG)\nfc.nrm": $(ICUSRCDATA_RELATIVE_PATH)\in\nfc.nrm | |
967 | "$(ICUPBIN)\icupkg" -tl $? $@ | |
968 | ||
969 | "$(ICUBLD_PKG)\nfkc.nrm": $(ICUSRCDATA_RELATIVE_PATH)\in\nfkc.nrm | |
970 | "$(ICUPBIN)\icupkg" -tl $? $@ | |
971 | ||
972 | "$(ICUBLD_PKG)\nfkc_cf.nrm": $(ICUSRCDATA_RELATIVE_PATH)\in\nfkc_cf.nrm | |
973 | "$(ICUPBIN)\icupkg" -tl $? $@ | |
b75a7d8f | 974 | |
729e4ab9 A |
975 | "$(ICUBLD_PKG)\uts46.nrm": $(ICUSRCDATA_RELATIVE_PATH)\in\uts46.nrm |
976 | "$(ICUPBIN)\icupkg" -tl $? $@ | |
977 | ||
729e4ab9 A |
978 | "$(ICUBLD_PKG)\coll\ucadata.icu": $(ICUSRCDATA_RELATIVE_PATH)\in\coll\ucadata.icu |
979 | "$(ICUPBIN)\icupkg" -tl $? $@ | |
980 | ||
981 | # Stringprep .spp file generation. | |
982 | {$(ICUSRCDATA_RELATIVE_PATH)\$(ICUSPREP)}.txt.spp: | |
983 | @echo Creating $@ | |
984 | @"$(ICUTOOLS)\gensprep\$(CFG)\gensprep" -s $(<D) -d "$(ICUBLD_PKG)" -b $(@B) -m "$(ICUUNIDATA)" -u 3.2.0 $(<F) | |
985 | ||
986 | # Confusables .cfu file generation | |
987 | # Can't use an inference rule because two .txt source files combine to produce a single .cfu output file | |
988 | "$(ICUBLD_PKG)\confusables.cfu": "$(ICUUNIDATA)\confusables.txt" "$(ICUUNIDATA)\confusablesWholeScript.txt" "$(ICUTOOLS)\gencfu\$(CFG)\gencfu.exe" | |
989 | @echo Creating $@ | |
990 | @"$(ICUTOOLS)\gencfu\$(CFG)\gencfu" -c -r "$(ICUUNIDATA)\confusables.txt" -w "$(ICUUNIDATA)\confusablesWholeScript.txt" -o $@ -i "$(ICUBLD_PKG)" | |
73c04bcf A |
991 | |
992 | !IFDEF ICUDATA_ARCHIVE | |
993 | "$(ICUDATA_SOURCE_ARCHIVE)": CREATE_DIRS $(ICUDATA_ARCHIVE) "$(ICUTOOLS)\icupkg\$(CFG)\icupkg.exe" | |
994 | "$(ICUTOOLS)\icupkg\$(CFG)\icupkg" -t$(U_ICUDATA_ENDIAN_SUFFIX) "$(ICUDATA_ARCHIVE)" "$(ICUDATA_SOURCE_ARCHIVE)" | |
995 | !ENDIF | |
b75a7d8f A |
996 | |
997 | # Dependencies on the tools for the batch inference rules | |
998 | ||
73c04bcf | 999 | !IFNDEF ICUDATA_SOURCE_ARCHIVE |
b75a7d8f A |
1000 | $(UCM_SOURCE) : {"$(ICUTOOLS)\makeconv\$(CFG)"}makeconv.exe |
1001 | ||
729e4ab9 A |
1002 | !IFDEF BUILD_SPECIAL_CNV_FILES |
1003 | $(UCM_SOURCE_SPECIAL): {"$(ICUTOOLS)\makeconv\$(CFG)"}makeconv.exe | |
1004 | !ENDIF | |
1005 | ||
1006 | # This used to depend on "$(ICUBLD_PKG)\uprops.icu" "$(ICUBLD_PKG)\ucase.icu" "$(ICUBLD_PKG)\ubidi.icu" | |
73c04bcf A |
1007 | # This data is now hard coded as a part of the library. |
1008 | # See Jitterbug 4497 for details. | |
729e4ab9 | 1009 | $(MISC_SOURCE) $(RB_FILES) $(CURR_FILES) $(LANG_FILES) $(REGION_FILES) $(ZONE_FILES) $(COL_COL_FILES) $(RBNF_RES_FILES) $(BRK_RES_FILES) $(TRANSLIT_RES_FILES): {"$(ICUTOOLS)\genrb\$(CFG)"}genrb.exe "$(ICUBLD_PKG)\nfc.nrm" "$(ICUBLD_PKG)\$(ICUCOL)\ucadata.icu" |
73c04bcf | 1010 | |
4388f060 A |
1011 | # This used to depend on "$(ICUBLD_PKG)\pnames.icu" "$(ICUBLD_PKG)\uprops.icu" "$(ICUBLD_PKG)\ucase.icu" "$(ICUBLD_PKG)\ubidi.icu" |
1012 | # These are now hardcoded in ICU4C and only loaded in ICU4J. | |
1013 | $(BRK_SOURCE) : "$(ICUBLD_PKG)\unames.icu" "$(ICUBLD_PKG)\nfc.nrm" | |
73c04bcf | 1014 | !ENDIF |
b75a7d8f | 1015 |