Develop and Download Open Source Software

Browse CVS Repository

Contents of /samurai-graph/samurai-graph/build.xml

Parent Directory Parent Directory | Revision Log Revision Log | View Revision Graph Revision Graph


Revision 1.54 - (show annotations) (download) (as text)
Thu Oct 7 06:31:44 2010 UTC (13 years, 6 months ago) by minemoto
Branch: MAIN
CVS Tags: RELENG_2_BP
Branch point for: RELENG_2
Changes since 1.53: +3 -1 lines
File MIME type: application/xml
Update installer files. build.xml copies release note for VectorGraphics v2.1.1.

1 <?xml version="1.0"?>
2 <!DOCTYPE project PUBLIC "-//ANT//DTD project//EN" "tools/ant.dtd">
3 <!-- ============================================================= -->
4 <!-- Generic ANT build file -->
5 <!-- this file is used for Samurai Graph -->
6 <!-- -->
7 <!-- -->
8 <!-- Author: Yoshihiro OKUMURA -->
9 <!-- $Id: build.xml,v 1.53 2010/09/28 11:56:45 minemoto Exp $ -->
10 <!-- -->
11 <!-- ============================================================= -->
12
13 <project name="samurai-graph" default="default" basedir=".">
14
15 <description>
16 SAMURAI GRAPH Project
17 </description>
18
19 <!-- project name -->
20 <property name="project" value="samurai-graph"/>
21
22 <!-- directory definition -->
23 <property name="SG.srcdir" value="src"/>
24 <property name="SG.dstdir" value="dist"/>
25 <property name="SG.dst.libdir" value="${SG.dstdir}/lib"/>
26 <property name="SG.dst.docdir" value="${SG.dstdir}/doc"/>
27 <property name="SG.dst.examplesdir" value="${SG.dstdir}/examples"/>
28 <property name="SG.mfdir" value="${SG.srcdir}/META-INF"/>
29 <property name="SG.resdir" value="${SG.srcdir}/resources"/>
30 <property name="SG.classes" value="classes"/>
31 <property name="SG.src.distdir" value="srcdist"/>
32 <property name="SG.javadoc.dstdir" value="javadoc"/>
33 <property name="SG.examplesdir" value="examples/data"/>
34 <property name="SG.src.basedir" value="${SG.srcdir}/jp/riken/brain/ni/samuraigraph"/>
35
36 <!-- samurai-graph jar properties -->
37 <property name="SG.samurai-graph.mf" value="${SG.mfdir}/MANIFEST.MF"/>
38 <property name="SG.samurai-graph.basedir" value="${SG.classes}/samurai-graph"/>
39 <property name="SG.samurai-graph.jar" value="${SG.dstdir}/${project}.jar"/>
40
41 <!-- vectorgraphics -->
42 <property name="FHEP.src.basedir" value="contrib/freehep"/>
43 <property name="VG.src.basedir" value="${FHEP.src.basedir}/vectorgraphics/src"/>
44 <property name="VG.src.libdir" value="${VG.src.basedir}/target/vectorgraphics-2.1.1/lib"/>
45 <property name="VG.src.docdir" value="${VG.src.basedir}/web/freehep/vectorgraphics/"/>
46 <property name="VG.web.basedir" value="${FHEP.src.basedir}/vectorgraphics/web"/>
47 <property name="VG.dst.libdir" value="${SG.dst.libdir}/vectorgraphics"/>
48 <property name="VG.dst.docdir" value="${SG.dst.docdir}/vectorgraphics"/>
49 <property name="FHEPEXP.src.basedir" value="${FHEP.src.basedir}/freehep-export"/>
50 <property name="FHEPEXP.src.libdir" value="${FHEP.src.basedir}/freehep-export/target"/>
51 <property name="FHEPEXP.dst.libdir" value="${VG.dst.libdir}"/>
52
53 <!-- foxtrot -->
54 <property name="FT.src.basedir" value="contrib/foxtrot"/>
55 <property name="FT.src.libdir" value="${FT.src.basedir}/dist/lib"/>
56 <property name="FT.src.docdir" value="${FT.src.basedir}/src/etc/"/>
57 <property name="FT.dst.libdir" value="${SG.dst.libdir}/foxtrot"/>
58 <property name="FT.dst.docdir" value="${SG.dst.docdir}/foxtrot"/>
59
60 <!-- netCDF -->
61 <property name="NC.src.basedir" value="contrib/netCDF"/>
62 <property name="NC.src.libdir" value="${NC.src.basedir}/cdm/target"/>
63 <property name="NC.src.extlibdir" value="${NC.src.basedir}/lib/external"/>
64 <property name="NC.src.docdir" value="${NC.src.basedir}"/>
65 <property name="NC.dst.libdir" value="${SG.dst.libdir}/netCDF"/>
66 <property name="NC.dst.docdir" value="${SG.dst.docdir}/netCDF"/>
67
68 <!-- classpath -->
69 <path id="SG.classpath">
70 <pathelement path="${classpath}"/>
71 <fileset dir="${VG.dst.libdir}">
72 <include name="freehep-*.jar"/>
73 </fileset>
74 <fileset dir="${FT.src.libdir}">
75 <include name="foxtrot.jar"/>
76 </fileset>
77 <fileset dir="${NC.src.libdir}">
78 <include name="netcdf-4.0.jar"/>
79 </fileset>
80 <fileset dir="${NC.src.extlibdir}">
81 <include name="log4j-1.2.15.jar"/>
82 <include name="slf4j-api-1.5.6.jar"/>
83 <include name="slf4j-log4j12-1.5.6.jar"/>
84 <include name="jdom.jar"/>
85 </fileset>
86 </path>
87
88 <!-- default -->
89 <target name="default" depends="jar,windows"/>
90
91 <!-- all -->
92 <target name="all" depends="jar,javadoc"/>
93
94 <!-- prepare -->
95 <target name="prepare">
96 <!-- clean up classes and distribution directory -->
97 <delete dir="${SG.classes}"/>
98 <delete dir="${SG.dstdir}"/>
99 <!-- distribution image -->
100 <mkdir dir="${SG.dstdir}"/>
101 <mkdir dir="${SG.dst.libdir}"/>
102 <mkdir dir="${SG.dst.docdir}"/>
103 <mkdir dir="${SG.dst.examplesdir}"/>
104 <mkdir dir="${VG.dst.libdir}"/>
105 <mkdir dir="${VG.dst.docdir}"/>
106 <mkdir dir="${FT.dst.libdir}"/>
107 <mkdir dir="${FT.dst.docdir}"/>
108 <mkdir dir="${NC.dst.libdir}"/>
109 <mkdir dir="${NC.dst.docdir}"/>
110
111 <!-- copy samurai-graph static contents -->
112 <copy file="COPYING.txt" todir="${SG.dstdir}"/>
113 <copy file="LICENSE.txt" todir="${SG.dstdir}"/>
114 <copy todir="${SG.dst.examplesdir}">
115 <fileset dir="${SG.examplesdir}">
116 <include name="**/*.txt"/>
117 <include name="**/*.sgp"/>
118 </fileset>
119 </copy>
120
121 <!-- copy vectorgraphics libraries -->
122 <unzip src="${VG.src.basedir}/target/vectorgraphics-2.1.1-bin.zip" dest="${VG.src.basedir}/target"/>
123 <copy file="${VG.src.libdir}/freehep-graphics2d-2.1.1.jar" todir="${VG.dst.libdir}"/>
124 <copy file="${VG.src.libdir}/freehep-graphicsio-2.1.1.jar" todir="${VG.dst.libdir}"/>
125 <copy file="${VG.src.libdir}/freehep-graphicsio-cgm-2.1-SNAPSHOT.jar" todir="${VG.dst.libdir}"/>
126 <copy file="${VG.src.libdir}/freehep-graphicsio-emf-2.1.1.jar" todir="${VG.dst.libdir}"/>
127 <copy file="${VG.src.libdir}/freehep-graphicsio-java-2.1.1.jar" todir="${VG.dst.libdir}"/>
128 <copy file="${VG.src.libdir}/freehep-graphicsio-pdf-2.1.1.jar" todir="${VG.dst.libdir}"/>
129 <copy file="${VG.src.libdir}/freehep-graphicsio-ps-2.1.1.jar" todir="${VG.dst.libdir}"/>
130 <copy file="${VG.src.libdir}/freehep-graphicsio-svg-2.1.1.jar" todir="${VG.dst.libdir}"/>
131 <copy file="${VG.src.libdir}/freehep-graphicsio-swf-2.1.1.jar" todir="${VG.dst.libdir}"/>
132 <copy file="${VG.src.libdir}/freehep-io-2.0.2.jar" todir="${VG.dst.libdir}"/>
133 <copy file="${VG.src.libdir}/freehep-swing-2.0.3.jar" todir="${VG.dst.libdir}"/>
134 <copy file="${VG.src.libdir}/freehep-util-2.0.2.jar" todir="${VG.dst.libdir}"/>
135 <copy file="${VG.src.libdir}/freehep-xml-2.1.1.jar" todir="${VG.dst.libdir}"/>
136 <copy file="${VG.src.libdir}/openide-lookup-1.9-patched-1.0.jar" todir="${VG.dst.libdir}"/>
137 <delete dir="${VG.src.basedir}/target/vectorgraphics-2.1.1"/>
138 <copy file="${VG.src.basedir}/Announcement.txt" todir="${VG.dst.docdir}"/>
139 <copy file="${VG.src.basedir}/LGPL.txt" todir="${VG.dst.docdir}"/>
140 <copy file="${VG.src.basedir}/LICENSE.txt" todir="${VG.dst.docdir}"/>
141 <copy file="${VG.src.basedir}/README.txt" todir="${VG.dst.docdir}"/>
142 <copy file="${VG.src.basedir}/ReleaseProcedure.txt" todir="${VG.dst.docdir}"/>
143 <copy file="${VG.web.basedir}/ReleaseNotes-2.1.1.html" todir="${VG.dst.docdir}"/>
144 <copy file="${FHEP.src.basedir}/SAMURAIGRAPH-ChangeLog.txt" todir="${VG.dst.docdir}"/>
145 <copy file="${FHEPEXP.src.libdir}/freehep-export-2.1.1.jar" todir="${VG.dst.libdir}"/>
146
147 <!-- copy foxtrot libraries -->
148 <copy
149 file="${FT.src.libdir}/foxtrot.jar"
150 tofile="${FT.dst.libdir}/foxtrot.jar"
151 />
152 <copy todir="${FT.dst.docdir}">
153 <fileset dir="${FT.src.docdir}">
154 <include name="**/README"/>
155 <include name="**/LICENSE"/>
156 </fileset>
157 </copy>
158 <copy file="${FT.src.basedir}/SAMURAIGRAPH-ChangeLog.txt" todir="${FT.dst.docdir}"/>
159
160 <!-- copy netCDF libraries -->
161 <copy
162 file="${NC.src.libdir}/netcdf-4.0.jar"
163 tofile="${NC.dst.libdir}/netcdf-4.0.jar"
164 />
165 <copy
166 file="${NC.src.extlibdir}/log4j-1.2.15.jar"
167 tofile="${NC.dst.libdir}/log4j-1.2.15.jar"
168 />
169 <copy
170 file="${NC.src.extlibdir}/slf4j-api-1.5.6.jar"
171 tofile="${NC.dst.libdir}/slf4j-api-1.5.6.jar"
172 />
173 <copy
174 file="${NC.src.extlibdir}/slf4j-log4j12-1.5.6.jar"
175 tofile="${NC.dst.libdir}/slf4j-log4j12-1.5.6.jar"
176 />
177 <copy
178 file="${NC.src.extlibdir}/jdom.jar"
179 tofile="${NC.dst.libdir}/jdom.jar"
180 />
181 <copy
182 file="${NC.src.extlibdir}/commons-codec-1.3.jar"
183 tofile="${NC.dst.libdir}/commons-codec-1.3.jar"
184 />
185 <copy
186 file="${NC.src.extlibdir}/commons-httpclient-3.1.jar"
187 tofile="${NC.dst.libdir}/commons-httpclient-3.1.jar"
188 />
189 <copy
190 file="${NC.src.extlibdir}/commons-logging-1.1.jar"
191 tofile="${NC.dst.libdir}/commons-logging-1.1.jar"
192 />
193 <copy todir="${NC.dst.docdir}">
194 <fileset dir="${NC.src.docdir}">
195 <include name="**/README.txt"/>
196 </fileset>
197 </copy>
198 <copy file="${NC.src.basedir}/SAMURAIGRAPH-ChangeLog.txt" todir="${NC.dst.docdir}"/>
199
200 <!-- for jar -->
201 <mkdir dir="${SG.classes}"/>
202 <mkdir dir="${SG.samurai-graph.basedir}"/>
203 <mkdir dir="${SG.samurai-graph.basedir}/resources"/>
204 <copy todir="${SG.samurai-graph.basedir}/resources">
205 <fileset dir="${SG.resdir}">
206 <include name="**/*.properties"/>
207 <include name="**/*.dtd"/>
208 <include name="**/*.gif"/>
209 <include name="**/*.png"/>
210 <include name="**/*.html"/>
211 </fileset>
212 </copy>
213
214 </target>
215
216 <!-- compile -->
217 <target name="compile" depends="prepare">
218 <javac
219 srcdir="${SG.src.basedir}/base"
220 destdir="${SG.samurai-graph.basedir}"
221 encoding="SJIS"
222 target="1.5"
223 source="1.5"
224 classpathref="SG.classpath"
225 >
226 <!-- <compilerarg value="-Xlint"/> -->
227 </javac>
228 <javac
229 srcdir="${SG.src.basedir}/data"
230 destdir="${SG.samurai-graph.basedir}"
231 encoding="SJIS"
232 target="1.5"
233 source="1.5"
234 classpathref="SG.classpath"
235 >
236 <!-- <compilerarg value="-Xlint"/> -->
237 </javac>
238 <javac
239 srcdir="${SG.src.basedir}/figure"
240 destdir="${SG.samurai-graph.basedir}"
241 encoding="SJIS"
242 target="1.5"
243 source="1.5"
244 classpathref="SG.classpath"
245 >
246 <!-- <compilerarg value="-Xlint"/> -->
247 </javac>
248 <javac
249 srcdir="${SG.src.basedir}/figure/java2d"
250 destdir="${SG.samurai-graph.basedir}"
251 encoding="SJIS"
252 target="1.5"
253 source="1.5"
254 classpathref="SG.classpath"
255 >
256 <!-- <compilerarg value="-Xlint"/> -->
257 </javac>
258 <javac
259 srcdir="${SG.src.basedir}/application"
260 destdir="${SG.samurai-graph.basedir}"
261 encoding="SJIS"
262 target="1.5"
263 source="1.5"
264 classpathref="SG.classpath"
265 >
266 <!-- <compilerarg value="-Xlint"/> -->
267 </javac>
268 </target>
269
270 <!-- jar file creation -->
271 <target name="jar" depends="compile">
272 <jar
273 jarfile="${SG.samurai-graph.jar}"
274 basedir="${SG.samurai-graph.basedir}"
275 manifest="${SG.samurai-graph.mf}"
276 />
277 </target>
278
279 <!-- JavaDoc creation -->
280 <target name="javadoc" depends="prepare">
281 <mkdir dir="${SG.javadoc.dstdir}"/>
282 <javadoc
283 encoding="SJIS"
284 docencoding="iso-2022-jp"
285 locale="ja"
286 destdir="${SG.javadoc.dstdir}">
287 <fileset dir="${SG.src.basedir}/base"/>
288 <fileset dir="${SG.src.basedir}/data"/>
289 <fileset dir="${SG.src.basedir}/figure"/>
290 <fileset dir="${SG.src.basedir}/figure/java2d"/>
291 <fileset dir="${SG.src.basedir}/application"/>
292 </javadoc>
293 </target>
294
295 <!-- Copy license and examples -->
296 <target name="srcdst">
297 <mkdir dir="${SG.src.dstdir}"/>
298 <copy file="COPYING.txt" todir="${SG.src.dstdir}"/>
299 <copy file="LICENSE.txt" todir="${SG.src.dstdir}"/>
300 <copy todir="${SG.src.dstdir}/examples">
301 <fileset dir="${SG.examplesdir}" excludes="**/CVS*"/>
302 </copy>
303 <copy todir="${SG.src.dstdir}/examples/data">
304 <fileset dir="${SG.examplesdir}" excludes="**/CVS*"/>
305 </copy>
306 </target>
307
308
309 <!-- clean -->
310 <target name="clean">
311 <delete dir="${SG.dstdir}"/>
312 <delete dir="${SG.classes}"/>
313 <delete dir="${SG.javadoc.dstdir}"/>
314 <delete dir="${HP.classes}"/>
315 <delete dir="${HP.src.libdir}"/>
316 <delete dir="${OSX.classes}"/>
317 <delete dir="${OSX.src.libdir}"/>
318 </target>
319
320 <!-- run -->
321 <target name="run" depends="jar">
322 <java fork="true" jar="dist/samurai-graph.jar"/>
323 </target>
324
325 <!-- *************** for windows *************** -->
326 <!-- compile sources of helper applications -->
327 <!-- helper properties -->
328 <property name="HP.src.basedir" value="helper"/>
329 <property name="HP.classes" value="${SG.classes}/helper"/>
330 <property name="HP.mfdir" value="${HP.src.basedir}/META-INF"/>
331 <!-- helper jar properties -->
332 <property name="HP.src.libdir" value="${HP.src.basedir}/lib"/>
333 <property name="HP.upgrade-helper.mf" value="${HP.mfdir}/UPGRADE.MF" />
334 <property name="HP.upgrade-helper.basedir" value="${HP.classes}"/>
335 <property name="HP.upgrade-helper.jar" value="${HP.src.libdir}/upgrade-helper.jar"/>
336 <target name="windows">
337 <!-- delete classes and dist directory -->
338 <delete dir="${HP.classes}"/>
339 <delete dir="${HP.upgrade-helper.basedir}"/>
340 <delete dir="${HP.src.libdir}"/>
341 <!-- create dist directory -->
342 <mkdir dir="${HP.classes}"/>
343 <mkdir dir="${HP.upgrade-helper.basedir}"/>
344 <mkdir dir="${HP.src.libdir}"/>
345 <!-- compile sources of helper applications -->
346 <javac
347 srcdir="${HP.src.basedir}/jp/riken/brain/ni/helper"
348 destdir="${HP.upgrade-helper.basedir}"
349 encoding="SJIS"
350 target="1.5"
351 source="1.5"
352 />
353 <!-- create jar file -->
354 <jar
355 jarfile="${HP.upgrade-helper.jar}"
356 basedir="${HP.classes}"
357 manifest="${HP.upgrade-helper.mf}"
358 />
359 </target>
360
361 <!-- *************** for macosx *************** -->
362 <!-- maxos x application adapter properties -->
363 <property name="OSX.src.basedir" value="macosx"/>
364 <property name="OSX.classes" value="${SG.classes}/macosx"/>
365 <!-- maxos x application adapter jar properties -->
366 <property name="OSX.src.libdir" value="${OSX.src.basedir}/lib"/>
367 <property name="OSX.macosx-adapter.basedir" value="${OSX.classes}"/>
368 <property name="OSX.macosx-adapter.jar" value="${OSX.src.libdir}/macosx-adapter.jar"/>
369 <!-- maxos x depending jar -->
370 <path id="OSX.classpath">
371 <pathelement path="${classpath}"/>
372 <fileset dir="${SG.dstdir}">
373 <include name="samurai-graph.jar"/>
374 </fileset>
375 </path>
376
377 <target name="macosx" depends="jar">
378 <!-- delete classes and dist directory -->
379 <delete dir="${OSX.classes}"/>
380 <delete dir="${OSX.macosx-adapter.basedir}"/>
381 <delete dir="${OSX.src.libdir}"/>
382 <!-- create dist directory -->
383 <mkdir dir="${OSX.classes}"/>
384 <mkdir dir="${OSX.macosx-adapter.basedir}"/>
385 <mkdir dir="${OSX.src.libdir}"/>
386 <!-- compile sources of macosx application adapter -->
387 <javac
388 srcdir="${OSX.src.basedir}/jp/riken/brain/ni/samuraigraph/platform/macosx"
389 destdir="${OSX.macosx-adapter.basedir}"
390 classpathref="OSX.classpath"
391 encoding="SJIS"
392 target="1.5"
393 source="1.5"
394 />
395 <!-- create jar file -->
396 <jar
397 jarfile="${OSX.macosx-adapter.jar}"
398 basedir="${OSX.classes}"
399 />
400 </target>
401
402 <target name="testJDK">
403 <condition property="isJDK1.5">
404 <and>
405 <equals arg1="${ant.java.version}" arg="1.5"/>
406 </and>
407 </condition>
408 </target>
409 </project>

Back to OSDN">Back to OSDN
ViewVC Help
Powered by ViewVC 1.1.26