diff options
Diffstat (limited to 'Build/source/libs/icu-xetex/data/Makefile.in')
-rw-r--r-- | Build/source/libs/icu-xetex/data/Makefile.in | 100 |
1 files changed, 85 insertions, 15 deletions
diff --git a/Build/source/libs/icu-xetex/data/Makefile.in b/Build/source/libs/icu-xetex/data/Makefile.in index bcc65dc6a47..5285e8454a3 100644 --- a/Build/source/libs/icu-xetex/data/Makefile.in +++ b/Build/source/libs/icu-xetex/data/Makefile.in @@ -1,5 +1,5 @@ ## Makefile.in for ICU data -## Copyright (c) 1999-2005, International Business Machines Corporation and +## Copyright (c) 1999-2006, International Business Machines Corporation and ## others. All Rights Reserved. ## Source directory information @@ -73,11 +73,12 @@ 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) $(BUILDDIR) $(COLBLDDIR) $(RBNFBLDDIR) $(TRANSLITBLDDIR) $(TESTOUTDIR) $(TESTBUILDDIR) $(OUTTMPDIR) $(OUTTMPDIR_390STUB) $(OUTTMPDIR)/$(COLLATION_TREE) $(OUTTMPDIR)/$(RBNF_TREE) $(OUTTMPDIR)/$(TRANSLIT_TREE) +BUILD_DIRS=$(OUTDIR) $(BUILDDIR) $(BRKBLDDIR) $(COLBLDDIR) $(RBNFBLDDIR) $(TRANSLITBLDDIR) $(TESTOUTDIR) $(TESTBUILDDIR) $(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 @@ -141,15 +142,17 @@ ICUDATA_ARCHIVE = $(firstword $(wildcard $(srcdir)/in/$(ICUDATA_BASENAME_VERSION ifneq ($(ICUDATA_ARCHIVE),) ICUDATA_SOURCE_ARCHIVE = $(OUTDIR)/$(ICUDATA_PLATFORM_NAME).dat $(ICUDATA_SOURCE_ARCHIVE): $(ICUDATA_ARCHIVE) $(OUTDIR) - $(INVOKE) $(BINDIR)/icuswap -t$(ICUDATA_CHAR) $(ICUDATA_ARCHIVE) $(ICUDATA_SOURCE_ARCHIVE) + $(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. @@ -207,11 +210,22 @@ DAT_FILES_SHORT=pnames.icu unames.icu cnvalias.icu ucadata.icu invuca.icu uidna. DAT_FILES=$(DAT_FILES_SHORT:%=$(BUILDDIR)/%) ## BRK files +BREAK_TREE=brkitr -include $(BRKSRCDIR)/brkfiles.mk -include $(BRKSRCDIR)/brklocal.mk -ALL_BRK_SOURCE=char.txt title.txt word.txt $(BRK_SOURCE) $(BRK_SOURCE_LOCAL) -BRK_FILES_SHORT=$(ALL_BRK_SOURCE:%.txt=%.brk) -BRK_FILES=$(BRK_FILES_SHORT:%=$(BUILDDIR)/%) +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 @@ -230,6 +244,7 @@ CNV_FILES_SHORT = $(ALL_UCM_SOURCE:%.ucm=%.cnv) -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 @@ -284,6 +299,12 @@ 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 @@ -299,9 +320,9 @@ 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) $(RES_FILES) $(INDEX_RES_FILE) $(COLLATION_FILES) $(RBNF_FILES) $(TRANSLIT_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) $(RES_FILES_SHORT) $(INDEX_RES_FILE_SHORT) $(COLLATION_FILES_SHORT) $(COLLATION_INDEX_RES_SHORT) $(RBNF_FILES_SHORT) $(RBNF_INDEX_RES_SHORT) $(TRANSLIT_FILES_SHORT) +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 @@ -323,7 +344,7 @@ $(OUTTMPDIR)/icudata.lst: $(SRCLISTDEPS) $(ICUDATA_SOURCE_ARCHIVE) $(MAINBUILDDI ifneq ($(ICUDATA_SOURCE_IS_NATIVE_TARGET),YES) @echo "Unpacking $(ICUDATA_SOURCE_ARCHIVE) and generating $@ (list of data files)" @-$(RMV) $@ - $(INVOKE) $(BINDIR)/decmn -d $(MAINBUILDDIR) --pkgdata $(ICUDATA_SOURCE_ARCHIVE) > $@ + $(INVOKE) $(BINDIR)/icupkg -d $(BUILDDIR) --list -x \* $(ICUDATA_SOURCE_ARCHIVE) > $@ else @echo "$@" > $@ endif @@ -385,12 +406,18 @@ $(BUILDDIR)/uidna.spp: $(MISCSRCDIR)/NamePrepProfile.txt $(BINDIR)/gensprep$(EXE #################################################### BRK # BRK FILES -thaidict.brk: $(SRCDATADIR)/thaidict.brk - $(RMV) $@ && ln -s $(BUILDDIR) $@ +#thaidict.brk: $(SRCDATADIR)/thaidict.brk +# $(RMV) $@ && ln -s $(BUILDDIR) $@ -$(BUILDDIR)/%.brk: $(BRKSRCDIR)/%.txt $(BINDIR)/genbrk$(EXEEXT) $(DAT_FILES) +$(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) @@ -410,7 +437,7 @@ $(OUTTMPDIR)/$(COLLATION_TREE)/$(INDEX_NAME).txt: $(SRCLISTDEPS) @echo "generating $@ (list of installed collation locales)"; \ $(RMV) $@; \ echo "// Warning this file is automatically generated" > $@; \ - echo "$(INDEX_NAME) {" >> $@; \ + echo "$(INDEX_NAME):table(nofallback) {" >> $@; \ echo " InstalledLocales {" >> $@; \ for file in $(INSTALLED_COL_FILES); do \ echo " $$file {\"\"}" >> $@; \ @@ -418,6 +445,25 @@ $(OUTTMPDIR)/$(COLLATION_TREE)/$(INDEX_NAME).txt: $(SRCLISTDEPS) echo " }" >> $@; \ echo "}" >> $@; +### brk res +$(BRKBLDDIR)/%.res: $(BRKSRCDIR)/%.txt $(BINDIR)/genrb$(EXEEXT) $(DAT_FILES) + $(INVOKE) $(BINDIR)/genrb $(GENRBOPTS) -i $(BUILDDIR) -s $(BRKSRCDIR) -d $(BRKBLDDIR) $(<F) + +$(BRKBLDDIR)/$(INDEX_NAME).res: $(OUTTMPDIR)/$(BREAK_TREE)/$(INDEX_NAME).txt $(BINDIR)/genrb$(EXEEXT) + $(INVOKE) $(BINDIR)/genrb $(GENRBOPTS) -i $(BUILDDIR) -s $(OUTTMPDIR)/$(BREAK_TREE) -d $(BRKBLDDIR) $(INDEX_NAME).txt + +$(OUTTMPDIR)/$(BREAK_TREE)/$(INDEX_NAME).txt: $(SRCLISTDEPS) + @echo "generating $@ (list of installed break locales)"; \ + $(RMV) $@; \ + echo "// Warning this file is automatically generated" > $@; \ + 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) $(<F) @@ -429,7 +475,7 @@ $(OUTTMPDIR)/$(RBNF_TREE)/$(INDEX_NAME).txt: $(SRCLISTDEPS) @echo "generating $@ (list of installed RBNF locales)"; \ $(RMV) $@; \ echo "// Warning this file is automatically generated" > $@; \ - echo "$(INDEX_NAME) {" >> $@; \ + echo "$(INDEX_NAME):table(nofallback) {" >> $@; \ echo " InstalledLocales {" >> $@; \ for file in $(INSTALLED_RBNF_FILES); do \ echo " $$file {\"\"}" >> $@; \ @@ -447,15 +493,39 @@ all-RES: $(RES_FILES) $(BUILDDIR)/%.res: $(LOCSRCDIR)/%.txt $(BINDIR)/genrb$(EXEEXT) $(DAT_FILES) $(INVOKE) $(BINDIR)/genrb $(GENRBOPTS) -i $(BUILDDIR) -s $(LOCSRCDIR) -d $(BUILDDIR) $(<F) +# if the tzcode directory contains a new tzdata*.tar.gz file, use it for zoneinfo.txt +TZDATA = $(firstword $(wildcard $(top_builddir)/tools/tzcode/tzdata*.tar.gz) $(wildcard $(top_srcdir)/tools/tzcode/tzdata*.tar.gz)) + +ifneq ($(TZDATA),) + +TZCODE_DIR=$(top_builddir)/tools/tzcode +ZONEINFO=$(TZCODE_DIR)/zoneinfo.txt + +# Override the normal genrb for zoneinfo.txt to always pull from +# icu/source/tools/tzcode/zoneinfo.txt +$(BUILDDIR)/zoneinfo.res: $(ZONEINFO) $(BINDIR)/genrb$(EXEEXT) + @echo Note: $(MISCSRCDIR)/zoneinfo.txt is IGNORED because $(TZDATA) is present. + $(INVOKE) $(BINDIR)/genrb $(GENRBOPTS) -q -i $(BUILDDIR) -d $(BUILDDIR) $(ZONEINFO) + +# Create the tzcode tool and zoneinfo.txt as needed. +$(ZONEINFO): $(TZDATA) + @echo "$(MAKE)[$(MAKELEVEL)]: Making \`$(ZONEINFO)' in \`$(TZCODE_DIR)'"; \ + (cd $(TZCODE_DIR) && $(MAKE)) || exit; \ + +# end of zoneinfo.txt-generation +endif + # zoneinfo has some issues. Ignore some warnings with -q $(BUILDDIR)/%.res: $(MISCSRCDIR)/%.txt $(BINDIR)/genrb$(EXEEXT) $(INVOKE) $(BINDIR)/genrb $(GENRBOPTS) -q -i $(BUILDDIR) -s $(MISCSRCDIR) -d $(BUILDDIR) $(<F) + + $(OUTTMPDIR)/$(INDEX_NAME).txt: $(SRCLISTDEPS) @echo "generating $@ (list of installed locales)"; \ $(RMV) $@; \ echo "// Warning this file is automatically generated" > $@; \ - echo "$(INDEX_NAME) {" >> $@; \ + echo "$(INDEX_NAME):table(nofallback) {" >> $@; \ echo " InstalledLocales {" >> $@; \ for file in $(INSTALLED_RB_FILES); do \ echo " $$file {\"\"}" >> $@; \ |