zxing/javame/build.xml
srowen aea9fa22f9 Use max compression on .zip/.jar files
git-svn-id: https://zxing.googlecode.com/svn/trunk@81 59b500cc-1b3d-0410-9834-0bbf25fbcc57
2007-11-28 17:22:39 +00:00

155 lines
4.5 KiB
XML

<?xml version="1.0" encoding="UTF-8"?>
<!--
Copyright 2007 Google Inc.
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.
-->
<project name="javame" default="build">
<property file="../build.properties"/>
<path id="wtk-build-path">
<fileset dir="${WTK-home}/lib">
<include name="cldcapi11.jar"/>
<include name="midpapi20.jar"/>
<include name="mmapi.jar"/>
<include name="jsr234.jar"/>
<include name="satsa-apdu.jar"/>
</fileset>
<pathelement location="../core/core.jar"/>
</path>
<target name="init">
<tstamp/>
<fail message="Please set 'JDK1.4-classes' in build.properties">
<condition>
<not>
<available file="${JDK1.4-classes}" type="file"/>
</not>
</condition>
</fail>
<fail message="Please set 'WTK-home' in build.properties">
<condition>
<not>
<available file="${WTK-home}" type="dir"/>
</not>
</condition>
</fail>
</target>
<target name="compile" depends="init">
<mkdir dir="build"/>
<javac srcdir="src"
destdir="build"
source="1.4"
target="1.4"
bootclasspath="${JDK1.4-classes}"
optimize="true"
debug="true"
deprecation="true"
fork="true">
<classpath refid="wtk-build-path"/>
</javac>
</target>
<target name="compile-basic" depends="init">
<mkdir dir="build"/>
<!-- For an explanation of this odd build command, see javadoc in
src/com/google/zxing/client/j2me/AdvancedMultimediaManager.java -->
<javac srcdir="src-basic"
destdir="build"
source="1.4"
target="1.4"
bootclasspath="${JDK1.4-classes}"
optimize="true"
debug="true"
deprecation="true"
fork="true">
<classpath refid="wtk-build-path"/>
</javac>
<javac srcdir="src"
destdir="build"
source="1.4"
target="1.4"
bootclasspath="${JDK1.4-classes}"
optimize="true"
debug="true"
deprecation="true"
fork="true">
<classpath refid="wtk-build-path"/>
<exclude name="com/google/zxing/client/j2me/AdvancedMultimediaManager.java"/>
</javac>
</target>
<target name="package">
<unzip src="../core/core.jar" dest="build"/>
<mkdir dir="build-j2me"/>
<property name="preverify-classpath" refid="wtk-build-path"/>
<exec executable="${WTK-home}/bin/preverify1.1">
<arg line="-classpath ${preverify-classpath} -d build-j2me build"/>
</exec>
<copy todir="build-j2me">
<fileset dir=".">
<include name="res/**"/>
</fileset>
</copy>
<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}"/>
</filterset>
</copy>
<jar jarfile="${jar-name}.jar" basedir="build-j2me" manifest="src/com/google/zxing/client/j2me/MANIFEST.MF" level="9"/>
<!-- 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">
<filterset>
<filter token="JAR_SIZE" value="${jar-size}"/>
<filter token="APP_NAME" value="${jar-name}"/>
</filterset>
</copy>
</target>
<target name="build">
<description>Builds the main reader .jar file</description>
<property name="jar-name" value="ZXingReader"/>
<antcall target="clean"/>
<antcall target="compile"/>
<antcall target="package"/>
</target>
<target name="build-basic">
<description>Builds the basic reader .jar file</description>
<property name="jar-name" value="ZXingReaderBasic"/>
<antcall target="clean"/>
<antcall target="compile-basic"/>
<antcall target="package"/>
</target>
<target name="clean">
<delete dir="build"/>
<delete dir="build-j2me"/>
<delete dir="." includes="*.jar"/>
<delete dir="." includes="*.jad"/>
</target>
</project>