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.57 - (show annotations) (download) (as text)
Wed Dec 22 07:25:58 2010 UTC (13 years, 3 months ago) by kuromaru
Branch: MAIN
Changes since 1.56: +67 -1 lines
File MIME type: application/xml
Updates for the new library, cisd-jhdf5.

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

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