1.1 --- /dev/null Thu Jan 01 00:00:00 1970 +0000 1.2 +++ b/intl/icu/source/test/testdata/Makefile.in Wed Dec 31 06:09:35 2014 +0100 1.3 @@ -0,0 +1,279 @@ 1.4 +#****************************************************************************** 1.5 +# 1.6 +# Copyright (C) 1998-2012, International Business Machines 1.7 +# Corporation and others. All Rights Reserved. 1.8 +# 1.9 +#****************************************************************************** 1.10 +## Top-level Makefile.in for ICU 1.11 +## Stephen F. Booth 1.12 + 1.13 +## Source directory information 1.14 +srcdir = @srcdir@ 1.15 +top_srcdir = @top_srcdir@ 1.16 + 1.17 +top_builddir = ../.. 1.18 + 1.19 +include $(top_builddir)/icudefs.mk 1.20 + 1.21 +## Build directory information 1.22 +subdir = test/testdata 1.23 + 1.24 +## Files to remove for 'make clean' 1.25 +CLEANFILES = *~ 1.26 + 1.27 +SUBDIRS = 1.28 + 1.29 +-include Makefile.local 1.30 + 1.31 +## List of phony targets 1.32 +.PHONY : all all-local all-recursive install install-local \ 1.33 +install-recursive clean clean-local clean-recursive distclean \ 1.34 +distclean-local distclean-recursive doc dist dist-local dist-recursive \ 1.35 +check check-local check-recursive build-dir testdata.jar xcheck check-exhaustive 1.36 + 1.37 +xcheck: all-local 1.38 + 1.39 +.NOTPARALLEL: build-dir 1.40 + 1.41 +## Clear suffix list 1.42 +.SUFFIXES : 1.43 + 1.44 +## List of standard targets 1.45 +all: all-local 1.46 +install: install-local 1.47 +clean: clean-local 1.48 +distclean : distclean-local 1.49 +dist: dist-local 1.50 +check: all check-local 1.51 + 1.52 +check-exhaustive: check 1.53 + 1.54 +all-local: build-dir build-testdata testdata packagetest 1.55 + 1.56 +install-local: 1.57 + 1.58 +dist-local: 1.59 + 1.60 +clean-local: 1.61 + test -z "$(CLEANFILES)" || $(RMV) $(CLEANFILES) 1.62 + $(RMV) $(TESTOUTDIR) 1.63 + 1.64 +distclean-local: clean-local 1.65 + $(RMV) Makefile pkgdata.inc 1.66 + 1.67 +check-local: 1.68 + 1.69 +Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status 1.70 + cd $(top_builddir) \ 1.71 + && CONFIG_FILES=$(subdir)/$@ CONFIG_HEADERS= $(SHELL) ./config.status 1.72 + 1.73 +pkgdata.inc: pkgdataMakefile 1.74 + $(MAKE) -f pkgdataMakefile 1.75 + 1.76 +pkgdataMakefile: 1.77 + cd $(top_builddir) \ 1.78 + && CONFIG_FILES=$(subdir)/$@ CONFIG_HEADERS= $(SHELL) ./config.status 1.79 + 1.80 +######################################################################### 1.81 +############################## Test ## stuff ############################ 1.82 + 1.83 +# relative lib links from pkgdata are the same as for tmp 1.84 +GENRBOPTS=-k 1.85 +# use the cross root, in case we are cross compiling. Otherwise it is equal to top_builddir 1.86 +TOOLDIR=$(cross_buildroot)/tools 1.87 +SRCDATADIR=$(top_srcdir)/data 1.88 +UNICODEDATADIR=$(SRCDATADIR)/unidata 1.89 +OUTDIR=$(top_builddir)/data/out 1.90 +OUTTMPDIR=$(top_builddir)/data/out/tmp 1.91 +BUILDDIR=$(OUTDIR)/build/$(ICUDATA_PLATFORM_NAME) 1.92 +TESTSRCDATADIR=$(top_srcdir)/test/testdata 1.93 +TESTOUTDIR=$(top_builddir)/test/testdata/out 1.94 +BUILD_DIRS = $(TESTOUTDIR) $(TESTBUILDDIR) $(TESTOUTDIR)/$(TESTDT) 1.95 +GENTEST=$(TOOLDIR)/gentest/gentest$(TOOLEXEEXT) 1.96 + 1.97 +ifeq ($(PKGDATA_MODE),common) 1.98 +ICU_DATA_OPT = -i $(OUTDIR) 1.99 +else 1.100 +ifeq ($(PKGDATA_MODE),dll) 1.101 +ifneq ($(ENABLE_SHARED),YES) 1.102 +ICU_DATA_OPT = -i $(BUILDDIR) 1.103 +else 1.104 +ICU_DATA_OPT = 1.105 +endif 1.106 +else 1.107 +ICU_DATA_OPT = -i $(BUILDDIR) 1.108 +endif 1.109 +endif 1.110 + 1.111 +CURDIR:=$(CURR_FULL_DIR) 1.112 +# current directory should not be blank 1.113 +ifeq ($(CURDIR),) 1.114 +CURDIR=. 1.115 +endif 1.116 + 1.117 +PKGDATA = $(TOOLBINDIR)/pkgdata -q -c -s $(CURDIR)/out/build/$(ICUDATA_PLATFORM_NAME) 1.118 +PKGDATA_INVOKE:=$(INVOKE) $(PKGDATA_INVOKE_OPTS) 1.119 + 1.120 +# Contains all 'intermediate' files (and temp files) except for 'unpackaged data' below 1.121 +TESTBUILDDIR=$(TESTOUTDIR)/build 1.122 + 1.123 +# unpackaged files - live in 'out' so that the path can find them as part of the pkg 1.124 +UNPACKAGEDTESTDATA=$(TESTOUTDIR)/$(TESTDT)/nam.typ 1.125 + 1.126 +# pkg name for testdata 1.127 +TESTDATA=testdata 1.128 +# prefix for files that are testdata 1.129 +TESTDT=$(TESTDATA) 1.130 + 1.131 +# File definitions 1.132 +TEST_DAT_FILES=$(TESTBUILDDIR)/test.icu 1.133 +TEST_SPP_FILES=$(TESTBUILDDIR)/nfscsi.spp $(TESTBUILDDIR)/nfscss.spp $(TESTBUILDDIR)/nfscis.spp $(TESTBUILDDIR)/nfsmxs.spp $(TESTBUILDDIR)/nfsmxp.spp 1.134 + 1.135 +TEST_UCM_SOURCE= test1.ucm test1bmp.ucm test2.ucm test3.ucm test4.ucm test4x.ucm test5.ucm ibm9027.ucm 1.136 +TEST_UCM_FILES=$(TEST_UCM_SOURCE:%=$(TESTSRCDATADIR)/data/%) 1.137 +TEST_CNV_FILES=$(TEST_UCM_SOURCE:%.ucm=$(TESTBUILDDIR)/%.cnv) 1.138 + 1.139 +TEST_NRM_FILES=$(TESTBUILDDIR)/testnorm.nrm 1.140 + 1.141 +# import the shared .mk file 1.142 +include $(TESTSRCDATADIR)/tstfiles.mk 1.143 +-include $(TESTSRCDATADIR)/tstlocal.mk 1.144 + 1.145 +# TEST_RES_SOURCE comes from tstfiles.mk 1.146 +TEST_RES = $(TEST_RES_SOURCE) $(TEST_RES_LOCAL) casing.txt mc.txt root.txt sh.txt sh_YU.txt te.txt te_IN.txt te_IN_REVISED.txt testtypes.txt testaliases.txt testempty.txt structLocale.txt idna_rules.txt conversion.txt icuio.txt testtable32.txt 1.147 +TEST_RES_FILES=$(TEST_RES:%.txt=$(TESTBUILDDIR)/%.res) $(TESTBUILDDIR)/iscii.res $(TESTBUILDDIR)/old_l_testtypes.res $(TESTBUILDDIR)/old_e_testtypes.res 1.148 + 1.149 +ALL_TEST_FILES = $(TEST_DAT_FILES) $(TEST_SPP_FILES) $(TEST_BRK_FILES) $(TEST_CNV_FILES) $(TEST_NRM_FILES) $(TEST_RES_FILES) $(TESTOUTDIR)/$(TESTDT)/nam.typ 1.150 + 1.151 +# list 1.152 + 1.153 +$(TESTBUILDDIR)/testdata.lst: $(SRCLISTDEPS) 1.154 + @echo "generating $@ (list of data files)" 1.155 + @-$(RMV) $@ 1.156 + @for file in $(TEST_RES_FILES:$(TESTBUILDDIR)/%.res=%.res) $(TEST_DAT_FILES:$(TESTBUILDDIR)/%.icu=%.icu) $(TEST_SPP_FILES:$(TESTBUILDDIR)/%.spp=%.spp) $(TEST_CNV_FILES:$(TESTBUILDDIR)/%.cnv=%.cnv) $(TEST_NRM_FILES:$(TESTBUILDDIR)/%.nrm=%.nrm); do \ 1.157 + echo $$file >> $@; \ 1.158 + done; 1.159 + 1.160 + 1.161 +build-testdata: build-dir $(ALL_TEST_FILES) $(TESTBUILDDIR)/testdata.lst $(TESTBUILDDIR)/iscii.res 1.162 + 1.163 +# test.icu 1.164 +$(TESTBUILDDIR)/test.icu: $(GENTEST) 1.165 + $(INVOKE) $(GENTEST) -d $(TESTBUILDDIR) 1.166 + 1.167 +$(TESTBUILDDIR)/testtable32.txt: $(GENTEST) 1.168 + $(INVOKE) $(GENTEST) -r -d $(TESTBUILDDIR) 1.169 + 1.170 +$(TESTBUILDDIR)/testtable32.res: $(TESTBUILDDIR)/testtable32.txt $(TOOLBINDIR)/genrb$(EXEEXT) 1.171 + $(INVOKE) $(TOOLBINDIR)/genrb $(GENRBOPTS) -s $(TESTBUILDDIR) $(ICU_DATA_OPT) -d $(TESTBUILDDIR) $(<F) 1.172 + 1.173 +# Targets for nfscsi.spp 1.174 +$(TESTBUILDDIR)/nfscsi.spp: $(TOOLBINDIR)/gensprep$(EXEEXT) $(TESTSRCDATADIR)/nfs4_cs_prep_ci.txt 1.175 + @echo Building nfscsi.icu 1.176 + $(INVOKE) $(TOOLBINDIR)/gensprep -s $(TESTSRCDATADIR) $(ICU_DATA_OPT) -d $(TESTBUILDDIR) -b nfscsi -u 3.2.0 nfs4_cs_prep_ci.txt 1.177 + 1.178 +# Targets for nfscss.spp 1.179 +$(TESTBUILDDIR)/nfscss.spp: $(TOOLBINDIR)/gensprep$(EXEEXT) $(TESTSRCDATADIR)/nfs4_cs_prep_cs.txt 1.180 + @echo Building nfscss.icu 1.181 + $(INVOKE) $(TOOLBINDIR)/gensprep -s $(TESTSRCDATADIR) $(ICU_DATA_OPT) -d $(TESTBUILDDIR) -b nfscss -u 3.2.0 nfs4_cs_prep_cs.txt 1.182 + 1.183 +# Targets for nfscis.spp 1.184 +$(TESTBUILDDIR)/nfscis.spp: $(TOOLBINDIR)/gensprep$(EXEEXT) $(TESTSRCDATADIR)/nfs4_cis_prep.txt 1.185 + @echo Building nfscis.spp 1.186 + $(INVOKE) $(TOOLBINDIR)/gensprep -s $(TESTSRCDATADIR) $(ICU_DATA_OPT) -d $(TESTBUILDDIR) -b nfscis -k -n $(UNICODEDATADIR) -u 3.2.0 nfs4_cis_prep.txt 1.187 + 1.188 +# Targets for nfsmxs.spp 1.189 +$(TESTBUILDDIR)/nfsmxs.spp: $(TOOLBINDIR)/gensprep$(EXEEXT) $(TESTSRCDATADIR)/nfs4_mixed_prep_s.txt 1.190 + @echo Building nfsmxs.spp 1.191 + $(INVOKE) $(TOOLBINDIR)/gensprep -s $(TESTSRCDATADIR) $(ICU_DATA_OPT) -d $(TESTBUILDDIR) -b nfsmxs -k -n $(UNICODEDATADIR) -u 3.2.0 nfs4_mixed_prep_s.txt 1.192 + 1.193 +# Targets for nfsmxp.spp 1.194 +$(TESTBUILDDIR)/nfsmxp.spp: $(TOOLBINDIR)/gensprep$(EXEEXT) $(TESTSRCDATADIR)/nfs4_mixed_prep_p.txt 1.195 + @echo Building nfsmxp.spp 1.196 + $(INVOKE) $(TOOLBINDIR)/gensprep -s $(TESTSRCDATADIR) $(ICU_DATA_OPT) -d $(TESTBUILDDIR) -b nfsmxp -k -n $(UNICODEDATADIR) -u 3.2.0 nfs4_mixed_prep_p.txt 1.197 + 1.198 +$(TESTBUILDDIR)/%.cnv: $(TESTSRCDATADIR)/%.ucm $(TOOLBINDIR)/makeconv$(EXEEXT) 1.199 + $(INVOKE) $(TOOLBINDIR)/makeconv --small -c -d $(TESTBUILDDIR) $(TESTSRCDATADIR)/$(<F) 1.200 + 1.201 +$(TESTBUILDDIR)/%.nrm: $(TESTSRCDATADIR)/%.txt $(TOOLBINDIR)/gennorm2$(EXEEXT) 1.202 + $(INVOKE) $(TOOLBINDIR)/gennorm2 -s $(TESTSRCDATADIR) $(<F) -o $@ 1.203 + 1.204 +$(TESTBUILDDIR)/%.res: $(TESTSRCDATADIR)/%.txt $(TOOLBINDIR)/genrb$(EXEEXT) $(DAT_FILES) 1.205 + $(INVOKE) $(TOOLBINDIR)/genrb $(GENRBOPTS) -q -s $(TESTSRCDATADIR) $(ICU_DATA_OPT) -d $(TESTBUILDDIR) $(<F) 1.206 + 1.207 +$(TESTBUILDDIR)/iscii.res: $(TESTSRCDATADIR)/iscii.bin $(TOOLBINDIR)/genrb$(EXEEXT) 1.208 + @echo Testing genrb -e option 1.209 + @ICU_DATA=$(BUILDDIR) $(INVOKE) $(TOOLBINDIR)/genrb $(GENRBOPTS) -s $(TESTSRCDATADIR) -eISCII,version=0 -d $(TESTBUILDDIR) $(<F) >/dev/null || ( echo "WARNING: could not open ISCII - it may have been disabled." | tee $@ ) 1.210 + @echo Finished testing genrb -e option 1.211 + 1.212 +################################################################### TYP 1.213 +# TYP FILES 1.214 + 1.215 +$(TESTOUTDIR)/$(TESTDT)/nam.typ: $(TESTBUILDDIR)/te_IN.res 1.216 + cp $< $@ 1.217 +$(TESTBUILDDIR)/old_l_testtypes.res: $(TESTSRCDATADIR)/old_l_testtypes.res 1.218 + cp $< $@ 1.219 +$(TESTBUILDDIR)/old_e_testtypes.res: $(TESTSRCDATADIR)/old_e_testtypes.res 1.220 + cp $< $@ 1.221 + 1.222 +testdata: build-dir $(ALL_TEST_FILES) $(UNPACKAGEDTESTDATA) 1.223 + 1.224 +#$(ALL_TEST_FILES) $(TESTBUILDDIR)/testtable32.txt $(TESTBUILDDIR)/testdata.lst: build-dir 1.225 + 1.226 +packagetest: build-dir testdata pkgdata.inc $(TESTBUILDDIR)/testdata.lst 1.227 + $(PKGDATA_INVOKE) $(PKGDATA) -T $(TESTBUILDDIR) -d $(TESTOUTDIR) -s $(TESTBUILDDIR) -p $(TESTDATA) -m common $(TESTBUILDDIR)/testdata.lst 1.228 + 1.229 +build-dir: $(BUILD_DIRS) 1.230 +$(BUILD_DIRS): 1.231 + -$(MKINSTALLDIRS) $(BUILD_DIRS) 1.232 + 1.233 +# Build the ICU4J testdata.jar. 1.234 +# Command line: 1.235 +# (Run this from the output testdata folder which may not be .../source/test/testdata in an out-of-source build.) 1.236 +# ~/svn.icu/trunk/source/test/testdata> make JAR=jar ICU4J_ROOT=~/svn.icu4j/trunk testdata.jar 1.237 +# You can omit the ICU4J_ROOT for just building the .jar files without copying them. 1.238 +# You can omit the JAR if it's just jar. 1.239 +JAR=jar 1.240 + 1.241 +# Build testdata.jar: 1.242 +# - swap the test data 1.243 +# - extract all data items 1.244 +# - package them into the .jar file 1.245 +$(OUTDIR)/icu4j/testdata.jar: build-dir testdata $(TESTOUTDIR)/testdata.dat 1.246 + mkdir -p $(OUTDIR)/icu4j/com/ibm/icu/dev/data/testdata 1.247 + $(INVOKE) $(TOOLBINDIR)/icupkg $(TESTOUTDIR)/testdata.dat -r test.icu -x '*' -tb -d $(OUTDIR)/icu4j/com/ibm/icu/dev/data/testdata 1.248 + $(JAR) cf $(OUTDIR)/icu4j/testdata.jar -C $(OUTDIR)/icu4j com/ibm/icu/dev/data/testdata 1.249 + 1.250 + 1.251 +DEBUGUTILITIESDATA_DIR=main/tests/core/src/com/ibm/icu/dev/test/util 1.252 +DEBUGUTILITIESDATA_SRC=DebugUtilitiesData.java 1.253 + 1.254 +ICU4J_DATA=$(OUTDIR)/icu4j/src/$(DEBUGUTILITIESDATA_SRC) $(OUTDIR)/icu4j/testdata.jar 1.255 + 1.256 +$(OUTDIR)/icu4j/src/$(DEBUGUTILITIESDATA_SRC): $(GENTEST) 1.257 + mkdir -p $(OUTDIR)/icu4j/src 1.258 + $(INVOKE) $(GENTEST) -j -d $(OUTDIR)/icu4j/src 1.259 + 1.260 +ifdef ICU4J_ROOT 1.261 + 1.262 +icu4j-data-install: $(ICU4J_ROOT)/main/shared/data/testdata.jar $(ICU4J_ROOT)/$(DEBUGUTILITIESDATA_DIR)/$(DEBUGUTILITIESDATA_SRC) 1.263 + @echo ICU4J test data installed in $(ICU4J_ROOT) 1.264 + 1.265 +$(ICU4J_ROOT)/main/shared/data/testdata.jar: $(OUTDIR)/icu4j/testdata.jar 1.266 + mkdir -p $(ICU4J_ROOT)/main/shared/data 1.267 + cp $(OUTDIR)/icu4j/testdata.jar $(ICU4J_ROOT)/main/shared/data 1.268 + 1.269 +$(ICU4J_ROOT)/$(DEBUGUTILITIESDATA_DIR)/$(DEBUGUTILITIESDATA_SRC): $(OUTDIR)/icu4j/src/$(DEBUGUTILITIESDATA_SRC) 1.270 + mkdir -p $(ICU4J_ROOT)/$(DEBUGUTILITIESDATA_DIR) 1.271 + cp $^ $@ 1.272 + 1.273 +else 1.274 + 1.275 +icu4j-data-install: $(ICU4J_DATA) 1.276 + @echo ICU4J data was built into $(OUTDIR)/icu4j 1.277 + @echo '** Error:' ICU4J_ROOT was not set, could not install 1.278 + exit 1 1.279 + 1.280 +endif 1.281 + 1.282 +icu4j-data: $(ICU4J_DATA)