Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
PojavLauncherTeam
GitHub Repository: PojavLauncherTeam/openj9
Path: blob/master/test/functional/cmdLineTests/shareClassTests/testClasses/build.xml
6004 views
1
<?xml version="1.0"?>
2
3
<!--
4
Copyright (c) 2016, 2021 IBM Corp. and others
5
6
This program and the accompanying materials are made available under
7
the terms of the Eclipse Public License 2.0 which accompanies this
8
distribution and is available at https://www.eclipse.org/legal/epl-2.0/
9
or the Apache License, Version 2.0 which accompanies this distribution and
10
is available at https://www.apache.org/licenses/LICENSE-2.0.
11
12
This Source Code may also be made available under the following
13
Secondary Licenses when the conditions for such availability set
14
forth in the Eclipse Public License, v. 2.0 are satisfied: GNU
15
General Public License, version 2 with the GNU Classpath
16
Exception [1] and GNU General Public License, version 2 with the
17
OpenJDK Assembly Exception [2].
18
19
[1] https://www.gnu.org/software/classpath/license.html
20
[2] http://openjdk.java.net/legal/assembly-exception.html
21
22
SPDX-License-Identifier: EPL-2.0 OR Apache-2.0 OR GPL-2.0 WITH Classpath-exception-2.0 OR LicenseRef-GPL-2.0 WITH Assembly-exception
23
-->
24
25
<project name="testClasses" default="build" basedir=".">
26
<taskdef resource='net/sf/antcontrib/antlib.xml'/>
27
28
<description>
29
Build sharedClass testClasses
30
</description>
31
32
<import file="${TEST_ROOT}/functional/cmdLineTests/buildTools.xml"/>
33
34
<!--Properties for this particular build-->
35
<property name="build" location="build" />
36
<property name="sharedClassTestClasses_srddir" value="../testClasses/" />
37
<property name="SharedClassUtils_srddir" value="../utils/src/" />
38
39
<property name="DEST" value="${BUILD_ROOT}/functional/cmdLineTests/shareClassTests/testClasses" />
40
41
<!-- on zos, ant <copy> does not keep file tag. Therefore, ant copied files
42
cannot be read by javac. Preset javac with encoding="ISO-8859-1" so that files
43
without proper tagging can be read.
44
-->
45
<presetdef name="javac">
46
<javac encoding="ISO-8859-1" />
47
</presetdef>
48
49
<target name="AddTestClassesToPackage">
50
<!-- create the folders -->
51
<mkdir dir="${build}/Alphabet" />
52
<mkdir dir="${build}/AlphabetJar" />
53
<mkdir dir="${build}/Animals" />
54
<mkdir dir="${build}/AnimalsJar" />
55
<mkdir dir="${build}/BallSports" />
56
<mkdir dir="${build}/DuplicateOrphansTest" />
57
<mkdir dir="${build}/DuplicateOrphansTest/temp" />
58
<mkdir dir="${build}/EmptyDirectory" />
59
<mkdir dir="${build}/Food" />
60
<mkdir dir="${build}/FoodJar" />
61
<mkdir dir="${build}/Pets" />
62
<mkdir dir="${build}/Pudding" />
63
<mkdir dir="${build}/Sports" />
64
<mkdir dir="${build}/SportsJar" />
65
<mkdir dir="${build}/StaleOrphansTest" />
66
<mkdir dir="${build}/StaleOrphansTest/temp" />
67
<mkdir dir="${build}/StaleOrphansTest1" />
68
<mkdir dir="${build}/tempfiles" />
69
<mkdir dir="${build}/Vowels" />
70
71
<!-- some tests depend on .java being present -->
72
<copy todir="${build}/Alphabet">
73
<fileset dir="${sharedClassTestClasses_srddir}/Alphabet"/>
74
</copy>
75
<copy todir="${build}/AlphabetJar">
76
<fileset dir="${sharedClassTestClasses_srddir}/AlphabetJar"/>
77
</copy>
78
<copy todir="${build}/Animals">
79
<fileset dir="${sharedClassTestClasses_srddir}/Animals"/>
80
</copy>
81
<copy todir="${build}/BallSports">
82
<fileset dir="${sharedClassTestClasses_srddir}/BallSports"/>
83
</copy>
84
<copy todir="${build}/DuplicateOrphansTest">
85
<fileset dir="${sharedClassTestClasses_srddir}/DuplicateOrphansTest"/>
86
</copy>
87
<copy todir="${build}/DuplicateOrphansTest/temp">
88
<fileset dir="${sharedClassTestClasses_srddir}/DuplicateOrphansTest/temp"/>
89
</copy>
90
<copy todir="${build}/EmptyDirectory">
91
<fileset dir="${sharedClassTestClasses_srddir}/Sports" includes="*.props"/>
92
</copy>
93
<copy todir="${build}/Food">
94
<fileset dir="${sharedClassTestClasses_srddir}/Food"/>
95
</copy>
96
<copy todir="${build}/FoodJar">
97
<fileset dir="${sharedClassTestClasses_srddir}/FoodJar"/>
98
</copy>
99
<copy todir="${build}/Pets">
100
<fileset dir="${sharedClassTestClasses_srddir}/Pets"/>
101
</copy>
102
<copy todir="${build}/Pudding">
103
<fileset dir="${sharedClassTestClasses_srddir}/Pudding"/>
104
</copy>
105
<copy todir="${build}/Sports">
106
<fileset dir="${sharedClassTestClasses_srddir}/Sports"/>
107
</copy>
108
<copy todir="${build}/SportsJar">
109
<fileset dir="${sharedClassTestClasses_srddir}/SportsJar"/>
110
</copy>
111
<copy todir="${build}/StaleOrphansTest">
112
<fileset dir="${sharedClassTestClasses_srddir}/StaleOrphansTest"/>
113
</copy>
114
<copy todir="${build}/StaleOrphansTest/temp">
115
<fileset dir="${sharedClassTestClasses_srddir}/StaleOrphansTest/temp"/>
116
</copy>
117
<copy todir="${build}/StaleOrphansTest1">
118
<fileset dir="${sharedClassTestClasses_srddir}/StaleOrphansTest1"/>
119
</copy>
120
<copy todir="${build}/SportsJar">
121
<fileset dir="${sharedClassTestClasses_srddir}/SportsJar"/>
122
</copy>
123
<copy todir="${build}/Vowels">
124
<fileset dir="${sharedClassTestClasses_srddir}/Vowels"/>
125
</copy>
126
127
<!-- compile sources -->
128
<if>
129
<equals arg1="${JDK_VERSION}" arg2="8"/>
130
<then>
131
<javac srcdir="${sharedClassTestClasses_srddir}/Alphabet" classpath="${build}:" destdir="${build}/Alphabet" fork="true" executable="${compiler.javac}" debug="on" debuglevel="lines,vars,source">
132
<src path="${SharedClassUtils_srddir}"/>
133
</javac>
134
135
<javac srcdir="${sharedClassTestClasses_srddir}/${sharedClassTestClasses_srddir}AlphabetJar" classpath="${build}" destdir="${build}/AlphabetJar" fork="true" executable="${compiler.javac}" debug="on" debuglevel="lines,vars,source">
136
<src path="${SharedClassUtils_srddir}"/>
137
</javac>
138
139
<jar destfile="${build}/AlphabetJar/Alphabet.jar" basedir="${build}/AlphabetJar/" includes="*.class" duplicate="fail"/>
140
<delete dir="${build}/AlphabetJar/" excludes="*.jar,*.java" />
141
142
<javac srcdir="${sharedClassTestClasses_srddir}/${sharedClassTestClasses_srddir}Animals" classpath="${build}" fork="true" executable="${compiler.javac}" destdir="${build}/Animals" debug="on" debuglevel="lines,vars,source">
143
<src path="${SharedClassUtils_srddir}"/>
144
</javac>
145
146
<javac srcdir="${sharedClassTestClasses_srddir}/${sharedClassTestClasses_srddir}AnimalsJar" classpath="${build}" fork="true" executable="${compiler.javac}" destdir="${build}/AnimalsJar" debug="on" debuglevel="lines,vars,source">
147
<src path="${SharedClassUtils_srddir}"/>
148
</javac>
149
150
<jar destfile="${build}/AnimalsJar/Animals.jar" basedir="${build}/AnimalsJar/" includes="*.class" duplicate="fail"/>
151
<delete dir="${build}/AnimalsJar/" excludes="*.jar,*.java" />
152
153
<javac srcdir="${sharedClassTestClasses_srddir}/${sharedClassTestClasses_srddir}BallSports" classpath="${build}" fork="true" executable="${compiler.javac}" destdir="${build}/BallSports" debug="on">
154
<src path="${SharedClassUtils_srddir}"/>
155
</javac>
156
157
<javac srcdir="${sharedClassTestClasses_srddir}/${sharedClassTestClasses_srddir}DuplicateOrphansTest" excludes="temp/DuplicateOrphan.java" classpath="${build}" fork="true" executable="${compiler.javac}" destdir="${build}/DuplicateOrphansTest" debug="on" debuglevel="lines,vars,source">
158
<src path="${SharedClassUtils_srddir}"/>
159
</javac>
160
161
<javac srcdir="${sharedClassTestClasses_srddir}/${sharedClassTestClasses_srddir}Food" classpath="${build}" fork="true" executable="${compiler.javac}" destdir="${build}/Food" debug="on" debuglevel="lines,vars,source">
162
<src path="${SharedClassUtils_srddir}"/>
163
</javac>
164
165
<javac srcdir="${sharedClassTestClasses_srddir}/${sharedClassTestClasses_srddir}FoodJar" classpath="${build}" fork="true" executable="${compiler.javac}" destdir="${build}/FoodJar" debug="on" debuglevel="lines,vars,source">
166
<src path="${SharedClassUtils_srddir}"/>
167
</javac>
168
169
<jar destfile="${build}/FoodJar/Food.jar" basedir="${build}/FoodJar/" includes="*.class" duplicate="fail"/>
170
<delete dir="${build}/FoodJar/" excludes="*.jar,*.java" />
171
172
<javac srcdir="${sharedClassTestClasses_srddir}/${sharedClassTestClasses_srddir}Pets" classpath="${build}" fork="true" executable="${compiler.javac}" destdir="${build}/Pets" debug="on" debuglevel="lines,vars,source">
173
<src path="${SharedClassUtils_srddir}"/>
174
</javac>
175
176
<javac srcdir="${sharedClassTestClasses_srddir}/${sharedClassTestClasses_srddir}Pudding" classpath="${build}" fork="true" executable="${compiler.javac}" destdir="${build}/Pudding" debug="on" debuglevel="lines,vars,source">
177
<src path="${SharedClassUtils_srddir}"/>
178
</javac>
179
180
<javac srcdir="${sharedClassTestClasses_srddir}/${sharedClassTestClasses_srddir}Sports" classpath="${build}" fork="true" executable="${compiler.javac}" destdir="${build}/Sports" debug="on" debuglevel="lines,vars,source">
181
<src path="${SharedClassUtils_srddir}"/>
182
</javac>
183
184
<javac srcdir="${sharedClassTestClasses_srddir}/${sharedClassTestClasses_srddir}SportsJar" classpath="${build}" fork="true" executable="${compiler.javac}" destdir="${build}/SportsJar" debug="on" debuglevel="lines,vars,source">
185
<src path="${SharedClassUtils_srddir}"/>
186
</javac>
187
188
<jar destfile="${build}/SportsJar/Sports.jar" basedir="${build}/SportsJar/" includes="*.class" duplicate="fail"/>
189
<delete dir="${build}/SportsJar/" excludes="*.jar,*.java" />
190
191
<javac srcdir="${sharedClassTestClasses_srddir}/${sharedClassTestClasses_srddir}StaleOrphansTest" excludes="**/*.java" classpath="${build}" fork="true" executable="${compiler.javac}" destdir="${build}/StaleOrphansTest" debug="on" debuglevel="lines,vars,source">
192
<src path="${SharedClassUtils_srddir}"/>
193
</javac>
194
195
<javac srcdir="${sharedClassTestClasses_srddir}/${sharedClassTestClasses_srddir}StaleOrphansTest/temp" excludes="**/*.java" classpath="${build}" fork="true" executable="${compiler.javac}" destdir="${build}/StaleOrphansTest/temp" debug="on" debuglevel="lines,vars,source">
196
<src path="${SharedClassUtils_srddir}"/>
197
</javac>
198
199
<javac srcdir="${sharedClassTestClasses_srddir}/${sharedClassTestClasses_srddir}StaleOrphansTest1" classpath="${build}" fork="true" executable="${compiler.javac}" destdir="${build}/StaleOrphansTest1" debug="on" debuglevel="lines,vars,source">
200
<src path="${SharedClassUtils_srddir}"/>
201
</javac>
202
203
<javac srcdir="${sharedClassTestClasses_srddir}/${sharedClassTestClasses_srddir}Vowels" classpath="${build}" fork="true" executable="${compiler.javac}" destdir="${build}/Vowels" debug="on" debuglevel="lines,vars,source">
204
<src path="${SharedClassUtils_srddir}"/>
205
</javac>
206
</then>
207
<else>
208
<property name="addExports" value="--add-modules openj9.sharedclasses --add-exports java.base/com.ibm.oti.util=ALL-UNNAMED" />
209
210
<javac srcdir="${sharedClassTestClasses_srddir}/Alphabet" classpath="${build}:" destdir="${build}/Alphabet" fork="true" executable="${compiler.javac}" debug="on" debuglevel="lines,vars,source">
211
<src path="${SharedClassUtils_srddir}"/>
212
<compilerarg line='${addExports}' />
213
</javac>
214
215
<javac srcdir="${sharedClassTestClasses_srddir}/${sharedClassTestClasses_srddir}AlphabetJar" classpath="${build}" destdir="${build}/AlphabetJar" fork="true" executable="${compiler.javac}" debug="on" debuglevel="lines,vars,source">
216
<src path="${SharedClassUtils_srddir}"/>
217
<compilerarg line='${addExports}' />
218
</javac>
219
220
<jar destfile="${build}/AlphabetJar/Alphabet.jar" basedir="${build}/AlphabetJar/" includes="*.class" duplicate="fail"/>
221
<delete dir="${build}/AlphabetJar/" excludes="*.jar,*.java" />
222
223
<javac srcdir="${sharedClassTestClasses_srddir}/${sharedClassTestClasses_srddir}Animals" classpath="${build}" fork="true" executable="${compiler.javac}" destdir="${build}/Animals" debug="on" debuglevel="lines,vars,source">
224
<src path="${SharedClassUtils_srddir}"/>
225
<compilerarg line='${addExports}' />
226
</javac>
227
228
<javac srcdir="${sharedClassTestClasses_srddir}/${sharedClassTestClasses_srddir}AnimalsJar" classpath="${build}" fork="true" executable="${compiler.javac}" destdir="${build}/AnimalsJar" debug="on" debuglevel="lines,vars,source">
229
<src path="${SharedClassUtils_srddir}"/>
230
<compilerarg line='${addExports}' />
231
</javac>
232
233
<jar destfile="${build}/AnimalsJar/Animals.jar" basedir="${build}/AnimalsJar/" includes="*.class" duplicate="fail"/>
234
<delete dir="${build}/AnimalsJar/" excludes="*.jar,*.java" />
235
236
<javac srcdir="${sharedClassTestClasses_srddir}/${sharedClassTestClasses_srddir}BallSports" classpath="${build}" fork="true" executable="${compiler.javac}" destdir="${build}/BallSports" debug="on">
237
<src path="${SharedClassUtils_srddir}"/>
238
<compilerarg line='${addExports}' />
239
</javac>
240
241
<javac srcdir="${sharedClassTestClasses_srddir}/${sharedClassTestClasses_srddir}DuplicateOrphansTest" excludes="temp/DuplicateOrphan.java" classpath="${build}" fork="true" executable="${compiler.javac}" destdir="${build}/DuplicateOrphansTest" debug="on" debuglevel="lines,vars,source">
242
<src path="${SharedClassUtils_srddir}"/>
243
<compilerarg line='${addExports}' />
244
</javac>
245
246
<javac srcdir="${sharedClassTestClasses_srddir}/${sharedClassTestClasses_srddir}Food" classpath="${build}" fork="true" executable="${compiler.javac}" destdir="${build}/Food" debug="on" debuglevel="lines,vars,source">
247
<src path="${SharedClassUtils_srddir}"/>
248
<compilerarg line='${addExports}' />
249
</javac>
250
251
<javac srcdir="${sharedClassTestClasses_srddir}/${sharedClassTestClasses_srddir}FoodJar" classpath="${build}" fork="true" executable="${compiler.javac}" destdir="${build}/FoodJar" debug="on" debuglevel="lines,vars,source">
252
<src path="${SharedClassUtils_srddir}"/>
253
<compilerarg line='${addExports}' />
254
</javac>
255
256
<jar destfile="${build}/FoodJar/Food.jar" basedir="${build}/FoodJar/" includes="*.class" duplicate="fail"/>
257
<delete dir="${build}/FoodJar/" excludes="*.jar,*.java" />
258
259
<javac srcdir="${sharedClassTestClasses_srddir}/${sharedClassTestClasses_srddir}Pets" classpath="${build}" fork="true" executable="${compiler.javac}" destdir="${build}/Pets" debug="on" debuglevel="lines,vars,source">
260
<src path="${SharedClassUtils_srddir}"/>
261
<compilerarg line='${addExports}' />
262
</javac>
263
264
<javac srcdir="${sharedClassTestClasses_srddir}/${sharedClassTestClasses_srddir}Pudding" classpath="${build}" fork="true" executable="${compiler.javac}" destdir="${build}/Pudding" debug="on" debuglevel="lines,vars,source">
265
<src path="${SharedClassUtils_srddir}"/>
266
<compilerarg line='${addExports}' />
267
</javac>
268
269
<javac srcdir="${sharedClassTestClasses_srddir}/${sharedClassTestClasses_srddir}Sports" classpath="${build}" fork="true" executable="${compiler.javac}" destdir="${build}/Sports" debug="on" debuglevel="lines,vars,source">
270
<src path="${SharedClassUtils_srddir}"/>
271
<compilerarg line='${addExports}' />
272
</javac>
273
274
<javac srcdir="${sharedClassTestClasses_srddir}/${sharedClassTestClasses_srddir}SportsJar" classpath="${build}" fork="true" executable="${compiler.javac}" destdir="${build}/SportsJar" debug="on" debuglevel="lines,vars,source">
275
<src path="${SharedClassUtils_srddir}"/>
276
<compilerarg line='${addExports}' />
277
</javac>
278
279
<jar destfile="${build}/SportsJar/Sports.jar" basedir="${build}/SportsJar/" includes="*.class" duplicate="fail"/>
280
<delete dir="${build}/SportsJar/" excludes="*.jar,*.java" />
281
282
<javac srcdir="${sharedClassTestClasses_srddir}/${sharedClassTestClasses_srddir}StaleOrphansTest" excludes="**/*.java" classpath="${build}" fork="true" executable="${compiler.javac}" destdir="${build}/StaleOrphansTest" debug="on" debuglevel="lines,vars,source">
283
<src path="${SharedClassUtils_srddir}"/>
284
<compilerarg line='${addExports}' />
285
</javac>
286
287
<javac srcdir="${sharedClassTestClasses_srddir}/${sharedClassTestClasses_srddir}StaleOrphansTest/temp" excludes="**/*.java" classpath="${build}" fork="true" executable="${compiler.javac}" destdir="${build}/StaleOrphansTest/temp" debug="on" debuglevel="lines,vars,source">
288
<src path="${SharedClassUtils_srddir}"/>
289
<compilerarg line='${addExports}' />
290
</javac>
291
292
<javac srcdir="${sharedClassTestClasses_srddir}/${sharedClassTestClasses_srddir}StaleOrphansTest1" classpath="${build}" fork="true" executable="${compiler.javac}" destdir="${build}/StaleOrphansTest1" debug="on" debuglevel="lines,vars,source">
293
<src path="${SharedClassUtils_srddir}"/>
294
<compilerarg line='${addExports}' />
295
</javac>
296
297
<javac srcdir="${sharedClassTestClasses_srddir}/${sharedClassTestClasses_srddir}Vowels" classpath="${build}" fork="true" executable="${compiler.javac}" destdir="${build}/Vowels" debug="on" debuglevel="lines,vars,source">
298
<src path="${SharedClassUtils_srddir}"/>
299
<compilerarg line='${addExports}' />
300
</javac>
301
</else>
302
</if>
303
304
<copy todir="${build}/tempfiles">
305
<fileset dir="${build}/Sports" includes="*.class"/>
306
</copy>
307
<copy file="${build}/DuplicateOrphansTest/DuplicateOrphan.class"
308
tofile="${build}/DuplicateOrphansTest/temp/DuplicateOrphan.class">
309
</copy>
310
311
<jar destfile="${build}/tempfiles/copiedJar.jar" basedir="${build}/tempfiles/" includes="*.class" duplicate="fail"/>
312
<jar destfile="${build}/tempfiles/copiedJar2.jar" basedir="${build}/tempfiles/" includes="*.class" duplicate="fail"/>
313
<delete dir="${build}/tempfiles" includes="*.class" />
314
</target>
315
316
<target name="dist" depends="AddTestClassesToPackage" description="generate the distribution" >
317
<copy todir="${build}">
318
<fileset dir="./" includes="*.xml,*.java,*.jar"/>
319
</copy>
320
<mkdir dir="${DEST}"/>
321
<jar jarfile="${DEST}/SharedClassesTestClasses.jar" filesonly="true">
322
<fileset dir="${build}"/>
323
</jar>
324
</target>
325
326
<target name="clean" depends="dist" description="clean up">
327
<!-- Delete the ${build} directory trees -->
328
<delete dir="${build}" />
329
</target>
330
331
<target name="build" depends="buildCmdLineTestTools">
332
<if>
333
<or>
334
<equals arg1="${JDK_IMPL}" arg2="ibm" />
335
<equals arg1="${JDK_IMPL}" arg2="openj9" />
336
</or>
337
<then>
338
<antcall target="clean" inheritall="true" />
339
</then>
340
</if>
341
</target>
342
</project>
343
344