Add README and VERSION; try again to shut up log4j; slightly nicer usage
[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="dnssecreconciler-${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}/dnssecreconciler.jar">
44       <zipfileset dir="${build.dest}" includes="**/*.class" />
45
46       <zipfileset src="${lib.dir}/dnsjava-2.0.8-vrsn-2.jar" />
47       <zipfileset src="${lib.dir}/log4j-1.2.15.jar" />
48       <manifest>
49         <attribute name="Main-Class"
50                    value="com.verisign.cl.DNSSECReconciler" />
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     <tar destfile="dnssecreconciler-${version}.tar.gz"
71          compression="gzip">
72       <tarfileset dir="${build.lib.dest}"
73                prefix="dnssecreconciler-${version}"
74                includes="*.jar" />
75       <tarfileset dir="." 
76                prefix="dnssecreconciler-${version}"
77                includes="README" />
78     </tar>
79   </target>
80
81   <target name="clean" depends="usage">
82     <delete dir="${build.dest}" />
83     <delete dir="${build.lib.dest}" />
84   </target>
85
86
87   <target name="usage">
88     <echo message=" " />
89     <echo message="DNSSECReconciler v. ${version} Build System" />
90     <echo message="--------------------------------" />
91     <echo message="Available Targets:" />
92     <echo message="  compile           - compiles the source code" />
93     <echo message="  jar (default)     - compiles the source code, creates jar" />
94     <echo message="  javadoc           - create javadoc from source" />
95     <echo message="  clean             - delete class files" />
96     <echo message="  dist              - package it up" />
97     <echo message="  usage             - this help message" />
98     <echo message=" " />
99   </target>
100
101 </project>
102