16f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org#******************************************************************************
26f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org#
36f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org#   Copyright (C) 1998-2012, International Business Machines
46f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org#   Corporation and others.  All Rights Reserved.
56f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org#
66f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org#******************************************************************************
76f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org## Top-level Makefile.in for ICU
86f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org## Stephen F. Booth
96f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org
106f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org## Source directory information
116f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.orgsrcdir = @srcdir@
126f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.orgtop_srcdir = @top_srcdir@
136f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org
146f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.orgtop_builddir = ../..
156f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org
166f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.orginclude $(top_builddir)/icudefs.mk
176f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org
186f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org## Build directory information
196f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.orgsubdir = test/testdata
206f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org
216f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org## Files to remove for 'make clean'
226f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.orgCLEANFILES = *~ 
236f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org
246f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.orgSUBDIRS = 
256f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org
266f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org-include Makefile.local
276f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org
286f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org## List of phony targets
296f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org.PHONY : all all-local all-recursive install install-local	\
306f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.orginstall-recursive clean clean-local clean-recursive distclean	\
316f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.orgdistclean-local distclean-recursive doc dist dist-local dist-recursive	\
326f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.orgcheck check-local check-recursive build-dir testdata.jar xcheck check-exhaustive
336f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org
346f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.orgxcheck: all-local
356f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org
366f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org.NOTPARALLEL: build-dir
376f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org
386f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org## Clear suffix list
396f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org.SUFFIXES :
406f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org
416f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org## List of standard targets
426f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.orgall: all-local
436f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.orginstall: install-local
446f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.orgclean: clean-local
456f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.orgdistclean : distclean-local
466f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.orgdist: dist-local
476f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.orgcheck: all check-local
486f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org
496f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.orgcheck-exhaustive: check
506f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org
516f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.orgall-local: build-dir build-testdata testdata packagetest
526f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org
536f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.orginstall-local: 
546f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org
556f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.orgdist-local:
566f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org
576f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.orgclean-local:
586f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org	test -z "$(CLEANFILES)" || $(RMV) $(CLEANFILES)
596f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org	$(RMV) $(TESTOUTDIR)
606f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org
616f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.orgdistclean-local: clean-local
626f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org	$(RMV) Makefile pkgdata.inc
636f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org
646f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.orgcheck-local:
656f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org
666f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.orgMakefile: $(srcdir)/Makefile.in $(top_builddir)/config.status
676f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org	cd $(top_builddir) \
686f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org	&& CONFIG_FILES=$(subdir)/$@ CONFIG_HEADERS= $(SHELL) ./config.status
696f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org
706f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.orgpkgdata.inc: pkgdataMakefile
716f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org	$(MAKE) -f pkgdataMakefile
726f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org
736f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.orgpkgdataMakefile:
746f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org	cd $(top_builddir) \
756f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org	&& CONFIG_FILES=$(subdir)/$@ CONFIG_HEADERS= $(SHELL) ./config.status
766f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org
776f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org#########################################################################
786f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org############################## Test ## stuff ############################
796f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org
806f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org# relative lib links from pkgdata are the same as for tmp
816f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.orgGENRBOPTS=-k
826f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org# use the cross root, in case we are cross compiling. Otherwise it is equal to top_builddir
836f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.orgTOOLDIR=$(cross_buildroot)/tools
846f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.orgSRCDATADIR=$(top_srcdir)/data
856f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.orgUNICODEDATADIR=$(SRCDATADIR)/unidata
866f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.orgOUTDIR=$(top_builddir)/data/out
876f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.orgOUTTMPDIR=$(top_builddir)/data/out/tmp
886f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.orgBUILDDIR=$(OUTDIR)/build/$(ICUDATA_PLATFORM_NAME)
896f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.orgTESTSRCDATADIR=$(top_srcdir)/test/testdata
906f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.orgTESTOUTDIR=$(top_builddir)/test/testdata/out
916f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.orgBUILD_DIRS = $(TESTOUTDIR) $(TESTBUILDDIR) $(TESTOUTDIR)/$(TESTDT)
926f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.orgGENTEST=$(TOOLDIR)/gentest/gentest$(TOOLEXEEXT)
936f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org
946f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.orgifeq ($(PKGDATA_MODE),common)
956f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.orgICU_DATA_OPT = -i $(OUTDIR)
966f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.orgelse
976f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.orgifeq ($(PKGDATA_MODE),dll)
986f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.orgifneq ($(ENABLE_SHARED),YES)
996f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.orgICU_DATA_OPT = -i $(BUILDDIR)
1006f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.orgelse
1016f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.orgICU_DATA_OPT =
1026f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.orgendif
1036f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.orgelse
1046f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.orgICU_DATA_OPT = -i $(BUILDDIR)
1056f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.orgendif
1066f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.orgendif
1076f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org
1086f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.orgCURDIR:=$(CURR_FULL_DIR)
1096f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org# current directory should not be blank
1106f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.orgifeq ($(CURDIR),)
1116f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.orgCURDIR=.
1126f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.orgendif
1136f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org
1146f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.orgPKGDATA = $(TOOLBINDIR)/pkgdata -q -c -s $(CURDIR)/out/build/$(ICUDATA_PLATFORM_NAME)
1156f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.orgPKGDATA_INVOKE:=$(INVOKE) $(PKGDATA_INVOKE_OPTS)
1166f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org
1176f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org# Contains all 'intermediate' files (and temp files) except for 'unpackaged data' below
1186f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.orgTESTBUILDDIR=$(TESTOUTDIR)/build
1196f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org
1206f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org# unpackaged files  - live in 'out' so that the path can find them as part of the pkg
1216f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.orgUNPACKAGEDTESTDATA=$(TESTOUTDIR)/$(TESTDT)/nam.typ
1226f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org
1236f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org# pkg name for testdata
1246f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.orgTESTDATA=testdata
1256f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org# prefix for files that are testdata
1266f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.orgTESTDT=$(TESTDATA)
1276f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org
1286f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org# File definitions 
1296f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.orgTEST_DAT_FILES=$(TESTBUILDDIR)/test.icu
1306f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.orgTEST_SPP_FILES=$(TESTBUILDDIR)/nfscsi.spp $(TESTBUILDDIR)/nfscss.spp $(TESTBUILDDIR)/nfscis.spp $(TESTBUILDDIR)/nfsmxs.spp $(TESTBUILDDIR)/nfsmxp.spp
1316f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org
1326f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.orgTEST_UCM_SOURCE= test1.ucm test1bmp.ucm test2.ucm test3.ucm test4.ucm test4x.ucm test5.ucm ibm9027.ucm
1336f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.orgTEST_UCM_FILES=$(TEST_UCM_SOURCE:%=$(TESTSRCDATADIR)/data/%)
1346f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.orgTEST_CNV_FILES=$(TEST_UCM_SOURCE:%.ucm=$(TESTBUILDDIR)/%.cnv)
1356f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org
1366f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.orgTEST_NRM_FILES=$(TESTBUILDDIR)/testnorm.nrm
1376f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org
1386f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org# import the shared .mk file
1396f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.orginclude $(TESTSRCDATADIR)/tstfiles.mk
1406f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org-include $(TESTSRCDATADIR)/tstlocal.mk
1416f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org
1426f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org# TEST_RES_SOURCE comes from tstfiles.mk
1436f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.orgTEST_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
1446f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.orgTEST_RES_FILES=$(TEST_RES:%.txt=$(TESTBUILDDIR)/%.res) $(TESTBUILDDIR)/iscii.res $(TESTBUILDDIR)/old_l_testtypes.res $(TESTBUILDDIR)/old_e_testtypes.res
1456f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org
1466f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.orgALL_TEST_FILES = $(TEST_DAT_FILES) $(TEST_SPP_FILES) $(TEST_BRK_FILES) $(TEST_CNV_FILES) $(TEST_NRM_FILES) $(TEST_RES_FILES) $(TESTOUTDIR)/$(TESTDT)/nam.typ
1476f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org
1486f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org# list
1496f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org
1506f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org$(TESTBUILDDIR)/testdata.lst: $(SRCLISTDEPS)
1516f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org	@echo "generating $@ (list of data files)"
1526f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org	@-$(RMV) $@
1536f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org	@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 \
1546f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org	  echo $$file >> $@; \
1556f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org	done;
1566f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org
1576f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org
1586f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.orgbuild-testdata: build-dir $(ALL_TEST_FILES) $(TESTBUILDDIR)/testdata.lst $(TESTBUILDDIR)/iscii.res
1596f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org
1606f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org# test.icu
1616f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org$(TESTBUILDDIR)/test.icu: $(GENTEST)
1626f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org	$(INVOKE) $(GENTEST) -d $(TESTBUILDDIR) 
1636f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org
1646f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org$(TESTBUILDDIR)/testtable32.txt:  $(GENTEST)
1656f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org	$(INVOKE) $(GENTEST) -r -d $(TESTBUILDDIR) 
1666f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org
1676f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org$(TESTBUILDDIR)/testtable32.res: $(TESTBUILDDIR)/testtable32.txt $(TOOLBINDIR)/genrb$(EXEEXT)
1686f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org	$(INVOKE) $(TOOLBINDIR)/genrb $(GENRBOPTS) -s $(TESTBUILDDIR) $(ICU_DATA_OPT) -d $(TESTBUILDDIR) $(<F)
1696f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org
1706f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org# Targets for nfscsi.spp
1716f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org$(TESTBUILDDIR)/nfscsi.spp: $(TOOLBINDIR)/gensprep$(EXEEXT) $(TESTSRCDATADIR)/nfs4_cs_prep_ci.txt
1726f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org	@echo Building nfscsi.icu
1736f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org	$(INVOKE) $(TOOLBINDIR)/gensprep -s $(TESTSRCDATADIR) $(ICU_DATA_OPT) -d $(TESTBUILDDIR) -b nfscsi -u 3.2.0 nfs4_cs_prep_ci.txt
1746f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org
1756f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org# Targets for nfscss.spp
1766f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org$(TESTBUILDDIR)/nfscss.spp: $(TOOLBINDIR)/gensprep$(EXEEXT) $(TESTSRCDATADIR)/nfs4_cs_prep_cs.txt
1776f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org	@echo Building nfscss.icu
1786f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org	$(INVOKE) $(TOOLBINDIR)/gensprep -s $(TESTSRCDATADIR) $(ICU_DATA_OPT) -d $(TESTBUILDDIR) -b nfscss -u 3.2.0 nfs4_cs_prep_cs.txt
1796f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org
1806f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org# Targets for nfscis.spp
1816f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org$(TESTBUILDDIR)/nfscis.spp: $(TOOLBINDIR)/gensprep$(EXEEXT) $(TESTSRCDATADIR)/nfs4_cis_prep.txt
1826f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org	@echo Building nfscis.spp
1836f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org	$(INVOKE) $(TOOLBINDIR)/gensprep -s $(TESTSRCDATADIR) $(ICU_DATA_OPT) -d $(TESTBUILDDIR) -b nfscis -k -n $(UNICODEDATADIR) -u 3.2.0 nfs4_cis_prep.txt
1846f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org
1856f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org# Targets for nfsmxs.spp
1866f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org$(TESTBUILDDIR)/nfsmxs.spp: $(TOOLBINDIR)/gensprep$(EXEEXT) $(TESTSRCDATADIR)/nfs4_mixed_prep_s.txt
1876f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org	@echo Building nfsmxs.spp
1886f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org	$(INVOKE) $(TOOLBINDIR)/gensprep -s $(TESTSRCDATADIR) $(ICU_DATA_OPT) -d $(TESTBUILDDIR) -b nfsmxs -k -n $(UNICODEDATADIR) -u 3.2.0 nfs4_mixed_prep_s.txt
1896f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org
1906f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org# Targets for nfsmxp.spp
1916f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org$(TESTBUILDDIR)/nfsmxp.spp: $(TOOLBINDIR)/gensprep$(EXEEXT) $(TESTSRCDATADIR)/nfs4_mixed_prep_p.txt
1926f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org	@echo Building nfsmxp.spp
1936f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org	$(INVOKE) $(TOOLBINDIR)/gensprep -s $(TESTSRCDATADIR) $(ICU_DATA_OPT) -d $(TESTBUILDDIR) -b nfsmxp -k -n $(UNICODEDATADIR) -u 3.2.0 nfs4_mixed_prep_p.txt
1946f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org
1956f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org$(TESTBUILDDIR)/%.cnv: $(TESTSRCDATADIR)/%.ucm $(TOOLBINDIR)/makeconv$(EXEEXT)
1966f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org	$(INVOKE) $(TOOLBINDIR)/makeconv --small -c -d $(TESTBUILDDIR) $(TESTSRCDATADIR)/$(<F)
1976f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org
1986f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org$(TESTBUILDDIR)/%.nrm: $(TESTSRCDATADIR)/%.txt $(TOOLBINDIR)/gennorm2$(EXEEXT)
1996f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org	$(INVOKE) $(TOOLBINDIR)/gennorm2 -s $(TESTSRCDATADIR) $(<F) -o $@
2006f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org
2016f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org$(TESTBUILDDIR)/%.res: $(TESTSRCDATADIR)/%.txt $(TOOLBINDIR)/genrb$(EXEEXT) $(DAT_FILES)
2026f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org	$(INVOKE) $(TOOLBINDIR)/genrb $(GENRBOPTS) -q -s $(TESTSRCDATADIR) $(ICU_DATA_OPT) -d $(TESTBUILDDIR) $(<F)
2036f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org
2046f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org$(TESTBUILDDIR)/iscii.res:  $(TESTSRCDATADIR)/iscii.bin $(TOOLBINDIR)/genrb$(EXEEXT)
2056f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org	@echo Testing genrb -e option
2066f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org	@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 $@ )
2076f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org	@echo Finished testing genrb -e option
2086f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org
2096f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org################################################################### TYP
2106f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org# TYP FILES
2116f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org
2126f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org$(TESTOUTDIR)/$(TESTDT)/nam.typ: $(TESTBUILDDIR)/te_IN.res
2136f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org	cp $< $@
2146f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org$(TESTBUILDDIR)/old_l_testtypes.res: $(TESTSRCDATADIR)/old_l_testtypes.res
2156f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org	cp $< $@
2166f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org$(TESTBUILDDIR)/old_e_testtypes.res: $(TESTSRCDATADIR)/old_e_testtypes.res
2176f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org	cp $< $@
2186f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org
2196f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.orgtestdata: build-dir $(ALL_TEST_FILES) $(UNPACKAGEDTESTDATA)
2206f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org
2216f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org#$(ALL_TEST_FILES) $(TESTBUILDDIR)/testtable32.txt $(TESTBUILDDIR)/testdata.lst: build-dir
2226f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org
2236f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.orgpackagetest: build-dir testdata pkgdata.inc $(TESTBUILDDIR)/testdata.lst 
2246f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org	$(PKGDATA_INVOKE) $(PKGDATA) -T $(TESTBUILDDIR) -d $(TESTOUTDIR) -s $(TESTBUILDDIR) -p $(TESTDATA) -m common $(TESTBUILDDIR)/testdata.lst
2256f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org
2266f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.orgbuild-dir: $(BUILD_DIRS)
2276f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org$(BUILD_DIRS):
2286f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org	-$(MKINSTALLDIRS) $(BUILD_DIRS)
2296f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org
2306f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org# Build the ICU4J testdata.jar.
2316f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org# Command line:
2326f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org#   (Run this from the output testdata folder which may not be .../source/test/testdata in an out-of-source build.)
2336f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org#   ~/svn.icu/trunk/source/test/testdata> make JAR=jar ICU4J_ROOT=~/svn.icu4j/trunk testdata.jar
2346f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org# You can omit the ICU4J_ROOT for just building the .jar files without copying them.
2356f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org# You can omit the JAR if it's just jar.
2366f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.orgJAR=jar
2376f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org
2386f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org# Build testdata.jar:
2396f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org# - swap the test data
2406f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org# - extract all data items
2416f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org# - package them into the .jar file
2426f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org$(OUTDIR)/icu4j/testdata.jar: build-dir testdata $(TESTOUTDIR)/testdata.dat
2436f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org	mkdir -p $(OUTDIR)/icu4j/com/ibm/icu/dev/data/testdata
2446f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org	$(INVOKE) $(TOOLBINDIR)/icupkg $(TESTOUTDIR)/testdata.dat -r test.icu -x '*' -tb -d $(OUTDIR)/icu4j/com/ibm/icu/dev/data/testdata
2456f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org	$(JAR) cf $(OUTDIR)/icu4j/testdata.jar -C $(OUTDIR)/icu4j com/ibm/icu/dev/data/testdata
2466f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org
2476f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org
2486f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.orgDEBUGUTILITIESDATA_DIR=main/tests/core/src/com/ibm/icu/dev/test/util
2496f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.orgDEBUGUTILITIESDATA_SRC=DebugUtilitiesData.java
2506f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org
2516f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.orgICU4J_DATA=$(OUTDIR)/icu4j/src/$(DEBUGUTILITIESDATA_SRC) $(OUTDIR)/icu4j/testdata.jar
2526f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org
2536f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org$(OUTDIR)/icu4j/src/$(DEBUGUTILITIESDATA_SRC): $(GENTEST)
2546f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org	mkdir -p $(OUTDIR)/icu4j/src
2556f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org	$(INVOKE) $(GENTEST) -j -d $(OUTDIR)/icu4j/src
2566f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org
2576f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.orgifdef ICU4J_ROOT
2586f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org
2596f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.orgicu4j-data-install: $(ICU4J_ROOT)/main/shared/data/testdata.jar $(ICU4J_ROOT)/$(DEBUGUTILITIESDATA_DIR)/$(DEBUGUTILITIESDATA_SRC)
2606f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org	@echo ICU4J test data installed in $(ICU4J_ROOT)
2616f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org
2626f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org$(ICU4J_ROOT)/main/shared/data/testdata.jar: $(OUTDIR)/icu4j/testdata.jar
2636f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org	mkdir -p $(ICU4J_ROOT)/main/shared/data
2646f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org	cp $(OUTDIR)/icu4j/testdata.jar $(ICU4J_ROOT)/main/shared/data
2656f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org
2666f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org$(ICU4J_ROOT)/$(DEBUGUTILITIESDATA_DIR)/$(DEBUGUTILITIESDATA_SRC): $(OUTDIR)/icu4j/src/$(DEBUGUTILITIESDATA_SRC)
2676f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org	mkdir -p $(ICU4J_ROOT)/$(DEBUGUTILITIESDATA_DIR)
2686f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org	cp $^ $@
2696f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org
2706f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.orgelse
2716f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org
2726f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.orgicu4j-data-install: $(ICU4J_DATA)
2736f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org	@echo ICU4J data was built into $(OUTDIR)/icu4j
2746f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org	@echo '** Error:' ICU4J_ROOT was not set, could not install
2756f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org	exit 1
2766f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org
2776f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.orgendif
2786f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org
2796f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.orgicu4j-data: $(ICU4J_DATA)
280