
<project name="UmlGraphExample" default="uml" basedir=".">

   <import file="build.xml"/>

   <target name="uml" depends="prepare,doclet,dot" />

   <target name="prepare">


      
      <property name="uml.dir" value="target/uml"/>
      <property name="src.java.dir" value="src/java"/>
      <property name="src.uml.dir" value="src/uml"/>

      <property name="m2.repo" value="c:\java\m2-repository"/>
      <property name="umlgraph.jar" 
                value="${m2.repo}/umlgraph/UMLGraph/4.2-SNAPSHOT/UMLGraph-4.2-SNAPSHOT.jar"/>

      <echo>uml.dir ${uml.dir}</echo>

      <echo>src.java.dir ${src.java.dir}</echo>
      <echo>src.uml.dir ${src.uml.dir}</echo>
      
      <mkdir dir="${uml.dir}"/>

      <path id="uml.source.path">
         <pathelement path="${src.uml.dir}/"/>
         <pathelement path="${src.java.dir}"/>
      </path>

   </target>
   
   <target name="doclet">
   
      <javadoc sourcepathref="uml.source.path" packagenames="*" package="true"
                classpathref="test.classpath">
         <doclet name="gr.spinellis.umlgraph.doclet.UmlGraph" path="${umlgraph.jar}">
            <param name="-d" value="${uml.dir}"/>
            <param name="-views" />
         </doclet>
      </javadoc>

   </target>
    

   <target name="dot">
      <apply executable="dot" dest="${uml.dir}" parallel="false">
         <arg value="-Tpng"/>
         <arg value="-o"/>
         <targetfile/>
         <srcfile/>
         <fileset dir="${uml.dir}" includes="*.dot"/>
         <mapper type="glob" from="*.dot" to="*.png"/>
      </apply>

   </target>

</project>

