Let ant build download bcel jar as needed.

This commit is contained in:
James Roseborough
2009-10-30 21:57:35 +00:00
parent 3e3909b14b
commit 17c86b8eb3
8 changed files with 72 additions and 52 deletions

View File

@@ -7,13 +7,15 @@
<property name="jar.name.jse" value="luaj-jse-${version}.jar"/>
<import file="wtk.xml"/>
<!--
<property name="antlr.version" value="3.1.3"/>
<property name="antlr.home" value="${env.ANTLR_HOME}"/>
<property name="antlr.tool.jar" value="${antlr.home}/lib/antlr-${antlr.version}.jar"/>
<property name="antlr.runtime.jar" value="${antlr.home}/lib/antlr-runtime-${antlr.version}.jar"/>
<property name="grammar.dir" value="src/jse/org/luaj/vm2/luajc/antlr"/>
<property name="grammar.name" value="Lua"/>
<property name="grammar.name" value="Lua"/>
-->
<target name="clean">
<delete dir="build"/>
@@ -21,45 +23,49 @@
<fileset dir="." includes="luaj-*.jar"/>
</delete>
</target>
<target name="generate">
<fail unless="env.ANTLR_HOME" message="ANTLR_HOME must be set."/>
<available file="${antlr.tool.jar}" property="antlr.tool.exists"/>
<fail unless="antlr.tool.exists" message="ANTLR tool not found: ${antlr.tool.jar}"/>
<echo>Generating files using ${antlr.tool.jar}</echo>
<java classpath="${antlr.tool.jar}"
classname="org.antlr.Tool"
dir="${grammar.dir}"
fork="true"
failonerror="true">
<arg line="${grammar.name}.g"/>
</java>
<available file="lib/bcel-5.2.jar" property="bcel.lib.exists"/>
<target name="bcel-lib" unless="bcel.lib.exists">
<mkdir dir="lib"/>
<get src="http://archive.apache.org/dist/jakarta/bcel/binaries/bcel-5.2.tar.gz" dest="lib/bcel-5.2.tar.gz"/>
<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>
</target>
<target name="compile" depends="wtk-or-fail">
<target name="compile" depends="wtk-or-fail,bcel-lib">
<mkdir dir="build/core/src"/>
<mkdir dir="build/core/classes"/>
<mkdir dir="build/jme/classes"/>
<mkdir dir="build/jse/classes"/>
<copy todir="build/core/src">
<fileset dir="src/core"/>
<fileset dir="src/core">
<include name="**/Lua.java"/>
</fileset>
<filterchain>
<tokenfilter>
<replacestring from='"Luaj 0.0"' to='"Luaj ${version}"'/>
</tokenfilter>
</filterchain>
</copy>
<javac destdir="build/core/classes" encoding="utf-8" source="1.3" target="1.2" bootclasspathref="wtk-libs">
<src path="build/core/src"/>
</javac>
<javac destdir="build/jme/classes" encoding="utf-8" source="1.3" target="1.2" bootclasspathref="wtk-libs">
<classpath path="build/core/classes"/>
<src path="src/jme"/>
</javac>
<javac destdir="build/jse/classes" encoding="utf-8" source="1.5" target="1.5">
<classpath path="build/core/classes;${antlr.runtime.jar}"/>
<src path="src/jse"/>
</javac>
<javac destdir="build/core/classes" encoding="utf-8" source="1.3" target="1.2" bootclasspathref="wtk-libs"
srcdir="src/core"/>
<javac destdir="build/core/classes" encoding="utf-8" source="1.3" target="1.2" bootclasspathref="wtk-libs"
classpath="build/core/classes"
srcdir="build/core/src"
excludes="**/Lua.java"/>
<javac destdir="build/jme/classes" encoding="utf-8" source="1.3" target="1.2" bootclasspathref="wtk-libs"
classpath="build/core/classes"
srcdir="src/jme"/>
<javac destdir="build/jse/classes" encoding="utf-8" source="1.5" target="1.5"
classpath="build/core/classes;lib/bcel-5.2.jar"
srcdir="src/jse"
excludes="**/antlr/**,**/lst/**,**/JavaCodeGenerator.java" />
</target>
<target name="jar-jme" depends="compile">
@@ -107,6 +113,9 @@
<copy todir="build/luaj-${version}/src">
<fileset dir="src">
<exclude name="src/test/**"/>
<exclude name="**/antlr/**"/>
<exclude name="**/lst/**"/>
<exclude name="**/JavaCodeGenerator.java"/>
</fileset>
</copy>
<copy todir="build/luaj-${version}/test">