-
Notifications
You must be signed in to change notification settings - Fork 3
/
build.xml
126 lines (95 loc) · 4.19 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
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
<?xml version="1.0"?>
<project name="Thaw" default="jar">
<property name="src.dir" value="src" />
<property name="bin.dir" value="build" />
<property name="images.dir" value="images" />
<property name="lib.dir" value="lib" />
<property name="javadoc.dir" value="javadoc" />
<property name="javac.debug" value="false" />
<property name="svn.revision" value="@custom@"/>
<property name="licenses.dir" value="licenses" />
<property name="final.dir" value="bin" />
<!-- JMDNS -->
<property name="jmdns.location" value="${lib.dir}/jmdns.jar" />
<available file="${jmdns.location}" property="jmdns_available" />
<fail unless="jmdns_available" status="1"
message="You need to download jmdns.jar from http://sourceforge.net/projects/jmdns/ and to put it in lib/ or set the ant property 'jmdns.location' to the correct path (filename included) " />
<!-- HSQLDB -->
<property name="hsqldb.location" value="${lib.dir}/hsqldb.jar" />
<available file="${hsqldb.location}" property="hsqldb_available" />
<fail unless="hsqldb_available" status="1"
message="You need to download hsqldb.jar from http://sourceforge.net/projects/hsqldb/ and to put it in lib/ or set the ant property 'hsqldb.location' to the correct path (filename included)" />
<!-- BOUNCYCASTLE -->
<property name="bouncycastle.location" value="${lib.dir}/BouncyCastle.jar" />
<available file="${bouncycastle.location}" property="bouncycastle_available" />
<fail unless="bouncycastle_available" status="1"
message="You need to download the bouncycastle provider for the JDK 1.4 from http://bouncycastle.org/latest_releases.html and put it in lib/ with the name BouncyCastle.jar. or set the ant property 'bouncycastle.location' to the correct path (filename included)" />
<target name="compile">
<mkdir dir="${bin.dir}" />
<replace file="${src.dir}/thaw/core/Main.java">
<replacefilter token="@custom@" value="${svn.revision}"/>
</replace>
<javac srcdir="${src.dir}" destdir="${bin.dir}" debug="true" optimize="true" encoding="UTF8">
<!-- <compilerarg value="-Xlint" /> -->
<classpath>
<pathelement location="${jmdns.location}"/>
<pathelement location="${hsqldb.location}"/>
<pathelement location="${bouncycastle.location}" />
</classpath>
</javac>
<copy todir="${bin.dir}">
<fileset dir="licenses" />
<fileset file="readme.txt" />
<fileset dir="${images.dir}" />
<fileset dir="${src.dir}">
<include name="**/*.properties" />
<include name="**/*.png" /><!-- for the liquid lnf -->
</fileset>
</copy>
</target>
<target name="run" depends="compile">
<java classname="thaw.core.Main" classpath="${jmdns.location}:${bouncycastle.location}:${hsqldb.location}:${bin.dir}" dir="${bin.dir}" fork="true" />
</target>
<target name="jar" depends="compile" description="Make the Jar" >
<mkdir dir="${final.dir}" />
<jar jarfile="${final.dir}/Thaw.jar" basedir="${bin.dir}">
<manifest>
<attribute name="Main-Class" value="thaw.core.Main" />
<attribute name="Class-Path" value=". Thaw.jar jmdns.jar hsqldb.jar BouncyCastle.jar" />
</manifest>
<fileset dir="build">
<include name="**/*.class" />
</fileset>
<fileset dir=".">
<include name="${lib.dir}/**/*.jar" />
<include name="${licenses.dir}/**/*.txt" />
<include name="${images.dir}/**/*.png" />
</fileset>
</jar>
</target>
<target name="jar-nodeps" depends="compile" description="Make a Jar without including the .jar dependancies" >
<mkdir dir="${final.dir}" />
<jar jarfile="${final.dir}/Thaw-light.jar" basedir="${bin.dir}">
<manifest>
<attribute name="Main-Class" value="thaw.core.Main" />
<attribute name="Class-Path" value="." />
</manifest>
<fileset dir="build">
<include name="**/*.class" />
</fileset>
<fileset dir=".">
<include name="${licenses.dir}/**/*.txt" />
<include name="${images.dir}/**/*.png" />
</fileset>
</jar>
</target>
<target name="javadoc">
<javadoc sourcepath="${src.dir}" destdir="${javadoc.dir}">
<fileset dir="${src.dir}" includes="**/*.java" />
</javadoc>
</target>
<target name="clean">
<delete dir="${bin.dir}"/>
<delete file="${final.dir}/Thaw.jar"/>
</target>
</project>