1 <project name="PackageVerify" default="jar-file" basedir=".."> 2 <!-- Requires ant 1.6.1+ and JDK 1.7+--> 3 4 <!-- set global properties for this build --> 5 <property name="src" value="${basedir}/src"/> 6 <property name="build" value="${basedir}/build"/> 7 <property name="dist" value="${basedir}/dist"/> 8 <property name="make" value="${basedir}/make"/> 9 <property name="classes" value="${build}/classes"/> 10 <property name="api" value="${build}/api"/> 11 12 <target name="init"> 13 <!-- Create the time stamp --> 14 <tstamp/> 15 <!-- Create the build directory structure used by compile --> 16 <mkdir dir="${build}"/> 17 <mkdir dir="${dist}"/> 18 <mkdir dir="${classes}"/> 19 <mkdir dir="${api}"/> 20 </target> 21 22 <target name="compile" depends="init"> 23 <!-- Compile the java code from ${src} into ${build} --> 24 <javac 25 source="1.9" 26 srcdir="${src}" 27 destdir="${build}/classes" 28 verbose="no" 29 debug="on"> 30 <compilerarg line="--add-exports jdk.jdeps/com.sun.tools.classfile=ALL-UNNAMED"/> 31 </javac> 32 </target> 33 34 <target name="doc" depends="init, compile"> 35 <javadoc 36 source="1.9" 37 sourcepath="${src}" 38 destdir="${api}" 39 /> 40 </target> 41 42 <target name="jar-file" depends="compile"> 43 <!-- Put everything in jar file --> 44 <jar destfile="${dist}/pack200-verifier.jar"> 45 <manifest> 46 <attribute name="Main-Class" value="sun.tools.pack.verify.Main"/> 47 </manifest> 48 <fileset dir="${classes}"/> 49 </jar> 50 </target> 51 52 <target name="all" depends="jar-file"> 53 <zip destfile="dist/pack200-verifier-doc.zip"> 54 <fileset dir="${api}"/> 55 </zip> 56 </target> 57 58 <target name="clean"> 59 <!-- Delete the ${build} and ${dist} directory trees --> 60 <delete dir="${build}"/> 61 <delete dir="${dist}"/> 62 </target> 63 64 </project>