Author: nextgens
Date: 2006-09-01 21:06:19 +0000 (Fri, 01 Sep 2006)
New Revision: 10333
Modified:
trunk/freenet/build.xml
Log:
Regenerate the CSSTokenizer if distclean is selected
Modified: trunk/freenet/build.xml
===================================================================
--- trunk/freenet/build.xml 2006-09-01 21:02:44 UTC (rev 10332)
+++ trunk/freenet/build.xml 2006-09-01 21:06:19 UTC (rev 10333)
@@ -14,6 +14,7 @@
<property name="freenet-ext.location"
location="${lib}/freenet-ext.jar"/>
<property name="javadoc" location="javadoc"/>
<property name="svn.revision" value="@custom@"/>
+ <property name="CSSTokenizerFilter.jflex"
location="${src}/freenet/clients/http/filter/CSSTokenizerFilter"/>
<target name="mkdir">
@@ -23,8 +24,15 @@
<target name="env" depends="mkdir" description="Learn about the
environment">
<available file="${lib}/freenet-ext.jar"
property="freenet-ext.present"/>
+ <available file="${CSSTokenizerFilter.jflex}.java"
property="CSSTokenizerFilter.present"/>
</target>
+ <target name="generate-CSSTokenizerFilter" depends="env"
unless="CSSTokenizerFilter.present">
+ <exec dir="${src}" executable="jflex" failonerror="true">
+ <arg line="--nobak ${CSSTokenizerFilter.jflex}.jflex"/>
+ </exec>
+ </target>
+
<target name="get-extjar" depends="env" unless="freenet-ext.present"
description="Download some external libraries which Freenet
relies on">
<mkdir dir="${lib}"/>
@@ -36,7 +44,7 @@
</target>
<!-- ================================================== -->
- <target name="compile" depends="get-extjar">
+ <target name="compile" depends="get-extjar,
generate-CSSTokenizerFilter">
<!-- Create the time stamp -->
<tstamp/>
@@ -100,6 +108,7 @@
<delete dir="${build}"/>
<delete dir="${lib}"/>
<delete dir="${javadoc}"/>
+ <delete dir="${CSSTokenizerFilter.jflex}.java"/>
</target>