Update to a newer version of jdnssec-dnsjava
[captive-validator.git] / build.xml
1 <?xml version="1.0"?>
2
3 <project default="jar" basedir=".">
4
5   <property file="build.properties" />
6   <property file="VERSION" />
7
8   <property name="distname" value="dnssecvaltool-${version}" />
9
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" />
14
15   <property name="packages" value="com.verisignlabs.dnssec.*" />
16   <property name="doc.dir" value="docs" />
17   <property name="javadoc.dest" value="${doc.dir}/javadoc" />
18
19   <property name="lib.dir" value="lib" />
20
21   <!-- set the standard classpath -->
22   <path id="project.classpath">
23     <pathelement location="${build.dest}" />
24     <fileset dir="${lib.dir}" includes="*.jar,*.zip" />
25   </path>
26   <property name="project.classpath" refid="project.classpath" />
27
28   <target name="prepare-src">
29     <mkdir dir="${build.dest}" />
30     <mkdir dir="${build.lib.dest}" />
31   </target>
32
33   <target name="compile" depends="prepare-src" >
34     <javac srcdir="${build.src}"
35            destdir="${build.dest}"
36            classpathref="project.classpath"
37            deprecation="true"
38            includeantruntime="false"
39            includes="com/verisign/" />
40   </target>
41
42   <target name="jar" depends="usage,compile">
43
44     <jar destfile="${build.lib.dest}/dnssecvaltool.jar">
45       <zipfileset dir="${build.dest}" includes="**/*.class" />
46
47       <zipfileset src="${lib.dir}/dnsjava-2.1.7-vrsn-1.jar" />
48       <zipfileset src="${lib.dir}/log4j-1.2.15.jar" />
49       <manifest>
50         <attribute name="Main-Class"
51                    value="com.verisign.cl.DNSSECValTool" />
52       </manifest>
53     </jar>
54   </target>
55
56   <target name="javadoc" depends="usage">
57     <mkdir dir="${javadoc.dest}"/>
58     <javadoc packagenames="${packages}"
59              classpath="${project.classpath}"
60              sourcepath="${build.src}"
61              destdir="${javadoc.dest}"
62              verbose="true" author="true"
63              windowtitle="jdnssec-tools-${version}"
64              use="true">
65       <link href="http://java.sun.com/j2se/1.4.2/docs/api/" />
66       <link href="http://www.xbill.org/dnsjava/doc/" />
67     </javadoc>
68   </target>
69
70   <target name="dist" depends="usage,jar">
71     <property name="dprefix" value="dnssecvaltool-${version}" />
72     <property name="tarfile" value="${dprefix}.tar.gz" />
73     <tar destfile="${tarfile}" compression="gzip">
74       <tarfileset dir="${build.lib.dest}" prefix="${dprefix}"
75                   includes="*.jar" />
76       <tarfileset dir="." prefix="${dprefix}" includes="README" />
77     </tar>
78   </target>
79
80   <target name="clean" depends="usage">
81     <delete dir="${build.dest}" />
82     <delete dir="${build.lib.dest}" />
83   </target>
84
85
86   <target name="usage">
87     <echo message=" " />
88     <echo message="DNSSECValTool v. ${version} Build System" />
89     <echo message="--------------------------------" />
90     <echo message="Available Targets:" />
91     <echo message="  compile           - compiles the source code" />
92     <echo message="  jar (default)     - compiles the source code, creates jar" />
93     <echo message="  javadoc           - create javadoc from source" />
94     <echo message="  clean             - delete class files" />
95     <echo message="  dist              - package it up" />
96     <echo message="  usage             - this help message" />
97     <echo message=" " />
98   </target>
99
100 </project>
101