Author: mahadev
Date: Thu May  7 22:37:54 2009
New Revision: 772798

URL: http://svn.apache.org/viewvc?rev=772798&view=rev
Log:
ZOOKEEPER-376. ant test target re-compiles cppunit code every time (phunt via 
mahadev)

Modified:
    hadoop/zookeeper/trunk/CHANGES.txt
    hadoop/zookeeper/trunk/build.xml

Modified: hadoop/zookeeper/trunk/CHANGES.txt
URL: 
http://svn.apache.org/viewvc/hadoop/zookeeper/trunk/CHANGES.txt?rev=772798&r1=772797&r2=772798&view=diff
==============================================================================
--- hadoop/zookeeper/trunk/CHANGES.txt (original)
+++ hadoop/zookeeper/trunk/CHANGES.txt Thu May  7 22:37:54 2009
@@ -120,6 +120,9 @@
  
   ZOOKEEPER-389. add help/usage to the c shell cli.c (phunt via mahadev)
 
+  ZOOKEEPER-376. ant test target re-compiles cppunit code every time (phunt
+via mahadev)
+  
 NEW FEATURES:
 
   ZOOKEEPER-371. jdiff documentation included in build/release (giri via phunt)

Modified: hadoop/zookeeper/trunk/build.xml
URL: 
http://svn.apache.org/viewvc/hadoop/zookeeper/trunk/build.xml?rev=772798&r1=772797&r2=772798&view=diff
==============================================================================
--- hadoop/zookeeper/trunk/build.xml (original)
+++ hadoop/zookeeper/trunk/build.xml Thu May  7 22:37:54 2009
@@ -613,11 +613,10 @@
         <fail if="tests.failed">Tests failed!</fail>
     </target>
 
-    <target name="create-cppunit-configure" depends="init" if="cppunit">
-       <exec executable="autoreconf" dir="${c.src.dir}" searchpath="yes" 
-               failonerror="yes">
-                       <arg value="-if"/>
-       </exec>
+    <target name="check-cppunit-configure" depends="init" >
+      <condition property="need.cppunit.configure">
+        <not> <available file="${c.src.dir}/configure"/> </not>
+      </condition>
     </target>  
 
     <target name="check-cppunit-makefile" depends="init" >
@@ -626,8 +625,28 @@
        </condition>
     </target>
 
+    <!--
+       1. If we have a Makefile it will handle up-to-date check and also
+          regenerate the configure script if missing. (done)
+       2. If we don't have a Makefile use the configure script to 
+          regenerate it. (done)
+       3. If we don't have a Makefile nor a configure script then it's
+          last resort and run autoreconf, then configure (done)
+      -->
+
+    <target name="create-cppunit-configure" depends="check-cppunit-configure"
+            if="need.cppunit.configure">
+      <exec executable="autoreconf" dir="${c.src.dir}" searchpath="yes"
+            failonerror="yes">
+        <arg value="-if"/>
+      </exec>
+    </target>
+
     <target name="create-cppunit-makefile" depends="check-cppunit-makefile" 
                                            if="need.cppunit.makefile">
+      <antcall target="create-cppunit-configure">
+        <param name="cppunit" value="true"/>
+      </antcall>
        <mkdir dir="${test.cppunit.dir}"/>
        <exec executable="${c.src.dir}/configure" dir="${test.cppunit.dir}"
                failonerror="yes">
@@ -638,9 +657,6 @@
     </target>
 
     <target name="call-test-cppunit" description="to execute cppunit tests">
-       <antcall target="create-cppunit-configure">
-               <param name="cppunit" value="true"/>
-        </antcall>
        <antcall target="create-cppunit-makefile"/>
        <antcall target="test-cppunit">
                <param name="cppunit" value="true"/>
@@ -648,7 +664,9 @@
     </target>                  
 
 
-    <target name="test-cppunit" depends="compile_jute, jar, 
create-cppunit-makefile" if="cppunit" 
+    <target name="test-cppunit"
+            depends="compile_jute, jar, create-cppunit-makefile"
+            if="cppunit"
                description="to run cppunit test cases">
         <property name="fuser.bin" value="/sbin"/>
         <property name="lib.cppunit" value="/usr/local/lib"/>


Reply via email to