Makefile.in revision 85bf2e2fbc60a9f938064abc8127d61da7d19882
1b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru## Makefile.in for ICU data
285bf2e2fbc60a9f938064abc8127d61da7d19882Claire Ho## Copyright (c) 1999-2009, International Business Machines Corporation and
3b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru## others. All Rights Reserved.
4b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru
5b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru## Source directory information
6b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Querusrcdir = @srcdir@
7b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Querutop_srcdir = @top_srcdir@
8b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru
9b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru# So that you have $(top_builddir)/config.status
10b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Querutop_builddir = ..
11b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru
12b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru## All the flags and other definitions are included here.
13b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queruinclude $(top_builddir)/icudefs.mk
14b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru
1585bf2e2fbc60a9f938064abc8127d61da7d19882Claire Ho
1685bf2e2fbc60a9f938064abc8127d61da7d19882Claire Ho
17b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru## Build directory information
18b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru# So that  $(top_builddir)/$(subdir) ~= "here"
19b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Querusubdir = data
20b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru
21b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru#lib icu data for link
22b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste QueruLIB_ICUDATA_NAME=$(LIBICU)$(DATA_STUBNAME)$(ICULIBSUFFIX)
23b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste QueruLIB_STATIC_ICUDATA_NAME=$(LIBSICU)$(DATA_STUBNAME)$(ICULIBSUFFIX)
24b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru
25b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru# Allow Windows to override these options
26b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queruifeq ($(PKGDATA_OPTS),)
27b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste QueruPKGDATA_OPTS = -O $(top_builddir)/data/icupkg.inc
28b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queruendif
29b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queruifeq ($(PKGDATA_VERSIONING),)
30b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste QueruPKGDATA_VERSIONING = -r $(SO_TARGET_VERSION)
31b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queruendif
32b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru
33b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru# This allows all the data to be in one directory
34b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queruifeq ($(PKGDATA_MODE),dll)
35b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste QueruICUPKGDATA_OUTDIR = $(LIBDIR)
36b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queruelse
37b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste QueruICUPKGDATA_OUTDIR = $(OUTDIR)
38b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queruendif
39b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru
40b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste QueruCURDIR:=$(CURR_FULL_DIR)
4185bf2e2fbc60a9f938064abc8127d61da7d19882Claire HoPKGDATA = $(TOOLBINDIR)/pkgdata $(PKGDATA_OPTS) -q -c -s $(CURDIR)/out/build/$(ICUDATA_PLATFORM_NAME) -d $(ICUPKGDATA_OUTDIR)
42b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru
43b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queruifeq ($(OS390_STUBDATA),1)
44b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste QueruOS390PKG=package390
45b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste QueruOS390INSTALL=install390
46b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru
47b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru# Additional data for 390
48b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste QueruOS390LIST=$(OUTTMPDIR)/icudata390.lst
49b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste QueruOUTTMPDIR_390STUB=$(top_builddir)/data/out/tmp_390stub
50b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queruendif
51b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru
52b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru# OBJDATADIR must be a short path (with ..'s) to the data.
53b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru
54b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queruifeq ($(top_srcdir),..)
55b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste QueruSRCDATADIR=.
56b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queruelse
57b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste QueruSRCDATADIR=$(top_srcdir)/data
58b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queruendif
59b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queruifeq ($(top_builddir),..)
60b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste QueruOUTDIR=./out
61b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queruelse
62b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste QueruOUTDIR=$(top_builddir)/data/out
63b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queruendif
64b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru
65b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste QueruOUTTMPDIR=$(OUTDIR)/tmp
66b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste QueruMAINBUILDDIR=$(OUTDIR)/build
67b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste QueruBUILDDIR=$(MAINBUILDDIR)/$(ICUDATA_PLATFORM_NAME)
68b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste QueruUNICODEDATADIR=$(SRCDATADIR)/unidata
69b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste QueruLOCSRCDIR=$(SRCDATADIR)/locales
70b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste QueruCOLSRCDIR=$(SRCDATADIR)/coll
71b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste QueruCOLBLDDIR=$(BUILDDIR)/coll
72b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste QueruRBNFSRCDIR=$(SRCDATADIR)/rbnf
73b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste QueruRBNFBLDDIR=$(BUILDDIR)/rbnf
74b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste QueruTRANSLITSRCDIR=$(SRCDATADIR)/translit
75b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste QueruTRANSLITBLDDIR=$(BUILDDIR)/translit
76b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste QueruMISCSRCDIR=$(SRCDATADIR)/misc
77b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste QueruBRKSRCDIR=$(SRCDATADIR)/brkitr
78b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste QueruBRKBLDDIR=$(BUILDDIR)/brkitr
79b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste QueruMISCSRCDIR=$(SRCDATADIR)/misc
80b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste QueruUCMSRCDIR=$(SRCDATADIR)/mappings
8185bf2e2fbc60a9f938064abc8127d61da7d19882Claire HoSPREPSRCDIR=$(SRCDATADIR)/sprep
82b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste QueruCOMINCDIR=$(top_srcdir)/common/unicode
83b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste QueruSRCLISTDEPS=Makefile $(srcdir)/Makefile.in
84b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste QueruBUILD_DIRS=$(OUTDIR) $(MAINBUILDDIR) $(BUILDDIR) $(BRKBLDDIR) $(COLBLDDIR) $(RBNFBLDDIR) $(TRANSLITBLDDIR) $(OUTTMPDIR) $(OUTTMPDIR_390STUB) $(OUTTMPDIR)/$(COLLATION_TREE) $(OUTTMPDIR)/$(RBNF_TREE) $(OUTTMPDIR)/$(TRANSLIT_TREE) $(OUTTMPDIR)/$(BREAK_TREE)
85b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru
86b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru# relative lib links from pkgdata are the same as for tmp
87b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste QueruTOOLDIR=$(top_builddir)/tools
88b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru
89b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru## List of phony targets
90b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru.PHONY : all all-local all-recursive install install-local install-files	\
91b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queruinstall-recursive clean clean-local clean-recursive distclean		\
92b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Querudistclean-local distclean-recursive dist dist-local dist-recursive	\
93b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Querucheck check-local check-recursive build-local clean-resindex build-dir
94b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru
95b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru## Clear suffix list
96b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru.SUFFIXES :
97b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru
98b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru## List of standard targets
99b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queruall: all-local
100b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queruinstall: all-local install-local 
101b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queruclean: clean-local
102b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Querudistclean : distclean-local
103b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Querudist: 
104b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Querucheck: all
105b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru
106b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru
107b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Querudistclean-local: clean
108b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru	$(RMV) Makefile
109b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru
110b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queruall-local: build-dir icupkg.inc build-local packagedata $(POST_DATA_BUILD) $(OS390PKG)
111b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru
112b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Querudist-local:
113b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru
114b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queruclean-map:
115b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru	-test -z *.map || $(RMV) *.map
116b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru
117b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queruclean-local: cleanpackage cleanfiles clean-map
118b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru
119b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Querucleanfiles:
120b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru	test -z "$(CLEANFILES)" || $(RMV) $(CLEANFILES)
121b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru
122b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Querucleanpackage:
123b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru	$(RMV) $(OUTDIR)
124b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru	$(RMV) $(LIBDIR)/$(LIB_ICUDATA_NAME)*.$(SO)* $(LIBDIR)/$(LIB_STATIC_ICUDATA_NAME).$(A)
125b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru
126b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Querucheck-local:
127b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru
128b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru# Find out if we have a source archive.
129b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru# If we have that, then use that instead of building everything from scratch.
130b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste QueruICUDATA_SOURCE_ARCHIVE = $(wildcard $(srcdir)/in/$(ICUDATA_PLATFORM_NAME).dat)
131b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queruifeq ($(ICUDATA_SOURCE_ARCHIVE),)
132b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste QueruICUDATA_ARCHIVE = $(firstword $(wildcard $(srcdir)/in/$(ICUDATA_BASENAME_VERSION)*.dat))
133b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru# We don't have the data in the current endianess or charset.
134b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru# See if we can find data of any archive type,
135b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru# and convert it to the current type.
136b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queruifneq ($(ICUDATA_ARCHIVE),)
137b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste QueruICUDATA_SOURCE_ARCHIVE = $(OUTDIR)/$(ICUDATA_PLATFORM_NAME).dat
138b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru$(ICUDATA_SOURCE_ARCHIVE): $(ICUDATA_ARCHIVE) $(OUTDIR)
13985bf2e2fbc60a9f938064abc8127d61da7d19882Claire Ho	$(INVOKE) $(TOOLBINDIR)/icupkg -t$(ICUDATA_CHAR) $(ICUDATA_ARCHIVE) $(ICUDATA_SOURCE_ARCHIVE)
140b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queruendif
141b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queruelse
142b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queruifneq ($(ENABLE_STATIC),YES)
143b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queruifeq ($(PKGDATA_MODE),common)
144b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru# We have a source data common archive in the native endianess,
145b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru# and it's what we want to build. Try to not run any of ICU's tools.
146b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste QueruICUDATA_SOURCE_IS_NATIVE_TARGET=YES
147b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queruendif
148b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queruendif
149b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queruendif
150b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru
151b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Querupackagedata: icupkg.inc $(PKGDATA_LIST) build-local
152b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queruifneq ($(ENABLE_STATIC),)
153b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queruifeq ($(PKGDATA_MODE),dll)
154b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru	$(PKGDATA_INVOKE) $(PKGDATA) -e $(ICUDATA_ENTRY_POINT) -T $(OUTTMPDIR) -p $(ICUDATA_NAME) $(PKGDATA_LIBSTATICNAME) -m static $(PKGDATA_LIST)
155b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queruendif
156b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queruendif
157b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queruifneq ($(ICUDATA_SOURCE_IS_NATIVE_TARGET),YES)
158b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru	$(PKGDATA_INVOKE) $(PKGDATA) -e $(ICUDATA_ENTRY_POINT) -T $(OUTTMPDIR) -p $(ICUDATA_NAME) -m $(PKGDATA_MODE) $(PKGDATA_VERSIONING) $(PKGDATA_LIBNAME) $(PKGDATA_LIST)
159b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queruelse
160b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru	$(INSTALL_DATA) $(ICUDATA_SOURCE_ARCHIVE) $(OUTDIR)
161b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queruendif
162b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru
163b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru## Install ICU data.
164b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queruinstall-local: $(PKGDATA_LIST) ./icupkg.inc packagedata $(OS390INSTALL)
165b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru	$(MKINSTALLDIRS) $(TMPDATADIR) $(DESTDIR)$(ICUPKGDATA_DIR)
16685bf2e2fbc60a9f938064abc8127d61da7d19882Claire Hoifeq ($(PKGDATA_MODE),files)
16785bf2e2fbc60a9f938064abc8127d61da7d19882Claire Ho	$(MKINSTALLDIRS) $(ICUPKGDATA_DIR)/$(ICUDATA_NAME)
16885bf2e2fbc60a9f938064abc8127d61da7d19882Claire Ho	$(MKINSTALLDIRS) $(ICUPKGDATA_DIR)/$(ICUDATA_NAME)/$(BREAK_TREE)
16985bf2e2fbc60a9f938064abc8127d61da7d19882Claire Ho	$(MKINSTALLDIRS) $(ICUPKGDATA_DIR)/$(ICUDATA_NAME)/$(COLLATION_TREE)
17085bf2e2fbc60a9f938064abc8127d61da7d19882Claire Ho	$(MKINSTALLDIRS) $(ICUPKGDATA_DIR)/$(ICUDATA_NAME)/$(RBNF_TREE)
17185bf2e2fbc60a9f938064abc8127d61da7d19882Claire Ho	$(MKINSTALLDIRS) $(ICUPKGDATA_DIR)/$(ICUDATA_NAME)/$(TRANSLIT_TREE)
17285bf2e2fbc60a9f938064abc8127d61da7d19882Claire Hoendif
173b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queruifneq ($(ENABLE_STATIC),)
174b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queruifeq ($(PKGDATA_MODE),dll)
175b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru	$(PKGDATA_INVOKE) $(PKGDATA) -m static -e $(ICUDATA_ENTRY_POINT) -T $(OUTTMPDIR) -s $(BUILDDIR) -p $(ICUDATA_NAME) $(PKGDATA_LIBSTATICNAME) $(PKGDATA_LIST) -I $(ICUPKGDATA_INSTALL_LIBDIR)
176b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queruendif
177b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queruendif
178b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queruifneq ($(ICUDATA_SOURCE_IS_NATIVE_TARGET),YES)
179b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru	$(PKGDATA_INVOKE) $(PKGDATA) -m $(PKGDATA_MODE) $(PKGDATA_VERSIONING) -e $(ICUDATA_ENTRY_POINT) -T $(OUTTMPDIR) -s $(BUILDDIR) -p $(ICUDATA_NAME) $(PKGDATA_LIBNAME) $(PKGDATA_LIST) -I $(ICUPKGDATA_INSTALL_DIR)
180b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queruelse
181b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru	$(INSTALL_DATA) $(ICUDATA_SOURCE_ARCHIVE) $(DESTDIR)$(ICUPKGDATA_DIR)
182b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queruendif
183b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru
184b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru
185b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru####
186b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru####
187b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru#### 390 support
188b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queruinstall390: package390
189b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru	$(MKINSTALLDIRS) $(TMPDATADIR) $(DESTDIR)$(libdir)
190b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru	$(INVOKE) $(PKGDATA) -s $(BUILDDIR)$(STUB_SUFFIX) -T $(OUTTMPDIR_390STUB) -p $(ICUDATA_NAME)$(STUB_SUFFIX) $(PKGDATA_LIBNAME)$(STUB_SUFFIX) -e $(ICUDATA_ENTRY_POINT) $(OS390LIST) -m dll $(PKGDATA_VERSIONING) -I $(DESTDIR)$(ICUPKGDATA_DIR)
191b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queruifeq ($(PKGDATA_MODE),dll)
19285bf2e2fbc60a9f938064abc8127d61da7d19882Claire Ho	$(INSTALL-L) $(ICUPKGDATA_OUTDIR)/$(FINAL_IMPORT_LIB) $(DESTDIR)$(ICUPKGDATA_DIR)/$(FINAL_IMPORT_LIB)
193b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queruendif
194b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru
195b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru#### $(LIB_ICUDATA_NAME)$(STUB_SUFFIX) is the subset data for batch mode
196b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Querupackage390: $(OUTTMPDIR)/icudata390.lst $(PKGDATA_LIST) ./icupkg.inc packagedata
197b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru	ln -s $(ICUDATA_NAME) $(OUTDIR)/build/$(ICUDATA_NAME)$(STUB_SUFFIX)
198b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru	$(INVOKE) $(PKGDATA) -s $(BUILDDIR)$(STUB_SUFFIX) -T $(OUTTMPDIR_390STUB) -p $(ICUDATA_NAME)$(STUB_SUFFIX) $(PKGDATA_LIBNAME)$(STUB_SUFFIX) -e $(ICUDATA_ENTRY_POINT) $(OS390LIST) -m dll $(PKGDATA_VERSIONING)
199b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru	cp $(ICUPKGDATA_OUTDIR)/$(LIB_ICUDATA_NAME)$(STUB_SUFFIX).$(SO) $(top_builddir)/stubdata/$(LIB_ICUDATA_NAME)$(STUB_SUFFIX).$(SO)
200b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru
201b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru
202b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru##### Define all the data files. the build rule that depends on them is below.
203b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru# X_FILES_SHORT = just the base names (for lists)
204b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru# X_FILES = full paths (for dependency)
205b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru
206b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru## DAT files - Misc. data files.
207b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru#  2005-may-05 Removed Unicode properties files (unorm.icu, uprops.icu, ucase.icu, ubidi.icu)
208b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru#  from data build. See Jitterbug 4497. (makedata.mak revision 1.117)
209b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru#
21085bf2e2fbc60a9f938064abc8127d61da7d19882Claire HoDAT_FILES_SHORT=pnames.icu unames.icu cnvalias.icu coll/ucadata.icu coll/invuca.icu 
211b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste QueruDAT_FILES=$(DAT_FILES_SHORT:%=$(BUILDDIR)/%)
212b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru
213b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru## BRK files
214b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste QueruBREAK_TREE=brkitr
215b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru-include $(BRKSRCDIR)/brkfiles.mk
216b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru-include $(BRKSRCDIR)/brklocal.mk
217b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste QueruALL_BRK_SOURCE= $(BRK_SOURCE) $(BRK_SOURCE_LOCAL)
218b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste QueruBRK_FILES_SHORT=$(ALL_BRK_SOURCE:%.txt=$(BREAK_TREE)/%.brk)
219b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste QueruBRK_FILES=$(ALL_BRK_SOURCE:%.txt=$(BRKBLDDIR)/%.brk)
220b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queruifdef BRK_CTD_SOURCE
221b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste QueruALL_CTD_SOURCE=$(BRK_CTD_SOURCE) $(BRK_CTD_SOURCE_LOCAL)
222b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste QueruCTD_FILES_SHORT=$(ALL_CTD_SOURCE:%.txt=$(BREAK_TREE)/%.ctd)
223b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste QueruCTD_FILES=$(ALL_CTD_SOURCE:%.txt=$(BRKBLDDIR)/%.ctd)
224b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queruendif
225b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queruifdef BRK_RES_SOURCE
226b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste QueruBRS_SRC= root.txt $(BRK_RES_SOURCE) $(BRK_RES_SOURCE_LOCAL)
227b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste QueruBRS_SRC_FILES = $(BRS_SRC:%=$(BRKSRCDIR)/%)
228b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste QueruINSTALLED_BRS_FILES = $(BRK_RES_SOURCE:%.txt=%)  $(BRK_RES_SOURCE_LOCAL:%.txt=%)
229b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queruendif
230b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru
23185bf2e2fbc60a9f938064abc8127d61da7d19882Claire Ho## Confusables (Spoofing) files
23285bf2e2fbc60a9f938064abc8127d61da7d19882Claire HoALL_CFU_SOURCE=$(UNICODEDATADIR)/confusables.txt $(UNICODEDATADIR)/confusablesWholeScript.txt
23385bf2e2fbc60a9f938064abc8127d61da7d19882Claire HoCFU_FILES_SHORT=confusables.cfu
23485bf2e2fbc60a9f938064abc8127d61da7d19882Claire HoCFU_FILES=$(BUILDDIR)/$(CFU_FILES_SHORT)
23585bf2e2fbc60a9f938064abc8127d61da7d19882Claire Ho
236b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru## UCM files
237b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru-include $(UCMSRCDIR)/ucmcore.mk
238b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru-include $(UCMSRCDIR)/ucmfiles.mk
239b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru-include $(UCMSRCDIR)/ucmebcdic.mk
240b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru-include $(UCMSRCDIR)/ucmlocal.mk
241b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste QueruALL_UCM_SOURCE=ibm-37_P100-1995.ucm ibm-1047_P100-1995.ucm $(UCM_SOURCE_CORE) $(UCM_SOURCE_FILES) $(UCM_SOURCE_EBCDIC) $(UCM_SOURCE_LOCAL)
242b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste QueruUCM_FILES = $(ALL_UCM_SOURCE:%=$(SRCDATADIR)/%)
243b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste QueruCNV_FILES = $(ALL_UCM_SOURCE:%.ucm=$(BUILDDIR)/%.cnv)
244b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste QueruCNV_FILES_SHORT = $(ALL_UCM_SOURCE:%.ucm=%.cnv)
245b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru
246b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru## RES files
247b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru-include $(LOCSRCDIR)/resfiles.mk
248b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru-include $(COLSRCDIR)/colfiles.mk
249b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru-include $(RBNFSRCDIR)/rbnffiles.mk
250b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru-include $(TRANSLITSRCDIR)/trnsfiles.mk
251b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru-include $(LOCSRCDIR)/reslocal.mk
252b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru-include $(COLSRCDIR)/collocal.mk
253b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru-include $(BRKSRCDIR)/brslocal.mk
254b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru-include $(RBNFSRCDIR)/rbnflocal.mk
255b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru-include $(TRANSLITSRCDIR)/trnslocal.mk
256b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queruifdef GENRB_SOURCE
257b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste QueruRES_SRC= root.txt $(GENRB_SOURCE) $(GENRB_ALIAS_SOURCE) $(GENRB_SOURCE_LOCAL) $(GENRB_ALIAS_SOURCE_LOCAL)
258b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste QueruRES_SRC_FILES = $(RES_SRC:%=$(LOCSRCDIR)/%)
259b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste QueruINSTALLED_RB_FILES = $(GENRB_SOURCE:%.txt=%) $(GENRB_SOURCE_LOCAL:%.txt=%)
260b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queruendif
261b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queruifdef COLLATION_SOURCE
262b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste QueruCOL_SRC= root.txt $(COLLATION_SOURCE) $(COLLATION_ALIAS_SOURCE) $(COLLATION_SOURCE_LOCAL)
263b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste QueruCOL_SRC_FILES = $(COL_SRC:%=$(COLSRCDIR)/%)
264b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste QueruINSTALLED_COL_FILES = $(COLLATION_SOURCE:%.txt=%)  $(COLLATION_SOURCE_LOCAL:%.txt=%)
265b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queruendif
266b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queruifdef RBNF_SOURCE
267b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste QueruRBNF_SRC= root.txt $(RBNF_SOURCE) $(RBNF_ALIAS_SOURCE) $(RBNF_SOURCE_LOCAL)
268b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste QueruRBNF_SRC_FILES = $(RBNF_SRC:%=$(RBNFSRCDIR)/%)
269b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste QueruINSTALLED_RBNF_FILES = $(RBNF_SOURCE:%.txt=%)  $(RBNF_SOURCE_LOCAL:%.txt=%)
270b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queruendif
271b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queruifdef TRANSLIT_SOURCE
272b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste QueruTRANSLIT_SRC= $(TRANSLIT_SOURCE) $(TRANSLIT_ALIAS_SOURCE) $(TRANSLIT_SOURCE_LOCAL)
273b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste QueruTRANSLIT_SRC_FILES = $(TRANSLIT_SRC:%=$(TRANSLITSRCDIR)/%)
274b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste QueruINSTALLED_TRANSLIT_FILES = $(TRANSLIT_SOURCE:%.txt=%)  $(TRANSLIT_SOURCE_LOCAL:%.txt=%)
275b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queruendif
276b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste QueruGENRBOPTS=-k
277b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru
278b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru## MISC files
279b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru-include $(MISCSRCDIR)/miscfiles.mk
280b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru-include $(MISCSRCDIR)/misclocal.mk
281b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste QueruMSC_SOURCE= $(MISC_SOURCE) $(MISC_SOURCE_LOCAL) 
282b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste QueruMSC_SRC_FILES=$(MSC_SOURCE:%=$(MISCSRCDIR)/%)
283b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru
284b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queruifeq ($(ENABLE_SO_VERSION_DATA),1)
285b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queruifeq ($(PKGDATA_MODE),dll)
286b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste QueruSO_VERSION_DATA = $(OUTTMPDIR)/icudata.res
287b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru$(SO_VERSION_DATA) : $(MISCSRCDIR)/icudata.rc
28885bf2e2fbc60a9f938064abc8127d61da7d19882Claire Ho	rc.exe /i$(srcdir)/../common /fo$@ $(CPPFLAGS) $(SOURCE_FILE)
289b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queruendif
290b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queruendif
291b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru
292b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste QueruALL_RES_SRC= $(RES_SRC) $(TRNS_SOURCE) $(MSC_SOURCE)
293b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste QueruRES_FILES = $(ALL_RES_SRC:%.txt=$(BUILDDIR)/%.res)
294b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste QueruRES_FILES_SHORT = $(ALL_RES_SRC:%.txt=%.res)
295b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste QueruPKGDATA_LIST = $(OUTTMPDIR)/icudata.lst
296b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru
297b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste QueruINDEX_NAME=res_index
298b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste QueruINDEX_FILE=$(OUTTMPDIR)/$(INDEX_NAME).txt
299b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste QueruINDEX_RES_FILE=$(INDEX_FILE:$(OUTTMPDIR)/%.txt=$(BUILDDIR)/%.res)
300b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste QueruINDEX_RES_FILE_SHORT=$(INDEX_FILE:$(OUTTMPDIR)/%.txt=%.res)
301b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru
302b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste QueruCOLLATION_TREE=coll
303b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste QueruCOLLATION_INDEX_FILE=$(OUTTMPDIR)/$(COLLATION_TREE)/$(INDEX_NAME).txt
304b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste QueruCOLLATION_INDEX_RES=$(COLBLDDIR)/$(INDEX_NAME).res
305b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste QueruCOLLATION_INDEX_RES_SHORT=$(COLLATION_TREE)/$(INDEX_NAME).res
306b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste QueruCOLLATION_FILES = $(COL_SRC:%.txt=$(COLBLDDIR)/%.res) $(COLLATION_INDEX_RES)
307b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste QueruCOLLATION_FILES_SHORT = $(COL_SRC:%.txt=$(COLLATION_TREE)/%.res)
308b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru
309b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste QueruBRK_RES_INDEX_FILE=$(OUTTMPDIR)/$(BREAK_TREE)/$(INDEX_NAME).txt
310b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste QueruBRK_RES_INDEX_RES=$(BRKBLDDIR)/$(INDEX_NAME).res
311b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste QueruBRK_RES_INDEX_RES_SHORT=$(BREAK_TREE)/$(INDEX_NAME).res
312b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste QueruBRK_RES_FILES = $(BRS_SRC:%.txt=$(BRKBLDDIR)/%.res) $(BRK_RES_INDEX_RES)
313b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste QueruBRK_RES_FILES_SHORT = $(BRS_SRC:%.txt=$(BREAK_TREE)/%.res)
314b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru
315b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste QueruRBNF_TREE=rbnf
316b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste QueruRBNF_INDEX_FILE=$(OUTTMPDIR)/$(RBNF_TREE)/$(INDEX_NAME).txt
317b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste QueruRBNF_INDEX_RES=$(RBNFBLDDIR)/$(INDEX_NAME).res
318b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste QueruRBNF_INDEX_RES_SHORT=$(RBNF_TREE)/$(INDEX_NAME).res
319b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste QueruRBNF_FILES = $(RBNF_SRC:%.txt=$(RBNFBLDDIR)/%.res) $(RBNF_INDEX_RES)
320b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste QueruRBNF_FILES_SHORT = $(RBNF_SRC:%.txt=$(RBNF_TREE)/%.res)
321b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru
322b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste QueruTRANSLIT_TREE=translit
323b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru#TRANSLIT_INDEX_FILE=$(OUTTMPDIR)/$(TRANSLIT_TREE)/$(INDEX_NAME).txt
324b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru#TRANSLIT_INDEX_RES=$(TRANSLITBLDDIR)/$(INDEX_NAME).res
325b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru#TRANSLIT_INDEX_RES_SHORT=$(TRANSLIT_TREE)/$(INDEX_NAME).res
326b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste QueruTRANSLIT_FILES = $(TRANSLIT_SRC:%.txt=$(TRANSLITBLDDIR)/%.res)
327b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste QueruTRANSLIT_FILES_SHORT = $(TRANSLIT_SRC:%.txt=$(TRANSLIT_TREE)/%.res)
328b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru
32985bf2e2fbc60a9f938064abc8127d61da7d19882Claire Ho## SPP files
33085bf2e2fbc60a9f938064abc8127d61da7d19882Claire Ho-include $(SPREPSRCDIR)/sprepfiles.mk
33185bf2e2fbc60a9f938064abc8127d61da7d19882Claire Ho-include $(SPREPSRCDIR)/spreplocal.mk
33285bf2e2fbc60a9f938064abc8127d61da7d19882Claire HoALL_SPREP_SOURCE=$(SPREP_SOURCE) $(SPREP_SOURCE_LOCAL)
33385bf2e2fbc60a9f938064abc8127d61da7d19882Claire HoSPREP_FILES = $(ALL_SPREP_SOURCE:%.txt=$(BUILDDIR)/%.spp)
33485bf2e2fbc60a9f938064abc8127d61da7d19882Claire HoSPREP_FILES_SHORT = $(ALL_SPREP_SOURCE:%.txt=%.spp)
33585bf2e2fbc60a9f938064abc8127d61da7d19882Claire Ho
336b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru## All generated files
33785bf2e2fbc60a9f938064abc8127d61da7d19882Claire HoALL_FILES = $(DAT_FILES) $(CNV_FILES) $(BRK_FILES) $(CTD_FILES) $(RES_FILES) $(INDEX_RES_FILE) $(COLLATION_FILES) $(BRK_RES_FILES) $(RBNF_FILES) $(TRANSLIT_FILES) $(SPREP_FILES) $(CFU_FILES)
338b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste QueruALL_INDEX_SRC_FILES = $(PKGDATA_LIST) $(INDEX_FILE) $(COLLATION_INDEX_FILE) $(BRK_RES_INDEX_FILE) $(RBNF_INDEX_FILE)
339b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru# a list to use in the .lst files (package-relative)
34085bf2e2fbc60a9f938064abc8127d61da7d19882Claire HoALL_FILES_LIST = $(DAT_FILES_SHORT) $(CNV_FILES_SHORT) $(BRK_FILES_SHORT) $(CTD_FILES_SHORT) $(RES_FILES_SHORT) $(INDEX_RES_FILE_SHORT) $(COLLATION_FILES_SHORT) $(COLLATION_INDEX_RES_SHORT) $(BRK_RES_FILES_SHORT) $(BRK_RES_INDEX_RES_SHORT) $(RBNF_FILES_SHORT) $(RBNF_INDEX_RES_SHORT) $(TRANSLIT_FILES_SHORT) $(SPREP_FILES_SHORT) $(CFU_FILES_SHORT)
341b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru
342b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste QueruUNI_CORE_DATA=uprops.icu ucase.icu ubidi.icu unorm.icu
343b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste QueruUNI_CORE_TARGET_DATA=$(UNI_CORE_DATA:%=$(BUILDDIR)/%)
344b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru
345b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queruifneq ($(INCLUDE_UNI_CORE_DATA),)
346b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste QueruALL_FILES_LIST+=$(UNI_CORE_DATA)
347b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Querubuild-local: uni-core-data
348b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queruendif
349b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru
350b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru#####################################################
351b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru# General data build rules
352b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru
353b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru## Files to remove for 'make clean'
354b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste QueruCLEANFILES = *~ icupkg.inc
355b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru
356b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queruifeq ($(ICUDATA_SOURCE_ARCHIVE),)
357b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Querubuild-local: build-dir $(SO_VERSION_DATA) $(ALL_FILES) $(PKGDATA_LIST) $(OS390LIST)
358b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru$(PKGDATA_LIST): $(SRCLISTDEPS)
359b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru	@echo "generating $@ (list of data files)"
360b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru	@-$(RMV) $@
361b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru	@for file in $(ALL_FILES_LIST); do \
362b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru	  echo $$file >> $@; \
363b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru	done;
364b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queruelse
365b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Querubuild-local: build-dir $(SO_VERSION_DATA) $(PKGDATA_LIST) $(OS390LIST)
366b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru$(PKGDATA_LIST): $(SRCLISTDEPS) $(ICUDATA_SOURCE_ARCHIVE)
367b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queruifneq ($(ICUDATA_SOURCE_IS_NATIVE_TARGET),YES)
368b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru	@echo "Unpacking $(ICUDATA_SOURCE_ARCHIVE) and generating $@ (list of data files)"
369b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru	@-$(RMV) $@
37085bf2e2fbc60a9f938064abc8127d61da7d19882Claire Ho	$(INVOKE) $(TOOLBINDIR)/icupkg -d $(BUILDDIR) --list -x \* $(ICUDATA_SOURCE_ARCHIVE) -o $@
371b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queruelse
372b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru	@echo "$@" > $@
373b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queruendif
374b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queruendif
375b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru
376b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru
37785bf2e2fbc60a9f938064abc8127d61da7d19882Claire Ho$(BUILD_DIRS): build-dir
37885bf2e2fbc60a9f938064abc8127d61da7d19882Claire Ho
379b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Querubuild-dir:
380b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru	@list='$(BUILD_DIRS)'; \
381b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru	for dir in $$list; do \
382b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru	  if ! test -d $$dir; then \
383b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru	    echo $(MKINSTALLDIRS) $(BUILD_DIRS); \
384b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru	    $(MKINSTALLDIRS) $(BUILD_DIRS); \
385b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru	  fi; \
386b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru	done
387b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru
388b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru# The | is an order-only prerequisite. This helps when the -j option is used,
389b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru# and we don't want the files to be built before the directories are built.
390b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queruifneq ($(filter order-only,$(.FEATURES)),)
391b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru$(ALL_FILES) $(ALL_INDEX_SRC_FILES): | build-dir
392b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queruendif
393b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru
394b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru# Now, sections for building each kind of data.
395b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru
396b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru####################################################    DAT
397b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru# DAT FILES
398b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru
399b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru# uprops.icu
40085bf2e2fbc60a9f938064abc8127d61da7d19882Claire Ho$(BUILDDIR)/uprops.icu: $(UNICODEDATADIR)/UnicodeData.txt $(UNICODEDATADIR)/BidiMirroring.txt $(TOOLBINDIR)/genprops$(TOOLEXEEXT) $(BUILDDIR)/$(ICUDT)pnames.icu
40185bf2e2fbc60a9f938064abc8127d61da7d19882Claire Ho	$(INVOKE) $(TOOLBINDIR)/genprops -s $(UNICODEDATADIR) -i $(BUILDDIR) -d $(BUILDDIR) -u $(UNICODE_VERSION)
40285bf2e2fbc60a9f938064abc8127d61da7d19882Claire Ho	$(INVOKE) $(TOOLBINDIR)/genprops --csource -s $(UNICODEDATADIR) -i $(BUILDDIR) -d $(OUTTMPDIR) -u $(UNICODE_VERSION)
403b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru
404b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru# ubidi.icu
40585bf2e2fbc60a9f938064abc8127d61da7d19882Claire Ho$(BUILDDIR)/ubidi.icu: $(UNICODEDATADIR)/UnicodeData.txt $(TOOLBINDIR)/genbidi$(TOOLEXEEXT)
40685bf2e2fbc60a9f938064abc8127d61da7d19882Claire Ho	$(INVOKE) $(TOOLBINDIR)/genbidi -s $(UNICODEDATADIR) -i $(BUILDDIR) -d $(BUILDDIR) -u $(UNICODE_VERSION)
40785bf2e2fbc60a9f938064abc8127d61da7d19882Claire Ho	$(INVOKE) $(TOOLBINDIR)/genbidi --csource -s $(UNICODEDATADIR) -i $(BUILDDIR) -d $(OUTTMPDIR) -u $(UNICODE_VERSION)
408b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru
409b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru# ucase.icu
41085bf2e2fbc60a9f938064abc8127d61da7d19882Claire Ho$(BUILDDIR)/ucase.icu: $(UNICODEDATADIR)/UnicodeData.txt $(TOOLBINDIR)/gencase$(TOOLEXEEXT)
41185bf2e2fbc60a9f938064abc8127d61da7d19882Claire Ho	$(INVOKE) $(TOOLBINDIR)/gencase -s $(UNICODEDATADIR) -i $(BUILDDIR) -d $(BUILDDIR) -u $(UNICODE_VERSION)
41285bf2e2fbc60a9f938064abc8127d61da7d19882Claire Ho	$(INVOKE) $(TOOLBINDIR)/gencase --csource -s $(UNICODEDATADIR) -i $(BUILDDIR) -d $(OUTTMPDIR) -u $(UNICODE_VERSION)
413b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru
414b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru# pnames.icu
41585bf2e2fbc60a9f938064abc8127d61da7d19882Claire Ho$(BUILDDIR)/pnames.icu: $(UNICODEDATADIR)/PropertyAliases.txt $(UNICODEDATADIR)/PropertyValueAliases.txt $(UNICODEDATADIR)/Blocks.txt $(COMINCDIR)/uscript.h $(COMINCDIR)/uchar.h $(TOOLBINDIR)/genpname$(TOOLEXEEXT)
41685bf2e2fbc60a9f938064abc8127d61da7d19882Claire Ho	$(INVOKE) $(TOOLBINDIR)/genpname -d $(BUILDDIR)
417b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru
418b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru# unorm.icu
41985bf2e2fbc60a9f938064abc8127d61da7d19882Claire Ho$(BUILDDIR)/unorm.icu: $(UNICODEDATADIR)/UnicodeData.txt $(UNICODEDATADIR)/DerivedNormalizationProps.txt $(UNICODEDATADIR)/BidiMirroring.txt $(TOOLBINDIR)/gennorm$(TOOLEXEEXT) $(BUILDDIR)/$(ICUDT)pnames.icu $(BUILDDIR)/$(ICUDT)uprops.icu $(BUILDDIR)/$(ICUDT)ucase.icu
42085bf2e2fbc60a9f938064abc8127d61da7d19882Claire Ho	$(INVOKE) $(TOOLBINDIR)/gennorm -s $(UNICODEDATADIR) -i $(BUILDDIR) -d $(BUILDDIR) -u $(UNICODE_VERSION)
42185bf2e2fbc60a9f938064abc8127d61da7d19882Claire Ho	$(INVOKE) $(TOOLBINDIR)/gennorm --csource -s $(UNICODEDATADIR) -i $(BUILDDIR) -d $(OUTTMPDIR) -u $(UNICODE_VERSION)
422b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru
423b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru# ucadata.icu
424b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru# used to depend on $(BUILDDIR)/$(ICUDT)unorm.icu $(BUILDDIR)/$(ICUDT)ucase.icu
425b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru# see Jitterbug 4497
42685bf2e2fbc60a9f938064abc8127d61da7d19882Claire Ho$(COLBLDDIR)/ucadata.icu $(COLBLDDIR)/invuca.icu: $(UNICODEDATADIR)/FractionalUCA.txt $(TOOLBINDIR)/genuca$(TOOLEXEEXT)
42785bf2e2fbc60a9f938064abc8127d61da7d19882Claire Ho	$(INVOKE) $(TOOLBINDIR)/genuca -s $(UNICODEDATADIR) -d $(COLBLDDIR) -i $(BUILDDIR) 
428b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru
429b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru# unames.icu
43085bf2e2fbc60a9f938064abc8127d61da7d19882Claire Ho$(BUILDDIR)/unames.icu: $(UNICODEDATADIR)/UnicodeData.txt $(TOOLBINDIR)/gennames$(TOOLEXEEXT)
43185bf2e2fbc60a9f938064abc8127d61da7d19882Claire Ho	$(INVOKE) $(TOOLBINDIR)/gennames -1 -d $(BUILDDIR) $(UNICODEDATADIR)/UnicodeData.txt -u $(UNICODE_VERSION)
432b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru
433b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru# cnvalias.icu
43485bf2e2fbc60a9f938064abc8127d61da7d19882Claire Ho$(BUILDDIR)/cnvalias.icu: $(UCMSRCDIR)/convrtrs.txt $(TOOLBINDIR)/gencnval$(TOOLEXEEXT)
43585bf2e2fbc60a9f938064abc8127d61da7d19882Claire Ho	$(INVOKE) $(TOOLBINDIR)/gencnval -d $(BUILDDIR) $(UCMSRCDIR)/convrtrs.txt
436b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru
43785bf2e2fbc60a9f938064abc8127d61da7d19882Claire Ho####################################################    SPP
43885bf2e2fbc60a9f938064abc8127d61da7d19882Claire Ho# SPP FILES
43985bf2e2fbc60a9f938064abc8127d61da7d19882Claire Ho
44085bf2e2fbc60a9f938064abc8127d61da7d19882Claire Ho$(BUILDDIR)/%.spp: $(SPREPSRCDIR)/%.txt $(TOOLBINDIR)/gensprep$(TOOLEXEEXT) $(BUILDDIR)/unames.icu $(BUILDDIR)/pnames.icu
44185bf2e2fbc60a9f938064abc8127d61da7d19882Claire Ho	$(INVOKE) $(TOOLBINDIR)/gensprep -d $(BUILDDIR) -i $(BUILDDIR) -s $(SPREPSRCDIR) -b $(@F:%.spp=%) -m $(UNICODEDATADIR) -u 3.2.0 $(<F)
442b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru
443b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru####################################################    BRK
444b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru# BRK FILES
445b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru
446b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru#thaidict.brk: $(SRCDATADIR)/thaidict.brk
447b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru#	$(RMV) $@ && ln -s $(BUILDDIR) $@
448b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru
44985bf2e2fbc60a9f938064abc8127d61da7d19882Claire Ho$(BRKBLDDIR)/%.brk: $(BRKSRCDIR)/%.txt $(TOOLBINDIR)/genbrk$(TOOLEXEEXT) $(DAT_FILES)
45085bf2e2fbc60a9f938064abc8127d61da7d19882Claire Ho	$(INVOKE) $(TOOLBINDIR)/genbrk -c -i $(BUILDDIR) -r $< -o $@
451b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru
452b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru####################################################    CTD
453b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru# CTD FILES
454b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru
45585bf2e2fbc60a9f938064abc8127d61da7d19882Claire Ho$(BRKBLDDIR)/%.ctd: $(BRKSRCDIR)/%.txt $(TOOLBINDIR)/genctd$(TOOLEXEEXT) $(DAT_FILES)
45685bf2e2fbc60a9f938064abc8127d61da7d19882Claire Ho	$(INVOKE) $(TOOLBINDIR)/genctd -c -i $(BUILDDIR) -o $@ $<
45785bf2e2fbc60a9f938064abc8127d61da7d19882Claire Ho
45885bf2e2fbc60a9f938064abc8127d61da7d19882Claire Ho####################################################    CFU
45985bf2e2fbc60a9f938064abc8127d61da7d19882Claire Ho# CFU FILES
46085bf2e2fbc60a9f938064abc8127d61da7d19882Claire Ho#    Note: gencfu requires two input files to produce a single output file.
46185bf2e2fbc60a9f938064abc8127d61da7d19882Claire Ho#          There will be exactly one target file and two source files.
46285bf2e2fbc60a9f938064abc8127d61da7d19882Claire Ho#          The $(word n, ...) selects the nth word from the following stuff.
46385bf2e2fbc60a9f938064abc8127d61da7d19882Claire Ho#          There must be a nicer way to do this.
46485bf2e2fbc60a9f938064abc8127d61da7d19882Claire Ho
46585bf2e2fbc60a9f938064abc8127d61da7d19882Claire Ho$(CFU_FILES): $(ALL_CFU_SOURCE) $(TOOLBINDIR)/gencfu$(EXEEXT) $(DAT_FILES)
46685bf2e2fbc60a9f938064abc8127d61da7d19882Claire Ho	$(INVOKE) echo ALL_CFU_SOURCE: $(ALL_CFU_SOURCE)
46785bf2e2fbc60a9f938064abc8127d61da7d19882Claire Ho	$(INVOKE) echo CFU_FILES: $(CFU_FILES)
46885bf2e2fbc60a9f938064abc8127d61da7d19882Claire Ho	$(INVOKE) echo CFU_FILES_SHORT: $(CFU_FILES_SHORT)
46985bf2e2fbc60a9f938064abc8127d61da7d19882Claire Ho	$(INVOKE) $(TOOLBINDIR)/gencfu -c -i $(BUILDDIR) -r $(word 1,$(ALL_CFU_SOURCE)) -w $(word 2,$(ALL_CFU_SOURCE)) -o $@
47085bf2e2fbc60a9f938064abc8127d61da7d19882Claire Ho
471b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru
472b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru####################################################    CNV
473b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru# CNV FILES
47485bf2e2fbc60a9f938064abc8127d61da7d19882Claire Ho$(BUILDDIR)/%.cnv: $(UCMSRCDIR)/%.ucm $(TOOLBINDIR)/makeconv$(TOOLEXEEXT)
47585bf2e2fbc60a9f938064abc8127d61da7d19882Claire Ho	$(INVOKE) $(TOOLBINDIR)/makeconv -c --small -d $(BUILDDIR) $(UCMSRCDIR)/$(<F)
476b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru
477b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru####################################################    RES
478b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru# RES FILES
479b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru
480b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru### collation res
48185bf2e2fbc60a9f938064abc8127d61da7d19882Claire Ho$(COLBLDDIR)/%.res: $(COLSRCDIR)/%.txt  $(TOOLBINDIR)/genrb$(TOOLEXEEXT) $(DAT_FILES)
48285bf2e2fbc60a9f938064abc8127d61da7d19882Claire Ho	$(INVOKE) $(TOOLBINDIR)/genrb $(GENRBOPTS) -i $(BUILDDIR) -s $(COLSRCDIR) -d $(COLBLDDIR) -R $(<F)
483b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru
48485bf2e2fbc60a9f938064abc8127d61da7d19882Claire Ho$(COLBLDDIR)/$(INDEX_NAME).res: $(OUTTMPDIR)/$(COLLATION_TREE)/$(INDEX_NAME).txt $(TOOLBINDIR)/genrb$(TOOLEXEEXT)
48585bf2e2fbc60a9f938064abc8127d61da7d19882Claire Ho	$(INVOKE) $(TOOLBINDIR)/genrb $(GENRBOPTS) -i $(BUILDDIR) -s $(OUTTMPDIR)/$(COLLATION_TREE) -d $(COLBLDDIR) -R $(INDEX_NAME).txt
486b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru
487b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru$(COLLATION_INDEX_FILE): $(SRCLISTDEPS)
488b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru	@echo "generating $@ (list of installed collation locales)"; \
489b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru	$(RMV) $@; \
490b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru	echo "// Warning this file is automatically generated" > $@; \
491b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru	echo "$(INDEX_NAME):table(nofallback) {" >> $@; \
492b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru	echo "    InstalledLocales {" >> $@; \
493b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru	for file in $(INSTALLED_COL_FILES); do \
494b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru	  echo "        $$file {\"\"}" >> $@; \
495b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru	done; \
496b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru	echo "    }" >> $@; \
497b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru	echo "}" >> $@;
498b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru
499b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru### brk res
50085bf2e2fbc60a9f938064abc8127d61da7d19882Claire Ho$(BRKBLDDIR)/%.res: $(BRKSRCDIR)/%.txt $(TOOLBINDIR)/genrb$(TOOLEXEEXT) $(BRK_FILES) $(DAT_FILES)
50185bf2e2fbc60a9f938064abc8127d61da7d19882Claire Ho	$(INVOKE) $(TOOLBINDIR)/genrb $(GENRBOPTS) -i $(BUILDDIR) -s $(BRKSRCDIR) -d $(BRKBLDDIR) $(<F)
502b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru
50385bf2e2fbc60a9f938064abc8127d61da7d19882Claire Ho$(BRKBLDDIR)/$(INDEX_NAME).res: $(OUTTMPDIR)/$(BREAK_TREE)/$(INDEX_NAME).txt $(TOOLBINDIR)/genrb$(TOOLEXEEXT)
50485bf2e2fbc60a9f938064abc8127d61da7d19882Claire Ho	$(INVOKE) $(TOOLBINDIR)/genrb $(GENRBOPTS) -i $(BUILDDIR) -s $(OUTTMPDIR)/$(BREAK_TREE) -d $(BRKBLDDIR) $(INDEX_NAME).txt
505b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru
506b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru$(BRK_RES_INDEX_FILE): $(SRCLISTDEPS)
507b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru	@echo "generating $@ (list of installed break locales)"; \
508b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru	$(RMV) $@; \
509b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru	echo "// Warning this file is automatically generated" > $@; \
510b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru	echo "$(INDEX_NAME):table(nofallback) {" >> $@; \
511b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru	echo "    InstalledLocales {" >> $@; \
512b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru	for file in $(INSTALLED_BRS_FILES); do \
513b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru	  echo "        $$file {\"\"}" >> $@; \
514b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru	done; \
515b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru	echo "    }" >> $@; \
516b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru	echo "}" >> $@;
517b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru
518b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru### RBNF res
51985bf2e2fbc60a9f938064abc8127d61da7d19882Claire Ho$(RBNFBLDDIR)/%.res: $(RBNFSRCDIR)/%.txt  $(TOOLBINDIR)/genrb$(TOOLEXEEXT) $(DAT_FILES)
52085bf2e2fbc60a9f938064abc8127d61da7d19882Claire Ho	$(INVOKE) $(TOOLBINDIR)/genrb $(GENRBOPTS) -i $(BUILDDIR) -s $(RBNFSRCDIR) -d $(RBNFBLDDIR) $(<F)
521b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru
52285bf2e2fbc60a9f938064abc8127d61da7d19882Claire Ho$(RBNFBLDDIR)/$(INDEX_NAME).res: $(OUTTMPDIR)/$(RBNF_TREE)/$(INDEX_NAME).txt $(TOOLBINDIR)/genrb$(TOOLEXEEXT)
52385bf2e2fbc60a9f938064abc8127d61da7d19882Claire Ho	$(INVOKE) $(TOOLBINDIR)/genrb $(GENRBOPTS) -i $(BUILDDIR) -s $(OUTTMPDIR)/$(RBNF_TREE) -d $(RBNFBLDDIR) $(INDEX_NAME).txt
524b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru
525b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru$(RBNF_INDEX_FILE): $(SRCLISTDEPS)
526b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru	@echo "generating $@ (list of installed RBNF locales)"; \
527b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru	$(RMV) $@; \
528b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru	echo "// Warning this file is automatically generated" > $@; \
529b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru	echo "$(INDEX_NAME):table(nofallback) {" >> $@; \
530b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru	echo "    InstalledLocales {" >> $@; \
531b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru	for file in $(INSTALLED_RBNF_FILES); do \
532b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru	  echo "        $$file {\"\"}" >> $@; \
533b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru	done; \
534b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru	echo "    }" >> $@; \
535b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru	echo "}" >> $@;
536b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru
537b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru### TRANSLIT res
53885bf2e2fbc60a9f938064abc8127d61da7d19882Claire Ho$(TRANSLITBLDDIR)/%.res: $(TRANSLITSRCDIR)/%.txt  $(TOOLBINDIR)/genrb$(TOOLEXEEXT) $(DAT_FILES)
53985bf2e2fbc60a9f938064abc8127d61da7d19882Claire Ho	$(INVOKE) $(TOOLBINDIR)/genrb $(GENRBOPTS) -i $(BUILDDIR) -s $(TRANSLITSRCDIR) -d $(TRANSLITBLDDIR) $(<F)
54085bf2e2fbc60a9f938064abc8127d61da7d19882Claire Ho
541b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru### normal (locale) res
542b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queruall-RES:  $(RES_FILES)
543b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru
54485bf2e2fbc60a9f938064abc8127d61da7d19882Claire Ho$(BUILDDIR)/%.res: $(LOCSRCDIR)/%.txt $(TOOLBINDIR)/genrb$(TOOLEXEEXT) $(DAT_FILES)
54585bf2e2fbc60a9f938064abc8127d61da7d19882Claire Ho	$(INVOKE) $(TOOLBINDIR)/genrb $(GENRBOPTS) -i $(BUILDDIR) -s $(LOCSRCDIR) -d $(BUILDDIR) $(<F)
546b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru
547b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru# if the tzcode directory contains a new tzdata*.tar.gz file, use it for zoneinfo.txt
548b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste QueruTZDATA = $(firstword $(wildcard $(top_builddir)/tools/tzcode/tzdata*.tar.gz) $(wildcard $(top_srcdir)/tools/tzcode/tzdata*.tar.gz))
549b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru
550b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queruifneq ($(TZDATA),)
551b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru
552b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste QueruTZCODE_DIR=$(top_builddir)/tools/tzcode
553b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste QueruZONEINFO=$(TZCODE_DIR)/zoneinfo.txt
554b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru
555b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru# Override the normal genrb for zoneinfo.txt to always pull from
556b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru# icu/source/tools/tzcode/zoneinfo.txt
55785bf2e2fbc60a9f938064abc8127d61da7d19882Claire Ho$(BUILDDIR)/zoneinfo.res: $(ZONEINFO) $(TOOLBINDIR)/genrb$(TOOLEXEEXT)
558b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru	@echo Note: $(MISCSRCDIR)/zoneinfo.txt is IGNORED because $(TZDATA) is present.
55985bf2e2fbc60a9f938064abc8127d61da7d19882Claire Ho	$(INVOKE) $(TOOLBINDIR)/genrb $(GENRBOPTS) -q -i $(BUILDDIR) -d $(BUILDDIR) $(ZONEINFO)
560b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru
561b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru# Create the tzcode tool and zoneinfo.txt as needed.
562b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru$(ZONEINFO): $(TZDATA)
563b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru	@echo "$(MAKE)[$(MAKELEVEL)]: Making \`$(ZONEINFO)' in \`$(TZCODE_DIR)'"; \
564b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru	(cd $(TZCODE_DIR) && $(MAKE)) || exit; \
565b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru
566b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru# end of zoneinfo.txt-generation
567b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queruendif
568b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru
569b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru# zoneinfo has some issues. Ignore some warnings with -q
57085bf2e2fbc60a9f938064abc8127d61da7d19882Claire Ho$(BUILDDIR)/%.res: $(MISCSRCDIR)/%.txt $(TOOLBINDIR)/genrb$(TOOLEXEEXT)
57185bf2e2fbc60a9f938064abc8127d61da7d19882Claire Ho	$(INVOKE) $(TOOLBINDIR)/genrb $(GENRBOPTS) -q -i $(BUILDDIR) -s $(MISCSRCDIR) -d $(BUILDDIR) $(<F)
572b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru
573b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru
574b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru
575b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru$(INDEX_FILE): $(SRCLISTDEPS)
576b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru	@echo "generating $@ (list of installed locales)"; \
577b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru	$(RMV) $@; \
578b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru	echo "// Warning this file is automatically generated" > $@; \
579b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru	echo "$(INDEX_NAME):table(nofallback) {" >> $@; \
580b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru        echo "    CLDRVersion { \"$(GENRB_CLDR_VERSION)\" }" >> $@; \
581b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru	echo "    InstalledLocales {" >> $@; \
582b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru	for file in $(INSTALLED_RB_FILES); do \
583b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru	  echo "        $$file {\"\"}" >> $@; \
584b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru	done; \
585b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru	echo "    }" >> $@; \
586b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru	echo "}" >> $@;
587b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru
588b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queruclean-resindex:
589b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru	-$(RMV) $(BUILDDIR)/$(INDEX_NAME).txt $(PKGDATA_LIST)
590b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru
59185bf2e2fbc60a9f938064abc8127d61da7d19882Claire Ho$(INDEX_RES_FILE): $(INDEX_FILE) $(TOOLBINDIR)/genrb$(TOOLEXEEXT)
59285bf2e2fbc60a9f938064abc8127d61da7d19882Claire Ho	$(INVOKE) $(TOOLBINDIR)/genrb $(GENRBOPTS) -i $(BUILDDIR) -d $(BUILDDIR) $(INDEX_FILE)
593b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru
594b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru# Starting with ICU4C 3.4, the core Unicode properties files (uprops.icu, ucase.icu, ubidi.icu, unorm.icu)
595b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru# are hardcoded in the common DLL and therefore not included in the data package any more.
596b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru# They are not built by default but need to be built for ICU4J data and for getting the .c source files
597b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru# when updating the Unicode data.
598b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru# Changed in Makefile.in revision 1.147. See Jitterbug 4497.
599b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queruuni-core-data: build-dir $(UNI_CORE_TARGET_DATA)
600b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru	@echo Unicode .icu files built to $(BUILDDIR)
601b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru	@echo Unicode .c source files built to $(OUTTMPDIR)
60285bf2e2fbc60a9f938064abc8127d61da7d19882Claire Ho
603b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Querubuild-icu4j: all
604b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru	$(MAKE) -C ../tools/genrb $@
605b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru
606b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru###################################################################
607b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste QueruMakefile: $(srcdir)/Makefile.in  $(top_builddir)/config.status
608b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru	cd $(top_builddir) \
609b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru	&& CONFIG_FILES=$(subdir)/$@ CONFIG_HEADERS= $(SHELL) ./config.status
610b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru
61185bf2e2fbc60a9f938064abc8127d61da7d19882Claire Hoicupkg.inc: pkgdataMakefile
61285bf2e2fbc60a9f938064abc8127d61da7d19882Claire Ho	$(MAKE) -f pkgdataMakefile
61385bf2e2fbc60a9f938064abc8127d61da7d19882Claire Ho
61485bf2e2fbc60a9f938064abc8127d61da7d19882Claire HopkgdataMakefile:
615b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru	cd $(top_builddir) \
616b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru	&& CONFIG_FILES=$(subdir)/$@ CONFIG_HEADERS= $(SHELL) ./config.status
617b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru
618b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru###########
619b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru########### 390 (z/OS) support
620b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste QueruUCMFILES390=ebcdic-xml-us.ucm ibm-37_P100-1995.ucm ibm-1047_P100-1995.ucm ibm-4909_P100-1999.ucm
621b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru# used to depend on uprops.icu ucase.icu ubidi.icu unorm.icu
622b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru# see Jitterbug 4497
623b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste QueruALLFILES390=pnames.icu cnvalias.icu $(UCMFILES390:.ucm=.cnv)
624b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru
625b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru$(OUTTMPDIR)/icudata390.lst: $(SRCLISTDEPS)
626b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru	@echo "generating $@ (list of 390 data files)"
627b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru	@-$(RMV) $@
628b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru	@for file in $(ALLFILES390); do \
629b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru	  echo $$file >> $@; \
630b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru	done;
631b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru
632b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queruifeq ($(POST_DATA_BUILD), os400-data-rebind)
633b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queruos400-data-rebind: $(LIBICUUC)
634b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru
635b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru$(LIBICUUC): $(LIBICUDT)
636b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru	$(RMV) $(LIBICUUC)
637b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru	(cd ../common && $(MAKE) RECURSIVE=YES) || exit;
638b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queruendif
639b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru
640