<?xml version="1.0"?>
<project name="SMC 2006 Fall CS 382 Java Programming Language II - Project2" default="all" basedir=".">

	<property name="folders-prefix" value="edu/smccd/cis382/fall2006" />
	<property name="package-prefix" value="edu.smccd.cis382.fall2006" />

	<property name="project" value="project2" />
	<property name="main-class" value="GradeCalculatorTester" />


	<target name="init">
		<mkdir dir="bin" />
		<mkdir dir="doc" />
		<mkdir dir="src/${folders-prefix}/${project}" />
		<mkdir dir="src/${folders-prefix}/${project}/grabber" />
		<mkdir dir="src/${folders-prefix}/${project}/exception" />
		<copy todir="src/${folders-prefix}/${project}">
			<fileset dir="${basedir}">
				<include name="*.java" />
				<exclude name="*Grabber*.java" />
				<exclude name="GradebookException.java" />
				<exclude name="GradeCalculatorUnitTest.java" />
			</fileset>
		</copy>

		<copy todir="src/${folders-prefix}/${project}/grabber">
			<fileset dir="${basedir}">
				<include name="*Grabber*.java" />
			</fileset>
		</copy>

		<copy todir="src/${folders-prefix}/${project}/exception">
			<fileset dir="${basedir}">
				<include name="GradebookException.java" />
			</fileset>
		</copy>
	</target>

	<target name="compile" depends="init">
		<javac srcdir="src" destdir="bin">
			<include name="**/*.java" />
		</javac>
	</target>

	<target name="run" depends="compile">
		<java classname="${package-prefix}.${project}.${main-class}">
			<classpath>
				<pathelement location="bin" />
			</classpath>
		</java>
	</target>

	<target name="javadoc">
		<javadoc destdir="doc" author="true" version="true" use="true" windowtitle="CIS 382 Fall06 Project2 API">

			<fileset dir="src" defaultexcludes="yes">
				<include name="${folders-prefix}/${project}/**" />
			</fileset>

		</javadoc>
	</target>

	<target name="all" depends="clean, init, compile, run, javadoc" />

	<target name="clean">
		<delete dir="bin" failonerror="false"/>
		<delete dir="src" failonerror="false"/>
		<delete dir="doc" failonerror="false"/>
	</target>



</project>

