blob: 83861589b36fa5fa0891fb364b2c6c1cc6afc47d [file] [log] [blame]
crazyboblee66b415a2006-08-25 02:01:19 +00001<?xml version="1.0"?>
2
3<project name="guice" default="compile">
sberlin15477892011-06-29 17:52:52 +00004 <!-- common definitions are stored in common.xml. -->
crazybobleeefdb6f32007-02-26 02:54:11 +00005 <import file="common.xml"/>
crazyboblee66b415a2006-08-25 02:01:19 +00006
7 <path id="compile.classpath">
8 <fileset dir="${lib.dir}" includes="*.jar"/>
9 <fileset dir="${lib.dir}/build" includes="*.jar"/>
10 </path>
Sam Berlin6b3086d2014-07-20 13:03:09 -040011
12 <path id="javadoc.classpath">
13 <path refid="compile.classpath"/>
14 <fileset dir="extensions">
15 <include name="*/lib/*.jar"/>
16 </fileset>
17 <pathelement location="${build.dir}/classes"/>
18 </path>
crazyboblee66b415a2006-08-25 02:01:19 +000019
limpbizkit53708f02008-11-29 20:45:55 +000020
21 <target name="jar" depends="jar.withdeps, manifest" description="Build jar.">
22 <jar jarfile="${build.dir}/dist/guice-${version}.jar"
limpbizkitf716cf42008-06-03 09:19:35 +000023 manifest="${build.dir}/META-INF/MANIFEST.MF">
limpbizkit53708f02008-11-29 20:45:55 +000024 <zipfileset src="${build.dir}/${ant.project.name}-with-deps.jar"/>
25 </jar>
crazyboblee66b415a2006-08-25 02:01:19 +000026 </target>
27
limpbizkit28d083b2008-05-07 17:25:38 +000028 <target name="dist" depends="distjars, javadoc"
crazyboblee66b415a2006-08-25 02:01:19 +000029 description="Build entire distribution.">
sberlinf8537ea2010-08-21 23:50:30 +000030 <ant antfile="extensions/servlet/build.xml" target="distjars" inheritAll="false"/>
31 <ant antfile="extensions/spring/build.xml" target="distjars" inheritAll="false"/>
sberlin@gmail.com81a0c602010-12-02 23:50:16 +000032 <ant antfile="extensions/struts2/build.xml" target="distjars" inheritAll="false"/>
limpbizkit28d083b2008-05-07 17:25:38 +000033 <ant antfile="extensions/assistedinject/build.xml" target="distjars" inheritAll="false"/>
limpbizkite05f2542009-05-19 00:58:48 +000034 <ant antfile="extensions/jmx/build.xml" target="distjars" inheritAll="false"/>
35 <ant antfile="extensions/jndi/build.xml" target="distjars" inheritAll="false"/>
limpbizkit28d083b2008-05-07 17:25:38 +000036 <ant antfile="extensions/throwingproviders/build.xml" target="distjars" inheritAll="false"/>
37 <ant antfile="extensions/multibindings/build.xml" target="distjars" inheritAll="false"/>
limpbizkit@gmail.com9bcb0a22010-09-11 05:06:17 +000038 <ant antfile="extensions/persist/build.xml" target="distjars" inheritAll="false"/>
Sam Berlinc7ae4332014-04-10 19:17:37 -040039 <ant antfile="extensions/grapher/build.xml" target="distjars" inheritAll="false"/>
40 <ant antfile="extensions/testlib/build.xml" target="distjars" inheritAll="false"/>
limpbizkit0c43f222007-12-19 01:38:16 +000041
crazybobleeefdb6f32007-02-26 02:54:11 +000042 <copy toDir="${build.dir}/dist">
Christian Edward Gruber3236b102014-02-13 10:37:24 -080043 <fileset dir="extensions/servlet/build" includes="*.jar"/>
crazybobleeefdb6f32007-02-26 02:54:11 +000044 </copy>
45 <copy toDir="${build.dir}/dist">
Christian Edward Gruber3236b102014-02-13 10:37:24 -080046 <fileset dir="extensions/spring/build" includes="*.jar"/>
crazybobleef7390152007-03-02 23:44:34 +000047 </copy>
limpbizkit0c43f222007-12-19 01:38:16 +000048 <copy toDir="${build.dir}/dist">
Christian Edward Gruber3236b102014-02-13 10:37:24 -080049 <fileset dir="extensions/struts2/build" includes="*.jar"/>
sberlin@gmail.com81a0c602010-12-02 23:50:16 +000050 </copy>
51 <copy toDir="${build.dir}/dist">
Christian Edward Gruber3236b102014-02-13 10:37:24 -080052 <fileset dir="extensions/assistedinject/build" includes="*.jar"/>
limpbizkit0c43f222007-12-19 01:38:16 +000053 </copy>
54 <copy toDir="${build.dir}/dist">
Christian Edward Gruber3236b102014-02-13 10:37:24 -080055 <fileset dir="extensions/jmx/build" includes="*.jar"/>
limpbizkite05f2542009-05-19 00:58:48 +000056 </copy>
57 <copy toDir="${build.dir}/dist">
Christian Edward Gruber3236b102014-02-13 10:37:24 -080058 <fileset dir="extensions/jndi/build" includes="*.jar"/>
limpbizkite05f2542009-05-19 00:58:48 +000059 </copy>
60 <copy toDir="${build.dir}/dist">
Christian Edward Gruber3236b102014-02-13 10:37:24 -080061 <fileset dir="extensions/throwingproviders/build" includes="*.jar"/>
limpbizkit0c43f222007-12-19 01:38:16 +000062 </copy>
limpbizkitbf5d2272008-02-16 01:49:41 +000063 <copy toDir="${build.dir}/dist">
Christian Edward Gruber3236b102014-02-13 10:37:24 -080064 <fileset dir="extensions/multibindings/build" includes="*.jar"/>
limpbizkit50192702008-05-01 09:55:02 +000065 </copy>
mccullsf8d74d62010-10-21 21:32:26 +000066 <copy toDir="${build.dir}/dist">
Christian Edward Gruber3236b102014-02-13 10:37:24 -080067 <fileset dir="extensions/persist/build" includes="*.jar"/>
mccullsf8d74d62010-10-21 21:32:26 +000068 </copy>
Sam Berlinc7ae4332014-04-10 19:17:37 -040069 <copy toDir="${build.dir}/dist">
70 <fileset dir="extensions/grapher/build" includes="*.jar"/>
71 </copy>
72 <copy toDir="${build.dir}/dist">
73 <fileset dir="extensions/testlib/build" includes="*.jar"/>
74 </copy>
limpbizkit0c43f222007-12-19 01:38:16 +000075
crazyboblee66b415a2006-08-25 02:01:19 +000076 <copy toDir="${build.dir}/dist" file="COPYING"/>
77 <copy toDir="${build.dir}/dist">
78 <fileset dir="${lib.dir}"
79 includes="*.jar"/>
80 </copy>
81 <copy toDir="${build.dir}/dist">
crazybobleeefdb6f32007-02-26 02:54:11 +000082 <fileset dir="${build.dir}" includes="javadoc/**/*"/>
crazyboblee66b415a2006-08-25 02:01:19 +000083 </copy>
84
limpbizkit7bf3e3c2008-07-12 20:16:31 +000085 <zip destfile="${build.dir}/guice-${version}.zip">
limpbizkit53708f02008-11-29 20:45:55 +000086 <zipfileset dir="${build.dir}/dist" prefix="guice-${version}" excludes="*-src.jar"/>
limpbizkit7bf3e3c2008-07-12 20:16:31 +000087 </zip>
88 <zip destfile="${build.dir}/guice-${version}-src.zip">
89 <zipfileset dir="." prefix="guice-${version}-src"
sberlin@gmail.com9db504f2010-10-31 21:32:49 +000090 excludes="build/**,**/.svn/**,classes/**,.settings/**,bin/**,latest-api-diffs/**,latest-javadoc/**,.classpath,.project"/>
limpbizkit7bf3e3c2008-07-12 20:16:31 +000091 </zip>
crazyboblee66b415a2006-08-25 02:01:19 +000092 </target>
Christian Edward Gruberba5acdf2013-10-05 14:05:39 -070093
crazyboblee861eb332007-02-03 02:42:05 +000094 <target name="test.dist"
Christian Edward Gruberba5acdf2013-10-05 14:05:39 -070095 description="Execute JUnit tests against distribution jar.">
96 <antcall target="test.dist.run">
97 <param name="jvmarg-value" value="-Dguice_include_stack_traces="/>
98 </antcall>
99 <antcall target="test.dist.run">
100 <param name="jvmarg-value" value="-Dguice_include_stack_traces=OFF"/>
101 </antcall>
102 <antcall target="test.dist.run">
103 <param name="jvmarg-value" value="-Dguice_include_stack_traces=COMPLETE"/>
104 </antcall>
105 </target>
106
107 <target name="test.dist.run"
Christian Edward Gruber3236b102014-02-13 10:37:24 -0800108 depends="jar, test.withdeps"
Christian Edward Gruberba5acdf2013-10-05 14:05:39 -0700109 description="Execute JUnit tests against distribution jar with the given jvmarg.">
110 <java fork="true"
crazyboblee861eb332007-02-03 02:42:05 +0000111 classname="junit.textui.TestRunner"
112 failonerror="true"
113 taskname="junit">
114 <classpath>
sberlin6e370962010-10-27 01:48:00 +0000115 <pathelement location="${build.dir}/guice-${version}-tests.jar"/>
crazyboblee861eb332007-02-03 02:42:05 +0000116 <pathelement location="${build.dir}/dist/guice-${version}.jar"/>
Christian Edward Gruber3236b102014-02-13 10:37:24 -0800117 <pathelement location="lib/javax.inject.jar"/>
crazyboblee861eb332007-02-03 02:42:05 +0000118 <pathelement location="lib/aopalliance.jar"/>
Christian Edward Gruber3236b102014-02-13 10:37:24 -0800119 <pathelement location="lib/guava-16.0.1.jar"/>
Sam Berlind57f8ec2014-04-08 12:25:33 -0400120 <pathelement location="lib/build/guava-testlib-16.0.1.jar"/>
crazyboblee861eb332007-02-03 02:42:05 +0000121 <pathelement location="lib/build/junit.jar"/>
crazyboblee3a09e292007-02-08 22:36:21 +0000122 <pathelement location="lib/build/servlet-api-2.5.jar"/>
123 <pathelement location="lib/build/easymock.jar"/>
dhanji2cd3f722009-10-20 08:02:21 +0000124 <pathelement location="lib/build/javax.inject-tck.jar"/>
sberlinf7ac6ea2010-05-09 12:48:24 +0000125 <pathelement location="lib/build/bnd-0.0.384.jar"/>
126 <pathelement location="lib/build/felix-2.0.5.jar"/>
crazyboblee861eb332007-02-03 02:42:05 +0000127 </classpath>
Christian Edward Gruberba5acdf2013-10-05 14:05:39 -0700128 <arg value="com.google.inject.AllTests"/>
129 <jvmarg value="${jvmarg-value}"/>
limpbizkit869a3c02008-06-27 01:09:41 +0000130 <syspropertyset>
131 <propertyref name="guice.custom.loader"/>
sberlinf7ac6ea2010-05-09 12:48:24 +0000132 <propertyref name="version"/>
133 <propertyref name="build.dir"/>
134 <propertyref name="lib.dir"/>
limpbizkit869a3c02008-06-27 01:09:41 +0000135 </syspropertyset>
crazyboblee861eb332007-02-03 02:42:05 +0000136 </java>
137 </target>
Christian Edward Gruber9e2d95b2013-06-26 17:43:11 -0700138
Christian Edward Gruber54565b22013-09-20 17:32:30 -0700139 <property name="old.api" value="3.0"/>
Sam Berlin4b8795e2014-07-09 15:47:24 -0400140 <property name="new.api" value="latest"/>
Sam Berlin6b3086d2014-07-20 13:03:09 -0400141 <target name="jdiff" depends="compile">
Christian Edward Grubera78c4882014-03-20 20:39:02 -0700142 <property name="jdiff.home" value="lib/build/jdiff"/>
143 <property name="jdiff.tmp" value="build/docs/latest-api-diffs"/>
144 <delete dir="${jdiff.tmp}"/>
145 <mkdir dir="${jdiff.tmp}"/>
146
147 <!-- Generate API for current version. -->
limpbizkit@gmail.com011d7c42010-10-05 02:50:47 +0000148 <javadoc packagenames="com.google.*"
Christian Edward Grubera78c4882014-03-20 20:39:02 -0700149 docletpath="${jdiff.home}/jdiff.jar${path.separator}${jdiff.home}/xerces.jar"
150 maxmemory="1024M"
Sam Berlin6b3086d2014-07-20 13:03:09 -0400151 classpathref="javadoc.classpath">
mcculls74d714c2010-10-21 19:10:16 +0000152 <fileset dir="${src.dir}" defaultexcludes="yes">
limpbizkit@gmail.com011d7c42010-10-05 02:50:47 +0000153 <include name="com/google/**"/>
154 <exclude name="com/google/inject/internal/**"/>
155 </fileset>
156 <fileset dir="${servlet.src.dir}"/>
157 <fileset dir="${spring.src.dir}"/>
158 <fileset dir="${assistedinject.src.dir}"/>
159 <fileset dir="${jmx.src.dir}"/>
160 <fileset dir="${jndi.src.dir}"/>
161 <fileset dir="${throwingproviders.src.dir}"/>
162 <fileset dir="${multibindings.src.dir}"/>
163 <fileset dir="${persist.src.dir}"/>
sberlin@gmail.com81a0c602010-12-02 23:50:16 +0000164 <fileset dir="${struts2.src.dir}"/>
Christian Edward Grubera78c4882014-03-20 20:39:02 -0700165 <fileset dir="${grapher.src.dir}"/>
Sam Berlinc7ae4332014-04-10 19:17:37 -0400166 <fileset dir="${testlib.src.dir}"/>
sberline0359ad2010-10-31 20:39:41 +0000167
Christian Edward Grubera78c4882014-03-20 20:39:02 -0700168 <doclet name="jdiff.JDiff" path="${jdiff.home}/jdiff.jar:${jdiff.home}/xerces.jar">
sberline0359ad2010-10-31 20:39:41 +0000169 <param name="-apidir" value="${jdiff.tmp}" />
170 <param name="-apiname" value="${new.api}" />
171 </doclet>
172 </javadoc>
173
Sam Berlin4b8795e2014-07-09 15:47:24 -0400174 <!-- Do a diff against the previous version. -->
175 <javadoc packagenames="com.google.*"
176 destdir="${jdiff.tmp}"
177 docletpath="${jdiff.home}/jdiff.jar${path.separator}${jdiff.home}/xerces.jar"
178 maxmemory="512M"
179 sourcefiles="${jdiff.home}/Null.java"
Sam Berlin6b3086d2014-07-20 13:03:09 -0400180 classpathref="javadoc.classpath">
Sam Berlin4b8795e2014-07-09 15:47:24 -0400181 <doclet name="jdiff.JDiff">
182 <param name="-oldapi" value="${old.api}"/>
Sam Berlin0558b322014-07-10 16:33:32 -0400183 <param name="-oldapidir" value="latest-api-diffs"/>
Sam Berlin77d1bae2014-07-10 08:57:22 -0400184 <param name="-javadocold" value="http://google.github.io/guice/api-docs/${old.api}/javadoc/"/>
Sam Berlin4b8795e2014-07-09 15:47:24 -0400185 <param name="-newapi" value="${new.api}"/>
186 <param name="-newapidir" value="${jdiff.tmp}"/>
Sam Berlin77d1bae2014-07-10 08:57:22 -0400187 <param name="-javadocnew" value="http://google.github.io/guice/api-docs/${new.api}/javadoc/"/>
Sam Berlin4b8795e2014-07-09 15:47:24 -0400188 <param name="-stats"/>
189 <param name="-docchanges"/>
190 </doclet>
191 </javadoc>
sberline0359ad2010-10-31 20:39:41 +0000192 </target>
Sam Berlinc7ae4332014-04-10 19:17:37 -0400193
Sam Berlin6b3086d2014-07-20 13:03:09 -0400194 <target name="javadoc" depends="compile">
sberline0359ad2010-10-31 20:39:41 +0000195 <javadoc packagenames="com.google.*"
Sam Berlin6b3086d2014-07-20 13:03:09 -0400196 destdir="build/docs/javadoc"
sberline0359ad2010-10-31 20:39:41 +0000197 maxmemory="512M"
Sam Berlin6b3086d2014-07-20 13:03:09 -0400198 classpathref="javadoc.classpath"
Sam Berlin173d7332014-07-23 09:12:56 -0400199 additionalparam="-Xdoclint:none -notimestamp"
Sam Berlin6b3086d2014-07-20 13:03:09 -0400200 windowtitle="Guice ${new.api} API"
201 author="false"
202 protected="true">
203 <group title="Guice Core" packages="com.google.inject:com.google.inject.util:com.google.inject.spi:com.google.inject.name:com.google.inject.matcher:com.google.inject.binder"/>
sberline0359ad2010-10-31 20:39:41 +0000204 <fileset dir="${src.dir}" defaultexcludes="yes">
Sam Berlin6b3086d2014-07-20 13:03:09 -0400205 <include name="com/google/inject/**"/>
sberline0359ad2010-10-31 20:39:41 +0000206 <exclude name="com/google/inject/internal/**"/>
Sam Berlin6b3086d2014-07-20 13:03:09 -0400207 </fileset>
limpbizkit@gmail.com011d7c42010-10-05 02:50:47 +0000208
Sam Berlin6b3086d2014-07-20 13:03:09 -0400209 <group title="Servlet Extension" packages="com.google.inject.servlet"/>
210 <fileset dir="${servlet.src.dir}"/>
211
212 <group title="AssistedInject Extension" packages="com.google.inject.assistedinject"/>
213 <fileset dir="${assistedinject.src.dir}"/>
214
215 <group title="Multibinder Extension" packages="com.google.inject.multibindings"/>
216 <fileset dir="${multibindings.src.dir}"/>
217
218 <group title="ThrowingProviders Extension" packages="com.google.inject.throwingproviders"/>
219 <fileset dir="${throwingproviders.src.dir}"/>
220
221 <group title="Test Libraries Extension" packages="com.google.inject.testing.*"/>
222 <fileset dir="${testlib.src.dir}"/>
223
224 <group title="Grapher Extension" packages="com.google.inject.grapher:com.google.inject.grapher.*"/>
225 <fileset dir="${grapher.src.dir}"/>
226
227 <group title="Persist Extension" packages="com.google.inject.persist:com.google.inject.persist.*"/>
228 <fileset dir="${persist.src.dir}"/>
229
230 <group title="Spring Extension" packages="com.google.inject.spring"/>
231 <fileset dir="${spring.src.dir}"/>
232
233 <group title="Struts2 Extension" packages="com.google.inject.struts2"/>
234 <fileset dir="${struts2.src.dir}"/>
235
236 <group title="JNDI Extension" packages="com.google.inject.jndi"/>
237 <fileset dir="${jndi.src.dir}"/>
238
239 <group title="JMX Extension" packages="com.google.inject.tools.jmx"/>
240 <fileset dir="${jmx.src.dir}"/>
241
242 <link href="http://aopalliance.sourceforge.net/doc/"/>
243 <link href="http://docs.oracle.com/javase/7/docs/api/"/>
244 <link href="http://atinject.googlecode.com/svn/trunk/javadoc/"/>
245 <link href="http://docs.guava-libraries.googlecode.com/git/javadoc/"/>
246 <link href="https://tomcat.apache.org/tomcat-5.5-doc/servletapi/"/>
crazyboblee66b415a2006-08-25 02:01:19 +0000247 </javadoc>
248 </target>
249
limpbizkit7c508c22009-02-19 02:56:27 +0000250 <target name="no_aop"
251 description="Create a copy of the Guice source that doesn't do bytecode generation.">
252 <taskdef name="munge" classname="MungeTask" classpath="lib/build/munge.jar"/>
253 <mkdir dir="build/no_aop"/>
254 <munge todir="build/no_aop">
limpbizkitbf0d8762009-02-19 09:06:22 +0000255 <fileset dir=".">
limpbizkit4f6274a2009-02-19 21:57:55 +0000256 <!-- exclude generated files -->
257 <exclude name="build/**"/>
258 <exclude name="classes/**"/>
259 <exclude name="latest-api-diffs/**"/>
260 <exclude name="javadoc/**"/>
261 <exclude name="latest-javadoc/**"/>
262 <!-- exclude AOP-specific libraries -->
263 <exclude name="lib/aopalliance.jar"/>
264 <exclude name="lib/build/asm-*.jar"/>
265 <exclude name="lib/build/cglib-*.jar"/>
266 <!-- exclude AOP-specific classes -->
267 <exclude name="**/LineNumbers.java"/>
limpbizkitbf0d8762009-02-19 09:06:22 +0000268 <exclude name="**/InterceptorBindingProcessor.java"/>
269 <exclude name="**/ProxyFactory.java"/>
limpbizkit4f6274a2009-02-19 21:57:55 +0000270 <exclude name="**/ProxyFactoryTest.java"/>
limpbizkitbf0d8762009-02-19 09:06:22 +0000271 <exclude name="**/InterceptorStackCallback.java"/>
272 <exclude name="**/InterceptorBinding.java"/>
273 <exclude name="**/MethodAspect.java"/>
274 <exclude name="**/MethodInterceptionTest.java"/>
275 <exclude name="**/BytecodeGenTest.java"/>
276 <exclude name="**/IntegrationTest.java"/>
277 <exclude name="**/MethodInterceptionTest.java"/>
278 </fileset>
limpbizkit7c508c22009-02-19 02:56:27 +0000279 <arg value="-DNO_AOP" />
280 </munge>
sberlinb7a02b02011-07-08 00:34:16 +0000281 <replace file="build/no_aop/common.xml" value="">
Sam Berlin22d4cca2014-08-09 14:21:04 -0400282 <replacetoken><![CDATA[<zipfileset src="${common.basedir}/lib/build/asm-5.0.3.jar"/>]]></replacetoken>
sberlinb7a02b02011-07-08 00:34:16 +0000283 </replace>
284 <replace file="build/no_aop/common.xml" value="">
Sam Berline8120032013-12-07 12:47:34 -0500285 <replacetoken><![CDATA[<zipfileset src="${common.basedir}/lib/build/cglib-3.1.jar"/>]]></replacetoken>
sberlinb7a02b02011-07-08 00:34:16 +0000286 </replace>
287 <replace file="build/no_aop/common.xml" value="">
Sam Berlin1047e982013-12-07 13:23:58 -0500288 <replacetoken><![CDATA[<zipfileset src="${common.basedir}/lib/build/cglib-3.1.jar"><include name="LICENSE"/><include name="NOTICE"/></zipfileset>]]></replacetoken>
sberlinb7a02b02011-07-08 00:34:16 +0000289 </replace>
Sam Berlin32a8f242013-12-06 17:07:07 -0500290 <replace file="build/no_aop/common.xml" value='Bundle-Name" value="$${ant.project.name} (no_aop)'>
291 <replacetoken><![CDATA[Bundle-Name" value="${ant.project.name}]]></replacetoken>
292 </replace>
limpbizkit7c508c22009-02-19 02:56:27 +0000293 </target>
294
crazybobleeefdb6f32007-02-26 02:54:11 +0000295 <target name="clean.all"
296 depends="clean"
crazyboblee66b415a2006-08-25 02:01:19 +0000297 description="Remove generated files.">
sberlinf8537ea2010-08-21 23:50:30 +0000298 <ant dir="extensions/servlet" antfile="build.xml" target="clean"/>
299 <ant dir="extensions/spring" antfile="build.xml" target="clean"/>
sberlin@gmail.com81a0c602010-12-02 23:50:16 +0000300 <ant dir="extensions/struts2" antfile="build.xml" target="clean"/>
limpbizkit0c43f222007-12-19 01:38:16 +0000301 <ant dir="extensions/assistedinject" antfile="build.xml" target="clean"/>
limpbizkite05f2542009-05-19 00:58:48 +0000302 <ant dir="extensions/jmx" antfile="build.xml" target="clean"/>
303 <ant dir="extensions/jndi" antfile="build.xml" target="clean"/>
limpbizkit0c43f222007-12-19 01:38:16 +0000304 <ant dir="extensions/throwingproviders" antfile="build.xml" target="clean"/>
limpbizkit50192702008-05-01 09:55:02 +0000305 <ant dir="extensions/multibindings" antfile="build.xml" target="clean"/>
mccullsf8d74d62010-10-21 21:32:26 +0000306 <ant dir="extensions/persist" antfile="build.xml" target="clean"/>
sberlin@gmail.comc9ece6b2010-12-20 22:26:44 +0000307 <ant dir="extensions/grapher" antfile="build.xml" target="clean"/>
Sam Berlinc7ae4332014-04-10 19:17:37 -0400308 <ant dir="extensions/testlib" antfile="build.xml" target="clean"/>
crazyboblee66b415a2006-08-25 02:01:19 +0000309 </target>
Sam Berlin0558b322014-07-10 16:33:32 -0400310
crazyboblee66b415a2006-08-25 02:01:19 +0000311</project>