From: Finn B. <bc...@us...> - 2000-11-16 19:34:27
|
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> |