Let ant build download bcel jar as needed.
This commit is contained in:
65
build.xml
65
build.xml
@@ -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">
|
||||
|
||||
Reference in New Issue
Block a user