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