| Index: icu46/source/data/makedata.mak
|
| ===================================================================
|
| --- icu46/source/data/makedata.mak (revision 0)
|
| +++ icu46/source/data/makedata.mak (revision 0)
|
| @@ -0,0 +1,993 @@
|
| +#**********************************************************************
|
| +#* Copyright (C) 1999-2010, International Business Machines Corporation
|
| +#* and others. All Rights Reserved.
|
| +#**********************************************************************
|
| +# nmake file for creating data files on win32
|
| +# invoke with
|
| +# nmake /f makedata.mak icumake=$(ProjectDir)
|
| +#
|
| +# 12/10/1999 weiv Created
|
| +
|
| +##############################################################################
|
| +# Keep the following in sync with the version - see common/unicode/uversion.h
|
| +U_ICUDATA_NAME=icudt46
|
| +##############################################################################
|
| +U_ICUDATA_ENDIAN_SUFFIX=l
|
| +UNICODE_VERSION=6.0
|
| +ICU_LIB_TARGET=$(DLL_OUTPUT)\$(U_ICUDATA_NAME).dll
|
| +
|
| +# ICUMAKE
|
| +# Must be provided by whoever runs this makefile.
|
| +# Is the directory containing this file (makedata.mak)
|
| +# Is the directory into which most data is built (prior to packaging)
|
| +# Is icu\source\data\
|
| +#
|
| +!IF "$(ICUMAKE)"==""
|
| +!ERROR Can't find ICUMAKE (ICU Data Make dir, should point to icu\source\data\ )!
|
| +!ENDIF
|
| +!MESSAGE ICU data make path is $(ICUMAKE)
|
| +
|
| +# Suffixes for data files
|
| +.SUFFIXES : .nrm .icu .ucm .cnv .dll .dat .res .txt .c
|
| +
|
| +ICUOUT=$(ICUMAKE)\out
|
| +
|
| +# the prefix "icudt21_" for use in filenames
|
| +ICUPKG=$(U_ICUDATA_NAME)$(U_ICUDATA_ENDIAN_SUFFIX)
|
| +
|
| +# need to nuke \\ for .NET...
|
| +ICUOUT=$(ICUOUT:\\=\)
|
| +
|
| +ICUBLD=$(ICUOUT)\build
|
| +ICUBLD_PKG=$(ICUBLD)\$(ICUPKG)
|
| +ICUTMP=$(ICUOUT)\tmp
|
| +
|
| +# ICUP
|
| +# The root of the ICU source directory tree
|
| +#
|
| +ICUP=$(ICUMAKE)\..\..
|
| +ICUP=$(ICUP:\source\data\..\..=)
|
| +# In case the first one didn't do it, try this one. .NET would do the second one.
|
| +ICUP=$(ICUP:\source\data\\..\..=)
|
| +!MESSAGE ICU root path is $(ICUP)
|
| +
|
| +
|
| +# ICUSRCDATA
|
| +# The data directory in source
|
| +#
|
| +ICUSRCDATA=$(ICUP)\source\data
|
| +ICUSRCDATA_RELATIVE_PATH=..\..\..
|
| +
|
| +# ICUUCM
|
| +# The directory that contains ucmcore.mk files along with *.ucm files
|
| +#
|
| +ICUUCM=mappings
|
| +
|
| +# ICULOC
|
| +# The directory that contains resfiles.mk files along with *.txt locale data files
|
| +#
|
| +ICULOC=locales
|
| +
|
| +# ICUCOL
|
| +# The directory that contains colfiles.mk files along with *.txt collation data files
|
| +#
|
| +ICUCOL=coll
|
| +
|
| +# ICURBNF
|
| +# The directory that contains rbnffiles.mk files along with *.txt RBNF data files
|
| +#
|
| +ICURBNF=rbnf
|
| +
|
| +# ICUTRNS
|
| +# The directory that contains trfiles.mk files along with *.txt transliterator files
|
| +#
|
| +ICUTRNS=translit
|
| +
|
| +# ICUBRK
|
| +# The directory that contains resfiles.mk files along with *.txt break iterator files
|
| +#
|
| +ICUBRK=brkitr
|
| +
|
| +# ICUUNIDATA
|
| +# The directory that contains Unicode data files
|
| +#
|
| +ICUUNIDATA=$(ICUP)\source\data\unidata
|
| +
|
| +
|
| +# ICUMISC
|
| +# The directory that contains miscfiles.mk along with files that are miscelleneous data
|
| +#
|
| +ICUMISC=$(ICUP)\source\data\misc
|
| +ICUMISC2=misc
|
| +
|
| +# ICUSPREP
|
| +# The directory that contains sprepfiles.mk files along with *.txt stringprep files
|
| +#
|
| +ICUSPREP=sprep
|
| +
|
| +#
|
| +# ICUDATA
|
| +# The source directory. Contains the source files for the common data to be built.
|
| +# WARNING: NOT THE SAME AS ICU_DATA environment variable. Confusing.
|
| +ICUDATA=$(ICUP)\source\data
|
| +
|
| +#
|
| +# DLL_OUTPUT
|
| +# Destination directory for the common data DLL file.
|
| +# This is the same place that all of the other ICU DLLs go (the code-containing DLLs)
|
| +# The lib file for the data DLL goes in $(DLL_OUTPUT)/../lib/
|
| +#
|
| +!IF "$(CFG)" == "x64\Release" || "$(CFG)" == "x64\Debug"
|
| +DLL_OUTPUT=$(ICUP)\bin64
|
| +!ELSE
|
| +DLL_OUTPUT=$(ICUP)\bin
|
| +!ENDIF
|
| +
|
| +#
|
| +# TESTDATA
|
| +# The source directory for data needed for test programs.
|
| +TESTDATA=$(ICUP)\source\test\testdata
|
| +
|
| +#
|
| +# TESTDATAOUT
|
| +# The destination directory for the built test data .dat file
|
| +TESTDATAOUT=$(ICUP)\source\test\testdata\out
|
| +
|
| +#
|
| +# TESTDATABLD
|
| +# The build directory for test data intermidiate files
|
| +# (Tests are NOT run from this makefile,
|
| +# only the data is put in place.)
|
| +TESTDATABLD=$(ICUP)\source\test\testdata\out\build
|
| +
|
| +#
|
| +# ICUTOOLS
|
| +# Directory under which all of the ICU data building tools live.
|
| +#
|
| +ICUTOOLS=$(ICUP)\source\tools
|
| +
|
| +# The current ICU tools need to be in the path first.
|
| +!IF "$(CFG)" == "x64\Release" || "$(CFG)" == "x64\Debug"
|
| +PATH = $(ICUP)\bin64;$(PATH)
|
| +ICUPBIN=$(ICUP)\bin64
|
| +!ELSE
|
| +PATH = $(ICUP)\bin;$(PATH)
|
| +ICUPBIN=$(ICUP)\bin
|
| +!ENDIF
|
| +
|
| +
|
| +# This variable can be overridden to "-m static" by the project settings,
|
| +# if you want a static data library.
|
| +!IF "$(ICU_PACKAGE_MODE)"==""
|
| +ICU_PACKAGE_MODE=-m dll
|
| +!ENDIF
|
| +
|
| +# If this archive exists, build from that
|
| +# instead of building everything from scratch.
|
| +ICUDATA_SOURCE_ARCHIVE=$(ICUSRCDATA)\in\$(ICUPKG).dat
|
| +!IF !EXISTS("$(ICUDATA_SOURCE_ARCHIVE)")
|
| +# Does a big endian version exist either?
|
| +ICUDATA_ARCHIVE=$(ICUSRCDATA)\in\$(U_ICUDATA_NAME)b.dat
|
| +!IF EXISTS("$(ICUDATA_ARCHIVE)")
|
| +ICUDATA_SOURCE_ARCHIVE=$(ICUTMP)\$(ICUPKG).dat
|
| +!ELSE
|
| +# Nothing was usable for input
|
| +!UNDEF ICUDATA_SOURCE_ARCHIVE
|
| +!ENDIF
|
| +!ENDIF
|
| +
|
| +!IFDEF ICUDATA_SOURCE_ARCHIVE
|
| +!MESSAGE ICU data source archive is $(ICUDATA_SOURCE_ARCHIVE)
|
| +!ELSE
|
| +# We're including a list of .ucm files.
|
| +# There are several lists, they are all optional.
|
| +
|
| +# Always build the mapping files for the EBCDIC fallback codepages
|
| +# They are necessary on EBCDIC machines, and
|
| +# the following logic is much easier if UCM_SOURCE is never empty.
|
| +# (They are small.)
|
| +UCM_SOURCE=ibm-37_P100-1995.ucm ibm-1047_P100-1995.ucm
|
| +
|
| +!IF EXISTS("$(ICUSRCDATA)\$(ICUUCM)\ucmcore.mk")
|
| +!INCLUDE "$(ICUSRCDATA)\$(ICUUCM)\ucmcore.mk"
|
| +UCM_SOURCE=$(UCM_SOURCE) $(UCM_SOURCE_CORE)
|
| +!ELSE
|
| +!MESSAGE Warning: cannot find "ucmcore.mk". Not building core MIME/Unix/Windows converter files.
|
| +!ENDIF
|
| +
|
| +!IF EXISTS("$(ICUSRCDATA)\$(ICUUCM)\ucmfiles.mk")
|
| +!INCLUDE "$(ICUSRCDATA)\$(ICUUCM)\ucmfiles.mk"
|
| +UCM_SOURCE=$(UCM_SOURCE) $(UCM_SOURCE_FILES)
|
| +!ELSE
|
| +!MESSAGE Warning: cannot find "ucmfiles.mk". Not building many converter files.
|
| +!ENDIF
|
| +
|
| +!IF EXISTS("$(ICUSRCDATA)\$(ICUUCM)\ucmebcdic.mk")
|
| +!INCLUDE "$(ICUSRCDATA)\$(ICUUCM)\ucmebcdic.mk"
|
| +UCM_SOURCE=$(UCM_SOURCE) $(UCM_SOURCE_EBCDIC)
|
| +!IFDEF UCM_SOURCE_EBCDIC_IGNORE_SISO
|
| +BUILD_SPECIAL_CNV_FILES=YES
|
| +UCM_SOURCE_SPECIAL=$(UCM_SOURCE_EBCDIC_IGNORE_SISO)
|
| +!ELSE
|
| +!UNDEF BUILD_SPECIAL_CNV_FILES
|
| +!ENDIF
|
| +!ELSE
|
| +!MESSAGE Warning: cannot find "ucmebcdic.mk". Not building EBCDIC converter files.
|
| +!ENDIF
|
| +
|
| +!IF EXISTS("$(ICUSRCDATA)\$(ICUUCM)\ucmlocal.mk")
|
| +!INCLUDE "$(ICUSRCDATA)\$(ICUUCM)\ucmlocal.mk"
|
| +UCM_SOURCE=$(UCM_SOURCE) $(UCM_SOURCE_LOCAL)
|
| +!IFDEF UCM_SOURCE_EBCDIC_IGNORE_SISO_LOCAL
|
| +UCM_SOURCE_SPECIAL=$(UCM_SOURCE_SPECIAL) $(UCM_SOURCE_EBCDIC_IGNORE_SISO_LOCAL)
|
| +BUILD_SPECIAL_CNV_FILES=YES
|
| +!ENDIF
|
| +!ELSE
|
| +!MESSAGE Information: cannot find "ucmlocal.mk". Not building user-additional converter files.
|
| +!ENDIF
|
| +
|
| +CNV_FILES=$(UCM_SOURCE:.ucm=.cnv)
|
| +!IFDEF BUILD_SPECIAL_CNV_FILES
|
| +CNV_FILES_SPECIAL=$(UCM_SOURCE_SPECIAL:.ucm=.cnv)
|
| +!ENDIF
|
| +
|
| +!IF EXISTS("$(ICUSRCDATA)\$(ICUBRK)\brkfiles.mk")
|
| +!INCLUDE "$(ICUSRCDATA)\$(ICUBRK)\brkfiles.mk"
|
| +!IF EXISTS("$(ICUSRCDATA)\$(ICUBRK)\brklocal.mk")
|
| +!INCLUDE "$(ICUSRCDATA)\$(ICUBRK)\brklocal.mk"
|
| +BRK_SOURCE=$(BRK_SOURCE) $(BRK_SOURCE_LOCAL)
|
| +BRK_CTD_SOURCE=$(BRK_CTD_SOURCE) $(BRK_CTD_SOURCE_LOCAL)
|
| +BRK_RES_SOURCE=$(BRK_RES_SOURCE) $(BRK_RES_SOURCE_LOCAL)
|
| +!ELSE
|
| +!MESSAGE Information: cannot find "brklocal.mk". Not building user-additional break iterator files.
|
| +!ENDIF
|
| +!ELSE
|
| +!MESSAGE Warning: cannot find "brkfiles.mk"
|
| +!ENDIF
|
| +
|
| +#
|
| +# Break iterator data files.
|
| +#
|
| +BRK_FILES=$(ICUBRK)\$(BRK_SOURCE:.txt =.brk brkitr\)
|
| +BRK_FILES=$(BRK_FILES:.txt=.brk)
|
| +BRK_FILES=$(BRK_FILES:brkitr\ =brkitr\)
|
| +
|
| +!IFDEF BRK_CTD_SOURCE
|
| +BRK_CTD_FILES = $(ICUBRK)\$(BRK_CTD_SOURCE:.txt =.ctd brkitr\)
|
| +BRK_CTD_FILES = $(BRK_CTD_FILES:.txt=.ctd)
|
| +BRK_CTD_FILES = $(BRK_CTD_FILES:brkitr\ =)
|
| +!ENDIF
|
| +
|
| +!IFDEF BRK_RES_SOURCE
|
| +BRK_RES_FILES = $(BRK_RES_SOURCE:.txt =.res brkitr\)
|
| +BRK_RES_FILES = $(BRK_RES_FILES:.txt=.res)
|
| +BRK_RES_FILES = $(ICUBRK)\root.res $(ICUBRK)\$(BRK_RES_FILES:brkitr\ =)
|
| +ALL_RES = $(ALL_RES) $(ICUBRK)\res_index.res
|
| +!ENDIF
|
| +
|
| +# Read list of locale resource bundle files
|
| +!IF EXISTS("$(ICUSRCDATA)\$(ICULOC)\resfiles.mk")
|
| +!INCLUDE "$(ICUSRCDATA)\$(ICULOC)\resfiles.mk"
|
| +!IF EXISTS("$(ICUSRCDATA)\$(ICULOC)\reslocal.mk")
|
| +!INCLUDE "$(ICUSRCDATA)\$(ICULOC)\reslocal.mk"
|
| +GENRB_SOURCE=$(GENRB_SOURCE) $(GENRB_SOURCE_LOCAL)
|
| +!ELSE
|
| +!MESSAGE Information: cannot find "reslocal.mk". Not building user-additional resource bundle files.
|
| +!ENDIF
|
| +!ELSE
|
| +!MESSAGE Warning: cannot find "resfiles.mk"
|
| +!ENDIF
|
| +
|
| +!IFDEF GENRB_SOURCE
|
| +RB_FILES = root.res pool.res $(GENRB_ALIAS_SOURCE:.txt=.res) $(GENRB_ALIAS_SOURCE_LOCAL:.txt=.res) $(GENRB_SOURCE:.txt=.res)
|
| +ALL_RES = $(ALL_RES) res_index.res
|
| +!ENDIF
|
| +
|
| +
|
| +# Read the list of currency display name resource bundle files
|
| +!IF EXISTS("$(ICUSRCDATA)\curr\resfiles.mk")
|
| +!INCLUDE "$(ICUSRCDATA)\curr\resfiles.mk"
|
| +!IF EXISTS("$(ICUSRCDATA)\curr\reslocal.mk")
|
| +!INCLUDE "$(ICUSRCDATA)\curr\reslocal.mk"
|
| +CURR_SOURCE=$(CURR_SOURCE) $(CURR_SOURCE_LOCAL)
|
| +!ELSE
|
| +!MESSAGE Information: cannot find "curr\reslocal.mk". Not building user-additional resource bundle files.
|
| +!ENDIF
|
| +!ELSE
|
| +!MESSAGE Warning: cannot find "curr\resfiles.mk"
|
| +!ENDIF
|
| +
|
| +!IFDEF CURR_SOURCE
|
| +CURR_FILES = curr\root.txt supplementalData.txt $(CURR_ALIAS_SOURCE) $(CURR_SOURCE)
|
| +CURR_RES_FILES = $(CURR_FILES:.txt =.res curr\)
|
| +CURR_RES_FILES = $(CURR_RES_FILES:.txt=.res)
|
| +CURR_RES_FILES = curr\pool.res $(CURR_RES_FILES:curr\ =curr\)
|
| +ALL_RES = $(ALL_RES) curr\res_index.res
|
| +!ENDIF
|
| +
|
| +# Read the list of language/script display name resource bundle files
|
| +!IF EXISTS("$(ICUSRCDATA)\lang\resfiles.mk")
|
| +!INCLUDE "$(ICUSRCDATA)\lang\resfiles.mk"
|
| +!IF EXISTS("$(ICUSRCDATA)\lang\reslocal.mk")
|
| +!INCLUDE "$(ICUSRCDATA)\lang\reslocal.mk"
|
| +LANG_SOURCE=$(LANG_SOURCE) $(LANG_SOURCE_LOCAL)
|
| +!ELSE
|
| +!MESSAGE Information: cannot find "lang\reslocal.mk". Not building user-additional resource bundle files.
|
| +!ENDIF
|
| +!ELSE
|
| +!MESSAGE Warning: cannot find "lang\resfiles.mk"
|
| +!ENDIF
|
| +
|
| +!IFDEF LANG_SOURCE
|
| +LANG_FILES = lang\root.txt $(LANG_ALIAS_SOURCE) $(LANG_SOURCE)
|
| +LANG_RES_FILES = $(LANG_FILES:.txt =.res lang\)
|
| +LANG_RES_FILES = $(LANG_RES_FILES:.txt=.res)
|
| +LANG_RES_FILES = lang\pool.res $(LANG_RES_FILES:lang\ =lang\)
|
| +ALL_RES = $(ALL_RES) lang\res_index.res
|
| +!ENDIF
|
| +
|
| +# Read the list of region display name resource bundle files
|
| +!IF EXISTS("$(ICUSRCDATA)\region\resfiles.mk")
|
| +!INCLUDE "$(ICUSRCDATA)\region\resfiles.mk"
|
| +!IF EXISTS("$(ICUSRCDATA)\region\reslocal.mk")
|
| +!INCLUDE "$(ICUSRCDATA)\region\reslocal.mk"
|
| +REGION_SOURCE=$(REGION_SOURCE) $(REGION_SOURCE_LOCAL)
|
| +!ELSE
|
| +!MESSAGE Information: cannot find "region\reslocal.mk". Not building user-additional resource bundle files.
|
| +!ENDIF
|
| +!ELSE
|
| +!MESSAGE Warning: cannot find "region\resfiles.mk"
|
| +!ENDIF
|
| +
|
| +!IFDEF REGION_SOURCE
|
| +REGION_FILES = region\root.txt $(REGION_ALIAS_SOURCE) $(REGION_SOURCE)
|
| +REGION_RES_FILES = $(REGION_FILES:.txt =.res region\)
|
| +REGION_RES_FILES = $(REGION_RES_FILES:.txt=.res)
|
| +REGION_RES_FILES = region\pool.res $(REGION_RES_FILES:region\ =region\)
|
| +ALL_RES = $(ALL_RES) region\res_index.res
|
| +!ENDIF
|
| +
|
| +# Read the list of time zone display name resource bundle files
|
| +!IF EXISTS("$(ICUSRCDATA)\zone\resfiles.mk")
|
| +!INCLUDE "$(ICUSRCDATA)\zone\resfiles.mk"
|
| +!IF EXISTS("$(ICUSRCDATA)\zone\reslocal.mk")
|
| +!INCLUDE "$(ICUSRCDATA)\zone\reslocal.mk"
|
| +ZONE_SOURCE=$(ZONE_SOURCE) $(ZONE_SOURCE_LOCAL)
|
| +!ELSE
|
| +!MESSAGE Information: cannot find "zone\reslocal.mk". Not building user-additional resource bundle files.
|
| +!ENDIF
|
| +!ELSE
|
| +!MESSAGE Warning: cannot find "zone\resfiles.mk"
|
| +!ENDIF
|
| +
|
| +!IFDEF ZONE_SOURCE
|
| +ZONE_FILES = zone\root.txt $(ZONE_ALIAS_SOURCE) $(ZONE_SOURCE)
|
| +ZONE_RES_FILES = $(ZONE_FILES:.txt =.res zone\)
|
| +ZONE_RES_FILES = $(ZONE_RES_FILES:.txt=.res)
|
| +ZONE_RES_FILES = zone\pool.res $(ZONE_RES_FILES:zone\ =zone\)
|
| +ALL_RES = $(ALL_RES) zone\res_index.res
|
| +!ENDIF
|
| +
|
| +# Read the list of collation resource bundle files
|
| +!IF EXISTS("$(ICUSRCDATA)\$(ICUCOL)\colfiles.mk")
|
| +!INCLUDE "$(ICUSRCDATA)\$(ICUCOL)\colfiles.mk"
|
| +!IF EXISTS("$(ICUSRCDATA)\$(ICUCOL)\collocal.mk")
|
| +!INCLUDE "$(ICUSRCDATA)\$(ICUCOL)\collocal.mk"
|
| +COLLATION_SOURCE=$(COLLATION_SOURCE) $(COLLATION_SOURCE_LOCAL)
|
| +!ELSE
|
| +!MESSAGE Information: cannot find "collocal.mk". Not building user-additional resource bundle files.
|
| +!ENDIF
|
| +!ELSE
|
| +!MESSAGE Warning: cannot find "colfiles.mk"
|
| +!ENDIF
|
| +
|
| +!IFDEF COLLATION_SOURCE
|
| +COL_FILES = $(ICUCOL)\root.txt $(COLLATION_ALIAS_SOURCE) $(COLLATION_SOURCE)
|
| +COL_COL_FILES = $(COL_FILES:.txt =.res coll\)
|
| +COL_COL_FILES = $(COL_COL_FILES:.txt=.res)
|
| +COL_COL_FILES = $(COL_COL_FILES:coll\ =)
|
| +ALL_RES = $(ALL_RES) $(ICUCOL)\res_index.res
|
| +!ENDIF
|
| +
|
| +# Read the list of RBNF resource bundle files
|
| +!IF EXISTS("$(ICUSRCDATA)\$(ICURBNF)\rbnffiles.mk")
|
| +!INCLUDE "$(ICUSRCDATA)\$(ICURBNF)\rbnffiles.mk"
|
| +!IF EXISTS("$(ICUSRCDATA)\$(ICURBNF)\rbnflocal.mk")
|
| +!INCLUDE "$(ICUSRCDATA)\$(ICURBNF)\rbnflocal.mk"
|
| +RBNF_SOURCE=$(RBNF_SOURCE) $(RBNF_SOURCE_LOCAL)
|
| +!ELSE
|
| +!MESSAGE Information: cannot find "rbnflocal.mk". Not building user-additional resource bundle files.
|
| +!ENDIF
|
| +!ELSE
|
| +!MESSAGE Warning: cannot find "rbnffiles.mk"
|
| +!ENDIF
|
| +
|
| +!IFDEF RBNF_SOURCE
|
| +RBNF_FILES = $(ICURBNF)\root.txt $(RBNF_ALIAS_SOURCE) $(RBNF_SOURCE)
|
| +RBNF_RES_FILES = $(RBNF_FILES:.txt =.res rbnf\)
|
| +RBNF_RES_FILES = $(RBNF_RES_FILES:.txt=.res)
|
| +RBNF_RES_FILES = $(RBNF_RES_FILES:rbnf\ =rbnf\)
|
| +ALL_RES = $(ALL_RES) $(ICURBNF)\res_index.res
|
| +!ENDIF
|
| +
|
| +# Read the list of transliterator resource bundle files
|
| +!IF EXISTS("$(ICUSRCDATA)\$(ICUTRNS)\trnsfiles.mk")
|
| +!INCLUDE "$(ICUSRCDATA)\$(ICUTRNS)\trnsfiles.mk"
|
| +!IF EXISTS("$(ICUSRCDATA)\$(ICUTRNS)\trnslocal.mk")
|
| +!INCLUDE "$(ICUSRCDATA)\$(ICUTRNS)\trnslocal.mk"
|
| +TRANSLIT_SOURCE=$(TRANSLIT_SOURCE) $(TRANSLIT_SOURCE_LOCAL)
|
| +!ELSE
|
| +!MESSAGE Information: cannot find "trnslocal.mk". Not building user-additional transliterator files.
|
| +!ENDIF
|
| +!ELSE
|
| +!MESSAGE Warning: cannot find "trnsfiles.mk"
|
| +!ENDIF
|
| +
|
| +!IFDEF TRANSLIT_SOURCE
|
| +TRANSLIT_FILES = $(ICUTRNS)\$(TRANSLIT_ALIAS_SOURCE) $(TRANSLIT_SOURCE)
|
| +TRANSLIT_RES_FILES = $(TRANSLIT_FILES:.txt =.res translit\)
|
| +TRANSLIT_RES_FILES = $(TRANSLIT_RES_FILES:.txt=.res)
|
| +TRANSLIT_RES_FILES = $(TRANSLIT_RES_FILES:translit\ =translit\)
|
| +#ALL_RES = $(ALL_RES) $(ICUTRNS)\res_index.res
|
| +!ENDIF
|
| +
|
| +# Read the list of miscellaneous resource bundle files
|
| +!IF EXISTS("$(ICUSRCDATA)\$(ICUMISC2)\miscfiles.mk")
|
| +!INCLUDE "$(ICUSRCDATA)\$(ICUMISC2)\miscfiles.mk"
|
| +!IF EXISTS("$(ICUSRCDATA)\$(ICUMISC2)\misclocal.mk")
|
| +!INCLUDE "$(ICUSRCDATA)\$(ICUMISC2)\misclocal.mk"
|
| +MISC_SOURCE=$(MISC_SOURCE) $(MISC_SOURCE_LOCAL)
|
| +!ELSE
|
| +!MESSAGE Information: cannot find "misclocal.mk". Not building user-additional miscellaenous files.
|
| +!ENDIF
|
| +!ELSE
|
| +!MESSAGE Warning: cannot find "miscfiles.mk"
|
| +!ENDIF
|
| +
|
| +MISC_FILES = $(MISC_SOURCE:.txt=.res)
|
| +
|
| +# don't include COL_FILES
|
| +ALL_RES = $(ALL_RES) $(RB_FILES) $(MISC_FILES)
|
| +!ENDIF
|
| +
|
| +# Read the list of stringprep profile files
|
| +!IF EXISTS("$(ICUSRCDATA)\$(ICUSPREP)\sprepfiles.mk")
|
| +!INCLUDE "$(ICUSRCDATA)\$(ICUSPREP)\sprepfiles.mk"
|
| +!IF EXISTS("$(ICUSRCDATA)\$(ICUSPREP)\spreplocal.mk")
|
| +!INCLUDE "$(ICUSRCDATA)\$(ICUSPREP)\spreplocal.mk"
|
| +SPREP_SOURCE=$(SPREP_SOURCE) $(SPREP_SOURCE_LOCAL)
|
| +!ELSE
|
| +!MESSAGE Information: cannot find "spreplocal.mk". Not building user-additional stringprep files.
|
| +!ENDIF
|
| +!ELSE
|
| +!MESSAGE Warning: cannot find "sprepfiles.mk"
|
| +!ENDIF
|
| +
|
| +SPREP_FILES = $(SPREP_SOURCE:.txt=.spp)
|
| +
|
| +# Common defines for both ways of building ICU's data library.
|
| +COMMON_ICUDATA_DEPENDENCIES="$(ICUPBIN)\pkgdata.exe" "$(ICUTMP)\icudata.res" "$(ICUP)\source\stubdata\stubdatabuilt.txt"
|
| +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 .
|
| +
|
| +#############################################################################
|
| +#
|
| +# ALL
|
| +# This target builds all the data files. The world starts here.
|
| +# Note: we really want the common data dll to go to $(DLL_OUTPUT), not $(ICUBLD_PKG). But specifying
|
| +# that here seems to cause confusion with the building of the stub library of the same name.
|
| +# Building the common dll in $(ICUBLD_PKG) unconditionally copies it to $(DLL_OUTPUT) too.
|
| +#
|
| +#############################################################################
|
| +ALL : GODATA "$(ICU_LIB_TARGET)" "$(TESTDATAOUT)\testdata.dat"
|
| + @echo All targets are up to date
|
| +
|
| +# The core Unicode properties files (uprops.icu, ucase.icu, ubidi.icu)
|
| +# are hardcoded in the common DLL and therefore not included in the data package any more.
|
| +# They are not built by default but need to be built for ICU4J data and for getting the .c source files
|
| +# when updating the Unicode data.
|
| +# Changed in makedata.mak revision 1.117. See Jitterbug 4497.
|
| +# Command line:
|
| +# 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
|
| +uni-core-data: GODATA "$(ICUBLD_PKG)\uprops.icu" "$(ICUBLD_PKG)\ucase.icu" "$(ICUBLD_PKG)\ubidi.icu"
|
| + @echo Unicode .icu files built to "$(ICUBLD_PKG)"
|
| +
|
| +# Build the ICU4J icudata.jar and testdata.jar.
|
| +# see icu4j-readme.txt
|
| +
|
| +# Build icudata.jar:
|
| +# - add the uni-core-data to the ICU package
|
| +# - swap the ICU data
|
| +# - extract all data items
|
| +# - package them into the .jar file
|
| +"$(ICUOUT)\icu4j\icudata.jar": GODATA "$(ICUOUT)\$(ICUPKG).dat" uni-core-data
|
| + 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"
|
| + echo ubidi.icu ucase.icu uprops.icu > "$(ICUOUT)\icu4j\add.txt"
|
| + "$(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"
|
| + "$(JAR)" cf "$(ICUOUT)\icu4j\icudata.jar" -C "$(ICUOUT)\icu4j" com\ibm\icu\impl\data\$(U_ICUDATA_NAME)b
|
| +
|
| +# Build testdata.jar:
|
| +# - swap the test data
|
| +# - extract all data items
|
| +# - package them into the .jar file
|
| +"$(ICUOUT)\icu4j\testdata.jar": GODATA "$(TESTDATAOUT)\testdata.dat"
|
| + if not exist "$(ICUOUT)\icu4j\com\ibm\icu\dev\data\testdata" mkdir "$(ICUOUT)\icu4j\com\ibm\icu\dev\data\testdata"
|
| + "$(ICUPBIN)\icupkg" "$(TESTDATAOUT)\testdata.dat" -r test.icu -x * -tb -d "$(ICUOUT)\icu4j\com\ibm\icu\dev\data\testdata"
|
| + "$(JAR)" cf "$(ICUOUT)\icu4j\testdata.jar" -C "$(ICUOUT)\icu4j" com\ibm\icu\dev\data\testdata
|
| +
|
| +## Compare to: source\data\Makefile.in and source\test\testdata\Makefile.in
|
| +
|
| +DEBUGUTILITIESDATA_DIR=main\tests\core\src\com\ibm\icu\dev\test\util
|
| +DEBUGUTILITIESDATA_SRC=DebugUtilitiesData.java
|
| +
|
| +# Build DebugUtilitiesData.java
|
| +"$(ICUOUT)\icu4j\src\$(DEBUGUTILITIESDATA_DIR)\$(DEBUGUTILITIESDATA_SRC)" : {"$(ICUTOOLS)\gentest\$(CFG)"}gentest.exe
|
| + if not exist "$(ICUOUT)\icu4j\src\$(DEBUGUTILITIESDATA_DIR)" mkdir "$(ICUOUT)\icu4j\src\$(DEBUGUTILITIESDATA_DIR)"
|
| + "$(ICUTOOLS)\gentest\$(CFG)\gentest" -j -d"$(ICUOUT)\icu4j\src\$(DEBUGUTILITIESDATA_DIR)"
|
| +
|
| +ICU4J_DATA="$(ICUOUT)\icu4j\icudata.jar" "$(ICUOUT)\icu4j\testdata.jar" "$(ICUOUT)\icu4j\src\$(DEBUGUTILITIESDATA_DIR)\$(DEBUGUTILITIESDATA_SRC)"
|
| +
|
| +icu4j-data: GODATA $(ICU4J_DATA)
|
| +
|
| +!IFDEF ICU4J_ROOT
|
| +
|
| +"$(ICU4J_ROOT)\main\shared\data\icudata.jar": "$(ICUOUT)\icu4j\icudata.jar"
|
| + if not exist "$(ICU4J_ROOT)\main\shared\data" mkdir "$(ICU4J_ROOT)\main\shared\data"
|
| + copy "$(ICUOUT)\icu4j\icudata.jar" "$(ICU4J_ROOT)\main\shared\data"
|
| +
|
| +"$(ICU4J_ROOT)\main\shared\data\testdata.jar": "$(ICUOUT)\icu4j\testdata.jar"
|
| + if not exist "$(ICU4J_ROOT)\main\shared\data" mkdir "$(ICU4J_ROOT)\main\shared\data"
|
| + copy "$(ICUOUT)\icu4j\testdata.jar" "$(ICU4J_ROOT)\main\shared\data"
|
| +
|
| +# "$(DEBUGUTILTIESDATA_OUT)"
|
| +
|
| +"$(ICU4J_ROOT)\$(DEBUGUTILITIESDATA_DIR)\$(DEBUGUTILITIESDATA_SRC)": "$(ICUOUT)\icu4j\src\$(DEBUGUTILITIESDATA_DIR)\$(DEBUGUTILITIESDATA_SRC)"
|
| + if not exist "$(ICU4J_ROOT)\$(DEBUGUTILITIESDATA_DIR)" mkdir "$(ICU4J_ROOT)\$(DEBUGUTILITIESDATA_DIR)"
|
| + copy "$(ICUOUT)\icu4j\src\$(DEBUGUTILITIESDATA_DIR)\$(DEBUGUTILITIESDATA_SRC)" "$(ICU4J_ROOT)\$(DEBUGUTILITIESDATA_DIR)\$(DEBUGUTILITIESDATA_SRC)"
|
| +
|
| +ICU4J_DATA_INSTALLED="$(ICU4J_ROOT)\main\shared\data\icudata.jar" "$(ICU4J_ROOT)\main\shared\data\testdata.jar" "$(ICU4J_ROOT)\$(DEBUGUTILITIESDATA_DIR)\$(DEBUGUTILITIESDATA_SRC)"
|
| +
|
| +icu4j-data-install : GODATA $(ICU4J_DATA) $(ICU4J_DATA_INSTALLED)
|
| + @echo ICU4J data output to "$(ICU4J_ROOT)"
|
| +
|
| +!ELSE
|
| +
|
| +icu4j-data-install :
|
| + @echo ERROR ICU4J_ROOT not set
|
| + @exit 1
|
| +
|
| +!ENDIF
|
| +
|
| +
|
| +
|
| +#
|
| +# testdata - nmake will invoke pkgdata, which will create testdata.dat
|
| +#
|
| +"$(TESTDATAOUT)\testdata.dat": "$(TESTDATA)\*" "$(ICUBLD_PKG)\$(ICUCOL)\ucadata.icu" $(TRANSLIT_RES_FILES) $(MISC_FILES) $(RB_FILES) {"$(ICUTOOLS)\genrb\$(CFG)"}genrb.exe
|
| + @cd "$(TESTDATA)"
|
| + @echo building testdata...
|
| + nmake /nologo /f "$(TESTDATA)\testdata.mak" TESTDATA=. ICUTOOLS="$(ICUTOOLS)" ICUPBIN="$(ICUPBIN)" ICUP="$(ICUP)" CFG=$(CFG) TESTDATAOUT="$(TESTDATAOUT)" TESTDATABLD="$(TESTDATABLD)"
|
| +
|
| +#invoke pkgdata for ICU common data
|
| +# pkgdata will drop all output files (.dat, .dll, .lib) into the target (ICUBLD_PKG) directory.
|
| +# move the .dll and .lib files to their final destination afterwards.
|
| +# The $(U_ICUDATA_NAME).lib and $(U_ICUDATA_NAME).exp should already be in the right place due to stubdata.
|
| +#
|
| +# 2005-may-05 Removed Unicode properties files (unorm.icu, uprops.icu, ucase.icu, ubidi.icu)
|
| +# from data build. See Jitterbug 4497. (makedata.mak revision 1.117)
|
| +#
|
| +!IFDEF ICUDATA_SOURCE_ARCHIVE
|
| +"$(ICU_LIB_TARGET)" : $(COMMON_ICUDATA_DEPENDENCIES) "$(ICUDATA_SOURCE_ARCHIVE)"
|
| + @echo Building icu data from $(ICUDATA_SOURCE_ARCHIVE)
|
| + cd "$(ICUBLD_PKG)"
|
| + "$(ICUPBIN)\icupkg" -x * --list "$(ICUDATA_SOURCE_ARCHIVE)" > "$(ICUTMP)\icudata.lst"
|
| + "$(ICUPBIN)\pkgdata" $(COMMON_ICUDATA_ARGUMENTS) "$(ICUTMP)\icudata.lst"
|
| + copy "$(U_ICUDATA_NAME).dll" "$(DLL_OUTPUT)"
|
| + -@erase "$(U_ICUDATA_NAME).dll"
|
| + copy "$(ICUTMP)\$(ICUPKG).dat" "$(ICUOUT)\$(U_ICUDATA_NAME)$(U_ICUDATA_ENDIAN_SUFFIX).dat"
|
| + -@erase "$(ICUTMP)\$(ICUPKG).dat"
|
| +!ELSE
|
| +"$(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"
|
| + @echo Building icu data
|
| + cd "$(ICUBLD_PKG)"
|
| + "$(ICUPBIN)\pkgdata" $(COMMON_ICUDATA_ARGUMENTS) <<"$(ICUTMP)\icudata.lst"
|
| +pnames.icu
|
| +unames.icu
|
| +confusables.cfu
|
| +$(ICUCOL)\ucadata.icu
|
| +$(ICUCOL)\invuca.icu
|
| +cnvalias.icu
|
| +nfc.nrm
|
| +nfkc.nrm
|
| +nfkc_cf.nrm
|
| +uts46.nrm
|
| +$(CNV_FILES:.cnv =.cnv
|
| +)
|
| +$(CNV_FILES_SPECIAL:.cnv =.cnv
|
| +)
|
| +$(ALL_RES:.res =.res
|
| +)
|
| +$(CURR_RES_FILES:.res =.res
|
| +)
|
| +$(LANG_RES_FILES:.res =.res
|
| +)
|
| +$(REGION_RES_FILES:.res =.res
|
| +)
|
| +$(ZONE_RES_FILES:.res =.res
|
| +)
|
| +$(COL_COL_FILES:.res =.res
|
| +)
|
| +$(RBNF_RES_FILES:.res =.res
|
| +)
|
| +$(TRANSLIT_RES_FILES:.res =.res
|
| +)
|
| +$(BRK_FILES:.brk =.brk
|
| +)
|
| +$(BRK_CTD_FILES:.ctd =.ctd
|
| +)
|
| +$(BRK_RES_FILES:.res =.res
|
| +)
|
| +$(SPREP_FILES:.spp=.spp
|
| +)
|
| +<<KEEP
|
| + -@erase "$(ICU_LIB_TARGET)"
|
| + copy "$(U_ICUDATA_NAME).dll" "$(ICU_LIB_TARGET)"
|
| + -@erase "$(U_ICUDATA_NAME).dll"
|
| + copy "$(ICUTMP)\$(ICUPKG).dat" "$(ICUOUT)\$(U_ICUDATA_NAME)$(U_ICUDATA_ENDIAN_SUFFIX).dat"
|
| + -@erase "$(ICUTMP)\$(ICUPKG).dat"
|
| +!ENDIF
|
| +
|
| +# utility target to create missing directories
|
| +CREATE_DIRS :
|
| + @if not exist "$(ICUOUT)\$(NULL)" mkdir "$(ICUOUT)"
|
| + @if not exist "$(ICUTMP)\$(NULL)" mkdir "$(ICUTMP)"
|
| + @if not exist "$(ICUOUT)\build\$(NULL)" mkdir "$(ICUOUT)\build"
|
| + @if not exist "$(ICUBLD_PKG)\$(NULL)" mkdir "$(ICUBLD_PKG)"
|
| + @if not exist "$(ICUBLD_PKG)\curr\$(NULL)" mkdir "$(ICUBLD_PKG)\curr"
|
| + @if not exist "$(ICUBLD_PKG)\lang\$(NULL)" mkdir "$(ICUBLD_PKG)\lang"
|
| + @if not exist "$(ICUBLD_PKG)\region\$(NULL)" mkdir "$(ICUBLD_PKG)\region"
|
| + @if not exist "$(ICUBLD_PKG)\zone\$(NULL)" mkdir "$(ICUBLD_PKG)\zone"
|
| + @if not exist "$(ICUBLD_PKG)\$(ICUBRK)\$(NULL)" mkdir "$(ICUBLD_PKG)\$(ICUBRK)"
|
| + @if not exist "$(ICUBLD_PKG)\$(ICUCOL)\$(NULL)" mkdir "$(ICUBLD_PKG)\$(ICUCOL)"
|
| + @if not exist "$(ICUBLD_PKG)\$(ICURBNF)\$(NULL)" mkdir "$(ICUBLD_PKG)\$(ICURBNF)"
|
| + @if not exist "$(ICUBLD_PKG)\$(ICUTRNS)\$(NULL)" mkdir "$(ICUBLD_PKG)\$(ICUTRNS)"
|
| + @if not exist "$(TESTDATAOUT)\$(NULL)" mkdir "$(TESTDATAOUT)"
|
| + @if not exist "$(TESTDATABLD)\$(NULL)" mkdir "$(TESTDATABLD)"
|
| + @if not exist "$(TESTDATAOUT)\testdata\$(NULL)" mkdir "$(TESTDATAOUT)\testdata"
|
| +
|
| +# utility target to send us to the right dir
|
| +GODATA : CREATE_DIRS
|
| + @cd "$(ICUBLD_PKG)"
|
| +
|
| +# This is to remove all the data files
|
| +CLEAN : GODATA
|
| + @echo Cleaning up the data files.
|
| + @cd "$(ICUBLD_PKG)"
|
| + -@erase "*.cnv"
|
| + -@erase "*.exp"
|
| + -@erase "*.icu"
|
| + -@erase "*.lib"
|
| + -@erase "*.nrm"
|
| + -@erase "*.res"
|
| + -@erase "*.spp"
|
| + -@erase "*.txt"
|
| + -@erase "*.cfu"
|
| + -@erase "curr\*.res"
|
| + -@erase "curr\*.txt"
|
| + -@erase "lang\*.res"
|
| + -@erase "lang\*.txt"
|
| + -@erase "region\*.res"
|
| + -@erase "region\*.txt"
|
| + -@erase "zone\*.res"
|
| + -@erase "zone\*.txt"
|
| + @cd "$(ICUBLD_PKG)\$(ICUBRK)"
|
| + -@erase "*.brk"
|
| + -@erase "*.ctd"
|
| + -@erase "*.res"
|
| + -@erase "*.txt"
|
| + @cd "$(ICUBLD_PKG)\$(ICUCOL)"
|
| + -@erase "*.res"
|
| + -@erase "*.txt"
|
| + @cd "$(ICUBLD_PKG)\$(ICURBNF)"
|
| + -@erase "*.res"
|
| + -@erase "*.txt"
|
| + @cd "$(ICUBLD_PKG)\$(ICUTRNS)"
|
| + -@erase "*.res"
|
| + @cd "$(ICUOUT)"
|
| + -@erase "*.dat"
|
| + @cd "$(ICUTMP)"
|
| + -@erase "*.html"
|
| + -@erase "*.lst"
|
| + -@erase "*.mak"
|
| + -@erase "*.obj"
|
| + -@erase "*.res"
|
| + @cd "$(TESTDATABLD)"
|
| + -@erase "*.cnv"
|
| + -@erase "*.icu"
|
| + -@erase "*.mak"
|
| + -@erase "*.res"
|
| + -@erase "*.spp"
|
| + -@erase "*.txt"
|
| + @cd "$(TESTDATAOUT)"
|
| + -@erase "*.dat"
|
| + @cd "$(TESTDATAOUT)\testdata"
|
| + -@erase "*.typ"
|
| + @cd "$(ICUBLD_PKG)"
|
| +
|
| +
|
| +# RBBI .brk file generation.
|
| +{$(ICUSRCDATA_RELATIVE_PATH)\$(ICUBRK)}.txt.brk:
|
| + @echo Creating $@
|
| + @"$(ICUTOOLS)\genbrk\$(CFG)\genbrk" -c -r $< -o $@ -d"$(ICUBLD_PKG)" -i "$(ICUBLD_PKG)"
|
| +
|
| +# RBBI .ctd file generation.
|
| +{$(ICUSRCDATA_RELATIVE_PATH)\$(ICUBRK)}.txt.ctd:
|
| + @echo Creating $@
|
| + @"$(ICUTOOLS)\genctd\$(CFG)\genctd" -c -o $@ -d"$(ICUBLD_PKG)" -i "$(ICUBLD_PKG)" $<
|
| +
|
| +!IFNDEF ICUDATA_SOURCE_ARCHIVE
|
| +# Rule for creating converters
|
| +$(CNV_FILES): $(UCM_SOURCE)
|
| + @echo Making Charset Conversion tables
|
| + @"$(ICUTOOLS)\makeconv\$(CFG)\makeconv" -c -d"$(ICUBLD_PKG)" $(ICUSRCDATA_RELATIVE_PATH)\$(ICUUCM)\$(@B).ucm
|
| +!ENDIF
|
| +
|
| +!IFDEF BUILD_SPECIAL_CNV_FILES
|
| +$(CNV_FILES_SPECIAL): $(UCM_SOURCE_SPECIAL)
|
| + @echo Making Special Charset Conversion tables
|
| + @"$(ICUTOOLS)\makeconv\$(CFG)\makeconv" -c --ignore-siso-check -d"$(ICUBLD_PKG)" $(ICUSRCDATA_RELATIVE_PATH)\$(ICUUCM)\$(@B).ucm
|
| +!ENDIF
|
| +
|
| +# Batch inference rule for creating miscellaneous resource files
|
| +# TODO: -q option is specified to squelch the 120+ warnings about
|
| +# empty intvectors and binary elements. Unfortunately, this may
|
| +# squelch other legitimate warnings. When there is a better
|
| +# way, remove the -q.
|
| +{$(ICUSRCDATA_RELATIVE_PATH)\$(ICUMISC2)}.txt.res::
|
| + @echo Making Miscellaneous Resource Bundle files
|
| + @"$(ICUTOOLS)\genrb\$(CFG)\genrb" -k -q -d"$(ICUBLD_PKG)" $<
|
| +
|
| +# Inference rule for creating resource bundle files
|
| +{$(ICUSRCDATA_RELATIVE_PATH)\$(ICULOC)}.txt.res::
|
| + @echo Making Locale Resource Bundle files
|
| + @"$(ICUTOOLS)\genrb\$(CFG)\genrb" --usePoolBundle $(ICUSRCDATA_RELATIVE_PATH)\$(ICULOC) -k -d"$(ICUBLD_PKG)" $<
|
| +
|
| +# copy the locales/pool.res file from the source folder to the build output folder
|
| +# and swap it to native endianness
|
| +pool.res: $(ICUSRCDATA_RELATIVE_PATH)\$(ICULOC)\pool.res
|
| + "$(ICUPBIN)\icupkg" -tl "$(ICUSRCDATA_RELATIVE_PATH)\$(ICULOC)\pool.res" pool.res
|
| +
|
| +res_index.res:
|
| + @echo Generating <<res_index.txt
|
| +// Warning this file is automatically generated
|
| +res_index:table(nofallback) {
|
| + InstalledLocales {
|
| + $(GENRB_SOURCE:.txt= {""}
|
| + )
|
| + }
|
| +}
|
| +<<KEEP
|
| + @"$(ICUTOOLS)\genrb\$(CFG)\genrb" -k -d"$(ICUBLD_PKG)" .\res_index.txt
|
| +
|
| +
|
| +{$(ICUSRCDATA_RELATIVE_PATH)\curr}.txt{curr}.res::
|
| + @echo Making currency display name files
|
| + @"$(ICUTOOLS)\genrb\$(CFG)\genrb" --usePoolBundle $(ICUSRCDATA_RELATIVE_PATH)\curr -k -i "$(ICUBLD_PKG)" -d"$(ICUBLD_PKG)\curr" $<
|
| +
|
| +# copy the curr/pool.res file from the source folder to the build output folder
|
| +# and swap it to native endianness
|
| +curr\pool.res: $(ICUSRCDATA_RELATIVE_PATH)\curr\pool.res
|
| + "$(ICUPBIN)\icupkg" -tl "$(ICUSRCDATA_RELATIVE_PATH)\curr\pool.res" curr\pool.res
|
| +
|
| +curr\res_index.res:
|
| + @echo Generating <<curr\res_index.txt
|
| +// Warning this file is automatically generated
|
| +res_index:table(nofallback) {
|
| + InstalledLocales {
|
| + $(CURR_SOURCE:.txt= {""}
|
| + )
|
| + }
|
| +}
|
| +<<KEEP
|
| + @"$(ICUTOOLS)\genrb\$(CFG)\genrb" -k -d"$(ICUBLD_PKG)\curr" .\curr\res_index.txt
|
| +
|
| +
|
| +{$(ICUSRCDATA_RELATIVE_PATH)\lang}.txt{lang}.res::
|
| + @echo Making language/script display name files
|
| + @"$(ICUTOOLS)\genrb\$(CFG)\genrb" --usePoolBundle $(ICUSRCDATA_RELATIVE_PATH)\lang -k -i "$(ICUBLD_PKG)" -d"$(ICUBLD_PKG)\lang" $<
|
| +
|
| +# copy the lang/pool.res file from the source folder to the build output folder
|
| +# and swap it to native endianness
|
| +lang\pool.res: $(ICUSRCDATA_RELATIVE_PATH)\lang\pool.res
|
| + "$(ICUPBIN)\icupkg" -tl "$(ICUSRCDATA_RELATIVE_PATH)\lang\pool.res" lang\pool.res
|
| +
|
| +lang\res_index.res:
|
| + @echo Generating <<lang\res_index.txt
|
| +// Warning this file is automatically generated
|
| +res_index:table(nofallback) {
|
| + InstalledLocales {
|
| + $(LANG_SOURCE:.txt= {""}
|
| + )
|
| + }
|
| +}
|
| +<<KEEP
|
| + @"$(ICUTOOLS)\genrb\$(CFG)\genrb" -k -d"$(ICUBLD_PKG)\lang" .\lang\res_index.txt
|
| +
|
| +
|
| +{$(ICUSRCDATA_RELATIVE_PATH)\region}.txt{region}.res::
|
| + @echo Making region display name files
|
| + @"$(ICUTOOLS)\genrb\$(CFG)\genrb" --usePoolBundle $(ICUSRCDATA_RELATIVE_PATH)\region -k -i "$(ICUBLD_PKG)" -d"$(ICUBLD_PKG)\region" $<
|
| +
|
| +# copy the region/pool.res file from the source folder to the build output folder
|
| +# and swap it to native endianness
|
| +region\pool.res: $(ICUSRCDATA_RELATIVE_PATH)\region\pool.res
|
| + "$(ICUPBIN)\icupkg" -tl "$(ICUSRCDATA_RELATIVE_PATH)\region\pool.res" region\pool.res
|
| +
|
| +region\res_index.res:
|
| + @echo Generating <<region\res_index.txt
|
| +// Warning this file is automatically generated
|
| +res_index:table(nofallback) {
|
| + InstalledLocales {
|
| + $(REGION_SOURCE:.txt= {""}
|
| + )
|
| + }
|
| +}
|
| +<<KEEP
|
| + @"$(ICUTOOLS)\genrb\$(CFG)\genrb" -k -d"$(ICUBLD_PKG)\region" .\region\res_index.txt
|
| +
|
| +
|
| +{$(ICUSRCDATA_RELATIVE_PATH)\zone}.txt{zone}.res::
|
| + @echo Making time zone display name files
|
| + @"$(ICUTOOLS)\genrb\$(CFG)\genrb" --usePoolBundle $(ICUSRCDATA_RELATIVE_PATH)\zone -k -i "$(ICUBLD_PKG)" -d"$(ICUBLD_PKG)\zone" $<
|
| +
|
| +# copy the zone/pool.res file from the source folder to the build output folder
|
| +# and swap it to native endianness
|
| +zone\pool.res: $(ICUSRCDATA_RELATIVE_PATH)\zone\pool.res
|
| + "$(ICUPBIN)\icupkg" -tl "$(ICUSRCDATA_RELATIVE_PATH)\zone\pool.res" zone\pool.res
|
| +
|
| +zone\res_index.res:
|
| + @echo Generating <<zone\res_index.txt
|
| +// Warning this file is automatically generated
|
| +res_index:table(nofallback) {
|
| + InstalledLocales {
|
| + $(ZONE_SOURCE:.txt= {""}
|
| + )
|
| + }
|
| +}
|
| +<<KEEP
|
| + @"$(ICUTOOLS)\genrb\$(CFG)\genrb" -k -d"$(ICUBLD_PKG)\zone" .\zone\res_index.txt
|
| +
|
| +
|
| +{$(ICUSRCDATA_RELATIVE_PATH)\$(ICUCOL)}.txt{$(ICUCOL)}.res::
|
| + @echo Making Collation files
|
| + @"$(ICUTOOLS)\genrb\$(CFG)\genrb" -k -i "$(ICUBLD_PKG)" -d"$(ICUBLD_PKG)\$(ICUCOL)" $<
|
| +
|
| +$(ICUCOL)\res_index.res:
|
| + @echo Generating <<$(ICUCOL)\res_index.txt
|
| +// Warning this file is automatically generated
|
| +res_index:table(nofallback) {
|
| + InstalledLocales {
|
| + $(COLLATION_SOURCE:.txt= {""}
|
| + )
|
| + }
|
| +}
|
| +<<KEEP
|
| + @"$(ICUTOOLS)\genrb\$(CFG)\genrb" -k -d"$(ICUBLD_PKG)\$(ICUCOL)" .\$(ICUCOL)\res_index.txt
|
| +
|
| +{$(ICUSRCDATA_RELATIVE_PATH)\$(ICURBNF)}.txt{$(ICURBNF)}.res::
|
| + @echo Making RBNF files
|
| + @"$(ICUTOOLS)\genrb\$(CFG)\genrb" -k -i "$(ICUBLD_PKG)" -d"$(ICUBLD_PKG)\$(ICURBNF)" $<
|
| +
|
| +$(ICURBNF)\res_index.res:
|
| + @echo Generating <<$(ICURBNF)\res_index.txt
|
| +// Warning this file is automatically generated
|
| +res_index:table(nofallback) {
|
| + InstalledLocales {
|
| + $(RBNF_SOURCE:.txt= {""}
|
| + )
|
| + }
|
| +}
|
| +<<KEEP
|
| + @"$(ICUTOOLS)\genrb\$(CFG)\genrb" -k -d"$(ICUBLD_PKG)\$(ICURBNF)" .\$(ICURBNF)\res_index.txt
|
| +
|
| +$(ICUBRK)\res_index.res:
|
| + @echo Generating <<$(ICUBRK)\res_index.txt
|
| +// Warning this file is automatically generated
|
| +res_index:table(nofallback) {
|
| + InstalledLocales {
|
| + $(BRK_RES_SOURCE:.txt= {""}
|
| + )
|
| + }
|
| +}
|
| +<<KEEP
|
| + @"$(ICUTOOLS)\genrb\$(CFG)\genrb" -k -d"$(ICUBLD_PKG)\$(ICUBRK)" .\$(ICUBRK)\res_index.txt
|
| +
|
| +{$(ICUSRCDATA_RELATIVE_PATH)\$(ICUBRK)}.txt{$(ICUBRK)}.res::
|
| + @echo Making Break Iterator Resource files
|
| + @"$(ICUTOOLS)\genrb\$(CFG)\genrb" -k -i "$(ICUBLD_PKG)" -d"$(ICUBLD_PKG)\$(ICUBRK)" $<
|
| +
|
| +{$(ICUSRCDATA_RELATIVE_PATH)\$(ICUTRNS)}.txt{$(ICUTRNS)}.res::
|
| + @echo Making Transliterator files
|
| + @"$(ICUTOOLS)\genrb\$(CFG)\genrb" -k -i "$(ICUBLD_PKG)" -d"$(ICUBLD_PKG)\$(ICUTRNS)" $<
|
| +
|
| +
|
| +# DLL version information
|
| +# If you modify this, modify winmode.c in pkgdata.
|
| +"$(ICUTMP)\icudata.res": "$(ICUMISC)\icudata.rc"
|
| + @echo Creating data DLL version information from $**
|
| + @rc.exe /i "..\..\..\..\common" /r /fo $@ $**
|
| +
|
| +# Targets for converters
|
| +"$(ICUBLD_PKG)\cnvalias.icu" : {"$(ICUSRCDATA)\$(ICUUCM)"}\convrtrs.txt "$(ICUTOOLS)\gencnval\$(CFG)\gencnval.exe"
|
| + @echo Creating data file for Converter Aliases
|
| + @"$(ICUTOOLS)\gencnval\$(CFG)\gencnval" -d "$(ICUBLD_PKG)" "$(ICUSRCDATA)\$(ICUUCM)\convrtrs.txt"
|
| +
|
| +# Targets for prebuilt Unicode data
|
| +"$(ICUBLD_PKG)\pnames.icu": $(ICUSRCDATA_RELATIVE_PATH)\in\pnames.icu
|
| + "$(ICUPBIN)\icupkg" -tl $? $@
|
| +
|
| +"$(ICUBLD_PKG)\ubidi.icu": $(ICUSRCDATA_RELATIVE_PATH)\in\ubidi.icu
|
| + "$(ICUPBIN)\icupkg" -tl $? $@
|
| +
|
| +"$(ICUBLD_PKG)\ucase.icu": $(ICUSRCDATA_RELATIVE_PATH)\in\ucase.icu
|
| + "$(ICUPBIN)\icupkg" -tl $? $@
|
| +
|
| +"$(ICUBLD_PKG)\uprops.icu": $(ICUSRCDATA_RELATIVE_PATH)\in\uprops.icu
|
| + "$(ICUPBIN)\icupkg" -tl $? $@
|
| +
|
| +"$(ICUBLD_PKG)\unames.icu": $(ICUSRCDATA_RELATIVE_PATH)\in\unames.icu
|
| + "$(ICUPBIN)\icupkg" -tl $? $@
|
| +
|
| +"$(ICUBLD_PKG)\nfc.nrm": $(ICUSRCDATA_RELATIVE_PATH)\in\nfc.nrm
|
| + "$(ICUPBIN)\icupkg" -tl $? $@
|
| +
|
| +"$(ICUBLD_PKG)\nfkc.nrm": $(ICUSRCDATA_RELATIVE_PATH)\in\nfkc.nrm
|
| + "$(ICUPBIN)\icupkg" -tl $? $@
|
| +
|
| +"$(ICUBLD_PKG)\nfkc_cf.nrm": $(ICUSRCDATA_RELATIVE_PATH)\in\nfkc_cf.nrm
|
| + "$(ICUPBIN)\icupkg" -tl $? $@
|
| +
|
| +"$(ICUBLD_PKG)\uts46.nrm": $(ICUSRCDATA_RELATIVE_PATH)\in\uts46.nrm
|
| + "$(ICUPBIN)\icupkg" -tl $? $@
|
| +
|
| +"$(ICUBLD_PKG)\coll\invuca.icu": $(ICUSRCDATA_RELATIVE_PATH)\in\coll\invuca.icu
|
| + "$(ICUPBIN)\icupkg" -tl $? $@
|
| +
|
| +"$(ICUBLD_PKG)\coll\ucadata.icu": $(ICUSRCDATA_RELATIVE_PATH)\in\coll\ucadata.icu
|
| + "$(ICUPBIN)\icupkg" -tl $? $@
|
| +
|
| +# Stringprep .spp file generation.
|
| +{$(ICUSRCDATA_RELATIVE_PATH)\$(ICUSPREP)}.txt.spp:
|
| + @echo Creating $@
|
| + @"$(ICUTOOLS)\gensprep\$(CFG)\gensprep" -s $(<D) -d "$(ICUBLD_PKG)" -b $(@B) -m "$(ICUUNIDATA)" -u 3.2.0 $(<F)
|
| +
|
| +# Confusables .cfu file generation
|
| +# Can't use an inference rule because two .txt source files combine to produce a single .cfu output file
|
| +"$(ICUBLD_PKG)\confusables.cfu": "$(ICUUNIDATA)\confusables.txt" "$(ICUUNIDATA)\confusablesWholeScript.txt" "$(ICUTOOLS)\gencfu\$(CFG)\gencfu.exe"
|
| + @echo Creating $@
|
| + @"$(ICUTOOLS)\gencfu\$(CFG)\gencfu" -c -r "$(ICUUNIDATA)\confusables.txt" -w "$(ICUUNIDATA)\confusablesWholeScript.txt" -o $@ -i "$(ICUBLD_PKG)"
|
| +
|
| +!IFDEF ICUDATA_ARCHIVE
|
| +"$(ICUDATA_SOURCE_ARCHIVE)": CREATE_DIRS $(ICUDATA_ARCHIVE) "$(ICUTOOLS)\icupkg\$(CFG)\icupkg.exe"
|
| + "$(ICUTOOLS)\icupkg\$(CFG)\icupkg" -t$(U_ICUDATA_ENDIAN_SUFFIX) "$(ICUDATA_ARCHIVE)" "$(ICUDATA_SOURCE_ARCHIVE)"
|
| +!ENDIF
|
| +
|
| +# Dependencies on the tools for the batch inference rules
|
| +
|
| +!IFNDEF ICUDATA_SOURCE_ARCHIVE
|
| +$(UCM_SOURCE) : {"$(ICUTOOLS)\makeconv\$(CFG)"}makeconv.exe
|
| +
|
| +!IFDEF BUILD_SPECIAL_CNV_FILES
|
| +$(UCM_SOURCE_SPECIAL): {"$(ICUTOOLS)\makeconv\$(CFG)"}makeconv.exe
|
| +!ENDIF
|
| +
|
| +# This used to depend on "$(ICUBLD_PKG)\uprops.icu" "$(ICUBLD_PKG)\ucase.icu" "$(ICUBLD_PKG)\ubidi.icu"
|
| +# This data is now hard coded as a part of the library.
|
| +# See Jitterbug 4497 for details.
|
| +$(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"
|
| +
|
| +# This used to depend on "$(ICUBLD_PKG)\uprops.icu" "$(ICUBLD_PKG)\ucase.icu" "$(ICUBLD_PKG)\ubidi.icu"
|
| +# This data is now hard coded as a part of the library.
|
| +# See Jitterbug 4497 for details.
|
| +$(BRK_SOURCE) : "$(ICUBLD_PKG)\unames.icu" "$(ICUBLD_PKG)\pnames.icu" "$(ICUBLD_PKG)\nfc.nrm"
|
| +!ENDIF
|
| +
|
|
|