Issue #2. Handle CNAME responses
[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            includes="com/verisign/" />
39   </target>
40
41   <target name="jar" depends="usage,compile">
42
43     <jar destfile="${build.lib.dest}/dnssecvaltool.jar">
44       <zipfileset dir="${build.dest}" includes="**/*.class" />
45
46       <zipfileset src="${lib.dir}/dnsjava-2.1.3-vrsn-3.jar" />
47       <zipfileset src="${lib.dir}/log4j-1.2.15.jar" />
48       <manifest>
49         <attribute name="Main-Class"
50                    value="com.verisign.cl.DNSSECValTool" />
51       </manifest>
52     </jar>
53   </target>
54
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}" 
63              use="true">
64       <link href="http://java.sun.com/j2se/1.4.2/docs/api/" />
65       <link href="http://www.xbill.org/dnsjava/doc/" />
66     </javadoc>
67   </target>
68
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}"
74                   includes="*.jar" />
75       <tarfileset dir="." prefix="${dprefix}" includes="README" />
76     </tar>
77   </target>
78
79   <target name="clean" depends="usage">
80     <delete dir="${build.dest}" />
81     <delete dir="${build.lib.dest}" />
82   </target>
83
84
85   <target name="usage">
86     <echo message=" " />
87     <echo message="DNSSECValTool 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" />
96     <echo message=" " />
97   </target>
98
99 </project>
100