Fix minor error in XHTML template.
[dive.git] / build.xml
blobd3922154f867275ff20869e21e3f3b4e2d20f0ed
1 <?xml version="1.0" encoding="ISO-8859-1"?>
2 <project name="Dive Tables" default="dist">
4   <path id="AntClassPath">
5     <fileset dir="ant" includes="*.jar" />
6   </path>
9   <taskdef name="xjc"
10            classname="com.sun.tools.xjc.XJCTask"
11            classpathref="AntClassPath" />
14   <path id="ClassPath">
15     <fileset dir="lib" includes="*.jar" />
16   </path>
19   <property name="JAR" value="dive.jar" />
20   <property name="Main-Class" value="net.ametros.dive.Main" />
23   <target name="autogen">
24     <mkdir dir="gensrc"/>
25     <xjc schema="xsd/dives.xsd"
26          destdir="gensrc"
27          package="net.ametros.dive.data">
28       <produces dir="gensrc/net/ametros/dive/data" includes="*.java" />
29     </xjc>
30   </target>
33   <target name="compile" depends="autogen">
34     <mkdir dir="classes" />
36     <javac destdir="classes"
37            classpathref="ClassPath"
38            includeantruntime="false"
39            debug="true">
40       <compilerarg value="-Xlint:deprecation" />
41       <compilerarg value="-Xlint:unchecked" />
42       <src path="src" />
43       <src path="gensrc" />
44     </javac>
45   </target>
48   <target name="jar" depends="compile">
49     <manifestclasspath property="jar.classpath" jarfile="lib/dummy.jar">
50       <classpath refid="ClassPath" />
51     </manifestclasspath>
52     <jar destfile="${JAR}">
53       <manifest>
54         <attribute name="Main-Class" value="${Main-Class}" />
55         <attribute name="Class-Path" value="${jar.classpath}" />
56       </manifest>
57       <fileset dir="classes" includes="**/*" />
58       <fileset dir="xsd" includes="*.xsd" />
59       <fileset dir="templates" includes="**/*" />
60     </jar>
61   </target>
64   <target name="dist" depends="jar">
65     <mkdir dir="dist" />
66     <copy todir="dist">
67       <fileset file="${JAR}" />
68       <fileset dir="lib" includes="*.jar" />
69     </copy>
70   </target>
73   <target name="javadoc" depends="autogen">
74     <delete dir="javadoc" />
75     <javadoc destdir="javadoc"
76              failonerror="true"
77              classpathref="ClassPath"
78              doctitle="Ametros Dive Computer"
79              windowtitle="Ametros Dive Computer">
80       <fileset dir="src" includes="**/*.java" />
81       <fileset dir="gensrc" includes="**/*.java" />
82     </javadoc>
83   </target>
86   <target name="tar">
87     <delete file="dive.tar.gz" />
88     <exec executable="git" failonerror="true">
89       <arg value="archive" />
90       <arg value="--format=tar" />
91       <arg value="--prefix=dive/" />
92       <arg value="-o" />
93       <arg value="dive.tar" />
94       <arg value="master" />
95     </exec>
96     <exec executable="gzip" failonerror="true">
97       <arg value="-9" />
98       <arg value="dive.tar" />
99     </exec>
100   </target>
103   <target name="clean">
104     <delete dir="gensrc" />
105     <delete dir="classes" />
106     <delete dir="dist" />
107     <delete dir="javadoc" />
108     <delete file="${JAR}" />
109     <delete file="dive.tar" />
110     <delete file="dive.tar.gz" />
111   </target>
113 </project>