@@ -18,12 +18,31 @@
<property environment="env"/>
<!--
===================================================================
Set the properties that control names and versions
===================================================================
-->
<property name="Name" value="Apache Ant"/>
<property name="name" value="ant"/>
<property name="version" value="1.6alpha"/>
<property name="manifest-version" value="1.5.9"/>
<property name="manifest-version" value="1.6 "/>
<property name="bootstrap.jar" value="ant-bootstrap.jar"/>
<property name="ant.package" value="org/apache/tools/ant"/>
<property name="optional.package" value="${ant.package}/taskdefs/optional"/>
<property name="optional.type.package" value="${ant.package}/types/optional"/>
<property name="apache.resolver.type.package" value="${ant.package}/types/resolver"/>
<property name="util.package" value="${ant.package}/util"/>
<property name="regexp.package" value="${util.package}/regexp"/>
<property name="optional.jars.prefix" value="ant"/>
<!--
===================================================================
Set the properties that control various build options
===================================================================
-->
<property name="debug" value="true"/>
<property name="chmod.fail" value="true"/>
<property name="chmod.maxparallel" value="250"/>
@@ -33,6 +52,8 @@
<property name="junit.fork" value="false"/>
<property name="junit.filtertrace" value="off"/>
<property name="junit.summary" value="no"/>
<property name="test.haltonfailure" value="yes" />
<property name="unfiltered.files" value="**/*.gif,**/*.jpg,**/*.ico,**/*.pdf"/>
<!--
===================================================================
@@ -47,20 +68,8 @@
<property name="etc.dir" value="src/etc"/>
<property name="tests.dir" value="src/testcases"/>
<property name="tests.etc.dir" value="src/etc/testcases"/>
<property name="test.haltonfailure" value="yes" />
<property name="ant.package" value="org/apache/tools/ant"/>
<property name="optional.package" value="${ant.package}/taskdefs/optional"/>
<property name="optional.type.package" value="${ant.package}/types/optional"/>
<property name="apache.resolver.type.package" value="${ant.package}/types/resolver"/>
<property name="util.package" value="${ant.package}/util"/>
<property name="regexp.package" value="${util.package}/regexp"/>
<property name="manifest" value="src/etc/manifest"/>
<property name="unfiltered.files" value="**/*.gif,**/*.jpg,**/*.ico,**/*.pdf"/>
<!--
===================================================================
Set the properties for the build area
@@ -74,8 +83,12 @@
<property name="build.tests" value="${build.dir}/testcases"/>
<property name="build.tests.javadocs" value="${build.dir}/javadocs.test/"/>
<property name="manifest.tmp" value="${build.dir}/optional.manifest"/>
<property name="optional.jars.prefix" value="ant"/>
<!--
===================================================================
Set the paths used in the build
===================================================================
-->
<path id="classpath">
</path>
@@ -90,7 +103,8 @@
<pathelement location="${tests.etc.dir}"/>
<path refid="classpath"/>
</path>
<!-- turn this path into a string which is passed to the tests -->
<!-- turn this path into a string which is passed to the tests -->
<property name="tests-classpath.value"
refid="tests-classpath"/>
@@ -113,8 +127,6 @@
<property name="src.dist.docs" value="${src.dist.dir}/docs"/>
<property name="src.dist.lib" value="${src.dist.dir}/lib"/>
<!--
===================================================================
Set up selectors to be used by javac, junit and jar to exclude
@@ -128,6 +140,7 @@
<filename name="${optional.package}/extension/**"/>
</or>
</selector>
<selector id="needs.jdk1.4+">
<or>
<filename name="${regexp.package}/Jdk14Regexp*"/>
@@ -142,9 +155,11 @@
<filename name="${optional.package}/Javah*"/>
</or>
</selector>
<selector id="needs.sun.uue">
<filename name="${ant.package}/taskdefs/email/UUMailer*"/>
</selector>
<selector id="needs.sun.b64">
<or>
<filename name="${optional.package}/splash/SplashTask*"/>
@@ -161,27 +176,34 @@
<filename name="${ant.package}/types/XMLCatalogBuildFileTest*"/>
</or>
</selector>
<selector id="needs.xalan1">
<or>
<filename name="${optional.package}/XalanLiaison*"/>
<filename name="${optional.package}/junit/Xalan1Executor*"/>
</or>
</selector>
<selector id="needs.xalan2">
<filename name="${optional.package}/junit/Xalan2Executor*"/>
</selector>
<selector id="needs.xslp">
<filename name="${optional.package}/XslpLiaison*"/>
</selector>
<selector id="needs.apache.resolver">
<filename name="${apache.resolver.type.package}/**"/>
</selector>
<selector id="needs.junit">
<filename name="${optional.package}/junit/**"/>
</selector>
<selector id="needs.jakarta.regexp">
<filename name="${regexp.package}/JakartaRegexp*"/>
</selector>
<selector id="needs.jakarta.oro">
<or>
<filename name="${regexp.package}/JakartaOro*"/>
@@ -189,6 +211,7 @@
<filename name="${optional.package}/metamata/MAudit*"/>
</or>
</selector>
<selector id="needs.jakarta.bcel">
<or>
<filename name="${ant.package}/filters/util/JavaClassHelper*"/>
@@ -196,12 +219,15 @@
<filename name="${optional.type.package}/depend/ClassFileSetTest*"/>
</or>
</selector>
<selector id="needs.jakarta.log4j">
<filename name="${ant.package}/listener/Log4jListener*"/>
</selector>
<selector id="needs.commons.logging">
<filename name="${ant.package}/listener/CommonsLoggingListener*"/>
</selector>
<selector id="needs.bsf">
<or>
<filename name="${optional.package}/Script*"/>
@@ -209,32 +235,40 @@
<filename name="${optional.type.package}/Script*"/>
</or>
</selector>
<selector id="needs.stylebook">
<filename name="${optional.package}/StyleBook*"/>
</selector>
<selector id="needs.javamail">
<or>
<filename name="${ant.package}/taskdefs/email/MimeMailer*"/>
</or>
</selector>
<selector id="needs.icontract">
<filename name="${optional.package}/IContract*"/>
</selector>
<selector id="needs.netrexx">
<filename name="${optional.package}/NetRexxC*"/>
</selector>
<selector id="needs.weblogic.ejbc">
<filename name="${optional.package}/ejb/Ejbc*"/>
</selector>
<selector id="needs.weblogic.ddcreator">
<filename name="${optional.package}/ejb/DDCreator*"/>
</selector>
<selector id="needs.weblogic.server">
<or>
<filename name="${optional.package}/ejb/WLRun*"/>
<filename name="${optional.package}/ejb/WLStop*"/>
</or>
</selector>
<selector id="needs.commons.net">
<or>
<filename name="${optional.package}/net/FTP*"/>
@@ -242,40 +276,54 @@
<filename name="${optional.package}/net/TelnetTask*"/>
</or>
</selector>
<selector id="needs.starteam">
<or>
<filename name="${optional.package}/scm/AntStarTeam*"/>
<filename name="${optional.package}/starteam/*"/>
</or>
</selector>
<selector id="needs.vaj">
<filename name="${optional.package}/ide/VAJ*"/>
</selector>
<selector id="needs.antlr">
<filename name="${optional.package}/ANTLR*"/>
</selector>
<selector id="needs.jmf">
<filename name="${optional.package}/sound/*"/>
</selector>
<selector id="needs.jai">
<or>
<filename name="${optional.package}/image/*"/>
<filename name="${ant.package}/types/optional/image/*"/>
</or>
</selector>
<selector id="needs.jdepend">
<filename name="${optional.package}/jdepend/*"/>
</selector>
<selector id="needs.swing">
<filename name="${optional.package}/splash/*"/>
</selector>
<selector id="needs.jsch">
<filename name="${optional.package}/ssh/*"/>
</selector>
<selector id="ant.launcher">
<filename name="${ant.package}/launch/**/*"/>
</selector>
<patternset id="onlinetests">
<exclude name="**/GetTest.java" if="offline"/>
<exclude name="**/SignJarTest.java" if="offline"/>
</patternset>
<patternset id="teststhatfail">
<exclude name="${optional.package}/BeanShellScriptTest.java"/>
<exclude name="${ant.package}/taskdefs/ImportTest.java"/>
@@ -617,12 +665,11 @@
<include name="junit-noframes.xsl"/>
</fileset>
</copy>
</target>
<!--
===================================================================
Create the Apache Ant jars: ant.jar and optional.jar
Create the all of the Apache Ant jars
===================================================================
-->
<target name="jars"
@@ -659,6 +706,15 @@
</section>
</manifest>
<jar destfile="${build.lib}/${name}-launcher.jar"
basedir="${build.classes}">
<selector refid="ant.launcher"/>
<manifest>
<attribute name="Main-Class" value="org.apache.tools.ant.launch.Launcher"/>
<attribute name="Class-Path" value="xercesImpl.jar xml-apis.jar"/>
</manifest>
</jar>
<jar destfile="${build.lib}/${name}.jar"
basedir="${build.classes}"
manifest="${manifest}">
@@ -675,6 +731,7 @@
<selector refid="needs.jakarta.oro"/>
<selector refid="needs.jdk1.4+"/>
<selector refid="needs.javamail"/>
<selector refid="ant.launcher"/>
</or>
</selector>
</not>