I2P Address: [http://git.idk.i2p]

Skip to content
Snippets Groups Projects
build.xml 2.67 KiB
<?xml version="1.0" encoding="UTF-8"?>
<project basedir="." default="all" name="streaming">
    <target name="all" depends="clean, build" />
    <target name="build" depends="builddep, jar" />
    <target name="builddep">
        <ant dir="../../ministreaming/java/" target="build" />
	<!-- ministreaming will build core -->
    </target>
    <condition property="depend.available">
        <typefound name="depend" />
    </condition>
    <target name="depend" if="depend.available">
        <depend
            cache="../../../build"
            srcdir="./src:./test" 
            destdir="./build/obj" >
            <!-- Depend on classes instead of jars where available -->
            <classpath>
                <pathelement location="../../../core/java/build/obj" />
                <pathelement location="../../ministreaming/java/build/obj" />
            </classpath>
        </depend>
    </target>
    <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:../../ministreaming/java/build/mstreaming.jar" />
    </target>
    <target name="compileTest" depends="compile">
        <javac 
            srcdir="./test" 
            debug="true" deprecation="on" source="1.5" target="1.5" 
            destdir="./build/obj" 
            classpath="../../../core/java/build/i2p.jar:../../ministreaming/java/build/mstreaming.jar" />
    </target>
    <target name="jar" depends="builddep, compile">
        <jar destfile="./build/streaming.jar" basedir="./build/obj" includes="**/*.class" />
    </target>
    <target name="jarTest" depends="jar, compileTest">
        <jar destfile="./build/streaming.jar" basedir="./build/obj" includes="**/*Test*.class" update="true" />
    </target>
    <target name="javadoc">
        <mkdir dir="./build" />
        <mkdir dir="./build/javadoc" />
        <javadoc 
            sourcepath="./src:../../../core/java/src:../../ministreaming/java/src" destdir="./build/javadoc" 
            packagenames="*" 
            use="true" 
            splitindex="true" 
            windowtitle="Streaming" />
    </target>
    <target name="clean">
        <delete dir="./build" />
    </target>
    <target name="cleandep" depends="clean">
	<!-- ministreaming will clean core -->
        <ant dir="../../ministreaming/java/" target="distclean" />
    </target>
    <target name="distclean" depends="clean">
	<!-- ministreaming will clean core -->
        <ant dir="../../ministreaming/java/" target="distclean" />
    </target>
</project>