<?xml version="1.0"?> <project name="vogar" default="jar"> <property file="local.properties" /> <!-- can be overridden at the command line with -Dversion= or in IDEA, in the ant properties dialog --> <property name="version" value="0.0"/> <!-- subversion revision? --> <property name="installroot" value="build/vogar-${version}"/> <property name="javadocroot" value="${installroot}/docs/api"/> <property name="caliper" value="lib/caliper.jar"/> <property name="gson" value="lib/gson-1.7.1.jar"/> <property name="guava" value="lib/guava.jar"/> <property name="kxml2" value="lib/kxml-libcore-20110123.jar"/> <property name="android" value="${android.platform.dir}/android.jar"/> <path id="dependencies"> <pathelement location="${caliper}"/> <pathelement location="${gson}"/> <pathelement location="${guava}"/> <pathelement location="${kxml2}"/> <pathelement location="${android}"/> </path> <target name="compile" description="Compile all Java source code"> <fail unless="android.platform.dir" message="No android.platform.dir. Create local.properties or put Android tools on your $PATH."/> <mkdir dir="build/classes"/> <javac srcdir="src" includes="**" destdir="build/classes" debug="on" source="1.5" target="1.5" classpathref="dependencies"> <compilerarg value="-Xlint"/> <!--compilerarg value="-Werror"/--> </javac> </target> <target name="jar" depends="compile" description="Build JAR archive of vogar"> <jar destfile="build/vogar.jar" update="true" index="true"> <fileset dir="build/classes"/> <zipfileset src="${caliper}"/> <zipfileset src="${gson}"/> <zipfileset src="${guava}"/> <zipfileset src="${kxml2}"/> <fileset dir="resources"/> <manifest> <attribute name="Main-Class" value="vogar.Vogar"/> </manifest> </jar> </target> <target name="compiletests" depends="jar" description="Compile all Java test code"> <mkdir dir="build/test-classes"/> <javac srcdir="test" includes="vogar/**" destdir="build/test-classes" debug="on" source="1.5" target="1.5" classpathref="dependencies"> <compilerarg value="-Xlint"/> <!--compilerarg value="-Werror"/--> <classpath> <pathelement location="build/vogar.jar" /> <pathelement location="${mockito}"/> </classpath> </javac> </target> <target name="clean" description="Remove all generated files."> <delete dir="build"/> </target> </project>