<project name="ExiProcessor" basedir="." default="all">
	<property name="main.class" value="ExiProcessor"/>
	<property name="bin.dir" value="bin"/>
	<property name="src.dir" value="src"/>
	<property name="lib.dir" value="lib" />
	<property name="jar.dir" value="."/>
	<property name="classes.dir" value="${bin.dir}"/>
	<property name="doc.dir" value="doc"/>
	<property name="rsrc.class.path" value="./ exificient.jar xercesImpl.jar xml-apis.jar"/>
	
	<target name="all" depends="clean,compile,jar"/>

	<target name="clean">
		<delete dir="${bin.dir}"/>
		<delete dir="${doc.dir}"/>
	</target>

	<target name="compile" depends="clean">
		<mkdir dir="${classes.dir}"/>
		<javac srcdir="${src.dir}" destdir="${classes.dir}" includeantruntime="false">
			<classpath>
				<pathelement path="${classpath}"/>
				<fileset dir="${lib.dir}">
					<include name="**/*.jar"/>
				</fileset>
			</classpath>
			<compilerarg value="-Xlint"/>
		</javac>
	</target>
	
	<target name="jar" depends="compile">
        <jar destfile="${jar.dir}/${ant.project.name}.jar">
            <manifest>
                <attribute name="Main-Class" value="org.eclipse.jdt.internal.jarinjarloader.JarRsrcLoader"/>
                <attribute name="Rsrc-Main-Class" value="${ant.project.name}"/>
                <attribute name="Class-Path" value="."/>
                <attribute name="Rsrc-Class-Path" value="${rsrc.class.path}"/>
            </manifest>
            <zipfileset src="jar-in-jar-loader.zip"/>
            <fileset dir="${classes.dir}"/>
            <zipfileset dir="lib" includes="*.jar"/>
        </jar>
    </target>
	
	<!-- apparently there is a bug in Java 6 (fixed in Java 7) that causes javadoc to throw an exception in certain cases
    <target name="javadoc" depends="clean">
        <javadoc access="public" author="true" classpath="lib/exificient.jar;lib/xml-apis.jar;lib/xercesImpl.jar" destdir="doc" nodeprecated="false" nodeprecatedlist="false" noindex="false" nonavbar="false" notree="false" packagenames="util" source="1.6" sourcefiles="src/ExiProcessor.java,src/ExiOption.java,src/util/BufferedOutputStream.java" sourcepath="src" splitindex="true" use="true" version="true"/>
    </target>
	
	<target name="javadoc" depends="clean">
        <javadoc access="public" author="true" destdir="${doc.dir}" excludepackagenames="**.test,**.driver" nodeprecated="false" nodeprecatedlist="false" noindex="false" nonavbar="false" notree="false" source="1.6" sourcefiles="${src.dir}/ExiProcessor.java,${src.dir}/ExiOption.java,${src.dir}/util/BufferedOutputStream.java" sourcepath="${src.dir}" splitindex="true" use="true" version="true">
			<classpath>
				<fileset dir="${lib.dir}">
					<include name="**/*.jar"/>
				</fileset>
			</classpath>
		</javadoc>
    </target>

	<target name="javadocjar" depends="javadoc">
		<mkdir dir="${jar.dir}"/>
		<jar destfile="${jar.dir}/${ant.project.name}-javadoc.jar" basedir="${doc.dir}"/>
	</target>
	-->

</project>