1 #********************************************************************** 2 #* Copyright (C) 1999-2012, International Business Machines Corporation 3 #* and others. All Rights Reserved. 4 #********************************************************************** 5 # 6 # 03/19/2001 weiv, schererm Created 7 8 .SUFFIXES : .res .txt 9 10 TESTPKG=testdata 11 TESTDT=$(TESTPKG) 12 13 14 ALL : "$(TESTDATAOUT)\testdata.dat" 15 @echo Test data is built. 16 17 # old_l_testtypes.res is there for cintltst/udatatst.c/TestSwapData() 18 # I generated it with an ICU 4.2.1 build on Linux after removing 19 # testincludeUTF (which would make it large, unnecessarily for this test) 20 # and renaming the collations element to avoid build CollationElements 21 # (which will not work with a newer swapper) 22 # markus 2010jan15 23 24 # old_e_testtypes.res is the same, but icuswapped to big-endian EBCDIC 25 26 # the following file has $(TEST_RES_SOURCE) 27 !INCLUDE "$(TESTDATA)\tstfiles.mk" 28 29 TEST_RES_FILES = $(TEST_RES_SOURCE:.txt=.res) 30 31 "$(TESTDATAOUT)\testdata.dat" : $(TEST_RES_FILES) "$(TESTDATABLD)\casing.res" "$(TESTDATABLD)\conversion.res" "$(TESTDATABLD)\icuio.res" "$(TESTDATABLD)\mc.res" "$(TESTDATABLD)\structLocale.res" "$(TESTDATABLD)\root.res" "$(TESTDATABLD)\sh.res" "$(TESTDATABLD)\sh_YU.res" "$(TESTDATABLD)\te.res" "$(TESTDATABLD)\te_IN.res" "$(TESTDATABLD)\te_IN_REVISED.res" "$(TESTDATABLD)\testaliases.res" "$(TESTDATABLD)\testtypes.res" "$(TESTDATABLD)\testempty.res" "$(TESTDATABLD)\iscii.res" "$(TESTDATABLD)\idna_rules.res" "$(TESTDATABLD)\DataDrivenCollationTest.res" "$(TESTDATABLD)\test.icu" "$(TESTDATABLD)\testtable32.res" "$(TESTDATABLD)\test1.cnv" "$(TESTDATABLD)\test1bmp.cnv" "$(TESTDATABLD)\test2.cnv" "$(TESTDATABLD)\test3.cnv" "$(TESTDATABLD)\test4.cnv" "$(TESTDATABLD)\test4x.cnv" "$(TESTDATABLD)\test5.cnv" "$(TESTDATABLD)\ibm9027.cnv" "$(TESTDATABLD)\nfscsi.spp" "$(TESTDATABLD)\nfscss.spp" "$(TESTDATABLD)\nfscis.spp" "$(TESTDATABLD)\nfsmxs.spp" "$(TESTDATABLD)\nfsmxp.spp" "$(TESTDATABLD)\testnorm.nrm" 32 @echo Building test data 33 @copy "$(TESTDATABLD)\te.res" "$(TESTDATAOUT)\$(TESTDT)\nam.typ" 34 @copy "$(TESTDATA)\old_l_testtypes.res" "$(TESTDATABLD)" 35 @copy "$(TESTDATA)\old_e_testtypes.res" "$(TESTDATABLD)" 36 "$(ICUPBIN)\pkgdata" -f -v -m common -c -p"$(TESTPKG)" -d "$(TESTDATAOUT)" -T "$(TESTDATABLD)" -s "$(TESTDATABLD)" << 37 casing.res 38 conversion.res 39 mc.res 40 root.res 41 testtable32.res 42 sh.res 43 sh_YU.res 44 te.res 45 te_IN.res 46 te_IN_REVISED.res 47 testtypes.res 48 old_l_testtypes.res 49 old_e_testtypes.res 50 testempty.res 51 testaliases.res 52 structLocale.res 53 icuio.res 54 iscii.res 55 test.icu 56 test1.cnv 57 test1bmp.cnv 58 test2.cnv 59 test3.cnv 60 test4.cnv 61 test4x.cnv 62 test5.cnv 63 ibm9027.cnv 64 idna_rules.res 65 nfscsi.spp 66 nfscss.spp 67 nfscis.spp 68 nfsmxs.spp 69 nfsmxp.spp 70 testnorm.nrm 71 $(TEST_RES_FILES:.res =.res 72 ) 73 << 74 75 76 # Inference rule for creating resource bundles 77 # Some test data resource bundles are known to have warnings and bad data. 78 # The -q option is there on purpose, so we don't see it normally. 79 {$(TESTDATA)}.txt.res:: 80 @echo Making Test Resource Bundle files $< 81 @"$(ICUTOOLS)\genrb\$(CFG)\genrb" -q -s"$(TESTDATA)" -d"$(TESTDATABLD)" $< 82 83 "$(TESTDATABLD)\iscii.res": "$(TESTDATA)\iscii.bin" 84 @echo Making Test Resource Bundle file with encoding ISCII,version=0 85 @"$(ICUTOOLS)\genrb\$(CFG)\genrb" -s"$(TESTDATA)" -eISCII,version=0 -d"$(TESTDATABLD)" iscii.bin 86 87 "$(TESTDATABLD)\idna_rules.res": "$(TESTDATA)\idna_rules.txt" 88 @echo Making Test Resource Bundle file for IDNA reference implementation 89 @"$(ICUTOOLS)\genrb\$(CFG)\genrb" -s"$(TESTDATA)" -d"$(TESTDATABLD)" idna_rules.txt 90 91 92 "$(TESTDATABLD)\test.icu" : {"$(ICUTOOLS)\gentest\$(CFG)"}gentest.exe 93 "$(ICUTOOLS)\gentest\$(CFG)\gentest" -d"$(TESTDATABLD)" 94 95 # testtable32 resource file 96 "$(TESTDATABLD)\testtable32.txt" : {"$(ICUTOOLS)\gentest\$(CFG)"}gentest.exe 97 "$(ICUTOOLS)\gentest\$(CFG)\gentest" -r -d"$(TESTDATABLD)" 98 99 "$(TESTDATABLD)\testtable32.res": "$(TESTDATABLD)\testtable32.txt" 100 "$(ICUTOOLS)\genrb\$(CFG)\genrb" -s"$(TESTDATABLD)" -d"$(TESTDATABLD)" testtable32.txt 101 102 # Targets for nfscsi.spp 103 "$(TESTDATABLD)\nfscsi.spp" : {"$(ICUTOOLS)\gensprep\$(CFG)"}gensprep.exe "$(TESTDATA)\nfs4_cs_prep_ci.txt" 104 @echo Building $@ 105 @"$(ICUTOOLS)\gensprep\$(CFG)\gensprep" -s "$(TESTDATA)" -d "$(TESTDATABLD)\\" -b nfscsi -u 3.2.0 nfs4_cs_prep_ci.txt 106 107 # Targets for nfscss.spp 108 "$(TESTDATABLD)\nfscss.spp" : {"$(ICUTOOLS)\gensprep\$(CFG)"}gensprep.exe "$(TESTDATA)\nfs4_cs_prep_cs.txt" 109 @echo Building $@ 110 @"$(ICUTOOLS)\gensprep\$(CFG)\gensprep" -s "$(TESTDATA)" -d "$(TESTDATABLD)\\" -b nfscss -u 3.2.0 nfs4_cs_prep_cs.txt 111 112 # Targets for nfscis.spp 113 "$(TESTDATABLD)\nfscis.spp" : {"$(ICUTOOLS)\gensprep\$(CFG)"}gensprep.exe "$(TESTDATA)\nfs4_cis_prep.txt" 114 @echo Building $@ 115 @"$(ICUTOOLS)\gensprep\$(CFG)\gensprep" -s "$(TESTDATA)" -d "$(TESTDATABLD)\\" -b nfscis -u 3.2.0 -k -n "$(ICUTOOLS)\..\data\unidata" nfs4_cis_prep.txt 116 117 # Targets for nfsmxs.spp 118 "$(TESTDATABLD)\nfsmxs.spp" : {"$(ICUTOOLS)\gensprep\$(CFG)"}gensprep.exe "$(TESTDATA)\nfs4_mixed_prep_s.txt" 119 @echo Building $@ 120 @"$(ICUTOOLS)\gensprep\$(CFG)\gensprep" -s "$(TESTDATA)" -d "$(TESTDATABLD)\\" -b nfsmxs -u 3.2.0 -k -n "$(ICUTOOLS)\..\data\unidata" nfs4_mixed_prep_s.txt 121 122 # Targets for nfsmxp.spp 123 "$(TESTDATABLD)\nfsmxp.spp" : {"$(ICUTOOLS)\gensprep\$(CFG)"}gensprep.exe "$(TESTDATA)\nfs4_mixed_prep_p.txt" 124 @echo Building $@ 125 @"$(ICUTOOLS)\gensprep\$(CFG)\gensprep" -s "$(TESTDATA)" -d "$(TESTDATABLD)\\" -b nfsmxp -u 3.2.0 -k -n "$(ICUTOOLS)\..\data\unidata" nfs4_mixed_prep_p.txt 126 127 128 # Targets for test converter data 129 "$(TESTDATABLD)\test1.cnv": "$(TESTDATA)\test1.ucm" 130 @echo Building $@ 131 @"$(ICUTOOLS)\makeconv\$(CFG)\makeconv" --small -d"$(TESTDATABLD)" $** 132 133 "$(TESTDATABLD)\test1bmp.cnv": "$(TESTDATA)\test1bmp.ucm" 134 @echo Building $@ 135 @"$(ICUTOOLS)\makeconv\$(CFG)\makeconv" --small -d"$(TESTDATABLD)" $** 136 137 "$(TESTDATABLD)\test2.cnv": "$(TESTDATA)\test2.ucm" 138 @echo Building $@ 139 @"$(ICUTOOLS)\makeconv\$(CFG)\makeconv" --small -d"$(TESTDATABLD)" $** 140 141 "$(TESTDATABLD)\test3.cnv": "$(TESTDATA)\test3.ucm" 142 @echo Building $@ 143 @"$(ICUTOOLS)\makeconv\$(CFG)\makeconv" --small -d"$(TESTDATABLD)" $** 144 145 "$(TESTDATABLD)\test4.cnv": "$(TESTDATA)\test4.ucm" 146 @echo Building $@ 147 @"$(ICUTOOLS)\makeconv\$(CFG)\makeconv" --small -d"$(TESTDATABLD)" $** 148 149 "$(TESTDATABLD)\test4x.cnv": "$(TESTDATA)\test4x.ucm" 150 @echo Building $@ 151 @"$(ICUTOOLS)\makeconv\$(CFG)\makeconv" --small -d"$(TESTDATABLD)" $** 152 153 "$(TESTDATABLD)\test5.cnv": "$(TESTDATA)\test5.ucm" 154 @echo Building $@ 155 @"$(ICUTOOLS)\makeconv\$(CFG)\makeconv" --small -d"$(TESTDATABLD)" $** 156 157 "$(TESTDATABLD)\ibm9027.cnv": "$(TESTDATA)\ibm9027.ucm" 158 @echo Building $@ 159 @"$(ICUTOOLS)\makeconv\$(CFG)\makeconv" --small -d"$(TESTDATABLD)" $** 160 161 # Target for test normalization data 162 "$(TESTDATABLD)\testnorm.nrm": "$(TESTDATA)\testnorm.txt" 163 @echo Building $@ 164 @"$(ICUTOOLS)\gennorm2\$(CFG)\gennorm2" -s "$(TESTDATA)" testnorm.txt -o $@ 165