</not>
</condition>
</fail>
- <fail message="Please build 'core' first">
+ <fail message="Please build 'core' first">
<condition>
<not>
<available file="../core/core.jar" type="file"/>
fork="true">
<classpath refid="wtk-build-path"/>
</javac>
+ <jar jarfile="javame.jar" basedir="build" level="9"/>
</target>
<target name="compile-basic" depends="init">
debug="true"
deprecation="true"
fork="true">
- <classpath refid="wtk-build-path"/>
+ <classpath refid="wtk-build-path"/>
</javac>
<javac srcdir="src"
destdir="build"
<classpath refid="wtk-build-path"/>
<exclude name="com/google/zxing/client/j2me/AdvancedMultimediaManager.java"/>
</javac>
+ <jar jarfile="javame-basic.jar" basedir="build" level="9"/>
</target>
<target name="package">
<unzip src="../core/core.jar" dest="build"/>
<mkdir dir="build-j2me"/>
- <exec executable="${WTK-home}/bin/preverify1.1">
- <arg line="-classpath ${preverify-classpath} -d build-j2me build"/>
+ <exec executable="${WTK-home}/bin/preverify1.1" failonerror="true">
+ <arg line="-classpath '${preverify-classpath}' -d build-j2me build"/>
</exec>
<copy todir="build-j2me">
</fileset>
</copy>
- <copy file="src/com/google/zxing/client/j2me/MANIFEST.MF.template" tofile="src/com/google/zxing/client/j2me/MANIFEST.MF" overwrite="true">
+ <copy file="src/com/google/zxing/client/j2me/MANIFEST.MF.template"
+ tofile="src/com/google/zxing/client/j2me/MANIFEST.MF" overwrite="true">
<filterset>
<filter token="APP_NAME" value="${jar-name}"/>
<filter token="VERSION" value="${version}"/>
</filterset>
</copy>
- <jar jarfile="${jar-name}.jar" basedir="build-j2me" manifest="src/com/google/zxing/client/j2me/MANIFEST.MF" level="9"/>
+ <jar jarfile="${jar-name}.jar" basedir="build-j2me" manifest="src/com/google/zxing/client/j2me/MANIFEST.MF"
+ level="9"/>
<move file="${jar-name}.jar" tofile="temp.jar"/>
- <java jar="${WTK-home}/bin/proguard.jar" fork="true">
+ <java jar="${WTK-home}/bin/proguard.jar" fork="true" failonerror="true">
+ <jvmarg value="-Dmaximum.inlined.code.length=32"/>
<arg value="-injars temp.jar"/>
<arg value="-outjars ${jar-name}.jar"/>
- <arg value="-libraryjars ${preverify-classpath}"/>
+ <arg value="-libraryjars ${WTK-home}/lib/cldcapi11.jar"/>
+ <arg value="-libraryjars ${WTK-home}/lib/midpapi20.jar"/>
+ <arg value="-libraryjars ${WTK-home}/lib/mmapi.jar"/>
+ <arg value="-libraryjars ${WTK-home}/lib/jsr234.jar"/>
<arg value="-microedition"/>
<arg value="-keep public class com.google.zxing.client.j2me.ZXingMIDlet"/>
- <arg value="-keep public class com.google.zxing.qrcode.detector.DefaultGridSampler"/>
- <arg value="-keep public class com.google.zxing.qrcode.detector.GridSampler"/>
- <arg value="-optimizationpasses 5"/>
+ <arg value="-optimizationpasses 7"/>
+ <arg value="-overloadaggressively"/>
+ <arg value="-allowaccessmodification"/>
<arg value="-verbose"/>
</java>
<delete file="temp.jar"/>
<!-- get .jar size to include it in the .jad file -->
<length file="${jar-name}.jar" property="jar-size"/>
- <copy file="ZXingReader.jad.template" tofile="${jar-name}.jad" overwrite="true">
+ <copy file="BarcodeReader.jad.template" tofile="${jar-name}.jad" overwrite="true">
<filterset>
<filter token="JAR_SIZE" value="${jar-size}"/>
<filter token="APP_NAME" value="${jar-name}"/>
<target name="build">
<description>Builds the main reader .jar file</description>
- <property name="jar-name" value="ZXingReader"/>
+ <property name="jar-name" value="BarcodeReader"/>
<antcall target="clean"/>
<antcall target="compile"/>
<antcall target="package"/>
<target name="build-basic">
<description>Builds the basic reader .jar file</description>
- <property name="jar-name" value="ZXingReaderBasic"/>
+ <property name="jar-name" value="BarcodeReaderBasic"/>
<antcall target="clean"/>
<antcall target="compile-basic"/>
<antcall target="package"/>