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.58 - (show annotations) (download) (as text)
Thu Jan 6 07:10:38 2011 UTC (13 years, 3 months ago) by kuromaru
Branch: MAIN
Changes since 1.57: +25 -1 lines
File MIME type: application/xml
Modified for the JMatIO library.

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.57 2010/12/22 07:25:58 kuromaru 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 <!-- cisd-jhdf5 -->
69 <property name="CJ.src.basedir" value="contrib/cisd-jhdf5"/>
70 <property name="CJ.src.libdir" value="${CJ.src.basedir}/lib"/>
71 <property name="CJ.src.nativelibdir" value="${CJ.src.basedir}/lib/batteries_included"/>
72 <property name="CJ.src.docdir" value="${CJ.src.basedir}"/>
73 <property name="CJ.dst.libdir" value="${SG.dst.libdir}/cisd-jhdf5"/>
74 <property name="CJ.dst.docdir" value="${SG.dst.docdir}/cisd-jhdf5"/>
75
76 <!-- jmatio -->
77 <property name="JM.src.basedir" value="contrib/jmatio"/>
78 <property name="JM.src.libdir" value="${JM.src.basedir}/lib"/>
79 <property name="JM.src.docdir" value="${JM.src.basedir}"/>
80 <property name="JM.dst.libdir" value="${SG.dst.libdir}/jmatio"/>
81 <property name="JM.dst.docdir" value="${SG.dst.docdir}/jmatio"/>
82
83 <!-- classpath -->
84 <path id="SG.classpath">
85 <pathelement path="${classpath}"/>
86 <fileset dir="${VG.dst.libdir}">
87 <include name="freehep-*.jar"/>
88 </fileset>
89 <fileset dir="${FT.src.libdir}">
90 <include name="foxtrot.jar"/>
91 </fileset>
92 <fileset dir="${NC.src.libdir}">
93 <include name="netcdf-4.0.jar"/>
94 </fileset>
95 <fileset dir="${NC.src.extlibdir}">
96 <include name="log4j-1.2.15.jar"/>
97 <include name="slf4j-api-1.5.6.jar"/>
98 <include name="slf4j-log4j12-1.5.6.jar"/>
99 <include name="jdom.jar"/>
100 </fileset>
101 <fileset dir="${CJ.src.libdir}">
102 <include name="cisd-args4j.jar"/>
103 <include name="cisd-base.jar"/>
104 <include name="cisd-jhdf5-core.jar"/>
105 <include name="cisd-jhdf5-tools.jar"/>
106 <include name="cisd-jhdf5.jar"/>
107 <include name="commons-io.jar"/>
108 <include name="commons-lang.jar"/>
109 </fileset>
110 <fileset dir="${CJ.src.nativelibdir}">
111 <include name="cisd-jhdf5-batteries_included_lin_win_mac_sun.jar"/>
112 </fileset>
113 <fileset dir="${JM.src.libdir}">
114 <include name="jamtio.jar"/>
115 </fileset>
116 </path>
117
118 <!-- default -->
119 <target name="default" depends="jar,windows"/>
120
121 <!-- all -->
122 <target name="all" depends="jar,javadoc"/>
123
124 <!-- prepare -->
125 <target name="prepare">
126 <!-- clean up classes and distribution directory -->
127 <delete dir="${SG.classes}"/>
128 <delete dir="${SG.dstdir}"/>
129 <!-- distribution image -->
130 <mkdir dir="${SG.dstdir}"/>
131 <mkdir dir="${SG.dst.libdir}"/>
132 <mkdir dir="${SG.dst.docdir}"/>
133 <mkdir dir="${SG.dst.examplesdir}"/>
134 <mkdir dir="${VG.dst.libdir}"/>
135 <mkdir dir="${VG.dst.docdir}"/>
136 <mkdir dir="${FT.dst.libdir}"/>
137 <mkdir dir="${FT.dst.docdir}"/>
138 <mkdir dir="${NC.dst.libdir}"/>
139 <mkdir dir="${NC.dst.docdir}"/>
140 <mkdir dir="${CJ.dst.libdir}"/>
141 <mkdir dir="${CJ.dst.docdir}"/>
142 <mkdir dir="${JM.dst.libdir}"/>
143 <mkdir dir="${JM.dst.docdir}"/>
144
145 <!-- copy samurai-graph static contents -->
146 <copy file="COPYING.txt" todir="${SG.dstdir}"/>
147 <copy file="LICENSE.txt" todir="${SG.dstdir}"/>
148 <copy todir="${SG.dst.examplesdir}">
149 <fileset dir="${SG.examplesdir}">
150 <include name="**/*.txt"/>
151 <include name="**/*.nc"/>
152 <include name="**/*.sgp"/>
153 </fileset>
154 </copy>
155
156 <!-- copy vectorgraphics libraries -->
157 <unzip src="${VG.src.basedir}/target/vectorgraphics-2.1.1-bin.zip" dest="${VG.src.basedir}/target"/>
158 <copy file="${VG.src.libdir}/freehep-graphics2d-2.1.1.jar" todir="${VG.dst.libdir}"/>
159 <copy file="${VG.src.libdir}/freehep-graphicsio-2.1.1.jar" todir="${VG.dst.libdir}"/>
160 <copy file="${VG.src.libdir}/freehep-graphicsio-cgm-2.1-SNAPSHOT.jar" todir="${VG.dst.libdir}"/>
161 <copy file="${VG.src.libdir}/freehep-graphicsio-emf-2.1.1.jar" todir="${VG.dst.libdir}"/>
162 <copy file="${VG.src.libdir}/freehep-graphicsio-java-2.1.1.jar" todir="${VG.dst.libdir}"/>
163 <copy file="${VG.src.libdir}/freehep-graphicsio-pdf-2.1.1.jar" todir="${VG.dst.libdir}"/>
164 <copy file="${VG.src.libdir}/freehep-graphicsio-ps-2.1.1.jar" todir="${VG.dst.libdir}"/>
165 <copy file="${VG.src.libdir}/freehep-graphicsio-svg-2.1.1.jar" todir="${VG.dst.libdir}"/>
166 <copy file="${VG.src.libdir}/freehep-graphicsio-swf-2.1.1.jar" todir="${VG.dst.libdir}"/>
167 <copy file="${VG.src.libdir}/freehep-io-2.0.2.jar" todir="${VG.dst.libdir}"/>
168 <copy file="${VG.src.libdir}/freehep-swing-2.0.3.jar" todir="${VG.dst.libdir}"/>
169 <copy file="${VG.src.libdir}/freehep-util-2.0.2.jar" todir="${VG.dst.libdir}"/>
170 <copy file="${VG.src.libdir}/freehep-xml-2.1.1.jar" todir="${VG.dst.libdir}"/>
171 <copy file="${VG.src.libdir}/openide-lookup-1.9-patched-1.0.jar" todir="${VG.dst.libdir}"/>
172 <delete dir="${VG.src.basedir}/target/vectorgraphics-2.1.1"/>
173 <copy file="${VG.src.basedir}/LGPL.txt" todir="${VG.dst.docdir}"/>
174 <copy file="${VG.src.basedir}/LICENSE.txt" todir="${VG.dst.docdir}"/>
175 <copy file="${VG.src.basedir}/README.txt" todir="${VG.dst.docdir}"/>
176 <copy file="${VG.web.basedir}/ReleaseNotes-2.1.1.html" todir="${VG.dst.docdir}"/>
177 <copy file="${FHEP.src.basedir}/SAMURAIGRAPH-ChangeLog.txt" todir="${VG.dst.docdir}"/>
178 <copy file="${FHEPEXP.src.libdir}/freehep-export-2.1.1.jar" todir="${VG.dst.libdir}"/>
179
180 <!-- copy foxtrot libraries -->
181 <copy
182 file="${FT.src.libdir}/foxtrot.jar"
183 tofile="${FT.dst.libdir}/foxtrot.jar"
184 />
185 <copy todir="${FT.dst.docdir}">
186 <fileset dir="${FT.src.docdir}">
187 <include name="**/README"/>
188 <include name="**/LICENSE"/>
189 </fileset>
190 </copy>
191 <copy file="${FT.src.basedir}/SAMURAIGRAPH-ChangeLog.txt" todir="${FT.dst.docdir}"/>
192
193 <!-- copy netCDF libraries -->
194 <copy
195 file="${NC.src.libdir}/netcdf-4.0.jar"
196 tofile="${NC.dst.libdir}/netcdf-4.0.jar"
197 />
198 <copy
199 file="${NC.src.extlibdir}/log4j-1.2.15.jar"
200 tofile="${NC.dst.libdir}/log4j-1.2.15.jar"
201 />
202 <copy
203 file="${NC.src.extlibdir}/slf4j-api-1.5.6.jar"
204 tofile="${NC.dst.libdir}/slf4j-api-1.5.6.jar"
205 />
206 <copy
207 file="${NC.src.extlibdir}/slf4j-log4j12-1.5.6.jar"
208 tofile="${NC.dst.libdir}/slf4j-log4j12-1.5.6.jar"
209 />
210 <copy
211 file="${NC.src.extlibdir}/jdom.jar"
212 tofile="${NC.dst.libdir}/jdom.jar"
213 />
214 <copy
215 file="${NC.src.extlibdir}/commons-codec-1.3.jar"
216 tofile="${NC.dst.libdir}/commons-codec-1.3.jar"
217 />
218 <copy
219 file="${NC.src.extlibdir}/commons-httpclient-3.1.jar"
220 tofile="${NC.dst.libdir}/commons-httpclient-3.1.jar"
221 />
222 <copy
223 file="${NC.src.extlibdir}/commons-logging-1.1.jar"
224 tofile="${NC.dst.libdir}/commons-logging-1.1.jar"
225 />
226 <copy todir="${NC.dst.docdir}">
227 <fileset dir="${NC.src.docdir}">
228 <include name="**/README.txt"/>
229 </fileset>
230 </copy>
231 <copy file="${NC.src.basedir}/SAMURAIGRAPH-ChangeLog.txt" todir="${NC.dst.docdir}"/>
232
233 <!-- copy cisd-jhdf5 libraries -->
234 <copy
235 file="${CJ.src.libdir}/cisd-args4j.jar"
236 tofile="${CJ.dst.libdir}/cisd-args4j.jar"
237 />
238 <copy
239 file="${CJ.src.libdir}/cisd-base.jar"
240 tofile="${CJ.dst.libdir}/cisd-base.jar"
241 />
242 <copy
243 file="${CJ.src.libdir}/cisd-jhdf5-core.jar"
244 tofile="${CJ.dst.libdir}/cisd-jhdf5-core.jar"
245 />
246 <copy
247 file="${CJ.src.libdir}/cisd-jhdf5-tools.jar"
248 tofile="${CJ.dst.libdir}/cisd-jhdf5-tools.jar"
249 />
250 <copy
251 file="${CJ.src.libdir}/cisd-jhdf5.jar"
252 tofile="${CJ.dst.libdir}/cisd-jhdf5.jar"
253 />
254 <copy
255 file="${CJ.src.libdir}/commons-io.jar"
256 tofile="${CJ.dst.libdir}/commons-io.jar"
257 />
258 <copy
259 file="${CJ.src.libdir}/commons-lang.jar"
260 tofile="${CJ.dst.libdir}/commons-lang.jar"
261 />
262 <copy
263 file="${CJ.src.nativelibdir}/cisd-jhdf5-batteries_included_lin_win_mac_sun.jar"
264 tofile="${CJ.dst.libdir}/cisd-jhdf5-batteries_included_lin_win_mac_sun.jar"
265 />
266 <copy todir="${CJ.dst.docdir}">
267 <fileset dir="${CJ.src.docdir}">
268 <include name="**/CONTENT"/>
269 <include name="**/COPYING"/>
270 <include name="**/COPYING-args4j"/>
271 <include name="**/COPYING-commons"/>
272 <include name="**/COPYING-hdf5"/>
273 <include name="**/LICENSE"/>
274 </fileset>
275 </copy>
276
277 <!-- copy jmatio libraries -->
278 <copy
279 file="${JM.src.libdir}/jamtio.jar"
280 tofile="${JM.dst.libdir}/jamtio.jar"
281 />
282 <copy todir="${JM.dst.docdir}">
283 <fileset dir="${JM.src.docdir}">
284 <include name="**/readme.txt"/>
285 <include name="**/license.txt"/>
286 </fileset>
287 </copy>
288
289 <!-- for jar -->
290 <mkdir dir="${SG.classes}"/>
291 <mkdir dir="${SG.samurai-graph.basedir}"/>
292 <mkdir dir="${SG.samurai-graph.basedir}/resources"/>
293 <copy todir="${SG.samurai-graph.basedir}/resources">
294 <fileset dir="${SG.resdir}">
295 <include name="**/*.properties"/>
296 <include name="**/*.dtd"/>
297 <include name="**/*.gif"/>
298 <include name="**/*.png"/>
299 <include name="**/*.html"/>
300 </fileset>
301 </copy>
302
303 </target>
304
305 <!-- compile -->
306 <target name="compile" depends="prepare">
307 <javac
308 srcdir="${SG.src.basedir}/base"
309 destdir="${SG.samurai-graph.basedir}"
310 encoding="SJIS"
311 target="1.5"
312 source="1.5"
313 classpathref="SG.classpath"
314 >
315 <!-- <compilerarg value="-Xlint"/> -->
316 </javac>
317 <javac
318 srcdir="${SG.src.basedir}/data"
319 destdir="${SG.samurai-graph.basedir}"
320 encoding="SJIS"
321 target="1.5"
322 source="1.5"
323 classpathref="SG.classpath"
324 >
325 <!-- <compilerarg value="-Xlint"/> -->
326 </javac>
327 <javac
328 srcdir="${SG.src.basedir}/figure"
329 destdir="${SG.samurai-graph.basedir}"
330 encoding="SJIS"
331 target="1.5"
332 source="1.5"
333 classpathref="SG.classpath"
334 >
335 <!-- <compilerarg value="-Xlint"/> -->
336 </javac>
337 <javac
338 srcdir="${SG.src.basedir}/figure/java2d"
339 destdir="${SG.samurai-graph.basedir}"
340 encoding="SJIS"
341 target="1.5"
342 source="1.5"
343 classpathref="SG.classpath"
344 >
345 <!-- <compilerarg value="-Xlint"/> -->
346 </javac>
347 <javac
348 srcdir="${SG.src.basedir}/application"
349 destdir="${SG.samurai-graph.basedir}"
350 encoding="SJIS"
351 target="1.5"
352 source="1.5"
353 classpathref="SG.classpath"
354 >
355 <!-- <compilerarg value="-Xlint"/> -->
356 </javac>
357 </target>
358
359 <!-- jar file creation -->
360 <target name="jar" depends="compile">
361 <jar
362 jarfile="${SG.samurai-graph.jar}"
363 basedir="${SG.samurai-graph.basedir}"
364 manifest="${SG.samurai-graph.mf}"
365 />
366 </target>
367
368 <!-- JavaDoc creation -->
369 <target name="javadoc" depends="prepare">
370 <mkdir dir="${SG.javadoc.dstdir}"/>
371 <javadoc
372 encoding="SJIS"
373 docencoding="iso-2022-jp"
374 locale="ja"
375 destdir="${SG.javadoc.dstdir}">
376 <fileset dir="${SG.src.basedir}/base"/>
377 <fileset dir="${SG.src.basedir}/data"/>
378 <fileset dir="${SG.src.basedir}/figure"/>
379 <fileset dir="${SG.src.basedir}/figure/java2d"/>
380 <fileset dir="${SG.src.basedir}/application"/>
381 </javadoc>
382 </target>
383
384 <!-- Copy license and examples -->
385 <target name="srcdst">
386 <mkdir dir="${SG.src.dstdir}"/>
387 <copy file="COPYING.txt" todir="${SG.src.dstdir}"/>
388 <copy file="LICENSE.txt" todir="${SG.src.dstdir}"/>
389 <copy todir="${SG.src.dstdir}/examples">
390 <fileset dir="${SG.examplesdir}" excludes="**/CVS*"/>
391 </copy>
392 <copy todir="${SG.src.dstdir}/examples/data">
393 <fileset dir="${SG.examplesdir}" excludes="**/CVS*"/>
394 </copy>
395 </target>
396
397
398 <!-- clean -->
399 <target name="clean">
400 <delete dir="${SG.dstdir}"/>
401 <delete dir="${SG.classes}"/>
402 <delete dir="${SG.javadoc.dstdir}"/>
403 <delete dir="${HP.classes}"/>
404 <delete dir="${HP.src.libdir}"/>
405 <delete dir="${OSX.classes}"/>
406 <delete dir="${OSX.src.libdir}"/>
407 </target>
408
409 <!-- run -->
410 <target name="run" depends="jar">
411 <java fork="true" jar="dist/samurai-graph.jar"/>
412 </target>
413
414 <!-- *************** for windows *************** -->
415 <!-- compile sources of helper applications -->
416 <!-- helper properties -->
417 <property name="HP.src.basedir" value="helper"/>
418 <property name="HP.classes" value="${SG.classes}/helper"/>
419 <property name="HP.mfdir" value="${HP.src.basedir}/META-INF"/>
420 <!-- helper jar properties -->
421 <property name="HP.src.libdir" value="${HP.src.basedir}/lib"/>
422 <property name="HP.upgrade-helper.mf" value="${HP.mfdir}/UPGRADE.MF" />
423 <property name="HP.upgrade-helper.basedir" value="${HP.classes}"/>
424 <property name="HP.upgrade-helper.jar" value="${HP.src.libdir}/upgrade-helper.jar"/>
425 <target name="windows">
426 <!-- delete classes and dist directory -->
427 <delete dir="${HP.classes}"/>
428 <delete dir="${HP.upgrade-helper.basedir}"/>
429 <delete dir="${HP.src.libdir}"/>
430 <!-- create dist directory -->
431 <mkdir dir="${HP.classes}"/>
432 <mkdir dir="${HP.upgrade-helper.basedir}"/>
433 <mkdir dir="${HP.src.libdir}"/>
434 <!-- compile sources of helper applications -->
435 <javac
436 srcdir="${HP.src.basedir}/jp/riken/brain/ni/helper"
437 destdir="${HP.upgrade-helper.basedir}"
438 encoding="SJIS"
439 target="1.5"
440 source="1.5"
441 />
442 <!-- create jar file -->
443 <jar
444 jarfile="${HP.upgrade-helper.jar}"
445 basedir="${HP.classes}"
446 manifest="${HP.upgrade-helper.mf}"
447 />
448 </target>
449
450 <!-- *************** for macosx *************** -->
451 <!-- maxos x application adapter properties -->
452 <property name="OSX.src.basedir" value="macosx"/>
453 <property name="OSX.classes" value="${SG.classes}/macosx"/>
454 <!-- maxos x application adapter jar properties -->
455 <property name="OSX.src.libdir" value="${OSX.src.basedir}/lib"/>
456 <property name="OSX.macosx-adapter.basedir" value="${OSX.classes}"/>
457 <property name="OSX.macosx-adapter.jar" value="${OSX.src.libdir}/macosx-adapter.jar"/>
458 <!-- maxos x depending jar -->
459 <path id="OSX.classpath">
460 <pathelement path="${classpath}"/>
461 <fileset dir="${SG.dstdir}">
462 <include name="samurai-graph.jar"/>
463 </fileset>
464 </path>
465
466 <target name="macosx" depends="jar">
467 <!-- delete classes and dist directory -->
468 <delete dir="${OSX.classes}"/>
469 <delete dir="${OSX.macosx-adapter.basedir}"/>
470 <delete dir="${OSX.src.libdir}"/>
471 <!-- create dist directory -->
472 <mkdir dir="${OSX.classes}"/>
473 <mkdir dir="${OSX.macosx-adapter.basedir}"/>
474 <mkdir dir="${OSX.src.libdir}"/>
475 <!-- compile sources of macosx application adapter -->
476 <javac
477 srcdir="${OSX.src.basedir}/jp/riken/brain/ni/samuraigraph/platform/macosx"
478 destdir="${OSX.macosx-adapter.basedir}"
479 classpathref="OSX.classpath"
480 encoding="SJIS"
481 target="1.5"
482 source="1.5"
483 />
484 <!-- create jar file -->
485 <jar
486 jarfile="${OSX.macosx-adapter.jar}"
487 basedir="${OSX.classes}"
488 />
489 </target>
490
491 <target name="testJDK">
492 <condition property="isJDK1.5">
493 <and>
494 <equals arg1="${ant.java.version}" arg="1.5"/>
495 </and>
496 </condition>
497 </target>
498 </project>

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