Now makes sure JDK 1.4 / WTK are present. No longer requires Unix-style wc binary...
[zxing.git] / javame / build.xml
1 <?xml version="1.0" encoding="UTF-8"?>
2 <project name="javame" default="build">
3
4   <property file="../build.properties"/>
5
6   <path id="wtk-build-path">
7     <fileset dir="${WTK-home}/lib">
8       <include name="cldcapi11.jar"/>
9       <include name="midpapi20.jar"/>
10       <include name="mmapi.jar"/>
11       <include name="jsr234.jar"/>
12       <include name="satsa-apdu.jar"/>
13     </fileset>
14     <pathelement location="../core/core.jar"/>
15   </path>
16
17   <target name="init">
18     <tstamp/>
19   </target>
20
21   <target name="build" depends="init">
22
23     <fail message="Please set 'JDK1.4-classes' in build.properties">
24       <condition>
25         <not>
26           <available file="${JDK1.4-classes}" type="file"/>
27         </not>
28       </condition>
29     </fail>
30     <fail message="Please set 'WTK-home' in build.properties">
31       <condition>
32         <not>
33           <available file="${WTK-home}" type="dir"/>
34         </not>
35       </condition>
36     </fail>
37
38     <mkdir dir="build"/>
39     <javac srcdir="src"
40            destdir="build"
41            source="1.4"
42            target="1.4"
43            bootclasspath="${JDK1.4-classes}"
44            optimize="true"
45            debug="true"
46            deprecation="true"
47            fork="true">
48            <classpath refid="wtk-build-path"/>
49     </javac>
50
51     <unzip src="../core/core.jar" dest="build"/>
52
53     <mkdir dir="build-j2me"/>
54     <property name="preverify-classpath" refid="wtk-build-path"/>
55     <exec executable="${WTK-home}/bin/preverify1.1">
56       <arg line="-classpath ${preverify-classpath} -d build-j2me build"/>
57     </exec>
58
59     <copy todir="build-j2me">
60       <fileset dir=".">
61         <include name="res/**"/>
62       </fileset>
63     </copy>
64
65     <jar jarfile="ZXingReader.jar" basedir="build-j2me" manifest="src/com/google/zxing/client/j2me/MANIFEST.MF"/>
66
67     <!-- get .jar size to include it in the .jad file -->
68     <length file="ZXingReader.jar" property="jar-size"/>
69     
70     <copy file="ZXingReader.jad.template" tofile="ZXingReader.jad" overwrite="true">
71       <filterset>
72         <filter token="JAR_SIZE" value="${jar-size}"/>
73       </filterset>
74     </copy>
75
76   </target>
77
78   <target name="clean">
79     <delete dir="build"/>
80     <delete dir="build-j2me"/>
81     <delete file="ZXingReader.jar"/>
82     <delete file="ZXingReader.jad"/>    
83   </target>
84
85 </project>