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>