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

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