## Makefile.in for ICU data ## Copyright (c) 1999-2006, International Business Machines Corporation and ## others. All Rights Reserved. ## Source directory information srcdir = @srcdir@ top_srcdir = @top_srcdir@ # So that you have $(top_builddir)/config.status top_builddir = .. ## All the flags and other definitions are included here. include $(top_builddir)/icudefs.mk ## Build directory information # So that $(top_builddir)/$(subdir) ~= "here" subdir = data #lib icu data for link LIB_ICUDATA_NAME=$(LIBICU)$(DATA_STUBNAME)$(ICULIBSUFFIX) LIB_STATIC_ICUDATA_NAME=$(LIBSICU)$(DATA_STUBNAME)$(ICULIBSUFFIX) # Allow Windows to override these options ifeq ($(PKGDATA_OPTS),) PKGDATA_OPTS = -O $(top_builddir)/data/icupkg.inc endif ifeq ($(PKGDATA_VERSIONING),) PKGDATA_VERSIONING = -r $(SO_TARGET_VERSION) endif # This allows all the data to be in one directory ifeq ($(PKGDATA_MODE),dll) ICUPKGDATA_OUTDIR = $(LIBDIR) else ICUPKGDATA_OUTDIR = $(OUTDIR) endif CURDIR:=$(CURR_FULL_DIR) PKGDATA = $(BINDIR)/pkgdata $(PKGDATA_OPTS) -q -c -s $(CURDIR)/out/build/$(ICUDATA_PLATFORM_NAME) -d $(ICUPKGDATA_OUTDIR) -M'PKGDATA_LDFLAGS="$(LDFLAGSICUDT)"' ifeq ($(OS390_STUBDATA),1) OS390PKG=package390 OS390INSTALL=install390 # Additional data for 390 OS390LIST=$(OUTTMPDIR)/icudata390.lst OUTTMPDIR_390STUB=$(top_builddir)/data/out/tmp_390stub endif # OBJDATADIR must be a short path (with ..'s) to the data. ifeq ($(top_srcdir),..) SRCDATADIR=. else SRCDATADIR=$(top_srcdir)/data endif ifeq ($(top_builddir),..) OUTDIR=./out else OUTDIR=$(top_builddir)/data/out endif OUTTMPDIR=$(OUTDIR)/tmp MAINBUILDDIR=$(OUTDIR)/build BUILDDIR=$(MAINBUILDDIR)/$(ICUDATA_PLATFORM_NAME) UNICODEDATADIR=$(SRCDATADIR)/unidata LOCSRCDIR=$(SRCDATADIR)/locales COLSRCDIR=$(SRCDATADIR)/coll COLBLDDIR=$(BUILDDIR)/coll RBNFSRCDIR=$(SRCDATADIR)/rbnf RBNFBLDDIR=$(BUILDDIR)/rbnf TRANSLITSRCDIR=$(SRCDATADIR)/translit TRANSLITBLDDIR=$(BUILDDIR)/translit MISCSRCDIR=$(SRCDATADIR)/misc BRKSRCDIR=$(SRCDATADIR)/brkitr BRKBLDDIR=$(BUILDDIR)/brkitr MISCSRCDIR=$(SRCDATADIR)/misc UCMSRCDIR=$(SRCDATADIR)/mappings COMINCDIR=$(top_srcdir)/common/unicode SRCLISTDEPS=Makefile $(srcdir)/Makefile.in BUILD_DIRS=$(OUTDIR) $(MAINBUILDDIR) $(BUILDDIR) $(BRKBLDDIR) $(COLBLDDIR) $(RBNFBLDDIR) $(TRANSLITBLDDIR) $(OUTTMPDIR) $(OUTTMPDIR_390STUB) $(OUTTMPDIR)/$(COLLATION_TREE) $(OUTTMPDIR)/$(RBNF_TREE) $(OUTTMPDIR)/$(TRANSLIT_TREE) $(OUTTMPDIR)/$(BREAK_TREE) # relative lib links from pkgdata are the same as for tmp TOOLDIR=$(top_builddir)/tools ## List of phony targets .PHONY : all all-local all-recursive install install-local install-files \ install-recursive clean clean-local clean-recursive distclean \ distclean-local distclean-recursive dist dist-local dist-recursive \ check check-local check-recursive build-local clean-resindex build-dir ## Clear suffix list .SUFFIXES : ## List of standard targets all: all-local install: all-local install-local clean: clean-local distclean : distclean-local dist: check: all distclean-local: clean $(RMV) Makefile all-local: build-dir icupkg.inc build-local packagedata $(POST_DATA_BUILD) $(OS390PKG) # Starting with ICU4C 3.4, the core Unicode properties files (uprops.icu, ucase.icu, ubidi.icu, unorm.icu) # are hardcoded in the common DLL and therefore not included in the data package any more. # They are not built by default but need to be built for ICU4J data and for getting the .c source files # when updating the Unicode data. # Changed in Makefile.in revision 1.147. See Jitterbug 4497. uni-core-data: build-dir $(BUILDDIR)/uprops.icu $(BUILDDIR)/ucase.icu $(BUILDDIR)/ubidi.icu $(BUILDDIR)/unorm.icu @echo Unicode .icu files built to $(BUILDDIR) @echo Unicode .c source files built to $(OUTTMPDIR) dist-local: clean-map: -test -z *.map || $(RMV) *.map clean-local: cleanpackage cleanfiles clean-map cleanfiles: test -z "$(CLEANFILES)" || $(RMV) $(CLEANFILES) cleanpackage: $(RMV) $(OUTDIR) $(RMV) $(LIBDIR)/$(LIB_ICUDATA_NAME)*.$(SO)* $(LIBDIR)/$(LIB_STATIC_ICUDATA_NAME).$(A) check-local: # Find out if we have a source archive. # If we have that, then use that instead of building everything from scratch. ICUDATA_SOURCE_ARCHIVE = $(wildcard $(srcdir)/in/$(ICUDATA_PLATFORM_NAME).dat) ifeq ($(ICUDATA_SOURCE_ARCHIVE),) ICUDATA_ARCHIVE = $(firstword $(wildcard $(srcdir)/in/$(ICUDATA_BASENAME_VERSION)*.dat)) # We don't have the data in the current endianess or charset. # See if we can find data of any archive type, # and convert it to the current type. ifneq ($(ICUDATA_ARCHIVE),) ICUDATA_SOURCE_ARCHIVE = $(OUTDIR)/$(ICUDATA_PLATFORM_NAME).dat $(ICUDATA_SOURCE_ARCHIVE): $(ICUDATA_ARCHIVE) $(OUTDIR) $(INVOKE) $(BINDIR)/icupkg -t$(ICUDATA_CHAR) $(ICUDATA_ARCHIVE) $(ICUDATA_SOURCE_ARCHIVE) endif else ifneq ($(ENABLE_STATIC),YES) ifeq ($(PKGDATA_MODE),common) # We have a source data common archive in the native endianess, # and it's what we want to build. Try to not run any of ICU's tools. ICUDATA_SOURCE_IS_NATIVE_TARGET=YES endif endif endif # During this INVOKE we only want to use stubdata. # We don't want to try to write over files that we are using. PKGDATA_INVOKE:=$(subst $(LIBDIR):$(top_builddir)/stubdata,$(top_builddir)/stubdata:$(LIBDIR),$(INVOKE)) $(PKGDATA_INVOKE_OPTS) packagedata: icupkg.inc $(OUTTMPDIR)/icudata.lst build-local ifneq ($(ENABLE_STATIC),) $(PKGDATA_INVOKE) $(PKGDATA) -e $(ICUDATA_ENTRY_POINT) -T $(OUTTMPDIR) -p $(ICUDATA_NAME) $(PKGDATA_LIBSTATICNAME) -m static $(OUTTMPDIR)/icudata.lst endif ifneq ($(ICUDATA_SOURCE_IS_NATIVE_TARGET),YES) $(PKGDATA_INVOKE) $(PKGDATA) -e $(ICUDATA_ENTRY_POINT) -T $(OUTTMPDIR) -p $(ICUDATA_NAME) -m $(PKGDATA_MODE) $(PKGDATA_VERSIONING) $(PKGDATA_LIBNAME) $(OUTTMPDIR)/icudata.lst else $(INSTALL_DATA) $(ICUDATA_SOURCE_ARCHIVE) $(OUTDIR) endif ## Install ICU data. install-local: $(OUTTMPDIR)/icudata.lst ./icupkg.inc packagedata $(OS390INSTALL) $(MKINSTALLDIRS) $(TMPDATADIR) $(DESTDIR)$(ICUPKGDATA_DIR) ifneq ($(ENABLE_STATIC),) $(PKGDATA_INVOKE) $(PKGDATA) -m static -e $(ICUDATA_ENTRY_POINT) -T $(OUTTMPDIR) -s $(BUILDDIR) -p $(ICUDATA_NAME) $(PKGDATA_LIBSTATICNAME) $(OUTTMPDIR)/icudata.lst -I $(ICUPKGDATA_INSTALL_LIBDIR) endif ifneq ($(ICUDATA_SOURCE_IS_NATIVE_TARGET),YES) $(PKGDATA_INVOKE) $(PKGDATA) -m $(PKGDATA_MODE) $(PKGDATA_VERSIONING) -e $(ICUDATA_ENTRY_POINT) -T $(OUTTMPDIR) -s $(BUILDDIR) -p $(ICUDATA_NAME) $(PKGDATA_LIBNAME) $(OUTTMPDIR)/icudata.lst -I $(ICUPKGDATA_INSTALL_DIR) else $(INSTALL_DATA) $(ICUDATA_SOURCE_ARCHIVE) $(DESTDIR)$(ICUPKGDATA_DIR) endif #### #### #### 390 support install390: package390 $(MKINSTALLDIRS) $(TMPDATADIR) $(DESTDIR)$(libdir) $(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) ifeq ($(PKGDATA_MODE),dll) $(INSTALL-L) $(ICUPKGDATA_OUTDIR)/$(LIB_ICUDATA_NAME)$(STUB_SUFFIX)$(SO_TARGET_VERSION)$(IMPORT_LIB_EXT) $(DESTDIR)$(ICUPKGDATA_DIR)/$(LIB_ICUDATA_NAME)$(STUB_SUFFIX)$(SO_TARGET_VERSION)$(IMPORT_LIB_EXT) endif #### $(LIB_ICUDATA_NAME)$(STUB_SUFFIX) is the subset data for batch mode package390: $(OUTTMPDIR)/icudata390.lst $(OUTTMPDIR)/icudata.lst ./icupkg.inc packagedata ln -s $(ICUDATA_NAME) $(OUTDIR)/build/$(ICUDATA_NAME)$(STUB_SUFFIX) $(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) cp $(ICUPKGDATA_OUTDIR)/$(LIB_ICUDATA_NAME)$(STUB_SUFFIX).$(SO) $(top_builddir)/stubdata/$(LIB_ICUDATA_NAME)$(STUB_SUFFIX).$(SO) ##### Define all the data files. the build rule that depends on them is below. # X_FILES_SHORT = just the base names (for lists) # X_FILES = full paths (for dependency) ## DAT files - Misc. data files. # 2005-may-05 Removed Unicode properties files (unorm.icu, uprops.icu, ucase.icu, ubidi.icu) # from data build. See Jitterbug 4497. (makedata.mak revision 1.117) # DAT_FILES_SHORT=pnames.icu unames.icu cnvalias.icu ucadata.icu invuca.icu uidna.spp DAT_FILES=$(DAT_FILES_SHORT:%=$(BUILDDIR)/%) ## BRK files BREAK_TREE=brkitr -include $(BRKSRCDIR)/brkfiles.mk -include $(BRKSRCDIR)/brklocal.mk ALL_BRK_SOURCE= $(BRK_SOURCE) $(BRK_SOURCE_LOCAL) BRK_FILES_SHORT=$(ALL_BRK_SOURCE:%.txt=$(BREAK_TREE)/%.brk) BRK_FILES=$(ALL_BRK_SOURCE:%.txt=$(BRKBLDDIR)/%.brk) ifdef BRK_CTD_SOURCE ALL_CTD_SOURCE=$(BRK_CTD_SOURCE) $(BRK_CTD_SOURCE_LOCAL) CTD_FILES_SHORT=$(ALL_CTD_SOURCE:%.txt=$(BREAK_TREE)/%.ctd) CTD_FILES=$(ALL_CTD_SOURCE:%.txt=$(BRKBLDDIR)/%.ctd) endif ifdef BRK_RES_SOURCE BRS_SRC= root.txt $(BRK_RES_SOURCE) $(BRK_RES_SOURCE_LOCAL) BRS_SRC_FILES = $(BRS_SRC:%=$(BRKSRCDIR)/%) INSTALLED_BRS_FILES = $(BRK_RES_SOURCE:%.txt=%) $(BRK_RES_SOURCE_LOCAL:%.txt=%) endif ## UCM files -include $(UCMSRCDIR)/ucmcore.mk -include $(UCMSRCDIR)/ucmfiles.mk -include $(UCMSRCDIR)/ucmebcdic.mk -include $(UCMSRCDIR)/ucmlocal.mk ALL_UCM_SOURCE=ibm-37_P100-1995.ucm ibm-1047_P100-1995.ucm $(UCM_SOURCE_CORE) $(UCM_SOURCE_FILES) $(UCM_SOURCE_EBCDIC) $(UCM_SOURCE_LOCAL) UCM_FILES = $(ALL_UCM_SOURCE:%=$(SRCDATADIR)/%) CNV_FILES = $(ALL_UCM_SOURCE:%.ucm=$(BUILDDIR)/%.cnv) CNV_FILES_SHORT = $(ALL_UCM_SOURCE:%.ucm=%.cnv) ## RES files -include $(LOCSRCDIR)/resfiles.mk -include $(COLSRCDIR)/colfiles.mk -include $(RBNFSRCDIR)/rbnffiles.mk -include $(TRANSLITSRCDIR)/trnsfiles.mk -include $(LOCSRCDIR)/reslocal.mk -include $(COLSRCDIR)/collocal.mk -include $(BRKSRCDIR)/brslocal.mk -include $(RBNFSRCDIR)/rbnflocal.mk -include $(TRANSLITSRCDIR)/trnslocal.mk ifdef GENRB_SOURCE RES_SRC= root.txt $(GENRB_SOURCE) $(GENRB_ALIAS_SOURCE) $(GENRB_SOURCE_LOCAL) RES_SRC_FILES = $(RES_SRC:%=$(LOCSRCDIR)/%) INSTALLED_RB_FILES = $(GENRB_SOURCE:%.txt=%) $(GENRB_SOURCE_LOCAL:%.txt=%) endif ifdef COLLATION_SOURCE COL_SRC= root.txt $(COLLATION_SOURCE) $(COLLATION_ALIAS_SOURCE) $(COLLATION_SOURCE_LOCAL) COL_SRC_FILES = $(COL_SRC:%=$(COLSRCDIR)/%) INSTALLED_COL_FILES = $(COLLATION_SOURCE:%.txt=%) $(COLLATION_SOURCE_LOCAL:%.txt=%) endif ifdef RBNF_SOURCE RBNF_SRC= root.txt $(RBNF_SOURCE) $(RBNF_ALIAS_SOURCE) $(RBNF_SOURCE_LOCAL) RBNF_SRC_FILES = $(RBNF_SRC:%=$(RBNFSRCDIR)/%) INSTALLED_RBNF_FILES = $(RBNF_SOURCE:%.txt=%) $(RBNF_SOURCE_LOCAL:%.txt=%) endif ifdef TRANSLIT_SOURCE TRANSLIT_SRC= $(TRANSLIT_SOURCE) $(TRANSLIT_ALIAS_SOURCE) $(TRANSLIT_SOURCE_LOCAL) TRANSLIT_SRC_FILES = $(TRANSLIT_SRC:%=$(TRANSLITSRCDIR)/%) INSTALLED_TRANSLIT_FILES = $(TRANSLIT_SOURCE:%.txt=%) $(TRANSLIT_SOURCE_LOCAL:%.txt=%) endif GENRBOPTS=-k ## MISC files -include $(MISCSRCDIR)/miscfiles.mk -include $(MISCSRCDIR)/misclocal.mk MSC_SOURCE= $(MISC_SOURCE) $(MISC_SOURCE_LOCAL) MSC_SRC_FILES=$(MSC_SOURCE:%=$(MISCSRCDIR)/%) ifeq ($(ENABLE_SO_VERSION_DATA),1) ifeq ($(PKGDATA_MODE),dll) SO_VERSION_DATA = $(OUTTMPDIR)/icudata.res $(SO_VERSION_DATA) : $(MISCSRCDIR)/icudata.rc rc.exe /i$(srcdir)/../common /fo$@ $(SOURCE_FILE) endif endif ALL_RES_SRC= $(RES_SRC) $(TRNS_SOURCE) $(MSC_SOURCE) RES_FILES = $(ALL_RES_SRC:%.txt=$(BUILDDIR)/%.res) RES_FILES_SHORT = $(ALL_RES_SRC:%.txt=%.res) INDEX_NAME=res_index INDEX_FILE=$(OUTTMPDIR)/$(INDEX_NAME).txt INDEX_RES_FILE=$(INDEX_FILE:$(OUTTMPDIR)/%.txt=$(BUILDDIR)/%.res) INDEX_RES_FILE_SHORT=$(INDEX_FILE:$(OUTTMPDIR)/%.txt=%.res) COLLATION_TREE=coll COLLATION_INDEX_FILE=$(OUTTMPDIR)/$(COLLATION_TREE)/$(INDEX_NAME).txt COLLATION_INDEX_RES=$(COLBLDDIR)/$(INDEX_NAME).res COLLATION_INDEX_RES_SHORT=$(COLLATION_TREE)/$(INDEX_NAME).res COLLATION_FILES = $(COL_SRC:%.txt=$(COLBLDDIR)/%.res) $(COLLATION_INDEX_RES) COLLATION_FILES_SHORT = $(COL_SRC:%.txt=$(COLLATION_TREE)/%.res) BRK_RES_INDEX_FILE=$(OUTTMPDIR)/$(BREAK_TREE)/$(INDEX_NAME).txt BRK_RES_INDEX_RES=$(BRKBLDDIR)/$(INDEX_NAME).res BRK_RES_INDEX_RES_SHORT=$(BREAK_TREE)/$(INDEX_NAME).res BRK_RES_FILES = $(BRS_SRC:%.txt=$(BRKBLDDIR)/%.res) $(BRK_RES_INDEX_RES) BRK_RES_FILES_SHORT = $(BRS_SRC:%.txt=$(BREAK_TREE)/%.res) RBNF_TREE=rbnf RBNF_INDEX_FILE=$(OUTTMPDIR)/$(RBNF_TREE)/$(INDEX_NAME).txt RBNF_INDEX_RES=$(RBNFBLDDIR)/$(INDEX_NAME).res RBNF_INDEX_RES_SHORT=$(RBNF_TREE)/$(INDEX_NAME).res RBNF_FILES = $(RBNF_SRC:%.txt=$(RBNFBLDDIR)/%.res) $(RBNF_INDEX_RES) RBNF_FILES_SHORT = $(RBNF_SRC:%.txt=$(RBNF_TREE)/%.res) TRANSLIT_TREE=translit #TRANSLIT_INDEX_FILE=$(OUTTMPDIR)/$(TRANSLIT_TREE)/$(INDEX_NAME).txt #TRANSLIT_INDEX_RES=$(TRANSLITBLDDIR)/$(INDEX_NAME).res #TRANSLIT_INDEX_RES_SHORT=$(TRANSLIT_TREE)/$(INDEX_NAME).res TRANSLIT_FILES = $(TRANSLIT_SRC:%.txt=$(TRANSLITBLDDIR)/%.res) TRANSLIT_FILES_SHORT = $(TRANSLIT_SRC:%.txt=$(TRANSLIT_TREE)/%.res) ## All generated files ALL_FILES = $(DAT_FILES) $(CNV_FILES) $(BRK_FILES) $(CTD_FILES) $(RES_FILES) $(INDEX_RES_FILE) $(COLLATION_FILES) $(BRK_RES_FILES) $(RBNF_FILES) $(TRANSLIT_FILES) # a list to use in the .lst files (package-relative) ALL_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) ##################################################### # General data build rules ## Files to remove for 'make clean' CLEANFILES = *~ icupkg.inc ifeq ($(ICUDATA_SOURCE_ARCHIVE),) build-local: build-dir $(SO_VERSION_DATA) $(ALL_FILES) $(OUTTMPDIR)/icudata.lst $(OS390LIST) $(OUTTMPDIR)/icudata.lst: $(SRCLISTDEPS) @echo "generating $@ (list of data files)" @-$(RMV) $@ @for file in $(ALL_FILES_LIST); do \ echo $$file >> $@; \ done; else build-local: build-dir $(SO_VERSION_DATA) $(OUTTMPDIR)/icudata.lst $(OS390LIST) $(OUTTMPDIR)/icudata.lst: $(SRCLISTDEPS) $(ICUDATA_SOURCE_ARCHIVE) $(MAINBUILDDIR) ifneq ($(ICUDATA_SOURCE_IS_NATIVE_TARGET),YES) @echo "Unpacking $(ICUDATA_SOURCE_ARCHIVE) and generating $@ (list of data files)" @-$(RMV) $@ $(INVOKE) $(BINDIR)/icupkg -d $(BUILDDIR) --list -x \* $(ICUDATA_SOURCE_ARCHIVE) > $@ else @echo "$@" > $@ endif endif build-dir: @list='$(BUILD_DIRS)'; \ for dir in $$list; do \ if ! test -d $$dir; then \ echo $(MKINSTALLDIRS) $(BUILD_DIRS); \ $(MKINSTALLDIRS) $(BUILD_DIRS); \ fi; \ done # Now, sections for building each kind of data. #################################################### DAT # DAT FILES # uprops.icu $(BUILDDIR)/uprops.icu: $(UNICODEDATADIR)/UnicodeData.txt $(UNICODEDATADIR)/BidiMirroring.txt $(BINDIR)/genprops$(EXEEXT) $(BUILDDIR)/$(ICUDT)pnames.icu $(INVOKE) $(BINDIR)/genprops -s $(UNICODEDATADIR) -i $(BUILDDIR) -d $(BUILDDIR) -u $(UNICODE_VERSION) $(INVOKE) $(BINDIR)/genprops --csource -s $(UNICODEDATADIR) -i $(BUILDDIR) -d $(OUTTMPDIR) -u $(UNICODE_VERSION) # ubidi.icu $(BUILDDIR)/ubidi.icu: $(UNICODEDATADIR)/UnicodeData.txt $(BINDIR)/genbidi$(EXEEXT) $(INVOKE) $(BINDIR)/genbidi -s $(UNICODEDATADIR) -i $(BUILDDIR) -d $(BUILDDIR) -u $(UNICODE_VERSION) $(INVOKE) $(BINDIR)/genbidi --csource -s $(UNICODEDATADIR) -i $(BUILDDIR) -d $(OUTTMPDIR) -u $(UNICODE_VERSION) # ucase.icu $(BUILDDIR)/ucase.icu: $(UNICODEDATADIR)/UnicodeData.txt $(BINDIR)/gencase$(EXEEXT) $(INVOKE) $(BINDIR)/gencase -s $(UNICODEDATADIR) -i $(BUILDDIR) -d $(BUILDDIR) -u $(UNICODE_VERSION) $(INVOKE) $(BINDIR)/gencase --csource -s $(UNICODEDATADIR) -i $(BUILDDIR) -d $(OUTTMPDIR) -u $(UNICODE_VERSION) # pnames.icu $(BUILDDIR)/pnames.icu: $(UNICODEDATADIR)/PropertyAliases.txt $(UNICODEDATADIR)/PropertyValueAliases.txt $(UNICODEDATADIR)/Blocks.txt $(COMINCDIR)/uscript.h $(COMINCDIR)/uchar.h $(BINDIR)/genpname$(EXEEXT) $(INVOKE) $(BINDIR)/genpname -d $(BUILDDIR) # unorm.icu $(BUILDDIR)/unorm.icu: $(UNICODEDATADIR)/UnicodeData.txt $(UNICODEDATADIR)/DerivedNormalizationProps.txt $(UNICODEDATADIR)/BidiMirroring.txt $(BINDIR)/gennorm$(EXEEXT) $(BUILDDIR)/$(ICUDT)pnames.icu $(BUILDDIR)/$(ICUDT)uprops.icu $(BUILDDIR)/$(ICUDT)ucase.icu $(INVOKE) $(BINDIR)/gennorm -s $(UNICODEDATADIR) -i $(BUILDDIR) -d $(BUILDDIR) -u $(UNICODE_VERSION) $(INVOKE) $(BINDIR)/gennorm --csource -s $(UNICODEDATADIR) -i $(BUILDDIR) -d $(OUTTMPDIR) -u $(UNICODE_VERSION) # ucadata.icu # used to depend on $(BUILDDIR)/$(ICUDT)unorm.icu $(BUILDDIR)/$(ICUDT)ucase.icu # see Jitterbug 4497 $(BUILDDIR)/ucadata.icu $(BUILDDIR)/$(ICUDT)invuca.icu: $(UNICODEDATADIR)/FractionalUCA.txt $(BINDIR)/genuca$(EXEEXT) $(INVOKE) $(BINDIR)/genuca -s $(UNICODEDATADIR) -d $(BUILDDIR) -i $(BUILDDIR) # unames.icu $(BUILDDIR)/unames.icu: $(UNICODEDATADIR)/UnicodeData.txt $(BINDIR)/gennames$(EXEEXT) $(INVOKE) $(BINDIR)/gennames -1 -d $(BUILDDIR) $(UNICODEDATADIR)/UnicodeData.txt -u $(UNICODE_VERSION) # cnvalias.icu $(BUILDDIR)/cnvalias.icu: $(UCMSRCDIR)/convrtrs.txt $(BINDIR)/gencnval$(EXEEXT) $(INVOKE) $(BINDIR)/gencnval -d $(BUILDDIR) $(UCMSRCDIR)/convrtrs.txt # uidna.spp $(BUILDDIR)/uidna.spp: $(MISCSRCDIR)/NamePrepProfile.txt $(BINDIR)/gensprep$(EXEEXT) $(BUILDDIR)/unames.icu $(BUILDDIR)/pnames.icu $(INVOKE) $(BINDIR)/gensprep -d $(BUILDDIR) -i $(BUILDDIR) -s $(MISCSRCDIR) -b uidna -n $(UNICODEDATADIR) -u 3.2.0 -k NamePrepProfile.txt #################################################### BRK # BRK FILES #thaidict.brk: $(SRCDATADIR)/thaidict.brk # $(RMV) $@ && ln -s $(BUILDDIR) $@ $(BRKBLDDIR)/%.brk: $(BRKSRCDIR)/%.txt $(BINDIR)/genbrk$(EXEEXT) $(DAT_FILES) $(INVOKE) $(BINDIR)/genbrk -c -i $(BUILDDIR) -r $< -o $@ #################################################### CTD # CTD FILES $(BRKBLDDIR)/%.ctd: $(BRKSRCDIR)/%.txt $(BINDIR)/genctd$(EXEEXT) $(DAT_FILES) $(INVOKE) $(BINDIR)/genctd -c -i $(BUILDDIR) -o $@ $< #################################################### CNV # CNV FILES $(BUILDDIR)/%.cnv: $(UCMSRCDIR)/%.ucm $(BINDIR)/makeconv$(EXEEXT) $(INVOKE) $(BINDIR)/makeconv -c -d $(BUILDDIR) $(UCMSRCDIR)/$( $@; \ echo "$(INDEX_NAME):table(nofallback) {" >> $@; \ echo " InstalledLocales {" >> $@; \ for file in $(INSTALLED_COL_FILES); do \ echo " $$file {\"\"}" >> $@; \ done; \ echo " }" >> $@; \ echo "}" >> $@; ### brk res $(BRKBLDDIR)/%.res: $(BRKSRCDIR)/%.txt $(BINDIR)/genrb$(EXEEXT) $(BRK_FILES) $(DAT_FILES) $(INVOKE) $(BINDIR)/genrb $(GENRBOPTS) -i $(BUILDDIR) -s $(BRKSRCDIR) -d $(BRKBLDDIR) $( $@; \ echo "$(INDEX_NAME):table(nofallback) {" >> $@; \ echo " InstalledLocales {" >> $@; \ for file in $(INSTALLED_BRS_FILES); do \ echo " $$file {\"\"}" >> $@; \ done; \ echo " }" >> $@; \ echo "}" >> $@; ### RBNF res $(RBNFBLDDIR)/%.res: $(RBNFSRCDIR)/%.txt $(BINDIR)/genrb$(EXEEXT) $(DAT_FILES) $(INVOKE) $(BINDIR)/genrb $(GENRBOPTS) -i $(BUILDDIR) -s $(RBNFSRCDIR) -d $(RBNFBLDDIR) $( $@; \ echo "$(INDEX_NAME):table(nofallback) {" >> $@; \ echo " InstalledLocales {" >> $@; \ for file in $(INSTALLED_RBNF_FILES); do \ echo " $$file {\"\"}" >> $@; \ done; \ echo " }" >> $@; \ echo "}" >> $@; ### TRANSLIT res $(TRANSLITBLDDIR)/%.res: $(TRANSLITSRCDIR)/%.txt $(BINDIR)/genrb$(EXEEXT) $(DAT_FILES) $(INVOKE) $(BINDIR)/genrb $(GENRBOPTS) -i $(BUILDDIR) -s $(TRANSLITSRCDIR) -d $(TRANSLITBLDDIR) $( $@; \ echo "$(INDEX_NAME):table(nofallback) {" >> $@; \ echo " InstalledLocales {" >> $@; \ for file in $(INSTALLED_RB_FILES); do \ echo " $$file {\"\"}" >> $@; \ done; \ echo " }" >> $@; \ echo "}" >> $@; clean-resindex: -$(RMV) $(BUILDDIR)/$(INDEX_NAME).txt $(OUTTMPDIR)/icudata.lst $(INDEX_RES_FILE): $(INDEX_FILE) $(BINDIR)/genrb$(EXEEXT) $(INVOKE) $(BINDIR)/genrb $(GENRBOPTS) -i $(BUILDDIR) -d $(BUILDDIR) $(INDEX_FILE) ################################################################### Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status cd $(top_builddir) \ && CONFIG_FILES=$(subdir)/$@ CONFIG_HEADERS= $(SHELL) ./config.status icupkg.inc: $(srcdir)/icupkg.inc.in $(top_builddir)/config.status cd $(top_builddir) \ && CONFIG_FILES=$(subdir)/$@ CONFIG_HEADERS= $(SHELL) ./config.status ########### ########### 390 (z/OS) support UCMFILES390=ebcdic-xml-us.ucm ibm-37_P100-1995.ucm ibm-1047_P100-1995.ucm ibm-4909_P100-1999.ucm # used to depend on uprops.icu ucase.icu ubidi.icu unorm.icu # see Jitterbug 4497 ALLFILES390=pnames.icu cnvalias.icu $(UCMFILES390:.ucm=.cnv) $(OUTTMPDIR)/icudata390.lst: $(SRCLISTDEPS) @echo "generating $@ (list of 390 data files)" @-$(RMV) $@ @for file in $(ALLFILES390); do \ echo $$file >> $@; \ done; ifeq ($(POST_DATA_BUILD), os400-data-rebind) os400-data-rebind: $(LIBICUUC) $(LIBICUUC): $(LIBICUDT) $(RMV) $(LIBICUUC) (cd ../common && $(MAKE) RECURSIVE=YES) || exit; endif