<?xml version="1.0"?>
<project name="runtime" default="all" basedir=".">
	<property name="src" location="src" />
	<property name="lib" location="lib" />
	<property name="tests" location="tests" />
	<property name="build" location="build" />
	<property name="classes" location="classes" />
	<property name="jarbuild" location="${build}/ocelet-runtime.jar" />
	<property name="javadoc" location="javadoc" />

	<target name="init">
		<tstamp />
	</target>

	<target name="compile" depends="init">
		<mkdir dir="${classes}" />
		<javac srcdir="${src}" destdir="${classes}">
			<classpath>
				<fileset dir="${lib}">
					<include name="jung/*.jar" />
				</fileset>
			</classpath>
			<compilerarg value="-Xlint:deprecation -g" />
		</javac>
	</target>

	<target name="compile-tests" depends="compile">
		<mkdir dir="${classes}" />
		<javac srcdir="${tests}" destdir="${classes}">
			<classpath>
				<pathelement location="${classes}" />
				<pathelement location="${lib}/junit-4.8.2.jar" />
			</classpath>
			<compilerarg value="-Xlint:deprecation -g" />
		</javac>
	</target>

	<target name="test" depends="compile,compile-tests">
		<mkdir dir="${tests}/reports" />
		<junit printsummary="true">
			<classpath>
				<pathelement location="${classes}" />
				<pathelement location="${classes}/" />
				<pathelement location="${lib}/junit-4.8.2.jar" />
			</classpath>
			<batchtest fork="no" todir="${reports.tests}">
				<fileset dir="${tests}">
					<include name="**/*Test*.java" />
				</fileset>
			</batchtest>
		</junit>
	</target>

	<target name="all" depends="test">
		<mkdir dir="build" />
		<jar jarfile="${jarbuild}">
			<fileset dir="${classes}" casesensitive="yes">
			  <include name="**/*.class"/>
			  <exclude name="**/*Test*"/>
			</fileset>
			<zipgroupfileset dir="${lib}" includes="jung/*.jar" />
		</jar>
	</target>

	<property name="umlgraph.dir" location="${lib}" />

	<target name="javadoc" depends="compile">
		<mkdir dir="${javadoc}" />
		<javadoc sourcepath="${src}" packagenames="fr.ocelet.runtime.*" destdir="${javadoc}">
			<classpath>
				<fileset dir="${lib}">
					<include name="jung/*.jar" />
				</fileset>
			</classpath>
			<doclet name="org.umlgraph.doclet.UmlGraphDoc" path="${umlgraph.dir}/UmlGraph.jar">
				<param name="-operations" />
				<param name="-visibility" />
				<param name="-package" />
			</doclet>
		</javadoc>
	</target>

	<target name="cleandoc">
		<delete dir="${javadoc}" />
	</target>


	<target name="clean">
		<delete dir="${build}" />
		<delete dir="${classes}" />
	</target>

</project>
