<project name = "BuildDoc" default = "main" basedir = ".">
	<target name = "clean" description = "Delete generated files">
		<delete>
			<!-- Clean sequence diagrams. -->
			<fileset dir = "${basedir}/UseCases/images"/>
			<!-- Clean PlantUML files. -->	
			<fileset dir = "${basedir}/UseCases/PlantUML"/>
		</delete>
	</target>

	<target name = "interactions" description = "Generate PlantUML files from interaction files">
		<exec dir = "${basedir}/UseCases" executable = "${basedir}/UseCases/interaction2plant.py"/>
	</target>

	<taskdef  name = "plantuml" classname = "net.sourceforge.plantuml.ant.PlantUmlTask" classpath = "${basedir}/../tools/docutils/plantuml.jar"/>

<!--
  <target name="diagrams" depends="interactions" description="Generate sequence diagrams">
    <plantuml dir = "${basedir}/UseCases/PlantUML" output = "${basedir}/UseCases/images"/>
  </target>
-->
  <target name="diagrams" description="Generate all diagrams">
    <plantuml dir = "${basedir}/UseCases" output = "${basedir}/UseCases/images"/>
  </target>

  <target name="html"
          description="Generate documentation in HTML">
    <exec dir="${basedir}" executable="rst2html">
      <arg value="${basedir}/Architecture.txt" />
      <arg value="${basedir}/Architecture.html" />
    </exec>
  </target>
  
  <target name="pdf"
          description="Generate documentation in PDF">
    <exec dir="${basedir}" executable="rst2pdf">
      <arg value="--default-dpi=100" />
      <!-- <arg value="-s letter" /> -->
      <arg value="${basedir}/Architecture.txt" />
    </exec>
  </target>
  
  <target name="odt"
          description="Generate Open Document format">
    <exec dir="${basedir}" executable="rst2odt.py">
      <arg value="${basedir}/Architecture.txt" />
      <arg value="${basedir}/Architecture.odt" />
    </exec>
  </target>
  <target name = "main" depends = "interactions, diagrams, html" description = "Generate html documentation">
  </target>
</project>