<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>