6c8597613c4aae5a0ebc700e23143fecec5aff64
[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   <target name="init">
7     <tstamp/>
8   </target>
9
10   <target name="build" depends="init">
11     <mkdir dir="build"/>
12     <javac srcdir="src"
13            destdir="build"
14            source="1.4"
15            target="1.4"
16            bootclasspath="${JDK1.4-classes}"
17            optimize="true"
18            debug="true"
19            deprecation="true"
20            fork="true">
21       <classpath>
22         <pathelement location="${WTK-home}/lib/cldcapi11.jar"/>
23         <pathelement location="${WTK-home}/lib/midpapi20.jar"/>
24         <pathelement location="${WTK-home}/lib/mmapi.jar"/>
25         <pathelement location="${WTK-home}/lib/jsr234.jar"/>
26         <pathelement location="../core/core.jar"/>
27       </classpath>
28     </javac>
29
30     <unzip src="../core/core.jar" dest="build"/>
31
32     <mkdir dir="build-j2me"/>
33     <exec executable="${WTK-home}/bin/preverify1.1">
34       <arg line="-classpath ${WTK-home}/lib/cldcapi11.jar:${WTK-home}/lib/midpapi20.jar:${WTK-home}/lib/mmapi.jar:${WTK-home}/lib/jsr234.jar:${WTK-home}/lib/satsa-apdu.jar -d build-j2me build"/>
35     </exec>
36
37     <copy todir="build-j2me">
38       <fileset dir=".">
39         <include name="res/**"/>
40       </fileset>
41     </copy>
42
43     <jar jarfile="ZXingReader.jar" basedir="build-j2me" manifest="src/com/google/zxing/client/j2me/MANIFEST.MF"/>
44
45     <!-- get .jar size to include it in the .jad file -->
46     <exec executable="sh" outputproperty="jar-size">
47       <arg line="-c &quot;wc -c ZXingReader.jar | cut -d' ' -f1&quot;"/>
48     </exec>
49     <copy file="ZXingReader.jad.template" tofile="ZXingReader.jad" overwrite="true">
50       <filterset>
51         <filter token="JAR_SIZE" value="${jar-size}"/>
52       </filterset>
53     </copy>
54
55   </target>
56
57   <target name="clean">
58     <delete dir="build"/>
59     <delete dir="build-j2me"/>
60     <delete file="ZXingReader.jar"/>
61     <delete file="ZXingReader.jad"/>    
62   </target>
63
64 </project>