<?xml version="1.0" encoding="ISO-8859-1"?>
<project basedir="." default="compile" name="jvstm Build File">

  <property name="src.dir" location="src"/>
  <property name="build.dir" location="classes"/>
  <property name="dist.dir" location="dist"/>
  <property name="src.dist.dir" location="src-dist"/>
  <property name="lib.dir" location="lib"/>
  <property name="jar.file" value="${dist.dir}/jvstm.jar"/>


  <target name="clean-all" description="Removes any generated files">
    <delete dir="${build.dir}"/>
    <delete dir="${dist.dir}"/>
    <delete dir="${src.dist.dir}"/>
  </target>

  <target name="compile" description="Compiles the jvstm source">
    <mkdir dir="${build.dir}"/>
    <javac srcdir="${src.dir}" destdir="${build.dir}" extdirs="${lib.dir}" target="1.5" debug="on"/>
    <java classname="jvstm.ProcessAtomicAnnotations" fork="true">
      <arg value="${build.dir}"/>
      <classpath>
        <pathelement location="${build.dir}"/>
        <pathelement location="${lib.dir}/asm-commons-3.0.jar"/>
        <pathelement location="${lib.dir}/asm-3.0.jar"/>
      </classpath>
    </java>
  </target>

  <target name="src-dist" description="Builds a source distribution">
    <tstamp/>
    <property name="jvstm.src.dist.dir" location="${src.dist.dir}/jvstm-${DSTAMP}"/>
    <mkdir dir="${jvstm.src.dist.dir}"/>
    <copy todir="${jvstm.src.dist.dir}/src">
      <fileset dir="${src.dir}" includes="**/*.java"/>
    </copy>
    <copy todir="${jvstm.src.dist.dir}/lib">
      <fileset dir="${lib.dir}"/>
    </copy>
    <copy file="LICENSE.txt" todir="${jvstm.src.dist.dir}"/>
    <copy file="build.xml" todir="${jvstm.src.dist.dir}"/>
    <jar destfile="jvstm-src-${DSTAMP}.jar" basedir="${src.dist.dir}"/>
  </target>


  <target name="jar" depends="compile" description="Generates the jar with the jvstm">
    <mkdir dir="${dist.dir}"/>
    <jar destfile="${jar.file}" basedir="${build.dir}"/>
  </target>
</project>
