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