test/jdk/tools/pack200/pack200-verifier/make/build.xml
author dholmes
Sat, 23 Jun 2018 01:32:41 -0400
changeset 50735 2f2af62dfac7
parent 47216 71c04702a3d5
permissions -rw-r--r--
8010319: Implementation of JEP 181: Nest-Based Access Control Reviewed-by: alanb, psandoz, mchung, coleenp, acorn, mcimadamore, forax, jlahoda, sspitsyn, abuckley Contributed-by: alex.buckley@oracle.com, maurizio.mimadamore@oracle.com, mandy.chung@oracle.com, tobias.hartmann@oracle.com, david.holmes@oracle.com, vladimir.x.ivanov@oracle.com, karen.kinnear@oracle.com, vladimir.kozlov@oracle.com, john.r.rose@oracle.com, daniel.smith@oracle.com, serguei.spitsyn@oracle.com, kumardotsrinivasan@gmail.com, boris.ulasevich@bell-sw.com

<project name="PackageVerify" default="jar-file" basedir="..">
  <!-- Requires ant 1.6.1+ and JDK 1.7+-->

  <!-- set global properties for this build -->
  <property name="src"      value="${basedir}/src"/>
  <property name="build"    value="${basedir}/build"/>
  <property name="dist"     value="${basedir}/dist"/>
  <property name="make"     value="${basedir}/make"/>
  <property name="classes"  value="${build}/classes"/>
  <property name="api"      value="${build}/api"/>

  <target name="init">
    <!-- Create the time stamp -->
    <tstamp/>
    <!-- Create the build directory structure used by compile -->
    <mkdir dir="${build}"/>
    <mkdir dir="${dist}"/>
    <mkdir dir="${classes}"/>
    <mkdir dir="${api}"/>
  </target>

  <target name="compile" depends="init">
    <!-- Compile the java code from ${src} into ${build} -->
     <javac 
	   source="1.9"
	   srcdir="${src}"
	   destdir="${build}/classes"
	   verbose="no"
	   debug="on">
       <compilerarg line="--add-exports jdk.jdeps/com.sun.tools.classfile=ALL-UNNAMED"/>
     </javac>
  </target>

  <target name="doc" depends="init, compile">
      <javadoc
        source="1.9"
        sourcepath="${src}"
        destdir="${api}"
      />
  </target>
  
  <target name="jar-file" depends="compile">
  <!-- Put everything in jar file -->
    <jar destfile="${dist}/pack200-verifier.jar">
      <manifest>
        <attribute name="Main-Class" value="sun.tools.pack.verify.Main"/>
      </manifest>
      <fileset dir="${classes}"/>
    </jar>
</target>
  
  <target name="all" depends="jar-file">
    <zip destfile="dist/pack200-verifier-doc.zip">
        <fileset dir="${api}"/>
    </zip>
  </target>

  <target name="clean">
    <!-- Delete the ${build} and ${dist} directory trees -->
    <delete dir="${build}"/>
    <delete dir="${dist}"/>
  </target>

</project>