1 <?xml version="1.0" encoding="UTF-8"?>
2 <project name="javame" default="build">
4 <property file="../build.properties"/>
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"/>
14 <pathelement location="../core/core.jar"/>
19 <fail message="Please set 'JDK1.4-classes' in build.properties">
22 <available file="${JDK1.4-classes}" type="file"/>
26 <fail message="Please set 'WTK-home' in build.properties">
29 <available file="${WTK-home}" type="dir"/>
35 <target name="compile" depends="init">
41 bootclasspath="${JDK1.4-classes}"
46 <classpath refid="wtk-build-path"/>
50 <target name="compile-basic" depends="init">
52 <!-- For an explanation of this odd build command, see javadoc in
53 src/com/google/zxing/client/j2me/AdvancedMultimediaManager.java -->
54 <javac srcdir="src-basic"
58 bootclasspath="${JDK1.4-classes}"
63 <classpath refid="wtk-build-path"/>
69 bootclasspath="${JDK1.4-classes}"
74 <classpath refid="wtk-build-path"/>
75 <exclude name="com/google/zxing/client/j2me/AdvancedMultimediaManager.java"/>
79 <target name="package">
80 <unzip src="../core/core.jar" dest="build"/>
82 <mkdir dir="build-j2me"/>
83 <property name="preverify-classpath" refid="wtk-build-path"/>
84 <exec executable="${WTK-home}/bin/preverify1.1">
85 <arg line="-classpath ${preverify-classpath} -d build-j2me build"/>
88 <copy todir="build-j2me">
90 <include name="res/**"/>
94 <copy file="src/com/google/zxing/client/j2me/MANIFEST.MF.template" tofile="src/com/google/zxing/client/j2me/MANIFEST.MF" overwrite="true">
96 <filter token="APP_NAME" value="${jar-name}"/>
100 <jar jarfile="${jar-name}.jar" basedir="build-j2me" manifest="src/com/google/zxing/client/j2me/MANIFEST.MF"/>
102 <!-- get .jar size to include it in the .jad file -->
103 <length file="${jar-name}.jar" property="jar-size"/>
105 <copy file="ZXingReader.jad.template" tofile="${jar-name}.jad" overwrite="true">
107 <filter token="JAR_SIZE" value="${jar-size}"/>
108 <filter token="APP_NAME" value="${jar-name}"/>
114 <target name="build">
115 <description>Builds the main reader .jar file</description>
116 <property name="jar-name" value="ZXingReader"/>
117 <antcall target="clean"/>
118 <antcall target="compile"/>
119 <antcall target="package"/>
122 <target name="build-basic">
123 <description>Builds the basic reader .jar file</description>
124 <property name="jar-name" value="ZXingReaderBasic"/>
125 <antcall target="clean"/>
126 <antcall target="compile-basic"/>
127 <antcall target="package"/>
130 <target name="clean">
131 <delete dir="build"/>
132 <delete dir="build-j2me"/>
133 <delete dir="." includes="*.jar"/>
134 <delete dir="." includes="*.jad"/>