-
Notifications
You must be signed in to change notification settings - Fork 503
/
build.xml
83 lines (71 loc) · 2.69 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
<!-- Copyright (C) 2011 Turn, Inc. All Rights Reserved.
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.
-->
<!-- Ant buildfile for the BitTorrent Java library -->
<project basedir="." default="dist" name="ttorrent">
<property name="build.dir" location="build" />
<property name="dist.dir" location="dist" />
<property name="doc.dir" location="doc" />
<property name="lib.dir" location="lib" />
<property name="src.dir" location="src" />
<!-- Release version. -->
<property name="project.version" value="1.0.3" />
<path id="project.classpath">
<pathelement location="${build.dir}" />
<fileset dir="${lib.dir}">
<include name="**/*.jar" />
</fileset>
</path>
<target name="init">
<mkdir dir="${build.dir}" />
</target>
<target name="clean">
<delete dir="${build.dir}" />
</target>
<target name="distclean" depends="clean">
<delete dir="${dist.dir}" />
<delete dir="${doc.dir}" />
</target>
<target name="build" depends="init">
<javac destdir="${build.dir}" includeantruntime="false"
debug="on" sourcepath="" srcdir="${src.dir}">
<include name="com/turn/ttorrent/**/*.java" />
<compilerarg value="-Xlint" />
<classpath refid="project.classpath" />
</javac>
</target>
<target name="dist" depends="build">
<jar destfile="${dist.dir}/${ant.project.name}-${project.version}.jar"
basedir="${build.dir}">
<zipgroupfileset dir="${lib.dir}" includes="*.jar" />
<manifest>
<attribute name="Built-By" value="${user.name}" />
<attribute name="Implementation-Vendor" value="Turn, Inc." />
<attribute name="Implementation-Title" value="Java BitTorrent library" />
<attribute name="Implementation-Version" value="${project.version}" />
<attribute name="Main-Class"
value="com.turn.ttorrent.client.Client" />
</manifest>
</jar>
</target>
<target name="doc">
<mkdir dir="${doc.dir}" />
<javadoc destdir="${doc.dir}"
access="private"
header="Turn's pure-Java BitTorrent library"
windowtitle="Turn's BitTorrent library"
doctitle="Turn's BitTorrent library"
noqualifier="java.*:com.turn.*">
<fileset dir="${src.dir}" includes="com/turn/ttorrent/**/*.java" />
<classpath refid="project.classpath" />
</javadoc>
</target>
</project>