<?xml version="1.0" ?>

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

	<property name="release-version" value="@RELEASE_VERSION"/>
	<!--
		Common properties
	-->
	<!-- Load user properties -->
	<property file="${user.home}/.ant.properties"/>

	<!-- Application name -->
	<property name="name" value="@APPLICATION_NAME"/>

	<!-- encoding -->
	<property name="encode" value="@CHAR_SET"/>

	<!-- Source directories -->
	<property name="src.dir" value="."/>
	<property name="src.@HOME_DIR.dir" value="${src.dir}/@HOME_DIR"/>
	<property name="src.@HOME_DIR.manifest.dir" value="${src.@HOME_DIR.dir}/META-INF"/>
	<property name="src.@HOME_DIR.resource.dir" value="${src.@HOME_DIR.dir}/resource"/>

	<!-- Runtime directories -->
	<property name="install.dir" value="../install"/>
	<property name="runtime.dir" value="release"/>
	<property name="poohs.dir"   value="@POOHS_DIR"/>

	<!-- Build directories -->
	<property name="build.dir" value="classes"/>
	<property name="build.@HOME_DIR.dir" value="${build.dir}/@HOME_DIR"/>
	<property name="build.@HOME_DIR.resource.dir" value="${build.@HOME_DIR.dir}/resource"/>

	<!-- Library directories -->
	<property name="lib.dir" value="${runtime.dir}"/>
	<property name="lib.jaxp.jar" value="${lib.dir}/xerces.jar"/>
	<property name="lib.log4j.jar" value="${lib.dir}/log4j-1.2.8.jar"/>
	<property name="lib.mail.jar" value="${lib.dir}/mail.jar"/>
	<property name="lib.nanchart.jar" value="${lib.dir}/nanchart.jar"/>

	<!-- documents directories -->
	<property name="doc.dir" value="docs"/>
	<property name="javadoc.dir" value="${doc.dir}/api"/>
	<property name="user.doc.dir" value="${runtime.dir}/docs"/>
	<property name="user.javadoc.dir" value="${user.doc.dir}/api"/>

	<!-- Classpath for compile -->
	<path id="compile.classpath">
	</path>


	<!--
	Common targets
	-->
	<!-- Create working directories -->
	<target name="prepare.build">
		<mkdir dir="${runtime.dir}"/>
		<mkdir dir="${build.dir}"/>
		<mkdir dir="${build.@HOME_DIR.dir}"/>
	</target>

	<!-- install binaries -->
	<target name="install" depends="dist">
		<mkdir dir="${install.dir}" />
		<copy todir="${install.dir}">
			<fileset dir="${runtime.dir}">
<!--
				<exclude name="log4j*.jar"/>
-->
			</fileset>
		</copy>
		<chmod dir="${install.dir}" perm="755" />
	</target>

	<!-- make the distribution to "build" directory -->
	<target name="dist" depends="build">
		<!-- copy licence files to runtime top directory -->
		<copy todir="${runtime.dir}">
			<fileset dir=".">
				<exclude name="LICENSE-ant-*"/>
				<exclude name="LICENSE-junit-*"/>
				<include name="LICENSE*"/>
				<include name="README*"/>
				<include name="ChangeLog*"/>
			</fileset>
		</copy>
		<!-- copy the user documents -->
<!--
		<copy todir="${user.doc.dir}">
			<fileset dir="${doc.dir}">
				<exclude name="api/"/>
				<exclude name="dev/"/>
			</fileset>
		</copy>
-->
	</target>

	<!-- all build -->
	<target name="build" depends="@HOME_DIR.build" />

	<!-- compile of @HOME_DIR -->
	<target name="@HOME_DIR.build" depends="prepare.build">
		<copy todir="${lib.dir}">
			<fileset dir="${poohs.dir}">
				<include name="util.jar"/>
				<include name="util_gui.jar"/>
			</fileset>
		</copy>
		<javac srcdir="${src.@HOME_DIR.dir}"
				destdir="${build.@HOME_DIR.dir}"
				encoding="${encode}"
				debug="true"
				deprecation="true">
			<classpath refid="compile.classpath"/>
			<classpath>
				<pathelement path="${lib.dir}/util.jar"/>
				<pathelement path="${lib.dir}/util_gui.jar"/>
<!--
				<pathelement path="${lib.dir}/jsse.jar"/>
				<pathelement path="${lib.dir}/jnet.jar"/>
				<pathelement path="${lib.dir}/jcert.jar"/>
				<pathelement path="${lib.nanchart.jar}"/>
-->
			</classpath>
		</javac>
		<copy todir="${build.@HOME_DIR.resource.dir}">
			<fileset dir="${src.@HOME_DIR.resource.dir}"/>
		</copy>
		<copy todir="${build.@HOME_DIR.dir}/@FRAME_INF_DIR/FRAME-INF">
			<fileset dir="${src.@HOME_DIR.dir}/@FRAME_INF_DIR/FRAME-INF"/>
		</copy>
		<jar jarfile="${runtime.dir}/@HOME_DIR.jar"
				manifest="${src.@HOME_DIR.manifest.dir}/MANIFEST.MF"
				basedir="${build.@HOME_DIR.dir}"/>
	</target>

	<!-- Clean build files -->
	<target name="clean">
		<delete dir="${build.dir}"/>
	</target>

	<!-- Clean distribution files -->
	<target name="distclean" depends="clean">
		<delete dir="${runtime.dir}"/>
		<delete dir="${user.doc.dir}"/>
	</target>

	<!-- Generate javadoc -->
<!--
	<target name="javadoc">
		<delete dir="${javadoc.dir}"/>
		<mkdir dir="${javadoc.dir}"/>
		<javadoc
				packagenames="jp.co.sds_corp.hibiya.*"
				destdir="${javadoc.dir}"
				overview="src/overview.html"
				use="true"
				author="true"
				version="true"
				windowtitle="Hibiya Monitor"
				doctitle="&lt;h1&gt;Hibiya Monitor&lt;/h1&gt;"
				bottom="&lt;address&gt;&lt;a href='http://www.sds-corp.co.jp/vfx/'&gt;The SDS Package project&lt;/a&gt;.&lt;/address&gt;"
				encoding="EUC-JP"
				docencoding="EUC-JP"
				charset="EUC-JP">
			<sourcepath>
				<pathelement path="${src.dir}"/>
			</sourcepath>
			<link offline="true"
					href="http://java.sun.com/products/jdk/1.3/docs/api/"
					packagelistLoc="${lib.dir}/core_javadoc" />
			<link offline="true"
					href="http://developer.java.sun.com/developer/products/xml/docs/api/"
					packagelistLoc="${lib.dir}/xml_javadoc" />
			<link offline="true"
					href="http://java.sun.com/products/javamail/1.2/docs/javadocs/"
					packagelistLoc="${lib.dir}/javamail_javadoc" />
		</javadoc>
	</target>
-->

</project>
