1 <!-- simple generic build file -->
3 <project name="cryptix" default="all" basedir=".">
7 <property name="name" value="cryptix"/>
8 <property name="src" value="src"/>
9 <property name="build" value="build"/>
10 <property name="build.classes" value="${build}/classes"/>
11 <property name="build.doc" value="${build}/api"/>
12 <property name="build.lib" value="${build}/lib"/>
13 <property name="packagenames" value="cryptix.*,xjava.*,netscape.security.*"/>
17 <!-- Prepare build directories -->
18 <target name="prepare">
19 <mkdir dir="${build}"/>
20 <mkdir dir="${build.classes}"/>
21 <mkdir dir="${build.lib}"/>
22 <mkdir dir="${build.doc}"/>
25 <!-- Kill all the created directories -->
27 <delete dir="${build}"/>
30 <!-- Build classes -->
31 <target name="classes" depends="prepare">
32 <javac srcdir="${src}" destdir="${build.classes}" debug="off" optimize="on"/>
33 <copy todir="${build.classes}">
34 <fileset dir="${src}">
35 <include name="**/*.properties"/>
40 <!-- Build jar archives -->
41 <target name="jar" depends="classes">
42 <jar jarfile="${build.lib}/${name}.jar" basedir="${build.classes}"/>
45 <!-- Build the full JavaDocs -->
46 <target name="javadoc" depends="prepare">
47 <javadoc sourcepath="${src}"
48 destdir="${build.doc}"
49 doctitle="${name} JavaDoc"
50 windowtitle="${name} JavaDoc"
54 packagenames="${packagenames}"
58 <!-- Build everything -->
59 <target name="all" depends="jar,javadoc"/>