164339d36f8bd4db5025fe2988eda22b491a9219cFredrik Roubert# Copyright (C) 2016 and later: Unicode, Inc. and others.
264339d36f8bd4db5025fe2988eda22b491a9219cFredrik Roubert# License & terms of use: http://www.unicode.org/copyright.html
3b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru#**********************************************************************
48de051c3d18a56cc126f0f44e368495a52f9148cFredrik Roubert#* Copyright (C) 1999-2016, International Business Machines Corporation
5b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru#* and others.  All Rights Reserved.
6b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru#**********************************************************************
7b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru# nmake file for creating data files on win32
8b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru# invoke with
9b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru# nmake /f makedata.mak icumake=$(ProjectDir)
10b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru#
11b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru#	12/10/1999	weiv	Created
12b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru
13b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru##############################################################################
14b26ce3a7367e4ed2ee7ddddcdc3f3d3377a455c2claireho# Keep the following in sync with the version - see common/unicode/uvernum.h
15ffdc27edd5503111189fc11165c5a11289a71f79Fredrik RoubertU_ICUDATA_NAME=icudt60
16b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru##############################################################################
170596faeddefbf198de137d5e893708495ab1584cFredrik Roubert!IF "$(UWP)" == "UWP"
18ffdc27edd5503111189fc11165c5a11289a71f79Fredrik Roubert# Optionally change the name of the data file for the UWP version.
19ffdc27edd5503111189fc11165c5a11289a71f79Fredrik RoubertU_ICUDATA_NAME=icudt60
200596faeddefbf198de137d5e893708495ab1584cFredrik Roubert!ENDIF
21b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste QueruU_ICUDATA_ENDIAN_SUFFIX=l
22ffdc27edd5503111189fc11165c5a11289a71f79Fredrik RoubertUNICODE_VERSION=10.0
23b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste QueruICU_LIB_TARGET=$(DLL_OUTPUT)\$(U_ICUDATA_NAME).dll
24b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru
25b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru#  ICUMAKE
26b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru#     Must be provided by whoever runs this makefile.
27b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru#     Is the directory containing this file (makedata.mak)
28b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru#     Is the directory into which most data is built (prior to packaging)
2950294ead5e5d23f5bbfed76e00e6b510bd41eee1claireho#     Is icu\source\data\
30b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru#
31b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru!IF "$(ICUMAKE)"==""
32b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru!ERROR Can't find ICUMAKE (ICU Data Make dir, should point to icu\source\data\ )!
33b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru!ENDIF
34b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru!MESSAGE ICU data make path is $(ICUMAKE)
35b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru
36b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru# Suffixes for data files
3750294ead5e5d23f5bbfed76e00e6b510bd41eee1claireho.SUFFIXES : .nrm .icu .ucm .cnv .dll .dat .res .txt .c
38b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru
39b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste QueruICUOUT=$(ICUMAKE)\out
40b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru
41b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru#  the prefix "icudt21_" for use in filenames
42b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste QueruICUPKG=$(U_ICUDATA_NAME)$(U_ICUDATA_ENDIAN_SUFFIX)
43b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru
44b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru# need to nuke \\ for .NET...
45b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste QueruICUOUT=$(ICUOUT:\\=\)
46b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru
47b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste QueruICUBLD=$(ICUOUT)\build
48b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste QueruICUBLD_PKG=$(ICUBLD)\$(ICUPKG)
49b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste QueruICUTMP=$(ICUOUT)\tmp
50b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru
51b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru#  ICUP
52b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru#     The root of the ICU source directory tree
53b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru#
54b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste QueruICUP=$(ICUMAKE)\..\..
55b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste QueruICUP=$(ICUP:\source\data\..\..=)
56b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru# In case the first one didn't do it, try this one.  .NET would do the second one.
57b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste QueruICUP=$(ICUP:\source\data\\..\..=)
58b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru!MESSAGE ICU root path is $(ICUP)
59b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru
60b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru
61b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru#  ICUSRCDATA
62b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru#       The data directory in source
63b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru#
64b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste QueruICUSRCDATA=$(ICUP)\source\data
65b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste QueruICUSRCDATA_RELATIVE_PATH=..\..\..
66b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru
67b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru#  ICUUCM
68b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru#       The directory that contains ucmcore.mk files along with *.ucm files
69b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru#
70b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste QueruICUUCM=mappings
71b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru
72b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru#  ICULOC
73b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru#       The directory that contains resfiles.mk files along with *.txt locale data files
74b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru#
75b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste QueruICULOC=locales
76b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru
77b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru#  ICUCOL
78b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru#       The directory that contains colfiles.mk files along with *.txt collation data files
79b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru#
80b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste QueruICUCOL=coll
81b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru
82b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru#  ICURBNF
83b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru#       The directory that contains rbnffiles.mk files along with *.txt RBNF data files
84b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru#
85b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste QueruICURBNF=rbnf
86b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru
87b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru#  ICUTRNS
88b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru#       The directory that contains trfiles.mk files along with *.txt transliterator files
89b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru#
90b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste QueruICUTRNS=translit
91b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru
92b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru#  ICUBRK
93b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru#       The directory that contains resfiles.mk files along with *.txt break iterator files
94b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru#
95b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste QueruICUBRK=brkitr
96b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru
97b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru#  ICUUNIDATA
98b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru#       The directory that contains Unicode data files
99b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru#
100b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste QueruICUUNIDATA=$(ICUP)\source\data\unidata
101b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru
102b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru
103b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru#  ICUMISC
104b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru#       The directory that contains miscfiles.mk along with files that are miscelleneous data
105b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru#
106b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste QueruICUMISC=$(ICUP)\source\data\misc
107b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste QueruICUMISC2=misc
108b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru
10950294ead5e5d23f5bbfed76e00e6b510bd41eee1claireho#  ICUSPREP
11085bf2e2fbc60a9f938064abc8127d61da7d19882Claire Ho#       The directory that contains sprepfiles.mk files along with *.txt stringprep files
11185bf2e2fbc60a9f938064abc8127d61da7d19882Claire Ho#
11285bf2e2fbc60a9f938064abc8127d61da7d19882Claire HoICUSPREP=sprep
11385bf2e2fbc60a9f938064abc8127d61da7d19882Claire Ho
114b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru#
115b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru#  ICUDATA
116b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru#     The source directory.  Contains the source files for the common data to be built.
117b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru#     WARNING:  NOT THE SAME AS ICU_DATA environment variable.  Confusing.
118b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste QueruICUDATA=$(ICUP)\source\data
119b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru
120b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru#
121b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru#  DLL_OUTPUT
122b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru#      Destination directory for the common data DLL file.
123b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru#      This is the same place that all of the other ICU DLLs go (the code-containing DLLs)
124b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru#      The lib file for the data DLL goes in $(DLL_OUTPUT)/../lib/
125b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru#
1260596faeddefbf198de137d5e893708495ab1584cFredrik Roubert!IF "$(CFG)" == "ARM\Release" || "$(CFG)" == "ARM\Debug"
1270596faeddefbf198de137d5e893708495ab1584cFredrik RoubertDLL_OUTPUT=$(ICUP)\binARM$(UWP)
1280596faeddefbf198de137d5e893708495ab1584cFredrik Roubert!ELSE IF "$(CFG)" == "x64\Release" || "$(CFG)" == "x64\Debug"
1290596faeddefbf198de137d5e893708495ab1584cFredrik RoubertDLL_OUTPUT=$(ICUP)\bin64$(UWP)
1300596faeddefbf198de137d5e893708495ab1584cFredrik Roubert!ELSE IF "$(UWP)" == "UWP"
1310596faeddefbf198de137d5e893708495ab1584cFredrik RoubertDLL_OUTPUT=$(ICUP)\bin32$(UWP)
13285bf2e2fbc60a9f938064abc8127d61da7d19882Claire Ho!ELSE
1330596faeddefbf198de137d5e893708495ab1584cFredrik RoubertDLL_OUTPUT=$(ICUP)\bin$(UWP)
13485bf2e2fbc60a9f938064abc8127d61da7d19882Claire Ho!ENDIF
135b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru
136b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru#
137b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru#  TESTDATA
138b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru#     The source directory for data needed for test programs.
139b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste QueruTESTDATA=$(ICUP)\source\test\testdata
140b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru
141b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru#
142b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru#   TESTDATAOUT
143b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru#      The destination directory for the built test data .dat file
144b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste QueruTESTDATAOUT=$(ICUP)\source\test\testdata\out
145b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru
146b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru#
147b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru#   TESTDATABLD
148b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru#		The build directory for test data intermidiate files
149b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru#		(Tests are NOT run from this makefile,
150b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru#         only the data is put in place.)
151b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste QueruTESTDATABLD=$(ICUP)\source\test\testdata\out\build
152b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru
153b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru#
154b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru#   ICUTOOLS
155b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru#       Directory under which all of the ICU data building tools live.
156b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru#
157b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste QueruICUTOOLS=$(ICUP)\source\tools
1580596faeddefbf198de137d5e893708495ab1584cFredrik Roubert!MESSAGE ICU tools path is $(ICUTOOLS)
1590596faeddefbf198de137d5e893708495ab1584cFredrik Roubert
1600596faeddefbf198de137d5e893708495ab1584cFredrik Roubert#
1610596faeddefbf198de137d5e893708495ab1584cFredrik Roubert#  TOOLS CFG PATH
1620596faeddefbf198de137d5e893708495ab1584cFredrik Roubert#      ARM needs to use one of the other tools, so make sure to get an usable cfg path
1630596faeddefbf198de137d5e893708495ab1584cFredrik Roubert#      Since tools, particularly pkggen, have architecture built-in, we made x64 on
1640596faeddefbf198de137d5e893708495ab1584cFredrik Roubert#      Windows be machine-independent and use those tools.
1650596faeddefbf198de137d5e893708495ab1584cFredrik Roubert#
1660596faeddefbf198de137d5e893708495ab1584cFredrik RoubertCFGTOOLS=$(CFG)
1670596faeddefbf198de137d5e893708495ab1584cFredrik Roubert!IF "$(CFG)" == "ARM\Release" || "$(CFG)" == "ARM\Debug"
1680596faeddefbf198de137d5e893708495ab1584cFredrik RoubertCFGTOOLS=x64\Release
1690596faeddefbf198de137d5e893708495ab1584cFredrik Roubert!ENDIF
1700596faeddefbf198de137d5e893708495ab1584cFredrik Roubert!MESSAGE ICU tools CFG subpath is $(CFGTOOLS)
171b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru
172b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru# The current ICU tools need to be in the path first.
1730596faeddefbf198de137d5e893708495ab1584cFredrik Roubert# x86 uses x86, x64 and arm use x64
1740596faeddefbf198de137d5e893708495ab1584cFredrik Roubert!IF "$(CFG)" == "x86\Release" || "$(CFG)" == "x86\Debug"
175b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste QueruPATH = $(ICUP)\bin;$(PATH)
17685bf2e2fbc60a9f938064abc8127d61da7d19882Claire HoICUPBIN=$(ICUP)\bin
1770596faeddefbf198de137d5e893708495ab1584cFredrik Roubert!ELSE
1780596faeddefbf198de137d5e893708495ab1584cFredrik RoubertPATH = $(ICUP)\bin64;$(PATH)
1790596faeddefbf198de137d5e893708495ab1584cFredrik RoubertICUPBIN=$(ICUP)\bin64
18085bf2e2fbc60a9f938064abc8127d61da7d19882Claire Ho!ENDIF
18185bf2e2fbc60a9f938064abc8127d61da7d19882Claire Ho
182b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru
183b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru# This variable can be overridden to "-m static" by the project settings,
184b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru# if you want a static data library.
185b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru!IF "$(ICU_PACKAGE_MODE)"==""
186b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste QueruICU_PACKAGE_MODE=-m dll
187b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru!ENDIF
188b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru
189b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru# If this archive exists, build from that
190b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru# instead of building everything from scratch.
191b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste QueruICUDATA_SOURCE_ARCHIVE=$(ICUSRCDATA)\in\$(ICUPKG).dat
192b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru!IF !EXISTS("$(ICUDATA_SOURCE_ARCHIVE)")
193b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru# Does a big endian version exist either?
194b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste QueruICUDATA_ARCHIVE=$(ICUSRCDATA)\in\$(U_ICUDATA_NAME)b.dat
195b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru!IF EXISTS("$(ICUDATA_ARCHIVE)")
196b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste QueruICUDATA_SOURCE_ARCHIVE=$(ICUTMP)\$(ICUPKG).dat
197b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru!ELSE
198b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru# Nothing was usable for input
199b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru!UNDEF ICUDATA_SOURCE_ARCHIVE
200b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru!ENDIF
201b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru!ENDIF
202b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru
203b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru!IFDEF ICUDATA_SOURCE_ARCHIVE
204b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru!MESSAGE ICU data source archive is $(ICUDATA_SOURCE_ARCHIVE)
205b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru!ELSE
206b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru# We're including a list of .ucm files.
207b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru# There are several lists, they are all optional.
208b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru
209b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru# Always build the mapping files for the EBCDIC fallback codepages
210b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru# They are necessary on EBCDIC machines, and
211b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru# the following logic is much easier if UCM_SOURCE is never empty.
212b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru# (They are small.)
213b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste QueruUCM_SOURCE=ibm-37_P100-1995.ucm ibm-1047_P100-1995.ucm
214b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru
215b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru!IF EXISTS("$(ICUSRCDATA)\$(ICUUCM)\ucmcore.mk")
216b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru!INCLUDE "$(ICUSRCDATA)\$(ICUUCM)\ucmcore.mk"
217b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste QueruUCM_SOURCE=$(UCM_SOURCE) $(UCM_SOURCE_CORE)
218b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru!ELSE
219b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru!MESSAGE Warning: cannot find "ucmcore.mk". Not building core MIME/Unix/Windows converter files.
220b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru!ENDIF
221b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru
222b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru!IF EXISTS("$(ICUSRCDATA)\$(ICUUCM)\ucmfiles.mk")
223b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru!INCLUDE "$(ICUSRCDATA)\$(ICUUCM)\ucmfiles.mk"
224b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste QueruUCM_SOURCE=$(UCM_SOURCE) $(UCM_SOURCE_FILES)
225b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru!ELSE
226b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru!MESSAGE Warning: cannot find "ucmfiles.mk". Not building many converter files.
227b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru!ENDIF
228b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru
229b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru!IF EXISTS("$(ICUSRCDATA)\$(ICUUCM)\ucmebcdic.mk")
230b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru!INCLUDE "$(ICUSRCDATA)\$(ICUUCM)\ucmebcdic.mk"
231b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste QueruUCM_SOURCE=$(UCM_SOURCE) $(UCM_SOURCE_EBCDIC)
23250294ead5e5d23f5bbfed76e00e6b510bd41eee1claireho!IFDEF UCM_SOURCE_EBCDIC_IGNORE_SISO
23350294ead5e5d23f5bbfed76e00e6b510bd41eee1clairehoBUILD_SPECIAL_CNV_FILES=YES
23450294ead5e5d23f5bbfed76e00e6b510bd41eee1clairehoUCM_SOURCE_SPECIAL=$(UCM_SOURCE_EBCDIC_IGNORE_SISO)
23550294ead5e5d23f5bbfed76e00e6b510bd41eee1claireho!ELSE
23650294ead5e5d23f5bbfed76e00e6b510bd41eee1claireho!UNDEF BUILD_SPECIAL_CNV_FILES
23750294ead5e5d23f5bbfed76e00e6b510bd41eee1claireho!ENDIF
238b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru!ELSE
239b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru!MESSAGE Warning: cannot find "ucmebcdic.mk". Not building EBCDIC converter files.
240b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru!ENDIF
241b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru
242b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru!IF EXISTS("$(ICUSRCDATA)\$(ICUUCM)\ucmlocal.mk")
243b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru!INCLUDE "$(ICUSRCDATA)\$(ICUUCM)\ucmlocal.mk"
244ffdc27edd5503111189fc11165c5a11289a71f79Fredrik Roubert!IFDEF UCM_SOURCE_LOCAL
245b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste QueruUCM_SOURCE=$(UCM_SOURCE) $(UCM_SOURCE_LOCAL)
246ffdc27edd5503111189fc11165c5a11289a71f79Fredrik Roubert!ENDIF
24750294ead5e5d23f5bbfed76e00e6b510bd41eee1claireho!IFDEF UCM_SOURCE_EBCDIC_IGNORE_SISO_LOCAL
24850294ead5e5d23f5bbfed76e00e6b510bd41eee1clairehoUCM_SOURCE_SPECIAL=$(UCM_SOURCE_SPECIAL) $(UCM_SOURCE_EBCDIC_IGNORE_SISO_LOCAL)
24950294ead5e5d23f5bbfed76e00e6b510bd41eee1clairehoBUILD_SPECIAL_CNV_FILES=YES
25050294ead5e5d23f5bbfed76e00e6b510bd41eee1claireho!ENDIF
251b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru!ELSE
252b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru!MESSAGE Information: cannot find "ucmlocal.mk". Not building user-additional converter files.
253b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru!ENDIF
254b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru
255b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste QueruCNV_FILES=$(UCM_SOURCE:.ucm=.cnv)
25650294ead5e5d23f5bbfed76e00e6b510bd41eee1claireho!IFDEF BUILD_SPECIAL_CNV_FILES
25750294ead5e5d23f5bbfed76e00e6b510bd41eee1clairehoCNV_FILES_SPECIAL=$(UCM_SOURCE_SPECIAL:.ucm=.cnv)
25850294ead5e5d23f5bbfed76e00e6b510bd41eee1claireho!ENDIF
259b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru
260b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru!IF EXISTS("$(ICUSRCDATA)\$(ICUBRK)\brkfiles.mk")
261b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru!INCLUDE "$(ICUSRCDATA)\$(ICUBRK)\brkfiles.mk"
262b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru!IF EXISTS("$(ICUSRCDATA)\$(ICUBRK)\brklocal.mk")
263b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru!INCLUDE "$(ICUSRCDATA)\$(ICUBRK)\brklocal.mk"
264ffdc27edd5503111189fc11165c5a11289a71f79Fredrik Roubert!IFDEF BRK_SOURCE_LOCAL
265b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste QueruBRK_SOURCE=$(BRK_SOURCE) $(BRK_SOURCE_LOCAL)
266ffdc27edd5503111189fc11165c5a11289a71f79Fredrik Roubert!ENDIF
267ffdc27edd5503111189fc11165c5a11289a71f79Fredrik Roubert!IFDEF BRK_DICT_SOURCE_LOCAL
26854dcd9b6a06071f647dac967e9e267abb9410720Craig CorneliusBRK_DICT_SOURCE=$(BRK_DICT_SOURCE) $(BRK_DICT_SOURCE_LOCAL)
269ffdc27edd5503111189fc11165c5a11289a71f79Fredrik Roubert!ENDIF
270ffdc27edd5503111189fc11165c5a11289a71f79Fredrik Roubert!IFDEF BRK_RES_SOURCE_LOCAL
271b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste QueruBRK_RES_SOURCE=$(BRK_RES_SOURCE) $(BRK_RES_SOURCE_LOCAL)
272ffdc27edd5503111189fc11165c5a11289a71f79Fredrik Roubert!ENDIF
273b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru!ELSE
274b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru!MESSAGE Information: cannot find "brklocal.mk". Not building user-additional break iterator files.
275b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru!ENDIF
276b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru!ELSE
277b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru!MESSAGE Warning: cannot find "brkfiles.mk"
278b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru!ENDIF
279b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru
280b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru#
281b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru#  Break iterator data files.
282b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru#
283b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste QueruBRK_FILES=$(ICUBRK)\$(BRK_SOURCE:.txt =.brk brkitr\)
284b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste QueruBRK_FILES=$(BRK_FILES:.txt=.brk)
285b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste QueruBRK_FILES=$(BRK_FILES:brkitr\ =brkitr\)
286b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru
28754dcd9b6a06071f647dac967e9e267abb9410720Craig Cornelius!IFDEF BRK_DICT_SOURCE
28854dcd9b6a06071f647dac967e9e267abb9410720Craig CorneliusBRK_DICT_FILES = $(ICUBRK)\$(BRK_DICT_SOURCE:.txt =.dict brkitr\)
28954dcd9b6a06071f647dac967e9e267abb9410720Craig CorneliusBRK_DICT_FILES = $(BRK_DICT_FILES:.txt=.dict)
29054dcd9b6a06071f647dac967e9e267abb9410720Craig CorneliusBRK_DICT_FILES = $(BRK_DICT_FILES:brkitr\ =brkitr\)
291b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru!ENDIF
292b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru
293b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru!IFDEF BRK_RES_SOURCE
294b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste QueruBRK_RES_FILES = $(BRK_RES_SOURCE:.txt =.res brkitr\)
295b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste QueruBRK_RES_FILES = $(BRK_RES_FILES:.txt=.res)
296b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste QueruBRK_RES_FILES = $(ICUBRK)\root.res $(ICUBRK)\$(BRK_RES_FILES:brkitr\ =)
297b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste QueruALL_RES = $(ALL_RES) $(ICUBRK)\res_index.res
298b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru!ENDIF
299b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru
300b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru# Read list of locale resource bundle files
301b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru!IF EXISTS("$(ICUSRCDATA)\$(ICULOC)\resfiles.mk")
302b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru!INCLUDE "$(ICUSRCDATA)\$(ICULOC)\resfiles.mk"
303b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru!IF EXISTS("$(ICUSRCDATA)\$(ICULOC)\reslocal.mk")
304b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru!INCLUDE "$(ICUSRCDATA)\$(ICULOC)\reslocal.mk"
305ffdc27edd5503111189fc11165c5a11289a71f79Fredrik Roubert!IFDEF GENRB_SOURCE_LOCAL
306b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste QueruGENRB_SOURCE=$(GENRB_SOURCE) $(GENRB_SOURCE_LOCAL)
307ffdc27edd5503111189fc11165c5a11289a71f79Fredrik Roubert!ENDIF
308b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru!ELSE
309b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru!MESSAGE Information: cannot find "reslocal.mk". Not building user-additional resource bundle files.
310b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru!ENDIF
311b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru!ELSE
312b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru!MESSAGE Warning: cannot find "resfiles.mk"
313b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru!ENDIF
314b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru
315b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru!IFDEF GENRB_SOURCE
31650294ead5e5d23f5bbfed76e00e6b510bd41eee1clairehoRB_FILES = root.res pool.res $(GENRB_ALIAS_SOURCE:.txt=.res) $(GENRB_ALIAS_SOURCE_LOCAL:.txt=.res) $(GENRB_SOURCE:.txt=.res)
317b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste QueruALL_RES = $(ALL_RES) res_index.res
318b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru!ENDIF
319b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru
320b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru
32150294ead5e5d23f5bbfed76e00e6b510bd41eee1claireho# Read the list of currency display name resource bundle files
32250294ead5e5d23f5bbfed76e00e6b510bd41eee1claireho!IF EXISTS("$(ICUSRCDATA)\curr\resfiles.mk")
32350294ead5e5d23f5bbfed76e00e6b510bd41eee1claireho!INCLUDE "$(ICUSRCDATA)\curr\resfiles.mk"
32450294ead5e5d23f5bbfed76e00e6b510bd41eee1claireho!IF EXISTS("$(ICUSRCDATA)\curr\reslocal.mk")
32550294ead5e5d23f5bbfed76e00e6b510bd41eee1claireho!INCLUDE "$(ICUSRCDATA)\curr\reslocal.mk"
326ffdc27edd5503111189fc11165c5a11289a71f79Fredrik Roubert!IFDEF CURR_SOURCE_LOCAL
32750294ead5e5d23f5bbfed76e00e6b510bd41eee1clairehoCURR_SOURCE=$(CURR_SOURCE) $(CURR_SOURCE_LOCAL)
328ffdc27edd5503111189fc11165c5a11289a71f79Fredrik Roubert!ENDIF
32950294ead5e5d23f5bbfed76e00e6b510bd41eee1claireho!ELSE
33050294ead5e5d23f5bbfed76e00e6b510bd41eee1claireho!MESSAGE Information: cannot find "curr\reslocal.mk". Not building user-additional resource bundle files.
33150294ead5e5d23f5bbfed76e00e6b510bd41eee1claireho!ENDIF
33250294ead5e5d23f5bbfed76e00e6b510bd41eee1claireho!ELSE
33350294ead5e5d23f5bbfed76e00e6b510bd41eee1claireho!MESSAGE Warning: cannot find "curr\resfiles.mk"
33450294ead5e5d23f5bbfed76e00e6b510bd41eee1claireho!ENDIF
33550294ead5e5d23f5bbfed76e00e6b510bd41eee1claireho
33650294ead5e5d23f5bbfed76e00e6b510bd41eee1claireho!IFDEF CURR_SOURCE
33750294ead5e5d23f5bbfed76e00e6b510bd41eee1clairehoCURR_FILES = curr\root.txt supplementalData.txt $(CURR_ALIAS_SOURCE) $(CURR_SOURCE)
33850294ead5e5d23f5bbfed76e00e6b510bd41eee1clairehoCURR_RES_FILES = $(CURR_FILES:.txt =.res curr\)
33950294ead5e5d23f5bbfed76e00e6b510bd41eee1clairehoCURR_RES_FILES = $(CURR_RES_FILES:.txt=.res)
34050294ead5e5d23f5bbfed76e00e6b510bd41eee1clairehoCURR_RES_FILES = curr\pool.res $(CURR_RES_FILES:curr\ =curr\)
34150294ead5e5d23f5bbfed76e00e6b510bd41eee1clairehoALL_RES = $(ALL_RES) curr\res_index.res
34250294ead5e5d23f5bbfed76e00e6b510bd41eee1claireho!ENDIF
34350294ead5e5d23f5bbfed76e00e6b510bd41eee1claireho
34450294ead5e5d23f5bbfed76e00e6b510bd41eee1claireho# Read the list of language/script display name resource bundle files
34550294ead5e5d23f5bbfed76e00e6b510bd41eee1claireho!IF EXISTS("$(ICUSRCDATA)\lang\resfiles.mk")
34650294ead5e5d23f5bbfed76e00e6b510bd41eee1claireho!INCLUDE "$(ICUSRCDATA)\lang\resfiles.mk"
34750294ead5e5d23f5bbfed76e00e6b510bd41eee1claireho!IF EXISTS("$(ICUSRCDATA)\lang\reslocal.mk")
34850294ead5e5d23f5bbfed76e00e6b510bd41eee1claireho!INCLUDE "$(ICUSRCDATA)\lang\reslocal.mk"
349ffdc27edd5503111189fc11165c5a11289a71f79Fredrik Roubert!IFDEF LANG_SOURCE_LOCAL
35050294ead5e5d23f5bbfed76e00e6b510bd41eee1clairehoLANG_SOURCE=$(LANG_SOURCE) $(LANG_SOURCE_LOCAL)
351ffdc27edd5503111189fc11165c5a11289a71f79Fredrik Roubert!ENDIF
35250294ead5e5d23f5bbfed76e00e6b510bd41eee1claireho!ELSE
35350294ead5e5d23f5bbfed76e00e6b510bd41eee1claireho!MESSAGE Information: cannot find "lang\reslocal.mk". Not building user-additional resource bundle files.
35450294ead5e5d23f5bbfed76e00e6b510bd41eee1claireho!ENDIF
35550294ead5e5d23f5bbfed76e00e6b510bd41eee1claireho!ELSE
35650294ead5e5d23f5bbfed76e00e6b510bd41eee1claireho!MESSAGE Warning: cannot find "lang\resfiles.mk"
35750294ead5e5d23f5bbfed76e00e6b510bd41eee1claireho!ENDIF
35850294ead5e5d23f5bbfed76e00e6b510bd41eee1claireho
35950294ead5e5d23f5bbfed76e00e6b510bd41eee1claireho!IFDEF LANG_SOURCE
36050294ead5e5d23f5bbfed76e00e6b510bd41eee1clairehoLANG_FILES = lang\root.txt $(LANG_ALIAS_SOURCE) $(LANG_SOURCE)
36150294ead5e5d23f5bbfed76e00e6b510bd41eee1clairehoLANG_RES_FILES = $(LANG_FILES:.txt =.res lang\)
36250294ead5e5d23f5bbfed76e00e6b510bd41eee1clairehoLANG_RES_FILES = $(LANG_RES_FILES:.txt=.res)
36350294ead5e5d23f5bbfed76e00e6b510bd41eee1clairehoLANG_RES_FILES = lang\pool.res $(LANG_RES_FILES:lang\ =lang\)
36450294ead5e5d23f5bbfed76e00e6b510bd41eee1clairehoALL_RES = $(ALL_RES) lang\res_index.res
36550294ead5e5d23f5bbfed76e00e6b510bd41eee1claireho!ENDIF
36650294ead5e5d23f5bbfed76e00e6b510bd41eee1claireho
36750294ead5e5d23f5bbfed76e00e6b510bd41eee1claireho# Read the list of region display name resource bundle files
36850294ead5e5d23f5bbfed76e00e6b510bd41eee1claireho!IF EXISTS("$(ICUSRCDATA)\region\resfiles.mk")
36950294ead5e5d23f5bbfed76e00e6b510bd41eee1claireho!INCLUDE "$(ICUSRCDATA)\region\resfiles.mk"
37050294ead5e5d23f5bbfed76e00e6b510bd41eee1claireho!IF EXISTS("$(ICUSRCDATA)\region\reslocal.mk")
37150294ead5e5d23f5bbfed76e00e6b510bd41eee1claireho!INCLUDE "$(ICUSRCDATA)\region\reslocal.mk"
372ffdc27edd5503111189fc11165c5a11289a71f79Fredrik Roubert!IFDEF REGION_SOURCE_LOCAL
37350294ead5e5d23f5bbfed76e00e6b510bd41eee1clairehoREGION_SOURCE=$(REGION_SOURCE) $(REGION_SOURCE_LOCAL)
374ffdc27edd5503111189fc11165c5a11289a71f79Fredrik Roubert!ENDIF
37550294ead5e5d23f5bbfed76e00e6b510bd41eee1claireho!ELSE
37650294ead5e5d23f5bbfed76e00e6b510bd41eee1claireho!MESSAGE Information: cannot find "region\reslocal.mk". Not building user-additional resource bundle files.
37750294ead5e5d23f5bbfed76e00e6b510bd41eee1claireho!ENDIF
37850294ead5e5d23f5bbfed76e00e6b510bd41eee1claireho!ELSE
37950294ead5e5d23f5bbfed76e00e6b510bd41eee1claireho!MESSAGE Warning: cannot find "region\resfiles.mk"
38050294ead5e5d23f5bbfed76e00e6b510bd41eee1claireho!ENDIF
38150294ead5e5d23f5bbfed76e00e6b510bd41eee1claireho
38250294ead5e5d23f5bbfed76e00e6b510bd41eee1claireho!IFDEF REGION_SOURCE
38350294ead5e5d23f5bbfed76e00e6b510bd41eee1clairehoREGION_FILES = region\root.txt $(REGION_ALIAS_SOURCE) $(REGION_SOURCE)
38450294ead5e5d23f5bbfed76e00e6b510bd41eee1clairehoREGION_RES_FILES = $(REGION_FILES:.txt =.res region\)
38550294ead5e5d23f5bbfed76e00e6b510bd41eee1clairehoREGION_RES_FILES = $(REGION_RES_FILES:.txt=.res)
38650294ead5e5d23f5bbfed76e00e6b510bd41eee1clairehoREGION_RES_FILES = region\pool.res $(REGION_RES_FILES:region\ =region\)
38750294ead5e5d23f5bbfed76e00e6b510bd41eee1clairehoALL_RES = $(ALL_RES) region\res_index.res
38850294ead5e5d23f5bbfed76e00e6b510bd41eee1claireho!ENDIF
38950294ead5e5d23f5bbfed76e00e6b510bd41eee1claireho
39050294ead5e5d23f5bbfed76e00e6b510bd41eee1claireho# Read the list of time zone display name resource bundle files
39150294ead5e5d23f5bbfed76e00e6b510bd41eee1claireho!IF EXISTS("$(ICUSRCDATA)\zone\resfiles.mk")
39250294ead5e5d23f5bbfed76e00e6b510bd41eee1claireho!INCLUDE "$(ICUSRCDATA)\zone\resfiles.mk"
39350294ead5e5d23f5bbfed76e00e6b510bd41eee1claireho!IF EXISTS("$(ICUSRCDATA)\zone\reslocal.mk")
39450294ead5e5d23f5bbfed76e00e6b510bd41eee1claireho!INCLUDE "$(ICUSRCDATA)\zone\reslocal.mk"
395ffdc27edd5503111189fc11165c5a11289a71f79Fredrik Roubert!IFDEF ZONE_SOURCE_LOCAL
39650294ead5e5d23f5bbfed76e00e6b510bd41eee1clairehoZONE_SOURCE=$(ZONE_SOURCE) $(ZONE_SOURCE_LOCAL)
397ffdc27edd5503111189fc11165c5a11289a71f79Fredrik Roubert!ENDIF
39850294ead5e5d23f5bbfed76e00e6b510bd41eee1claireho!ELSE
39950294ead5e5d23f5bbfed76e00e6b510bd41eee1claireho!MESSAGE Information: cannot find "zone\reslocal.mk". Not building user-additional resource bundle files.
40050294ead5e5d23f5bbfed76e00e6b510bd41eee1claireho!ENDIF
401f9878a236aa0d9662d8e40cafdaf2e04cd615835ccorneliusZONE_SOURCE=$(ZONE_SOURCE) tzdbNames.txt
40250294ead5e5d23f5bbfed76e00e6b510bd41eee1claireho!ELSE
40350294ead5e5d23f5bbfed76e00e6b510bd41eee1claireho!MESSAGE Warning: cannot find "zone\resfiles.mk"
40450294ead5e5d23f5bbfed76e00e6b510bd41eee1claireho!ENDIF
40550294ead5e5d23f5bbfed76e00e6b510bd41eee1claireho
40650294ead5e5d23f5bbfed76e00e6b510bd41eee1claireho!IFDEF ZONE_SOURCE
40750294ead5e5d23f5bbfed76e00e6b510bd41eee1clairehoZONE_FILES = zone\root.txt $(ZONE_ALIAS_SOURCE) $(ZONE_SOURCE)
40850294ead5e5d23f5bbfed76e00e6b510bd41eee1clairehoZONE_RES_FILES = $(ZONE_FILES:.txt =.res zone\)
40950294ead5e5d23f5bbfed76e00e6b510bd41eee1clairehoZONE_RES_FILES = $(ZONE_RES_FILES:.txt=.res)
41050294ead5e5d23f5bbfed76e00e6b510bd41eee1clairehoZONE_RES_FILES = zone\pool.res $(ZONE_RES_FILES:zone\ =zone\)
41150294ead5e5d23f5bbfed76e00e6b510bd41eee1clairehoALL_RES = $(ALL_RES) zone\res_index.res
41250294ead5e5d23f5bbfed76e00e6b510bd41eee1claireho!ENDIF
41350294ead5e5d23f5bbfed76e00e6b510bd41eee1claireho
414f9878a236aa0d9662d8e40cafdaf2e04cd615835ccornelius# Read the list of units display name resource bundle files
415f9878a236aa0d9662d8e40cafdaf2e04cd615835ccornelius!IF EXISTS("$(ICUSRCDATA)\unit\resfiles.mk")
416f9878a236aa0d9662d8e40cafdaf2e04cd615835ccornelius!INCLUDE "$(ICUSRCDATA)\unit\resfiles.mk"
417f9878a236aa0d9662d8e40cafdaf2e04cd615835ccornelius!IF EXISTS("$(ICUSRCDATA)\unit\reslocal.mk")
418f9878a236aa0d9662d8e40cafdaf2e04cd615835ccornelius!INCLUDE "$(ICUSRCDATA)\unit\reslocal.mk"
419ffdc27edd5503111189fc11165c5a11289a71f79Fredrik Roubert!IFDEF UNIT_SOURCE_LOCAL
420f9878a236aa0d9662d8e40cafdaf2e04cd615835ccorneliusUNIT_SOURCE=$(UNIT_SOURCE) $(UNIT_SOURCE_LOCAL)
421ffdc27edd5503111189fc11165c5a11289a71f79Fredrik Roubert!ENDIF
422f9878a236aa0d9662d8e40cafdaf2e04cd615835ccornelius!ELSE
423f9878a236aa0d9662d8e40cafdaf2e04cd615835ccornelius!MESSAGE Information: cannot find "unit\reslocal.mk". Not building user-additional resource bundle files.
424f9878a236aa0d9662d8e40cafdaf2e04cd615835ccornelius!ENDIF
425f9878a236aa0d9662d8e40cafdaf2e04cd615835ccornelius!ELSE
426f9878a236aa0d9662d8e40cafdaf2e04cd615835ccornelius!MESSAGE Warning: cannot find "unit\resfiles.mk"
427f9878a236aa0d9662d8e40cafdaf2e04cd615835ccornelius!ENDIF
428f9878a236aa0d9662d8e40cafdaf2e04cd615835ccornelius
429f9878a236aa0d9662d8e40cafdaf2e04cd615835ccornelius!IFDEF UNIT_SOURCE
430f9878a236aa0d9662d8e40cafdaf2e04cd615835ccorneliusUNIT_FILES = unit\root.txt $(UNIT_ALIAS_SOURCE) $(UNIT_SOURCE)
431f9878a236aa0d9662d8e40cafdaf2e04cd615835ccorneliusUNIT_RES_FILES = $(UNIT_FILES:.txt =.res unit\)
432f9878a236aa0d9662d8e40cafdaf2e04cd615835ccorneliusUNIT_RES_FILES = $(UNIT_RES_FILES:.txt=.res)
433f9878a236aa0d9662d8e40cafdaf2e04cd615835ccorneliusUNIT_RES_FILES = unit\pool.res $(UNIT_RES_FILES:unit\ =unit\)
434f9878a236aa0d9662d8e40cafdaf2e04cd615835ccorneliusALL_RES = $(ALL_RES) unit\res_index.res
435f9878a236aa0d9662d8e40cafdaf2e04cd615835ccornelius!ENDIF
436f9878a236aa0d9662d8e40cafdaf2e04cd615835ccornelius
43750294ead5e5d23f5bbfed76e00e6b510bd41eee1claireho# Read the list of collation resource bundle files
438b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru!IF EXISTS("$(ICUSRCDATA)\$(ICUCOL)\colfiles.mk")
439b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru!INCLUDE "$(ICUSRCDATA)\$(ICUCOL)\colfiles.mk"
440b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru!IF EXISTS("$(ICUSRCDATA)\$(ICUCOL)\collocal.mk")
441b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru!INCLUDE "$(ICUSRCDATA)\$(ICUCOL)\collocal.mk"
442ffdc27edd5503111189fc11165c5a11289a71f79Fredrik Roubert!IFDEF COLLATION_SOURCE_LOCAL
443b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste QueruCOLLATION_SOURCE=$(COLLATION_SOURCE) $(COLLATION_SOURCE_LOCAL)
444ffdc27edd5503111189fc11165c5a11289a71f79Fredrik Roubert!ENDIF
445b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru!ELSE
446b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru!MESSAGE Information: cannot find "collocal.mk". Not building user-additional resource bundle files.
447b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru!ENDIF
448b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru!ELSE
449b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru!MESSAGE Warning: cannot find "colfiles.mk"
450b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru!ENDIF
451b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru
452b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru!IFDEF COLLATION_SOURCE
453b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste QueruCOL_FILES = $(ICUCOL)\root.txt $(COLLATION_ALIAS_SOURCE) $(COLLATION_SOURCE)
454b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste QueruCOL_COL_FILES = $(COL_FILES:.txt =.res coll\)
455b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste QueruCOL_COL_FILES = $(COL_COL_FILES:.txt=.res)
456b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste QueruCOL_COL_FILES = $(COL_COL_FILES:coll\ =)
457b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste QueruALL_RES = $(ALL_RES) $(ICUCOL)\res_index.res
458b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru!ENDIF
459b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru
46050294ead5e5d23f5bbfed76e00e6b510bd41eee1claireho# Read the list of RBNF resource bundle files
461b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru!IF EXISTS("$(ICUSRCDATA)\$(ICURBNF)\rbnffiles.mk")
462b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru!INCLUDE "$(ICUSRCDATA)\$(ICURBNF)\rbnffiles.mk"
463b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru!IF EXISTS("$(ICUSRCDATA)\$(ICURBNF)\rbnflocal.mk")
464b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru!INCLUDE "$(ICUSRCDATA)\$(ICURBNF)\rbnflocal.mk"
465ffdc27edd5503111189fc11165c5a11289a71f79Fredrik Roubert!IFDEF RBNF_SOURCE_LOCAL
466b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste QueruRBNF_SOURCE=$(RBNF_SOURCE) $(RBNF_SOURCE_LOCAL)
467ffdc27edd5503111189fc11165c5a11289a71f79Fredrik Roubert!ENDIF
468b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru!ELSE
469b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru!MESSAGE Information: cannot find "rbnflocal.mk". Not building user-additional resource bundle files.
470b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru!ENDIF
471b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru!ELSE
472b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru!MESSAGE Warning: cannot find "rbnffiles.mk"
473b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru!ENDIF
474b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru
475b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru!IFDEF RBNF_SOURCE
476b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste QueruRBNF_FILES = $(ICURBNF)\root.txt $(RBNF_ALIAS_SOURCE) $(RBNF_SOURCE)
477b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste QueruRBNF_RES_FILES = $(RBNF_FILES:.txt =.res rbnf\)
478b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste QueruRBNF_RES_FILES = $(RBNF_RES_FILES:.txt=.res)
479b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste QueruRBNF_RES_FILES = $(RBNF_RES_FILES:rbnf\ =rbnf\)
480b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste QueruALL_RES = $(ALL_RES) $(ICURBNF)\res_index.res
481b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru!ENDIF
482b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru
48350294ead5e5d23f5bbfed76e00e6b510bd41eee1claireho# Read the list of transliterator resource bundle files
484b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru!IF EXISTS("$(ICUSRCDATA)\$(ICUTRNS)\trnsfiles.mk")
485b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru!INCLUDE "$(ICUSRCDATA)\$(ICUTRNS)\trnsfiles.mk"
486b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru!IF EXISTS("$(ICUSRCDATA)\$(ICUTRNS)\trnslocal.mk")
487b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru!INCLUDE "$(ICUSRCDATA)\$(ICUTRNS)\trnslocal.mk"
488ffdc27edd5503111189fc11165c5a11289a71f79Fredrik Roubert!IFDEF TRANSLIT_SOURCE_LOCAL
489b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste QueruTRANSLIT_SOURCE=$(TRANSLIT_SOURCE) $(TRANSLIT_SOURCE_LOCAL)
490ffdc27edd5503111189fc11165c5a11289a71f79Fredrik Roubert!ENDIF
491b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru!ELSE
492b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru!MESSAGE Information: cannot find "trnslocal.mk". Not building user-additional transliterator files.
493b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru!ENDIF
494b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru!ELSE
495b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru!MESSAGE Warning: cannot find "trnsfiles.mk"
496b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru!ENDIF
497b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru
498b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru!IFDEF TRANSLIT_SOURCE
499b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste QueruTRANSLIT_FILES = $(ICUTRNS)\$(TRANSLIT_ALIAS_SOURCE) $(TRANSLIT_SOURCE)
500b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste QueruTRANSLIT_RES_FILES = $(TRANSLIT_FILES:.txt =.res translit\)
501b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste QueruTRANSLIT_RES_FILES = $(TRANSLIT_RES_FILES:.txt=.res)
502b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste QueruTRANSLIT_RES_FILES = $(TRANSLIT_RES_FILES:translit\ =translit\)
503b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru#ALL_RES = $(ALL_RES) $(ICUTRNS)\res_index.res
504b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru!ENDIF
505b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru
50650294ead5e5d23f5bbfed76e00e6b510bd41eee1claireho# Read the list of miscellaneous resource bundle files
507b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru!IF EXISTS("$(ICUSRCDATA)\$(ICUMISC2)\miscfiles.mk")
508b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru!INCLUDE "$(ICUSRCDATA)\$(ICUMISC2)\miscfiles.mk"
509b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru!IF EXISTS("$(ICUSRCDATA)\$(ICUMISC2)\misclocal.mk")
510b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru!INCLUDE "$(ICUSRCDATA)\$(ICUMISC2)\misclocal.mk"
511ffdc27edd5503111189fc11165c5a11289a71f79Fredrik Roubert!IFDEF MISC_SOURCE_LOCAL
512b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste QueruMISC_SOURCE=$(MISC_SOURCE) $(MISC_SOURCE_LOCAL)
513ffdc27edd5503111189fc11165c5a11289a71f79Fredrik Roubert!ENDIF
514b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru!ELSE
515b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru!MESSAGE Information: cannot find "misclocal.mk". Not building user-additional miscellaenous files.
516b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru!ENDIF
517b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru!ELSE
518b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru!MESSAGE Warning: cannot find "miscfiles.mk"
519b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru!ENDIF
520b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru
521b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste QueruMISC_FILES = $(MISC_SOURCE:.txt=.res)
522b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru
523b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru# don't include COL_FILES
524b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste QueruALL_RES = $(ALL_RES) $(RB_FILES) $(MISC_FILES)
525b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru!ENDIF
526b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru
52750294ead5e5d23f5bbfed76e00e6b510bd41eee1claireho# Read the list of stringprep profile files
52885bf2e2fbc60a9f938064abc8127d61da7d19882Claire Ho!IF EXISTS("$(ICUSRCDATA)\$(ICUSPREP)\sprepfiles.mk")
52985bf2e2fbc60a9f938064abc8127d61da7d19882Claire Ho!INCLUDE "$(ICUSRCDATA)\$(ICUSPREP)\sprepfiles.mk"
53085bf2e2fbc60a9f938064abc8127d61da7d19882Claire Ho!IF EXISTS("$(ICUSRCDATA)\$(ICUSPREP)\spreplocal.mk")
53185bf2e2fbc60a9f938064abc8127d61da7d19882Claire Ho!INCLUDE "$(ICUSRCDATA)\$(ICUSPREP)\spreplocal.mk"
532ffdc27edd5503111189fc11165c5a11289a71f79Fredrik Roubert!IFDEF SPREP_SOURCE_LOCAL
53385bf2e2fbc60a9f938064abc8127d61da7d19882Claire HoSPREP_SOURCE=$(SPREP_SOURCE) $(SPREP_SOURCE_LOCAL)
534ffdc27edd5503111189fc11165c5a11289a71f79Fredrik Roubert!ENDIF
53585bf2e2fbc60a9f938064abc8127d61da7d19882Claire Ho!ELSE
53685bf2e2fbc60a9f938064abc8127d61da7d19882Claire Ho!MESSAGE Information: cannot find "spreplocal.mk". Not building user-additional stringprep files.
53785bf2e2fbc60a9f938064abc8127d61da7d19882Claire Ho!ENDIF
53885bf2e2fbc60a9f938064abc8127d61da7d19882Claire Ho!ELSE
53985bf2e2fbc60a9f938064abc8127d61da7d19882Claire Ho!MESSAGE Warning: cannot find "sprepfiles.mk"
54085bf2e2fbc60a9f938064abc8127d61da7d19882Claire Ho!ENDIF
54185bf2e2fbc60a9f938064abc8127d61da7d19882Claire Ho
54285bf2e2fbc60a9f938064abc8127d61da7d19882Claire HoSPREP_FILES = $(SPREP_SOURCE:.txt=.spp)
54385bf2e2fbc60a9f938064abc8127d61da7d19882Claire Ho
544b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru# Common defines for both ways of building ICU's data library.
54585bf2e2fbc60a9f938064abc8127d61da7d19882Claire HoCOMMON_ICUDATA_DEPENDENCIES="$(ICUPBIN)\pkgdata.exe" "$(ICUTMP)\icudata.res" "$(ICUP)\source\stubdata\stubdatabuilt.txt"
54685bf2e2fbc60a9f938064abc8127d61da7d19882Claire HoCOMMON_ICUDATA_ARGUMENTS=-f -e $(U_ICUDATA_NAME) -v $(ICU_PACKAGE_MODE) -c -p $(ICUPKG) -T "$(ICUTMP)" -L $(U_ICUDATA_NAME) -d "$(ICUBLD_PKG)" -s .
5470596faeddefbf198de137d5e893708495ab1584cFredrik Roubert!IF "$(UWP)" == "UWP"
5480596faeddefbf198de137d5e893708495ab1584cFredrik RoubertCOMMON_ICUDATA_ARGUMENTS=$(COMMON_ICUDATA_ARGUMENTS) -u
5490596faeddefbf198de137d5e893708495ab1584cFredrik Roubert!IF "$(CFG)" == "ARM\Release" || "$(CFG)" == "ARM\Debug"
5500596faeddefbf198de137d5e893708495ab1584cFredrik RoubertCOMMON_ICUDATA_ARGUMENTS=$(COMMON_ICUDATA_ARGUMENTS) -a
5510596faeddefbf198de137d5e893708495ab1584cFredrik Roubert!ENDIF
5520596faeddefbf198de137d5e893708495ab1584cFredrik Roubert!ENDIF
553b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru
554b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru#############################################################################
555b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru#
556b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru# ALL
557b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru#     This target builds all the data files.  The world starts here.
558b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru#			Note: we really want the common data dll to go to $(DLL_OUTPUT), not $(ICUBLD_PKG).  But specifying
559b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru#				that here seems to cause confusion with the building of the stub library of the same name.
560b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru#				Building the common dll in $(ICUBLD_PKG) unconditionally copies it to $(DLL_OUTPUT) too.
561b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru#
562b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru#############################################################################
563b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste QueruALL : GODATA "$(ICU_LIB_TARGET)" "$(TESTDATAOUT)\testdata.dat"
564b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru	@echo All targets are up to date
565b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru
5660596faeddefbf198de137d5e893708495ab1584cFredrik Roubert!IF "$(UWP)" == "UWP"
5670596faeddefbf198de137d5e893708495ab1584cFredrik Roubert	@if not exist "$(ICUMAKE)\..\..\commondata\" mkdir "$(ICUMAKE)\..\..\commondata\"
5680596faeddefbf198de137d5e893708495ab1584cFredrik Roubert    copy "$(ICUOUT)\$(U_ICUDATA_NAME)$(U_ICUDATA_ENDIAN_SUFFIX).dat" "$(ICUMAKE)\..\..\commondata\"
5690596faeddefbf198de137d5e893708495ab1584cFredrik Roubert!ENDIF
5700596faeddefbf198de137d5e893708495ab1584cFredrik Roubert
57150294ead5e5d23f5bbfed76e00e6b510bd41eee1claireho# The core Unicode properties files (uprops.icu, ucase.icu, ubidi.icu)
572b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru# are hardcoded in the common DLL and therefore not included in the data package any more.
573b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru# They are not built by default but need to be built for ICU4J data and for getting the .c source files
574b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru# when updating the Unicode data.
575b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru# Changed in makedata.mak revision 1.117. See Jitterbug 4497.
576b26ce3a7367e4ed2ee7ddddcdc3f3d3377a455c2claireho# 2010-dec Removed pnames.icu.
577b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru# Command line:
57850294ead5e5d23f5bbfed76e00e6b510bd41eee1claireho#   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
579f9878a236aa0d9662d8e40cafdaf2e04cd615835ccorneliusuni-core-data: GODATA "$(ICUBLD_PKG)\pnames.icu" "$(ICUBLD_PKG)\uprops.icu" "$(ICUBLD_PKG)\ucase.icu" "$(ICUBLD_PKG)\ubidi.icu" "$(ICUBLD_PKG)\nfc.nrm"
580b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru	@echo Unicode .icu files built to "$(ICUBLD_PKG)"
581b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru
58250294ead5e5d23f5bbfed76e00e6b510bd41eee1claireho# Build the ICU4J icudata.jar and testdata.jar.
58350294ead5e5d23f5bbfed76e00e6b510bd41eee1claireho# see icu4j-readme.txt
58450294ead5e5d23f5bbfed76e00e6b510bd41eee1claireho
585103e9ffba2cba345d0078eb8b8db33249f81840aCraig CorneliusICU4J_TZDATA="$(ICUOUT)\icu4j\icutzdata.jar"
586103e9ffba2cba345d0078eb8b8db33249f81840aCraig CorneliusICU4J_DATA_DIRNAME=com\ibm\icu\impl\data\$(U_ICUDATA_NAME)b
587103e9ffba2cba345d0078eb8b8db33249f81840aCraig CorneliusICU4J_TZDATA_PATHS=$(ICU4J_DATA_DIRNAME)\zoneinfo64.res $(ICU4J_DATA_DIRNAME)\metaZones.res $(ICU4J_DATA_DIRNAME)\timezoneTypes.res $(ICU4J_DATA_DIRNAME)\windowsZones.res
588103e9ffba2cba345d0078eb8b8db33249f81840aCraig Cornelius
589103e9ffba2cba345d0078eb8b8db33249f81840aCraig Corneliusgenerate-data: GODATA "$(ICUOUT)\$(ICUPKG).dat" uni-core-data
590103e9ffba2cba345d0078eb8b8db33249f81840aCraig Cornelius	if not exist "$(ICUOUT)\icu4j\$(ICU4J_DATA_DIRNAME)" mkdir "$(ICUOUT)\icu4j\$(ICU4J_DATA_DIRNAME)"
591103e9ffba2cba345d0078eb8b8db33249f81840aCraig Cornelius	if not exist "$(ICUOUT)\icu4j\tzdata\$(ICU4J_DATA_DIRNAME)" mkdir "$(ICUOUT)\icu4j\tzdata\$(ICU4J_DATA_DIRNAME)"
592f9878a236aa0d9662d8e40cafdaf2e04cd615835ccornelius	echo pnames.icu ubidi.icu ucase.icu uprops.icu nfc.nrm > "$(ICUOUT)\icu4j\add.txt"
593103e9ffba2cba345d0078eb8b8db33249f81840aCraig Cornelius	"$(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)"
594103e9ffba2cba345d0078eb8b8db33249f81840aCraig Cornelius	@for %f in ($(ICU4J_TZDATA_PATHS)) do @move "$(ICUOUT)\icu4j\%f" "$(ICUOUT)\icu4j\tzdata\$(ICU4J_DATA_DIRNAME)"
595103e9ffba2cba345d0078eb8b8db33249f81840aCraig Cornelius
596103e9ffba2cba345d0078eb8b8db33249f81840aCraig Cornelius"$(ICUOUT)\icu4j\icutzdata.jar": GODATA generate-data
597103e9ffba2cba345d0078eb8b8db33249f81840aCraig Cornelius	"$(JAR)" cf "$(ICUOUT)\icu4j\icutzdata.jar" -C "$(ICUOUT)\icu4j\tzdata" "$(ICU4J_DATA_DIRNAME)"
598103e9ffba2cba345d0078eb8b8db33249f81840aCraig Cornelius
59950294ead5e5d23f5bbfed76e00e6b510bd41eee1claireho# Build icudata.jar:
60050294ead5e5d23f5bbfed76e00e6b510bd41eee1claireho# - add the uni-core-data to the ICU package
60150294ead5e5d23f5bbfed76e00e6b510bd41eee1claireho# - swap the ICU data
60250294ead5e5d23f5bbfed76e00e6b510bd41eee1claireho# - extract all data items
60350294ead5e5d23f5bbfed76e00e6b510bd41eee1claireho# - package them into the .jar file
604103e9ffba2cba345d0078eb8b8db33249f81840aCraig Cornelius"$(ICUOUT)\icu4j\icudata.jar": GODATA generate-data
605103e9ffba2cba345d0078eb8b8db33249f81840aCraig Cornelius	"$(JAR)" cf "$(ICUOUT)\icu4j\icudata.jar" -C "$(ICUOUT)\icu4j" "$(ICU4J_DATA_DIRNAME)"
60650294ead5e5d23f5bbfed76e00e6b510bd41eee1claireho
60750294ead5e5d23f5bbfed76e00e6b510bd41eee1claireho# Build testdata.jar:
60850294ead5e5d23f5bbfed76e00e6b510bd41eee1claireho# - swap the test data
60950294ead5e5d23f5bbfed76e00e6b510bd41eee1claireho# - extract all data items
61050294ead5e5d23f5bbfed76e00e6b510bd41eee1claireho# - package them into the .jar file
61150294ead5e5d23f5bbfed76e00e6b510bd41eee1claireho"$(ICUOUT)\icu4j\testdata.jar": GODATA "$(TESTDATAOUT)\testdata.dat"
61250294ead5e5d23f5bbfed76e00e6b510bd41eee1claireho	if not exist "$(ICUOUT)\icu4j\com\ibm\icu\dev\data\testdata" mkdir "$(ICUOUT)\icu4j\com\ibm\icu\dev\data\testdata"
61350294ead5e5d23f5bbfed76e00e6b510bd41eee1claireho	"$(ICUPBIN)\icupkg" "$(TESTDATAOUT)\testdata.dat" -r test.icu -x * -tb -d "$(ICUOUT)\icu4j\com\ibm\icu\dev\data\testdata"
61450294ead5e5d23f5bbfed76e00e6b510bd41eee1claireho	"$(JAR)" cf "$(ICUOUT)\icu4j\testdata.jar" -C "$(ICUOUT)\icu4j" com\ibm\icu\dev\data\testdata
61550294ead5e5d23f5bbfed76e00e6b510bd41eee1claireho
61650294ead5e5d23f5bbfed76e00e6b510bd41eee1claireho## Compare to:  source\data\Makefile.in and source\test\testdata\Makefile.in
61750294ead5e5d23f5bbfed76e00e6b510bd41eee1claireho
61850294ead5e5d23f5bbfed76e00e6b510bd41eee1clairehoDEBUGUTILITIESDATA_DIR=main\tests\core\src\com\ibm\icu\dev\test\util
61950294ead5e5d23f5bbfed76e00e6b510bd41eee1clairehoDEBUGUTILITIESDATA_SRC=DebugUtilitiesData.java
62050294ead5e5d23f5bbfed76e00e6b510bd41eee1claireho
62150294ead5e5d23f5bbfed76e00e6b510bd41eee1claireho# Build DebugUtilitiesData.java
6220596faeddefbf198de137d5e893708495ab1584cFredrik Roubert"$(ICUOUT)\icu4j\src\$(DEBUGUTILITIESDATA_DIR)\$(DEBUGUTILITIESDATA_SRC)" : {"$(ICUTOOLS)\gentest\$(CFGTOOLS)"}gentest.exe
62350294ead5e5d23f5bbfed76e00e6b510bd41eee1claireho	if not exist "$(ICUOUT)\icu4j\src\$(DEBUGUTILITIESDATA_DIR)" mkdir "$(ICUOUT)\icu4j\src\$(DEBUGUTILITIESDATA_DIR)"
6240596faeddefbf198de137d5e893708495ab1584cFredrik Roubert	"$(ICUTOOLS)\gentest\$(CFGTOOLS)\gentest" -j -d"$(ICUOUT)\icu4j\src\$(DEBUGUTILITIESDATA_DIR)"
62550294ead5e5d23f5bbfed76e00e6b510bd41eee1claireho
62650294ead5e5d23f5bbfed76e00e6b510bd41eee1clairehoICU4J_DATA="$(ICUOUT)\icu4j\icudata.jar" "$(ICUOUT)\icu4j\testdata.jar"  "$(ICUOUT)\icu4j\src\$(DEBUGUTILITIESDATA_DIR)\$(DEBUGUTILITIESDATA_SRC)"
62750294ead5e5d23f5bbfed76e00e6b510bd41eee1claireho
628103e9ffba2cba345d0078eb8b8db33249f81840aCraig Corneliusicu4j-data: GODATA $(ICU4J_DATA) $(ICU4J_TZDATA)
62950294ead5e5d23f5bbfed76e00e6b510bd41eee1claireho
63050294ead5e5d23f5bbfed76e00e6b510bd41eee1claireho!IFDEF ICU4J_ROOT
63150294ead5e5d23f5bbfed76e00e6b510bd41eee1claireho
63250294ead5e5d23f5bbfed76e00e6b510bd41eee1claireho"$(ICU4J_ROOT)\main\shared\data\icudata.jar": "$(ICUOUT)\icu4j\icudata.jar"
63350294ead5e5d23f5bbfed76e00e6b510bd41eee1claireho	if not exist "$(ICU4J_ROOT)\main\shared\data" mkdir "$(ICU4J_ROOT)\main\shared\data"
63450294ead5e5d23f5bbfed76e00e6b510bd41eee1claireho	copy "$(ICUOUT)\icu4j\icudata.jar" "$(ICU4J_ROOT)\main\shared\data"
63550294ead5e5d23f5bbfed76e00e6b510bd41eee1claireho
636103e9ffba2cba345d0078eb8b8db33249f81840aCraig Cornelius"$(ICU4J_ROOT)\main\shared\data\icutzdata.jar": "$(ICUOUT)\icu4j\icutzdata.jar"
637103e9ffba2cba345d0078eb8b8db33249f81840aCraig Cornelius	if not exist "$(ICU4J_ROOT)\main\shared\data" mkdir "$(ICU4J_ROOT)\main\shared\data"
638103e9ffba2cba345d0078eb8b8db33249f81840aCraig Cornelius	copy "$(ICUOUT)\icu4j\icutzdata.jar" "$(ICU4J_ROOT)\main\shared\data"
639103e9ffba2cba345d0078eb8b8db33249f81840aCraig Cornelius
64050294ead5e5d23f5bbfed76e00e6b510bd41eee1claireho"$(ICU4J_ROOT)\main\shared\data\testdata.jar": "$(ICUOUT)\icu4j\testdata.jar"
64150294ead5e5d23f5bbfed76e00e6b510bd41eee1claireho	if not exist "$(ICU4J_ROOT)\main\shared\data" mkdir "$(ICU4J_ROOT)\main\shared\data"
64250294ead5e5d23f5bbfed76e00e6b510bd41eee1claireho	copy "$(ICUOUT)\icu4j\testdata.jar" "$(ICU4J_ROOT)\main\shared\data"
64350294ead5e5d23f5bbfed76e00e6b510bd41eee1claireho
64450294ead5e5d23f5bbfed76e00e6b510bd41eee1claireho# "$(DEBUGUTILTIESDATA_OUT)"
64550294ead5e5d23f5bbfed76e00e6b510bd41eee1claireho
64650294ead5e5d23f5bbfed76e00e6b510bd41eee1claireho"$(ICU4J_ROOT)\$(DEBUGUTILITIESDATA_DIR)\$(DEBUGUTILITIESDATA_SRC)": "$(ICUOUT)\icu4j\src\$(DEBUGUTILITIESDATA_DIR)\$(DEBUGUTILITIESDATA_SRC)"
64750294ead5e5d23f5bbfed76e00e6b510bd41eee1claireho	if not exist "$(ICU4J_ROOT)\$(DEBUGUTILITIESDATA_DIR)" mkdir "$(ICU4J_ROOT)\$(DEBUGUTILITIESDATA_DIR)"
64850294ead5e5d23f5bbfed76e00e6b510bd41eee1claireho	copy "$(ICUOUT)\icu4j\src\$(DEBUGUTILITIESDATA_DIR)\$(DEBUGUTILITIESDATA_SRC)" "$(ICU4J_ROOT)\$(DEBUGUTILITIESDATA_DIR)\$(DEBUGUTILITIESDATA_SRC)"
64950294ead5e5d23f5bbfed76e00e6b510bd41eee1claireho
650103e9ffba2cba345d0078eb8b8db33249f81840aCraig CorneliusICU4J_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)"
65150294ead5e5d23f5bbfed76e00e6b510bd41eee1claireho
652103e9ffba2cba345d0078eb8b8db33249f81840aCraig Corneliusicu4j-data-install : GODATA $(ICU4J_DATA) $(ICU4J_TZDATA) $(ICU4J_DATA_INSTALLED)
65350294ead5e5d23f5bbfed76e00e6b510bd41eee1claireho	@echo ICU4J  data output to "$(ICU4J_ROOT)"
65450294ead5e5d23f5bbfed76e00e6b510bd41eee1claireho
65550294ead5e5d23f5bbfed76e00e6b510bd41eee1claireho!ELSE
65650294ead5e5d23f5bbfed76e00e6b510bd41eee1claireho
65750294ead5e5d23f5bbfed76e00e6b510bd41eee1clairehoicu4j-data-install : 
65850294ead5e5d23f5bbfed76e00e6b510bd41eee1claireho	@echo ERROR ICU4J_ROOT not set
65950294ead5e5d23f5bbfed76e00e6b510bd41eee1claireho	@exit 1
66050294ead5e5d23f5bbfed76e00e6b510bd41eee1claireho
66150294ead5e5d23f5bbfed76e00e6b510bd41eee1claireho!ENDIF
66250294ead5e5d23f5bbfed76e00e6b510bd41eee1claireho
66350294ead5e5d23f5bbfed76e00e6b510bd41eee1claireho
664b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru
665b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru#
666b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru# testdata - nmake will invoke pkgdata, which will create testdata.dat
667b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru#
6680596faeddefbf198de137d5e893708495ab1584cFredrik Roubert"$(TESTDATAOUT)\testdata.dat": "$(TESTDATA)\*" "$(ICUBLD_PKG)\$(ICUCOL)\ucadata.icu" $(TRANSLIT_RES_FILES) $(MISC_FILES) $(RB_FILES) {"$(ICUTOOLS)\genrb\$(CFGTOOLS)"}genrb.exe
669b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru	@cd "$(TESTDATA)"
670b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru	@echo building testdata...
6710596faeddefbf198de137d5e893708495ab1584cFredrik Roubert	nmake /nologo /f "$(TESTDATA)\testdata.mak" TESTDATA=. ICUTOOLS="$(ICUTOOLS)" ICUPBIN="$(ICUPBIN)" ICUP="$(ICUP)" CFG=$(CFGTOOLS) TESTDATAOUT="$(TESTDATAOUT)" TESTDATABLD="$(TESTDATABLD)"
672b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru
673b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru#invoke pkgdata for ICU common data
674b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru#  pkgdata will drop all output files (.dat, .dll, .lib) into the target (ICUBLD_PKG) directory.
675b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru#  move the .dll and .lib files to their final destination afterwards.
676b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru#  The $(U_ICUDATA_NAME).lib and $(U_ICUDATA_NAME).exp should already be in the right place due to stubdata.
677b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru#
678b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru#  2005-may-05 Removed Unicode properties files (unorm.icu, uprops.icu, ucase.icu, ubidi.icu)
679b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru#  from data build. See Jitterbug 4497. (makedata.mak revision 1.117)
680b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru#
681b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru!IFDEF ICUDATA_SOURCE_ARCHIVE
682b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru"$(ICU_LIB_TARGET)" : $(COMMON_ICUDATA_DEPENDENCIES) "$(ICUDATA_SOURCE_ARCHIVE)"
683b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru	@echo Building icu data from $(ICUDATA_SOURCE_ARCHIVE)
684b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru	cd "$(ICUBLD_PKG)"
68585bf2e2fbc60a9f938064abc8127d61da7d19882Claire Ho	"$(ICUPBIN)\icupkg" -x * --list "$(ICUDATA_SOURCE_ARCHIVE)" > "$(ICUTMP)\icudata.lst"
68685bf2e2fbc60a9f938064abc8127d61da7d19882Claire Ho	"$(ICUPBIN)\pkgdata" $(COMMON_ICUDATA_ARGUMENTS) "$(ICUTMP)\icudata.lst"
687b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru	copy "$(U_ICUDATA_NAME).dll" "$(DLL_OUTPUT)"
688b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru	-@erase "$(U_ICUDATA_NAME).dll"
689b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru	copy "$(ICUTMP)\$(ICUPKG).dat" "$(ICUOUT)\$(U_ICUDATA_NAME)$(U_ICUDATA_ENDIAN_SUFFIX).dat"
690b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru	-@erase "$(ICUTMP)\$(ICUPKG).dat"
691b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru!ELSE
692f9878a236aa0d9662d8e40cafdaf2e04cd615835ccornelius"$(ICU_LIB_TARGET)" : $(COMMON_ICUDATA_DEPENDENCIES) $(CNV_FILES) $(CNV_FILES_SPECIAL) "$(ICUBLD_PKG)\unames.icu" "$(ICUBLD_PKG)\cnvalias.icu" "$(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) $(UNIT_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"
693b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru	@echo Building icu data
694b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru	cd "$(ICUBLD_PKG)"
69585bf2e2fbc60a9f938064abc8127d61da7d19882Claire Ho	"$(ICUPBIN)\pkgdata" $(COMMON_ICUDATA_ARGUMENTS) <<"$(ICUTMP)\icudata.lst"
696b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queruunames.icu
69785bf2e2fbc60a9f938064abc8127d61da7d19882Claire Hoconfusables.cfu
69885bf2e2fbc60a9f938064abc8127d61da7d19882Claire Ho$(ICUCOL)\ucadata.icu
699b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Querucnvalias.icu
70050294ead5e5d23f5bbfed76e00e6b510bd41eee1clairehonfkc.nrm
70150294ead5e5d23f5bbfed76e00e6b510bd41eee1clairehonfkc_cf.nrm
70227f654740f2a26ad62a5c155af9199af9e69b889clairehouts46.nrm
703b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru$(CNV_FILES:.cnv =.cnv
704b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru)
70550294ead5e5d23f5bbfed76e00e6b510bd41eee1claireho$(CNV_FILES_SPECIAL:.cnv =.cnv
70650294ead5e5d23f5bbfed76e00e6b510bd41eee1claireho)
707b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru$(ALL_RES:.res =.res
708b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru)
70950294ead5e5d23f5bbfed76e00e6b510bd41eee1claireho$(CURR_RES_FILES:.res =.res
71050294ead5e5d23f5bbfed76e00e6b510bd41eee1claireho)
71150294ead5e5d23f5bbfed76e00e6b510bd41eee1claireho$(LANG_RES_FILES:.res =.res
71250294ead5e5d23f5bbfed76e00e6b510bd41eee1claireho)
71350294ead5e5d23f5bbfed76e00e6b510bd41eee1claireho$(REGION_RES_FILES:.res =.res
71450294ead5e5d23f5bbfed76e00e6b510bd41eee1claireho)
71550294ead5e5d23f5bbfed76e00e6b510bd41eee1claireho$(ZONE_RES_FILES:.res =.res
71650294ead5e5d23f5bbfed76e00e6b510bd41eee1claireho)
717f9878a236aa0d9662d8e40cafdaf2e04cd615835ccornelius$(UNIT_RES_FILES:.res =.res
718f9878a236aa0d9662d8e40cafdaf2e04cd615835ccornelius)
719b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru$(COL_COL_FILES:.res =.res
720b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru)
721b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru$(RBNF_RES_FILES:.res =.res
722b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru)
723b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru$(TRANSLIT_RES_FILES:.res =.res
724b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru)
725b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru$(BRK_FILES:.brk =.brk
726b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru)
72754dcd9b6a06071f647dac967e9e267abb9410720Craig Cornelius$(BRK_DICT_FILES:.dict =.dict
728b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru)
729b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru$(BRK_RES_FILES:.res =.res
730b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru)
73185bf2e2fbc60a9f938064abc8127d61da7d19882Claire Ho$(SPREP_FILES:.spp=.spp
73285bf2e2fbc60a9f938064abc8127d61da7d19882Claire Ho)
733b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru<<KEEP
734b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru	-@erase "$(ICU_LIB_TARGET)"
7350596faeddefbf198de137d5e893708495ab1584cFredrik Roubert    @if not exist "$(DLL_OUTPUT)" mkdir "$(DLL_OUTPUT)"
736b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru	copy "$(U_ICUDATA_NAME).dll" "$(ICU_LIB_TARGET)"
737b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru	-@erase "$(U_ICUDATA_NAME).dll"
738b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru	copy "$(ICUTMP)\$(ICUPKG).dat" "$(ICUOUT)\$(U_ICUDATA_NAME)$(U_ICUDATA_ENDIAN_SUFFIX).dat"
739b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru	-@erase "$(ICUTMP)\$(ICUPKG).dat"
740b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru!ENDIF
741b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru
742b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru# utility target to create missing directories
743b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste QueruCREATE_DIRS :
744b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru	@if not exist "$(ICUOUT)\$(NULL)" mkdir "$(ICUOUT)"
745b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru	@if not exist "$(ICUTMP)\$(NULL)" mkdir "$(ICUTMP)"
746b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru	@if not exist "$(ICUOUT)\build\$(NULL)" mkdir "$(ICUOUT)\build"
747b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru	@if not exist "$(ICUBLD_PKG)\$(NULL)" mkdir "$(ICUBLD_PKG)"
74850294ead5e5d23f5bbfed76e00e6b510bd41eee1claireho	@if not exist "$(ICUBLD_PKG)\curr\$(NULL)" mkdir "$(ICUBLD_PKG)\curr"
74950294ead5e5d23f5bbfed76e00e6b510bd41eee1claireho	@if not exist "$(ICUBLD_PKG)\lang\$(NULL)" mkdir "$(ICUBLD_PKG)\lang"
75050294ead5e5d23f5bbfed76e00e6b510bd41eee1claireho	@if not exist "$(ICUBLD_PKG)\region\$(NULL)" mkdir "$(ICUBLD_PKG)\region"
75150294ead5e5d23f5bbfed76e00e6b510bd41eee1claireho	@if not exist "$(ICUBLD_PKG)\zone\$(NULL)" mkdir "$(ICUBLD_PKG)\zone"
752b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru	@if not exist "$(ICUBLD_PKG)\$(ICUBRK)\$(NULL)" mkdir "$(ICUBLD_PKG)\$(ICUBRK)"
753b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru	@if not exist "$(ICUBLD_PKG)\$(ICUCOL)\$(NULL)" mkdir "$(ICUBLD_PKG)\$(ICUCOL)"
754b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru	@if not exist "$(ICUBLD_PKG)\$(ICURBNF)\$(NULL)" mkdir "$(ICUBLD_PKG)\$(ICURBNF)"
755b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru	@if not exist "$(ICUBLD_PKG)\$(ICUTRNS)\$(NULL)" mkdir "$(ICUBLD_PKG)\$(ICUTRNS)"
756b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru	@if not exist "$(TESTDATAOUT)\$(NULL)" mkdir "$(TESTDATAOUT)"
757b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru	@if not exist "$(TESTDATABLD)\$(NULL)" mkdir "$(TESTDATABLD)"
758b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru	@if not exist "$(TESTDATAOUT)\testdata\$(NULL)" mkdir "$(TESTDATAOUT)\testdata"
759b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru
760b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru# utility target to send us to the right dir
761b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste QueruGODATA : CREATE_DIRS
762b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru	@cd "$(ICUBLD_PKG)"
763b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru
764b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru# This is to remove all the data files
765b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste QueruCLEAN : GODATA
766b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru	@echo Cleaning up the data files.
767b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru	@cd "$(ICUBLD_PKG)"
768b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru	-@erase "*.cnv"
769b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru	-@erase "*.exp"
770b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru	-@erase "*.icu"
771b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru	-@erase "*.lib"
77250294ead5e5d23f5bbfed76e00e6b510bd41eee1claireho	-@erase "*.nrm"
773b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru	-@erase "*.res"
774b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru	-@erase "*.spp"
775b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru	-@erase "*.txt"
77685bf2e2fbc60a9f938064abc8127d61da7d19882Claire Ho	-@erase "*.cfu"
77750294ead5e5d23f5bbfed76e00e6b510bd41eee1claireho	-@erase "curr\*.res"
77850294ead5e5d23f5bbfed76e00e6b510bd41eee1claireho	-@erase "curr\*.txt"
77950294ead5e5d23f5bbfed76e00e6b510bd41eee1claireho	-@erase "lang\*.res"
78050294ead5e5d23f5bbfed76e00e6b510bd41eee1claireho	-@erase "lang\*.txt"
78150294ead5e5d23f5bbfed76e00e6b510bd41eee1claireho	-@erase "region\*.res"
78250294ead5e5d23f5bbfed76e00e6b510bd41eee1claireho	-@erase "region\*.txt"
78350294ead5e5d23f5bbfed76e00e6b510bd41eee1claireho	-@erase "zone\*.res"
78450294ead5e5d23f5bbfed76e00e6b510bd41eee1claireho	-@erase "zone\*.txt"
785b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru	@cd "$(ICUBLD_PKG)\$(ICUBRK)"
786b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru	-@erase "*.brk"
787b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru	-@erase "*.res"
788b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru	-@erase "*.txt"
7891b7d32f919554dda9c193b32188251337bc756f1Fredrik Roubert	-@erase "*.dict"
790b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru	@cd "$(ICUBLD_PKG)\$(ICUCOL)"
791b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru	-@erase "*.res"
792b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru	-@erase "*.txt"
793b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru	@cd "$(ICUBLD_PKG)\$(ICURBNF)"
794b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru	-@erase "*.res"
795b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru	-@erase "*.txt"
79685bf2e2fbc60a9f938064abc8127d61da7d19882Claire Ho	@cd "$(ICUBLD_PKG)\$(ICUTRNS)"
797b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru	-@erase "*.res"
798b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru	@cd "$(ICUOUT)"
799b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru	-@erase "*.dat"
800b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru	@cd "$(ICUTMP)"
801b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru	-@erase "*.html"
802b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru	-@erase "*.lst"
803b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru	-@erase "*.mak"
804b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru	-@erase "*.obj"
805b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru	-@erase "*.res"
806b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru	@cd "$(TESTDATABLD)"
807b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru	-@erase "*.cnv"
808b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru	-@erase "*.icu"
809b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru	-@erase "*.mak"
81054dcd9b6a06071f647dac967e9e267abb9410720Craig Cornelius	-@erase "*.nrm"
811b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru	-@erase "*.res"
812b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru	-@erase "*.spp"
813b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru	-@erase "*.txt"
814b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru	@cd "$(TESTDATAOUT)"
815b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru	-@erase "*.dat"
816b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru	@cd "$(TESTDATAOUT)\testdata"
817b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru	-@erase "*.typ"
818b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru	@cd "$(ICUBLD_PKG)"
819b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru
820b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru
821b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru# RBBI .brk file generation.
8228de051c3d18a56cc126f0f44e368495a52f9148cFredrik Roubert{$(ICUSRCDATA_RELATIVE_PATH)\$(ICUBRK)\rules}.txt.brk:
823b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru	@echo Creating $@
8240596faeddefbf198de137d5e893708495ab1584cFredrik Roubert	@"$(ICUTOOLS)\genbrk\$(CFGTOOLS)\genbrk" -c -r $< -o $@ -d"$(ICUBLD_PKG)" -i "$(ICUBLD_PKG)"
825b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru
82654dcd9b6a06071f647dac967e9e267abb9410720Craig Cornelius#RBBI .dict file generation.
8278de051c3d18a56cc126f0f44e368495a52f9148cFredrik Roubert{$(ICUSRCDATA_RELATIVE_PATH)\$(ICUBRK)\dictionaries}.txt.dict:
82854dcd9b6a06071f647dac967e9e267abb9410720Craig Cornelius    @echo Creating $@
8290596faeddefbf198de137d5e893708495ab1584cFredrik Roubert    @"$(ICUTOOLS)\gendict\$(CFGTOOLS)\gendict" -c --uchars $<  "$(ICUBLD_PKG)\$@"
83054dcd9b6a06071f647dac967e9e267abb9410720Craig Cornelius
83154dcd9b6a06071f647dac967e9e267abb9410720Craig Cornelius$(ICUBRK)\thaidict.dict:
83254dcd9b6a06071f647dac967e9e267abb9410720Craig Cornelius	@echo Creating $(ICUBRK)\thaidict.dict
8330596faeddefbf198de137d5e893708495ab1584cFredrik Roubert	@"$(ICUTOOLS)\gendict\$(CFGTOOLS)\gendict" -c --bytes --transform offset-0x0e00 $(ICUSRCDATA_RELATIVE_PATH)\$(ICUBRK)\dictionaries\thaidict.txt "$(ICUBLD_PKG)\$(ICUBRK)\thaidict.dict"
83454dcd9b6a06071f647dac967e9e267abb9410720Craig Cornelius
83559d709d503bab6e2b61931737e662dd293b40578ccornelius$(ICUBRK)\laodict.dict:
83659d709d503bab6e2b61931737e662dd293b40578ccornelius	@echo Creating $(ICUBRK)\laodict.dict
8370596faeddefbf198de137d5e893708495ab1584cFredrik Roubert	@"$(ICUTOOLS)\gendict\$(CFGTOOLS)\gendict" -c --bytes --transform offset-0x0e80 $(ICUSRCDATA_RELATIVE_PATH)\$(ICUBRK)\dictionaries\laodict.txt "$(ICUBLD_PKG)\$(ICUBRK)\laodict.dict"
838f9878a236aa0d9662d8e40cafdaf2e04cd615835ccornelius
839f9878a236aa0d9662d8e40cafdaf2e04cd615835ccornelius$(ICUBRK)\burmesedict.dict:
840f9878a236aa0d9662d8e40cafdaf2e04cd615835ccornelius	@echo Creating $(ICUBRK)\burmesedict.dict
8410596faeddefbf198de137d5e893708495ab1584cFredrik Roubert	@"$(ICUTOOLS)\gendict\$(CFGTOOLS)\gendict" -c --bytes --transform offset-0x1000 $(ICUSRCDATA_RELATIVE_PATH)\$(ICUBRK)\dictionaries\burmesedict.txt "$(ICUBLD_PKG)\$(ICUBRK)\burmesedict.dict"
84259d709d503bab6e2b61931737e662dd293b40578ccornelius
84354dcd9b6a06071f647dac967e9e267abb9410720Craig Cornelius$(ICUBRK)\khmerdict.dict:
84454dcd9b6a06071f647dac967e9e267abb9410720Craig Cornelius	@echo Creating $(ICUBRK)\khmerdict.dict
8450596faeddefbf198de137d5e893708495ab1584cFredrik Roubert	@"$(ICUTOOLS)\gendict\$(CFGTOOLS)\gendict" -c --bytes --transform offset-0x1780 $(ICUSRCDATA_RELATIVE_PATH)\$(ICUBRK)\dictionaries\khmerdict.txt "$(ICUBLD_PKG)\$(ICUBRK)\khmerdict.dict"
846b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru
84750294ead5e5d23f5bbfed76e00e6b510bd41eee1claireho!IFNDEF ICUDATA_SOURCE_ARCHIVE
84850294ead5e5d23f5bbfed76e00e6b510bd41eee1claireho# Rule for creating converters
84950294ead5e5d23f5bbfed76e00e6b510bd41eee1claireho$(CNV_FILES): $(UCM_SOURCE)
85054dcd9b6a06071f647dac967e9e267abb9410720Craig Cornelius	@echo Building Charset Conversion table $(@B)
8510596faeddefbf198de137d5e893708495ab1584cFredrik Roubert	@"$(ICUTOOLS)\makeconv\$(CFGTOOLS)\makeconv" -c -d"$(ICUBLD_PKG)" $(ICUSRCDATA_RELATIVE_PATH)\$(ICUUCM)\$(@B).ucm
85250294ead5e5d23f5bbfed76e00e6b510bd41eee1claireho!ENDIF
85350294ead5e5d23f5bbfed76e00e6b510bd41eee1claireho
85450294ead5e5d23f5bbfed76e00e6b510bd41eee1claireho!IFDEF BUILD_SPECIAL_CNV_FILES
85550294ead5e5d23f5bbfed76e00e6b510bd41eee1claireho$(CNV_FILES_SPECIAL): $(UCM_SOURCE_SPECIAL)
85654dcd9b6a06071f647dac967e9e267abb9410720Craig Cornelius	@echo Building Special Charset Conversion table $(@B)
8570596faeddefbf198de137d5e893708495ab1584cFredrik Roubert	@"$(ICUTOOLS)\makeconv\$(CFGTOOLS)\makeconv" -c --ignore-siso-check -d"$(ICUBLD_PKG)" $(ICUSRCDATA_RELATIVE_PATH)\$(ICUUCM)\$(@B).ucm
85850294ead5e5d23f5bbfed76e00e6b510bd41eee1claireho!ENDIF
859b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru
860b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru# Batch inference rule for creating miscellaneous resource files
861b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru# TODO: -q option is specified to squelch the 120+ warnings about
862b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru#       empty intvectors and binary elements.  Unfortunately, this may
863b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru#       squelch other legitimate warnings.  When there is a better
864b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru#       way, remove the -q.
865b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru{$(ICUSRCDATA_RELATIVE_PATH)\$(ICUMISC2)}.txt.res::
866b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru	@echo Making Miscellaneous Resource Bundle files
8670596faeddefbf198de137d5e893708495ab1584cFredrik Roubert	@"$(ICUTOOLS)\genrb\$(CFGTOOLS)\genrb" -k -q -d"$(ICUBLD_PKG)" $<
868b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru
869b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru# Inference rule for creating resource bundle files
870b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru{$(ICUSRCDATA_RELATIVE_PATH)\$(ICULOC)}.txt.res::
871b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru	@echo Making Locale Resource Bundle files
8720596faeddefbf198de137d5e893708495ab1584cFredrik Roubert	@"$(ICUTOOLS)\genrb\$(CFGTOOLS)\genrb" --usePoolBundle $(ICUSRCDATA_RELATIVE_PATH)\$(ICULOC) -k -d"$(ICUBLD_PKG)" $<
87350294ead5e5d23f5bbfed76e00e6b510bd41eee1claireho
87450294ead5e5d23f5bbfed76e00e6b510bd41eee1claireho# copy the locales/pool.res file from the source folder to the build output folder
87550294ead5e5d23f5bbfed76e00e6b510bd41eee1claireho# and swap it to native endianness
87650294ead5e5d23f5bbfed76e00e6b510bd41eee1clairehopool.res: $(ICUSRCDATA_RELATIVE_PATH)\$(ICULOC)\pool.res
87750294ead5e5d23f5bbfed76e00e6b510bd41eee1claireho	"$(ICUPBIN)\icupkg" -tl "$(ICUSRCDATA_RELATIVE_PATH)\$(ICULOC)\pool.res" pool.res
878b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru
879b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Querures_index.res:
880b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru	@echo Generating <<res_index.txt
881b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru// Warning this file is automatically generated
882b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Querures_index:table(nofallback) {
883b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru    InstalledLocales {
884b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru        $(GENRB_SOURCE:.txt= {""}
885b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru       )
886b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru    }
887b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru}
888b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru<<KEEP
8890596faeddefbf198de137d5e893708495ab1584cFredrik Roubert	@"$(ICUTOOLS)\genrb\$(CFGTOOLS)\genrb" -k -d"$(ICUBLD_PKG)" .\res_index.txt
890b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru	
89150294ead5e5d23f5bbfed76e00e6b510bd41eee1claireho
89250294ead5e5d23f5bbfed76e00e6b510bd41eee1claireho{$(ICUSRCDATA_RELATIVE_PATH)\curr}.txt{curr}.res::
89350294ead5e5d23f5bbfed76e00e6b510bd41eee1claireho	@echo Making currency display name files
8940596faeddefbf198de137d5e893708495ab1584cFredrik Roubert	@"$(ICUTOOLS)\genrb\$(CFGTOOLS)\genrb" --usePoolBundle $(ICUSRCDATA_RELATIVE_PATH)\curr -k -i "$(ICUBLD_PKG)" -d"$(ICUBLD_PKG)\curr" $<
89550294ead5e5d23f5bbfed76e00e6b510bd41eee1claireho
89650294ead5e5d23f5bbfed76e00e6b510bd41eee1claireho# copy the curr/pool.res file from the source folder to the build output folder
89750294ead5e5d23f5bbfed76e00e6b510bd41eee1claireho# and swap it to native endianness
89850294ead5e5d23f5bbfed76e00e6b510bd41eee1clairehocurr\pool.res: $(ICUSRCDATA_RELATIVE_PATH)\curr\pool.res
89950294ead5e5d23f5bbfed76e00e6b510bd41eee1claireho	"$(ICUPBIN)\icupkg" -tl "$(ICUSRCDATA_RELATIVE_PATH)\curr\pool.res" curr\pool.res
90050294ead5e5d23f5bbfed76e00e6b510bd41eee1claireho
90150294ead5e5d23f5bbfed76e00e6b510bd41eee1clairehocurr\res_index.res:
90250294ead5e5d23f5bbfed76e00e6b510bd41eee1claireho	@echo Generating <<curr\res_index.txt
90350294ead5e5d23f5bbfed76e00e6b510bd41eee1claireho// Warning this file is automatically generated
90450294ead5e5d23f5bbfed76e00e6b510bd41eee1clairehores_index:table(nofallback) {
90550294ead5e5d23f5bbfed76e00e6b510bd41eee1claireho    InstalledLocales {
90650294ead5e5d23f5bbfed76e00e6b510bd41eee1claireho        $(CURR_SOURCE:.txt= {""}
90750294ead5e5d23f5bbfed76e00e6b510bd41eee1claireho       )
90850294ead5e5d23f5bbfed76e00e6b510bd41eee1claireho    }
90950294ead5e5d23f5bbfed76e00e6b510bd41eee1claireho}
91050294ead5e5d23f5bbfed76e00e6b510bd41eee1claireho<<KEEP
9110596faeddefbf198de137d5e893708495ab1584cFredrik Roubert	@"$(ICUTOOLS)\genrb\$(CFGTOOLS)\genrb" -k -d"$(ICUBLD_PKG)\curr" .\curr\res_index.txt
91250294ead5e5d23f5bbfed76e00e6b510bd41eee1claireho
91350294ead5e5d23f5bbfed76e00e6b510bd41eee1claireho
91450294ead5e5d23f5bbfed76e00e6b510bd41eee1claireho{$(ICUSRCDATA_RELATIVE_PATH)\lang}.txt{lang}.res::
91550294ead5e5d23f5bbfed76e00e6b510bd41eee1claireho	@echo Making language/script display name files
9160596faeddefbf198de137d5e893708495ab1584cFredrik Roubert	@"$(ICUTOOLS)\genrb\$(CFGTOOLS)\genrb" --usePoolBundle $(ICUSRCDATA_RELATIVE_PATH)\lang -k -i "$(ICUBLD_PKG)" -d"$(ICUBLD_PKG)\lang" $<
91750294ead5e5d23f5bbfed76e00e6b510bd41eee1claireho
91850294ead5e5d23f5bbfed76e00e6b510bd41eee1claireho# copy the lang/pool.res file from the source folder to the build output folder
91950294ead5e5d23f5bbfed76e00e6b510bd41eee1claireho# and swap it to native endianness
92050294ead5e5d23f5bbfed76e00e6b510bd41eee1claireholang\pool.res: $(ICUSRCDATA_RELATIVE_PATH)\lang\pool.res
92150294ead5e5d23f5bbfed76e00e6b510bd41eee1claireho	"$(ICUPBIN)\icupkg" -tl "$(ICUSRCDATA_RELATIVE_PATH)\lang\pool.res" lang\pool.res
92250294ead5e5d23f5bbfed76e00e6b510bd41eee1claireho
92350294ead5e5d23f5bbfed76e00e6b510bd41eee1claireholang\res_index.res:
92450294ead5e5d23f5bbfed76e00e6b510bd41eee1claireho	@echo Generating <<lang\res_index.txt
92550294ead5e5d23f5bbfed76e00e6b510bd41eee1claireho// Warning this file is automatically generated
92650294ead5e5d23f5bbfed76e00e6b510bd41eee1clairehores_index:table(nofallback) {
92750294ead5e5d23f5bbfed76e00e6b510bd41eee1claireho    InstalledLocales {
92850294ead5e5d23f5bbfed76e00e6b510bd41eee1claireho        $(LANG_SOURCE:.txt= {""}
92950294ead5e5d23f5bbfed76e00e6b510bd41eee1claireho       )
93050294ead5e5d23f5bbfed76e00e6b510bd41eee1claireho    }
93150294ead5e5d23f5bbfed76e00e6b510bd41eee1claireho}
93250294ead5e5d23f5bbfed76e00e6b510bd41eee1claireho<<KEEP
9330596faeddefbf198de137d5e893708495ab1584cFredrik Roubert	@"$(ICUTOOLS)\genrb\$(CFGTOOLS)\genrb" -k -d"$(ICUBLD_PKG)\lang" .\lang\res_index.txt
93450294ead5e5d23f5bbfed76e00e6b510bd41eee1claireho
93550294ead5e5d23f5bbfed76e00e6b510bd41eee1claireho
93650294ead5e5d23f5bbfed76e00e6b510bd41eee1claireho{$(ICUSRCDATA_RELATIVE_PATH)\region}.txt{region}.res::
93750294ead5e5d23f5bbfed76e00e6b510bd41eee1claireho	@echo Making region display name files
9380596faeddefbf198de137d5e893708495ab1584cFredrik Roubert	@"$(ICUTOOLS)\genrb\$(CFGTOOLS)\genrb" --usePoolBundle $(ICUSRCDATA_RELATIVE_PATH)\region -k -i "$(ICUBLD_PKG)" -d"$(ICUBLD_PKG)\region" $<
93950294ead5e5d23f5bbfed76e00e6b510bd41eee1claireho
94050294ead5e5d23f5bbfed76e00e6b510bd41eee1claireho# copy the region/pool.res file from the source folder to the build output folder
94150294ead5e5d23f5bbfed76e00e6b510bd41eee1claireho# and swap it to native endianness
94250294ead5e5d23f5bbfed76e00e6b510bd41eee1clairehoregion\pool.res: $(ICUSRCDATA_RELATIVE_PATH)\region\pool.res
94350294ead5e5d23f5bbfed76e00e6b510bd41eee1claireho	"$(ICUPBIN)\icupkg" -tl "$(ICUSRCDATA_RELATIVE_PATH)\region\pool.res" region\pool.res
94450294ead5e5d23f5bbfed76e00e6b510bd41eee1claireho
94550294ead5e5d23f5bbfed76e00e6b510bd41eee1clairehoregion\res_index.res:
94650294ead5e5d23f5bbfed76e00e6b510bd41eee1claireho	@echo Generating <<region\res_index.txt
94750294ead5e5d23f5bbfed76e00e6b510bd41eee1claireho// Warning this file is automatically generated
94850294ead5e5d23f5bbfed76e00e6b510bd41eee1clairehores_index:table(nofallback) {
94950294ead5e5d23f5bbfed76e00e6b510bd41eee1claireho    InstalledLocales {
95050294ead5e5d23f5bbfed76e00e6b510bd41eee1claireho        $(REGION_SOURCE:.txt= {""}
95150294ead5e5d23f5bbfed76e00e6b510bd41eee1claireho       )
95250294ead5e5d23f5bbfed76e00e6b510bd41eee1claireho    }
95350294ead5e5d23f5bbfed76e00e6b510bd41eee1claireho}
95450294ead5e5d23f5bbfed76e00e6b510bd41eee1claireho<<KEEP
9550596faeddefbf198de137d5e893708495ab1584cFredrik Roubert	@"$(ICUTOOLS)\genrb\$(CFGTOOLS)\genrb" -k -d"$(ICUBLD_PKG)\region" .\region\res_index.txt
95650294ead5e5d23f5bbfed76e00e6b510bd41eee1claireho
95750294ead5e5d23f5bbfed76e00e6b510bd41eee1claireho
95850294ead5e5d23f5bbfed76e00e6b510bd41eee1claireho{$(ICUSRCDATA_RELATIVE_PATH)\zone}.txt{zone}.res::
95950294ead5e5d23f5bbfed76e00e6b510bd41eee1claireho	@echo Making time zone display name files
9600596faeddefbf198de137d5e893708495ab1584cFredrik Roubert	@"$(ICUTOOLS)\genrb\$(CFGTOOLS)\genrb" --usePoolBundle $(ICUSRCDATA_RELATIVE_PATH)\zone -k -i "$(ICUBLD_PKG)" -d"$(ICUBLD_PKG)\zone" $<
96150294ead5e5d23f5bbfed76e00e6b510bd41eee1claireho
96250294ead5e5d23f5bbfed76e00e6b510bd41eee1claireho# copy the zone/pool.res file from the source folder to the build output folder
96350294ead5e5d23f5bbfed76e00e6b510bd41eee1claireho# and swap it to native endianness
96450294ead5e5d23f5bbfed76e00e6b510bd41eee1clairehozone\pool.res: $(ICUSRCDATA_RELATIVE_PATH)\zone\pool.res
96550294ead5e5d23f5bbfed76e00e6b510bd41eee1claireho	"$(ICUPBIN)\icupkg" -tl "$(ICUSRCDATA_RELATIVE_PATH)\zone\pool.res" zone\pool.res
96650294ead5e5d23f5bbfed76e00e6b510bd41eee1claireho
96750294ead5e5d23f5bbfed76e00e6b510bd41eee1clairehozone\res_index.res:
96850294ead5e5d23f5bbfed76e00e6b510bd41eee1claireho	@echo Generating <<zone\res_index.txt
96950294ead5e5d23f5bbfed76e00e6b510bd41eee1claireho// Warning this file is automatically generated
97050294ead5e5d23f5bbfed76e00e6b510bd41eee1clairehores_index:table(nofallback) {
97150294ead5e5d23f5bbfed76e00e6b510bd41eee1claireho    InstalledLocales {
97250294ead5e5d23f5bbfed76e00e6b510bd41eee1claireho        $(ZONE_SOURCE:.txt= {""}
97350294ead5e5d23f5bbfed76e00e6b510bd41eee1claireho       )
97450294ead5e5d23f5bbfed76e00e6b510bd41eee1claireho    }
97550294ead5e5d23f5bbfed76e00e6b510bd41eee1claireho}
97650294ead5e5d23f5bbfed76e00e6b510bd41eee1claireho<<KEEP
9770596faeddefbf198de137d5e893708495ab1584cFredrik Roubert	@"$(ICUTOOLS)\genrb\$(CFGTOOLS)\genrb" -k -d"$(ICUBLD_PKG)\zone" .\zone\res_index.txt
97850294ead5e5d23f5bbfed76e00e6b510bd41eee1claireho
97950294ead5e5d23f5bbfed76e00e6b510bd41eee1claireho
980f9878a236aa0d9662d8e40cafdaf2e04cd615835ccornelius{$(ICUSRCDATA_RELATIVE_PATH)\unit}.txt{unit}.res::
981f9878a236aa0d9662d8e40cafdaf2e04cd615835ccornelius	@echo Making unit display name files
9820596faeddefbf198de137d5e893708495ab1584cFredrik Roubert	@"$(ICUTOOLS)\genrb\$(CFGTOOLS)\genrb" --usePoolBundle $(ICUSRCDATA_RELATIVE_PATH)\unit -k -i "$(ICUBLD_PKG)" -d"$(ICUBLD_PKG)\unit" $<
983f9878a236aa0d9662d8e40cafdaf2e04cd615835ccornelius
984f9878a236aa0d9662d8e40cafdaf2e04cd615835ccornelius# copy the unit/pool.res file from the source folder to the build output folder
985f9878a236aa0d9662d8e40cafdaf2e04cd615835ccornelius# and swap it to native endianness
986f9878a236aa0d9662d8e40cafdaf2e04cd615835ccorneliusunit\pool.res: $(ICUSRCDATA_RELATIVE_PATH)\unit\pool.res
987f9878a236aa0d9662d8e40cafdaf2e04cd615835ccornelius	"$(ICUPBIN)\icupkg" -tl "$(ICUSRCDATA_RELATIVE_PATH)\unit\pool.res" unit\pool.res
988f9878a236aa0d9662d8e40cafdaf2e04cd615835ccornelius
989f9878a236aa0d9662d8e40cafdaf2e04cd615835ccorneliusunit\res_index.res:
990f9878a236aa0d9662d8e40cafdaf2e04cd615835ccornelius	@echo Generating <<unit\res_index.txt
991f9878a236aa0d9662d8e40cafdaf2e04cd615835ccornelius// Warning this file is automatically generated
992f9878a236aa0d9662d8e40cafdaf2e04cd615835ccorneliusres_index:table(nofallback) {
993f9878a236aa0d9662d8e40cafdaf2e04cd615835ccornelius    InstalledLocales {
994f9878a236aa0d9662d8e40cafdaf2e04cd615835ccornelius        $(UNIT_SOURCE:.txt= {""}
995f9878a236aa0d9662d8e40cafdaf2e04cd615835ccornelius       )
996f9878a236aa0d9662d8e40cafdaf2e04cd615835ccornelius    }
997f9878a236aa0d9662d8e40cafdaf2e04cd615835ccornelius}
998f9878a236aa0d9662d8e40cafdaf2e04cd615835ccornelius<<KEEP
9990596faeddefbf198de137d5e893708495ab1584cFredrik Roubert	@"$(ICUTOOLS)\genrb\$(CFGTOOLS)\genrb" -k -d"$(ICUBLD_PKG)\unit" .\unit\res_index.txt
1000f9878a236aa0d9662d8e40cafdaf2e04cd615835ccornelius
1001f9878a236aa0d9662d8e40cafdaf2e04cd615835ccornelius
1002b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru{$(ICUSRCDATA_RELATIVE_PATH)\$(ICUCOL)}.txt{$(ICUCOL)}.res::
1003b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru	@echo Making Collation files
10040596faeddefbf198de137d5e893708495ab1584cFredrik Roubert	@"$(ICUTOOLS)\genrb\$(CFGTOOLS)\genrb" -k -i "$(ICUBLD_PKG)" -d"$(ICUBLD_PKG)\$(ICUCOL)" $<
1005b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru
1006b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru$(ICUCOL)\res_index.res:
1007b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru	@echo Generating <<$(ICUCOL)\res_index.txt
1008b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru// Warning this file is automatically generated
1009b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Querures_index:table(nofallback) {
1010b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru    InstalledLocales {
1011b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru        $(COLLATION_SOURCE:.txt= {""}
1012b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru       )
1013b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru    }
1014b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru}
1015b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru<<KEEP
10160596faeddefbf198de137d5e893708495ab1584cFredrik Roubert	@"$(ICUTOOLS)\genrb\$(CFGTOOLS)\genrb" -k -d"$(ICUBLD_PKG)\$(ICUCOL)" .\$(ICUCOL)\res_index.txt
1017b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru
1018b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru{$(ICUSRCDATA_RELATIVE_PATH)\$(ICURBNF)}.txt{$(ICURBNF)}.res::
1019b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru	@echo Making RBNF files
10200596faeddefbf198de137d5e893708495ab1584cFredrik Roubert	@"$(ICUTOOLS)\genrb\$(CFGTOOLS)\genrb" -k -i "$(ICUBLD_PKG)" -d"$(ICUBLD_PKG)\$(ICURBNF)" $<
1021b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru
1022b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru$(ICURBNF)\res_index.res:
1023b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru	@echo Generating <<$(ICURBNF)\res_index.txt
1024b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru// Warning this file is automatically generated
1025b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Querures_index:table(nofallback) {
1026b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru    InstalledLocales {
1027b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru        $(RBNF_SOURCE:.txt= {""}
1028b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru       )
1029b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru    }
1030b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru}
1031b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru<<KEEP
10320596faeddefbf198de137d5e893708495ab1584cFredrik Roubert	@"$(ICUTOOLS)\genrb\$(CFGTOOLS)\genrb" -k -d"$(ICUBLD_PKG)\$(ICURBNF)" .\$(ICURBNF)\res_index.txt
1033b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru
1034b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru$(ICUBRK)\res_index.res:
1035b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru	@echo Generating <<$(ICUBRK)\res_index.txt
1036b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru// Warning this file is automatically generated
1037b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Querures_index:table(nofallback) {
1038b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru    InstalledLocales {
1039b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru        $(BRK_RES_SOURCE:.txt= {""}
1040b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru       )
1041b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru    }
1042b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru}
1043b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru<<KEEP
10440596faeddefbf198de137d5e893708495ab1584cFredrik Roubert	@"$(ICUTOOLS)\genrb\$(CFGTOOLS)\genrb" -k -d"$(ICUBLD_PKG)\$(ICUBRK)" .\$(ICUBRK)\res_index.txt
1045b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru
1046b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru{$(ICUSRCDATA_RELATIVE_PATH)\$(ICUBRK)}.txt{$(ICUBRK)}.res::
1047b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru	@echo Making Break Iterator Resource files
10480596faeddefbf198de137d5e893708495ab1584cFredrik Roubert	@"$(ICUTOOLS)\genrb\$(CFGTOOLS)\genrb" -k -i "$(ICUBLD_PKG)" -d"$(ICUBLD_PKG)\$(ICUBRK)" $<
1049b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru
1050b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru{$(ICUSRCDATA_RELATIVE_PATH)\$(ICUTRNS)}.txt{$(ICUTRNS)}.res::
1051b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru	@echo Making Transliterator files
10520596faeddefbf198de137d5e893708495ab1584cFredrik Roubert	@"$(ICUTOOLS)\genrb\$(CFGTOOLS)\genrb" -k -i "$(ICUBLD_PKG)" -d"$(ICUBLD_PKG)\$(ICUTRNS)" $<
1053b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru
1054b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru
1055b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru# DLL version information
1056b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru# If you modify this, modify winmode.c in pkgdata.
1057b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru"$(ICUTMP)\icudata.res": "$(ICUMISC)\icudata.rc"
1058b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru	@echo Creating data DLL version information from $**
1059b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru	@rc.exe /i "..\..\..\..\common" /r /fo $@ $**
1060b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru
1061b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru# Targets for converters
10620596faeddefbf198de137d5e893708495ab1584cFredrik Roubert"$(ICUBLD_PKG)\cnvalias.icu" : {"$(ICUSRCDATA)\$(ICUUCM)"}\convrtrs.txt "$(ICUTOOLS)\gencnval\$(CFGTOOLS)\gencnval.exe"
1063b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru	@echo Creating data file for Converter Aliases
10640596faeddefbf198de137d5e893708495ab1584cFredrik Roubert	@"$(ICUTOOLS)\gencnval\$(CFGTOOLS)\gencnval" -d "$(ICUBLD_PKG)" "$(ICUSRCDATA)\$(ICUUCM)\convrtrs.txt"
1065b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru
1066ea1f1813c8b13a850b13f256aeb5152bb0942e81claireho# Targets for prebuilt Unicode data
106727f654740f2a26ad62a5c155af9199af9e69b889claireho"$(ICUBLD_PKG)\pnames.icu": $(ICUSRCDATA_RELATIVE_PATH)\in\pnames.icu
106827f654740f2a26ad62a5c155af9199af9e69b889claireho	"$(ICUPBIN)\icupkg" -tl $? $@
106927f654740f2a26ad62a5c155af9199af9e69b889claireho
107027f654740f2a26ad62a5c155af9199af9e69b889claireho"$(ICUBLD_PKG)\ubidi.icu": $(ICUSRCDATA_RELATIVE_PATH)\in\ubidi.icu
107127f654740f2a26ad62a5c155af9199af9e69b889claireho	"$(ICUPBIN)\icupkg" -tl $? $@
107227f654740f2a26ad62a5c155af9199af9e69b889claireho
107327f654740f2a26ad62a5c155af9199af9e69b889claireho"$(ICUBLD_PKG)\ucase.icu": $(ICUSRCDATA_RELATIVE_PATH)\in\ucase.icu
107427f654740f2a26ad62a5c155af9199af9e69b889claireho	"$(ICUPBIN)\icupkg" -tl $? $@
107527f654740f2a26ad62a5c155af9199af9e69b889claireho
107627f654740f2a26ad62a5c155af9199af9e69b889claireho"$(ICUBLD_PKG)\uprops.icu": $(ICUSRCDATA_RELATIVE_PATH)\in\uprops.icu
107727f654740f2a26ad62a5c155af9199af9e69b889claireho	"$(ICUPBIN)\icupkg" -tl $? $@
107827f654740f2a26ad62a5c155af9199af9e69b889claireho
107927f654740f2a26ad62a5c155af9199af9e69b889claireho"$(ICUBLD_PKG)\unames.icu": $(ICUSRCDATA_RELATIVE_PATH)\in\unames.icu
108027f654740f2a26ad62a5c155af9199af9e69b889claireho	"$(ICUPBIN)\icupkg" -tl $? $@
108127f654740f2a26ad62a5c155af9199af9e69b889claireho
108250294ead5e5d23f5bbfed76e00e6b510bd41eee1claireho"$(ICUBLD_PKG)\nfc.nrm": $(ICUSRCDATA_RELATIVE_PATH)\in\nfc.nrm
108350294ead5e5d23f5bbfed76e00e6b510bd41eee1claireho	"$(ICUPBIN)\icupkg" -tl $? $@
108450294ead5e5d23f5bbfed76e00e6b510bd41eee1claireho
108550294ead5e5d23f5bbfed76e00e6b510bd41eee1claireho"$(ICUBLD_PKG)\nfkc.nrm": $(ICUSRCDATA_RELATIVE_PATH)\in\nfkc.nrm
108650294ead5e5d23f5bbfed76e00e6b510bd41eee1claireho	"$(ICUPBIN)\icupkg" -tl $? $@
108750294ead5e5d23f5bbfed76e00e6b510bd41eee1claireho
108850294ead5e5d23f5bbfed76e00e6b510bd41eee1claireho"$(ICUBLD_PKG)\nfkc_cf.nrm": $(ICUSRCDATA_RELATIVE_PATH)\in\nfkc_cf.nrm
108950294ead5e5d23f5bbfed76e00e6b510bd41eee1claireho	"$(ICUPBIN)\icupkg" -tl $? $@
109050294ead5e5d23f5bbfed76e00e6b510bd41eee1claireho
109127f654740f2a26ad62a5c155af9199af9e69b889claireho"$(ICUBLD_PKG)\uts46.nrm": $(ICUSRCDATA_RELATIVE_PATH)\in\uts46.nrm
109227f654740f2a26ad62a5c155af9199af9e69b889claireho	"$(ICUPBIN)\icupkg" -tl $? $@
109327f654740f2a26ad62a5c155af9199af9e69b889claireho
1094f9878a236aa0d9662d8e40cafdaf2e04cd615835ccornelius"$(ICUBLD_PKG)\coll\ucadata.icu": $(ICUSRCDATA_RELATIVE_PATH)\in\coll\ucadata-unihan.icu
109527f654740f2a26ad62a5c155af9199af9e69b889claireho	"$(ICUPBIN)\icupkg" -tl $? $@
109627f654740f2a26ad62a5c155af9199af9e69b889claireho
109785bf2e2fbc60a9f938064abc8127d61da7d19882Claire Ho# Stringprep .spp file generation.
109885bf2e2fbc60a9f938064abc8127d61da7d19882Claire Ho{$(ICUSRCDATA_RELATIVE_PATH)\$(ICUSPREP)}.txt.spp:
109985bf2e2fbc60a9f938064abc8127d61da7d19882Claire Ho	@echo Creating $@
11000596faeddefbf198de137d5e893708495ab1584cFredrik Roubert	@"$(ICUTOOLS)\gensprep\$(CFGTOOLS)\gensprep" -s $(<D) -d "$(ICUBLD_PKG)" -b $(@B) -m "$(ICUUNIDATA)" -u 3.2.0 $(<F)
1101b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru
110285bf2e2fbc60a9f938064abc8127d61da7d19882Claire Ho# Confusables .cfu file generation
110385bf2e2fbc60a9f938064abc8127d61da7d19882Claire Ho#     Can't use an inference rule because two .txt source files combine to produce a single .cfu output file
11040596faeddefbf198de137d5e893708495ab1584cFredrik Roubert"$(ICUBLD_PKG)\confusables.cfu": "$(ICUUNIDATA)\confusables.txt" "$(ICUUNIDATA)\confusablesWholeScript.txt" "$(ICUTOOLS)\gencfu\$(CFGTOOLS)\gencfu.exe"
110585bf2e2fbc60a9f938064abc8127d61da7d19882Claire Ho	@echo Creating $@
11060596faeddefbf198de137d5e893708495ab1584cFredrik Roubert	@"$(ICUTOOLS)\gencfu\$(CFGTOOLS)\gencfu" -c -r "$(ICUUNIDATA)\confusables.txt" -w "$(ICUUNIDATA)\confusablesWholeScript.txt" -o $@ -i "$(ICUBLD_PKG)"
1107b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru
1108b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru!IFDEF ICUDATA_ARCHIVE
11090596faeddefbf198de137d5e893708495ab1584cFredrik Roubert"$(ICUDATA_SOURCE_ARCHIVE)": CREATE_DIRS $(ICUDATA_ARCHIVE) "$(ICUTOOLS)\icupkg\$(CFGTOOLS)\icupkg.exe"
11100596faeddefbf198de137d5e893708495ab1584cFredrik Roubert	"$(ICUTOOLS)\icupkg\$(CFGTOOLS)\icupkg" -t$(U_ICUDATA_ENDIAN_SUFFIX) "$(ICUDATA_ARCHIVE)" "$(ICUDATA_SOURCE_ARCHIVE)"
1111b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru!ENDIF
1112b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru
1113b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru# Dependencies on the tools for the batch inference rules
1114b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru
1115b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru!IFNDEF ICUDATA_SOURCE_ARCHIVE
11160596faeddefbf198de137d5e893708495ab1584cFredrik Roubert$(UCM_SOURCE) : {"$(ICUTOOLS)\makeconv\$(CFGTOOLS)"}makeconv.exe
1117b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru
111850294ead5e5d23f5bbfed76e00e6b510bd41eee1claireho!IFDEF BUILD_SPECIAL_CNV_FILES
11190596faeddefbf198de137d5e893708495ab1584cFredrik Roubert$(UCM_SOURCE_SPECIAL): {"$(ICUTOOLS)\makeconv\$(CFGTOOLS)"}makeconv.exe
112050294ead5e5d23f5bbfed76e00e6b510bd41eee1claireho!ENDIF
112150294ead5e5d23f5bbfed76e00e6b510bd41eee1claireho
112250294ead5e5d23f5bbfed76e00e6b510bd41eee1claireho# This used to depend on "$(ICUBLD_PKG)\uprops.icu" "$(ICUBLD_PKG)\ucase.icu" "$(ICUBLD_PKG)\ubidi.icu"
1123b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru# This data is now hard coded as a part of the library.
1124b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru# See Jitterbug 4497 for details.
11250596faeddefbf198de137d5e893708495ab1584cFredrik Roubert$(MISC_SOURCE) $(RB_FILES) $(CURR_FILES) $(LANG_FILES) $(REGION_FILES) $(ZONE_FILES) $(UNIT_FILES) $(COL_COL_FILES) $(RBNF_RES_FILES) $(BRK_RES_FILES) $(TRANSLIT_RES_FILES): {"$(ICUTOOLS)\genrb\$(CFGTOOLS)"}genrb.exe "$(ICUBLD_PKG)\$(ICUCOL)\ucadata.icu"
1126b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru
1127b26ce3a7367e4ed2ee7ddddcdc3f3d3377a455c2claireho# This used to depend on "$(ICUBLD_PKG)\pnames.icu" "$(ICUBLD_PKG)\uprops.icu" "$(ICUBLD_PKG)\ucase.icu" "$(ICUBLD_PKG)\ubidi.icu"
1128b26ce3a7367e4ed2ee7ddddcdc3f3d3377a455c2claireho# These are now hardcoded in ICU4C and only loaded in ICU4J.
1129f9878a236aa0d9662d8e40cafdaf2e04cd615835ccornelius$(BRK_SOURCE) : "$(ICUBLD_PKG)\unames.icu"
1130b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru!ENDIF
1131