]>
Commit | Line | Data |
---|---|---|
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 | |
11 | srcdir = @srcdir@ | |
12 | top_srcdir = @top_srcdir@ | |
13 | ||
14 | top_builddir = ../.. | |
15 | ||
16 | include $(top_builddir)/icudefs.mk | |
17 | ||
18 | ## Build directory information | |
19 | subdir = test/testdata | |
20 | ||
b75a7d8f A |
21 | ## Files to remove for 'make clean' |
22 | CLEANFILES = *~ | |
23 | ||
b75a7d8f A |
24 | SUBDIRS = |
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 \ |
30 | install-recursive clean clean-local clean-recursive distclean \ | |
b75a7d8f | 31 | distclean-local distclean-recursive doc dist dist-local dist-recursive \ |
46f4442e | 32 | check 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 |
40 | all: all-local |
41 | install: install-local | |
42 | clean: clean-local | |
43 | distclean : distclean-local | |
44 | dist: dist-local | |
45 | check: all check-local | |
b75a7d8f | 46 | |
374ca955 | 47 | all-local: build-dir build-testdata testdata packagetest |
b75a7d8f A |
48 | |
49 | install-local: | |
50 | ||
51 | dist-local: | |
52 | ||
53 | clean-local: | |
54 | test -z "$(CLEANFILES)" || $(RMV) $(CLEANFILES) | |
374ca955 | 55 | $(RMV) $(TESTOUTDIR) |
b75a7d8f A |
56 | |
57 | distclean-local: clean-local | |
374ca955 | 58 | $(RMV) Makefile pkgdata.inc |
b75a7d8f A |
59 | |
60 | check-local: | |
61 | ||
374ca955 | 62 | Makefile: $(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 |
66 | pkgdata.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 |
74 | ifeq ($(PKGDATA_OPTS),) |
75 | PKGDATA_OPTS = -O $(top_builddir)/test/testdata/pkgdata.inc | |
b75a7d8f A |
76 | endif |
77 | ||
374ca955 A |
78 | # relative lib links from pkgdata are the same as for tmp |
79 | GENRBOPTS=-k | |
80 | TOOLDIR=$(top_builddir)/tools | |
81 | SRCDATADIR=$(top_srcdir)/data | |
82 | UNICODEDATADIR=$(SRCDATADIR)/unidata | |
83 | OUTDIR=$(top_builddir)/data/out | |
84 | OUTTMPDIR=$(top_builddir)/data/out/tmp | |
85 | BUILDDIR=$(OUTDIR)/build/$(ICUDATA_PLATFORM_NAME) | |
86 | TESTSRCDATADIR=$(top_srcdir)/test/testdata | |
87 | TESTOUTDIR=$(top_builddir)/test/testdata/out | |
73c04bcf A |
88 | BUILD_DIRS = $(TESTOUTDIR) $(TESTBUILDDIR) $(TESTOUTDIR)/$(TESTDT) |
89 | ||
90 | ifeq ($(PKGDATA_MODE),common) | |
91 | ICU_DATA_OPT = -i $(OUTDIR) | |
92 | else | |
93 | ifeq ($(PKGDATA_MODE),dll) | |
94 | ifneq ($(ENABLE_SHARED),YES) | |
95 | ICU_DATA_OPT = -i $(BUILDDIR) | |
96 | else | |
97 | ICU_DATA_OPT = | |
98 | endif | |
99 | else | |
100 | ICU_DATA_OPT = -i $(BUILDDIR) | |
101 | endif | |
102 | endif | |
374ca955 A |
103 | |
104 | PKGDATA = $(BINDIR)/pkgdata $(PKGDATA_OPTS) -q -c -s $(CURDIR)/out/build/$(ICUDATA_PLATFORM_NAME) | |
105 | PKGDATA_INVOKE:=$(INVOKE) $(PKGDATA_INVOKE_OPTS) | |
106 | ||
107 | # Contains all 'intermediate' files (and temp files) except for 'unpackaged data' below | |
108 | TESTBUILDDIR=$(TESTOUTDIR)/build | |
109 | ||
110 | # unpackaged files - live in 'out' so that the path can find them as part of the pkg | |
73c04bcf | 111 | UNPACKAGEDTESTDATA=$(TESTOUTDIR)/$(TESTDT)/nam.typ |
374ca955 A |
112 | |
113 | # pkg name for testdata | |
114 | TESTDATA=testdata | |
115 | # prefix for files that are testdata | |
73c04bcf | 116 | TESTDT=$(TESTDATA) |
374ca955 A |
117 | |
118 | # File definitions | |
73c04bcf A |
119 | TEST_DAT_FILES=$(TESTBUILDDIR)/test.icu |
120 | TEST_SPP_FILES=$(TESTBUILDDIR)/nfscsi.spp $(TESTBUILDDIR)/nfscss.spp $(TESTBUILDDIR)/nfscis.spp $(TESTBUILDDIR)/nfsmxs.spp $(TESTBUILDDIR)/nfsmxp.spp | |
374ca955 | 121 | |
46f4442e | 122 | TEST_UCM_SOURCE= test1.ucm test1bmp.ucm test3.ucm test4.ucm test4x.ucm ibm9027.ucm |
374ca955 | 123 | TEST_UCM_FILES=$(TEST_UCM_SOURCE:%=$(TESTSRCDATADIR)/data/%) |
73c04bcf | 124 | TEST_CNV_FILES=$(TEST_UCM_SOURCE:%.ucm=$(TESTBUILDDIR)/%.cnv) |
374ca955 | 125 | |
46f4442e A |
126 | # import the shared .mk file |
127 | include $(TESTSRCDATADIR)/tstfiles.mk | |
128 | -include $(TESTSRCDATADIR)/tstlocal.mk | |
129 | ||
130 | # TEST_RES_SOURCE comes from tstfiles.mk | |
131 | 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 | |
73c04bcf | 132 | TEST_RES_FILES=$(TEST_RES:%.txt=$(TESTBUILDDIR)/%.res) $(TESTBUILDDIR)/iscii.res $(TESTBUILDDIR)/icu26_testtypes.res $(TESTBUILDDIR)/icu26e_testtypes.res |
374ca955 | 133 | |
73c04bcf | 134 | ALL_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 | 146 | build-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 |
156 | java-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 | |
212 | testdata: build-dir $(ALL_TEST_FILES) $(UNPACKAGEDTESTDATA) | |
213 | ||
214 | #$(ALL_TEST_FILES) $(TESTBUILDDIR)/testtable32.txt $(TESTBUILDDIR)/testdata.lst: build-dir | |
215 | ||
216 | packagetest: 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 | ||
219 | build-dir: $(BUILD_DIRS) | |
220 | $(BUILD_DIRS): | |
221 | -$(MKINSTALLDIRS) $(BUILD_DIRS) | |
222 | ||
223 |