-
Notifications
You must be signed in to change notification settings - Fork 2
/
build.xml
143 lines (121 loc) · 4.68 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
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
<!--
The default target is "all".
Other targets:
clean - Remove all generated files.
classes - Builds the classes.
jars - Creates the jars.
all - builds everything
prepare - Set up build directory structure.
dist - Constructs a distribution file.
javadoc - Builds the API documentation.
demo - Runs the demo application.
test - Runs the junit test harnesses.
-->
<project name="Common" default="all" basedir=".">
<property environment="env"/>
<property file="build.properties"/>
<!-- ==================================================================== -->
<target name="prepare">
<mkdir dir="${javadoc}" />
<mkdir dir="${classes}" />
<mkdir dir="${lib}" />
<available property="jdk1.4.available"
classname="java.util.logging.Handler" />
<available property="jsse.available"
classname="com.sun.net.ssl.internal.ssl.Provider" />
</target>
<!-- ==================================================================== -->
<target name="all" depends="jars,tools"/>
<!-- ==================================================================== -->
<target name="tidy"
description="Remove generated files not needed for running">
<delete dir="${classes}" quiet="true"/>
<ant dir="${test}" inheritAll="true" target="tidy"/>
<ant dir="${tools}" inheritAll="true" target="tidy"/>
</target>
<!-- ==================================================================== -->
<target name="clean" depends="tidy"
description="Remove generated files">
<delete dir="${javadoc}" quiet="true"/>
<delete file="${app.jar}" quiet="true"/>
<ant dir="${test}" inheritAll="true" target="clean"/>
<ant dir="${tools}" inheritAll="true" target="clean"/>
</target>
<!-- ==================================================================== -->
<target name="classes" depends="prepare"
description="Compile the java classes" >
<copy todir="${classes}">
<fileset dir="${src}">
<include name="**/*.properties" />
</fileset>
</copy>
<javac srcdir="${src}"
destdir="${classes}"
classpath="${classpath}"
debug="${javac.debug}"
optimize="${javac.optimize}"
deprecation="${javac.deprecation}"
>
<include name="**/*.java"/>
</javac>
</target>
<!-- ==================================================================== -->
<target name="classes1.4" depends="prepare" if="jdk1.4.available"
description="Compile the java 1.4 classes" >
<copy todir="${classes}">
<fileset dir="${src1.4}">
<include name="**/*.properties" />
</fileset>
</copy>
<javac srcdir="${src1.4}"
destdir="${classes}"
classpath="${classpath}"
debug="${javac.debug}"
optimize="${javac.optimize}"
deprecation="${javac.deprecation}"
>
<include name="**/*.java"/>
</javac>
</target>
<!-- ==================================================================== -->
<target name="jars" depends="classes"
description="Build the jar files">
<jar jarfile="${app.jar}" basedir="${classes}">
<!-- manifest="${src}/MANIFEST.MF" -->
<include name="${packagepath}/**"/>
</jar>
</target>
<!-- ==================================================================== -->
<target name="javadoc" depends="jars"
description="Build the javadoc">
<mkdir dir="${javadoc}"/>
<javadoc packagenames="${package}.*"
sourcepath="${src}"
classpath="${classpath}"
destdir="${javadoc}"
author="true"
version="true"
public="true"
windowtitle="${ant.project.name} API"
doctitle="${ant.project.name}"
bottom="Copyright © 2002 Onion Networks. All Rights Reserved.">
<link href="http://onionnetworks.com/fec/javadoc/"/>
<link href="http://java.sun.com/products/jdk/1.3/docs/api/"/>
</javadoc>
</target>
<!-- ==================================================================== -->
<target name="test" depends="jars"
description="Build and run the test harnesses">
<ant dir="${test}" inheritAll="true" target="test"/>
</target>
<!-- ==================================================================== -->
<target name="tools" depends="jars"
description="builds the tools">
<ant dir="${tools}" inheritAll="true" target="jars"/>
</target>
<!-- ==================================================================== -->
<target name="demo" depends="tools"
description="Build and run the demo">
<ant dir="${tools}" inheritAll="true" target="demo"/>
</target>
</project>