intl/icu/source/test/testdata/Makefile.in

changeset 0
6474c204b198
     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)

mercurial