<project name="smartalert" default="compile" basedir=".">

  <property name="app.name"      value="env"/>
  <property name="app.version"   value="1.0"/>
  <property name="build.home"    value="build"/>
  <property name="deploy.home"   value="deploy"/>

  <property file="/etc/benow/build.properties"/>
  <property file="etc/build.properties"/>


  <path id="compile.classpath">

    <!-- Include all needed jars -->
    <fileset dir="${lib.home}">
      <include name="*.jar"/>
    </fileset>

    <fileset dir="${lib.home}\linux">
      <include name="*.jar"/>
    </fileset>

    <fileset dir="${lib.home}\win32">
      <include name="*.jar"/>
    </fileset>

    <pathelement path="${build.home}"/>

  </path>

  <target name="all" depends="dist"
   description="Clean build and dist, then compile"/>

  <target name="clean"
   description="Delete old build directories">
    <delete dir="${build.home}" quiet="yes"/>
    <delete quiet="yes">
      <fileset dir="." includes="**/*~*" defaultexcludes="no"/>
    </delete>

<!--
   <delete dir="${dist.home}"/>
-->

    <delete quiet="yes" includeEmptyDirs="true">
      <fileset dir="rmi_deploy" includes="**/*" defaultexcludes="no"/>
    </delete>
    
  </target>

  <target name="compile" 
   description="Compile Java sources">
    <mkdir dir="${build.home}"/>

    <javac srcdir="src"
          destdir="${build.home}"
           debug="${compile.debug}"
        deprecation="${compile.deprecation}"

        optimize="${compile.optimize}">
        <classpath refid="compile.classpath"/>
    </javac>
  </target>

  <target name="dist" depends="clean,compile,jar"
   description="Create binary distribution">

  </target>

  <target name="jar" depends="compile"
   description="Create binary distribution">
    <mkdir dir="${build.home}"/>

    <!-- Create application JAR file -->
    <jar jarfile="${lib.home}/benow-launch.jar" basedir="${build.home}">
    	<manifest>
    	  <attribute name="Built-By" value="${user.name}"/>
    	  <attribute name="Main-Class" value="org.benow.Launcher"/>
    	</manifest>
    </jar>
  </target>

  <target name="javadoc" depends="compile"
   description="Create Javadoc API documentation">

    <delete dir="docs/api"/>
    <mkdir          dir="docs/api"/>
    <javadoc sourcepath="src/java"
                destdir="docs/api"
            windowtitle="${app.name} Documentation"
               doctitle="${app.name} Documentation"
           packagenames="com.*,test.*,org.*">
      <classpath refid="compile.classpath"/>
    </javadoc> 
  </target>

</project>


