1<?xml version="1.0"?> 2 3<project name="vogar" default="jar"> 4 <property file="local.properties" /> 5 6 <!-- can be overridden at the command line with -Dversion= 7 or in IDEA, in the ant properties dialog --> 8 <property name="version" value="0.0"/> <!-- subversion revision? --> 9 10 <property name="installroot" value="build/vogar-${version}"/> 11 <property name="javadocroot" value="${installroot}/docs/api"/> 12 <property name="caliper" value="lib/caliper.jar"/> 13 <property name="gson" value="lib/gson-1.7.1.jar"/> 14 <property name="guava" value="lib/guava.jar"/> 15 <property name="kxml2" value="lib/kxml-libcore-20110123.jar"/> 16 <property name="android" value="${android.platform.dir}/android.jar"/> 17 <property name="mockito" value="lib/mockito-all-1.8.5.jar"/> 18 19 <path id="dependencies"> 20 <pathelement location="${caliper}"/> 21 <pathelement location="${gson}"/> 22 <pathelement location="${guava}"/> 23 <pathelement location="${kxml2}"/> 24 <pathelement location="${android}"/> 25 </path> 26 27 <target name="compile" 28 description="Compile all Java source code"> 29 <fail unless="android.platform.dir" 30 message="No android.platform.dir. Create local.properties or put Android tools on your $PATH."/> 31 <mkdir dir="build/classes"/> 32 <javac srcdir="src" 33 includes="**" 34 destdir="build/classes" 35 debug="on" 36 source="1.5" 37 target="1.5" 38 classpathref="dependencies"> 39 <compilerarg value="-Xlint"/> 40 <!--compilerarg value="-Werror"/--> 41 </javac> 42 </target> 43 44 <target name="jar" 45 depends="compile" 46 description="Build JAR archive of vogar"> 47 <jar destfile="build/vogar.jar" update="true" index="true"> 48 <fileset dir="build/classes"/> 49 <zipfileset src="${caliper}"/> 50 <zipfileset src="${gson}"/> 51 <zipfileset src="${guava}"/> 52 <zipfileset src="${kxml2}"/> 53 <fileset dir="resources"/> 54 <manifest> 55 <attribute name="Main-Class" value="vogar.Vogar"/> 56 </manifest> 57 </jar> 58 </target> 59 60 <target name="compiletests" 61 depends="jar" 62 description="Compile all Java test code"> 63 <mkdir dir="build/test-classes"/> 64 <javac srcdir="test" 65 includes="vogar/**" 66 destdir="build/test-classes" 67 debug="on" 68 source="1.5" 69 target="1.5" 70 classpathref="dependencies"> 71 <compilerarg value="-Xlint"/> 72 <!--compilerarg value="-Werror"/--> 73 <classpath> 74 <pathelement location="build/vogar.jar" /> 75 <pathelement location="${mockito}"/> 76 </classpath> 77 </javac> 78 </target> 79 80 <target name="clean" 81 description="Remove all generated files."> 82 <delete dir="build"/> 83 </target> 84 85</project> 86