<?xml version="1.0" ?>

<project name="maslab" default="build" basedir=".">

<!-- Build everything -->
<target name="build" depends="build-java,build-jar"/>

<!-- Clean everything -->
<target name="clean" depends="clean-java"/>

<!-- Dist Clean everyting -->
<target name="distclean" depends="clean">
  <delete dir="docs"/>
  <delete file="build.jar"/>
  <delete dir="depcache"/>
</target>

<!-- Build docs -->
<target name="docs">
<javadoc sourcepath="src/"
         packagenames="maslab.*,Jama.*"
         defaultexcludes="yes"
         destdir="docs/api"
         Public="yes"
         source="1.5"
/>
</target>

<!-- Build Jar -->
<target name="build-jar">
<jar destfile="maslab.jar">
  <fileset dir="src">
    <include name="**/*.class" />
  </fileset>
  <fileset dir="jni">
    <include name="**/libcamera.so" />
  </fileset>
  <manifest>
   <attribute name="Main-Class" value="maslab.orcspy.OrcSpy" />
  </manifest>
 </jar>
 <copy file="maslab.jar" todir="../bin" />
</target>

<target name="build-java">
 <!-- This does deep dependency checking on class files 
  <depend
   srcdir="."
   cache="depcache"
  closure="true"
  /> -->
 <!-- This compiles all the java -->
 <javac
  srcdir="src"
  includes="**/*.java"
  debug="on"
  optimize="off"
  compiler="extJavac"
  classpath="src:jfig2.jar"
  target="1.5"
  source="1.5">
<!--  <compilerarg value="-Xlint"/> -->
</javac>
</target>

<target name="clean-java" >
 <delete>
  <fileset dir="." includes="**/*.class"/>
  <fileset dir="." includes="**/*~" defaultexcludes="no"/>
 </delete>
</target>

<!-- Build native C code -->
<target name="build-native" depends="build-java">
  <exec dir="jni/libcamera" executable="make"/>
</target>

<target name="clean-native">
  <exec dir="src/maslab/camera/native" executable="make">
     <arg line="clean"/>
  </exec>
</target>

<target name="distclean-native">
  <exec dir="maslab/camera/native" executable="make">
     <arg line="distclean"/>
  </exec>
</target>



</project>

