<!-- ANT BUILD FILE (Ref. http://jakarta.apache.org/ant ) -->
<project name="jsr-275" default="dist" basedir=".">
	<description>
    	JSR-275 - Java(TM) Measurements and Units Specification.
    </description>

	<target name="clean" depends="init">
		<delete dir="${bin}" />
		<delete dir="${api}" />
		<delete file="${library}.jar" />
		<delete file="${library}-src.zip" />
		<delete file="${library}-bin.zip" />
	</target>

	<target name="init">
		<tstamp />
		<property name="library" value="jsr-275" />
		<property name="version" value="4.0" />
		<property name="release" value="0" />
		<property name="src" value="src" />
		<property name="bin" value="bin" />
		<property name="api" value="api" />
		<property name="debug" value="true" />
		<property name="optimize" value="true" />
		<property name="encoding" value="UTF-8" />
	</target>

	<target name="compile" depends="init">
		<mkdir dir="${bin}" />
		<javac srcdir="${src}" destdir="${bin}" classpath="${bin}" target="1.5" source="1.5" debug="${debug}" optimize="${optimize}" encoding="${encoding}" />
		<!-- Copies resources if any -->
		<copy todir="${bin}">
			<fileset dir="${src}">
				<include name="**/res-files/*" />
			</fileset>
		</copy>
	</target>

	<target name="doc" depends="init">
		<mkdir dir="${api}" />
		<javadoc sourcepath="${src}" destdir="${api}" windowtitle="JSR-275 v${version} API" overview="src/overview.html" author="true" version="true" charset="${encoding}" encoding="${encoding}" docencoding="${encoding}">
			<header>
				<![CDATA[JSR-275 - Measurements and Units Specification]]>
			</header>
			<bottom>
				<![CDATA[<i>Copyright &#169; 2007 JSR-275</i>]]>
        </bottom>
		<packageset dir="${src}" defaultexcludes="yes">
			<include name="javax/**/*" />
			<exclude name="**/doc-files/**" />
			<exclude name="**/res-files/**" />
		</packageset>
	</javadoc>
	<java classname="Colapi" classpath="colapi.jar">
		<arg value="${api}" />
	</java>
</target>

<target name="jar" depends="compile">
	<jar jarfile="${library}.jar" basedir="${bin}" update="false">
		<manifest>
			<attribute name="Specification-Title" value="JSR-275" />
			<attribute name="Specification-Version" value="${version} (${vm})" />
			<attribute name="Specification-Vendor" value="JSR-275" />
			<attribute name="Implementation-Title" value="JScience" />
			<attribute name="Implementation-URL" value="http://jscience.org" />
			<attribute name="Implementation-Vendor" value="JScience" />
			<attribute name="Implementation-Version" value="${version}.${release} ${TODAY}" />
		</manifest>
	</jar>
</target>

<target name="dist" depends="clean,jar,doc">
	<zip destfile="${library}-src.zip" update="false">
		<zipfileset dir="." prefix="${library}" includes="src/**/*, doc/**/*, build.xml, colapi.jar" />
	</zip>
	<zip destfile="${library}-bin.zip" update="false">
		<zipfileset dir="." prefix="${library}" includes="doc/**/*, ${api}/**/*, ${library}.jar" />
	</zip>
</target>
</project>