2002-07-26 00:24:33 +00:00
<!--
2000-03-10 04:18:06 +00:00
*******************************************************************************
2009-01-06 03:55:52 +00:00
* Copyright (C) 1997-2009, International Business Machines Corporation and *
2000-03-10 04:18:06 +00:00
* others. All Rights Reserved. *
*******************************************************************************
-->
2009-06-16 05:52:23 +00:00
<project name= "icu4j" default= "main" basedir= "." >
<property file= "build.properties" />
<property name= "shared.dir" value= "main/shared" />
<import file= "${shared.dir}/build/common-targets.xml" />
<property name= "icu4j.jar.file" value= "icu4j.jar" />
2009-07-22 01:32:09 +00:00
<property name= "icu4jtests.jar.file" value= "icu4jtests.jar" />
2009-07-17 21:56:40 +00:00
<property name= "icu4j-core.jar.file" value= "icu4j-core.jar" />
2009-07-07 19:24:00 +00:00
<property name= "icu4j-collate.jar.file" value= "icu4j-collate.jar" />
2009-06-16 05:52:23 +00:00
<property name= "icu4j-charsets.jar.file" value= "icu4j-charsets.jar" />
<property name= "icu4j-localespi.jar.file" value= "icu4j-localespi.jar" />
2009-07-09 23:49:42 +00:00
<property name= "icu4j-translit.jar.file" value= "icu4j-translit.jar" />
2009-06-16 05:52:23 +00:00
<property name= "icu4jdocs.jar.file" value= "icu4jdocs.jar" />
<property name= "icu4jsrc.jar.file" value= "icu4jsrc.jar" />
<property name= "icu4jdemos.jar.file" value= "icu4jdemos.jar" />
<property name= "doc.dir" value= "doc" />
<property environment= "env" />
2009-06-16 15:47:21 +00:00
<!-- Java version check -->
<condition property= "is.java6.plus" >
<or >
<contains string= "${java.version}" substring= "1.6." />
<contains string= "${java.version}" substring= "1.7." />
</or>
</condition>
<condition property= "is.java5" >
<contains string= "${java.version}" substring= "1.5." />
</condition>
<fail message= "The JDK version is too old or unknown." >
<condition >
<not >
<or >
<isset property= "is.java6.plus" />
<isset property= "is.java5" />
</or>
</not>
</condition>
</fail>
2009-06-16 05:52:23 +00:00
<!-- Build environment info -->
<property name= "env.COMPUTERNAME" value= "${env.HOSTNAME}" />
2009-06-16 15:47:21 +00:00
<target name= "info" description= "Display the build environment information" >
<echo message= "----- Build Environment Information -------------------" />
<echo message= "Java Home: ${java.home}" />
<echo message= "Java Version: ${java.version}" />
<echo message= "Ant Home: ${ant.home}" />
<echo message= "Ant Version: ${ant.version}" />
<echo message= "OS: ${os.name}" />
<echo message= "OS Version: ${os.version}" />
<echo message= "OS Arch: ${os.arch}" />
<echo message= "Host: ${env.COMPUTERNAME}" />
<echo message= "-------------------------------------------------------" />
</target>
2009-06-16 05:52:23 +00:00
<target name= "clean" description= "Clean up build outputs" >
<ant dir= "${icu4j.core.dir}" target= "clean" inheritAll= "false" />
2009-07-07 19:24:00 +00:00
<ant dir= "${icu4j.collate.dir}" target= "clean" inheritAll= "false" />
2009-06-16 05:52:23 +00:00
<ant dir= "${icu4j.charset.dir}" target= "clean" inheritAll= "false" />
<ant dir= "${icu4j.localespi.dir}" target= "clean" inheritAll= "false" />
2009-07-09 23:49:42 +00:00
<ant dir= "${icu4j.translit.dir}" target= "clean" inheritAll= "false" />
2009-06-16 05:52:23 +00:00
<ant dir= "${icu4j.test-framework.dir}" target= "clean" inheritAll= "false" />
<ant dir= "${icu4j.core-tests.dir}" target= "clean" inheritAll= "false" />
2009-07-07 19:24:00 +00:00
<ant dir= "${icu4j.collate-tests.dir}" target= "clean" inheritAll= "false" />
2009-06-16 05:52:23 +00:00
<ant dir= "${icu4j.charset-tests.dir}" target= "clean" inheritAll= "false" />
<ant dir= "${icu4j.localespi-tests.dir}" target= "clean" inheritAll= "false" />
2009-07-09 23:49:42 +00:00
<ant dir= "${icu4j.translit-tests.dir}" target= "clean" inheritAll= "false" />
2009-06-16 05:52:23 +00:00
<ant dir= "${icu4j.build-tools.dir}" target= "clean" inheritAll= "false" />
<ant dir= "${icu4j.tools.dir}" target= "clean" inheritAll= "false" />
<ant dir= "${icu4j.demos.dir}" target= "clean" inheritAll= "false" />
2009-07-22 17:36:26 +00:00
<!-- delete all .jar files in icu4j root directory -->
<delete >
<fileset dir= "." includes= "*.jar" />
</delete>
2009-06-16 05:52:23 +00:00
<delete dir= "${doc.dir}" />
<delete dir= "${out.dir}" />
2009-06-17 05:47:05 +00:00
<delete dir= "${module.dir}" />
2003-01-28 18:55:43 +00:00
</target>
2007-04-20 21:02:49 +00:00
2009-06-16 05:52:23 +00:00
<!-- meta build targets -->
2009-07-22 01:32:09 +00:00
<target name= "all" depends= "info, main, tests, localespi, localespi-tests, build-tools, tools, demos, jar, docs" description= "Build all primary targets" />
<target name= "main" depends= "info, core, collate, charset, translit" description= "Build ICU4J API classes" />
<target name= "tests" depends= "info, core-tests, charset-tests, collate-tests, translit-tests" description= "Build ICU4J API test classes" />
2009-06-16 15:47:21 +00:00
<target name= "releaseJar" depends= "info, jar, jarDocs, jarSrc" description= "Build all jar files for distribution" />
2009-06-16 05:52:23 +00:00
2009-07-22 01:32:09 +00:00
<target name= "secure" depends= "icu4jJar" description= "(Deprecated)Build ICU4J API and test classes for running the ICU4J test suite with Java security manager enabled" />
2009-07-01 19:40:39 +00:00
<!-- Check to see if JVM_OPTIONS enviroment variable is set. This can be use to set the heap size. -->
<property name= "env.JVM_OPTIONS" value= "" />
<property name= "jvm_options" value= "${env.JVM_OPTIONS}" />
2009-06-16 05:52:23 +00:00
<target name= "check" description= "Run the standard ICU4J test suite" >
<antcall target= "_runCheck" >
<param name= "runcheck.arg" value= "-n" />
2009-07-01 19:40:39 +00:00
<param name= "runcheck.jvmarg" value= "${jvm_options}" />
2009-06-16 05:52:23 +00:00
</antcall>
</target>
2007-04-20 21:02:49 +00:00
2009-06-16 05:52:23 +00:00
<target name= "exhaustiveCheck" description= "Run the standard ICU4J test suite in exhaustive mode" >
<antcall target= "_runCheck" >
<param name= "runcheck.arg" value= "-n -e10" />
2009-07-01 19:40:39 +00:00
<param name= "runcheck.jvmarg" value= "${jvm_options}" />
2009-06-16 05:52:23 +00:00
</antcall>
</target>
2007-04-20 21:02:49 +00:00
2009-06-26 14:37:11 +00:00
<target name= "timeZoneCheck" description= "Run the complete test for TimeZoneRoundTripAll" >
<antcall target= "_runCheck" >
<param name= "runcheck.arg" value= "-n -e10 Core/Format/DateFormat/TimeZoneFormatTest" />
2009-07-01 19:40:39 +00:00
<param name= "runcheck.jvmarg" value= "${jvm_options} -DTimeZoneRoundTripAll=true" />
2009-06-26 14:37:11 +00:00
</antcall>
</target>
2009-06-16 05:52:23 +00:00
<target name= "jdktzCheck" description= "Run the standard ICU4J test suite with JDK TimeZone" >
<antcall target= "_runCheck" >
<param name= "runcheck.arg" value= "-n" />
2009-07-01 19:40:39 +00:00
<param name= "runcheck.jvmarg" value= "${jvm_options} -Dcom.ibm.icu.util.TimeZone.DefaultTimeZoneType=JDK" />
2009-06-16 05:52:23 +00:00
</antcall>
</target>
2007-09-14 06:22:51 +00:00
2009-07-22 01:32:09 +00:00
<target name= "_runCheck" depends= "main, tests" >
2009-07-20 17:41:55 +00:00
<echo message= "JVM argument: ${runcheck.jvmarg} -Djava.awt.headless=true" />
2009-06-16 05:52:23 +00:00
<echo message= "Test argument: ${runcheck.arg}" />
<java classname= "com.ibm.icu.dev.test.TestAll" fork= "yes" failonerror= "true" >
<arg line= "${runcheck.arg}" />
2009-07-20 17:41:55 +00:00
<jvmarg line= "${runcheck.jvmarg} -Djava.awt.headless=true" />
2009-06-16 05:52:23 +00:00
<classpath >
<pathelement path= "${icu4j.core.jar}" />
2009-07-07 19:24:00 +00:00
<pathelement path= "${icu4j.collate.jar}" />
2009-06-16 05:52:23 +00:00
<pathelement path= "${icu4j.charset.jar}" />
2009-07-17 21:56:40 +00:00
<pathelement path= "${icu4j.translit.jar}" />
2009-06-16 05:52:23 +00:00
<pathelement path= "${icu4j.test-framework.jar}" />
<pathelement path= "${icu4j.core-tests.jar}" />
2009-07-09 23:49:42 +00:00
<pathelement path= "${icu4j.collate-tests.jar}" />
2009-06-16 05:52:23 +00:00
<pathelement path= "${icu4j.charset-tests.jar}" />
2009-07-09 23:49:42 +00:00
<pathelement path= "${icu4j.translit-tests.jar}" />
2009-06-16 05:52:23 +00:00
</classpath>
</java>
</target>
2007-04-20 21:02:49 +00:00
2009-07-07 19:24:00 +00:00
<target name= "coreCheck" depends= "info, core, core-tests" description= "Run only the core tests" >
<java classname= "com.ibm.icu.dev.test.TestAllCore" fork= "yes" failonerror= "true" >
<arg line= "-n" />
<classpath >
<pathelement path= "${icu4j.core.jar}" />
<pathelement path= "${icu4j.charset.jar}" />
<pathelement path= "${icu4j.test-framework.jar}" />
<pathelement path= "${icu4j.core-tests.jar}" />
</classpath>
</java>
</target>
<target name= "collateCheck" depends= "info, core, collate, collate-tests" description= "Run the only collation tests" >
<java classname= "com.ibm.icu.dev.test.TestAllCollate" fork= "yes" failonerror= "true" >
<arg line= "-n" />
<classpath >
<pathelement path= "${icu4j.core.jar}" />
<pathelement path= "${icu4j.collate.jar}" />
<pathelement path= "${icu4j.test-framework.jar}" />
<pathelement path= "${icu4j.collate-tests.jar}" />
</classpath>
</java>
</target>
2009-07-17 21:56:40 +00:00
<target name= "translitCheck" depends= "info, core, translit, translit-tests" description= "Run the ICU4J Translit test suite" >
<java classname= "com.ibm.icu.dev.test.TestAllTranslit" fork= "yes" failonerror= "true" >
<arg line= "-n" />
<classpath >
<pathelement path= "${icu4j.core.jar}" />
<pathelement path= "${icu4j.translit.jar}" />
<pathelement path= "${icu4j.test-framework.jar}" />
<pathelement path= "${icu4j.translit-tests.jar}" />
</classpath>
</java>
</target>
2009-06-16 15:47:21 +00:00
<target name= "localespiCheck" if= "is.java6.plus" depends= "info" description= "Run the ICU4J Locale SPI test suite" >
<antcall target= "_runLocalespiCheck" />
</target>
<target name= "_runLocalespiCheck" depends= "localespi, localespi-tests" >
<java classname= "com.ibm.icu.dev.test.localespi.TestAll" fork= "yes" failonerror= "true" >
2009-07-22 17:36:26 +00:00
<jvmarg line= "-Djava.ext.dirs=${icu4j.core.dir}/${jar.dir}${path.separator}${icu4j.localespi.dir}/${jar.dir}${path.separator}${icu4j.collate.dir}/${jar.dir}${path.separator}${java.ext.dirs}" />
2009-06-16 15:47:21 +00:00
<arg value= "-n" />
<classpath >
<pathelement path= "${icu4j.localespi-tests.jar}" />
<pathelement path= "${icu4j.test-framework.jar}" />
</classpath>
</java>
</target>
2009-07-22 01:32:09 +00:00
<target name= "secureCheck" depends= "main, jar, icu4jtestsJar" description= "Run the secure (applet-like) ICU4J test suite" >
<property name= "securecheck.arg" value= "-n -w" />
<property name= "securecheck.jvmarg"
value="${jvm_options} -Djava.security.manager -Djava.security.policy=${shared.dir}/data/security.policy -Djava.awt.headless=true"/>
<echo message= "JVM argument: ${securecheck.jvmarg}" />
<echo message= "Test argument: ${securecheck.arg}" />
<java classname= "com.ibm.icu.dev.test.TestAll" fork= "yes" failonerror= "true" >
<arg line= "${securecheck.arg}" />
<jvmarg line= "${securecheck.jvmarg}" />
<classpath >
<pathelement path= "${icu4j.jar.file}" />
<pathelement path= "${icu4j-charsets.jar.file}" />
<pathelement path= "${icu4jtests.jar.file}" />
</classpath>
</java>
</target>
2009-06-16 05:52:23 +00:00
<!-- jar targets -->
2009-07-17 21:56:40 +00:00
<target name= "jar" depends= "main, icu4jJar" description= "Build ICU4J API jar files" >
<copy file= "${icu4j.core.jar}" tofile= "${icu4j-core.jar.file}" />
2009-07-07 19:24:00 +00:00
<copy file= "${icu4j.collate.jar}" tofile= "${icu4j-collate.jar.file}" />
2009-06-16 05:52:23 +00:00
<copy file= "${icu4j.charset.jar}" tofile= "${icu4j-charsets.jar.file}" />
2009-07-20 15:56:51 +00:00
<copy file= "${icu4j.localespi.jar}" tofile= "${icu4j-localespi.jar.file}" failonerror= "false" />
2009-07-09 23:49:42 +00:00
<copy file= "${icu4j.translit.jar}" tofile= "${icu4j-translit.jar.file}" />
2009-06-16 05:52:23 +00:00
</target>
2007-04-20 21:02:49 +00:00
2009-07-17 21:56:40 +00:00
<target name= "icu4jJar" depends= "info, core, collate, translit" description= "Build ICU4J all-in-one core jar" >
<mkdir dir= "${out.dir}" />
<!-- manifest -->
<copy file= "${icu4j.core.dir}/manifest.stub" todir= "${out.dir}" >
<filterset >
<filter token= "SPECVERSION" value= "${jar.spec.version}" />
<filter token= "IMPLVERSION" value= "${jar.impl.version}" />
<filter token= "COPYRIGHT" value= "${jar.copyright.info}" />
</filterset>
</copy>
<!-- jar -->
<jar jarfile= "${icu4j.jar.file}"
compress="true"
manifest="${out.dir}/manifest.stub">
<fileset dir= "${icu4j.core.dir}/${bin.dir}" includes= "**/*" />
<fileset dir= "${icu4j.collate.dir}/${bin.dir}" includes= "**/*" />
<fileset dir= "${icu4j.translit.dir}/${bin.dir}" includes= "**/*" />
<fileset dir= "${shared.dir}/licenses" >
<include name= "license.html" />
<include name= "unicode-license.txt" />
</fileset>
</jar>
</target>
2009-07-22 01:32:09 +00:00
<target name= "icu4jtestsJar" depends= "info, tests" description= "Build ICU4J all-in-one test jar" >
<jar jarfile= "${icu4jtests.jar.file}"
compress="true">
<fileset dir= "${icu4j.test-framework.dir}/${bin.dir}" includes= "**/*" />
<fileset dir= "${icu4j.core-tests.dir}/${bin.dir}" includes= "**/*" />
<fileset dir= "${icu4j.collate-tests.dir}/${bin.dir}" includes= "**/*" />
<fileset dir= "${icu4j.translit-tests.dir}/${bin.dir}" includes= "**/*" />
<fileset dir= "${icu4j.charset-tests.dir}/${bin.dir}" includes= "**/*" />
</jar>
</target>
2009-07-17 21:56:40 +00:00
2009-06-16 05:52:23 +00:00
<target name= "jarDocs" depends= "docs" description= "Build ICU4J API doc jar file" >
<jar jarfile= "${icu4jdocs.jar.file}" compress= "true" basedir= "${doc.dir}" />
</target>
2007-04-20 21:02:49 +00:00
2009-06-16 05:52:23 +00:00
<target name= "jarSrc" description= "Build ICU4J source jar file" >
<jar jarfile= "${icu4jsrc.jar.file}" compress= "true" >
<fileset dir= "." >
<include name= "main/**/*" />
<include name= "demos/**/*" />
<include name= "tools/**/*" />
<include name= "*.html" />
<include name= "*.xml" />
<exclude name= "**/out/**/*" />
</fileset>
2004-06-07 15:16:34 +00:00
</jar>
2004-04-20 14:44:09 +00:00
</target>
2007-08-01 20:59:19 +00:00
2009-06-16 05:52:23 +00:00
<target name= "jarDemos" depends= "demos" description= "Build ICU4J demo jar file" >
<copy file= "${icu4j.demos.jar}" tofile= "${icu4jdemos.jar.file}" />
</target>
2009-04-18 06:15:24 +00:00
2009-06-16 05:52:23 +00:00
<!-- compile targets -->
<target name= "core" description= "Build core classes" >
<ant dir= "${icu4j.core.dir}" inheritAll= "false" />
</target>
2007-04-20 21:02:49 +00:00
2009-07-07 19:24:00 +00:00
<target name= "collate" depends= "core" description= "Build collation classes" >
<ant dir= "${icu4j.collate.dir}" inheritAll= "false" />
</target>
2009-06-16 05:52:23 +00:00
<target name= "charset" depends= "core" description= "Build charset classes" >
<ant dir= "${icu4j.charset.dir}" inheritAll= "false" />
</target>
2007-08-22 08:28:38 +00:00
2009-06-16 15:47:21 +00:00
<target name= "localespi" if= "is.java6.plus" description= "Build Locale SPI classes" >
<antcall target= "_build-localespi" />
</target>
2009-07-22 01:32:09 +00:00
<target name= "_build-localespi" depends= "core, collate" >
2009-06-16 05:52:23 +00:00
<ant dir= "${icu4j.localespi.dir}" inheritAll= "false" />
</target>
2007-08-22 08:28:38 +00:00
2009-07-09 23:49:42 +00:00
<target name= "translit" depends= "core" description= "Build translit classes" >
<ant dir= "${icu4j.translit.dir}" inheritAll= "false" />
</target>
2009-06-16 05:52:23 +00:00
<target name= "test-framework" depends= "core" description= "Build test framework classes" >
<ant dir= "${icu4j.test-framework.dir}" inheritAll= "false" />
</target>
2007-08-22 08:28:38 +00:00
2009-06-16 05:52:23 +00:00
<target name= "core-tests" depends= "core, test-framework" description= "Build core tests" >
<ant dir= "${icu4j.core-tests.dir}" inheritAll= "false" />
</target>
2007-04-20 21:02:49 +00:00
2009-07-07 19:24:00 +00:00
<target name= "collate-tests" depends= "collate, test-framework" description= "Build core tests" >
<ant dir= "${icu4j.collate-tests.dir}" inheritAll= "false" />
</target>
2009-06-16 05:52:23 +00:00
<target name= "charset-tests" depends= "charset, test-framework" description= "Build charset tests" >
<ant dir= "${icu4j.charset-tests.dir}" inheritAll= "false" />
</target>
2007-04-20 21:02:49 +00:00
2009-06-16 15:47:21 +00:00
<target name= "localespi-tests" if= "is.java6.plus" description= "Build Locale SPI tests" >
<antcall target= "_build-localespi-tests" />
</target>
<target name= "_build-localespi-tests" depends= "localespi, test-framework" >
2009-06-16 05:52:23 +00:00
<ant dir= "${icu4j.localespi-tests.dir}" inheritAll= "false" />
</target>
2007-04-20 21:02:49 +00:00
2009-07-09 23:49:42 +00:00
<target name= "translit-tests" depends= "translit, test-framework" description= "Build translit tests" >
<ant dir= "${icu4j.translit-tests.dir}" inheritAll= "false" />
</target>
<target name= "demos" depends= "core, charset, translit" description= "Build demo classes" >
2009-06-16 05:52:23 +00:00
<ant dir= "${icu4j.demos.dir}" inheritAll= "false" />
</target>
2007-04-20 21:02:49 +00:00
2009-06-16 05:52:23 +00:00
<target name= "build-tools" description= "Build build-tool classes" >
<ant dir= "${icu4j.build-tools.dir}" inheritAll= "false" />
</target>
2007-04-20 21:02:49 +00:00
2009-06-16 05:52:23 +00:00
<target name= "tools" depends= "core, core-tests" description= "Build tool classes" >
<ant dir= "${icu4j.tools.dir}" inheritAll= "false" />
</target>
2007-04-20 21:02:49 +00:00
2009-06-16 05:52:23 +00:00
<!-- doc targets -->
2009-06-16 15:47:21 +00:00
<target name= "docs" depends= "info, build-tools" description= "Build API documents" >
2009-06-16 05:52:23 +00:00
<javadoc
destdir="${doc.dir}"
nodeprecatedlist="true"
windowtitle="icu4j"
doctitle="icu4j"
encoding="iso-8859-1"
docencoding="iso-8859-1"
bottom="< font size=-1> Copyright (c) ${current.year} IBM Corporation and others.< /font> "
additionalparam="-breakiterator -use -tagletpath ${icu4j.build-tools.jar} -taglet com.ibm.icu.dev.tool.docs.ICUTaglet"
link="http://java.sun.com/javase/6/docs/api/"
source="1.5">
<packageset dir= "${icu4j.core.dir}/src" >
<include name= "com/ibm/icu/lang/**" />
<include name= "com/ibm/icu/math/**" />
<include name= "com/ibm/icu/text/**" />
<include name= "com/ibm/icu/util/**" />
</packageset>
2009-07-10 15:05:24 +00:00
<packageset dir= "${icu4j.collate.dir}/src" >
<include name= "com/ibm/icu/text/**" />
2009-06-16 05:52:23 +00:00
</packageset>
2009-07-09 23:49:42 +00:00
<packageset dir= "${icu4j.translit.dir}/src" >
<include name= "com/ibm/icu/text/**" />
</packageset>
2009-07-10 15:05:24 +00:00
<packageset dir= "${icu4j.charset.dir}/src" >
<include name= "com/ibm/icu/charset/**" />
</packageset>
2009-06-16 05:52:23 +00:00
</javadoc>
</target>
2007-04-20 21:02:49 +00:00
2009-06-18 05:39:11 +00:00
<!-- Code coverage target -->
<property name= "clover.out.dir" value= "${out.dir}/clover" />
<property name= "clover.jar" location= "${env.CLOVER_DIR}/clover.jar" />
<taskdef resource= "cloverlib.xml" classpath= "${clover.jar}" onerror= "ignore" />
<target name= "codeCoverage" depends= "clean" description= "Generate code coverage report with clover" >
<!-- Set up clover -->
<mkdir dir= "${clover.out.dir}" />
<clover-setup initstring= "${clover.out.dir}/clover.db" >
<files >
<exclude name= "**/dev/**/*.java" />
</files>
<methodContext name= "API" regexp= "(.* )?public .*" />
</clover-setup>
<!-- Build components with clover instrumentation -->
<ant dir= "${icu4j.core.dir}" inheritAll= "false" inheritRefs= "true" >
<property name= "build.compiler" value= "${build.compiler}" />
</ant>
2009-07-07 19:24:00 +00:00
<ant dir= "${icu4j.collate.dir}" inheritAll= "false" inheritRefs= "true" >
<property name= "build.compiler" value= "${build.compiler}" />
</ant>
2009-06-18 05:39:11 +00:00
<ant dir= "${icu4j.charset.dir}" inheritAll= "false" inheritRefs= "true" >
<property name= "build.compiler" value= "${build.compiler}" />
</ant>
2009-07-09 23:49:42 +00:00
<ant dir= "${icu4j.translit.dir}" inheritAll= "false" inheritRefs= "true" >
<property name= "build.compiler" value= "${build.compiler}" />
</ant>
2009-06-18 05:39:11 +00:00
<ant dir= "${icu4j.test-framework.dir}" inheritAll= "false" inheritRefs= "true" >
<property name= "build.compiler" value= "${build.compiler}" />
</ant>
<ant dir= "${icu4j.core-tests.dir}" inheritAll= "false" inheritRefs= "true" >
<property name= "build.compiler" value= "${build.compiler}" />
</ant>
2009-07-08 21:00:42 +00:00
<ant dir= "${icu4j.collate-tests.dir}" inheritAll= "false" inheritRefs= "true" >
<property name= "build.compiler" value= "${build.compiler}" />
</ant>
2009-06-18 05:39:11 +00:00
<ant dir= "${icu4j.charset-tests.dir}" inheritAll= "false" inheritRefs= "true" >
<property name= "build.compiler" value= "${build.compiler}" />
</ant>
2009-07-09 23:49:42 +00:00
<ant dir= "${icu4j.translit-tests.dir}" inheritAll= "false" inheritRefs= "true" >
<property name= "build.compiler" value= "${build.compiler}" />
</ant>
2009-06-18 05:39:11 +00:00
<!-- Run the test suites -->
<java classname= "com.ibm.icu.dev.test.TestAll" fork= "yes" failonerror= "true" >
<arg value= "-n" />
<classpath >
<pathelement path= "${icu4j.core.jar}" />
2009-07-08 21:00:42 +00:00
<pathelement path= "${icu4j.collate.jar}" />
2009-06-18 05:39:11 +00:00
<pathelement path= "${icu4j.charset.jar}" />
2009-07-09 23:49:42 +00:00
<pathelement path= "${icu4j.translit.jar}" />
2009-06-18 05:39:11 +00:00
<pathelement path= "${icu4j.test-framework.jar}" />
<pathelement path= "${icu4j.core-tests.jar}" />
2009-07-08 21:00:42 +00:00
<pathelement path= "${icu4j.collate-tests.jar}" />
2009-06-18 05:39:11 +00:00
<pathelement path= "${icu4j.charset-tests.jar}" />
2009-07-09 23:49:42 +00:00
<pathelement path= "${icu4j.translit-tests.jar}" />
2009-06-18 05:39:11 +00:00
<pathelement path= "${clover.jar}" />
</classpath>
</java>
<!-- Generate HTML coverage report -->
<clover-html-report outdir= "${clover.out.dir}/html" title= "ICU4J Code Coverage" />
</target>
2007-04-20 21:02:49 +00:00
2009-06-16 05:52:23 +00:00
<!-- Release management targets -->
2009-06-16 15:47:21 +00:00
<target name= "checktags" depends= "info, build-tools" description= "Check API tags before release" >
2009-06-16 05:52:23 +00:00
<javadoc source= "1.5" >
<packageset dir= "${icu4j.core.dir}/src" >
<include name= "com/ibm/icu/lang/**" />
<include name= "com/ibm/icu/math/**" />
<include name= "com/ibm/icu/text/**" />
<include name= "com/ibm/icu/util/**" />
</packageset>
2009-07-07 19:24:00 +00:00
<packageset dir= "${icu4j.collate.dir}/src" >
<include name= "com/ibm/icu/**" />
</packageset>
2009-06-16 05:52:23 +00:00
<packageset dir= "${icu4j.charset.dir}/src" >
<include name= "com/ibm/icu/charset/**" />
</packageset>
<doclet name= "com.ibm.icu.dev.tool.docs.CheckTags" path= "${icu4j.build-tools.jar}" />
</javadoc>
</target>
2007-04-20 21:02:49 +00:00
2009-06-16 15:47:21 +00:00
<target name= "gatherapi" depends= "info, build-tools" description= "Run API database generator tool" >
2009-06-16 05:52:23 +00:00
<mkdir dir= "${out.dir}" />
<javadoc source= "1.5" >
<packageset dir= "${icu4j.core.dir}/src" >
<include name= "com/ibm/icu/lang/**" />
<include name= "com/ibm/icu/math/**" />
<include name= "com/ibm/icu/text/**" />
<include name= "com/ibm/icu/util/**" />
</packageset>
2009-07-07 19:24:00 +00:00
<packageset dir= "${icu4j.collate.dir}/src" >
<include name= "com/ibm/icu/**" />
</packageset>
2009-06-16 05:52:23 +00:00
<packageset dir= "${icu4j.charset.dir}/src" >
<include name= "com/ibm/icu/charset/**" />
</packageset>
2009-07-09 23:49:42 +00:00
<packageset dir= "${icu4j.translit.dir}/src" >
<include name= "com/ibm/icu/**" />
</packageset>
2009-06-16 05:52:23 +00:00
<doclet name= "com.ibm.icu.dev.tool.docs.GatherAPIData" path= "${icu4j.build-tools.jar}" >
2009-07-22 20:07:54 +00:00
<param name= "-name" value= "ICU4J ${icu4j.impl.version}" />
2009-06-16 05:52:23 +00:00
<param name= "-output" value= "${out.dir}/icu4j${api.report.version}.api" />
<param name= "-internal" />
<param name= "-gzip" />
</doclet>
</javadoc>
</target>
2007-04-20 21:02:49 +00:00
2009-06-16 15:47:21 +00:00
<target name= "apireport" depends= "info, gatherapi" description= "Run API report generator tool" >
2009-06-16 05:52:23 +00:00
<java classname= "com.ibm.icu.dev.tool.docs.ReportAPI"
classpath="${icu4j.build-tools.jar}"
failonerror="true">
<arg value= "-old:" />
<arg value= "${icu4j.build-tools.dir}/icu4j${api.report.prev.version}.api.gz" />
<arg value= "-new:" />
<arg value= "${out.dir}/icu4j${api.report.version}.api.gz" />
<arg value= "-html" />
<arg value= "-internal" />
<arg value= "-out:" />
<arg value= "${out.dir}/icu4j_compare_${api.report.prev.version}_${api.report.version}.html" />
</java>
</target>
2007-04-20 21:02:49 +00:00
2009-06-16 05:52:23 +00:00
<target name= "swatDeprecated" depends= "build-tools" description= "Convert @deprecated @draft tags to @provisional" >
<antcall target= "_runSwatDeprecated" >
<param name= "swat.deprecated.opt" value= "-dep" />
</antcall>
</target>
2007-04-20 21:02:49 +00:00
2009-06-16 05:52:23 +00:00
<target name= "swatProvisional" depends= "build-tools" description= "Convert @provisional tags to @deprecated @draft" >
<antcall target= "_runSwatDeprecated" >
<param name= "swat.deprecated.opt" value= "-prov" />
</antcall>
</target>
2007-04-20 21:02:49 +00:00
2009-06-16 05:52:23 +00:00
<target name= "_runSwatDeprecated" >
<java classname= "com.ibm.icu.dev.tool.docs.SwatDeprecated"
classpath="${icu4j.build-tools.jar}"
failonerror="true">
<arg value= "${swat.deprecated.opt}" />
<arg value= "-src" />
<arg value= "${icu4j.core.dir}/src" />
<arg value= "-dst" />
<arg value= "${icu4j.core.dir}/src" />
<arg value= "-overwrite" />
<arg value= "-verbose" />
</java>
<java classname= "com.ibm.icu.dev.tool.docs.SwatDeprecated"
classpath="${icu4j.build-tools.jar}"
failonerror="true">
<arg value= "${swat.deprecated.opt}" />
<arg value= "-src" />
<arg value= "${icu4j.charset.dir}/src" />
<arg value= "-dst" />
<arg value= "${icu4j.charset.dir}/src" />
<arg value= "-overwrite" />
<arg value= "-verbose" />
</java>
</target>
2008-07-14 21:58:53 +00:00
2007-04-20 21:02:49 +00:00
2009-06-16 05:52:23 +00:00
<!-- Special packaging targets -->
2009-06-16 15:47:21 +00:00
<target name= "translitIMEJar" depends= "info" description= "Build transliterator IME 'icutransime.jar' jar file" >
2009-06-16 05:52:23 +00:00
<property name= "translit.ime.out.dir" value= "${out.dir}/translit_ime" />
<mkdir dir= "${translit.ime.out.dir}/bin" />
<javac destdir= "${translit.ime.out.dir}/bin"
source="${javac.source}"
target="${javac.target}"
debug="on" deprecation="off">
<src path= "${icu4j.core.dir}/src" />
2009-07-09 23:49:42 +00:00
<src path= "${icu4j.translit.dir}/src" />
2009-06-16 05:52:23 +00:00
<src path= "${icu4j.tools.dir}/src" />
<include name= "com/ibm/icu/dev/tool/ime/translit/*.java" />
</javac>
<copy file= "${icu4j.tools.dir}/src/com/ibm/icu/dev/tool/ime/translit/Transliterator.properties"
todir="${translit.ime.out.dir}/bin/com/ibm/icu/dev/tool/ime/translit"/>
<mkdir dir= "${translit.ime.out.dir}/lib" />
<jar jarfile= "${translit.ime.out.dir}/lib/icutransime.jar"
compress="true"
basedir="${translit.ime.out.dir}/bin"
includes="com/ibm/icu/dev/tool/ime/translit/**/*"
manifest="${icu4j.tools.dir}/src/com/ibm/icu/dev/tool/ime/translit/manifest.stub">
<metainf dir= "${icu4j.tools.dir}/src/com/ibm/icu/dev/tool/ime/translit" includes= "services/*" />
</jar>
</target>
2008-07-14 21:58:53 +00:00
2009-06-16 15:47:21 +00:00
<target name= "indicIMEJar" depends= "info" description= "Build indic IME 'icuindicime.jar' jar file" >
2009-06-16 05:52:23 +00:00
<property name= "indic.ime.out.dir" value= "${out.dir}/indic_ime" />
<mkdir dir= "${indic.ime.out.dir}/bin" />
<javac destdir= "${indic.ime.out.dir}/bin"
source="${javac.source}"
target="${javac.target}"
debug="on" deprecation="off">
<src path= "${icu4j.core.dir}/src" />
<src path= "${icu4j.tools.dir}/src" />
<include name= "com/ibm/icu/dev/tool/ime/indic/*.java" />
</javac>
<copy file= "${icu4j.tools.dir}/src/com/ibm/icu/dev/tool/ime/indic/DisplayNames.properties"
todir="${indic.ime.out.dir}/bin/com/ibm/icu/dev/tool/ime/indic"/>
<mkdir dir= "${indic.ime.out.dir}/lib" />
<jar jarfile= "${indic.ime.out.dir}/lib/icuindicime.jar"
compress="true"
basedir="${indic.ime.out.dir}/bin"
includes="com/ibm/icu/dev/tool/ime/indic/**/*"
manifest="${icu4j.tools.dir}/src/com/ibm/icu/dev/tool/ime/indic/manifest.stub">
<metainf dir= "${icu4j.tools.dir}/src/com/ibm/icu/dev/tool/ime/indic" includes= "services/*" />
</jar>
</target>
2007-04-20 21:02:49 +00:00
2009-06-16 15:47:21 +00:00
<target name= "cldrUtil" depends= "info" description= "Build Utilities for CLDR" >
2009-06-16 05:52:23 +00:00
<property name= "cldr.util.out.dir" value= "${out.dir}/cldr_util" />
<mkdir dir= "${cldr.util.out.dir}/bin" />
<javac destdir= "${cldr.util.out.dir}/bin"
source="${javac.source}"
target="${javac.target}"
debug="on" deprecation="off">
<src path= "${icu4j.core.dir}/src" />
2009-07-09 23:49:42 +00:00
<src path= "${icu4j.translit.dir}/src" />
<src path= "${icu4j.core-tests.dir}/src" /> <!-- still needed? -->
<src path= "${icu4j.translit-tests.dir}/src" />
2009-06-16 05:52:23 +00:00
<src path= "${icu4j.test-framework.dir}/src" />
2009-07-21 15:19:13 +00:00
<src path= "${icu4j.tools.dir}/src" />
2009-06-16 05:52:23 +00:00
<include name= "com/ibm/icu/dev/test/TestFmwk.java" />
<include name= "com/ibm/icu/dev/test/util/*.java" />
<include name= "com/ibm/icu/dev/tool/UOption.java" />
</javac>
<mkdir dir= "${cldr.util.out.dir}/lib" />
<jar jarfile= "${cldr.util.out.dir}/lib/utilities.jar"
compress="true"
basedir="${cldr.util.out.dir}/bin">
<include name= "com/ibm/icu/dev/test/util/*.class" />
<include name= "com/ibm/icu/dev/test/TestFmwk*.class" />
<include name= "com/ibm/icu/dev/test/AbstractTest*.class" />
<include name= "com/ibm/icu/dev/test/TestLog*.class" />
<include name= "com/ibm/icu/dev/tool/UOption*.class" />
</jar>
</target>
2007-04-20 21:02:49 +00:00
2009-06-16 15:47:21 +00:00
<target name= "xliff" description= "Build xliff converter tool" >
<property name= "xliff.out.dir" value= "${out.dir}/xliff" />
<mkdir dir= "${xliff.out.dir}/bin" />
<javac destdir= "${xliff.out.dir}/bin"
source="1.3"
target="1.3"
debug="on" deprecation="off">
<src path= "${icu4j.tools.dir}/src" />
<include name= "com/ibm/icu/dev/tool/localeconverter/CalculateCRC32.java" />
<include name= "com/ibm/icu/dev/tool/localeconverter/XLIFF2ICUConverter.java" />
<include name= "com/ibm/icu/dev/tool/UOption.java" />
</javac>
<mkdir dir= "${xliff.out.dir}/lib" />
<jar jarfile= "${xliff.out.dir}/lib/xliff-src.jar"
compress="true"
basedir="${icu4j.tools.dir}/src">
<include name= "com/ibm/icu/dev/tool/localeconverter/CalculateCRC32.java" />
<include name= "com/ibm/icu/dev/tool/localeconverter/XLIFF2ICUConverter.java" />
<include name= "com/ibm/icu/dev/tool/UOption.java" />
</jar>
<jar jarfile= "${xliff.out.dir}/lib/xliff.jar"
compress="true"
basedir="${xliff.out.dir}/bin"
manifest="${icu4j.tools.dir}/src/com/ibm/icu/dev/tool/localeconverter/manifest.stub"/>
</target>
2009-06-17 05:47:05 +00:00
<!-- ICU4J modularization targets -->
2009-06-18 05:39:11 +00:00
<property name= "module.dir" value= "${out.dir}/module" />
<property name= "module.bin.dir" value= "${module.dir}/bin" />
<property name= "module.tests.dir" value= "${module.dir}/tests" />
<property name= "module.jar.dir" value= "${module.dir}/lib" />
<property name= "module.jar" value= "${module.jar.dir}/icu4j-module.jar" />
2009-06-17 05:47:05 +00:00
<target name= "moduleJar" description= "Create a ICU4J module jar file" >
<mkdir dir= "${module.jar.dir}" />
2009-06-18 05:39:11 +00:00
<jar jarfile= "${module.jar}"
2009-06-17 05:47:05 +00:00
compress="true"
basedir="${module.bin.dir}">
<manifest >
<attribute name= "Built-By" value= "${corp}" />
<section name= "com/ibm/icu" >
<attribute name= "Specification-Title" value= "ICU4J Modularized Build" />
<attribute name= "Specification-Version" value= "${jar.spec.version}" />
<attribute name= "Specification-Vendor" value= "ICU" />
<attribute name= "Implementation-Title" value= " ICU for Java Module" />
<attribute name= "Implementation-Version" value= "${jar.impl.version}" />
<attribute name= "Implementation-Vendor" value= "${corp}" />
<attribute name= "Implementation-Vendor-Id" value= "com.ibm" />
<attribute name= "Copyright-Info" value= "${jar.copyright.info}" />
<attribute name= "Sealed" value= "false" />
</section>
</manifest>
</jar>
2009-06-18 05:39:11 +00:00
<copy file= "${module.jar}" tofile= "icu4j.jar" />
2009-06-17 05:47:05 +00:00
</target>
<target name= "moduleCheck" description= "Run tests for a ICU4J module jar" >
<java classname= "com.ibm.icu.dev.test.TestAll" fork= "yes" failonerror= "true" >
<arg value= "-nothrow" />
<arg value= "-nodata" />
<classpath >
2009-06-18 05:39:11 +00:00
<pathelement path= "${module.jar}" />
2009-06-17 05:47:05 +00:00
<pathelement location= "${module.tests.dir}" />
</classpath>
</java>
</target>
<patternset id= "common.test.sources" >
<include name= "com/ibm/icu/dev/test/TestFmwk.java" />
<include name= "com/ibm/icu/dev/test/TestLog.java" />
<include name= "com/ibm/icu/dev/test/TestUtil.java" />
<include name= "com/ibm/icu/dev/test/UTF16Util.java" />
<include name= "com/ibm/icu/dev/test/TestAll.java" />
<include name= "com/ibm/icu/dev/test/TestAllCore.java" />
</patternset>
<!-- Break Iterator -->
<target name= "breakIterator" depends= "_copyFullPropsData" description= "Modular build of break iterator services" >
<mkdir dir= "${module.bin.dir}" />
<javac srcdir= "${icu4j.core.dir}/src"
destdir="${module.bin.dir}"
source="${javac.source}"
target="${javac.target}"
debug="on" deprecation="off">
<include name= "com/ibm/icu/impl/UCharacterName.java" />
<include name= "com/ibm/icu/impl/data/*Break*.java" />
<include name= "com/ibm/icu/lang/**/*.java" />
<include name= "com/ibm/icu/text/*BreakIterator*.java" />
<include name= "com/ibm/icu/text/UnicodeSetIterator.java" />
</javac>
</target>
<target name= "breakIteratorTests" depends= "breakIterator" description= "Modular build of break iterator test suite" >
<mkdir dir= "${module.tests.dir}" />
<javac destdir= "${module.tests.dir}"
source="${javac.source}"
target="${javac.target}"
classpath="${module.bin.dir}"
debug="on" deprecation="off">
<src path= "${icu4j.core.dir}/src" />
<src path= "${icu4j.test-framework.dir}/src" />
<src path= "${icu4j.core-tests.dir}/src" />
<patternset refid= "common.test.sources" />
<include name= "com/ibm/icu/dev/test/rbbi/**/*.java" />
</javac>
<copy file= "${icu4j.core-tests.dir}/src/com/ibm/icu/dev/test/rbbi/rbbitst.txt"
todir="${module.tests.dir}/com/ibm/icu/dev/test/rbbi"/>
</target>
<!-- Calendar -->
<target name= "calendar" description= "Modular build of calendar services" >
<mkdir dir= "${module.bin.dir}" />
<javac srcdir= "${icu4j.core.dir}/src"
destdir="${module.bin.dir}"
source="${javac.source}"
target="${javac.target}"
debug="on" deprecation="off">
<include name= "com/ibm/icu/impl/data/*Holiday*.java" />
<include name= "com/ibm/icu/lang/UCharacter.java" />
<include name= "com/ibm/icu/text/UnicodeSetIterator.java" />
<include name= "com/ibm/icu/text/NumberFormatServiceShim.java" />
<include name= "com/ibm/icu/util/*Calendar*.java" />
</javac>
<!-- Calendar does not require Collation data, BreakIterator data -->
<unjar src= "${icu4j.data.jar}" dest= "${module.bin.dir}" >
<patternset >
<include name= "**/pnames.icu" />
<include name= "**/ucase.icu" />
<include name= "**/unorm.icu" />
<include name= "**/uprops.icu" />
<include name= "**/unames.icu" />
<include name= "**/*.res" />
<exclude name= "**/coll/*.res" />
<exclude name= "**/translit/*.res" />
</patternset>
</unjar>
</target>
<target name= "calendarTests" depends= "calendar" description= "Modular build of calendar test suite" >
<mkdir dir= "${module.tests.dir}" />
<javac destdir= "${module.tests.dir}"
source="${javac.source}"
target="${javac.target}"
classpath="${module.bin.dir}"
debug="on" deprecation="off">
<src path= "${icu4j.core.dir}/src" />
<src path= "${icu4j.test-framework.dir}/src" />
<src path= "${icu4j.core-tests.dir}/src" />
<patternset refid= "common.test.sources" />
<include name= "com/ibm/icu/dev/test/calendar/**/*.java" />
</javac>
<unjar src= "${icu4j.testdata.jar}" dest= "${module.tests.dir}" >
<patternset >
<include name= "**/calendar.res" />
</patternset>
</unjar>
</target>
<!-- Collator -->
2009-07-09 23:49:42 +00:00
<!-- this module will soon be obsolete, use the collate jar -->
2009-06-17 05:47:05 +00:00
<target name= "collator" description= "Modular build of collator services" >
<mkdir dir= "${module.bin.dir}" />
2009-07-21 18:46:03 +00:00
<javac destdir= "${module.bin.dir}"
2009-06-17 05:47:05 +00:00
source="${javac.source}"
target="${javac.target}"
debug="on" deprecation="off">
2009-07-21 18:46:03 +00:00
<src path= "${icu4j.core.dir}/src" />
<src path= "${icu4j.collate.dir}/src" />
2009-06-17 05:47:05 +00:00
<include name= "com/ibm/icu/impl/data/*Break*.java" />
<include name= "com/ibm/icu/text/*BreakIterator*.java" />
<include name= "com/ibm/icu/text/*Collation*.java" />
<include name= "com/ibm/icu/text/*Collator*.java" />
<include name= "com/ibm/icu/text/Normalizer.java" />
<include name= "com/ibm/icu/text/Replaceable.java" />
<include name= "com/ibm/icu/text/ReplaceableString.java" />
<include name= "com/ibm/icu/text/UnicodeFilter.java" />
<include name= "com/ibm/icu/text/UnicodeSetIterator.java" />
<include name= "com/ibm/icu/text/UTF16.java" />
</javac>
<unjar src= "${icu4j.data.jar}" dest= "${module.bin.dir}" >
<patternset >
<include name= "**/*.icu" />
<include name= "**/coll/*.res" />
<include name= "**/*.brk" />
<include name= "**/icudt${icu4j.data.version}b/res_index.res" />
</patternset>
</unjar>
</target>
<target name= "collatorTests" depends= "collator" description= "Modular build of collator test suite" >
<mkdir dir= "${module.tests.dir}" />
<javac destdir= "${module.tests.dir}"
source="${javac.source}"
target="${javac.target}"
classpath="${module.bin.dir}"
debug="on" deprecation="off">
<src path= "${icu4j.core.dir}/src" />
<src path= "${icu4j.test-framework.dir}/src" />
2009-07-21 18:46:03 +00:00
<src path= "${icu4j.collate-tests.dir}/src" />
2009-06-17 05:47:05 +00:00
<patternset refid= "common.test.sources" />
2009-07-21 18:46:03 +00:00
<include name= "com/ibm/icu/dev/test/TestAllCollate.java" />
2009-06-17 05:47:05 +00:00
<include name= "com/ibm/icu/dev/test/collator/**/*.java" />
<include name= "java,com/ibm/icu/dev/test/search/**/*.java" />
<exclude name= "com/ibm/icu/dev/test/collator/RandomCollator.java" />
2009-07-21 18:46:03 +00:00
<exclude name= "com/ibm/icu/dev/test/collator/IndexCharactersTest.java" />
2009-06-17 05:47:05 +00:00
</javac>
<unjar src= "${icu4j.testdata.jar}" dest= "${module.tests.dir}" >
<patternset >
<include name= "**/DataDrivenCollationTest.res" />
</patternset>
</unjar>
<copy todir= "${module.tests.dir}" >
2009-07-21 18:46:03 +00:00
<fileset dir= "${icu4j.collate-tests.dir}/src" >
2009-06-17 05:47:05 +00:00
<include name= "com/ibm/icu/dev/data/riwords.txt" />
<include name= "com/ibm/icu/dev/data/CollationTest_*.txt" />
</fileset>
</copy>
</target>
<!-- Compression -->
<target name= "compression" description= "Modular build of compression services" >
<mkdir dir= "${module.bin.dir}" />
<javac srcdir= "${icu4j.core.dir}/src"
destdir="${module.bin.dir}"
source="${javac.source}"
target="${javac.target}"
debug="on" deprecation="off">
<include name= "com/ibm/icu/text/SCSU.java" />
<include name= "com/ibm/icu/text/UnicodeCompressor.java" />
<include name= "com/ibm/icu/text/UnicodeDecompressor.java" />
</javac>
</target>
<target name= "compressionTests" depends= "compression" description= "Modular build of compression test suite" >
<mkdir dir= "${module.tests.dir}" />
<javac destdir= "${module.tests.dir}"
source="${javac.source}"
target="${javac.target}"
classpath="${module.bin.dir}"
debug="on" deprecation="off">
<src path= "${icu4j.core.dir}/src" />
<src path= "${icu4j.test-framework.dir}/src" />
<src path= "${icu4j.core-tests.dir}/src" />
<patternset refid= "common.test.sources" />
<include name= "com/ibm/icu/dev/test/compression/**/*.java" />
</javac>
</target>
<!-- Format -->
<target name= "format" description= "Modular build of format services" >
<mkdir dir= "${module.bin.dir}" />
<javac srcdir= "${icu4j.core.dir}/src"
destdir="${module.bin.dir}"
source="${javac.source}"
target="${javac.target}"
debug="on" deprecation="off">
<include name= "com/ibm/icu/lang/UCharacter.java" />
<include name= "com/ibm/icu/text/*Collator*.java" />
<include name= "com/ibm/icu/text/*Format*.java" />
<include name= "com/ibm/icu/text/UnicodeSetIterator.java" />
<include name= "com/ibm/icu/util/CalendarServiceShim.java" />
</javac>
<!-- Format does not require BreakIterator data -->
<unjar src= "${icu4j.data.jar}" dest= "${module.bin.dir}" >
<patternset >
<include name= "**/*.icu" />
<include name= "**/*.res" />
<exclude name= "**/translit/*.res" />
</patternset>
</unjar>
</target>
<target name= "formatTests" depends= "format" description= "Modular build of format test suite" >
<mkdir dir= "${module.tests.dir}" />
<javac destdir= "${module.tests.dir}"
source="${javac.source}"
target="${javac.target}"
classpath="${module.bin.dir}"
debug="on" deprecation="off">
<src path= "${icu4j.core.dir}/src" />
<src path= "${icu4j.test-framework.dir}/src" />
<src path= "${icu4j.core-tests.dir}/src" />
<patternset refid= "common.test.sources" />
<include name= "com/ibm/icu/dev/test/format/**/*.java" />
<exclude name= "com/ibm/icu/dev/test/format/GlobalizationPreferencesTest.java" />
</javac>
<unjar src= "${icu4j.testdata.jar}" dest= "${module.tests.dir}" >
<patternset >
<include name= "**/format.res" />
</patternset>
</unjar>
<copy file= "${icu4j.core-tests.dir}/src/com/ibm/icu/dev/test/format/NumberFormatTestCases.txt"
todir="${module.tests.dir}/com/ibm/icu/dev/test/format"/>
</target>
<!-- Normalizer -->
<target name= "normalizer" description= "Modular build of normalizer services" >
<mkdir dir= "${module.bin.dir}" />
<javac srcdir= "${icu4j.core.dir}/src"
destdir="${module.bin.dir}"
source="${javac.source}"
target="${javac.target}"
debug="on" deprecation="off">
<include name= "com/ibm/icu/lang/**/*" />
<include name= "com/ibm/icu/text/CanonicalIterator.java" />
<include name= "com/ibm/icu/text/Normalizer.java" />
<include name= "com/ibm/icu/text/Replaceable.java" />
<include name= "com/ibm/icu/text/ReplaceableString.java" />
<include name= "com/ibm/icu/text/UCharacterIterator.java" />
<include name= "com/ibm/icu/text/UForwardCharacterIterator.java" />
<include name= "com/ibm/icu/text/UnicodeFilter.java" />
<include name= "com/ibm/icu/text/UnicodeSetIterator.java" />
<include name= "com/ibm/icu/text/UTF16.java" />
</javac>
<unjar src= "${icu4j.data.jar}" dest= "${module.bin.dir}" >
<patternset >
<include name= "**/ucase.icu" />
<include name= "**/unorm.icu" />
<include name= "**/uprops.icu" />
<include name= "**/pnames.icu" />
<include name= "**/unames.icu" />
</patternset>
</unjar>
</target>
<target name= "normalizerTests" depends= "normalizer" description= "Modular build of normalizer test suite" >
<mkdir dir= "${module.tests.dir}" />
<javac destdir= "${module.tests.dir}"
source="${javac.source}"
target="${javac.target}"
classpath="${module.bin.dir}"
debug="on" deprecation="off">
<src path= "${icu4j.core.dir}/src" />
<src path= "${icu4j.test-framework.dir}/src" />
<src path= "${icu4j.core-tests.dir}/src" />
<patternset refid= "common.test.sources" />
<include name= "com/ibm/icu/dev/test/normalizer/**/*.java" />
<exclude name= "com/ibm/icu/dev/test/normalizer/TestDeprecatedNormalizerAPI.java" />
</javac>
<copy todir= "${module.tests.dir}" >
<fileset dir= "${icu4j.core-tests.dir}/src" >
<include name= "com/ibm/icu/dev/data/unicode/*.txt" />
<exclude name= "com/ibm/icu/dev/data/unicode/ucdterms.txt" />
</fileset>
</copy>
</target>
<!-- Character Properties -->
<target name= "_copyBasicPropsData" >
<mkdir dir= "${module.bin.dir}" />
<unjar src= "${icu4j.data.jar}" dest= "${module.bin.dir}" >
<patternset >
<include name= "**/unorm.icu" />
<include name= "**/uprops.icu" />
<include name= "**/ubidi.icu" />
<include name= "**/ucase.icu" />
<include name= "**/pnames.icu" />
<include name= "**/unames.icu" />
</patternset>
</unjar>
</target>
<target name= "_copyFullPropsData" >
<mkdir dir= "${module.bin.dir}" />
<unjar src= "${icu4j.data.jar}" dest= "${module.bin.dir}" >
<patternset >
<include name= "**/unorm.icu" />
<include name= "**/uprops.icu" />
<include name= "**/ubidi.icu" />
<include name= "**/ucase.icu" />
<include name= "**/unames.icu" />
<include name= "**/pnames.icu" />
<include name= "**/*.res" />
<include name= "**/*.brk" />
<include name= "**/*.ctd" />
<exclude name= "**/coll/*.res" />
<exclude name= "**/translit/*.res" />
<exclude name= "**/rbnf/*.res" />
</patternset>
</unjar>
</target>
<target name= "_propertiesClasses" >
<mkdir dir= "${module.bin.dir}" />
<javac srcdir= "${icu4j.core.dir}/src"
destdir="${module.bin.dir}"
source="${javac.source}"
target="${javac.target}"
debug="on" deprecation="off">
<include name= "com/ibm/icu/impl/data/*Break*.java" />
<include name= "com/ibm/icu/lang/**/*" />
<include name= "com/ibm/icu/text/*BreakDictionary*.java" />
<include name= "com/ibm/icu/text/*BreakIterator*.java" />
<include name= "com/ibm/icu/text/UnicodeSetIterator.java" />
</javac>
</target>
<target name= "_propertiesTests" >
<mkdir dir= "${module.tests.dir}" />
<javac destdir= "${module.tests.dir}"
source="${javac.source}"
target="${javac.target}"
classpath="${module.bin.dir}"
debug="on" deprecation="off">
<src path= "${icu4j.core.dir}/src" />
<src path= "${icu4j.test-framework.dir}/src" />
<src path= "${icu4j.core-tests.dir}/src" />
<patternset refid= "common.test.sources" />
<include name= "com/ibm/icu/dev/test/lang/**/*.java" />
<exclude name= "com/ibm/icu/dev/test/lang/TestUScriptRun.java" />
</javac>
<copy todir= "${module.tests.dir}" >
<fileset dir= "${icu4j.core-tests.dir}/src" >
<include name= "com/ibm/icu/dev/data/unicode/SpecialCasing.txt" />
<include name= "com/ibm/icu/dev/data/unicode/UnicodeData.txt" />
</fileset>
</copy>
</target>
<target name= "propertiesBasic" depends= "_propertiesClasses, _copyBasicPropsData" description= "Modular build of basic character properties" />
<target name= "propertiesBasicTests" depends= "propertiesBasic, _propertiesTests" description= "Modular build of basic character properties test suite" />
<target name= "propertiesFull" depends= "_propertiesClasses, _copyFullPropsData" description= "Modular build of full character properties" />
<target name= "propertiesFullTests" depends= "propertiesFull, _propertiesTests" description= "Modular build of full character properties test suite" />
<!-- Transliterator -->
2009-07-09 23:49:42 +00:00
<!-- this module will soon be obsolete, use the translit jar -->
2009-06-17 05:47:05 +00:00
<target name= "transliterator" depends= "_propertiesClasses" description= "Modular build of transliterator services" >
<mkdir dir= "${module.bin.dir}" />
2009-07-21 18:46:03 +00:00
<javac destdir= "${module.bin.dir}"
2009-06-17 05:47:05 +00:00
source="${javac.source}"
target="${javac.target}"
debug="on" deprecation="off">
2009-07-21 18:46:03 +00:00
<src path= "${icu4j.core.dir}/src" />
<src path= "${icu4j.translit.dir}/src" />
2009-06-17 05:47:05 +00:00
<include name= "com/ibm/icu/impl/*Iterator*.java" />
<include name= "com/ibm/icu/impl/*Property*.java" />
<include name= "com/ibm/icu/impl/data/ResourceReader.java" />
<include name= "com/ibm/icu/impl/UtilityExtensions.java" />
<include name= "com/ibm/icu/text/*Transliterator*.java" />
<include name= "com/ibm/icu/text/UnicodeSetIterator.java" />
<include name= "com/ibm/icu/text/BreakIteratorFactory.java" />
</javac>
<unjar src= "${icu4j.data.jar}" dest= "${module.bin.dir}" >
<patternset >
<include name= "**/unorm.icu" />
<include name= "**/uprops.icu" />
<include name= "**/ubidi.icu" />
<include name= "**/ucase.icu" />
<include name= "**/unames.icu" />
<include name= "**/pnames.icu" />
<include name= "**/*.brk" />
<include name= "**/*.ctd" />
<include name= "**/brkitr/*.res" />
<include name= "**/translit/*.res" />
</patternset>
</unjar>
</target>
<target name= "transliteratorTests" depends= "transliterator" description= "Modular build of transliterator test suite" >
<mkdir dir= "${module.tests.dir}" />
<javac destdir= "${module.tests.dir}"
source="${javac.source}"
target="${javac.target}"
classpath="${module.bin.dir}"
debug="on" deprecation="off">
<src path= "${icu4j.core.dir}/src" />
<src path= "${icu4j.test-framework.dir}/src" />
2009-07-21 18:46:03 +00:00
<src path= "${icu4j.translit-tests.dir}/src" />
2009-06-17 05:47:05 +00:00
<patternset refid= "common.test.sources" />
2009-07-21 18:46:03 +00:00
<include name= "com/ibm/icu/dev/test/TestAllTranslit.java" />
2009-06-17 05:47:05 +00:00
<include name= "com/ibm/icu/dev/test/translit/**/*.java" />
<exclude name= "com/ibm/icu/dev/test/translit/UnicodeFilterLogic*.java" />
</javac>
2009-07-21 18:46:03 +00:00
<copy file= "${icu4j.translit-tests.dir}/src/com/ibm/icu/dev/test/translit/langtagRegex.txt"
2009-06-17 05:47:05 +00:00
todir="${module.tests.dir}/com/ibm/icu/dev/test/translit"/>
</target>
<!-- StringPrep -->
<target name= "stringPrep" depends= "normalizer" description= "Modular build of stringprep services" >
<mkdir dir= "${module.bin.dir}" />
<javac srcdir= "${icu4j.core.dir}/src"
destdir="${module.bin.dir}"
source="${javac.source}"
target="${javac.target}"
debug="on" deprecation="off">
<include name= "com/ibm/icu/impl/*StringPrep*.java" />
<include name= "com/ibm/icu/text/*IDNA*.java" />
<include name= "com/ibm/icu/text/*StringPrep*.java" />
</javac>
<unjar src= "${icu4j.data.jar}" dest= "${module.bin.dir}" >
<patternset >
<include name= "**/*.spp" />
<include name= "**/ubidi.icu" />
<include name= "**/ucase.icu" />
<include name= "**/unorm.icu" />
<include name= "**/uprops.icu" />
<include name= "**/pnames.icu" />
<include name= "**/unames.icu" />
</patternset>
</unjar>
</target>
<target name= "stringPrepTests" depends= "stringPrep" description= "Modular build of stringprep test suite" >
<mkdir dir= "${module.tests.dir}" />
<javac destdir= "${module.tests.dir}"
source="${javac.source}"
target="${javac.target}"
classpath="${module.bin.dir}"
debug="on" deprecation="off">
<src path= "${icu4j.core.dir}/src" />
<src path= "${icu4j.test-framework.dir}/src" />
<src path= "${icu4j.core-tests.dir}/src" />
<patternset refid= "common.test.sources" />
<include name= "com/ibm/icu/dev/test/stringprep/**/*.java" />
</javac>
<unjar src= "${icu4j.testdata.jar}" dest= "${module.tests.dir}" >
<patternset >
<include name= "**/*.spp" />
<include name= "**/idna_rules.res" />
</patternset>
</unjar>
<copy file= "${icu4j.core-tests.dir}/src/com/ibm/icu/dev/data/IDNATestInput.txt"
todir="${module.tests.dir}/com/ibm/icu/dev/data"/>
</target>
2009-06-26 14:37:11 +00:00
</project>