<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/java" />
	<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="clean,jar,javadoc" description="Clean build and jar, with javadoc" />

	<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/java" destdir="${build.home}" debug="${compile.debug}" deprecation="${compile.deprecation}" optimize="${compile.optimize}">
			<classpath refid="compile.classpath" />
		</javac>
	</target>

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

		<mkdir dir="${build.home}/META-INF" />
		<jar jarfile="${build.home}/META-INF/projectTemplate.jar" basedir="var/projectTemplate">
			<exclude name="**/*~" />
		</jar>

    <java classname="org.benow.SimpleSwitcher" fork="no">
      <classpath refid="compile.classpath"/>
      <arg value="--package"/>
	    <arg value="${build.home}"/>
	    <arg value="org.benow.Launcher"/>
	    <arg value="org.benow.project.ProjectMaker"/>
    </java>

		<!-- Create application JAR file -->
		<jar jarfile="benow-launch.jar" basedir="${build.home}">
			<manifest>
				<attribute name="Built-By" value="${user.name}" />
				<attribute name="Main-Class" value="org.benow.SimpleSwitcher"/>
				<attribute name="Switcher-Default" value="Launcher"/>
			</manifest>
		</jar>
		<delete dir="${build.home}/META-INF" quiet="yes" />
	</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>



