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.8"
26	   srcdir="${src}"
27	   destdir="${build}/classes"
28	   verbose="no"
29	   debug="on">
30       <compilerarg value="--add-exports=jdk.jdeps/com.sun.tools.classfile"/>
31     </javac>
32  </target>
33
34  <target name="doc" depends="init, compile">
35      <javadoc
36        source="1.8"
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>
65