2007-09-26 01:26:20 +00:00
|
|
|
<project default="all">
|
2008-02-06 19:28:12 +00:00
|
|
|
<property file="version.properties"/>
|
2008-05-06 14:12:46 +00:00
|
|
|
|
2009-10-27 06:12:24 +00:00
|
|
|
<property environment="env"/>
|
|
|
|
|
|
|
|
|
|
<property name="jar.name.jme" value="luaj-jme-${version}.jar"/>
|
|
|
|
|
<property name="jar.name.jse" value="luaj-jse-${version}.jar"/>
|
|
|
|
|
|
2008-07-24 06:35:17 +00:00
|
|
|
<import file="wtk.xml"/>
|
2009-10-30 21:57:35 +00:00
|
|
|
|
2007-09-26 01:26:20 +00:00
|
|
|
<target name="clean">
|
|
|
|
|
<delete dir="build"/>
|
2008-05-06 14:12:46 +00:00
|
|
|
<delete>
|
|
|
|
|
<fileset dir="." includes="luaj-*.jar"/>
|
|
|
|
|
</delete>
|
2007-09-26 01:26:20 +00:00
|
|
|
</target>
|
2009-10-30 21:57:35 +00:00
|
|
|
|
|
|
|
|
<available file="lib/bcel-5.2.jar" property="bcel.lib.exists"/>
|
2010-07-20 16:33:08 +00:00
|
|
|
<available file="lib/luaj-j2se-1.0.4.jar" property="luaj1.lib.exists"/>
|
2010-06-19 16:46:25 +00:00
|
|
|
<available file="lib/javacc.jar" property="javacc.lib.exists"/>
|
2009-10-30 21:57:35 +00:00
|
|
|
|
|
|
|
|
<target name="bcel-lib" unless="bcel.lib.exists">
|
|
|
|
|
<mkdir dir="lib"/>
|
2010-04-16 16:25:34 +00:00
|
|
|
<get src="http://archive.apache.org/dist/jakarta/bcel/binaries/bcel-5.2.tar.gz"
|
|
|
|
|
dest="lib/bcel-5.2.tar.gz"/>
|
2009-10-30 21:57:35 +00:00
|
|
|
<gunzip src="lib/bcel-5.2.tar.gz" dest="lib/bcel-5.2.tar"/>
|
|
|
|
|
<untar src="lib/bcel-5.2.tar" dest="lib" overwrite="true">
|
|
|
|
|
<patternset>
|
|
|
|
|
<include name="**/*.jar"/>
|
|
|
|
|
</patternset>
|
|
|
|
|
<mapper type="flatten"/>
|
|
|
|
|
</untar>
|
2009-10-27 06:12:24 +00:00
|
|
|
</target>
|
2010-04-16 16:25:34 +00:00
|
|
|
|
|
|
|
|
<target name="luaj1-lib" unless="luaj1.lib.exists">
|
2010-07-20 16:33:08 +00:00
|
|
|
<get src="http://downloads.sourceforge.net/project/luaj/luaj-1.0/1.0.4/luaj-1.0.4.zip"
|
|
|
|
|
dest="lib/luaj-1.0.4.zip"/>
|
|
|
|
|
<unzip src="lib/luaj-1.0.4.zip" dest="lib" overwrite="true">
|
2010-04-16 16:25:34 +00:00
|
|
|
<patternset>
|
|
|
|
|
<include name="**/*.jar"/>
|
|
|
|
|
</patternset>
|
|
|
|
|
<mapper type="flatten"/>
|
|
|
|
|
</unzip>
|
|
|
|
|
</target>
|
2010-06-19 16:46:25 +00:00
|
|
|
|
|
|
|
|
<target name="javacc-lib" unless="javacc.lib.exists">
|
|
|
|
|
<get src="https://javacc.dev.java.net/files/documents/17/138912/javacc-5.0.zip"
|
|
|
|
|
dest="lib/javacc-5.0.zip"/>
|
|
|
|
|
<unzip src="lib/javacc-5.0.zip" dest="lib" overwrite="true">
|
|
|
|
|
<patternset>
|
|
|
|
|
<include name="**/javacc.jar"/>
|
|
|
|
|
</patternset>
|
|
|
|
|
<mapper type="flatten"/>
|
|
|
|
|
</unzip>
|
|
|
|
|
</target>
|
|
|
|
|
|
|
|
|
|
<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
|
|
|
|
2010-05-14 14:32:02 +00:00
|
|
|
<target name="compile" depends="wtk-or-fail,bcel-lib">
|
2010-07-31 14:43:16 +00:00
|
|
|
<delete dir="build/jme/src"/>
|
|
|
|
|
<delete dir="build/jse/src"/>
|
|
|
|
|
<mkdir dir="build/jme/src"/>
|
|
|
|
|
<mkdir dir="build/jse/src"/>
|
2009-10-27 06:12:24 +00:00
|
|
|
<mkdir dir="build/jme/classes"/>
|
|
|
|
|
<mkdir dir="build/jse/classes"/>
|
2010-07-31 14:43:16 +00:00
|
|
|
<copy todir="build/jme/src">
|
|
|
|
|
<fileset dir="src/core"/>
|
|
|
|
|
<fileset dir="src/jme"/>
|
2008-05-19 17:18:10 +00:00
|
|
|
<filterchain>
|
2010-07-31 14:43:16 +00:00
|
|
|
<tokenfilter><replacestring from='"Luaj 0.0"' to='"luaj-jme ${version}"'/></tokenfilter>
|
|
|
|
|
</filterchain>
|
|
|
|
|
</copy>
|
|
|
|
|
<copy todir="build/jse/src">
|
|
|
|
|
<fileset dir="src/core"/>
|
|
|
|
|
<filterchain>
|
2010-12-01 15:31:17 +00:00
|
|
|
<tokenfilter><replacestring from='"Luaj 0.0"' to='"luaj-jse ${version}"'/></tokenfilter>
|
2010-07-31 14:43:16 +00:00
|
|
|
</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='<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>
|
2008-05-19 17:18:10 +00:00
|
|
|
</filterchain>
|
|
|
|
|
</copy>
|
2009-10-30 21:57:35 +00:00
|
|
|
<javac destdir="build/jme/classes" encoding="utf-8" source="1.3" target="1.2" bootclasspathref="wtk-libs"
|
2010-07-31 14:43:16 +00:00
|
|
|
srcdir="build/jme/src"/>
|
|
|
|
|
<javac destdir="build/jse/classes" encoding="utf-8" source="1.3" target="1.3"
|
|
|
|
|
classpath="lib/bcel-5.2.jar"
|
|
|
|
|
srcdir="build/jse/src"
|
2010-08-13 20:34:57 +00:00
|
|
|
excludes="**/script/*,**/Lua2Java*,lua*"/>
|
2009-10-30 21:57:35 +00:00
|
|
|
<javac destdir="build/jse/classes" encoding="utf-8" source="1.5" target="1.5"
|
2010-07-31 14:43:16 +00:00
|
|
|
classpath="build/jse/classes"
|
2010-08-13 20:34:57 +00:00
|
|
|
srcdir="build/jse/src"
|
2010-07-31 14:43:16 +00:00
|
|
|
includes="**/script/*,**/Lua2Java*"/>
|
2010-08-13 20:34:57 +00:00
|
|
|
<javac destdir="build/jse/classes" encoding="utf-8" source="1.3" target="1.3"
|
|
|
|
|
classpath="build/jse/classes"
|
|
|
|
|
srcdir="build/jse/src"
|
|
|
|
|
includes="lua*"/>
|
2007-09-26 01:26:20 +00:00
|
|
|
</target>
|
|
|
|
|
|
2009-10-27 06:12:24 +00:00
|
|
|
<target name="jar-jme" depends="compile">
|
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>
|
|
|
|
|
|
2009-10-27 06:12:24 +00:00
|
|
|
<target name="jar-jse" depends="compile">
|
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
|
|
|
|
|
|
|
|
<target name="doc">
|
|
|
|
|
<delete dir="docs/api"/>
|
|
|
|
|
<mkdir dir="docs/api"/>
|
2009-10-27 06:12:24 +00:00
|
|
|
<javadoc packagenames="org.luaj.vm2.*"
|
2008-12-03 05:46:37 +00:00
|
|
|
sourcepath="src/core"
|
|
|
|
|
defaultexcludes="yes"
|
|
|
|
|
destdir="docs/api"
|
|
|
|
|
author="true"
|
|
|
|
|
version="true"
|
|
|
|
|
use="true"
|
|
|
|
|
windowtitle="Luaj API">
|
|
|
|
|
<doctitle><![CDATA[<h1>Luaj API</h1>]]></doctitle>
|
|
|
|
|
<bottom><![CDATA[<i>Copyright © 2007-2008 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>
|
2007-10-23 21:06:51 +00:00
|
|
|
|
2008-12-10 17:13:23 +00:00
|
|
|
<target name="dist" depends="all">
|
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">
|
|
|
|
|
<fileset dir="examples"/>
|
|
|
|
|
</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"/>
|
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>
|
|
|
|
|
<zip destfile="luaj-${version}.zip"
|
|
|
|
|
basedir="build" includes="luaj-${version}/**"/>
|
|
|
|
|
</target>
|
2007-10-23 21:06:51 +00:00
|
|
|
|
2009-10-27 06:12:24 +00:00
|
|
|
<target name="all" depends="clean,jar-jme,jar-jse"/>
|
|
|
|
|
|
2007-09-26 01:26:20 +00:00
|
|
|
</project>
|