<?xml version="1.0"?>
    <!-- ===================================================================== -->
    <!-- Explorer Version 1                                                    -->
    <!-- Spart Arguello <spart_arguello@yahoo.com>                             -->
    <!-- Ant 1.6.0 build file                                                  -->
    <!-- ===================================================================== -->
    <project name="Explorer" default="run" basedir=".">
      <description>
        Studies Explorer version 1.0.
      </description>
      <!-- set global properties for this build -->
      <property name="srcdir" location="source"/>
      <property name="dstdir" location="classes"/>
      <property name="libdir"  location="lib"/>
      <property name="intjar" value="lib/classes.jar" />
      <property name="extjar" value="lib/jdbc.jar" />
      <property name="docdir" location="docs"/>
      <property name="package" value="edu.uci.bio.leonlab.explorer"/>
      <property name="PV" value="${package}.views.studies.PasswordVerifier"/>
      <property name="SE" value="${package}.views.studies.StudiesExplorer"/>
      <!-- Allow user to override properties without editing this file -->
      <property file="${user.home}/.ant.properties" />
      <!-- ================================================================= -->
      <!-- Compile                                                           -->
      <!-- ================================================================= -->
      <target name="javac" description="compile the source">
        <mkdir dir="${dstdir}"/>
        <javac srcdir="${srcdir}" destdir="${dstdir}" debug="on" >
          <classpath path="${extjar};${props}" />
          <include name="**/*.java"/>
        </javac>
      </target>
      <!-- =================================================================== -->
      <!-- Run Studies Explorer                                                -->
      <!-- =================================================================== -->
      <target name="run" description="Run Studies Explorer">
        <record name="log.txt" action="start" append="yes" />
        <java classpath="${intjar};${extjar}" 
			maxmemory="256m" 
			fork="true"  
			failonerror="true" 
			classname="${PV}">
          <jvmarg line="-server" />
        </java>
        <record name="log.txt" action="stop" />
      </target>
      <!-- =================================================================== -->
      <!-- Run Studies Explorer                                                -->
      <!-- =================================================================== -->
      <target name="runSE" description="Run Studies Explorer">
        <record name="log.txt" action="start" append="yes" />
        <java classpath="${intjar};${extjar}" 
			maxmemory="256m" 
			fork="true" 
			dir="${dstdir}" 
			failonerror="true" 
			classname="${SE}">
          <jvmarg line="-server" />
        </java>
        <record name="log.txt" action="stop" />
      </target>
      <!-- ================================================================= -->
      <!-- Clean                                                             -->
      <!-- ================================================================= -->
      <target name="clean" description="clean up" >
        <delete dir="${dstdir}"/>
        <delete>
          <!-- Recursively delete any byte code files -->
          <fileset dir="." includes="**/*.class"/>
          <!-- <fileset dir="${dstdir}" includes="**/*.class"/> -->
          <!-- <delete dir="${destdir}" failonerror="false" /> -->
          <!-- <delete dir="${destdir}" failonerror="false" /> -->
        </delete>
        <delete>
          <fileset dir="${libdir}" includes="source.jar" />
          <fileset dir="${libdir}" includes="classes.jar" />
        </delete>
      </target>
      <!-- =================================================================== -->
      <!-- Build class jar                                                     -->
      <!-- =================================================================== -->
      <target name="build" depends="clean, jar_source, javac" description="Compiles and creates the Jar file">
        <jar jarfile="${libdir}/classes.jar">
          <manifest>
            <attribute name="keepcompression" value="false"/>
            <attribute name="Main-Class" value="${StudiesExplorer}"/>
          </manifest>
          <fileset dir="${dstdir}" includes="**/*.class"/>
        </jar>
      </target>
      <!-- =================================================================== -->
      <!-- Build source jar                                                    -->
      <!-- =================================================================== -->
      <target name="jar_source" description="Compiles and creates the Jar file">
        <jar jarfile="${libdir}/source.jar">
          <manifest>
            <attribute name="keepcompression" value="false"/>
            <attribute name="Main-Class" value="${StudiesExplorer}"/>
          </manifest>
          <fileset dir="${srcdir}" includes="**/*.java"/>
        </jar>
      </target>
      <!-- =================================================================== -->
      <!-- Javadoc                                                             -->
      <!-- =================================================================== -->
      <target name="javadoc" description="Creates API documentation (JavaDocs) for this project">
        <delete dir="${docdir}" failonerror="false"/>
        <mkdir dir="${docdir}"/>
        <javadoc
            destdir="${docdir}"
            access="private"
            author="true"
            version="true"
            use="true">
          <fileset dir="${srcdir}">
            <include name="**/*.java"/>
          </fileset>
          <link href="http://java.sun.com/j2se/1.4.2/docs/api/"/>
        </javadoc>
      </target>
    </project>
