e2a0ff3e0d
Reviewed-by: alanb, ksrini, henryjen, sundar
65 lines
1.8 KiB
XML
65 lines
1.8 KiB
XML
<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.8"
|
|
srcdir="${src}"
|
|
destdir="${build}/classes"
|
|
verbose="no"
|
|
debug="on">
|
|
<compilerarg value="--add-exports=jdk.jdeps/com.sun.tools.classfile"/>
|
|
</javac>
|
|
</target>
|
|
|
|
<target name="doc" depends="init, compile">
|
|
<javadoc
|
|
source="1.8"
|
|
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>
|