2007-09-26 01:26:20 +00:00
|
|
|
<project default="all">
|
2008-02-06 19:28:12 +00:00
|
|
|
<property file="version.properties"/>
|
2011-11-20 03:48:43 +00:00
|
|
|
|
2009-10-27 06:12:24 +00:00
|
|
|
<property name="jar.name.jme" value="luaj-jme-${version}.jar"/>
|
|
|
|
|
<property name="jar.name.jse" value="luaj-jse-${version}.jar"/>
|
2011-01-26 06:02:06 +00:00
|
|
|
<property name="jar.name.sources" value="luaj-sources-${version}.jar"/>
|
2009-10-27 06:12:24 +00:00
|
|
|
|
2012-10-03 05:43:35 +00:00
|
|
|
<target name="clean-build">
|
2007-09-26 01:26:20 +00:00
|
|
|
<delete dir="build"/>
|
2012-10-03 05:43:35 +00:00
|
|
|
</target>
|
|
|
|
|
|
|
|
|
|
<target name="clean" depends="clean-build">
|
2008-05-06 14:12:46 +00:00
|
|
|
<delete>
|
|
|
|
|
<fileset dir="." includes="luaj-*.jar"/>
|
|
|
|
|
</delete>
|
2015-03-09 06:32:54 +00:00
|
|
|
<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"/>
|
2007-09-26 01:26:20 +00:00
|
|
|
</target>
|
2009-10-30 21:57:35 +00:00
|
|
|
|
2011-11-20 03:48:43 +00:00
|
|
|
<import file="build-libs.xml"/>
|
2010-06-19 16:46:25 +00:00
|
|
|
|
|
|
|
|
<target name="parser" depends="javacc-lib">
|
|
|
|
|
<java classname="javacc" classpath="lib/javacc.jar">
|
2010-06-22 00:51:32 +00:00
|
|
|
<arg line="grammar/LuaParser.jj"/>
|
2010-06-19 16:46:25 +00:00
|
|
|
</java>
|
|
|
|
|
</target>
|
2009-10-27 06:12:24 +00:00
|
|
|
|
2012-10-03 05:43:35 +00:00
|
|
|
<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>
|
2022-06-14 21:37:48 +02:00
|
|
|
|
|
|
|
|
<target name="compile-jme" depends="wtk-libs,bcel-lib">
|
|
|
|
|
<delete dir="build/jme/src"/>
|
|
|
|
|
<mkdir dir="build/jme/src"/>
|
|
|
|
|
<mkdir dir="build/jme/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>
|
|
|
|
|
|
|
|
|
|
<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"/>
|
2007-09-26 01:26:20 +00:00
|
|
|
</target>
|
2022-06-14 21:37:48 +02:00
|
|
|
|
|
|
|
|
<target name="compile-jse" depends="wtk-libs,bcel-lib">
|
|
|
|
|
<delete dir="build/jse/src"/>
|
|
|
|
|
<mkdir dir="build/jse/src"/>
|
|
|
|
|
<mkdir dir="build/jse/classes"/>
|
|
|
|
|
<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>
|
|
|
|
|
|
|
|
|
|
<javac destdir="build/jse/classes" encoding="utf-8" source="1.8" target="1.8"
|
|
|
|
|
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.8" target="1.8"
|
|
|
|
|
classpath="build/jse/classes"
|
|
|
|
|
debug="on"
|
|
|
|
|
srcdir="build/jse/src"
|
|
|
|
|
includes="**/script/*,**/Lua2Java*,**/server/*"/>
|
|
|
|
|
<javac destdir="build/jse/classes" encoding="utf-8" source="1.8" target="1.8"
|
|
|
|
|
classpath="build/jse/classes"
|
|
|
|
|
debug="on"
|
|
|
|
|
srcdir="build/jse/src"
|
|
|
|
|
includes="lua*"/>
|
|
|
|
|
</target>
|
|
|
|
|
|
|
|
|
|
<target name="compile" depends="compile-jme,compile-jse" />
|
2007-09-26 01:26:20 +00:00
|
|
|
|
2022-06-14 21:37:48 +02:00
|
|
|
<target name="jar-jme" depends="compile-jme">
|
2010-07-31 14:43:16 +00:00
|
|
|
<jar destfile="${jar.name.jme}" basedir="build/jme/classes"/>
|
2007-10-23 21:06:51 +00:00
|
|
|
</target>
|
|
|
|
|
|
2022-06-14 21:37:48 +02:00
|
|
|
<target name="jar-jse" depends="compile-jse">
|
2010-11-30 22:46:37 +00:00
|
|
|
<jar destfile="${jar.name.jse}">
|
|
|
|
|
<fileset dir="build/jse/classes"/>
|
|
|
|
|
<fileset dir="src/jse/">
|
|
|
|
|
<include name="META-INF/services/**"/>
|
|
|
|
|
</fileset>
|
|
|
|
|
</jar>
|
2007-10-23 21:06:51 +00:00
|
|
|
</target>
|
2008-12-03 05:46:37 +00:00
|
|
|
|
2011-01-22 01:00:20 +00:00
|
|
|
<target name="jar-jse-sources" depends="compile">
|
2011-01-26 06:02:06 +00:00
|
|
|
<jar destfile="${jar.name.sources}">
|
|
|
|
|
<fileset dir="build/jme/src"/>
|
2011-01-22 01:00:20 +00:00
|
|
|
<fileset dir="build/jse/src"/>
|
|
|
|
|
</jar>
|
|
|
|
|
</target>
|
|
|
|
|
|
2008-12-03 05:46:37 +00:00
|
|
|
<target name="doc">
|
|
|
|
|
<delete dir="docs/api"/>
|
|
|
|
|
<mkdir dir="docs/api"/>
|
2011-01-26 06:02:06 +00:00
|
|
|
<javadoc defaultexcludes="yes"
|
2008-12-03 05:46:37 +00:00
|
|
|
destdir="docs/api"
|
|
|
|
|
author="true"
|
|
|
|
|
version="true"
|
|
|
|
|
use="true"
|
|
|
|
|
windowtitle="Luaj API">
|
2011-01-26 06:02:06 +00:00
|
|
|
<fileset dir="src/core" defaultexcludes="yes" includes="org/luaj/vm2/*.java,org/luaj/vm2/compiler/LuaC.java,org/luaj/vm2/lib/*.java"/>
|
2015-04-17 02:59:50 +00:00
|
|
|
<fileset dir="src/jse" defaultexcludes="yes" includes="org/luaj/vm2/lib/jse/*.java,org/luaj/vm2/luajc/LuaJC.java,org/luaj/vm2/server/*.java"/>
|
2011-01-26 06:02:06 +00:00
|
|
|
<fileset dir="src/jme" defaultexcludes="yes" includes="org/luaj/vm2/lib/jme/*.java"/>
|
2008-12-03 05:46:37 +00:00
|
|
|
<doctitle><![CDATA[<h1>Luaj API</h1>]]></doctitle>
|
2015-04-29 15:26:30 +00:00
|
|
|
<bottom><![CDATA[<i>Copyright © 2007-2015 Luaj.org. All Rights Reserved.</i>]]></bottom>
|
2008-12-03 05:46:37 +00:00
|
|
|
<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>
|
2007-10-23 21:06:51 +00:00
|
|
|
|
2011-01-26 06:02:06 +00:00
|
|
|
<target name="dist" depends="all,doc">
|
2008-04-04 04:06:12 +00:00
|
|
|
<delete dir="build/luaj-${version}"/>
|
|
|
|
|
<mkdir dir="build/luaj-${version}/src"/>
|
|
|
|
|
<mkdir dir="build/luaj-${version}/lib"/>
|
|
|
|
|
<copy todir="build/luaj-${version}/src">
|
2009-10-27 06:20:40 +00:00
|
|
|
<fileset dir="src">
|
|
|
|
|
<exclude name="src/test/**"/>
|
2009-10-30 21:57:35 +00:00
|
|
|
<exclude name="**/antlr/**"/>
|
|
|
|
|
<exclude name="**/lst/**"/>
|
|
|
|
|
<exclude name="**/JavaCodeGenerator.java"/>
|
2010-04-03 03:48:53 +00:00
|
|
|
<exclude name="**/LuaJCompiler.java"/>
|
2009-10-27 06:20:40 +00:00
|
|
|
</fileset>
|
2008-04-04 04:06:12 +00:00
|
|
|
</copy>
|
2009-10-27 06:12:24 +00:00
|
|
|
<copy todir="build/luaj-${version}/test">
|
|
|
|
|
<fileset dir="test"/>
|
|
|
|
|
</copy>
|
|
|
|
|
<copy todir="build/luaj-${version}/examples">
|
2015-03-09 06:32:54 +00:00
|
|
|
<fileset dir="examples">
|
|
|
|
|
<include name="android/*.*"/>
|
|
|
|
|
<include name="android/assets/**"/>
|
|
|
|
|
<include name="android/res/**"/>
|
|
|
|
|
<include name="android/src/**"/>
|
2015-04-30 05:27:55 +00:00
|
|
|
<include name="jme/*.java"/>
|
|
|
|
|
<include name="jse/*.java"/>
|
|
|
|
|
<include name="lua/*.*"/>
|
2015-03-09 06:32:54 +00:00
|
|
|
<include name="maven/pom.xml"/>
|
|
|
|
|
<include name="maven/src/**"/>
|
|
|
|
|
</fileset>
|
2009-10-27 06:12:24 +00:00
|
|
|
</copy>
|
2008-04-04 04:06:12 +00:00
|
|
|
<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"/>
|
2011-11-20 03:48:43 +00:00
|
|
|
<include name="build-libs.xml"/>
|
2008-12-01 18:39:56 +00:00
|
|
|
<include name="build-coverage.xml"/>
|
2008-04-04 04:06:12 +00:00
|
|
|
<include name="version.properties"/>
|
2008-12-01 18:39:56 +00:00
|
|
|
<include name="wtk.xml"/>
|
2008-12-03 01:41:21 +00:00
|
|
|
<include name="README.html"/>
|
2009-10-27 06:12:24 +00:00
|
|
|
<include name="names.csv"/>
|
|
|
|
|
<include name=".classpath"/>
|
|
|
|
|
<include name=".project"/>
|
2008-04-04 04:06:12 +00:00
|
|
|
</fileset>
|
|
|
|
|
</copy>
|
2011-01-26 06:02:06 +00:00
|
|
|
<copy todir="build/luaj-${version}/docs">
|
|
|
|
|
<fileset dir="docs"/>
|
|
|
|
|
</copy>
|
2008-04-04 04:06:12 +00:00
|
|
|
<zip destfile="luaj-${version}.zip"
|
|
|
|
|
basedir="build" includes="luaj-${version}/**"/>
|
|
|
|
|
</target>
|
2013-01-29 04:23:41 +00:00
|
|
|
|
|
|
|
|
<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>
|
|
|
|
|
|
2011-01-22 01:00:20 +00:00
|
|
|
<target name="all" depends="clean,jar-jme,jar-jse,jar-jse-sources"/>
|
2009-10-27 06:12:24 +00:00
|
|
|
|
2007-09-26 01:26:20 +00:00
|
|
|
</project>
|