preverify classpath now should work on Windows
[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     <mkdir dir="build"/>
23     <javac srcdir="src"
24            destdir="build"
25            source="1.4"
26            target="1.4"
27            bootclasspath="${JDK1.4-classes}"
28            optimize="true"
29            debug="true"
30            deprecation="true"
31            fork="true">
32            <classpath refid="wtk-build-path"/>
33     </javac>
34
35     <unzip src="../core/core.jar" dest="build"/>
36
37     <mkdir dir="build-j2me"/>
38     <property name="preverify-classpath" refid="wtk-build-path"/>
39     <exec executable="${WTK-home}/bin/preverify1.1">
40       <arg line="-classpath ${preverify-classpath} -d build-j2me build"/>
41     </exec>
42
43     <copy todir="build-j2me">
44       <fileset dir=".">
45         <include name="res/**"/>
46       </fileset>
47     </copy>
48
49     <jar jarfile="ZXingReader.jar" basedir="build-j2me" manifest="src/com/google/zxing/client/j2me/MANIFEST.MF"/>
50
51     <!-- get .jar size to include it in the .jad file -->
52     <exec executable="sh" outputproperty="jar-size">
53       <arg line="-c &quot;wc -c ZXingReader.jar | cut -d' ' -f1&quot;"/>
54     </exec>
55     <copy file="ZXingReader.jad.template" tofile="ZXingReader.jad" overwrite="true">
56       <filterset>
57         <filter token="JAR_SIZE" value="${jar-size}"/>
58       </filterset>
59     </copy>
60
61   </target>
62
63   <target name="clean">
64     <delete dir="build"/>
65     <delete dir="build-j2me"/>
66     <delete file="ZXingReader.jar"/>
67     <delete file="ZXingReader.jad"/>    
68   </target>
69
70 </project>