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.52 - (show annotations) (download) (as text)
Thu Jun 17 14:20:29 2010 UTC (13 years, 9 months ago) by minemoto
Branch: MAIN
Changes since 1.51: +13 -1 lines
File MIME type: application/xml
Copy apache commons jar files (httpclient, logging and codec) to enable http access of netcdf.

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

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