/
build.xml
123 lines (105 loc) · 4.52 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
<?xml version="1.0"?>
<!--
=====================================================================
erma project build file
=====================================================================
-->
<project name="erma" default="jar" basedir=".">
<!--
=====================================================================
Included build targets and such.
=====================================================================
-->
<property name="dir.build" value="${basedir}/build"/>
<path id="savant.class.path">
<fileset dir="${basedir}/build/ant-lib/" includes="*.jar" />
</path>
<import file="${dir.build}/buildfiles/clean.xml"/>
<import file="${dir.build}/buildfiles/compile.xml"/>
<import file="${dir.build}/buildfiles/dist.xml"/>
<import file="${dir.build}/buildfiles/javadoc.xml"/>
<import file="${dir.build}/buildfiles/metrics-reports.xml"/>
<import file="${dir.build}/buildfiles/savant-init.xml"/>
<import file="${dir.build}/buildfiles/savant-release.xml"/>
<import file="${dir.build}/buildfiles/test.xml"/>
<import file="${dir.build}/buildfiles/version.xml"/>
<import file="${dir.build}/buildfiles/compile14.xml"/>
<!--
======================================================================
Dependency definitions
=====================================================================
-->
<import file="${basedir}/build-deps.xml" />
<!--
======================================================================
Main properties
=====================================================================
-->
<!-- Top level directories -->
<property name="dir.compile" value="${basedir}/target/classes"/>
<property name="dir.dist" value="${basedir}/target"/>
<property name="dir.docs" value="${basedir}/target"/>
<property name="dir.src.jdk14" value="${basedir}/src/java"/>
<property name="dir.src.jdk15" value="${basedir}/src/java1.5"/>
<property name="dir.test" value="${basedir}/target/test"/>
<property name="dir.test.compile" value="${basedir}/target/test/classes"/>
<property name="dir.test.src" value="${basedir}/test/src/java"/>
<!-- Sub-level directories -->
<property name="dir.filesets" value="${dir.build}/filesets"/>
<property name="dir.javadoc" value="${dir.docs}/javadoc"/>
<!-- The name of the group this build file belongs to (almost always orbitz) -->
<property name="name.group" value="orbitz"/>
<!--
======================================================================
Classpaths for building and testing
=====================================================================
-->
<target name="-init-classpath">
<path id="classpath.build">
<fileset dir="${basedir}/build/lib" includes="**/*.jar" />
</path>
</target>
<target name="-init-project-classpath-jdk14" depends="-init-classpath">
<property name="dir.src" value="${dir.src.jdk14}"/>
<property file="build.properties"/>
</target>
<target name="-init-project-classpath" depends="-init-classpath">
<property name="dir.src" value="${dir.src.jdk15}"/>
<property file="build15.properties"/>
</target>
<target name="-init-unittest-classpath" depends="-init-classpath">
<property name="dir.src" value="${basedir}/src/java"/>
<property file="build15.properties"/>
<path id="classpath.test">
<path refid="classpath.build"/>
<pathelement location="${dir.compile}"/>
<pathelement location="${dir.test.compile}"/>
</path>
</target>
<!--
=====================================================================
Does everything except JavaDoc and test
=====================================================================
-->
<taskdef resource="org/apache/commons/attributes/anttasks.properties"/>
<target name="compile-attributes" depends="-init-project-classpath">
<mkdir dir="target/generated"/>
<attribute-compiler destdir="target/generated">
<fileset dir="${dir.src}" includes="**/*.java"/>
</attribute-compiler>
<mkdir dir="${dir.compile}"/>
<javac srcdir="target/generated" classpathref="classpath.build" destdir="${dir.compile}"/>
</target>
<target name="compile" depends="-init-unittest-classpath">
<exec executable="ant" failonerror="true">
<!--<env key="JAVA_HOME" value="/usr/local/java/jdk1.4"/>-->
<arg value="compile.jdk1.4"/>
</exec>
<antcall target="compile.compile"/>
<antcall target="compile-attributes"/>
</target>
<target name="-init-jar">
<property name="dir.src" value="${basedir}/src/java"/>
</target>
<target name="jar" depends="-init-jar,dist.jar"/>
</project>