]> git.saurik.com Git - apple/icu.git/blame - icuSources/test/testdata/Makefile.in
ICU-400.38.tar.gz
[apple/icu.git] / icuSources / test / testdata / Makefile.in
CommitLineData
b75a7d8f
A
1#******************************************************************************
2#
46f4442e 3# Copyright (C) 1998-2008, International Business Machines
b75a7d8f
A
4# Corporation and others. All Rights Reserved.
5#
6#******************************************************************************
7## Top-level Makefile.in for ICU
8## Stephen F. Booth
9
10## Source directory information
11srcdir = @srcdir@
12top_srcdir = @top_srcdir@
13
14top_builddir = ../..
15
16include $(top_builddir)/icudefs.mk
17
18## Build directory information
19subdir = test/testdata
20
b75a7d8f
A
21## Files to remove for 'make clean'
22CLEANFILES = *~
23
b75a7d8f
A
24SUBDIRS =
25
46f4442e
A
26-include Makefile.local
27
b75a7d8f 28## List of phony targets
73c04bcf
A
29.PHONY : all all-local all-recursive install install-local \
30install-recursive clean clean-local clean-recursive distclean \
b75a7d8f 31distclean-local distclean-recursive doc dist dist-local dist-recursive \
46f4442e 32check check-local check-recursive build-dir java-output
374ca955
A
33
34.NOTPARALLEL: build-dir
b75a7d8f
A
35
36## Clear suffix list
37.SUFFIXES :
38
39## List of standard targets
73c04bcf
A
40all: all-local
41install: install-local
42clean: clean-local
43distclean : distclean-local
44dist: dist-local
45check: all check-local
b75a7d8f 46
374ca955 47all-local: build-dir build-testdata testdata packagetest
b75a7d8f
A
48
49install-local:
50
51dist-local:
52
53clean-local:
54 test -z "$(CLEANFILES)" || $(RMV) $(CLEANFILES)
374ca955 55 $(RMV) $(TESTOUTDIR)
b75a7d8f
A
56
57distclean-local: clean-local
374ca955 58 $(RMV) Makefile pkgdata.inc
b75a7d8f
A
59
60check-local:
61
374ca955 62Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status
b75a7d8f 63 cd $(top_builddir) \
374ca955 64 && CONFIG_FILES=$(subdir)/$@ CONFIG_HEADERS= $(SHELL) ./config.status
b75a7d8f 65
374ca955
A
66pkgdata.inc: $(srcdir)/pkgdata.inc.in Makefile $(top_builddir)/config.status
67 cd $(top_builddir) \
68 && CONFIG_FILES=$(subdir)/$@ CONFIG_HEADERS= $(SHELL) ./config.status
b75a7d8f 69
b75a7d8f 70
374ca955
A
71#########################################################################
72############################## Test ## stuff ############################
b75a7d8f 73
374ca955
A
74ifeq ($(PKGDATA_OPTS),)
75PKGDATA_OPTS = -O $(top_builddir)/test/testdata/pkgdata.inc
b75a7d8f
A
76endif
77
374ca955
A
78# relative lib links from pkgdata are the same as for tmp
79GENRBOPTS=-k
80TOOLDIR=$(top_builddir)/tools
81SRCDATADIR=$(top_srcdir)/data
82UNICODEDATADIR=$(SRCDATADIR)/unidata
83OUTDIR=$(top_builddir)/data/out
84OUTTMPDIR=$(top_builddir)/data/out/tmp
85BUILDDIR=$(OUTDIR)/build/$(ICUDATA_PLATFORM_NAME)
86TESTSRCDATADIR=$(top_srcdir)/test/testdata
87TESTOUTDIR=$(top_builddir)/test/testdata/out
73c04bcf
A
88BUILD_DIRS = $(TESTOUTDIR) $(TESTBUILDDIR) $(TESTOUTDIR)/$(TESTDT)
89
90ifeq ($(PKGDATA_MODE),common)
91ICU_DATA_OPT = -i $(OUTDIR)
92else
93ifeq ($(PKGDATA_MODE),dll)
94ifneq ($(ENABLE_SHARED),YES)
95ICU_DATA_OPT = -i $(BUILDDIR)
96else
97ICU_DATA_OPT =
98endif
99else
100ICU_DATA_OPT = -i $(BUILDDIR)
101endif
102endif
374ca955
A
103
104PKGDATA = $(BINDIR)/pkgdata $(PKGDATA_OPTS) -q -c -s $(CURDIR)/out/build/$(ICUDATA_PLATFORM_NAME)
105PKGDATA_INVOKE:=$(INVOKE) $(PKGDATA_INVOKE_OPTS)
106
107# Contains all 'intermediate' files (and temp files) except for 'unpackaged data' below
108TESTBUILDDIR=$(TESTOUTDIR)/build
109
110# unpackaged files - live in 'out' so that the path can find them as part of the pkg
73c04bcf 111UNPACKAGEDTESTDATA=$(TESTOUTDIR)/$(TESTDT)/nam.typ
374ca955
A
112
113# pkg name for testdata
114TESTDATA=testdata
115# prefix for files that are testdata
73c04bcf 116TESTDT=$(TESTDATA)
374ca955
A
117
118# File definitions
73c04bcf
A
119TEST_DAT_FILES=$(TESTBUILDDIR)/test.icu
120TEST_SPP_FILES=$(TESTBUILDDIR)/nfscsi.spp $(TESTBUILDDIR)/nfscss.spp $(TESTBUILDDIR)/nfscis.spp $(TESTBUILDDIR)/nfsmxs.spp $(TESTBUILDDIR)/nfsmxp.spp
374ca955 121
46f4442e 122TEST_UCM_SOURCE= test1.ucm test1bmp.ucm test3.ucm test4.ucm test4x.ucm ibm9027.ucm
374ca955 123TEST_UCM_FILES=$(TEST_UCM_SOURCE:%=$(TESTSRCDATADIR)/data/%)
73c04bcf 124TEST_CNV_FILES=$(TEST_UCM_SOURCE:%.ucm=$(TESTBUILDDIR)/%.cnv)
374ca955 125
46f4442e
A
126# import the shared .mk file
127include $(TESTSRCDATADIR)/tstfiles.mk
128-include $(TESTSRCDATADIR)/tstlocal.mk
129
130# TEST_RES_SOURCE comes from tstfiles.mk
131TEST_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
73c04bcf 132TEST_RES_FILES=$(TEST_RES:%.txt=$(TESTBUILDDIR)/%.res) $(TESTBUILDDIR)/iscii.res $(TESTBUILDDIR)/icu26_testtypes.res $(TESTBUILDDIR)/icu26e_testtypes.res
374ca955 133
73c04bcf 134ALL_TEST_FILES = $(TEST_DAT_FILES) $(TEST_SPP_FILES) $(TEST_BRK_FILES) $(TEST_CNV_FILES) $(TEST_RES_FILES) $(TESTOUTDIR)/$(TESTDT)/nam.typ
374ca955
A
135
136# list
137
138$(TESTBUILDDIR)/testdata.lst: $(SRCLISTDEPS)
139 @echo "generating $@ (list of data files)"
140 @-$(RMV) $@
73c04bcf 141 @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); do \
374ca955
A
142 echo $$file >> $@; \
143 done;
144
145
73c04bcf 146build-testdata: build-dir $(ALL_TEST_FILES) $(TESTBUILDDIR)/testdata.lst $(TESTBUILDDIR)/iscii.res
374ca955
A
147
148# test.icu
73c04bcf 149$(TESTBUILDDIR)/test.icu: $(TOOLDIR)/gentest/gentest$(EXEEXT)
374ca955
A
150 $(INVOKE) $(TOOLDIR)/gentest/gentest -d $(TESTBUILDDIR)
151
152$(TESTBUILDDIR)/testtable32.txt: $(TOOLDIR)/gentest/gentest$(EXEEXT)
153 $(INVOKE) $(TOOLDIR)/gentest/gentest -r -d $(TESTBUILDDIR)
154
46f4442e
A
155# java output
156java-output: $(JAVA_OUT_DIR)/DebugUtilitiesData.java
157
158$(JAVA_OUT_DIR)/DebugUtilitiesData.java: $(TOOLDIR)/gentest/gentest$(EXEEXT)
159 $(MKINSTALLDIRS) $(JAVA_OUT_DIR)
160 $(INVOKE) $(TOOLDIR)/gentest/gentest -j -d $(JAVA_OUT_DIR)
161
162
73c04bcf
A
163$(TESTBUILDDIR)/testtable32.res: $(TESTBUILDDIR)/testtable32.txt $(BINDIR)/genrb$(EXEEXT)
164 $(INVOKE) $(BINDIR)/genrb $(GENRBOPTS) -s $(TESTBUILDDIR) $(ICU_DATA_OPT) -d $(TESTBUILDDIR) $(<F)
374ca955
A
165
166# Targets for nfscsi.spp
73c04bcf 167$(TESTBUILDDIR)/nfscsi.spp: $(BINDIR)/gensprep$(EXEEXT) $(TESTSRCDATADIR)/nfs4_cs_prep_ci.txt
374ca955 168 @echo Building nfscsi.icu
73c04bcf 169 $(INVOKE) $(BINDIR)/gensprep -s $(TESTSRCDATADIR) $(ICU_DATA_OPT) -d $(TESTBUILDDIR) -b nfscsi -u 3.2.0 nfs4_cs_prep_ci.txt
374ca955
A
170
171# Targets for nfscss.spp
73c04bcf 172$(TESTBUILDDIR)/nfscss.spp: $(BINDIR)/gensprep$(EXEEXT) $(TESTSRCDATADIR)/nfs4_cs_prep_cs.txt
374ca955 173 @echo Building nfscss.icu
73c04bcf 174 $(INVOKE) $(BINDIR)/gensprep -s $(TESTSRCDATADIR) $(ICU_DATA_OPT) -d $(TESTBUILDDIR) -b nfscss -u 3.2.0 nfs4_cs_prep_cs.txt
374ca955
A
175
176# Targets for nfscis.spp
73c04bcf 177$(TESTBUILDDIR)/nfscis.spp: $(BINDIR)/gensprep$(EXEEXT) $(TESTSRCDATADIR)/nfs4_cis_prep.txt
374ca955 178 @echo Building nfscis.spp
73c04bcf 179 $(INVOKE) $(BINDIR)/gensprep -s $(TESTSRCDATADIR) $(ICU_DATA_OPT) -d $(TESTBUILDDIR) -b nfscis -k -n $(UNICODEDATADIR) -u 3.2.0 nfs4_cis_prep.txt
374ca955
A
180
181# Targets for nfsmxs.spp
73c04bcf 182$(TESTBUILDDIR)/nfsmxs.spp: $(BINDIR)/gensprep$(EXEEXT) $(TESTSRCDATADIR)/nfs4_mixed_prep_s.txt
374ca955 183 @echo Building nfsmxs.spp
73c04bcf 184 $(INVOKE) $(BINDIR)/gensprep -s $(TESTSRCDATADIR) $(ICU_DATA_OPT) -d $(TESTBUILDDIR) -b nfsmxs -k -n $(UNICODEDATADIR) -u 3.2.0 nfs4_mixed_prep_s.txt
374ca955
A
185
186# Targets for nfsmxp.spp
73c04bcf 187$(TESTBUILDDIR)/nfsmxp.spp: $(BINDIR)/gensprep$(EXEEXT) $(TESTSRCDATADIR)/nfs4_mixed_prep_p.txt
374ca955 188 @echo Building nfsmxp.spp
73c04bcf 189 $(INVOKE) $(BINDIR)/gensprep -s $(TESTSRCDATADIR) $(ICU_DATA_OPT) -d $(TESTBUILDDIR) -b nfsmxp -k -n $(UNICODEDATADIR) -u 3.2.0 nfs4_mixed_prep_p.txt
374ca955 190
73c04bcf 191$(TESTBUILDDIR)/%.cnv: $(TESTSRCDATADIR)/%.ucm $(BINDIR)/makeconv$(EXEEXT)
46f4442e 192 $(INVOKE) $(BINDIR)/makeconv --small -c -d $(TESTBUILDDIR) $(TESTSRCDATADIR)/$(<F)
374ca955 193
73c04bcf
A
194$(TESTBUILDDIR)/%.res: $(TESTSRCDATADIR)/%.txt $(BINDIR)/genrb$(EXEEXT) $(DAT_FILES)
195 $(INVOKE) $(BINDIR)/genrb $(GENRBOPTS) -q -s $(TESTSRCDATADIR) $(ICU_DATA_OPT) -d $(TESTBUILDDIR) $(<F)
374ca955 196
73c04bcf 197$(TESTBUILDDIR)/iscii.res: $(TESTSRCDATADIR)/iscii.bin $(BINDIR)/genrb$(EXEEXT)
374ca955 198 @echo Testing genrb -e option
73c04bcf 199 @ICU_DATA=$(BUILDDIR) $(INVOKE) $(BINDIR)/genrb $(GENRBOPTS) -s $(TESTSRCDATADIR) -eISCII,version=0 -d $(TESTBUILDDIR) $(<F) >/dev/null || ( echo "WARNING: could not open ISCII - it may have been disabled." | tee $@ )
374ca955
A
200 @echo Finished testing genrb -e option
201
202################################################################### TYP
203# TYP FILES
204
73c04bcf
A
205$(TESTOUTDIR)/$(TESTDT)/nam.typ: $(TESTBUILDDIR)/te_IN.res
206 cp $< $@
207$(TESTBUILDDIR)/icu26_testtypes.res: $(TESTSRCDATADIR)/icu26_testtypes.res
208 cp $< $@
209$(TESTBUILDDIR)/icu26e_testtypes.res: $(TESTSRCDATADIR)/icu26e_testtypes.res
374ca955 210 cp $< $@
374ca955
A
211
212testdata: build-dir $(ALL_TEST_FILES) $(UNPACKAGEDTESTDATA)
213
214#$(ALL_TEST_FILES) $(TESTBUILDDIR)/testtable32.txt $(TESTBUILDDIR)/testdata.lst: build-dir
215
216packagetest: build-dir testdata pkgdata.inc $(TESTBUILDDIR)/testdata.lst
217 $(PKGDATA_INVOKE) $(PKGDATA) -T $(TESTBUILDDIR) -d $(TESTOUTDIR) -s $(TESTBUILDDIR) -p $(TESTDATA) -m common $(TESTBUILDDIR)/testdata.lst
218
219build-dir: $(BUILD_DIRS)
220$(BUILD_DIRS):
221 -$(MKINSTALLDIRS) $(BUILD_DIRS)
222
223