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