<?xml version="1.0" encoding="UTF-8"?>

<project basedir="." default="build" name="mobileOK-Basic-RI">

	<description>mobileOK Basic Tests Reference Implementation build script</description>

	<property name="name" value="${ant.project.name}"/>
	<property name="version" value="1.1"/>
	<property name="jar" value="${name}-${version}.jar"/>
	<property name="qa-jar" value="${name}-qa-${version}.jar"/>
	<property name="deploy-jar" value="${name}-${version}-deploy.jar"/>
	<property name="release-zip" value="${name}-${version}.zip"/>

	<path id="main.build.classpath">
		<fileset dir="lib">
			<include name="*.jar"/>
		</fileset>
	</path>

	<target name="init">
		<tstamp/>
	</target>

	<target depends="init" name="build">
		<mkdir dir="build"/>
		<javac source="1.5"
		       target="1.5"
		       deprecation="true"
		       optimize="true"
		       debug="true"
		       destdir="build"
		       srcdir="src">
			<classpath refid="main.build.classpath"/>
		</javac>
		<copy todir="build">
			<fileset dir="src">
				<include name="**/*.xsl"/>
                <include name="**/*.xml"/>
                <include name="**/*.properties"/>
			</fileset>
		</copy>
		<java classname="org.w3c.mwi.mobileok.basic.xslt.XSLTCompiler" fork="true">
			<classpath>
				<path location="build"/>
				<path location="lib/saxon9.jar"/>
				<path location="lib/commons-httpclient-3.1.jar"/>
				<path location="lib/sac.jar"/>
			</classpath>
			<arg line="build/org/w3c/mwi/mobileok/basic/xslt"/>
		</java>
	</target>

	<target depends="init,build" name="build-test">
		<mkdir dir="build-test"/>
		<javac source="1.5"
		       target="1.5"
		       deprecation="true"
		       optimize="false"
		       debug="true"
		       destdir="build-test"
		       srcdir="test/src">
			<classpath>
				<path refid="main.build.classpath"/>
				<pathelement location="build"/>
			</classpath>
		</javac>
	</target>

	<target depends="init" name="javadoc">
		<mkdir dir="docs/javadoc"/>
		<javadoc destdir="docs/javadoc">
			<doclet name="net.sourceforge.xhtmldoclet.Doclet" path="lib/XHTML_Doclet.jar"/>
			<packageset dir="src">
				<include name="**"/>
			</packageset>
			<classpath>
				<path refid="main.build.classpath"/>
				<pathelement location="build"/>
			</classpath>
		</javadoc>
	</target>

	<target depends="init,build,build-test" name="test">
		<java classname="org.w3c.mwi.mobileok.basic.OneTestTest" fork="on">
			<classpath>
				<path refid="main.build.classpath"/>
				<pathelement location="build"/>
				<pathelement location="build-test"/>
			</classpath>
			<assertions>
				<enable/>
			</assertions>
		</java>
	</target>

	<target depends="init,build" name="build-jar">
		<jar jarfile="${jar}">
			<fileset dir="build"/>
			<fileset dir=".">
                          <include name="dtd/**"/>
                        </fileset>
		</jar>
	</target>

	<target depends="init,build" name="build-qa-jar">
		<jar jarfile="${qa-jar}">
			<fileset dir="build"/>
			<fileset dir=".">
                          <include name="dtd/**"/>
                        </fileset>
			<zipgroupfileset dir="lib">
				<include name="commons-httpclient-3.1.jar"/>
				<include name="jhove*.jar"/>
				<include name="batik*.jar"/>
				<include name="sac.jar"/>
				<include name="commons-cli-1.1.jar"/>
				<include name="commons-codec-1.3.jar"/>
			</zipgroupfileset>
		</jar>
	</target>


	<target depends="init,build" name="build-deploy-jar">
		<jar jarfile="${deploy-jar}">
			<manifest>
				<attribute name="Main-Class" value="org.w3c.mwi.mobileok.basic.Tester"/>
			</manifest>
			<fileset dir="build"/>
                        <fileset dir=".">
                          <include name="dtd/**"/>
                        </fileset>
			<zipgroupfileset dir="lib">

				<include name="commons-httpclient-3.1.jar"/>
				<include name="css-validator.jar"/>
				<include name="jhove*.jar"/>
				<include name="saxon9*.jar"/>
				<include name="tagsoup-1.2.jar"/>
				<include name="resolver.jar"/>
				<include name="batik*.jar"/>
				<include name="sac.jar"/>
				<include name="commons-cli-1.1.jar"/>
				<include name="commons-logging-1.1.jar"/>
				<include name="commons-codec-1.3.jar"/>
				<include name="velocity-1.5.jar"/>
			</zipgroupfileset>
			<fileset dir="lib">
				<exclude name="*.jar"/>
				<exclude name="XHTML_Doclet-LICENSE"/>
				<exclude name="velocity-LICENSE"/>
				<exclude name="junit-LICENSE.html"/>
				<exclude name="catalina-LICENSE"/>


			</fileset>
		</jar>
	</target>

	<target depends="init,clean,build,test,build-jar,build-deploy-jar,javadoc" name="release">
		<zip destfile="${release-zip}" basedir=".">
			<include name="${jar}"/>
			<include name="${deploy-jar}"/>
			<include name="*UserManual*"/>
			<include name="docs/**"/>
			<include name="dtd/**"/>
			<include name="lib/**"/>
			<include name="src/**"/>
			<include name="test/**"/>
			<include name="build.xml"/>
			<include name="LICENSE.html"/>
			<include name="README.cvs"/>
		</zip>
	</target>

	<target depends="init" name="clean">
		<delete dir="build"/>
		<delete dir="build-test"/>
		<delete dir="docs/javadoc"/>
		<delete file="${jar}"/>
		<delete file="${deploy-jar}"/>
		<delete file="${release-zip}"/>
	</target>

</project>


