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

Skip to content
Snippets Groups Projects
build.xml 3.56 KiB
Newer Older
<?xml version="1.0" encoding="UTF-8"?>
<project basedir="." default="all" name="i2p">
    <target name="all" >
        <echo message="Useful targets: " />
        <echo message="  build:     build existing code into ./build/, but dont clean" />
        <echo message="  javadoc:   generate javadoc for the entire project into ./build/javadoc" />
        <echo message="  clean:     clean up the ./build/ dir" />
        <echo message="  distclean: clean up all derived files" />
        <echo message="  dist:      distclean, then build and javadoc" />
    </target>
    <target name="dist" depends="distclean, build, javadoc" />
    <target name="build" depends="builddep, jar" />
    <target name="builddep">
mihi's avatar
mihi committed
	<!-- build *everything* here, but only once -->
        <ant dir="core/java/" target="jar" />
        <ant dir="router/java/" target="jar" />
        <ant dir="apps/ministreaming/java/" target="jar" />
        <ant dir="apps/i2ptunnel/java/" target="jar" />
        <ant dir="apps/httptunnel/java/" target="jar" />
        <ant dir="apps/phttprelay/java/" target="jar" />
        <ant dir="apps/sam/java/" target="jar" />
        <ant dir="apps/heartbeat/java/" target="jar" />
        <ant dir="apps/netmonitor/java/" target="jar" />
mihi's avatar
mihi committed
        <ant dir="installer/java/" target="jar" />
    </target>
    <target name="compile" />
    <target name="jar" depends="compile" >
        <copy file="core/java/build/i2p.jar" todir="build/" />
        <copy file="router/java/build/router.jar" todir="build/" />
        <copy file="apps/ministreaming/java/build/mstreaming.jar" todir="build/" />
        <copy file="apps/i2ptunnel/java/build/i2ptunnel.jar" todir="build/" />
        <copy file="apps/httptunnel/java/build/httptunnel.jar" todir="build/" />
        <copy file="apps/phttprelay/java/build/phttprelay.war" todir="build/" />
        <copy file="apps/sam/java/build/sam.jar" todir="build/" />
        <copy file="apps/heartbeat/java/build/heartbeat.jar" todir="build/" />
        <copy file="apps/netmonitor/java/build/netmonitor.jar" todir="build/" />
        <copy file="installer/java/build/install.jar" todir="build/" />
        <copy file="installer/java/build/guiinstall.jar" todir="build/" />
        <copy file="installer/java/build/fetchseeds.jar" todir="build/" />
    </target>
    <target name="javadoc">
        <mkdir dir="./build" />
        <mkdir dir="./build/javadoc" />
        <javadoc 
            sourcepath="core/java/src:core/java/test:router/java/src:router/java/test:apps/ministreaming/java/src:apps/i2ptunnel/java/src:apps/httptunnel/java/src" 
            destdir="./build/javadoc" 
            packagenames="*" 
            use="true" 
            splitindex="true" 
            windowtitle="I2P" />
    </target>
    <target name="clean">
        <delete dir="./build" />
    </target>
    <target name="distclean" depends="clean">
        <ant dir="core/java/" target="distclean" />
        <ant dir="router/java/" target="distclean" />
        <ant dir="apps/ministreaming/java/" target="distclean" />
        <ant dir="apps/i2ptunnel/java/" target="distclean" />
        <ant dir="apps/httptunnel/java/" target="distclean" />
        <ant dir="apps/phttprelay/java/" target="distclean" />
        <ant dir="apps/sam/java/" target="distclean" />
        <ant dir="apps/heartbeat/java/" target="distclean" />
        <ant dir="apps/netmonitor/java/" target="distclean" />
        <ant dir="installer/java/" target="distclean" />
        <delete>
            <fileset dir="." includes="**/*.class" />
            <fileset dir="." includes="**/*.java~" />
        </delete>
    </target>
</project>