Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(79)

Side by Side Diff: icu46/source/data/makedata.mak

Issue 5516007: Check in the pristine copy of ICU 4.6... (Closed) Base URL: svn://chrome-svn/chrome/trunk/deps/third_party/
Patch Set: Created 10 years ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch | Annotate | Revision Log
« no previous file with comments | « icu46/source/data/locales/zu_ZA.txt ('k') | icu46/source/data/makedata.vcxproj » ('j') | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
(Empty)
1 #**********************************************************************
2 #* Copyright (C) 1999-2010, International Business Machines Corporation
3 #* and others. All Rights Reserved.
4 #**********************************************************************
5 # nmake file for creating data files on win32
6 # invoke with
7 # nmake /f makedata.mak icumake=$(ProjectDir)
8 #
9 # 12/10/1999 weiv Created
10
11 ##############################################################################
12 # Keep the following in sync with the version - see common/unicode/uversion.h
13 U_ICUDATA_NAME=icudt46
14 ##############################################################################
15 U_ICUDATA_ENDIAN_SUFFIX=l
16 UNICODE_VERSION=6.0
17 ICU_LIB_TARGET=$(DLL_OUTPUT)\$(U_ICUDATA_NAME).dll
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)
23 # Is icu\source\data\
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
30 # Suffixes for data files
31 .SUFFIXES : .nrm .icu .ucm .cnv .dll .dat .res .txt .c
32
33 ICUOUT=$(ICUMAKE)\out
34
35 # the prefix "icudt21_" for use in filenames
36 ICUPKG=$(U_ICUDATA_NAME)$(U_ICUDATA_ENDIAN_SUFFIX)
37
38 # need to nuke \\ for .NET...
39 ICUOUT=$(ICUOUT:\\=\)
40
41 ICUBLD=$(ICUOUT)\build
42 ICUBLD_PKG=$(ICUBLD)\$(ICUPKG)
43 ICUTMP=$(ICUOUT)\tmp
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 on e.
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
59 ICUSRCDATA_RELATIVE_PATH=..\..\..
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 da ta files
68 #
69 ICULOC=locales
70
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 dat a files
78 #
79 ICURBNF=rbnf
80
81 # ICUTRNS
82 # The directory that contains trfiles.mk files along with *.txt transliter ator files
83 #
84 ICUTRNS=translit
85
86 # ICUBRK
87 # The directory that contains resfiles.mk files along with *.txt break ite rator files
88 #
89 ICUBRK=brkitr
90
91 # ICUUNIDATA
92 # The directory that contains Unicode data files
93 #
94 ICUUNIDATA=$(ICUP)\source\data\unidata
95
96
97 # ICUMISC
98 # The directory that contains miscfiles.mk along with files that are misce lleneous data
99 #
100 ICUMISC=$(ICUP)\source\data\misc
101 ICUMISC2=misc
102
103 # ICUSPREP
104 # The directory that contains sprepfiles.mk files along with *.txt stringp rep files
105 #
106 ICUSPREP=sprep
107
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-contai ning DLLs)
118 # The lib file for the data DLL goes in $(DLL_OUTPUT)/../lib/
119 #
120 !IF "$(CFG)" == "x64\Release" || "$(CFG)" == "x64\Debug"
121 DLL_OUTPUT=$(ICUP)\bin64
122 !ELSE
123 DLL_OUTPUT=$(ICUP)\bin
124 !ENDIF
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
134 TESTDATAOUT=$(ICUP)\source\test\testdata\out
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
149 # The current ICU tools need to be in the path first.
150 !IF "$(CFG)" == "x64\Release" || "$(CFG)" == "x64\Debug"
151 PATH = $(ICUP)\bin64;$(PATH)
152 ICUPBIN=$(ICUP)\bin64
153 !ELSE
154 PATH = $(ICUP)\bin;$(PATH)
155 ICUPBIN=$(ICUP)\bin
156 !ENDIF
157
158
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
163 !ENDIF
164
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
178
179 !IFDEF ICUDATA_SOURCE_ARCHIVE
180 !MESSAGE ICU data source archive is $(ICUDATA_SOURCE_ARCHIVE)
181 !ELSE
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)
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
214 !ELSE
215 !MESSAGE Warning: cannot find "ucmebcdic.mk". Not building EBCDIC converter file s.
216 !ENDIF
217
218 !IF EXISTS("$(ICUSRCDATA)\$(ICUUCM)\ucmlocal.mk")
219 !INCLUDE "$(ICUSRCDATA)\$(ICUUCM)\ucmlocal.mk"
220 UCM_SOURCE=$(UCM_SOURCE) $(UCM_SOURCE_LOCAL)
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
225 !ELSE
226 !MESSAGE Information: cannot find "ucmlocal.mk". Not building user-additional co nverter files.
227 !ENDIF
228
229 CNV_FILES=$(UCM_SOURCE:.ucm=.cnv)
230 !IFDEF BUILD_SPECIAL_CNV_FILES
231 CNV_FILES_SPECIAL=$(UCM_SOURCE_SPECIAL:.ucm=.cnv)
232 !ENDIF
233
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)
239 BRK_CTD_SOURCE=$(BRK_CTD_SOURCE) $(BRK_CTD_SOURCE_LOCAL)
240 BRK_RES_SOURCE=$(BRK_RES_SOURCE) $(BRK_RES_SOURCE_LOCAL)
241 !ELSE
242 !MESSAGE Information: cannot find "brklocal.mk". Not building user-additional br eak iterator files.
243 !ENDIF
244 !ELSE
245 !MESSAGE Warning: cannot find "brkfiles.mk"
246 !ENDIF
247
248 #
249 # Break iterator data files.
250 #
251 BRK_FILES=$(ICUBRK)\$(BRK_SOURCE:.txt =.brk brkitr\)
252 BRK_FILES=$(BRK_FILES:.txt=.brk)
253 BRK_FILES=$(BRK_FILES:brkitr\ =brkitr\)
254
255 !IFDEF BRK_CTD_SOURCE
256 BRK_CTD_FILES = $(ICUBRK)\$(BRK_CTD_SOURCE:.txt =.ctd brkitr\)
257 BRK_CTD_FILES = $(BRK_CTD_FILES:.txt=.ctd)
258 BRK_CTD_FILES = $(BRK_CTD_FILES:brkitr\ =)
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
267
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
275 !MESSAGE Information: cannot find "reslocal.mk". Not building user-additional re source bundle files.
276 !ENDIF
277 !ELSE
278 !MESSAGE Warning: cannot find "resfiles.mk"
279 !ENDIF
280
281 !IFDEF GENRB_SOURCE
282 RB_FILES = root.res pool.res $(GENRB_ALIAS_SOURCE:.txt=.res) $(GENRB_ALIAS_SOURC E_LOCAL:.txt=.res) $(GENRB_SOURCE:.txt=.res)
283 ALL_RES = $(ALL_RES) res_index.res
284 !ENDIF
285
286
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-addition al 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_SOUR CE)
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-addition al 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-additi onal 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-addition al 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
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 re source bundle files.
379 !ENDIF
380 !ELSE
381 !MESSAGE Warning: cannot find "colfiles.mk"
382 !ENDIF
383
384 !IFDEF COLLATION_SOURCE
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\ =)
389 ALL_RES = $(ALL_RES) $(ICUCOL)\res_index.res
390 !ENDIF
391
392 # Read the list of RBNF resource bundle files
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 r esource bundle files.
400 !ENDIF
401 !ELSE
402 !MESSAGE Warning: cannot find "rbnffiles.mk"
403 !ENDIF
404
405 !IFDEF RBNF_SOURCE
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\)
410 ALL_RES = $(ALL_RES) $(ICURBNF)\res_index.res
411 !ENDIF
412
413 # Read the list of transliterator resource bundle files
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"
418 TRANSLIT_SOURCE=$(TRANSLIT_SOURCE) $(TRANSLIT_SOURCE_LOCAL)
419 !ELSE
420 !MESSAGE Information: cannot find "trnslocal.mk". Not building user-additional t ransliterator files.
421 !ENDIF
422 !ELSE
423 !MESSAGE Warning: cannot find "trnsfiles.mk"
424 !ENDIF
425
426 !IFDEF TRANSLIT_SOURCE
427 TRANSLIT_FILES = $(ICUTRNS)\$(TRANSLIT_ALIAS_SOURCE) $(TRANSLIT_SOURCE)
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\)
431 #ALL_RES = $(ALL_RES) $(ICUTRNS)\res_index.res
432 !ENDIF
433
434 # Read the list of miscellaneous resource bundle files
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 m iscellaenous files.
442 !ENDIF
443 !ELSE
444 !MESSAGE Warning: cannot find "miscfiles.mk"
445 !ENDIF
446
447 MISC_FILES = $(MISC_SOURCE:.txt=.res)
448
449 # don't include COL_FILES
450 ALL_RES = $(ALL_RES) $(RB_FILES) $(MISC_FILES)
451 !ENDIF
452
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
468 # Common defines for both ways of building ICU's data library.
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 .
471
472 #############################################################################
473 #
474 # ALL
475 # This target builds all the data files. The world starts here.
476 # Note: we really want the common data dll to go to $(DLL_ OUTPUT), not $(ICUBLD_PKG). But specifying
477 # that here seems to cause confusion with the buil ding of the stub library of the same name.
478 # Building the common dll in $(ICUBLD_PKG) uncondi tionally copies it to $(DLL_OUTPUT) too.
479 #
480 #############################################################################
481 ALL : GODATA "$(ICU_LIB_TARGET)" "$(TESTDATAOUT)\testdata.dat"
482 @echo All targets are up to date
483
484 # The core Unicode properties files (uprops.icu, ucase.icu, ubidi.icu)
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 gett ing the .c source files
487 # when updating the Unicode data.
488 # Changed in makedata.mak revision 1.117. See Jitterbug 4497.
489 # Command line:
490 # C:\svn\icuproj\icu\trunk\source\data>nmake -f makedata.mak ICUMAKE=C:\svn\ic uproj\icu\trunk\source\data\ CFG=x86\Debug uni-core-data
491 uni-core-data: GODATA "$(ICUBLD_PKG)\uprops.icu" "$(ICUBLD_PKG)\ucase.icu" "$(IC UBLD_PKG)\ubidi.icu"
492 @echo Unicode .icu files built to "$(ICUBLD_PKG)"
493
494 # Build the ICU4J icudata.jar and testdata.jar.
495 # see icu4j-readme.txt
496
497 # Build icudata.jar:
498 # - add the uni-core-data to the ICU package
499 # - swap the ICU data
500 # - extract all data items
501 # - package them into the .jar file
502 "$(ICUOUT)\icu4j\icudata.jar": GODATA "$(ICUOUT)\$(ICUPKG).dat" uni-core-data
503 if not exist "$(ICUOUT)\icu4j\com\ibm\icu\impl\data\$(U_ICUDATA_NAME)b" mkdir "$(ICUOUT)\icu4j\com\ibm\icu\impl\data\$(U_ICUDATA_NAME)b"
504 echo ubidi.icu ucase.icu uprops.icu > "$(ICUOUT)\icu4j\add.txt"
505 "$(ICUPBIN)\icupkg" "$(ICUOUT)\$(ICUPKG).dat" "$(ICUOUT)\icu4j\$(U_ICUDA TA_NAME)b.dat" -a "$(ICUOUT)\icu4j\add.txt" -s "$(ICUBLD_PKG)" -x * -tb -d "$(IC UOUT)\icu4j\com\ibm\icu\impl\data\$(U_ICUDATA_NAME)b"
506 "$(JAR)" cf "$(ICUOUT)\icu4j\icudata.jar" -C "$(ICUOUT)\icu4j" com\ibm\i cu\impl\data\$(U_ICUDATA_NAME)b
507
508 # Build testdata.jar:
509 # - swap the test data
510 # - extract all data items
511 # - package them into the .jar file
512 "$(ICUOUT)\icu4j\testdata.jar": GODATA "$(TESTDATAOUT)\testdata.dat"
513 if not exist "$(ICUOUT)\icu4j\com\ibm\icu\dev\data\testdata" mkdir "$(IC UOUT)\icu4j\com\ibm\icu\dev\data\testdata"
514 "$(ICUPBIN)\icupkg" "$(TESTDATAOUT)\testdata.dat" -r test.icu -x * -tb - d "$(ICUOUT)\icu4j\com\ibm\icu\dev\data\testdata"
515 "$(JAR)" cf "$(ICUOUT)\icu4j\testdata.jar" -C "$(ICUOUT)\icu4j" com\ibm\ icu\dev\data\testdata
516
517 ## Compare to: source\data\Makefile.in and source\test\testdata\Makefile.in
518
519 DEBUGUTILITIESDATA_DIR=main\tests\core\src\com\ibm\icu\dev\test\util
520 DEBUGUTILITIESDATA_SRC=DebugUtilitiesData.java
521
522 # Build DebugUtilitiesData.java
523 "$(ICUOUT)\icu4j\src\$(DEBUGUTILITIESDATA_DIR)\$(DEBUGUTILITIESDATA_SRC)" : {"$( ICUTOOLS)\gentest\$(CFG)"}gentest.exe
524 if not exist "$(ICUOUT)\icu4j\src\$(DEBUGUTILITIESDATA_DIR)" mkdir "$(IC UOUT)\icu4j\src\$(DEBUGUTILITIESDATA_DIR)"
525 "$(ICUTOOLS)\gentest\$(CFG)\gentest" -j -d"$(ICUOUT)\icu4j\src\$(DEBUGUT ILITIESDATA_DIR)"
526
527 ICU4J_DATA="$(ICUOUT)\icu4j\icudata.jar" "$(ICUOUT)\icu4j\testdata.jar" "$(ICUO UT)\icu4j\src\$(DEBUGUTILITIESDATA_DIR)\$(DEBUGUTILITIESDATA_SRC)"
528
529 icu4j-data: GODATA $(ICU4J_DATA)
530
531 !IFDEF ICU4J_ROOT
532
533 "$(ICU4J_ROOT)\main\shared\data\icudata.jar": "$(ICUOUT)\icu4j\icudata.jar"
534 if not exist "$(ICU4J_ROOT)\main\shared\data" mkdir "$(ICU4J_ROOT)\main\ shared\data"
535 copy "$(ICUOUT)\icu4j\icudata.jar" "$(ICU4J_ROOT)\main\shared\data"
536
537 "$(ICU4J_ROOT)\main\shared\data\testdata.jar": "$(ICUOUT)\icu4j\testdata.jar"
538 if not exist "$(ICU4J_ROOT)\main\shared\data" mkdir "$(ICU4J_ROOT)\main\ shared\data"
539 copy "$(ICUOUT)\icu4j\testdata.jar" "$(ICU4J_ROOT)\main\shared\data"
540
541 # "$(DEBUGUTILTIESDATA_OUT)"
542
543 "$(ICU4J_ROOT)\$(DEBUGUTILITIESDATA_DIR)\$(DEBUGUTILITIESDATA_SRC)": "$(ICUOUT)\ icu4j\src\$(DEBUGUTILITIESDATA_DIR)\$(DEBUGUTILITIESDATA_SRC)"
544 if not exist "$(ICU4J_ROOT)\$(DEBUGUTILITIESDATA_DIR)" mkdir "$(ICU4J_RO OT)\$(DEBUGUTILITIESDATA_DIR)"
545 copy "$(ICUOUT)\icu4j\src\$(DEBUGUTILITIESDATA_DIR)\$(DEBUGUTILITIESDATA _SRC)" "$(ICU4J_ROOT)\$(DEBUGUTILITIESDATA_DIR)\$(DEBUGUTILITIESDATA_SRC)"
546
547 ICU4J_DATA_INSTALLED="$(ICU4J_ROOT)\main\shared\data\icudata.jar" "$(ICU4J_ROOT) \main\shared\data\testdata.jar" "$(ICU4J_ROOT)\$(DEBUGUTILITIESDATA_DIR)\$(DEBUG UTILITIESDATA_SRC)"
548
549 icu4j-data-install : GODATA $(ICU4J_DATA) $(ICU4J_DATA_INSTALLED)
550 @echo ICU4J data output to "$(ICU4J_ROOT)"
551
552 !ELSE
553
554 icu4j-data-install :
555 @echo ERROR ICU4J_ROOT not set
556 @exit 1
557
558 !ENDIF
559
560
561
562 #
563 # testdata - nmake will invoke pkgdata, which will create testdata.dat
564 #
565 "$(TESTDATAOUT)\testdata.dat": "$(TESTDATA)\*" "$(ICUBLD_PKG)\$(ICUCOL)\ucadata. icu" $(TRANSLIT_RES_FILES) $(MISC_FILES) $(RB_FILES) {"$(ICUTOOLS)\genrb\$(CFG)" }genrb.exe
566 @cd "$(TESTDATA)"
567 @echo building testdata...
568 nmake /nologo /f "$(TESTDATA)\testdata.mak" TESTDATA=. ICUTOOLS="$(ICUTO OLS)" ICUPBIN="$(ICUPBIN)" ICUP="$(ICUP)" CFG=$(CFG) TESTDATAOUT="$(TESTDATAOUT) " TESTDATABLD="$(TESTDATABLD)"
569
570 #invoke pkgdata for ICU common data
571 # pkgdata will drop all output files (.dat, .dll, .lib) into the target (ICUBLD _PKG) directory.
572 # move the .dll and .lib files to their final destination afterwards.
573 # The $(U_ICUDATA_NAME).lib and $(U_ICUDATA_NAME).exp should already be in the right place due to stubdata.
574 #
575 # 2005-may-05 Removed Unicode properties files (unorm.icu, uprops.icu, ucase.ic u, ubidi.icu)
576 # from data build. See Jitterbug 4497. (makedata.mak revision 1.117)
577 #
578 !IFDEF ICUDATA_SOURCE_ARCHIVE
579 "$(ICU_LIB_TARGET)" : $(COMMON_ICUDATA_DEPENDENCIES) "$(ICUDATA_SOURCE_ARCHIVE)"
580 @echo Building icu data from $(ICUDATA_SOURCE_ARCHIVE)
581 cd "$(ICUBLD_PKG)"
582 "$(ICUPBIN)\icupkg" -x * --list "$(ICUDATA_SOURCE_ARCHIVE)" > "$(ICUTMP) \icudata.lst"
583 "$(ICUPBIN)\pkgdata" $(COMMON_ICUDATA_ARGUMENTS) "$(ICUTMP)\icudata.lst"
584 copy "$(U_ICUDATA_NAME).dll" "$(DLL_OUTPUT)"
585 -@erase "$(U_ICUDATA_NAME).dll"
586 copy "$(ICUTMP)\$(ICUPKG).dat" "$(ICUOUT)\$(U_ICUDATA_NAME)$(U_ICUDATA_E NDIAN_SUFFIX).dat"
587 -@erase "$(ICUTMP)\$(ICUPKG).dat"
588 !ELSE
589 "$(ICU_LIB_TARGET)" : $(COMMON_ICUDATA_DEPENDENCIES) $(CNV_FILES) $(CNV_FILES_SP ECIAL) "$(ICUBLD_PKG)\unames.icu" "$(ICUBLD_PKG)\pnames.icu" "$(ICUBLD_PKG)\cnva lias.icu" "$(ICUBLD_PKG)\nfc.nrm" "$(ICUBLD_PKG)\nfkc.nrm" "$(ICUBLD_PKG)\nfkc_c f.nrm" "$(ICUBLD_PKG)\uts46.nrm" "$(ICUBLD_PKG)\$(ICUCOL)\ucadata.icu" "$(ICUBLD _PKG)\$(ICUCOL)\invuca.icu" $(CURR_RES_FILES) $(LANG_RES_FILES) $(REGION_RES_FIL ES) $(ZONE_RES_FILES) $(BRK_FILES) $(BRK_CTD_FILES) $(BRK_RES_FILES) $(COL_COL_F ILES) $(RBNF_RES_FILES) $(TRANSLIT_RES_FILES) $(ALL_RES) $(SPREP_FILES) "$(ICUBL D_PKG)\confusables.cfu"
590 @echo Building icu data
591 cd "$(ICUBLD_PKG)"
592 "$(ICUPBIN)\pkgdata" $(COMMON_ICUDATA_ARGUMENTS) <<"$(ICUTMP)\icudata.ls t"
593 pnames.icu
594 unames.icu
595 confusables.cfu
596 $(ICUCOL)\ucadata.icu
597 $(ICUCOL)\invuca.icu
598 cnvalias.icu
599 nfc.nrm
600 nfkc.nrm
601 nfkc_cf.nrm
602 uts46.nrm
603 $(CNV_FILES:.cnv =.cnv
604 )
605 $(CNV_FILES_SPECIAL:.cnv =.cnv
606 )
607 $(ALL_RES:.res =.res
608 )
609 $(CURR_RES_FILES:.res =.res
610 )
611 $(LANG_RES_FILES:.res =.res
612 )
613 $(REGION_RES_FILES:.res =.res
614 )
615 $(ZONE_RES_FILES:.res =.res
616 )
617 $(COL_COL_FILES:.res =.res
618 )
619 $(RBNF_RES_FILES:.res =.res
620 )
621 $(TRANSLIT_RES_FILES:.res =.res
622 )
623 $(BRK_FILES:.brk =.brk
624 )
625 $(BRK_CTD_FILES:.ctd =.ctd
626 )
627 $(BRK_RES_FILES:.res =.res
628 )
629 $(SPREP_FILES:.spp=.spp
630 )
631 <<KEEP
632 -@erase "$(ICU_LIB_TARGET)"
633 copy "$(U_ICUDATA_NAME).dll" "$(ICU_LIB_TARGET)"
634 -@erase "$(U_ICUDATA_NAME).dll"
635 copy "$(ICUTMP)\$(ICUPKG).dat" "$(ICUOUT)\$(U_ICUDATA_NAME)$(U_ICUDATA_E NDIAN_SUFFIX).dat"
636 -@erase "$(ICUTMP)\$(ICUPKG).dat"
637 !ENDIF
638
639 # utility target to create missing directories
640 CREATE_DIRS :
641 @if not exist "$(ICUOUT)\$(NULL)" mkdir "$(ICUOUT)"
642 @if not exist "$(ICUTMP)\$(NULL)" mkdir "$(ICUTMP)"
643 @if not exist "$(ICUOUT)\build\$(NULL)" mkdir "$(ICUOUT)\build"
644 @if not exist "$(ICUBLD_PKG)\$(NULL)" mkdir "$(ICUBLD_PKG)"
645 @if not exist "$(ICUBLD_PKG)\curr\$(NULL)" mkdir "$(ICUBLD_PKG)\curr"
646 @if not exist "$(ICUBLD_PKG)\lang\$(NULL)" mkdir "$(ICUBLD_PKG)\lang"
647 @if not exist "$(ICUBLD_PKG)\region\$(NULL)" mkdir "$(ICUBLD_PKG)\region "
648 @if not exist "$(ICUBLD_PKG)\zone\$(NULL)" mkdir "$(ICUBLD_PKG)\zone"
649 @if not exist "$(ICUBLD_PKG)\$(ICUBRK)\$(NULL)" mkdir "$(ICUBLD_PKG)\$(I CUBRK)"
650 @if not exist "$(ICUBLD_PKG)\$(ICUCOL)\$(NULL)" mkdir "$(ICUBLD_PKG)\$(I CUCOL)"
651 @if not exist "$(ICUBLD_PKG)\$(ICURBNF)\$(NULL)" mkdir "$(ICUBLD_PKG)\$( ICURBNF)"
652 @if not exist "$(ICUBLD_PKG)\$(ICUTRNS)\$(NULL)" mkdir "$(ICUBLD_PKG)\$( ICUTRNS)"
653 @if not exist "$(TESTDATAOUT)\$(NULL)" mkdir "$(TESTDATAOUT)"
654 @if not exist "$(TESTDATABLD)\$(NULL)" mkdir "$(TESTDATABLD)"
655 @if not exist "$(TESTDATAOUT)\testdata\$(NULL)" mkdir "$(TESTDATAOUT)\te stdata"
656
657 # utility target to send us to the right dir
658 GODATA : CREATE_DIRS
659 @cd "$(ICUBLD_PKG)"
660
661 # This is to remove all the data files
662 CLEAN : GODATA
663 @echo Cleaning up the data files.
664 @cd "$(ICUBLD_PKG)"
665 -@erase "*.cnv"
666 -@erase "*.exp"
667 -@erase "*.icu"
668 -@erase "*.lib"
669 -@erase "*.nrm"
670 -@erase "*.res"
671 -@erase "*.spp"
672 -@erase "*.txt"
673 -@erase "*.cfu"
674 -@erase "curr\*.res"
675 -@erase "curr\*.txt"
676 -@erase "lang\*.res"
677 -@erase "lang\*.txt"
678 -@erase "region\*.res"
679 -@erase "region\*.txt"
680 -@erase "zone\*.res"
681 -@erase "zone\*.txt"
682 @cd "$(ICUBLD_PKG)\$(ICUBRK)"
683 -@erase "*.brk"
684 -@erase "*.ctd"
685 -@erase "*.res"
686 -@erase "*.txt"
687 @cd "$(ICUBLD_PKG)\$(ICUCOL)"
688 -@erase "*.res"
689 -@erase "*.txt"
690 @cd "$(ICUBLD_PKG)\$(ICURBNF)"
691 -@erase "*.res"
692 -@erase "*.txt"
693 @cd "$(ICUBLD_PKG)\$(ICUTRNS)"
694 -@erase "*.res"
695 @cd "$(ICUOUT)"
696 -@erase "*.dat"
697 @cd "$(ICUTMP)"
698 -@erase "*.html"
699 -@erase "*.lst"
700 -@erase "*.mak"
701 -@erase "*.obj"
702 -@erase "*.res"
703 @cd "$(TESTDATABLD)"
704 -@erase "*.cnv"
705 -@erase "*.icu"
706 -@erase "*.mak"
707 -@erase "*.res"
708 -@erase "*.spp"
709 -@erase "*.txt"
710 @cd "$(TESTDATAOUT)"
711 -@erase "*.dat"
712 @cd "$(TESTDATAOUT)\testdata"
713 -@erase "*.typ"
714 @cd "$(ICUBLD_PKG)"
715
716
717 # RBBI .brk file generation.
718 {$(ICUSRCDATA_RELATIVE_PATH)\$(ICUBRK)}.txt.brk:
719 @echo Creating $@
720 @"$(ICUTOOLS)\genbrk\$(CFG)\genbrk" -c -r $< -o $@ -d"$(ICUBLD_PKG)" -i "$(ICUBLD_PKG)"
721
722 # RBBI .ctd file generation.
723 {$(ICUSRCDATA_RELATIVE_PATH)\$(ICUBRK)}.txt.ctd:
724 @echo Creating $@
725 @"$(ICUTOOLS)\genctd\$(CFG)\genctd" -c -o $@ -d"$(ICUBLD_PKG)" -i "$(ICU BLD_PKG)" $<
726
727 !IFNDEF ICUDATA_SOURCE_ARCHIVE
728 # Rule for creating converters
729 $(CNV_FILES): $(UCM_SOURCE)
730 @echo Making Charset Conversion tables
731 @"$(ICUTOOLS)\makeconv\$(CFG)\makeconv" -c -d"$(ICUBLD_PKG)" $(ICUSRCDAT A_RELATIVE_PATH)\$(ICUUCM)\$(@B).ucm
732 !ENDIF
733
734 !IFDEF BUILD_SPECIAL_CNV_FILES
735 $(CNV_FILES_SPECIAL): $(UCM_SOURCE_SPECIAL)
736 @echo Making Special Charset Conversion tables
737 @"$(ICUTOOLS)\makeconv\$(CFG)\makeconv" -c --ignore-siso-check -d"$(ICUB LD_PKG)" $(ICUSRCDATA_RELATIVE_PATH)\$(ICUUCM)\$(@B).ucm
738 !ENDIF
739
740 # Batch inference rule for creating miscellaneous resource files
741 # TODO: -q option is specified to squelch the 120+ warnings about
742 # empty intvectors and binary elements. Unfortunately, this may
743 # squelch other legitimate warnings. When there is a better
744 # way, remove the -q.
745 {$(ICUSRCDATA_RELATIVE_PATH)\$(ICUMISC2)}.txt.res::
746 @echo Making Miscellaneous Resource Bundle files
747 @"$(ICUTOOLS)\genrb\$(CFG)\genrb" -k -q -d"$(ICUBLD_PKG)" $<
748
749 # Inference rule for creating resource bundle files
750 {$(ICUSRCDATA_RELATIVE_PATH)\$(ICULOC)}.txt.res::
751 @echo Making Locale Resource Bundle files
752 @"$(ICUTOOLS)\genrb\$(CFG)\genrb" --usePoolBundle $(ICUSRCDATA_RELATIVE_ PATH)\$(ICULOC) -k -d"$(ICUBLD_PKG)" $<
753
754 # copy the locales/pool.res file from the source folder to the build output fold er
755 # and swap it to native endianness
756 pool.res: $(ICUSRCDATA_RELATIVE_PATH)\$(ICULOC)\pool.res
757 "$(ICUPBIN)\icupkg" -tl "$(ICUSRCDATA_RELATIVE_PATH)\$(ICULOC)\pool.res" pool.res
758
759 res_index.res:
760 @echo Generating <<res_index.txt
761 // Warning this file is automatically generated
762 res_index:table(nofallback) {
763 InstalledLocales {
764 $(GENRB_SOURCE:.txt= {""}
765 )
766 }
767 }
768 <<KEEP
769 @"$(ICUTOOLS)\genrb\$(CFG)\genrb" -k -d"$(ICUBLD_PKG)" .\res_index.txt
770
771
772 {$(ICUSRCDATA_RELATIVE_PATH)\curr}.txt{curr}.res::
773 @echo Making currency display name files
774 @"$(ICUTOOLS)\genrb\$(CFG)\genrb" --usePoolBundle $(ICUSRCDATA_RELATIVE_ PATH)\curr -k -i "$(ICUBLD_PKG)" -d"$(ICUBLD_PKG)\curr" $<
775
776 # copy the curr/pool.res file from the source folder to the build output folder
777 # and swap it to native endianness
778 curr\pool.res: $(ICUSRCDATA_RELATIVE_PATH)\curr\pool.res
779 "$(ICUPBIN)\icupkg" -tl "$(ICUSRCDATA_RELATIVE_PATH)\curr\pool.res" curr \pool.res
780
781 curr\res_index.res:
782 @echo Generating <<curr\res_index.txt
783 // Warning this file is automatically generated
784 res_index:table(nofallback) {
785 InstalledLocales {
786 $(CURR_SOURCE:.txt= {""}
787 )
788 }
789 }
790 <<KEEP
791 @"$(ICUTOOLS)\genrb\$(CFG)\genrb" -k -d"$(ICUBLD_PKG)\curr" .\curr\res_i ndex.txt
792
793
794 {$(ICUSRCDATA_RELATIVE_PATH)\lang}.txt{lang}.res::
795 @echo Making language/script display name files
796 @"$(ICUTOOLS)\genrb\$(CFG)\genrb" --usePoolBundle $(ICUSRCDATA_RELATIVE_ PATH)\lang -k -i "$(ICUBLD_PKG)" -d"$(ICUBLD_PKG)\lang" $<
797
798 # copy the lang/pool.res file from the source folder to the build output folder
799 # and swap it to native endianness
800 lang\pool.res: $(ICUSRCDATA_RELATIVE_PATH)\lang\pool.res
801 "$(ICUPBIN)\icupkg" -tl "$(ICUSRCDATA_RELATIVE_PATH)\lang\pool.res" lang \pool.res
802
803 lang\res_index.res:
804 @echo Generating <<lang\res_index.txt
805 // Warning this file is automatically generated
806 res_index:table(nofallback) {
807 InstalledLocales {
808 $(LANG_SOURCE:.txt= {""}
809 )
810 }
811 }
812 <<KEEP
813 @"$(ICUTOOLS)\genrb\$(CFG)\genrb" -k -d"$(ICUBLD_PKG)\lang" .\lang\res_i ndex.txt
814
815
816 {$(ICUSRCDATA_RELATIVE_PATH)\region}.txt{region}.res::
817 @echo Making region display name files
818 @"$(ICUTOOLS)\genrb\$(CFG)\genrb" --usePoolBundle $(ICUSRCDATA_RELATIVE_ PATH)\region -k -i "$(ICUBLD_PKG)" -d"$(ICUBLD_PKG)\region" $<
819
820 # copy the region/pool.res file from the source folder to the build output folde r
821 # and swap it to native endianness
822 region\pool.res: $(ICUSRCDATA_RELATIVE_PATH)\region\pool.res
823 "$(ICUPBIN)\icupkg" -tl "$(ICUSRCDATA_RELATIVE_PATH)\region\pool.res" re gion\pool.res
824
825 region\res_index.res:
826 @echo Generating <<region\res_index.txt
827 // Warning this file is automatically generated
828 res_index:table(nofallback) {
829 InstalledLocales {
830 $(REGION_SOURCE:.txt= {""}
831 )
832 }
833 }
834 <<KEEP
835 @"$(ICUTOOLS)\genrb\$(CFG)\genrb" -k -d"$(ICUBLD_PKG)\region" .\region\r es_index.txt
836
837
838 {$(ICUSRCDATA_RELATIVE_PATH)\zone}.txt{zone}.res::
839 @echo Making time zone display name files
840 @"$(ICUTOOLS)\genrb\$(CFG)\genrb" --usePoolBundle $(ICUSRCDATA_RELATIVE_ PATH)\zone -k -i "$(ICUBLD_PKG)" -d"$(ICUBLD_PKG)\zone" $<
841
842 # copy the zone/pool.res file from the source folder to the build output folder
843 # and swap it to native endianness
844 zone\pool.res: $(ICUSRCDATA_RELATIVE_PATH)\zone\pool.res
845 "$(ICUPBIN)\icupkg" -tl "$(ICUSRCDATA_RELATIVE_PATH)\zone\pool.res" zone \pool.res
846
847 zone\res_index.res:
848 @echo Generating <<zone\res_index.txt
849 // Warning this file is automatically generated
850 res_index:table(nofallback) {
851 InstalledLocales {
852 $(ZONE_SOURCE:.txt= {""}
853 )
854 }
855 }
856 <<KEEP
857 @"$(ICUTOOLS)\genrb\$(CFG)\genrb" -k -d"$(ICUBLD_PKG)\zone" .\zone\res_i ndex.txt
858
859
860 {$(ICUSRCDATA_RELATIVE_PATH)\$(ICUCOL)}.txt{$(ICUCOL)}.res::
861 @echo Making Collation files
862 @"$(ICUTOOLS)\genrb\$(CFG)\genrb" -k -i "$(ICUBLD_PKG)" -d"$(ICUBLD_PKG) \$(ICUCOL)" $<
863
864 $(ICUCOL)\res_index.res:
865 @echo Generating <<$(ICUCOL)\res_index.txt
866 // Warning this file is automatically generated
867 res_index:table(nofallback) {
868 InstalledLocales {
869 $(COLLATION_SOURCE:.txt= {""}
870 )
871 }
872 }
873 <<KEEP
874 @"$(ICUTOOLS)\genrb\$(CFG)\genrb" -k -d"$(ICUBLD_PKG)\$(ICUCOL)" .\$(ICU COL)\res_index.txt
875
876 {$(ICUSRCDATA_RELATIVE_PATH)\$(ICURBNF)}.txt{$(ICURBNF)}.res::
877 @echo Making RBNF files
878 @"$(ICUTOOLS)\genrb\$(CFG)\genrb" -k -i "$(ICUBLD_PKG)" -d"$(ICUBLD_PKG) \$(ICURBNF)" $<
879
880 $(ICURBNF)\res_index.res:
881 @echo Generating <<$(ICURBNF)\res_index.txt
882 // Warning this file is automatically generated
883 res_index:table(nofallback) {
884 InstalledLocales {
885 $(RBNF_SOURCE:.txt= {""}
886 )
887 }
888 }
889 <<KEEP
890 @"$(ICUTOOLS)\genrb\$(CFG)\genrb" -k -d"$(ICUBLD_PKG)\$(ICURBNF)" .\$(IC URBNF)\res_index.txt
891
892 $(ICUBRK)\res_index.res:
893 @echo Generating <<$(ICUBRK)\res_index.txt
894 // Warning this file is automatically generated
895 res_index:table(nofallback) {
896 InstalledLocales {
897 $(BRK_RES_SOURCE:.txt= {""}
898 )
899 }
900 }
901 <<KEEP
902 @"$(ICUTOOLS)\genrb\$(CFG)\genrb" -k -d"$(ICUBLD_PKG)\$(ICUBRK)" .\$(ICU BRK)\res_index.txt
903
904 {$(ICUSRCDATA_RELATIVE_PATH)\$(ICUBRK)}.txt{$(ICUBRK)}.res::
905 @echo Making Break Iterator Resource files
906 @"$(ICUTOOLS)\genrb\$(CFG)\genrb" -k -i "$(ICUBLD_PKG)" -d"$(ICUBLD_PKG) \$(ICUBRK)" $<
907
908 {$(ICUSRCDATA_RELATIVE_PATH)\$(ICUTRNS)}.txt{$(ICUTRNS)}.res::
909 @echo Making Transliterator files
910 @"$(ICUTOOLS)\genrb\$(CFG)\genrb" -k -i "$(ICUBLD_PKG)" -d"$(ICUBLD_PKG) \$(ICUTRNS)" $<
911
912
913 # DLL version information
914 # If you modify this, modify winmode.c in pkgdata.
915 "$(ICUTMP)\icudata.res": "$(ICUMISC)\icudata.rc"
916 @echo Creating data DLL version information from $**
917 @rc.exe /i "..\..\..\..\common" /r /fo $@ $**
918
919 # Targets for converters
920 "$(ICUBLD_PKG)\cnvalias.icu" : {"$(ICUSRCDATA)\$(ICUUCM)"}\convrtrs.txt "$(ICUTO OLS)\gencnval\$(CFG)\gencnval.exe"
921 @echo Creating data file for Converter Aliases
922 @"$(ICUTOOLS)\gencnval\$(CFG)\gencnval" -d "$(ICUBLD_PKG)" "$(ICUSRCDATA )\$(ICUUCM)\convrtrs.txt"
923
924 # Targets for prebuilt Unicode data
925 "$(ICUBLD_PKG)\pnames.icu": $(ICUSRCDATA_RELATIVE_PATH)\in\pnames.icu
926 "$(ICUPBIN)\icupkg" -tl $? $@
927
928 "$(ICUBLD_PKG)\ubidi.icu": $(ICUSRCDATA_RELATIVE_PATH)\in\ubidi.icu
929 "$(ICUPBIN)\icupkg" -tl $? $@
930
931 "$(ICUBLD_PKG)\ucase.icu": $(ICUSRCDATA_RELATIVE_PATH)\in\ucase.icu
932 "$(ICUPBIN)\icupkg" -tl $? $@
933
934 "$(ICUBLD_PKG)\uprops.icu": $(ICUSRCDATA_RELATIVE_PATH)\in\uprops.icu
935 "$(ICUPBIN)\icupkg" -tl $? $@
936
937 "$(ICUBLD_PKG)\unames.icu": $(ICUSRCDATA_RELATIVE_PATH)\in\unames.icu
938 "$(ICUPBIN)\icupkg" -tl $? $@
939
940 "$(ICUBLD_PKG)\nfc.nrm": $(ICUSRCDATA_RELATIVE_PATH)\in\nfc.nrm
941 "$(ICUPBIN)\icupkg" -tl $? $@
942
943 "$(ICUBLD_PKG)\nfkc.nrm": $(ICUSRCDATA_RELATIVE_PATH)\in\nfkc.nrm
944 "$(ICUPBIN)\icupkg" -tl $? $@
945
946 "$(ICUBLD_PKG)\nfkc_cf.nrm": $(ICUSRCDATA_RELATIVE_PATH)\in\nfkc_cf.nrm
947 "$(ICUPBIN)\icupkg" -tl $? $@
948
949 "$(ICUBLD_PKG)\uts46.nrm": $(ICUSRCDATA_RELATIVE_PATH)\in\uts46.nrm
950 "$(ICUPBIN)\icupkg" -tl $? $@
951
952 "$(ICUBLD_PKG)\coll\invuca.icu": $(ICUSRCDATA_RELATIVE_PATH)\in\coll\invuca.icu
953 "$(ICUPBIN)\icupkg" -tl $? $@
954
955 "$(ICUBLD_PKG)\coll\ucadata.icu": $(ICUSRCDATA_RELATIVE_PATH)\in\coll\ucadata.ic u
956 "$(ICUPBIN)\icupkg" -tl $? $@
957
958 # Stringprep .spp file generation.
959 {$(ICUSRCDATA_RELATIVE_PATH)\$(ICUSPREP)}.txt.spp:
960 @echo Creating $@
961 @"$(ICUTOOLS)\gensprep\$(CFG)\gensprep" -s $(<D) -d "$(ICUBLD_PKG)" -b $ (@B) -m "$(ICUUNIDATA)" -u 3.2.0 $(<F)
962
963 # Confusables .cfu file generation
964 # Can't use an inference rule because two .txt source files combine to produ ce a single .cfu output file
965 "$(ICUBLD_PKG)\confusables.cfu": "$(ICUUNIDATA)\confusables.txt" "$(ICUUNIDATA)\ confusablesWholeScript.txt" "$(ICUTOOLS)\gencfu\$(CFG)\gencfu.exe"
966 @echo Creating $@
967 @"$(ICUTOOLS)\gencfu\$(CFG)\gencfu" -c -r "$(ICUUNIDATA)\confusables.txt " -w "$(ICUUNIDATA)\confusablesWholeScript.txt" -o $@ -i "$(ICUBLD_PKG)"
968
969 !IFDEF ICUDATA_ARCHIVE
970 "$(ICUDATA_SOURCE_ARCHIVE)": CREATE_DIRS $(ICUDATA_ARCHIVE) "$(ICUTOOLS)\icupkg\ $(CFG)\icupkg.exe"
971 "$(ICUTOOLS)\icupkg\$(CFG)\icupkg" -t$(U_ICUDATA_ENDIAN_SUFFIX) "$(ICUDA TA_ARCHIVE)" "$(ICUDATA_SOURCE_ARCHIVE)"
972 !ENDIF
973
974 # Dependencies on the tools for the batch inference rules
975
976 !IFNDEF ICUDATA_SOURCE_ARCHIVE
977 $(UCM_SOURCE) : {"$(ICUTOOLS)\makeconv\$(CFG)"}makeconv.exe
978
979 !IFDEF BUILD_SPECIAL_CNV_FILES
980 $(UCM_SOURCE_SPECIAL): {"$(ICUTOOLS)\makeconv\$(CFG)"}makeconv.exe
981 !ENDIF
982
983 # This used to depend on "$(ICUBLD_PKG)\uprops.icu" "$(ICUBLD_PKG)\ucase.icu" "$ (ICUBLD_PKG)\ubidi.icu"
984 # This data is now hard coded as a part of the library.
985 # See Jitterbug 4497 for details.
986 $(MISC_SOURCE) $(RB_FILES) $(CURR_FILES) $(LANG_FILES) $(REGION_FILES) $(ZONE_FI LES) $(COL_COL_FILES) $(RBNF_RES_FILES) $(BRK_RES_FILES) $(TRANSLIT_RES_FILES): {"$(ICUTOOLS)\genrb\$(CFG)"}genrb.exe "$(ICUBLD_PKG)\nfc.nrm" "$(ICUBLD_PKG)\$(I CUCOL)\ucadata.icu"
987
988 # This used to depend on "$(ICUBLD_PKG)\uprops.icu" "$(ICUBLD_PKG)\ucase.icu" "$ (ICUBLD_PKG)\ubidi.icu"
989 # This data is now hard coded as a part of the library.
990 # See Jitterbug 4497 for details.
991 $(BRK_SOURCE) : "$(ICUBLD_PKG)\unames.icu" "$(ICUBLD_PKG)\pnames.icu" "$(ICUBLD_ PKG)\nfc.nrm"
992 !ENDIF
993
OLDNEW
« no previous file with comments | « icu46/source/data/locales/zu_ZA.txt ('k') | icu46/source/data/makedata.vcxproj » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698