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>




Reply via email to