<!--
  Ant build file for Freegraph
-->

<project name="freegraph" default="compile" basedir=".">



  <property file="build.properties"/>
  <property file="${user.home}/build.properties"/>
  <property name="app.name"      value="freegraph"/>
  <property name="app.version"   value="00.000.001"/>
  <property name="doc.home"     value="${basedir}/doc"/>
  <property name="src.home"      value="${basedir}/src"/>
  <property name="build.home"      value="${basedir}/classes"/>
  <property name="dist.home"      value="${basedir}/jarfile"/>
  <property name="compile.debug"       value="true"/>
  <property name="compile.deprecation" value="false"/>
  <property name="compile.optimize"    value="true"/>


  <path id="compile.classpath">

  </path>


  <target name="all" depends="clean,compile"
   description="Clean build and dist directories, then compile"/>


  <target name="clean"
   description="Delete old build and dist directories">
    <delete dir="${build.home}"/>
    <delete dir="${dist.home}"/>
    <delete dir="${doc.home}"/>
  </target>



  <target name="compile"
   description="Compile Java sources">

    <!-- Compile Java classes as necessary -->
    <mkdir    dir="${build.home}"/>
    <javac srcdir="${src.home}"
          destdir="${build.home}"
            debug="${compile.debug}"
      deprecation="${compile.deprecation}"
         optimize="${compile.optimize}"
           target="1.1">
        <classpath refid="compile.classpath"/>
    </javac>

    <!-- Copy application resources -->
    <copy  todir="${build.home}">
      <fileset dir="${src.home}" excludes="**/*.java"/>
    </copy>

  </target>



  <target name="dist" depends="compile"
   description="Create jar file and docs">

    <mkdir    dir="${dist.home}"/>
    <!-- Create application JAR file -->
    <jar jarfile="${dist.home}/${app.name}-${app.version}.jar"
         basedir="${build.home}"/>

  </target>


  <target name="javadoc" depends="compile"
   description="Create Javadoc API documentation">

    <mkdir          dir="${doc.home}/api"/>
    <javadoc sourcepath="${src.home}"
                destdir="${doc.home}/api"
           packagenames="*"
               overview="${basedir}/overview.html">
      <classpath refid="compile.classpath"/>
    </javadoc>

  </target>

</project>
