1 | <!-- $Id: build.xml,v 1.9 2003/07/18 18:18:22 jjacobs Exp $ --> |
---|
2 | <project name="ATN Visualizer" default="compile" basedir="."> |
---|
3 | <!-- ===================== Property Definitions =========================== --> |
---|
4 | <property name="src.home" value="${basedir}/src"/> |
---|
5 | <property name="dist.home" value="${basedir}/dist"/> |
---|
6 | <property name="jar.main" value="com.algomagic.atn.Visualization"/> |
---|
7 | <!-- The GraphVis based Java library --> |
---|
8 | <property name="grappa.jar" value="./grappa.jar"/> |
---|
9 | <!-- ==================== Compilation Control Options ==================== --> |
---|
10 | <!-- |
---|
11 | These properties control option settings on the Javac compiler when it |
---|
12 | is invoked using the <javac> task. |
---|
13 | compile.debug Should compilation include the debug option? |
---|
14 | compile.deprecation Should compilation include the deprecation option? |
---|
15 | compile.optimize Should compilation include the optimize option? |
---|
16 | --> |
---|
17 | <property name="compile.debug" value="true"/> |
---|
18 | <property name="compile.deprecation" value="false"/> |
---|
19 | <property name="compile.optimize" value="true"/> |
---|
20 | <!-- ==================== Compilation Classpath =========================== --> |
---|
21 | <path id="compile.classpath"> |
---|
22 | <pathelement location="${grappa.jar}"/> |
---|
23 | </path> |
---|
24 | <!-- ==================== All Target ====================================== --> |
---|
25 | <target name="all" depends="clean,compile" |
---|
26 | description="Clean build and dist directories, then compile"/> |
---|
27 | <!-- ==================== Clean Target ==================================== --> |
---|
28 | <target name="clean" |
---|
29 | description="Delete old build and dist directories"> |
---|
30 | <delete dir="classes"/> |
---|
31 | <delete dir="dist/docs/api"/> |
---|
32 | <delete file="atnvis.jar"/> |
---|
33 | </target> |
---|
34 | <!-- ==================== Compile Target ================================== --> |
---|
35 | <target name="compile" description="Compile Java sources"> |
---|
36 | <!-- Compile Java classes as necessary --> |
---|
37 | <mkdir dir="classes"/> |
---|
38 | <javac srcdir="${src.home}" |
---|
39 | destdir="classes" |
---|
40 | debug="${compile.debug}" |
---|
41 | deprecation="${compile.deprecation}" |
---|
42 | optimize="${compile.optimize}"> |
---|
43 | <classpath refid="compile.classpath"/> |
---|
44 | </javac> |
---|
45 | </target> |
---|
46 | |
---|
47 | |
---|
48 | <!-- ==================== Dist Target ===================================== --> |
---|
49 | <target name="jar" depends="compile" |
---|
50 | description="Create binary distribution"> |
---|
51 | <!-- Create application JAR file --> |
---|
52 | <jar jarfile="atnvis.jar"> |
---|
53 | <fileset dir="classes"/> |
---|
54 | <fileset dir="src"/> |
---|
55 | <manifest> |
---|
56 | <attribute name="Main-Class" value="${jar.main}"/> |
---|
57 | <attribute name="Class-Path" value="grappa.jar"/> |
---|
58 | </manifest> |
---|
59 | </jar> |
---|
60 | </target> |
---|
61 | <!-- ==================== Javadoc Target ================================== --> |
---|
62 | <target name="javadoc" depends="compile" |
---|
63 | description="Create Javadoc API documentation"> |
---|
64 | <mkdir dir="${dist.home}/docs/api"/> |
---|
65 | <javadoc sourcepath="${src.home}" |
---|
66 | destdir="${dist.home}/docs/api" |
---|
67 | packagenames="*"> |
---|
68 | <classpath refid="compile.classpath"/> |
---|
69 | </javadoc> |
---|
70 | </target> |
---|
71 | </project> |
---|