]> gitweb.fperrin.net Git - Dictionary.git/blob - jars/icu4j-4_2_1-src/localespi/build.xml
icu4jsrc
[Dictionary.git] / jars / icu4j-4_2_1-src / localespi / build.xml
1 <!--\r
2 /*\r
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
8 */\r
9 -->\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
23   </condition>\r
24   <available file="${icu4j.jar.file}" property="is.icu4j.jar.available"/>\r
25 \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
32   </target>\r
33 \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
40   </target>\r
41 \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
50             debug="on"\r
51             encoding="ascii">\r
52     </javac>\r
53   </target>\r
54 \r
55   <target name="jar">\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
60       </fileset>\r
61       <fileset dir="${build.dir}">\r
62         <include name="com/ibm/icu/impl/**/*"/>\r
63       </fileset>\r
64         <fileset dir="../" includes="license.html"/>\r
65       <manifest>\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
77         </section>\r
78       </manifest>\r
79     </jar>\r
80   </target>\r
81 \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
90             debug="on"\r
91             encoding="ascii">\r
92     </javac>\r
93   </target>\r
94 \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
99         \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
102       <arg value="-n" />\r
103       <classpath>\r
104         <pathelement path="${build.dir}" />\r
105         <pathelement path="${icu4j.build.dir}/"/>\r
106       </classpath>\r
107     </java>\r
108   </target>\r
109 \r
110   <target name="clean">\r
111     <delete dir="${build.dir}"/>\r
112     <delete file="${jar.file}"/>\r
113     <delete dir="${ext.dir}"/>\r
114   </target>\r
115 \r
116   <target name="build-jar" depends="compile,jar"/>\r
117   <target name="check" depends="build-jar,tests,run-check"/>\r
118 \r
119 </project>