8e440d8339434efcd0cbb15d41af8a749fdf1b4f
[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-home}/jre/lib/rt.jar"
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="../core/core.jar"/>
26       </classpath>
27     </javac>
28
29     <unzip src="../core/core.jar" dest="build"/>
30
31     <mkdir dir="build-j2me"/>
32     <exec executable="${WTK-home}/bin/preverify1.1">
33       <arg line="-classpath ${WTK-home}/lib/cldcapi11.jar:${WTK-home}/lib/midpapi20.jar:${WTK-home}/lib/mmapi.jar:${WTK-home}/lib/satsa-apdu.jar -d build-j2me build"/>
34     </exec>
35
36     <copy todir="build-j2me">
37       <fileset dir=".">
38         <include name="res/**"/>
39       </fileset>
40     </copy>
41
42     <jar jarfile="ZXingReader.jar" basedir="build-j2me" manifest="src/com/google/zxing/client/j2me/MANIFEST.MF"/>
43
44     <!-- get .jar size to include it in the .jad file -->
45     <exec executable="sh" outputproperty="jar-size">
46       <arg line="-c &quot;wc -c ZXingReader.jar | cut -d' ' -f1&quot;"/>
47     </exec>
48     <copy file="ZXingReader.jad.template" tofile="ZXingReader.jad">
49       <filterset>
50         <filter token="JAR_SIZE" value="${jar-size}"/>
51       </filterset>
52     </copy>
53
54   </target>
55
56   <target name="clean">
57     <delete dir="build"/>
58     <delete dir="build-j2me"/>
59     <delete file="ZXingReader.jar"/>
60     <delete file="ZXingReader.jad"/>    
61   </target>
62
63 </project>