-
Notifications
You must be signed in to change notification settings - Fork 5
/
build.xml
115 lines (101 loc) · 3.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
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
<!-- Copyright (C) 2006 Google Inc.
-
- 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.
-->
<project name="Rfc2445" default="default" basedir=".">
<description>An implementation of RFC2445 recurrence rules</description>
<!--== inputs ==-->
<property name="src" location="src"/>
<property name="testsrc" location="test"/>
<property name="third_party" location="third_party"/>
<!--== outputs ==-->
<property name="lib" location="lib"/>
<property name="testlib" location="testlib"/>
<property name="docs" location="docs"/>
<property name="jars" location="jars"/>
<property name="reports" location="reports"/>
<path id="build.class.path">
<pathelement location="${lib}"/>
<pathelement path="${third_party}/joda-time/joda-time.jar"/>
</path>
<path id="test.class.path">
<pathelement location="${lib}"/>
<pathelement location="${testlib}"/>
<pathelement path="${third_party}/joda-time/joda-time.jar"/>
<pathelement path="${third_party}/junit/junit.jar"/>
</path>
<!--== rules ==-->
<target name="default" depends="rfc2445,tests,docs"/>
<target name="clean">
<delete dir="${lib}"/>
<delete dir="${jars}"/>
<delete dir="${testlib}"/>
<delete dir="${docs}"/>
</target>
<target name="rfc2445">
<mkdir dir="${lib}"/>
<mkdir dir="${jars}"/>
<javac srcdir="${src}" destdir="${lib}" debug="true"
target="1.5" source="1.5">
<classpath refid="build.class.path"/>
</javac>
<jar jarfile="${jars}/rfc2445.jar" basedir="${lib}"/>
</target>
<!-- compile this if you don't want joda-time support -->
<target name="rfc2445-no-joda">
<mkdir dir="${lib}"/>
<mkdir dir="${jars}"/>
<javac destdir="${lib}" debug="true"
target="1.5" source="1.5">
<src path="${src}"/>
<exclude name="**/compat/jodatime/*.java"/>
<!-- compilerarg line="-Xlint:unchecked"/ -->
</javac>
<jar jarfile="${jars}/rfc2445-no-joda.jar" basedir="${lib}"/>
</target>
<target name="tests" depends="rfc2445">
<mkdir dir="${testlib}"/>
<javac srcdir="${testsrc}" destdir="${testlib}" debug="true">
<classpath refid="test.class.path"/>
</javac>
</target>
<target name="docs">
<mkdir dir="${docs}"/>
<javadoc sourcepath="${src}" destdir="${docs}" access="protected"
author="true"
bottom="Copyright (C) 2008 Google Inc.<br>
<a href=http://www.apache.org/licenses/LICENSE-2.0>
Licensed under the Apache License, Version 2.0</a>"
overview="${src}/overview.html"
docencoding="utf-8"
packagenames="*">
<classpath refid="build.class.path"/>
</javadoc>
</target>
<target name="runtests" depends="tests">
<mkdir dir="${reports}/test"/>
<junit printsummary="yes">
<classpath refid="test.class.path"/>
<formatter type="xml" usefile="true"/>
<batchtest todir="${reports}/test" unless="emma.enabled">
<fileset dir="${testsrc}">
<include name="**/*Test.java"/>
</fileset>
</batchtest>
</junit>
<junitreport todir="${reports}/test">
<fileset dir="${reports}/test" includes="TEST-*.xml"/>
<report format="frames" todir="${reports}/test"/>
</junitreport>
</target>
</project>