This gets the build running on my local machine, makes it easier to add needed libs, and separates the build phase from the install one.
It should help, along with my latest commit to the gump descriptor, to get it running on Gump.
Nicola Ken Barozzi wrote:
---------------------------------------------------- This email is autogenerated from the output from: <http://cvs.apache.org/builds/gump/2002-11-19/jakarta-ant-embed.html> ----------------------------------------------------
Buildfile: build.xml
main: [mkdir] Created dir: /home/rubys/jakarta/jakarta-ant/proposal/embed/build/classes [javac] Compiling 13 source files to /home/rubys/jakarta/jakarta-ant/proposal/embed/build/classes [javac] Note: Some input files use or override a deprecated API. [javac] Note: Recompile with -deprecation for details. [copy] Copying 1 file to /home/rubys/jakarta/jakarta-ant/proposal/embed/build/classes
BUILD FAILED file:///home/rubys/jakarta/jakarta-ant/proposal/embed/build.xml:38: Manifest file: /home/rubys/jakarta/jakarta-ant/proposal/embed/src/java/META-INF/MANIFEST does not exist.
Total time: 12 seconds
-- To unsubscribe, e-mail: <mailto:[EMAIL PROTECTED]> For additional commands, e-mail: <mailto:[EMAIL PROTECTED]>
-- Nicola Ken Barozzi [EMAIL PROTECTED] - verba volant, scripta manent - (discussions get forgotten, just code remains) ---------------------------------------------------------------------
Index: build.xml
===================================================================
RCS file: /home/cvspublic/jakarta-ant/proposal/embed/build.xml,v
retrieving revision 1.5
diff -u -r1.5 build.xml
--- build.xml 18 Oct 2002 21:50:31 -0000 1.5
+++ build.xml 19 Nov 2002 15:23:47 -0000
@@ -1,26 +1,23 @@
<project name="embed" default="main" basedir=".">
- <description>Embed proposal</description>
+
+ <description>Ant Embed proposal</description>
+
<property file="${user.home}/build.properties" />
- <property name="base.path" location="/usr/share/java"/>
<property name="ant.src" location="../.."/>
- <property name="commons.src" location="${ant.src}/../jakarta-commons"/>
- <property name="sandbox.src"
location="${ant.src}/../jakarta-commons-sandbox"/>
-
<property name="embed.build" location="build"/>
<property name="debug" value="true"/>
-
- <!-- Those 2 should be moved to JXPath and velocity. -->
- <property name="commons-logging.jar"
location="${commons.src}/logging/dist/commons-logging.jar" />
- <property name="jxpath.jar"
location="${commons.src}/jxpath/dist/commons-jxpath.jar" />
- <property name="velocity.jar"
location="${base.path}/velocity/velocity-20020220.jar" />
- <property name="velocity-dep.jar"
location="${base.path}/velocity/velocity-dep-20020220.jar" />
- <property name="jexl.jar"
location="${sandbox.src}/jexl/dist/commons-jexl.jar" />
-
- <property name="commons-discovery.jar"
location="${commons.src}/discovery/dist/commons-discovery.jar" />
-
+ <property name="lib" value="./lib"/>
+
+ <property name="commons-logging.jar" location="${lib}/commons-logging.jar"
/>
+ <property name="commons-discovery.jar"
location="${lib}/commons-discovery.jar" />
+ <property name="jxpath.jar" location="${lib}/commons-jxpath.jar" />
+ <property name="velocity.jar" location="${lib}/velocity.jar" />
+ <property name="velocity-dep.jar" location="${lib}/velocity-dep.jar" />
+ <property name="jexl.jar" location="${lib}/commons-jexl.jar" />
<target name="build" depends="main" />
+
<target name="main">
<mkdir dir="build/classes" />
<javac srcdir="src/java"
@@ -34,19 +31,10 @@
<fileset dir="src/java" includes="META-INF/**" />
</copy>
- <jar file="${embed.build}/ant-sax2.jar" basedir="${embed.build}/classes"
- manifest="src/java/META-INF/MANIFEST" >
+ <jar file="${embed.build}/ant-sax2.jar" basedir="${embed.build}/classes" >
<include name="**" />
</jar>
- <echo message="${embed.build}/ant-sax2.jar toDir=${ant.home}/lib"/>
-
- <copy file="${embed.build}/ant-sax2.jar" toDir="${ant.home}/lib"/>
- <copy file="${commons-logging.jar}" toDir="${ant.home}/lib"/>
- <copy file="${commons-discovery.jar}" toDir="${ant.home}/lib"/>
-
- <copy file="${commons-logging.jar}" toDir="${embed.build}"/>
- <copy file="${commons-discovery.jar}" toDir="${embed.build}"/>
</target>
<target name="embed-optional">
@@ -69,27 +57,35 @@
<fileset dir="src/java" includes="META-INF/**" />
</copy>
- <jar file="${embed.build}/optional-dynprop.jar"
basedir="${embed.build}/classes"
- manifest="src/java/META-INF/MANIFEST" >
+ <jar file="${embed.build}/optional-dynprop.jar"
basedir="${embed.build}/classes">
<include name="org/apache/tools/ant/taskdefs/optional/**" />
- </jar>
-
- <echo message="${embed.build}/ant-sax2.jar toDir=${ant.home}/lib"/>
-
- <copy file="${embed.build}/ant-sax2.jar" toDir="${ant.home}/lib"/>
- <copy file="${commons-logging.jar}" toDir="${ant.home}/lib"/>
- <copy file="${commons-discovery.jar}" toDir="${ant.home}/lib"/>
+ </jar>
<copy file="${commons-logging.jar}" toDir="${embed.build}"/>
<copy file="${commons-discovery.jar}" toDir="${embed.build}"/>
+
</target>
+ <target name="install" description="Installs built jars">
+ <echo message="${embed.build}/ant-sax2.jar toDir=${ant.home}/lib"/>
+
+ <copy file="${embed.build}/ant-sax2.jar" toDir="${ant.home}/lib"/>
+
+
+ </target>
+
+ <target name="install-embed" depends="main, install" description="Installs
core built jars"/>
+
+ <target name="install-embed-optional" depends="embed-optional, install"
description="Installs extra built jars">
+ <copy file="${commons-logging.jar}" toDir="${ant.home}/lib"/>
+ <copy file="${commons-discovery.jar}" toDir="${ant.home}/lib"/>
+ </target>
+
<target name="gump" description="Patch gump bootstrap ant" depends="main" >
<!-- What we'll do - in order to get around gump classpath use - is
to recreate ant.jar ( using build/classes ) to include our code -->
<unjar jar="${ant.src}/bootstrap/lib/ant.jar"
dest="${embed.build}/classes" />
<delete file="${ant.src}/bootstrap/lib/ant.jar" />
- <jar file="${ant.src}/bootstrap/lib/ant.jar"
basedir="${embed.build}/classes"
- manifest="${embed.build}/classes/META-INF/MANIFEST" includes="**" />
+ <jar file="${ant.src}/bootstrap/lib/ant.jar"
basedir="${embed.build}/classes"/>
</target>
</project>-- To unsubscribe, e-mail: <mailto:[EMAIL PROTECTED]> For additional commands, e-mail: <mailto:[EMAIL PROTECTED]>
