mcconnell 2002/07/09 03:24:37
Modified: assembly build.xml
Log:
cleanup of build for meta (add build necessity check)
Revision Changes Path
1.15 +32 -20 jakarta-avalon-excalibur/assembly/build.xml
Index: build.xml
===================================================================
RCS file: /home/cvs/jakarta-avalon-excalibur/assembly/build.xml,v
retrieving revision 1.14
retrieving revision 1.15
diff -u -r1.14 -r1.15
--- build.xml 8 Jul 2002 09:57:36 -0000 1.14
+++ build.xml 9 Jul 2002 10:24:37 -0000 1.15
@@ -59,10 +59,10 @@
<!-- MAIN TARGETS -->
- <target name="all" depends="clean,meta,merlin,deploy"/>
<target name="dist" depends="build"/>
<target name="meta" depends="meta.javadoc"/>
<target name="merlin" depends="merlin.javadoc"/>
+ <target name="all" depends="clean,meta,merlin,deploy"/>
<target name="clean">
<delete dir="${build}"/>
@@ -80,11 +80,13 @@
<!-- BLOCK -->
- <target name="context" depends="prepare">
+ <target name="build" depends="demo.build,merlin.build"/>
+
+ <target name="merlin.context" depends="prepare">
<mkdir dir="dist"/>
<uptodate property="uptodate" targetfile="${dist}/${ant.project.name}.jar">
<srcfiles dir="${src}/java">
- <include name="**/*.*"/>
+ <include name="**/merlin/**/*.*"/>
</srcfiles>
<srcfiles dir="${etc}">
<include name="${project.manifest}"/>
@@ -92,42 +94,53 @@
</uptodate>
</target>
- <target name="build" depends="context,demo.build,meta.build" unless="uptodate" >
- <echo message="Building Block"/>
+ <target name="merlin.build" depends="merlin.context,meta.build" unless="uptodate"
>
+ <echo message="Building Merlin"/>
<mkdir dir="${build}/main"/>
- <javac debug="off" destdir="${build}/main" deprecation="true">
+ <javac debug="off" destdir="${build}/main" deprecation="true"
+ includes="org/apache/excalibur/merlin/**">
<classpath>
<path refid="project.classpath" />
+ <pathelement path="${dist}/${meta.jar}" />
</classpath>
<src path="${src}/java" />
- <exclude name="org/apache/excalibur/meta/**"/>
</javac>
<copy todir="${build}/main">
<fileset dir="${src}/java">
- <include name="**/*.xinfo"/>
- <include name="**/*.xml"/>
- <include name="**/*.properties"/>
+ <include name="**/merlin/**/*.xinfo"/>
+ <include name="**/merlin/**/*.xml"/>
+ <include name="**/merlin/**/*.properties"/>
</fileset>
</copy>
<jar jarfile="${dist}/${ant.project.name}.jar"
basedir="${build}/main" manifest="${etc}/${project.manifest}"/>
</target>
- <target name="meta.build" depends="context" unless="uptodate" >
+ <target name="meta.context" depends="prepare">
+ <mkdir dir="dist"/>
+ <uptodate property="meta.uptodate" targetfile="${dist}/${meta.jar}">
+ <srcfiles dir="${src}">
+ <include name="**/meta/**/*.*"/>
+ </srcfiles>
+ </uptodate>
+ </target>
+
+ <target name="meta.build" depends="meta.context" unless="meta.uptodate" >
<echo message="Building MetaModel"/>
<mkdir dir="${build}/meta"/>
- <javac debug="off" destdir="${build}/meta" deprecation="true">
+ <javac debug="off" destdir="${build}/meta" deprecation="true"
+ includes="org/apache/excalibur/meta/**">
<classpath>
<path refid="project.classpath" />
</classpath>
<src path="${src}/java" />
</javac>
- <copy todir="${build}/main">
+ <copy todir="${build}/meta">
<fileset dir="${src}/java">
- <include name="**/*.xinfo"/>
- <include name="**/*.xml"/>
- <include name="**/*.properties"/>
- <include name="**/*.dtd"/>
+ <include name="**/meta/**/*.xinfo"/>
+ <include name="**/meta/**/*.xml"/>
+ <include name="**/meta/**/*.properties"/>
+ <include name="**/meta/**/*.dtd"/>
</fileset>
</copy>
<jar jarfile="${dist}/${meta.jar}"
@@ -229,7 +242,7 @@
<target name="deploy" depends="build">
<mkdir dir="${deploy}"/>
- <copy todir="${deploy}">
+ <copy todir="${deploy}" preservelastmodified="true">
<fileset dir="${dist}">
<include name="${meta.jar}"/>
<include name="assembly.jar"/>
@@ -240,8 +253,7 @@
<include name="excalibur-i18n-1.0.jar" />
<include name="excalibur-extension-1.0a.jar" />
<include name="excalibur-configuration-1.0.jar" />
- <include name="excalibur-io-1.1.jar" />
- <include name="excalibur-util-1.0.jar" />
+ <include name="excalibur-logger-1.0.jar" />
</fileset>
</copy>
</target>
--
To unsubscribe, e-mail: <mailto:[EMAIL PROTECTED]>
For additional commands, e-mail: <mailto:[EMAIL PROTECTED]>