114 lines
3.6 KiB
XML
114 lines
3.6 KiB
XML
<?xml version="1.0"?>
|
|
<project name="sample" default="all" basedir=".">
|
|
<property file="version.properties"/>
|
|
|
|
<!-- find libs -->
|
|
<import file="build-libs.xml"/>
|
|
|
|
<!-- main script -->
|
|
<property name="script.name" value="hello"/>
|
|
<property name="script.dir" value="examples/lua"/>
|
|
|
|
<target name="clean">
|
|
<delete failonerror="false" dir="build"/>
|
|
</target>
|
|
|
|
<target name="dirs">
|
|
<mkdir dir="build"/>
|
|
<mkdir dir="build/tool"/>
|
|
<mkdir dir="build/classes"/>
|
|
</target>
|
|
|
|
<target name="tools" depends="dirs,bcel-lib,wtk-libs,microemulator-lib">
|
|
<javac destdir="build/tool" classpath="lib/bcel-5.2.jar">
|
|
<src path="src/core"/>
|
|
<src path="src/jse"/>
|
|
</javac>
|
|
</target>
|
|
|
|
<!-- 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,wtk-libs">
|
|
<java classname="luajc" classpath="build/tool:lib/bcel-5.2.jar">
|
|
<arg line="-verbose"/>
|
|
<arg line="-srcdir ${script.dir}"/>
|
|
<arg line="-destdir build/classes"/>
|
|
<arg line="${script.name}.lua"/>
|
|
</java>
|
|
</target>
|
|
|
|
<target name="classes" depends="dirs,wtk-libs">
|
|
<mkdir dir="build/midlet/src"/>
|
|
<copy todir="build/midlet/src">
|
|
<fileset dir="src/core"/>
|
|
<fileset dir="src/jme"/>
|
|
<fileset dir="examples/jme"/>
|
|
<filterchain>
|
|
<tokenfilter><replacestring from='"Luaj 0.0"' to='"Luaj-jme ${version}"'/></tokenfilter>
|
|
</filterchain>
|
|
</copy>
|
|
<path id="wtk-libs">
|
|
<pathelement path="lib/cldcapi11.jar"/>
|
|
<pathelement path="lib/midpapi20.jar"/>
|
|
<pathelement path="lib/mmapi.jar"/>
|
|
</path>
|
|
<javac destdir="build/classes" encoding="utf-8" source="1.8" target="1.8" bootclasspathref="wtk-libs"
|
|
srcdir="build/midlet/src"/>
|
|
</target>
|
|
|
|
<target name="jar" depends="luajc,classes">
|
|
<jar destfile="build/sample-plain.jar"
|
|
basedir="build/classes"/>
|
|
</target>
|
|
|
|
<target name="obf" depends="jar,proguard-lib">
|
|
<taskdef resource="proguard/ant/task.properties" classpath="lib/proguard.jar" />
|
|
<proguard>
|
|
-injars build/sample-plain.jar
|
|
-outjars build/sample.jar
|
|
-libraryjars lib/midpapi20.jar
|
|
-libraryjars lib/cldcapi11.jar
|
|
-overloadaggressively
|
|
-repackageclasses ''
|
|
-microedition
|
|
|
|
-keep public class SampleMIDlet
|
|
-keep public class * extends org.luaj.vm2.LuaValue
|
|
</proguard>
|
|
</target>
|
|
|
|
<target name="jad" depends="obf">
|
|
<length file="build/sample.jar" property="sample.jar.length" />
|
|
<echo level="info">Jar file length is ${sample.jar.length}</echo>
|
|
<manifest file="build/sample.jad">
|
|
<attribute name="Built-By" value="luaj-${version}"/>
|
|
<attribute name="MIDlet-Name" value="Luaj ${script.name}"/>
|
|
<attribute name="MIDlet-Version" value="${version}"/>
|
|
<attribute name="MIDlet-Vendor" value="luaj.org"/>
|
|
<attribute name="MIDlet-Description" value="Luaj Sample Midlet"/>
|
|
<attribute name="MIDlet-1" value="${script.name}-${version}, , SampleMIDlet"/>
|
|
<attribute name="MIDlet-Jar-URL" value="sample.jar"/>
|
|
<attribute name="MIDlet-Jar-Size" value="${sample.jar.length}"/>
|
|
<attribute name="script" value="${script.name}"/>
|
|
</manifest>
|
|
</target>
|
|
|
|
<target name="package" depends="jad,jar,obf"/>
|
|
|
|
<target name="run" depends="jad,jar,obf,microemulator-lib">
|
|
<java jar="lib/microemulator.jar" fork="true">
|
|
<arg path="build/sample.jad"/>
|
|
</java>
|
|
</target>
|
|
|
|
<target name="all" depends="clean,package,run"/>
|
|
|
|
</project>
|