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.50 - (show annotations) (download) (as text)
Wed Aug 12 04:02:49 2009 UTC (14 years, 8 months ago) by kuromaru
Branch: MAIN
Changes since 1.49: +60 -18 lines
File MIME type: application/xml
Modified to build the application with netCDF 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.49 2008/01/18 15:59:53 orrisroot 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="VG.src.basedir" value="contrib/vectorgraphics"/>
43 <property name="VG.src.libdir" value="${VG.src.basedir}/lib"/>
44 <property name="VG.src.docdir"
45 value="${VG.src.basedir}/web/freehep/vectorgraphics/"/>
46 <property name="VG.dst.libdir" value="${SG.dst.libdir}/vectorgraphics"/>
47 <property name="VG.dst.docdir" value="${SG.dst.docdir}/vectorgraphics"/>
48
49 <!-- foxtrot -->
50 <property name="FT.src.basedir" value="contrib/foxtrot"/>
51 <property name="FT.src.libdir" value="${FT.src.basedir}/dist/lib"/>
52 <property name="FT.src.docdir" value="${FT.src.basedir}/src/etc/"/>
53 <property name="FT.dst.libdir" value="${SG.dst.libdir}/foxtrot"/>
54 <property name="FT.dst.docdir" value="${SG.dst.docdir}/foxtrot"/>
55
56 <!-- netCDF -->
57 <property name="NC.src.basedir" value="contrib/netCDF"/>
58 <property name="NC.src.libdir" value="${NC.src.basedir}/cdm/target"/>
59 <property name="NC.src.extlibdir" value="${NC.src.basedir}/lib/external"/>
60 <property name="NC.src.docdir" value="${NC.src.basedir}"/>
61 <property name="NC.dst.libdir" value="${SG.dst.libdir}/netCDF"/>
62 <property name="NC.dst.docdir" value="${SG.dst.docdir}/netCDF"/>
63
64 <!-- classpath -->
65 <path id="SG.classpath">
66 <pathelement path="${classpath}"/>
67 <fileset dir="${VG.src.libdir}">
68 <include name="freehep-*.jar"/>
69 </fileset>
70 <fileset dir="${FT.src.libdir}">
71 <include name="foxtrot.jar"/>
72 </fileset>
73 <fileset dir="${NC.src.libdir}">
74 <include name="netcdf-4.0.jar"/>
75 </fileset>
76 <fileset dir="${NC.src.extlibdir}">
77 <include name="log4j-1.2.15.jar"/>
78 <include name="slf4j-api-1.5.6.jar"/>
79 <include name="slf4j-log4j12-1.5.6.jar"/>
80 </fileset>
81 </path>
82
83 <!-- default -->
84 <target name="default" depends="jar,windows"/>
85
86 <!-- all -->
87 <target name="all" depends="jar,javadoc"/>
88
89 <!-- prepare -->
90 <target name="prepare">
91 <!-- clean up classes and distribution directory -->
92 <delete dir="${SG.classes}"/>
93 <delete dir="${SG.dstdir}"/>
94 <!-- distribution image -->
95 <mkdir dir="${SG.dstdir}"/>
96 <mkdir dir="${SG.dst.libdir}"/>
97 <mkdir dir="${SG.dst.docdir}"/>
98 <mkdir dir="${SG.dst.examplesdir}"/>
99 <mkdir dir="${VG.dst.libdir}"/>
100 <mkdir dir="${VG.dst.docdir}"/>
101 <mkdir dir="${FT.dst.libdir}"/>
102 <mkdir dir="${FT.dst.docdir}"/>
103 <mkdir dir="${NC.dst.libdir}"/>
104 <mkdir dir="${NC.dst.docdir}"/>
105
106 <!-- copy samurai-graph static contents -->
107 <copy file="COPYING.txt" todir="${SG.dstdir}"/>
108 <copy file="LICENSE.txt" todir="${SG.dstdir}"/>
109 <copy todir="${SG.dst.examplesdir}">
110 <fileset dir="${SG.examplesdir}">
111 <include name="**/*.txt"/>
112 <include name="**/*.sgp"/>
113 </fileset>
114 </copy>
115
116 <!-- copy vectorgraphics libraries -->
117 <copy todir="${VG.dst.libdir}">
118 <fileset dir="${VG.src.libdir}">
119 <include name="**/freehep-*.jar"/>
120 </fileset>
121 </copy>
122 <copy
123 file="${VG.src.docdir}/ReleaseNotes-1.2.2.xhtml"
124 tofile="${VG.dst.docdir}/ReleaseNotes-1.2.2.html"
125 />
126 <copy file="${VG.src.basedir}/LGPL.txt" todir="${VG.dst.docdir}"/>
127 <copy file="${VG.src.basedir}/LICENSE.txt" todir="${VG.dst.docdir}"/>
128 <copy file="${VG.src.basedir}/SAMURAIGRAPH-ChangeLog.txt" todir="${VG.dst.docdir}"/>
129
130 <!-- copy foxtrot libraries -->
131 <copy
132 file="${FT.src.libdir}/foxtrot.jar"
133 tofile="${FT.dst.libdir}/foxtrot.jar"
134 />
135 <copy todir="${FT.dst.docdir}">
136 <fileset dir="${FT.src.docdir}">
137 <include name="**/README"/>
138 <include name="**/LICENSE"/>
139 </fileset>
140 </copy>
141 <copy file="${FT.src.basedir}/SAMURAIGRAPH-ChangeLog.txt" todir="${FT.dst.docdir}"/>
142
143 <!-- copy netCDF libraries -->
144 <copy
145 file="${NC.src.libdir}/netcdf-4.0.jar"
146 tofile="${NC.dst.libdir}/netcdf-4.0.jar"
147 />
148 <copy
149 file="${NC.src.extlibdir}/log4j-1.2.15.jar"
150 tofile="${NC.dst.libdir}/log4j-1.2.15.jar"
151 />
152 <copy
153 file="${NC.src.extlibdir}/slf4j-api-1.5.6.jar"
154 tofile="${NC.dst.libdir}/slf4j-api-1.5.6.jar"
155 />
156 <copy
157 file="${NC.src.extlibdir}/slf4j-log4j12-1.5.6.jar"
158 tofile="${NC.dst.libdir}/slf4j-log4j12-1.5.6.jar"
159 />
160 <copy todir="${NC.dst.docdir}">
161 <fileset dir="${NC.src.docdir}">
162 <include name="**/README.txt"/>
163 </fileset>
164 </copy>
165 <copy file="${NC.src.basedir}/SAMURAIGRAPH-ChangeLog.txt" todir="${NC.dst.docdir}"/>
166
167 <!-- for jar -->
168 <mkdir dir="${SG.classes}"/>
169 <mkdir dir="${SG.samurai-graph.basedir}"/>
170 <mkdir dir="${SG.samurai-graph.basedir}/resources"/>
171 <copy todir="${SG.samurai-graph.basedir}/resources">
172 <fileset dir="${SG.resdir}">
173 <include name="**/*.properties"/>
174 <include name="**/*.dtd"/>
175 <include name="**/*.gif"/>
176 <include name="**/*.png"/>
177 <include name="**/*.html"/>
178 </fileset>
179 </copy>
180
181 </target>
182
183 <!-- compile -->
184 <target name="compile" depends="prepare">
185 <javac
186 srcdir="${SG.src.basedir}/base"
187 destdir="${SG.samurai-graph.basedir}"
188 encoding="SJIS"
189 target="1.5"
190 source="1.5"
191 classpathref="SG.classpath"
192 >
193 <!-- <compilerarg value="-Xlint"/> -->
194 </javac>
195 <javac
196 srcdir="${SG.src.basedir}/data"
197 destdir="${SG.samurai-graph.basedir}"
198 encoding="SJIS"
199 target="1.5"
200 source="1.5"
201 classpathref="SG.classpath"
202 >
203 <!-- <compilerarg value="-Xlint"/> -->
204 </javac>
205 <javac
206 srcdir="${SG.src.basedir}/figure"
207 destdir="${SG.samurai-graph.basedir}"
208 encoding="SJIS"
209 target="1.5"
210 source="1.5"
211 classpathref="SG.classpath"
212 >
213 <!-- <compilerarg value="-Xlint"/> -->
214 </javac>
215 <javac
216 srcdir="${SG.src.basedir}/figure/java2d"
217 destdir="${SG.samurai-graph.basedir}"
218 encoding="SJIS"
219 target="1.5"
220 source="1.5"
221 classpathref="SG.classpath"
222 >
223 <!-- <compilerarg value="-Xlint"/> -->
224 </javac>
225 <javac
226 srcdir="${SG.src.basedir}/application"
227 destdir="${SG.samurai-graph.basedir}"
228 encoding="SJIS"
229 target="1.5"
230 source="1.5"
231 classpathref="SG.classpath"
232 >
233 <!-- <compilerarg value="-Xlint"/> -->
234 </javac>
235 </target>
236
237 <!-- jar file creation -->
238 <target name="jar" depends="compile">
239 <jar
240 jarfile="${SG.samurai-graph.jar}"
241 basedir="${SG.samurai-graph.basedir}"
242 manifest="${SG.samurai-graph.mf}"
243 />
244 </target>
245
246 <!-- JavaDoc creation -->
247 <target name="javadoc" depends="prepare">
248 <mkdir dir="${SG.javadoc.dstdir}"/>
249 <javadoc
250 encoding="SJIS"
251 docencoding="iso-2022-jp"
252 locale="ja"
253 destdir="${SG.javadoc.dstdir}">
254 <fileset dir="${SG.src.basedir}/base"/>
255 <fileset dir="${SG.src.basedir}/data"/>
256 <fileset dir="${SG.src.basedir}/figure"/>
257 <fileset dir="${SG.src.basedir}/figure/java2d"/>
258 <fileset dir="${SG.src.basedir}/application"/>
259 </javadoc>
260 </target>
261
262 <!-- JavaDoc creation -->
263 <target name="srcdst">
264 <mkdir dir="${SG.src.dstdir}"/>
265 <copy file="COPYING.txt" todir="${SG.src.dstdir}"/>
266 <copy file="LICENSE.txt" todir="${SG.src.dstdir}"/>
267 <copy todir="${SG.src.dstdir}/examples">
268 <fileset dir="${SG.examplesdir}" excludes="**/CVS*"/>
269 </copy>
270 <copy todir="${SG.src.dstdir}/examples/data">
271 <fileset dir="${SG.examplesdir}" excludes="**/CVS*"/>
272 </copy>
273 </target>
274
275
276 <!-- clean -->
277 <target name="clean">
278 <delete dir="${SG.dstdir}"/>
279 <delete dir="${SG.classes}"/>
280 <delete dir="${SG.javadoc.dstdir}"/>
281 <delete dir="${HP.classes}"/>
282 <delete dir="${HP.src.libdir}"/>
283 <delete dir="${OSX.classes}"/>
284 <delete dir="${OSX.src.libdir}"/>
285 </target>
286
287 <!-- run -->
288 <target name="run" depends="jar">
289 <java fork="true" jar="dist/samurai-graph.jar"/>
290 </target>
291
292 <!-- *************** for windows *************** -->
293 <!-- compile sources of helper applications -->
294 <!-- helper properties -->
295 <property name="HP.src.basedir" value="helper"/>
296 <property name="HP.classes" value="${SG.classes}/helper"/>
297 <property name="HP.mfdir" value="${HP.src.basedir}/META-INF"/>
298 <!-- helper jar properties -->
299 <property name="HP.src.libdir" value="${HP.src.basedir}/lib"/>
300 <property name="HP.upgrade-helper.mf" value="${HP.mfdir}/UPGRADE.MF" />
301 <property name="HP.upgrade-helper.basedir" value="${HP.classes}"/>
302 <property name="HP.upgrade-helper.jar" value="${HP.src.libdir}/upgrade-helper.jar"/>
303 <target name="windows">
304 <!-- delete classes and dist directory -->
305 <delete dir="${HP.classes}"/>
306 <delete dir="${HP.upgrade-helper.basedir}"/>
307 <delete dir="${HP.src.libdir}"/>
308 <!-- create dist directory -->
309 <mkdir dir="${HP.classes}"/>
310 <mkdir dir="${HP.upgrade-helper.basedir}"/>
311 <mkdir dir="${HP.src.libdir}"/>
312 <!-- compile sources of helper applications -->
313 <javac
314 srcdir="${HP.src.basedir}/jp/riken/brain/ni/helper"
315 destdir="${HP.upgrade-helper.basedir}"
316 encoding="SJIS"
317 target="1.5"
318 source="1.5"
319 />
320 <!-- create jar file -->
321 <jar
322 jarfile="${HP.upgrade-helper.jar}"
323 basedir="${HP.classes}"
324 manifest="${HP.upgrade-helper.mf}"
325 />
326 </target>
327
328 <!-- *************** for macosx *************** -->
329 <!-- maxos x application adapter properties -->
330 <property name="OSX.src.basedir" value="macosx"/>
331 <property name="OSX.classes" value="${SG.classes}/macosx"/>
332 <!-- maxos x application adapter jar properties -->
333 <property name="OSX.src.libdir" value="${OSX.src.basedir}/lib"/>
334 <property name="OSX.macosx-adapter.basedir" value="${OSX.classes}"/>
335 <property name="OSX.macosx-adapter.jar" value="${OSX.src.libdir}/macosx-adapter.jar"/>
336 <!-- maxos x depending jar -->
337 <path id="OSX.classpath">
338 <pathelement path="${classpath}"/>
339 <fileset dir="${SG.dstdir}">
340 <include name="samurai-graph.jar"/>
341 </fileset>
342 </path>
343
344 <target name="macosx" depends="jar">
345 <!-- delete classes and dist directory -->
346 <delete dir="${OSX.classes}"/>
347 <delete dir="${OSX.macosx-adapter.basedir}"/>
348 <delete dir="${OSX.src.libdir}"/>
349 <!-- create dist directory -->
350 <mkdir dir="${OSX.classes}"/>
351 <mkdir dir="${OSX.macosx-adapter.basedir}"/>
352 <mkdir dir="${OSX.src.libdir}"/>
353 <!-- compile sources of macosx application adapter -->
354 <javac
355 srcdir="${OSX.src.basedir}/jp/riken/brain/ni/samuraigraph/platform/macosx"
356 destdir="${OSX.macosx-adapter.basedir}"
357 classpathref="OSX.classpath"
358 encoding="SJIS"
359 target="1.5"
360 source="1.5"
361 />
362 <!-- create jar file -->
363 <jar
364 jarfile="${OSX.macosx-adapter.jar}"
365 basedir="${OSX.classes}"
366 />
367 </target>
368
369 <target name="testJDK">
370 <condition property="isJDK1.5">
371 <and>
372 <equals arg1="${ant.java.version}" arg="1.5"/>
373 </and>
374 </condition>
375 </target>
376 </project>

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