5843677effc4e11f44316a45a69c8c6792bfffcc
[zxing.git] / javame / build.xml
1 <?xml version="1.0" encoding="UTF-8"?>
2 <project name="javame" default="build">
3
4   <property name="WTK-home" value="/usr/local/WTK2.5.2"/>
5   <property name="JDK1.4-home" value="/usr/lib/jvm/j2sdk1.4.2_16"/>
6
7   <target name="init">
8     <tstamp/>
9   </target>
10
11   <target name="build" depends="init">
12     <mkdir dir="build"/>
13     <javac srcdir="src"
14            destdir="build"
15            source="1.4"
16            target="1.4"
17            bootclasspath="${JDK1.4-home}/jre/lib/rt.jar"
18            optimize="true"
19            debug="true"
20            deprecation="true"
21            fork="true">
22       <classpath>
23         <pathelement location="${WTK-home}/lib/cldcapi11.jar"/>
24         <pathelement location="${WTK-home}/lib/midpapi20.jar"/>
25         <pathelement location="${WTK-home}/lib/mmapi.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/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     <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>