3 <project default="jar" basedir=".">
5 <property file="build.properties" />
6 <property file="VERSION" />
8 <property name="distname" value="dnssecvaltool-${version}" />
10 <property name="build.dir" value="build" />
11 <property name="build.dest" value="${build.dir}/classes" />
12 <property name="build.lib.dest" value="${build.dir}/lib" />
13 <property name="build.src" value="src" />
15 <property name="packages" value="com.verisignlabs.dnssec.*" />
16 <property name="doc.dir" value="docs" />
17 <property name="javadoc.dest" value="${doc.dir}/javadoc" />
19 <property name="lib.dir" value="lib" />
21 <!-- set the standard classpath -->
22 <path id="project.classpath">
23 <pathelement location="${build.dest}" />
24 <fileset dir="${lib.dir}" includes="*.jar,*.zip" />
26 <property name="project.classpath" refid="project.classpath" />
28 <target name="prepare-src">
29 <mkdir dir="${build.dest}" />
30 <mkdir dir="${build.lib.dest}" />
33 <target name="compile" depends="prepare-src" >
34 <javac srcdir="${build.src}"
35 destdir="${build.dest}"
36 classpathref="project.classpath"
38 includes="com/verisign/" />
41 <target name="jar" depends="usage,compile">
43 <jar destfile="${build.lib.dest}/dnssecvaltool.jar">
44 <zipfileset dir="${build.dest}" includes="**/*.class" />
46 <zipfileset src="${lib.dir}/dnsjava-2.0.8-vrsn-2.jar" />
47 <zipfileset src="${lib.dir}/log4j-1.2.15.jar" />
49 <attribute name="Main-Class"
50 value="com.verisign.cl.DNSSECValTool" />
55 <target name="javadoc" depends="usage">
56 <mkdir dir="${javadoc.dest}"/>
57 <javadoc packagenames="${packages}"
58 classpath="${project.classpath}"
59 sourcepath="${build.src}"
60 destdir="${javadoc.dest}"
61 verbose="true" author="true"
62 windowtitle="jdnssec-tools-${version}"
64 <link href="http://java.sun.com/j2se/1.4.2/docs/api/" />
65 <link href="http://www.xbill.org/dnsjava/doc/" />
69 <target name="dist" depends="usage,jar">
70 <property name="dprefix" value="dnssecvaltool-${version}" />
71 <property name="tarfile" value="${dprefix}.tar.gz" />
72 <tar destfile="${tarfile}" compression="gzip">
73 <tarfileset dir="${build.lib.dest}" prefix="${dprefix}"
75 <tarfileset dir="." prefix="${dprefix}" includes="README" />
79 <target name="clean" depends="usage">
80 <delete dir="${build.dest}" />
81 <delete dir="${build.lib.dest}" />
87 <echo message="DNSSECReconciler v. ${version} Build System" />
88 <echo message="--------------------------------" />
89 <echo message="Available Targets:" />
90 <echo message=" compile - compiles the source code" />
91 <echo message=" jar (default) - compiles the source code, creates jar" />
92 <echo message=" javadoc - create javadoc from source" />
93 <echo message=" clean - delete class files" />
94 <echo message=" dist - package it up" />
95 <echo message=" usage - this help message" />