Update of /cvsroot/jython/jython
In directory slayer.i.sourceforge.net:/tmp/cvs-serv5245
Added Files:
build.xml
Log Message:
First version. Contributed by Dj.
--- NEW FILE ---
<project name="jython" default="compile" basedir=".">
<target name="init">
<property name="sourceDir" value="." />
<property name="outputDir" value="build" />
<available classname="java.util.List" property="java2" />
<!-- This propery should be specified in the ant.property file
property name="javaccHome" value="/opt/javacc2.0/bin/lib" /-->
<!-- Give users a change to override editing this file-->
<property file="ant.properties" />
</target>
<target name="clean" depends="init">
<delete dir="${outputDir}/" />
<property name="parser" value="${sourceDir}/org/python/parser" />
<delete file="${parser}/python.jj" />
<delete file="${parser}/PythonGrammar.java" />
<delete file="${parser}/PythonGrammarConstants.java" />
<delete file="${parser}/PythonGrammarTokenManager.java" />
<delete file="${parser}/PythonGrammarTreeConstants.java" />
<delete file="${parser}/Node.java" />
<delete file="${parser}/Token.java" />
<delete file="${parser}/ASCII_CharStream.java" />
<delete file="${parser}/JJTPythonGrammarState.java" />
</target>
<target name="prepare" depends="init">
<mkdir dir="${outputDir}" />
</target>
<target name="tree" depends="prepare">
<jjtree
javacchome="${javaccHome2}"
target="org/python/parser/python.jjt"
outputdirectory="org/python/parser/"
/>
</target>
<target name="parser" depends="tree">
<javacc
javacchome="${javaccHome2}"
target="org/python/parser/python.jj"
outputdirectory="org/python/parser/"
/>
<!-- Damn! The task above assumes that the generated name
is basename of the input file. So we fake it to be the case-->
<touch file="org/python/parser/python.java" />
</target>
<!--
Only do this task if our environment is java2.
-->
<target name="checkjavaversion" unless="java2">
<property name="excludejava2files"
value="CollectionProxy2.java,Java2Accessibility.java" />
</target>
<target name="compile" depends="prepare,parser,checkjavaversion">
<javac
srcdir="${sourceDir}/"
includes="org/**"
destdir="${outputDir}/"
excludes="org/python/parser/python.java,${exludejava2files}"
/>
</target>
<target name="jar" depends="compile">
<jar jarfile="jython.jar" basedir="${outputDir}" includes="**/*.class" />
</target>
<target name="all" depends="init,clean,prepare,parser,compile,jar">
</target>
</project>
|