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