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