[NOTHING CHANGED] Assorted fixes #48
108
build-app.xml
108
build-app.xml
@@ -1,108 +0,0 @@
|
|||||||
<!-- And build script to compile lua scripts into runnable jar files using the "luajc"
|
|
||||||
lua to java bytecode compiler.
|
|
||||||
|
|
||||||
Each source file is converted into a runnable jar file that takes arguments from the command line.
|
|
||||||
For example, the program test/lua/perf/binarytrees.lua is converted to a jar that can be run with
|
|
||||||
java -jar binarytrees.jar 15
|
|
||||||
-->
|
|
||||||
<project default="all">
|
|
||||||
<import file="build.xml"/>
|
|
||||||
|
|
||||||
<import file="build-libs.xml"/>
|
|
||||||
|
|
||||||
<available file="luaj-jse-${version}.jar" property="luaj.lib.exists"/>
|
|
||||||
|
|
||||||
<!-- this may need to be changed when building on mac -->
|
|
||||||
<property name="rt.jar" value="${java.home}/lib/rt.jar"/>
|
|
||||||
|
|
||||||
<target name="luaj-lib" unless="luaj.lib.exists">
|
|
||||||
<antcall target="jar-jse"/>
|
|
||||||
</target>
|
|
||||||
|
|
||||||
<macrodef name="perftest">
|
|
||||||
<attribute name="cmd"/>
|
|
||||||
<sequential>
|
|
||||||
<echo level="info">------ @{cmd}</echo>
|
|
||||||
<exec executable="bash">
|
|
||||||
<arg value="-c"/>
|
|
||||||
<arg value="time @{cmd}"/>
|
|
||||||
</exec>
|
|
||||||
</sequential>
|
|
||||||
</macrodef>
|
|
||||||
|
|
||||||
<macrodef name="buildappjar">
|
|
||||||
<attribute name="luaprog"/>
|
|
||||||
<attribute name="arg" default=""/>
|
|
||||||
<attribute name="srcdir" default="test/lua/perf"/>
|
|
||||||
<sequential>
|
|
||||||
<echo level="info">=========== @{srcdir}/@{luaprog} =============</echo>
|
|
||||||
<delete dir="build/@{luaprog}"/>
|
|
||||||
<mkdir dir="build/@{luaprog}/class"/>
|
|
||||||
<java classname="luajc">
|
|
||||||
<classpath>
|
|
||||||
<pathelement path="luaj-jse-${version}.jar"/>
|
|
||||||
<pathelement path="lib/bcel-5.2.jar"/>
|
|
||||||
</classpath>
|
|
||||||
<arg value="-s"/>
|
|
||||||
<arg path="@{srcdir}"/>
|
|
||||||
<arg value="-d"/>
|
|
||||||
<arg path="build/@{luaprog}/class"/>
|
|
||||||
<arg value="-m"/>
|
|
||||||
<arg value="-v"/>
|
|
||||||
<arg value="@{luaprog}.lua"/>
|
|
||||||
</java>
|
|
||||||
<jar destfile="build/@{luaprog}.jar">
|
|
||||||
<fileset dir="build/@{luaprog}/class"/>
|
|
||||||
<zipfileset includes="org/luaj/vm2/*.class,org/luaj/vm2/lib/*.class,org/luaj/vm2/lib/jse/*.class,org/luaj/vm2/compiler/*.class" src="luaj-jse-${version}.jar" />
|
|
||||||
<manifest>
|
|
||||||
<attribute name="Main-Class" value="@{luaprog}" />
|
|
||||||
</manifest>
|
|
||||||
</jar>
|
|
||||||
<unjar src="build/@{luaprog}.jar" dest="build/@{luaprog}/unjarred"/>
|
|
||||||
<perftest cmd="java -jar build/@{luaprog}.jar @{arg}"/>
|
|
||||||
|
|
||||||
<!-- The following can be adapted to produce an optimized jar.
|
|
||||||
<taskdef resource="proguard/ant/task.properties" classpath="lib/proguard.jar" />
|
|
||||||
<proguard>
|
|
||||||
-injars build/@{luaprog}.jar
|
|
||||||
-outjars build/@{luaprog}-opt.jar
|
|
||||||
-libraryjars ${rt.jar}
|
|
||||||
-overloadaggressively
|
|
||||||
-repackageclasses ''
|
|
||||||
-allowaccessmodification
|
|
||||||
-printmapping build/@{luaprog}.map
|
|
||||||
|
|
||||||
-keep public class @{luaprog} {
|
|
||||||
public static void main(java.lang.String[]);
|
|
||||||
}
|
|
||||||
</proguard>
|
|
||||||
<unjar src="build/@{luaprog}-opt.jar" dest="build/@{luaprog}/unjarred-opt"/>
|
|
||||||
<perftest cmd="java -jar build/@{luaprog}-opt.jar @{arg}"/>
|
|
||||||
-->
|
|
||||||
</sequential>
|
|
||||||
</macrodef>
|
|
||||||
|
|
||||||
<target name="binarytrees" depends="luaj-lib,proguard-lib">
|
|
||||||
<buildappjar luaprog="binarytrees" arg="15"/>
|
|
||||||
</target>
|
|
||||||
|
|
||||||
<target name="fannkuch" depends="luaj-lib,proguard-lib">
|
|
||||||
<buildappjar luaprog="fannkuch" arg="10"/>
|
|
||||||
</target>
|
|
||||||
|
|
||||||
<target name="nbody" depends="luaj-lib,proguard-lib">
|
|
||||||
<buildappjar luaprog="nbody" arg="1000000"/>
|
|
||||||
</target>
|
|
||||||
|
|
||||||
<target name="nsieve" depends="luaj-lib,proguard-lib">
|
|
||||||
<buildappjar luaprog="nsieve" arg="8"/>
|
|
||||||
</target>
|
|
||||||
|
|
||||||
<target name="swingapp" depends="luaj-lib,proguard-lib">
|
|
||||||
<buildappjar luaprog="swingapp" srcdir="examples/lua"/>
|
|
||||||
</target>
|
|
||||||
|
|
||||||
<target name="allappjars" depends="binarytrees,fannkuch,nbody,nsieve,swingapp"/>
|
|
||||||
|
|
||||||
<target name="all" depends="allappjars"/>
|
|
||||||
</project>
|
|
||||||
116
build-applet.xml
116
build-applet.xml
@@ -1,116 +0,0 @@
|
|||||||
<?xml version="1.0"?>
|
|
||||||
<project name="sample" default="main" basedir=".">
|
|
||||||
<property file="version.properties"/>
|
|
||||||
|
|
||||||
<!-- find libs -->
|
|
||||||
<import file="build-libs.xml"/>
|
|
||||||
|
|
||||||
<!-- main java class -->
|
|
||||||
<property name="java.dir" value="examples/jse"/>
|
|
||||||
<property name="java.name" value="SampleApplet"/>
|
|
||||||
|
|
||||||
<!-- main script -->
|
|
||||||
<property name="script.dir" value="examples/lua"/>
|
|
||||||
<property name="script.name" value="swingapplet"/>
|
|
||||||
<property name="image.name" value="logo.gif"/>
|
|
||||||
|
|
||||||
<!-- location of luaj jar -->
|
|
||||||
<property name="libs.dir" value="lib"/>
|
|
||||||
<property name="luaj.jar" value="${libs.dir}/luaj-jse-${version}.jar"/>
|
|
||||||
|
|
||||||
<!-- location of build results -->
|
|
||||||
<property name="build.dir" value="build/applet"/>
|
|
||||||
|
|
||||||
<target name="clean">
|
|
||||||
<delete failonerror="false" dir="${build.dir}"/>
|
|
||||||
</target>
|
|
||||||
|
|
||||||
<target name="dirs">
|
|
||||||
<mkdir dir="build/applet/classes"/>
|
|
||||||
</target>
|
|
||||||
|
|
||||||
<target name="classes" depends="dirs">
|
|
||||||
<copy todir="${build.dir}">
|
|
||||||
<fileset dir="${script.dir}" includes="${script.name}.lua,${image.name}"/>
|
|
||||||
</copy>
|
|
||||||
<javac destdir="${build.dir}/classes" source="1.4" target="1.4"
|
|
||||||
classpath="${luaj.jar}" srcdir="${java.dir}" includes="${java.name}.java"/>
|
|
||||||
</target>
|
|
||||||
|
|
||||||
<target name="manifest" depends="dirs">
|
|
||||||
<manifest file="${build.dir}/MANIFEST.MF">
|
|
||||||
<attribute name="Permissions" value="sandbox"/>
|
|
||||||
<attribute name="Main-class" value="${java.name}"/>
|
|
||||||
</manifest>
|
|
||||||
</target>
|
|
||||||
|
|
||||||
<target name="jar" depends="classes,manifest">
|
|
||||||
<jar destfile="${build.dir}/${script.name}.jar"
|
|
||||||
manifest="${build.dir}/MANIFEST.MF">
|
|
||||||
<fileset dir="${build.dir}" includes="*.lua"/>
|
|
||||||
<fileset dir="${build.dir}/classes"/>
|
|
||||||
<zipfileset
|
|
||||||
src="${luaj.jar}"
|
|
||||||
excludes="**/script/*,**/luajc/**,**/parser/**,**/ast/**,lua*"/>
|
|
||||||
</jar>
|
|
||||||
</target>
|
|
||||||
|
|
||||||
<target name="obf" depends="jar,proguard-lib">
|
|
||||||
<taskdef resource="proguard/ant/task.properties" classpath="lib/proguard.jar" />
|
|
||||||
<copy file="${build.dir}/${script.name}.jar"
|
|
||||||
tofile="${build.dir}/${script.name}-unobfuscated.jar"/>
|
|
||||||
<proguard>
|
|
||||||
-injars ${build.dir}/${script.name}-unobfuscated.jar
|
|
||||||
-outjars ${build.dir}/${script.name}.jar
|
|
||||||
-libraryjars ${java.home}/lib/rt.jar
|
|
||||||
-overloadaggressively
|
|
||||||
-repackageclasses ''
|
|
||||||
-allowaccessmodification
|
|
||||||
-printmapping ${build.dir}/mapping.txt
|
|
||||||
|
|
||||||
-keep public class * extends java.applet.Applet
|
|
||||||
|
|
||||||
-target 1.4
|
|
||||||
</proguard>
|
|
||||||
</target>
|
|
||||||
|
|
||||||
<target name="sign" depends="obf">
|
|
||||||
<signjar jar="${build.dir}/${script.name}.jar"
|
|
||||||
alias="${sign.alias}"
|
|
||||||
storepass="${sign.storepass}"
|
|
||||||
keypass="${sign.keypass}"
|
|
||||||
keystore="${sign.keystore}" />
|
|
||||||
</target>
|
|
||||||
|
|
||||||
<target name="html" depends="dirs">
|
|
||||||
<echoxml file="build/applet/LuajSampleApplet.html">
|
|
||||||
<html>
|
|
||||||
<head><title>Luaj Sample Applet</title></head>
|
|
||||||
<body>
|
|
||||||
<h1>Luaj Sample Applet</h1>
|
|
||||||
Requires browser that supports applets.
|
|
||||||
${script.name}
|
|
||||||
<applet archive='${script.name}.jar'
|
|
||||||
code='${java.name}.class'
|
|
||||||
width='800'
|
|
||||||
height='640' >
|
|
||||||
<param name='luaj.script' value='${script.name}.lua'/>
|
|
||||||
<param name="java_version" value="1.4+"/>
|
|
||||||
</applet>
|
|
||||||
</body>
|
|
||||||
</html>
|
|
||||||
</echoxml>
|
|
||||||
</target>
|
|
||||||
|
|
||||||
<target name="run" depends="jar,html">
|
|
||||||
<exec executable="open" spawn="true">
|
|
||||||
<arg value="-a Firefox"/>
|
|
||||||
<arg path="build/applet/LuajSampleApplet.html"/>
|
|
||||||
</exec>
|
|
||||||
</target>
|
|
||||||
|
|
||||||
<target name="all" depends="clean,sign,html,run"/>
|
|
||||||
|
|
||||||
<target name="main" depends="sign,html"/>
|
|
||||||
|
|
||||||
</project>
|
|
||||||
@@ -1,119 +0,0 @@
|
|||||||
<project default="all" xmlns:artifact="antlib:org.apache.maven.artifact.ant">
|
|
||||||
<!--
|
|
||||||
Run code coverage for unit tests on the luaj vm and libraries.
|
|
||||||
-->
|
|
||||||
|
|
||||||
<property name="classes.dir" value="build/classes-debug" />
|
|
||||||
<property name="instrumented.dir" value="build/instrumented" />
|
|
||||||
<property name="reports.xml.dir" value="build/reports-junit-xml" />
|
|
||||||
<property name="reports.html.dir" value="build/reports-junit-html" />
|
|
||||||
<property name="coverage.xml.dir" value="build/reports-coverage-xml" />
|
|
||||||
<property name="coverage.html.dir" value="build/reports-coverage-html" />
|
|
||||||
<property name="cobertura.serfile" value="cobertura.ser" />
|
|
||||||
<property name="cobertura.logfile" value="cobertura.log" />
|
|
||||||
|
|
||||||
<artifact:dependencies filesetId="cobutura.fileset">
|
|
||||||
<dependency groupId="net.sourceforge.cobertura" artifactId="cobertura" version="1.9.4.1"/>
|
|
||||||
<dependency groupId="junit" artifactId="junit" version="3.8.1"/>
|
|
||||||
</artifact:dependencies>
|
|
||||||
|
|
||||||
<path id="cobertura.classpath">
|
|
||||||
<fileset refid="cobutura.fileset" />
|
|
||||||
</path>
|
|
||||||
|
|
||||||
<taskdef classpathref="cobertura.classpath" resource="tasks.properties" />
|
|
||||||
|
|
||||||
<import file="wtk.xml"/>
|
|
||||||
|
|
||||||
<property environment="env"/>
|
|
||||||
|
|
||||||
<target name="clean" description="Remove all files created by the build/test process.">
|
|
||||||
<delete dir="${classes.dir}" failonerror="yes"/>
|
|
||||||
<delete dir="${instrumented.dir}" failonerror="yes"/>
|
|
||||||
<delete file="${cobertura.logfile}" />
|
|
||||||
<delete file="${cobertura.serfile}" />
|
|
||||||
</target>
|
|
||||||
|
|
||||||
<target name="init">
|
|
||||||
<ant antfile="build.xml" target="bcel-lib"/>
|
|
||||||
<ant antfile="build.xml" target="luaj1-lib"/>
|
|
||||||
<mkdir dir="${classes.dir}" />
|
|
||||||
<mkdir dir="${instrumented.dir}" />
|
|
||||||
<mkdir dir="${reports.xml.dir}" />
|
|
||||||
<mkdir dir="${reports.html.dir}" />
|
|
||||||
<mkdir dir="${coverage.xml.dir}" />
|
|
||||||
<mkdir dir="${coverage.html.dir}" />
|
|
||||||
</target>
|
|
||||||
|
|
||||||
<target name="compile" depends="init,wtk-or-fail">
|
|
||||||
<javac destdir="${classes.dir}" debug="yes" target="1.5">
|
|
||||||
<classpath refid="cobertura.classpath" />
|
|
||||||
<classpath refid="wtk-libs" />
|
|
||||||
<classpath path="lib/bcel-5.2.jar" />
|
|
||||||
<src path="src/core"/>
|
|
||||||
<src path="src/jme"/>
|
|
||||||
<src path="src/jse"/>
|
|
||||||
<src path="test/junit"/>
|
|
||||||
</javac>
|
|
||||||
</target>
|
|
||||||
|
|
||||||
<target name="instrument" depends="compile">
|
|
||||||
<delete file="${cobertura.serfile}"/>
|
|
||||||
<delete dir="${instrumented.dir}" failonerror="no"/>
|
|
||||||
<cobertura-instrument datafile="${cobertura.serfile}" todir="${instrumented.dir}">
|
|
||||||
<fileset dir="${classes.dir}">
|
|
||||||
<include name="org/luaj/vm2/*.class" />
|
|
||||||
<include name="org/luaj/vm2/lib/*.class" />
|
|
||||||
<include name="org/luaj/vm2/lib/jse/*.class" />
|
|
||||||
<include name="org/luaj/vm2/lib/jme/*.class" />
|
|
||||||
<include name="org/luaj/vm2/compiler/*.class" />
|
|
||||||
<include name="org/luaj/vm2/luajc/*.class" />
|
|
||||||
<include name="org/luaj/vm2/lua2java/*.class" />
|
|
||||||
<include name="org/luaj/vm2/parser/*.class" />
|
|
||||||
<include name="org/luaj/vm2/ast/*.class" />
|
|
||||||
<exclude name="**/*Test*.class" />
|
|
||||||
</fileset>
|
|
||||||
</cobertura-instrument>
|
|
||||||
</target>
|
|
||||||
|
|
||||||
<target name="test">
|
|
||||||
<junit fork="yes" dir="${basedir}" showoutput="yes">
|
|
||||||
<sysproperty key="net.sourceforge.cobertura.serfile"
|
|
||||||
file="${basedir}/${cobertura.serfile}" />
|
|
||||||
<classpath location="${instrumented.dir}" />
|
|
||||||
<classpath location="${classes.dir}" />
|
|
||||||
<classpath refid="cobertura.classpath" />
|
|
||||||
<classpath location="test/lua" />
|
|
||||||
<classpath location="test/junit/org/luaj/vm2/compiler" />
|
|
||||||
<classpath location="test/junit/org/luaj/vm2/vm1" />
|
|
||||||
<classpath path="lib/bcel-5.2.jar" />
|
|
||||||
<formatter type="xml" />
|
|
||||||
<batchtest todir="${reports.xml.dir}">
|
|
||||||
<fileset dir="test/junit">
|
|
||||||
<include name="org/luaj/vm2/AllTests.java" />
|
|
||||||
</fileset>
|
|
||||||
</batchtest>
|
|
||||||
</junit>
|
|
||||||
|
|
||||||
<junitreport todir="${reports.xml.dir}">
|
|
||||||
<fileset dir="${reports.xml.dir}">
|
|
||||||
<include name="TEST-*.xml" />
|
|
||||||
</fileset>
|
|
||||||
<report format="frames" todir="${reports.html.dir}" />
|
|
||||||
</junitreport>
|
|
||||||
</target>
|
|
||||||
|
|
||||||
<target name="report">
|
|
||||||
<cobertura-report datafile="${cobertura.serfile}" destdir="${coverage.xml.dir}" format="xml" />
|
|
||||||
<cobertura-report datafile="${cobertura.serfile}" destdir="${coverage.html.dir}">
|
|
||||||
<fileset dir="src/core"/>
|
|
||||||
<fileset dir="src/jse"/>
|
|
||||||
<fileset dir="src/jme"/>
|
|
||||||
</cobertura-report>
|
|
||||||
</target>
|
|
||||||
|
|
||||||
<target name="coverage" depends="clean,init,compile,instrument,test,report"/>
|
|
||||||
|
|
||||||
<target name="all" depends="coverage" />
|
|
||||||
|
|
||||||
</project>
|
|
||||||
@@ -1,56 +0,0 @@
|
|||||||
<project default="all-libs">
|
|
||||||
|
|
||||||
<available file="lib/midpapi20.jar" property="midpapi.lib.exists"/>
|
|
||||||
<available file="lib/bcel-5.2.jar" property="bcel.lib.exists"/>
|
|
||||||
<available file="lib/javacc.jar" property="javacc.lib.exists"/>
|
|
||||||
<available file="lib/proguard.jar" property="proguard.lib.exists"/>
|
|
||||||
<available file="lib/antenna-bin-1.2.0-beta.jar" property="antenna.lib.exists"/>
|
|
||||||
<available file="lib/junit.jar" property="junit.lib.exists"/>
|
|
||||||
<available file="lib/cobertura.jar" property="cobertura.lib.exists"/>
|
|
||||||
<available file="lib/microemulator.jar" property="microemulator.lib.exists"/>
|
|
||||||
|
|
||||||
<macrodef name="download">
|
|
||||||
<attribute name="zipname"/>
|
|
||||||
<attribute name="jars" default="**/*.jar"/>
|
|
||||||
<sequential>
|
|
||||||
<mkdir dir="lib"/>
|
|
||||||
<get src="http://luaj.sourceforge.net/lib/@{zipname}.tar.gz"
|
|
||||||
dest="lib/@{zipname}.tar.gz"/>
|
|
||||||
<gunzip src="lib/@{zipname}.tar.gz" dest="lib/@{zipname}.tar"/>
|
|
||||||
<untar src="lib/@{zipname}.tar" dest="lib" overwrite="true">
|
|
||||||
<patternset>
|
|
||||||
<include name="@{jars}"/>
|
|
||||||
</patternset>
|
|
||||||
<mapper type="flatten"/>
|
|
||||||
</untar>
|
|
||||||
</sequential>
|
|
||||||
</macrodef>
|
|
||||||
|
|
||||||
<target name="wtk-libs" unless="midpapi.lib.exists">
|
|
||||||
<download zipname="wtk-2.5.2-api"/>
|
|
||||||
</target>
|
|
||||||
<target name="bcel-lib" unless="bcel.lib.exists">
|
|
||||||
<download zipname="/bcel-5.2"/>
|
|
||||||
</target>
|
|
||||||
<target name="javacc-lib" unless="javacc.lib.exists">
|
|
||||||
<download zipname="javacc-5.0"/>
|
|
||||||
</target>
|
|
||||||
<target name="proguard-lib" unless="proguard.lib.exists">
|
|
||||||
<download zipname="proguard4.6"/>
|
|
||||||
</target>
|
|
||||||
<target name="antenna-lib" unless="antenna.lib.exists">
|
|
||||||
<download zipname="antenna-bin-1.2.0-beta"/>
|
|
||||||
</target>
|
|
||||||
<target name="junit-lib" unless="junit.lib.exists">
|
|
||||||
<download zipname="junit-3.8.2"/>
|
|
||||||
</target>
|
|
||||||
<target name="cobertura-lib" unless="cobertura.lib.exists">
|
|
||||||
<download zipname="cobertura-1.9.4.1-bin"/>
|
|
||||||
</target>
|
|
||||||
<target name="microemulator-lib" unless="microemulator.lib.exists">
|
|
||||||
<download zipname="microemulator-2.0.4" jars="**/microemulator.jar"/>
|
|
||||||
</target>
|
|
||||||
|
|
||||||
<target name="all-libs" depends="wtk-libs,bcel-lib,javacc-lib,proguard-lib,antenna-lib,junit-lib,cobertura-lib"/>
|
|
||||||
|
|
||||||
</project>
|
|
||||||
176
build-maven.xml
176
build-maven.xml
@@ -1,176 +0,0 @@
|
|||||||
<project default="usage">
|
|
||||||
<!-- Ant file to deploy to maven once the distribution is released on sourceforge.
|
|
||||||
-->
|
|
||||||
<property file="version.properties"/>
|
|
||||||
|
|
||||||
<macrodef name="write_pom">
|
|
||||||
<attribute name="platform"/>
|
|
||||||
<attribute name="snapshot" default=""/>
|
|
||||||
<sequential>
|
|
||||||
<mkdir dir="build/maven-${version}"/>
|
|
||||||
<echo file="build/maven-${version}/luaj-@{platform}-${version}@{snapshot}.pom"><![CDATA[<project>
|
|
||||||
<modelVersion>4.0.0</modelVersion>
|
|
||||||
<groupId>org.luaj</groupId>
|
|
||||||
<artifactId>luaj-]]>@{platform}<![CDATA[</artifactId>
|
|
||||||
<version>]]>${version}@{snapshot}<![CDATA[</version>
|
|
||||||
<packaging>jar</packaging>
|
|
||||||
<name>luaj-]]>@{platform}<![CDATA[</name>
|
|
||||||
<description>Luaj ]]>${version}<![CDATA[ for the ]]>@{platform}<![CDATA[ platform</description>
|
|
||||||
<url>http://sourceforge.net/projects/luaj/</url>
|
|
||||||
<licenses>
|
|
||||||
<license>
|
|
||||||
<name>MIT License</name>
|
|
||||||
<url>http://luaj.sourceforge.net/license.txt</url>
|
|
||||||
<distribution>repo</distribution>
|
|
||||||
</license>
|
|
||||||
</licenses>
|
|
||||||
<developers>
|
|
||||||
<developer>
|
|
||||||
<id>jrosebor</id>
|
|
||||||
<name>James Roseborough</name>
|
|
||||||
<email>jim.roseborough@luaj.org</email>
|
|
||||||
<timezone>-8</timezone>
|
|
||||||
<roles></roles>
|
|
||||||
</developer>
|
|
||||||
<developer>
|
|
||||||
<id>ifarmer</id>
|
|
||||||
<name>Ian Farmer</name>
|
|
||||||
<email>ian.farmer@luaj.org</email>
|
|
||||||
<timezone>-8</timezone>
|
|
||||||
<roles></roles>
|
|
||||||
</developer>
|
|
||||||
</developers>
|
|
||||||
<scm>
|
|
||||||
<url>http://luaj.cvs.sourceforge.net/viewvc/luaj/luaj-vm/</url>
|
|
||||||
</scm>
|
|
||||||
</project>
|
|
||||||
]]></echo>
|
|
||||||
</sequential>
|
|
||||||
</macrodef>
|
|
||||||
|
|
||||||
<macrodef name="prepare_files">
|
|
||||||
<attribute name="platform"/>
|
|
||||||
<attribute name="snapshot" default=""/>
|
|
||||||
<sequential>
|
|
||||||
<mkdir dir="build/maven-${version}"/>
|
|
||||||
<write_pom platform="@{platform}" snapshot="@{snapshot}"/>
|
|
||||||
<copy file="luaj-${version}.zip" todir="build/maven-${version}"/>
|
|
||||||
<unzip src="build/maven-${version}/luaj-${version}.zip" dest="build/maven-${version}"/>
|
|
||||||
<copy file="build/maven-${version}/luaj-${version}/lib/luaj-@{platform}-${version}.jar" todir="build/maven-${version}"/>
|
|
||||||
|
|
||||||
<!-- make a -sources file -->
|
|
||||||
<mkdir dir="build/maven-${version}/sources-@{platform}"/>
|
|
||||||
<copy todir="build/maven-${version}/sources-@{platform}">
|
|
||||||
<fileset dir="build/maven-${version}/luaj-${version}/src/core"/>
|
|
||||||
<fileset dir="build/maven-${version}/luaj-${version}/src/@{platform}"/>
|
|
||||||
<filterchain>
|
|
||||||
<tokenfilter><replacestring from='"Luaj 0.0"' to='"Luaj-@{platform} ${version}"'/></tokenfilter>
|
|
||||||
</filterchain>
|
|
||||||
</copy>
|
|
||||||
<zip destfile="build/maven-${version}/luaj-@{platform}-${version}-sources.jar"
|
|
||||||
basedir="build/maven-${version}/sources-@{platform}"/>
|
|
||||||
|
|
||||||
<!-- make a -javadoc file -->
|
|
||||||
<mkdir dir="build/maven-${version}/javadoc-@{platform}"/>
|
|
||||||
<javadoc defaultexcludes="yes"
|
|
||||||
destdir="build/maven-${version}/javadoc-@{platform}"
|
|
||||||
author="true"
|
|
||||||
version="true"
|
|
||||||
use="true"
|
|
||||||
windowtitle="Luaj API">
|
|
||||||
<fileset dir="build/maven-${version}/sources-@{platform}">
|
|
||||||
<include name="org/luaj/vm/*.java"/>
|
|
||||||
<include name="org/luaj/vm2/*.java"/>
|
|
||||||
<include name="org/luaj/vm2/server/*.java"/>
|
|
||||||
<include name="**/LuaC.java"/>
|
|
||||||
<include name="**/LuaJC.java"/>
|
|
||||||
<include name="**/lib/*/*.java"/>
|
|
||||||
</fileset>
|
|
||||||
<doctitle><![CDATA[<h1>Luaj API</h1>]]></doctitle>
|
|
||||||
<bottom><![CDATA[<i>Copyright © 2007-2015 Luaj.org. All Rights Reserved.</i>]]></bottom>
|
|
||||||
<tag name="todo" scope="all" description="To do:"/>
|
|
||||||
<link offline="true" href="http://sourceforge.net/projects/luaj/" packagelistLoc="C:\tmp"/>
|
|
||||||
<link href="http://sourceforge.net/projects/luaj/"/>
|
|
||||||
</javadoc>
|
|
||||||
<zip destfile="build/maven-${version}/luaj-@{platform}-${version}-javadoc.jar"
|
|
||||||
basedir="build/maven-${version}/javadoc-@{platform}"/>
|
|
||||||
</sequential>
|
|
||||||
</macrodef>
|
|
||||||
|
|
||||||
<macrodef name="shapshot_files">
|
|
||||||
<attribute name="platform"/>
|
|
||||||
<sequential>
|
|
||||||
<exec executable="mvn">
|
|
||||||
<arg value="deploy:deploy-file"/>
|
|
||||||
<arg value="-Durl=https://oss.sonatype.org/content/repositories/snapshots"/>
|
|
||||||
<arg value="-DrepositoryId=nexus-releases"/>
|
|
||||||
<arg value="-DpomFile=build/maven-${version}/luaj-@{platform}-${version}-SNAPSHOT.pom"/>
|
|
||||||
<arg value="-Dfile=build/maven-${version}/luaj-@{platform}-${version}.jar"/>
|
|
||||||
<arg value="-Dsources=build/maven-${version}/luaj-@{platform}-${version}-sources.jar"/>
|
|
||||||
<arg value="-Djavadoc=build/maven-${version}/luaj-@{platform}-${version}-javadoc.jar"/>
|
|
||||||
</exec>
|
|
||||||
</sequential>
|
|
||||||
</macrodef>
|
|
||||||
|
|
||||||
<macrodef name="sign_and_deploy">
|
|
||||||
<attribute name="platform"/>
|
|
||||||
<sequential>
|
|
||||||
<exec executable="mvn">
|
|
||||||
<arg value="gpg:sign-and-deploy-file"/>
|
|
||||||
<arg value="-Durl=http://oss.sonatype.org/service/local/staging/deploy/maven2"/>
|
|
||||||
<arg value="-DrepositoryId=nexus-releases"/>
|
|
||||||
<arg value="-DpomFile=build/maven-${version}/luaj-@{platform}-${version}.pom"/>
|
|
||||||
<arg value="-Dfile=build/maven-${version}/luaj-@{platform}-${version}.jar"/>
|
|
||||||
<arg value="-Dsources=build/maven-${version}/luaj-@{platform}-${version}-sources.jar"/>
|
|
||||||
<arg value="-Djavadoc=build/maven-${version}/luaj-@{platform}-${version}-javadoc.jar"/>
|
|
||||||
</exec>
|
|
||||||
</sequential>
|
|
||||||
</macrodef>
|
|
||||||
|
|
||||||
<macrodef name="prepare_and_install">
|
|
||||||
<attribute name="platform"/>
|
|
||||||
<sequential>
|
|
||||||
<prepare_files platform="@{platform}"/>
|
|
||||||
<exec executable="mvn">
|
|
||||||
<arg value="install:install-file"/>
|
|
||||||
<arg value="-Dfile=build/maven-${version}/luaj-@{platform}-${version}.jar"/>
|
|
||||||
<arg value="-DpomFile=build/maven-${version}/luaj-@{platform}-${version}.pom"/>
|
|
||||||
</exec>
|
|
||||||
</sequential>
|
|
||||||
</macrodef>
|
|
||||||
|
|
||||||
<macrodef name="prepare_and_snapshot">
|
|
||||||
<attribute name="platform"/>
|
|
||||||
<sequential>
|
|
||||||
<prepare_files platform="@{platform}" snapshot="-SNAPSHOT"/>
|
|
||||||
<shapshot_files platform="@{platform}"/>
|
|
||||||
</sequential>
|
|
||||||
</macrodef>
|
|
||||||
|
|
||||||
<macrodef name="prepare_and_deploy">
|
|
||||||
<attribute name="platform"/>
|
|
||||||
<sequential>
|
|
||||||
<prepare_files platform="@{platform}"/>
|
|
||||||
<sign_and_deploy platform="@{platform}"/>
|
|
||||||
</sequential>
|
|
||||||
</macrodef>
|
|
||||||
|
|
||||||
<target name="install">
|
|
||||||
<prepare_and_install platform="jse"/>
|
|
||||||
<prepare_and_install platform="jme"/>
|
|
||||||
</target>
|
|
||||||
|
|
||||||
<target name="snapshot">
|
|
||||||
<prepare_and_snapshot platform="jse"/>
|
|
||||||
<prepare_and_snapshot platform="jme"/>
|
|
||||||
</target>
|
|
||||||
|
|
||||||
<target name="deploy">
|
|
||||||
<prepare_and_deploy platform="jse"/>
|
|
||||||
<prepare_and_deploy platform="jme"/>
|
|
||||||
</target>
|
|
||||||
|
|
||||||
<target name="usage">
|
|
||||||
<echo level="info">Usage: ant [-Dversion=${version}] -f build-maven.xml [install | shapshot | deploy]</echo>
|
|
||||||
</target>
|
|
||||||
</project>
|
|
||||||
113
build-midlet.xml
113
build-midlet.xml
@@ -1,113 +0,0 @@
|
|||||||
<?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.3" target="1.2" 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>
|
|
||||||
@@ -1,68 +0,0 @@
|
|||||||
<project default="all">
|
|
||||||
<import file="build.xml"/>
|
|
||||||
|
|
||||||
<property name="lua.command" value="lua"/>
|
|
||||||
<available file="luaj-jse-${version}.jar" property="luaj.lib.exists"/>
|
|
||||||
<available file="lib/jill-1.0.1.jar" property="jill.lib.exists"/>
|
|
||||||
<available file="lib/kahlua.jar" property="kahlua.lib.exists"/>
|
|
||||||
<available file="lib/mochalua-1.0.jar" property="mochalua.lib.exists"/>
|
|
||||||
|
|
||||||
<target name="luaj-lib" unless="luaj.lib.exists">
|
|
||||||
<antcall target="jar-jse"/>
|
|
||||||
</target>
|
|
||||||
|
|
||||||
<target name="jill-lib" unless="jill.lib.exists">
|
|
||||||
<mkdir dir="lib"/>
|
|
||||||
<get src="http://jillcode.googlecode.com/files/jill-1.0.1.zip"
|
|
||||||
dest="lib/jill-1.0.1.zip"/>
|
|
||||||
<unzip src="lib/jill-1.0.1.zip" dest="lib" overwrite="true"/>
|
|
||||||
<ant dir="lib/jill-1.0.1" target="compile"/>
|
|
||||||
<jar destfile="lib/jill-1.0.1.jar" basedir="lib/jill-1.0.1/compiled"/>
|
|
||||||
</target>
|
|
||||||
|
|
||||||
<target name="kahlua-lib" unless="kahlua.lib.exists">
|
|
||||||
<get src="http://kahlua.googlecode.com/files/kahlua.jar"
|
|
||||||
dest="lib/kahlua.jar"/>
|
|
||||||
</target>
|
|
||||||
|
|
||||||
<target name="mochalua-lib" unless="mochalua.lib.exists">
|
|
||||||
<get src="http://mochalua.googlecode.com/files/Mochalua%201.0.jar"
|
|
||||||
dest="lib/mochalua-1.0.jar"/>
|
|
||||||
</target>
|
|
||||||
|
|
||||||
<target name="perf-libs" depends="luaj-lib,bcel-lib,jill-lib,kahlua-lib,mochalua-lib"/>
|
|
||||||
|
|
||||||
<macrodef name="perftest">
|
|
||||||
<attribute name="program" default="lua"/>
|
|
||||||
<attribute name="luaprog" default="fannkuch.lua 10"/>
|
|
||||||
<attribute name="basedir" default="test/lua/perf/"/>
|
|
||||||
<sequential>
|
|
||||||
<echo level="info">------ @{program} @{luaprog}</echo>
|
|
||||||
<exec executable="bash">
|
|
||||||
<arg value="-c"/>
|
|
||||||
<arg value="time @{program} @{basedir}@{luaprog}"/>
|
|
||||||
</exec>
|
|
||||||
</sequential>
|
|
||||||
</macrodef>
|
|
||||||
|
|
||||||
|
|
||||||
<macrodef name="testcase">
|
|
||||||
<attribute name="luaprog" default="fannkuch.lua 10"/>
|
|
||||||
<sequential>
|
|
||||||
<echo level="info">=========== @{luaprog} =============</echo>
|
|
||||||
<perftest program="java -version" luaprog="" basedir=""/>
|
|
||||||
<perftest program="${lua.command}" luaprog="@{luaprog}"/>
|
|
||||||
<perftest program="java -cp luaj-jse-${version}.jar lua -n" luaprog="@{luaprog}"/>
|
|
||||||
<perftest program="java -cp luaj-jse-${version}.jar${path.separator}lib/bcel-5.2.jar lua -b" luaprog="@{luaprog}"/>
|
|
||||||
</sequential>
|
|
||||||
</macrodef>
|
|
||||||
|
|
||||||
<target name="alltests">
|
|
||||||
<testcase luaprog="binarytrees.lua 15"/>
|
|
||||||
<testcase luaprog="fannkuch.lua 10"/>
|
|
||||||
<testcase luaprog="nbody.lua 1000000"/>
|
|
||||||
<testcase luaprog="nsieve.lua 9"/>
|
|
||||||
</target>
|
|
||||||
|
|
||||||
<target name="all" depends="alltests"/>
|
|
||||||
</project>
|
|
||||||
212
build.xml
212
build.xml
@@ -1,212 +0,0 @@
|
|||||||
<project default="all">
|
|
||||||
<property file="version.properties"/>
|
|
||||||
|
|
||||||
<property name="jar.name.jme" value="luaj-jme-${version}.jar"/>
|
|
||||||
<property name="jar.name.jse" value="luaj-jse-${version}.jar"/>
|
|
||||||
<property name="jar.name.sources" value="luaj-sources-${version}.jar"/>
|
|
||||||
|
|
||||||
<target name="clean-build">
|
|
||||||
<delete dir="build"/>
|
|
||||||
</target>
|
|
||||||
|
|
||||||
<target name="clean" depends="clean-build">
|
|
||||||
<delete>
|
|
||||||
<fileset dir="." includes="luaj-*.jar"/>
|
|
||||||
</delete>
|
|
||||||
<delete dir="examples/android/bin"/>
|
|
||||||
<delete dir="examples/android/build"/>
|
|
||||||
<delete dir="examples/android/gen"/>
|
|
||||||
<delete dir="examples/android/libs"/>
|
|
||||||
<delete dir="examples/maven/target"/>
|
|
||||||
</target>
|
|
||||||
|
|
||||||
<import file="build-libs.xml"/>
|
|
||||||
|
|
||||||
<target name="parser" depends="javacc-lib">
|
|
||||||
<java classname="javacc" classpath="lib/javacc.jar">
|
|
||||||
<arg line="grammar/LuaParser.jj"/>
|
|
||||||
</java>
|
|
||||||
</target>
|
|
||||||
|
|
||||||
<target name="plain-parser" depends="javacc-lib">
|
|
||||||
<java dir="src/jse" fork="true" classname="javacc" classpath="lib/javacc.jar">
|
|
||||||
<arg line="../../grammar/Lua52.jj"/>
|
|
||||||
</java>
|
|
||||||
</target>
|
|
||||||
|
|
||||||
<target name="compile" depends="wtk-libs,bcel-lib">
|
|
||||||
<delete dir="build/jme/src"/>
|
|
||||||
<delete dir="build/jse/src"/>
|
|
||||||
<mkdir dir="build/jme/src"/>
|
|
||||||
<mkdir dir="build/jse/src"/>
|
|
||||||
<mkdir dir="build/jme/classes"/>
|
|
||||||
<mkdir dir="build/jse/classes"/>
|
|
||||||
<copy todir="build/jme/src">
|
|
||||||
<fileset dir="src/core"/>
|
|
||||||
<fileset dir="src/jme"/>
|
|
||||||
<filterchain>
|
|
||||||
<tokenfilter><replacestring from='"Luaj 0.0"' to='"Luaj-jme ${version}"'/></tokenfilter>
|
|
||||||
</filterchain>
|
|
||||||
</copy>
|
|
||||||
<copy todir="build/jse/src">
|
|
||||||
<fileset dir="src/core"/>
|
|
||||||
<filterchain>
|
|
||||||
<tokenfilter><replacestring from='"Luaj 0.0"' to='"Luaj-jse ${version}"'/></tokenfilter>
|
|
||||||
</filterchain>
|
|
||||||
</copy>
|
|
||||||
<copy todir="build/jse/src">
|
|
||||||
<fileset dir="src/jse"/>
|
|
||||||
<filterchain>
|
|
||||||
<tokenfilter><replacestring from='<String>' to=''/></tokenfilter>
|
|
||||||
<tokenfilter><replacestring from='<Stat>' to=''/></tokenfilter>
|
|
||||||
<tokenfilter><replacestring from='<Exp>' to=''/></tokenfilter>
|
|
||||||
<tokenfilter><replacestring from='<Name>' to=''/></tokenfilter>
|
|
||||||
<tokenfilter><replacestring from='<Block>' to=''/></tokenfilter>
|
|
||||||
<tokenfilter><replacestring from='<TableField>' to=''/></tokenfilter>
|
|
||||||
<tokenfilter><replacestring from='<VarExp>' to=''/></tokenfilter>
|
|
||||||
<tokenfilter><replacestring from='<Exp.VarExp>' to=''/></tokenfilter>
|
|
||||||
<tokenfilter><replacestring from='<Object,String>' to=''/></tokenfilter>
|
|
||||||
<tokenfilter><replacestring from='<Double,String>' to=''/></tokenfilter>
|
|
||||||
<tokenfilter><replacestring from='<Integer,Integer>' to=''/></tokenfilter>
|
|
||||||
<tokenfilter><replacestring from='<Integer,LocalVariableGen>' to=''/></tokenfilter>
|
|
||||||
<tokenfilter><replacestring from='<Exp,Integer>' to=''/></tokenfilter>
|
|
||||||
<tokenfilter><replacestring from='<String,byte[]>' to=''/></tokenfilter>
|
|
||||||
<tokenfilter><replacestring from='<String,Variable>' to=''/></tokenfilter>
|
|
||||||
<tokenfilter><replacestring from='<LuaValue,String>' to=''/></tokenfilter>
|
|
||||||
<tokenfilter><replacestring from='<LuaString,String>' to=''/></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/jme/classes" encoding="utf-8" source="1.3" target="1.2" bootclasspathref="wtk-libs"
|
|
||||||
debug="on"
|
|
||||||
srcdir="build/jme/src"/>
|
|
||||||
<javac destdir="build/jse/classes" encoding="utf-8" source="1.3" target="1.3"
|
|
||||||
classpath="lib/bcel-5.2.jar"
|
|
||||||
debug="on"
|
|
||||||
srcdir="build/jse/src"
|
|
||||||
excludes="**/script/*,**/Lua2Java*,**/server/*,lua*"/>
|
|
||||||
<javac destdir="build/jse/classes" encoding="utf-8" source="1.5" target="1.5"
|
|
||||||
classpath="build/jse/classes"
|
|
||||||
debug="on"
|
|
||||||
srcdir="build/jse/src"
|
|
||||||
includes="**/script/*,**/Lua2Java*,**/server/*"/>
|
|
||||||
<javac destdir="build/jse/classes" encoding="utf-8" source="1.3" target="1.3"
|
|
||||||
classpath="build/jse/classes"
|
|
||||||
debug="on"
|
|
||||||
srcdir="build/jse/src"
|
|
||||||
includes="lua*"/>
|
|
||||||
</target>
|
|
||||||
|
|
||||||
<target name="jar-jme" depends="compile">
|
|
||||||
<jar destfile="${jar.name.jme}" basedir="build/jme/classes"/>
|
|
||||||
</target>
|
|
||||||
|
|
||||||
<target name="jar-jse" depends="compile">
|
|
||||||
<jar destfile="${jar.name.jse}">
|
|
||||||
<fileset dir="build/jse/classes"/>
|
|
||||||
<fileset dir="src/jse/">
|
|
||||||
<include name="META-INF/services/**"/>
|
|
||||||
</fileset>
|
|
||||||
</jar>
|
|
||||||
</target>
|
|
||||||
|
|
||||||
<target name="jar-jse-sources" depends="compile">
|
|
||||||
<jar destfile="${jar.name.sources}">
|
|
||||||
<fileset dir="build/jme/src"/>
|
|
||||||
<fileset dir="build/jse/src"/>
|
|
||||||
</jar>
|
|
||||||
</target>
|
|
||||||
|
|
||||||
<target name="doc">
|
|
||||||
<delete dir="docs/api"/>
|
|
||||||
<mkdir dir="docs/api"/>
|
|
||||||
<javadoc defaultexcludes="yes"
|
|
||||||
destdir="docs/api"
|
|
||||||
author="true"
|
|
||||||
version="true"
|
|
||||||
use="true"
|
|
||||||
windowtitle="Luaj API">
|
|
||||||
<fileset dir="src/core" defaultexcludes="yes" includes="org/luaj/vm2/*.java,org/luaj/vm2/compiler/LuaC.java,org/luaj/vm2/lib/*.java"/>
|
|
||||||
<fileset dir="src/jse" defaultexcludes="yes" includes="org/luaj/vm2/lib/jse/*.java,org/luaj/vm2/luajc/LuaJC.java,org/luaj/vm2/server/*.java"/>
|
|
||||||
<fileset dir="src/jme" defaultexcludes="yes" includes="org/luaj/vm2/lib/jme/*.java"/>
|
|
||||||
<doctitle><![CDATA[<h1>Luaj API</h1>]]></doctitle>
|
|
||||||
<bottom><![CDATA[<i>Copyright © 2007-2015 Luaj.org. All Rights Reserved.</i>]]></bottom>
|
|
||||||
<tag name="todo" scope="all" description="To do:"/>
|
|
||||||
<group title="Core VM" packages="org.luaj.vm.*"/>
|
|
||||||
<link offline="true" href="http://sourceforge.net/projects/luaj/" packagelistLoc="C:\tmp"/>
|
|
||||||
<link href="http://sourceforge.net/projects/luaj/"/>
|
|
||||||
</javadoc>
|
|
||||||
</target>
|
|
||||||
|
|
||||||
<target name="dist" depends="all,doc">
|
|
||||||
<delete dir="build/luaj-${version}"/>
|
|
||||||
<mkdir dir="build/luaj-${version}/src"/>
|
|
||||||
<mkdir dir="build/luaj-${version}/lib"/>
|
|
||||||
<copy todir="build/luaj-${version}/src">
|
|
||||||
<fileset dir="src">
|
|
||||||
<exclude name="src/test/**"/>
|
|
||||||
<exclude name="**/antlr/**"/>
|
|
||||||
<exclude name="**/lst/**"/>
|
|
||||||
<exclude name="**/JavaCodeGenerator.java"/>
|
|
||||||
<exclude name="**/LuaJCompiler.java"/>
|
|
||||||
</fileset>
|
|
||||||
</copy>
|
|
||||||
<copy todir="build/luaj-${version}/test">
|
|
||||||
<fileset dir="test"/>
|
|
||||||
</copy>
|
|
||||||
<copy todir="build/luaj-${version}/examples">
|
|
||||||
<fileset dir="examples">
|
|
||||||
<include name="android/*.*"/>
|
|
||||||
<include name="android/assets/**"/>
|
|
||||||
<include name="android/res/**"/>
|
|
||||||
<include name="android/src/**"/>
|
|
||||||
<include name="jme/*.java"/>
|
|
||||||
<include name="jse/*.java"/>
|
|
||||||
<include name="lua/*.*"/>
|
|
||||||
<include name="maven/pom.xml"/>
|
|
||||||
<include name="maven/src/**"/>
|
|
||||||
</fileset>
|
|
||||||
</copy>
|
|
||||||
<copy todir="build/luaj-${version}/lib">
|
|
||||||
<fileset dir=".">
|
|
||||||
<include name="*-${version}.jar"/>
|
|
||||||
</fileset>
|
|
||||||
</copy>
|
|
||||||
<copy todir="build/luaj-${version}">
|
|
||||||
<fileset dir=".">
|
|
||||||
<include name="build.xml"/>
|
|
||||||
<include name="build-libs.xml"/>
|
|
||||||
<include name="build-coverage.xml"/>
|
|
||||||
<include name="version.properties"/>
|
|
||||||
<include name="wtk.xml"/>
|
|
||||||
<include name="README.html"/>
|
|
||||||
<include name="names.csv"/>
|
|
||||||
<include name=".classpath"/>
|
|
||||||
<include name=".project"/>
|
|
||||||
</fileset>
|
|
||||||
</copy>
|
|
||||||
<copy todir="build/luaj-${version}/docs">
|
|
||||||
<fileset dir="docs"/>
|
|
||||||
</copy>
|
|
||||||
<zip destfile="luaj-${version}.zip"
|
|
||||||
basedir="build" includes="luaj-${version}/**"/>
|
|
||||||
</target>
|
|
||||||
|
|
||||||
<target name="mvn_install" depends="jar-jse">
|
|
||||||
<exec executable="mvn">
|
|
||||||
<arg value="install:install-file"/>
|
|
||||||
<arg value="-Dfile=${jar.name.jse}"/>
|
|
||||||
<arg value="-DgroupId=org.luaj"/>
|
|
||||||
<arg value="-DartifactId=luaj-jse"/>
|
|
||||||
<arg value="-Dversion=${version}"/>
|
|
||||||
<arg value="-Dpackaging=jar"/>
|
|
||||||
</exec>
|
|
||||||
</target>
|
|
||||||
|
|
||||||
<target name="all" depends="clean,jar-jme,jar-jse,jar-jse-sources"/>
|
|
||||||
|
|
||||||
</project>
|
|
||||||
@@ -1 +0,0 @@
|
|||||||
version: 3.0.2
|
|
||||||
25
wtk.xml
25
wtk.xml
@@ -1,25 +0,0 @@
|
|||||||
<project>
|
|
||||||
<target name="load-env">
|
|
||||||
<property environment="env"/>
|
|
||||||
<echo>WTK_HOME from env ${env.WTK_HOME}</echo>
|
|
||||||
</target>
|
|
||||||
|
|
||||||
<target name="try-default-wtk-path" depends="load-env" unless="env.WTK_HOME">
|
|
||||||
<available property="env.WTK_HOME" value="c:\WTK-2.2" file="c:\WTK-2.2\lib\cldcapi11.jar"/>
|
|
||||||
<available property="env.WTK_HOME" value="/opt/WTK2.2" file="/opt/WTK2.2/lib/cldcapi11.jar"/>
|
|
||||||
</target>
|
|
||||||
|
|
||||||
<target name="find-wtk" depends="try-default-wtk-path" unless="wtk.home" if="env.WTK_HOME">
|
|
||||||
<property name="wtk.home" value="${env.WTK_HOME}"/>
|
|
||||||
</target>
|
|
||||||
|
|
||||||
<target name="wtk-or-fail" depends="find-wtk">
|
|
||||||
<fail unless="wtk.home" message="Sun Wireless Toolkit required to build component jars."/>
|
|
||||||
<echo>Using WTK found in ${wtk.home}</echo>
|
|
||||||
<path id="wtk-libs">
|
|
||||||
<pathelement path="${wtk.home}/lib/cldcapi11.jar"/>
|
|
||||||
<pathelement path="${wtk.home}/lib/midpapi20.jar"/>
|
|
||||||
<pathelement path="${wtk.home}/lib/mmapi.jar"/>
|
|
||||||
</path>
|
|
||||||
</target>
|
|
||||||
</project>
|
|
||||||
Reference in New Issue
Block a user