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" />
10 classname="com.sun.tools.xjc.XJCTask"
11 classpathref="AntClassPath" />
15 <fileset dir="lib" includes="*.jar" />
19 <property name="JAR" value="dive.jar" />
20 <property name="Main-Class" value="net.ametros.dive.Main" />
23 <target name="autogen">
25 <xjc schema="xsd/dives.xsd"
27 package="net.ametros.dive.data">
28 <produces dir="gensrc/net/ametros/dive/data" includes="*.java" />
33 <target name="compile" depends="autogen">
34 <mkdir dir="classes" />
36 <javac destdir="classes"
37 classpathref="ClassPath"
38 includeantruntime="false"
40 <compilerarg value="-Xlint:deprecation" />
41 <compilerarg value="-Xlint:unchecked" />
48 <target name="jar" depends="compile">
49 <manifestclasspath property="jar.classpath" jarfile="lib/dummy.jar">
50 <classpath refid="ClassPath" />
52 <jar destfile="${JAR}">
54 <attribute name="Main-Class" value="${Main-Class}" />
55 <attribute name="Class-Path" value="${jar.classpath}" />
57 <fileset dir="classes" includes="**/*" />
58 <fileset dir="xsd" includes="*.xsd" />
59 <fileset dir="templates" includes="**/*" />
64 <target name="dist" depends="jar">
67 <fileset file="${JAR}" />
68 <fileset dir="lib" includes="*.jar" />
73 <target name="javadoc" depends="autogen">
74 <delete dir="javadoc" />
75 <javadoc destdir="javadoc"
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" />
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/" />
93 <arg value="dive.tar" />
94 <arg value="master" />
96 <exec executable="gzip" failonerror="true">
98 <arg value="dive.tar" />
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" />