3 *******************************************************************************
\r
4 * Copyright (C) 2008, International Business Machines Corporation and *
\r
5 * others. All Rights Reserved. *
\r
6 *******************************************************************************
\r
7 * This is the ant build file for ICU4J Locale SPI implementation.
\r
10 <project name="icu4j-localespi" default="build-jar" basedir=".">
\r
11 <property file="../build.properties"/>
\r
12 <property name="build.dir" value="classes"/>
\r
13 <property name="src.dir" value="src"/>
\r
14 <property name="javac.src.ver" value="1.6"/>
\r
15 <property name="javac.bin.ver" value="1.6"/>
\r
16 <property name="jar.file" value="icu4j-localespi.jar"/>
\r
17 <property name="icu4j.jar.file" value="../icu4j.jar"/>
\r
18 <property name="icu4j.build.dir" value="../classes"/>
\r
19 <property name="icu4j.core.build.file" value="../build.xml"/>
\r
20 <property name="ext.dir" value="ext"/>
\r
21 <condition property="is.java6">
\r
22 <contains string="${java.version}" substring="1.6."/>
\r
24 <available file="${icu4j.jar.file}" property="is.icu4j.jar.available"/>
\r
26 <target name="check-env-java6" unless="is.java6">
\r
27 <echo message="######################## ERROR ########################"/>
\r
28 <echo message="Java SE 6 SDK is required for building the ICU4J Locale"/>
\r
29 <echo message="Service Provider module. Terminating the build task."/>
\r
30 <echo message="#######################################################"/>
\r
31 <fail message="Java SE 6 SDK is required"/>
\r
34 <target name="icu4j-jar" unless="is.icu4j.jar.available">
\r
35 <!-- Building icu4j.jar if missing. We do not want to build
\r
36 icu4j.jar here, because Java 6 is not the standard JDK
\r
37 for icu4j core library. -->
\r
38 <echo message="WARNING: Building icu4j.jar with Java 6"/>
\r
39 <ant antfile="${icu4j.core.build.file}" target="jar" inheritAll="false"/>
\r
42 <target name="compile" depends="check-env-java6,icu4j-jar">
\r
43 <mkdir dir="${build.dir}"/>
\r
44 <javac srcdir="${src.dir}"
\r
45 includes="com/ibm/icu/impl/**/*.java"
\r
46 destdir="${build.dir}"
\r
47 classpath="${icu4j.jar.file}"
\r
48 source="${javac.src.ver}"
\r
49 target="${javac.bin.ver}"
\r
56 <jar jarfile="${jar.file}" compress="true">
\r
57 <fileset dir="${src.dir}">
\r
58 <include name="META-INF/services/java.*Provider"/>
\r
59 <include name="com/ibm/icu/impl/javaspi/ICULocaleServiceProviderConfig.properties"/>
\r
61 <fileset dir="${build.dir}">
\r
62 <include name="com/ibm/icu/impl/**/*"/>
\r
64 <fileset dir="../" includes="license.html"/>
\r
66 <attribute name="Built-By" value="${corp}"/>
\r
67 <section name="common">
\r
68 <attribute name="Specification-Title" value="ICU4J Locale Service Provider" />
\r
69 <attribute name="Specification-Version" value="${icu4j.spec.version.string}" />
\r
70 <attribute name="Specification-Vendor" value="ICU" />
\r
71 <attribute name="Implementation-Title" value=" ICU4J Locale Service Providers for Java 6" />
\r
72 <attribute name="Implementation-Version" value="${icu4j.impl.version.string}" />
\r
73 <attribute name="Implementation-Vendor" value="${corp}" />
\r
74 <attribute name="Implementation-Vendor-Id" value="com.ibm" />
\r
75 <attribute name="Copyright-Info" value="${copyright}" />
\r
76 <attribute name="Sealed" value="false" />
\r
82 <target name="tests" depends="check-env-java6">
\r
83 <ant antfile="${icu4j.core.build.file}" target="tests" inheritAll="false"/>
\r
84 <javac srcdir="${src.dir}"
\r
85 includes="com/ibm/icu/dev/test/**/*.java"
\r
86 destdir="${build.dir}"
\r
87 classpath="${icu4j.build.dir}"
\r
88 source="${javac.src.ver}"
\r
89 target="${javac.bin.ver}"
\r
95 <target name="run-check">
\r
96 <mkdir dir="${ext.dir}"/>
\r
97 <copy file="${icu4j.jar.file}" todir="${ext.dir}"/>
\r
98 <copy file="${jar.file}" todir="${ext.dir}"/>
\r
100 <java classname="com.ibm.icu.dev.test.localespi.TestAll" fork="yes" failonerror="true">
\r
101 <jvmarg line="-Djava.ext.dirs=${java.ext.dirs}${path.separator}${ext.dir}"/>
\r
104 <pathelement path="${build.dir}" />
\r
105 <pathelement path="${icu4j.build.dir}/"/>
\r
110 <target name="clean">
\r
111 <delete dir="${build.dir}"/>
\r
112 <delete file="${jar.file}"/>
\r
113 <delete dir="${ext.dir}"/>
\r
116 <target name="build-jar" depends="compile,jar"/>
\r
117 <target name="check" depends="build-jar,tests,run-check"/>
\r