Improve midlet builder

This commit is contained in:
James Roseborough
2010-04-25 06:29:03 +00:00
parent 5d23d37255
commit 10450a0427

View File

@@ -12,6 +12,10 @@
<property name="wtk.midp.version" value="2.0"/> <property name="wtk.midp.version" value="2.0"/>
<taskdef resource="antenna.properties"/> <taskdef resource="antenna.properties"/>
<!-- main script -->
<property name="script.name" value="hello"/>
<property name="script.dir" value="examples/lua"/>
<target name="clean"> <target name="clean">
<delete failonerror="false" dir="build"/> <delete failonerror="false" dir="build"/>
</target> </target>
@@ -30,12 +34,21 @@
</javac> </javac>
</target> </target>
<target name="scripts" depends="tools"> <!-- compile script into lua bytecode -->
<target name="luac" depends="tools">
<java classname="luac" classpath="build/tool">
<arg line="-o build/classes/${script.name}.lua"/>
<arg line="${script.dir}/${script.name}.lua"/>
</java>
</target>
<!-- compile script into java bytecode -->
<target name="luajc" depends="tools">
<java classname="luajc" classpath="build/tool:lib/bcel-5.2.jar"> <java classname="luajc" classpath="build/tool:lib/bcel-5.2.jar">
<arg line="-verbose"/> <arg line="-verbose"/>
<arg line="-srcdir examples/lua"/> <arg line="-srcdir ${script.dir}"/>
<arg line="-destdir build/classes"/> <arg line="-destdir build/classes"/>
<arg line="hello.lua"/> <arg line="${script.name}.lua"/>
</java> </java>
</target> </target>
@@ -45,18 +58,18 @@
<wtkbuild srcdir="examples/jme" destdir="build/classes" preverify="false"/> <wtkbuild srcdir="examples/jme" destdir="build/classes" preverify="false"/>
</target> </target>
<target name="jad"> <target name="jad" depends="classes">
<wtkjad jadfile="build/sample.jad" <wtkjad jadfile="build/sample.jad"
manifest="build/MANIFEST.MF" manifest="build/MANIFEST.MF"
name="LuaJ Sample Midlet" name="LuaJ Sample Midlet"
vendor="luaj.org" vendor="luaj.org"
version="0.1" > version="0.1" >
<midlet name="LuaJ Sample Midlet" class="SampleMIDlet"/> <midlet name="LuaJ Sample Midlet" class="SampleMIDlet"/>
<attribute name="script" value="hello"/> <attribute name="script" value="${script.name}"/>
</wtkjad> </wtkjad>
</target> </target>
<target name="jar" depends="scripts,classes,jad"> <target name="jar" depends="luajc,classes,jad">
<wtkpackage jarfile="build/sample.jar" <wtkpackage jarfile="build/sample.jar"
jadfile="build/sample.jad" jadfile="build/sample.jad"
obfuscate="false" obfuscate="false"
@@ -69,9 +82,10 @@
<target name="obf" depends="jar"> <target name="obf" depends="jar">
<wtkobfuscate jarfile="build/sample.jar" <wtkobfuscate jarfile="build/sample.jar"
jadfile="build/sample.jad"> jadfile="build/sample.jad">
<preserve class="hello"/> <preserve class="${script.name}"/>
<argument value="-printmapping build/mapping.txt"/> <argument value="-printmapping build/mapping.txt"/>
<argument value="-repackageclasses"/> <argument value="-repackageclasses"/>
<argument value="-allowaccessmodification"/>
<argument value='""'/> <argument value='""'/>
</wtkobfuscate> </wtkobfuscate>
</target> </target>
@@ -85,6 +99,6 @@
<wtkrun jadfile="build/sample.jad" device="DefaultColorPhone"/> <wtkrun jadfile="build/sample.jad" device="DefaultColorPhone"/>
</target> </target>
<target name="all" depends="package,run"/> <target name="all" depends="clean,package,run"/>
</project> </project>