Index: build.xml
===================================================================
RCS file: /home/cvspublic/jakarta-avalon-phoenix/build.xml,v
retrieving revision 1.142
diff -u -r1.142 build.xml
--- build.xml	15 Jul 2002 15:54:19 -0000	1.142
+++ build.xml	24 Jul 2002 05:15:24 -0000
@@ -38,6 +38,7 @@
     <property name="build.src" value="${build.dir}/src"/>
     <property name="build.classes" value="${build.dir}/classes"/>
     <property name="build.reports" value="${build.dir}/reports"/>
+    <property name="build.xdoclet" value="${build.dir}/xdoclet"/>
 
     <!-- Set the properties for source directories -->
     <property name="src.dir" value="src"/>
@@ -204,8 +205,29 @@
 
     </target>
 
-    <target name="rmic" depends="compile" if="jmx.present"
-        description="runs rmic on JMX Adaptor">
+    <!-- Make .xinfo, .mxinfo and manifest automatically for blocks -->
+    <target name="phoenix-xdoclet" depends="compile">
+
+      <mkdir dir="${build.xdoclet}"/>
+
+      <taskdef name="phoenix-blocks"
+               classname="org.apache.avalon.phoenix.tools.xdoclet.PhoenixXDoclet"
+               classpathref="project.class.path"/>
+
+      <phoenix-blocks
+         destdir="${build.xdoclet}"
+          classpathref="project.class.path">
+        <fileset dir="${java.dir}">
+        <include name="**" />
+        </fileset>
+        <blockinfo/>
+        <mxinfo/>
+      </phoenix-blocks>
+
+    </target>  
+    
+    <target name="rmic" depends="phoenix-xdoclet" if="jmx.present"
+     description="runs rmic on JMX Adaptor">
 
         <rmic base="${build.classes}"
             classname="org.apache.avalon.phoenix.components.manager.rmiadaptor.RMIAdaptorImpl"
@@ -242,14 +264,21 @@
             </zipfileset>
         </jar>
 
-        <jar jarfile="${build.lib}/phoenix-engine.jar"
-            basedir="${build.classes}" >
-
-            <include name="org/apache/avalon/phoenix/engine/**"/>
-            <include name="org/apache/avalon/phoenix/frontends/**"/>
-            <include name="org/apache/avalon/phoenix/components/**"/>
-            <include name="org/apache/avalon/phoenix/interfaces/**"/>
-            <exclude name="org/apache/avalon/phoenix/launcher/**"/>
+        <jar jarfile="${build.lib}/phoenix-engine.jar">
+            <fileset dir="${build.classes}" >
+                <include name="org/apache/avalon/phoenix/engine/**"/>
+                <include name="org/apache/avalon/phoenix/frontends/**"/>
+                <include name="org/apache/avalon/phoenix/components/**"/>
+                <include name="org/apache/avalon/phoenix/interfaces/**"/>
+                <exclude name="org/apache/avalon/phoenix/launcher/**"/>
+            </fileset>
+            <fileset dir="${build.xdoclet}" >
+                <include name="org/apache/avalon/phoenix/engine/**"/>
+                <include name="org/apache/avalon/phoenix/frontends/**"/>
+                <include name="org/apache/avalon/phoenix/components/**"/>
+                <include name="org/apache/avalon/phoenix/interfaces/**"/>
+                <exclude name="org/apache/avalon/phoenix/launcher/**"/>
+            </fileset>
         </jar>
 
         <jar jarfile="${build.lib}/phoenix-bsh-commands.jar">
@@ -259,6 +288,7 @@
         </jar>
 
     </target>
+
 
     <target name="checkstyle" if="do.checkstyle" description="Checkstyle">
 
