]> git.saurik.com Git - apple/icu.git/blame - icuSources/data/build.xml
ICU-57166.0.1.tar.gz
[apple/icu.git] / icuSources / data / build.xml
CommitLineData
73c04bcf 1<!DOCTYPE project [
46f4442e 2 <!ENTITY icu-config SYSTEM "./icu-config.xml">
729e4ab9 3 <!ENTITY icu-locale-deprecates SYSTEM "./icu-locale-deprecates.xml">
57a6839d 4 <!ENTITY icu-coll-deprecates SYSTEM "./icu-coll-deprecates.xml">
2ca993e8 5 <!ENTITY icu-rbnf-deprecates SYSTEM "./icu-rbnf-deprecates.xml">
73c04bcf
A
6]>
7<!--
8/*
9*******************************************************************************
2ca993e8 10* Copyright (C) 2005-2015, International Business Machines Corporation and *
73c04bcf
A
11* others. All Rights Reserved. *
12*******************************************************************************
13*/
14-->
15<project name="icu-build" default="all" basedir=".">
16 <target name="init">
17 <tstamp/>
46f4442e 18
73c04bcf
A
19 <!-- Load environment variables -->
20 <property environment="env"/>
46f4442e 21
57a6839d
A
22 <!-- Ant won't set properties that have already been set, so environment variables that have been set before won't be clobbered. -->
23 <property name="env.ICU4C_DIR" location="../.."/>
46f4442e 24
57a6839d 25 <condition property="is.cldr.dir.set" >
73c04bcf 26 <isset property="env.CLDR_DIR" />
46f4442e 27 </condition >
57a6839d 28 <fail unless="is.cldr.dir.set" message="Please set the CLDR_DIR environment variable to the top level ICU source dir (containing 'common')."/>
46f4442e 29
57a6839d
A
30 <available property="cldrtools.dir" value="${env.CLDR_DIR}/cldr-tools" file="${env.CLDR_DIR}/cldr-tools" type="dir"/>
31 <available property="cldrtools.dir" value="${env.CLDR_DIR}/tools/java" file="${env.CLDR_DIR}/tools/java" type="dir"/>
32 <fail unless="cldrtools.dir" message="Please make sure that the CLDR tools directory is checked out into CLDR_DIR"/>
73c04bcf 33
57a6839d
A
34 <available property="env.CLDR_CLASSES" value="${cldrtools.dir}/classes" file="${cldrtools.dir}/classes" type="dir"/>
35 <available property="cldrtools.jar" value="${cldrtools.dir}/cldr.jar" file="${cldrtools.dir}/cldr.jar" type="file"/>
36 <condition property="is.cldr.classes.set">
73c04bcf 37 <or>
57a6839d
A
38 <isset property="env.CLDR_CLASSES" />
39 <isset property="cldrtools.jar" />
73c04bcf 40 </or>
57a6839d
A
41 </condition>
42 <fail unless="is.cldr.classes.set" message="CLDR classes not found in ${cldrtools.dir}. Please either set the CLDR_CLASSES environment variable or build cldr.jar."/>
46f4442e 43
57a6839d 44 <echo message="java home: ${java.home}"/>
73c04bcf
A
45 <echo message="java version: ${java.version}"/>
46 <echo message="ant java version: ${ant.java.version}"/>
47 <echo message="${ant.version}"/>
48 </target>
49 <target name="setup">
73c04bcf
A
50 <taskdef name="cldr-build" classname="org.unicode.cldr.ant.CLDRBuild">
51 <classpath>
52 <pathelement path="${java.class.path}/"/>
73c04bcf 53 <pathelement path="${env.CLDR_CLASSES}"/>
57a6839d
A
54 <pathelement location="${cldrtools.jar}"/>
55 <fileset dir="${cldrtools.dir}/libs" includes="*.jar"/>
73c04bcf 56 </classpath>
46f4442e 57 </taskdef>
73c04bcf
A
58 </target>
59 <!-- target for generating ICU data -->
2ca993e8 60 <target name="all" depends="locales, collation, rbnf, supplementalData, metadata, metaZones, windowsZones, likelySubtags, plurals, numberingSystems, translit, brkitr, keyTypeData, genderList, dayPeriods" />
46f4442e
A
61 <!-- parallel target -->
62 <target name="pall" depends="init">
63 <parallel threadsPerProcessor ="1">
64 <sequential>
729e4ab9 65 <ant target='locales' />
46f4442e
A
66 </sequential>
67 <sequential>
68 <ant target='collation'>
69 </ant>
46f4442e 70 </sequential>
729e4ab9
A
71 <sequential>
72 <ant target='rbnf'>
73 </ant>
729e4ab9 74 </sequential>
46f4442e
A
75 <ant target='supplementalData'>
76 </ant>
77 <sequential>
78 <ant target='brkitr'>
79 </ant>
46f4442e
A
80 </sequential>
81 <sequential>
82 <ant target='translit'>
83 </ant>
729e4ab9
A
84 <!--<ant target='trnsfiles'></ant> Not ANT-built - see
85 note below. -->
46f4442e 86 </sequential>
57a6839d
A
87 <sequential>
88 <ant target='keyTypeData'/>
89 </sequential>
90 <sequential>
91 <ant target='genderList'/>
92 </sequential>
57a6839d
A
93 <sequential>
94 <ant target='dayPeriods'/>
95 </sequential>
46f4442e
A
96 </parallel>
97 </target>
98
73c04bcf 99 <target name="locales" depends="init,setup" description="builds locale files in ICU text format">
51004dcb 100 <cldr-build toolName="org.unicode.cldr.icu.NewLdml2IcuConverter" srcFile=".*xml" destFile=".*txt">
73c04bcf
A
101 <!-- launch the tool and generate the data after reading the config file -->
102 <run>
103 <args>
104 <arg name="--sourcedir" value="${env.CLDR_DIR}/common/main" />
105 <arg name="--destdir" value="${env.ICU4C_DIR}/source/data/locales"/>
106 <arg name="--specialsdir" value="${env.ICU4C_DIR}/source/data/xml/main"/>
107 <arg name="--supplementaldir" value="${env.CLDR_DIR}/common/supplemental" />
51004dcb 108 <arg name="--type" value="locales"/>
57a6839d 109 <arg name="--makefile" value="resfiles.mk"/>
73c04bcf 110 </args>
729e4ab9
A
111 <remapper>
112 <remap sourcePath="/Keys" targetDir="lang" />
113 <remap sourcePath="/Languages" targetDir="lang" />
b331163b
A
114 <remap sourcePath="/Languages%short" targetDir="lang" />
115 <remap sourcePath="/Languages%secondary" targetDir="lang" />
116 <remap sourcePath="/Languages%variant" targetDir="lang" />
729e4ab9 117 <remap sourcePath="/Scripts" targetDir="lang" />
b331163b
A
118 <remap sourcePath="/Scripts%secondary" targetDir="lang" />
119 <remap sourcePath="/Scripts%short" targetDir="lang" />
4388f060 120 <remap sourcePath="/Scripts%stand-alone" targetDir="lang" />
b331163b 121 <remap sourcePath="/Scripts%variant" targetDir="lang" />
729e4ab9 122 <remap sourcePath="/Types" targetDir="lang" />
b331163b 123 <remap sourcePath="/Types%short" targetDir="lang" />
729e4ab9 124 <remap sourcePath="/Variants" targetDir="lang" />
b331163b 125 <remap sourcePath="/Variants%secondary" targetDir="lang" />
729e4ab9
A
126 <remap sourcePath="/codePatterns" targetDir="lang" />
127 <remap sourcePath="/localeDisplayPattern" targetDir="lang" />
128 <remap sourcePath="/Countries" targetDir="region" />
b331163b
A
129 <remap sourcePath="/Countries%variant" targetDir="region" />
130 <remap sourcePath="/Countries%short" targetDir="region" />
729e4ab9 131 <remap sourcePath="/Currencies" targetDir="curr" />
b331163b
A
132 <remap sourcePath="/Currencies%narrow" targetDir="curr" />
133 <remap sourcePath="/Currencies%variant" targetDir="curr" />
729e4ab9
A
134 <remap sourcePath="/CurrencyPlurals" targetDir="curr" />
135 <remap sourcePath="/CurrencyUnitPatterns" targetDir="curr" />
136 <remap sourcePath="/currencySpacing" targetDir="curr" />
137 <remap sourcePath="/zoneStrings" targetDir="zone" />
b331163b
A
138 <remap sourcePath="/durationUnits" targetDir="unit" />
139 <remap sourcePath="/units" targetDir="unit" />
140 <remap sourcePath="/unitsShort" targetDir="unit" />
141 <remap sourcePath="/unitsNarrow" targetDir="unit" />
729e4ab9 142 </remapper>
73c04bcf
A
143 <!-- http://ant.apache.org/faq.html#xml-entity-include -->
144 &icu-config;
57a6839d 145 &icu-locale-deprecates;
73c04bcf
A
146 </run>
147 </cldr-build>
148 </target>
149 <target name="collation" depends="init,setup" description="builds collation files in ICU text format">
57a6839d 150 <cldr-build toolName="org.unicode.cldr.icu.NewLdml2IcuConverter" srcFile=".*xml" destFile=".*txt">
73c04bcf
A
151 <run>
152 <args>
153 <arg name="--sourcedir" value="${env.CLDR_DIR}/common/collation" />
154 <arg name="--destdir" value="${env.ICU4C_DIR}/source/data/coll"/>
155 <arg name="--specialsdir" value="${env.ICU4C_DIR}/source/data/xml/collation"/>
57a6839d
A
156 <arg name="--type" value="collation"/>
157 <arg name="--makefile" value="colfiles.mk"/>
73c04bcf
A
158 </args>
159 <!-- http://ant.apache.org/faq.html#xml-entity-include -->
160 &icu-config;
57a6839d 161 &icu-coll-deprecates;
73c04bcf
A
162 </run>
163 </cldr-build>
164 </target>
729e4ab9 165 <target name="rbnf" depends="init,setup" description="builds rbnf files in ICU text format">
57a6839d 166 <cldr-build toolName="org.unicode.cldr.icu.NewLdml2IcuConverter" srcFile=".*xml" destFile=".*txt">
729e4ab9
A
167 <run>
168 <args>
169 <arg name="--sourcedir" value="${env.CLDR_DIR}/common/rbnf" />
170 <arg name="--destdir" value="${env.ICU4C_DIR}/source/data/rbnf"/>
171 <arg name="--specialsdir" value="${env.ICU4C_DIR}/source/data/xml/rbnf"/>
57a6839d
A
172 <arg name="--type" value="rbnf" />
173 <arg name="--makefile" value="rbnffiles.mk"/>
729e4ab9
A
174 </args>
175 <!-- http://ant.apache.org/faq.html#xml-entity-include -->
176 &icu-config;
2ca993e8 177 &icu-rbnf-deprecates;
729e4ab9
A
178 </run>
179 </cldr-build>
180 </target>
73c04bcf 181 <target name="supplementalData" depends="init,setup" description="builds supplementalData.txt from supplementalData.xml">
51004dcb 182 <cldr-build toolName="org.unicode.cldr.icu.NewLdml2IcuConverter" destFile="supplementalData.txt" noArgs="true">
73c04bcf
A
183 <!-- launch the tool and generate the data after reading the config file -->
184 <run>
185 <args>
186 <arg name="-s" value="${env.CLDR_DIR}/common/supplemental" />
187 <arg name="-d" value="${env.ICU4C_DIR}/source/data/misc"/>
51004dcb 188 <arg name="-t" value="supplementalData"/>
73c04bcf 189 </args>
729e4ab9
A
190 <remapper>
191 <remap sourcePath="/CurrencyMap" targetDir="curr" />
192 <remap sourcePath="/CurrencyMeta" targetDir="curr" />
193 </remapper>
73c04bcf
A
194 </run>
195 </cldr-build>
196 </target>
4388f060 197 <target name="metadata" depends="init,setup" description="builds metadata.txt from supplementalMetadata.xml">
51004dcb 198 <cldr-build toolName="org.unicode.cldr.icu.NewLdml2IcuConverter" destFile="metadata.txt" noArgs="true">
4388f060
A
199 <!-- launch the tool and generate the data after reading the config file -->
200 <run>
201 <args>
202 <arg name="-s" value="${env.CLDR_DIR}/common/supplemental" />
203 <arg name="-d" value="${env.ICU4C_DIR}/source/data/misc"/>
51004dcb 204 <arg name="-t" value="metadata"/>
4388f060
A
205 </args>
206 </run>
207 </cldr-build>
208 </target>
729e4ab9 209 <target name="metaZones" depends="init,setup" description="builds metaZones.txt from metaZones.xml">
51004dcb 210 <cldr-build toolName="org.unicode.cldr.icu.NewLdml2IcuConverter" destFile="metaZones.txt" noArgs="true">
46f4442e
A
211 <!-- launch the tool and generate the data after reading the config file -->
212 <run>
213 <args>
214 <arg name="-s" value="${env.CLDR_DIR}/common/supplemental" />
215 <arg name="-d" value="${env.ICU4C_DIR}/source/data/misc"/>
51004dcb 216 <arg name="-t" value="metaZones"/>
46f4442e
A
217 </args>
218 </run>
219 </cldr-build>
220 </target>
729e4ab9 221 <target name="windowsZones" depends="init,setup" description="builds windowsZones.txt from windowsZones.xml">
51004dcb 222 <cldr-build toolName="org.unicode.cldr.icu.NewLdml2IcuConverter" destFile="windowsZones.txt" noArgs="true">
729e4ab9
A
223 <!-- launch the tool and generate the data after reading the config file -->
224 <run>
225 <args>
226 <arg name="-s" value="${env.CLDR_DIR}/common/supplemental" />
227 <arg name="-d" value="${env.ICU4C_DIR}/source/data/misc"/>
51004dcb 228 <arg name="-t" value="windowsZones"/>
729e4ab9
A
229 </args>
230 </run>
231 </cldr-build>
232 </target>
46f4442e 233 <target name="likelySubtags" depends="init,setup" description="builds likelySubtags.txt from likelySubtags.xml">
51004dcb 234 <cldr-build toolName="org.unicode.cldr.icu.NewLdml2IcuConverter" destFile="likelySubtags.txt" noArgs="true">
46f4442e
A
235 <!-- launch the tool and generate the data after reading the config file -->
236 <run>
237 <args>
238 <arg name="-s" value="${env.CLDR_DIR}/common/supplemental" />
239 <arg name="-d" value="${env.ICU4C_DIR}/source/data/misc"/>
51004dcb 240 <arg name="-t" value="likelySubtags"/>
46f4442e
A
241 </args>
242 </run>
243 </cldr-build>
244 </target>
245 <target name="plurals" depends="init,setup" description="builds plurals.txt from plurals.xml">
51004dcb 246 <cldr-build toolName="org.unicode.cldr.icu.NewLdml2IcuConverter" destFile="plurals.txt" noArgs="true">
46f4442e
A
247 <!-- launch the tool and generate the data after reading the config file -->
248 <run>
249 <args>
250 <arg name="-s" value="${env.CLDR_DIR}/common/supplemental" />
251 <arg name="-d" value="${env.ICU4C_DIR}/source/data/misc"/>
51004dcb 252 <arg name="-t" value="plurals"/>
46f4442e
A
253 </args>
254 </run>
255 </cldr-build>
256 </target>
729e4ab9 257 <target name="numberingSystems" depends="init,setup" description="builds numberingSystems.txt from numberingSystems.xml">
51004dcb 258 <cldr-build toolName="org.unicode.cldr.icu.NewLdml2IcuConverter" destFile="numberingSystems.txt" noArgs="true">
729e4ab9
A
259 <!-- launch the tool and generate the data after reading the config file -->
260 <run>
261 <args>
262 <arg name="-s" value="${env.CLDR_DIR}/common/supplemental" />
263 <arg name="-d" value="${env.ICU4C_DIR}/source/data/misc"/>
51004dcb 264 <arg name="-t" value="numberingSystems"/>
51004dcb
A
265 </args>
266 </run>
267 </cldr-build>
268 </target>
269 <target name="genderList" depends="init,setup" description="builds genderList.txt from genderList.xml">
270 <cldr-build toolName="org.unicode.cldr.icu.NewLdml2IcuConverter" destFile="genderList.txt" noArgs="true">
271 <!-- launch the tool and generate the data after reading the config file -->
272 <run>
273 <args>
274 <arg name="-s" value="${env.CLDR_DIR}/common/supplemental" />
275 <arg name="-d" value="${env.ICU4C_DIR}/source/data/misc"/>
276 <arg name="-t" value="genderList"/>
51004dcb
A
277 </args>
278 </run>
279 </cldr-build>
280 </target>
51004dcb
A
281 <target name="dayPeriods" depends="init,setup" description="builds dayPeriods.txt from dayPeriods.xml">
282 <cldr-build toolName="org.unicode.cldr.icu.NewLdml2IcuConverter" destFile="dayPeriods.txt" noArgs="true">
283 <!-- launch the tool and generate the data after reading the config file -->
284 <run>
285 <args>
286 <arg name="-s" value="${env.CLDR_DIR}/common/supplemental" />
287 <arg name="-d" value="${env.ICU4C_DIR}/source/data/misc"/>
288 <arg name="-t" value="dayPeriods"/>
729e4ab9
A
289 </args>
290 </run>
291 </cldr-build>
292 </target>
73c04bcf 293 <target name="brkitr" depends="init,setup" description="builds break iterator files in ICU text format">
57a6839d 294 <cldr-build toolName="org.unicode.cldr.icu.NewLdml2IcuConverter" srcFile=".*xml" destFile=".*txt">
73c04bcf
A
295 <run>
296 <args>
57a6839d
A
297 <arg name="--sourcedir" value="${env.CLDR_DIR}/common/segments"/>
298 <arg name="--specialsdir" value="${env.ICU4C_DIR}/source/data/xml/brkitr"/>
73c04bcf 299 <arg name="--destdir" value="${env.ICU4C_DIR}/source/data/brkitr"/>
57a6839d
A
300 <arg name="--type" value="brkitr" />
301 <arg name="--makefile" value="brkfiles.mk"/>
73c04bcf
A
302 </args>
303 <!-- The entity include is not required for this target -->
46f4442e 304 <!-- http://ant.apache.org/faq.html#xml-entity-include
73c04bcf
A
305 &icu-config;
306 -->
307 </run>
308 </cldr-build>
309 </target>
729e4ab9
A
310
311 <target name="keyTypeData" depends="init,setup" description="builds keyTypeData.txt and timezoneTypes.txt from bcp47/*.xml">
51004dcb 312 <cldr-build toolName="org.unicode.cldr.icu.NewLdml2IcuConverter" noArgs="true">
729e4ab9
A
313 <run>
314 <args>
315 <arg name="-s" value="${env.CLDR_DIR}/common/bcp47" />
729e4ab9 316 <arg name="-d" value="${env.ICU4C_DIR}/source/data/misc"/>
51004dcb 317 <arg name="-t" value="keyTypeData"/>
729e4ab9
A
318 </args>
319 </run>
320 </cldr-build>
321 </target>
322
57a6839d 323 <target name="translit" depends="init,setup" description="builds collation files in ICU text format">
73c04bcf
A
324 <cldr-build toolName="org.unicode.cldr.icu.ConvertTransforms" srcFile=".*xml" destFile=".*txt">
325 <run>
326 <args>
57a6839d 327 <arg name="-m" value="((?!.*(Canadian|Ethiopic|ug-Latin).*).*)" />
73c04bcf
A
328 <arg name="--sourcedir" value="${env.CLDR_DIR}/common/transforms" />
329 <arg name="--destdir" value="${env.ICU4C_DIR}/source/data/translit"/>
330 <arg name="--commentSkip"/>
331 </args>
332 <!-- http://ant.apache.org/faq.html#xml-entity-include -->
46f4442e 333
73c04bcf
A
334 </run>
335 </cldr-build>
336 </target>
46f4442e
A
337 <!-- we don't generate en.txt or el.txt - so don't change trnsfiles.mk for now. -->
338<!--
339 <target name="trnsfiles" depends="init, setup" description="builds trnsfiles.mk">
340 <cldr-build toolName="org.unicode.cldr.icu.ConvertTransforms" srcFile=".*xml" destFile="trnsfiles.mk" noArgs="true">
73c04bcf 341 <run>
46f4442e
A
342 <args> [ double hyphen not allowed in comments - transpose -" to fix below ]
343 <arg name=-"-sourcedir" value="${env.CLDR_DIR}/common/transforms" />
344 <arg name=-"-destdir" value="${env.ICU4C_DIR}/source/data/translit"/>
345 <arg name=-"-commentSkip"/>
346 <arg name=-"-writeIndex"/>
73c04bcf 347 </args>
73c04bcf
A
348 </run>
349 </cldr-build>
46f4442e 350 </target> -->
73c04bcf
A
351 <target name="clean" depends="init, setup" description="deletes all txt files and mk files from coll and locales directories">
352 <delete>
353 <fileset id="locales" dir="${env.ICU4C_DIR}/source/data/locales">
354 <include name="*.txt" />
46f4442e
A
355 </fileset>
356 <fileset id="resfiles" dir="${env.ICU4C_DIR}/source/data/locales">
73c04bcf
A
357 <include name="resfiles.mk" />
358 </fileset>
729e4ab9
A
359 <fileset id="locales_split" dir="${env.ICU4C_DIR}/source/data">
360 <include name="curr/*.txt" />
361 <include name="curr/resfiles.mk" />
362 <include name="lang/*.txt" />
363 <include name="lang/resfiles.mk" />
364 <include name="region/*.txt" />
365 <include name="region/resfiles.mk" />
366 <include name="zone/*.txt" />
367 <include name="zone/resfiles.mk" />
b331163b
A
368 <exclude name="zone/tzdbNames.txt" />
369 <include name="unit/*.txt" />
370 <include name="unit/resfiles.mk" />
729e4ab9 371 </fileset>
46f4442e 372 <fileset id="collation" dir="${env.ICU4C_DIR}/source/data/coll">
73c04bcf 373 <include name="*.txt" />
46f4442e
A
374 </fileset>
375 <fileset id="colfiles" dir="${env.ICU4C_DIR}/source/data/coll">
73c04bcf
A
376 <include name="colfiles.mk" />
377 </fileset>
729e4ab9 378 <fileset id="translit" dir="${env.ICU4C_DIR}/source/data/translit">
46f4442e
A
379 <include name="*_*.txt" />
380 <include name="root.txt" />
381 </fileset>
729e4ab9 382 <fileset id="brkitr" dir="${env.ICU4C_DIR}/source/data/brkitr">
2ca993e8 383 <include name="*.txt"/>
729e4ab9
A
384 </fileset>
385 <fileset id="brkfiles" dir="${env.ICU4C_DIR}/source/data/brkitr">
73c04bcf
A
386 <include name="brkfiles.mk" />
387 </fileset>
46f4442e
A
388 <fileset id="supplementalData" dir="${env.ICU4C_DIR}/source/data/misc">
389 <include name="supplementalData.txt" />
390 </fileset>
729e4ab9
A
391 <fileset id="rbnf" dir="${env.ICU4C_DIR}/source/data/rbnf">
392 <include name="*.txt" />
393 </fileset>
394 <fileset id="rbnffiles" dir="${env.ICU4C_DIR}/source/data/rbnf">
395 <include name="rbnffiles.mk" />
396 </fileset>
4388f060
A
397 <fileset id="metadata" dir="${env.ICU4C_DIR}/source/data/misc">
398 <include name="metadata.txt" />
399 </fileset>
729e4ab9
A
400 <fileset id="metaZones" dir="${env.ICU4C_DIR}/source/data/misc">
401 <include name="metaZones.txt" />
402 </fileset>
403 <fileset id="windowsZones" dir="${env.ICU4C_DIR}/source/data/misc">
404 <include name="windowsZones.txt" />
46f4442e
A
405 </fileset>
406 <fileset id="likelySubtags" dir="${env.ICU4C_DIR}/source/data/misc">
407 <include name="likelySubtags.txt" />
408 </fileset>
409 <fileset id="plurals" dir="${env.ICU4C_DIR}/source/data/misc">
410 <include name="plurals.txt" />
73c04bcf 411 </fileset>
729e4ab9
A
412 <fileset id="numberingSystems" dir="${env.ICU4C_DIR}/source/data/misc">
413 <include name="numberingSystems.txt" />
414 </fileset>
415 <fileset id="keyTypeData" dir="${env.ICU4C_DIR}/source/data/misc">
416 <include name="keyTypeData.txt" />
417 <include name="timezoneTypes.txt" />
418 </fileset>
51004dcb
A
419 <fileset id="genderList" dir="${env.ICU4C_DIR}/source/data/misc">
420 <include name="genderList.txt" />
421 </fileset>
51004dcb
A
422 <fileset id="dayPeriods" dir="${env.ICU4C_DIR}/source/data/misc">
423 <include name="dayPeriods.txt" />
424 </fileset>
73c04bcf
A
425 </delete>
426 </target>
46f4442e 427</project>