<?xml version="1.0" encoding="UTF-8"?>
<project basedir="." default="all" name="ministreaming">
    <target name="all" depends="clean, build" />
    <target name="build" depends="builddep, jar" />
    <target name="builddep">
        <ant dir="../../../core/java/" target="build" />
    </target>
    <condition property="depend.available">
        <typefound name="depend" />
    </condition>
    <target name="depend" if="depend.available">
        <depend
            cache="../../../build"
            srcdir="./src" 
            destdir="./build/obj" >
            <!-- Depend on classes instead of jars where available -->
            <classpath>
                <pathelement location="../../../core/java/build/obj" />
            </classpath>
        </depend>
    </target>
    <property name="javac.compilerargs" value="" />
    <target name="compile" depends="depend">
        <mkdir dir="./build" />
        <mkdir dir="./build/obj" />
        <javac srcdir="./src" debug="true" deprecation="on" source="1.5" target="1.5" destdir="./build/obj" classpath="../../../core/java/build/i2p.jar" >
            <compilerarg line="${javac.compilerargs}" />
        </javac>
    </target>
    <target name="jar" depends="compile">
        <jar destfile="./build/mstreaming.jar" basedir="./build/obj" includes="**/*.class" />
    </target>
    <target name="javadoc">
        <mkdir dir="./build" />
        <mkdir dir="./build/javadoc" />
        <javadoc 
            sourcepath="./src:../../../core/java/src:../../../core/java/test" destdir="./build/javadoc" 
            packagenames="*" 
            use="true" 
            splitindex="true" 
            windowtitle="I2P ministreaming library" />
    </target>
    <target name="clean">
        <delete dir="./build" />
    </target>
    <target name="cleandep" depends="clean">
        <ant dir="../../../core/java/" target="cleandep" />
    </target>
    <target name="distclean" depends="clean">
        <ant dir="../../../core/java/" target="distclean" />
    </target>
</project>