-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathbuild.xml
68 lines (67 loc) · 2.71 KB
/
build.xml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
<!--
- Copyright (c) 2009-2023 Ryan Vogt <[email protected]>
-
- Permission to use, copy, modify, and/or distribute this software for any
- purpose with or without fee is hereby granted, provided that the above
- copyright notice and this permission notice appear in all copies.
-
- THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
- WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
- MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR
- ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
- WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
- ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
- OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
-->
<project name="DBS3" default="compile" basedir=".">
<target name="init">
<property name="sourceDir" value="./src/" />
<property name="outputDir" value="./class/" />
<property name="javadocDir" value="./javadoc/" />
<property name="liboutDir" value="./libout/" />
<property name="libFile" value="dbs3-1.2.3.jar" />
</target>
<target name="compile" depends="init">
<depend srcdir="${sourceDir}" destDir="${outputDir}" />
<javac srcdir="${sourceDir}" destDir="${outputDir}"
includeantruntime="false">
<compilerarg value="--release=9" />
</javac>
</target>
<target name="debug" depends="init">
<depend srcdir="${sourceDir}" destDir="${outputDir}" />
<javac srcdir="${sourceDir}" destDir="${outputDir}" debug="on"
includeantruntime="false">
<compilerarg value="-Xlint:all" />
<compilerarg value="--release=9" />
</javac>
</target>
<target name="javadoc" depends="init">
<javadoc destDir="${javadocDir}" additionalparam="-html5">
<fileset dir="${sourceDir}" includes="**/*.java" />
</javadoc>
</target>
<target name="library" depends="compile">
<delete>
<fileset dir="${liboutDir}" includes="${libFile}" defaultexcludes="no" />
</delete>
<jar destfile="${liboutDir}/${libFile}" basedir="${outputDir}"
includesfile="${sourceDir}/ca/ualberta/dbs3/client/Contents.txt" />
</target>
<target name="tilde" depends="init">
<delete>
<fileset dir="${sourceDir}" includes="**/*.~" defaultexcludes="no" />
</delete>
</target>
<target name="clean" depends="init, tilde">
<delete includeemptydirs="true">
<fileset dir="${outputDir}" includes="**/*" />
</delete>
<delete includeemptydirs="true">
<fileset dir="${javadocDir}" includes="**/*" />
</delete>
<delete includeemptydirs="true">
<fileset dir="${liboutDir}" includes="**/*" />
</delete>
</target>
</project>