<project name="example2" default="bundle" basedir=".">

    <!-- Set our global properties -->

    <property name="my.name" value="example2"/>

    <property name="src.dir" value="src"/>
    <property name="output.dir" value="classes"/>
    <property name="docs.dir" value="docs"/>
    <property name="lib.dir" value="lib"/>
    <property name="bundle.dir" value="bundle"/>
    <property name="debug.flag" value="on"/>
        
    <!-- Initialize, create directories, etc. -->
    <target name="init">
        <mkdir dir="${output.dir}"/>
        <mkdir dir="${bundle.dir}"/>
        <mkdir dir="${docs.dir}"/>
    </target>

    <!-- Clean up everything. -->

    <target name="clean">
        <delete dir="${output.dir}"/>
        <delete dir="${bundle.dir}"/>
        <delete dir="${docs.dir}"/>
    </target>


    <!-- Create the bundle. -->

    <target name="bundle" depends="init">
        <javac srcdir="${src.dir}" destdir="${output.dir}" debug="${debug.flag}" verbose="no">
            <classpath>
                <pathelement location="${lib.dir}/osgi.jar"/>
                <pathelement location="${output.dir}"/>
            </classpath>
            <include name="tutorial/${my.name}/**/*.java"/>
        </javac>
        <jar manifest="${src.dir}/tutorial/${my.name}/manifest.mf"
            jarfile="${bundle.dir}/${my.name}.jar"
            basedir="${output.dir}">
            <include name="tutorial/${my.name}/**"/>
        </jar>
    </target>

    <!-- Create documentation -->

    <target name="javadoc" depends="init">
        <javadoc packagenames="tutorial.${my.name}.*"
           destdir="${docs.dir}"
           public="yes">
            <sourcepath>
                <pathelement path="${src.dir}"/>
            </sourcepath>
        </javadoc>
    </target>
    
</project>
