]>
Commit | Line | Data |
---|---|---|
e8c03cc8 | 1 | <!-- simple generic build file --> |
2 | ||
3 | <project name="cryptix-asn1" default="all" basedir="."> | |
4 | ||
5 | <!-- Properties --> | |
6 | ||
7 | <property name="name" value="cryptix-asn1"/> | |
8 | <property name="src" value="cryptix"/> | |
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.*"/> | |
14 | <property name="debug" value="off"/> | |
15 | <property name="optimize" value="on"/> | |
16 | <property name="deprecation" value="off"/> | |
17 | <property name="extjars" value="/usr/share/java/cryptix.jar"/> | |
18 | ||
19 | <!-- Targets --> | |
20 | ||
21 | <!-- Prepare build directories --> | |
22 | <target name="prepare"> | |
23 | <mkdir dir="${build}"/> | |
24 | <mkdir dir="${build.classes}"/> | |
25 | <mkdir dir="${build.lib}"/> | |
26 | <mkdir dir="${build.doc}"/> | |
27 | </target> | |
28 | ||
29 | <!-- Kill all the created directories --> | |
30 | <target name="clean"> | |
31 | <delete dir="${build}"/> | |
32 | </target> | |
33 | ||
34 | <!-- Build classes --> | |
35 | <target name="classes" depends="prepare"> | |
36 | <javac srcdir="${src}" destdir="${build.classes}" classpath="${extjars}" | |
37 | debug="${debug}" optimize="${optimize}" deprecation="${deprecation}"/> | |
38 | <copy todir="${build.classes}"> | |
39 | <fileset dir="${src}"> | |
40 | <include name="**/*.properties"/> | |
41 | </fileset> | |
42 | </copy> | |
43 | </target> | |
44 | ||
45 | <!-- Build jar archives --> | |
46 | <target name="jar" depends="classes"> | |
47 | <jar jarfile="${build.lib}/${name}.jar" basedir="${build.classes}"/> | |
48 | </target> | |
49 | ||
50 | <!-- Build the full JavaDocs --> | |
51 | <target name="javadoc" depends="prepare"> | |
52 | <javadoc sourcepath="." | |
53 | destdir="${build.doc}" | |
54 | classpath="${extjars}" | |
55 | doctitle="${name} JavaDoc" | |
56 | windowtitle="${name} JavaDoc" | |
57 | package="true" | |
58 | author="true" | |
59 | version="true" | |
60 | packagenames="${packagenames}" | |
61 | /> | |
62 | </target> | |
63 | ||
64 | <!-- Build everything --> | |
65 | <target name="all" depends="jar,javadoc"/> | |
66 | ||
67 | </project> |