You are viewing a plain text version of this content. The canonical link for it is here.
Posted to cvs@depot.apache.org by ni...@apache.org on 2004/05/12 22:14:00 UTC

svn commit: rev 10605 - incubator/depot/trunk/update

Author: nickchalko
Date: Wed May 12 15:13:58 2004
New Revision: 10605

Modified:
   incubator/depot/trunk/update/build.xml
Log:
Start of conditional compile

Modified: incubator/depot/trunk/update/build.xml
==============================================================================
--- incubator/depot/trunk/update/build.xml	(original)
+++ incubator/depot/trunk/update/build.xml	Wed May 12 15:13:58 2004
@@ -25,41 +25,71 @@
 
 	<property name="project.name" value="depot-update" />
 	<property name="project.version" value="0.1-dev-${DSTAMP}" />
-	<property name="project.src.dir" value="src/java" />
+
 	<property name="project.test.dir" value="src/test" />
 	<property name="project.package" value="org.apache.depot.update" />
 
 	<property name="makeantlet.antlet.src.dir" value="${basedir}/src/antlet" />
-		
+
 	<property name="apache.antlet.svn.www.url"
 	          value="https://svn.apache.org/repos/asf/incubator/depot/trunk/www/update" />
-	<property name="depot-version.antlet.isDependent" value="true"/>
-	
-    <property name="antlets.repo" value="http://antworks.sourceforge.net/library/antlets/" />
-	
+	<property name="depot-version.antlet.isDependent" value="true" />
+
+	<property name="antlets.repo"
+	          value="http://antworks.sourceforge.net/library/antlets/" />
+
+
+	<property name="project.src.dir" value="src/java" />
+	<path id="depot-update.classpath">
+		<fileset dir="lib">
+			<include name="*.jar" />
+		</fileset>
+	</path>
+
+
+	<selector id="needs.vfs">
+        <!-- list the files that NEED vfs to compile -->
+		<filename name="org/**" />
+	</selector>
+	<available property="vfs.present"
+	           classname="org.apache.commons.vfs"
+	           classpathref="depot-update.classpath" />
+
+	<selector id="conditional.compile">
+		<not>
+			<or>
+				<selector refid="needs.vfs" unless="vfs.present" />
+			</or>
+		</not>
+	</selector>
+
+	<property name="java.antlet:conditional.compile" value="true" />
+
+
+
+
 	<importer name="init-0.1" href="${antlets.repo}" />
 	<importer name="java-0.1" href="${antlets.repo}" />
 	<importer name="junit-0.1" href="${antlets.repo}" />
 	<importer name="forrest-0.1" href="${antlets.repo}" />
 	<importer name="apache-0.1" href="${antlets.repo}" />
 	<importer name="makeantlet-0.2" href="${antlets.repo}" />
-	
+
 	<importer name="depot-version-0.1" />
 
-	<path id="depot-update.classpath">
-		<fileset dir="lib">
-			<include name="*.jar" />
-		</fileset>
-	</path>
+
+
 
 
 	<target name="all" depends="compile" />
-	<target name="compile" depends="version-stamp,java.antlet.compile" description="Compile java source files."/>
-	
-	
+	<target name="compile"
+	        depends="version-stamp,java.antlet.compile"
+	        description="Compile java source files." />
+
+
 	<target name="gump" depends="compile,dist-jar">
 		<move file="${dist.dir}/${project.name}-${project.version}.jar"
 		      tofile="${dist.dir}/${project.name}-gump-${DSTAMP}.jar" />
 	</target>
-	<target name="test" depends="junit.test"/>
+	<target name="test" depends="junit.test" />
 </project>