Develop and Download Open Source Software

Browse CVS Repository

Annotation of /samurai-graph/samurai-graph/build.xml

Parent Directory Parent Directory | Revision Log Revision Log | View Revision Graph Revision Graph


Revision 1.50 - (hide 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 orrisroot 1.1 <?xml version="1.0"?>
2 orrisroot 1.14 <!DOCTYPE project PUBLIC "-//ANT//DTD project//EN" "tools/ant.dtd">
3 orrisroot 1.1 <!-- ============================================================= -->
4     <!-- Generic ANT build file -->
5     <!-- this file is used for Samurai Graph -->
6     <!-- -->
7     <!-- -->
8 kuromaru 1.19 <!-- Author: Yoshihiro OKUMURA -->
9 kuromaru 1.50 <!-- $Id: build.xml,v 1.49 2008/01/18 15:59:53 orrisroot Exp $ -->
10 orrisroot 1.1 <!-- -->
11     <!-- ============================================================= -->
12    
13 orrisroot 1.43 <project name="samurai-graph" default="default" basedir=".">
14 orrisroot 1.1
15     <description>
16     SAMURAI GRAPH Project
17     </description>
18    
19     <!-- project name -->
20     <property name="project" value="samurai-graph"/>
21    
22     <!-- directory definition -->
23 orrisroot 1.2 <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 orrisroot 1.30 <property name="SG.classes" value="classes"/>
31 orrisroot 1.14 <property name="SG.src.distdir" value="srcdist"/>
32 orrisroot 1.2 <property name="SG.javadoc.dstdir" value="javadoc"/>
33 orrisroot 1.5 <property name="SG.examplesdir" value="examples/data"/>
34 orrisroot 1.2 <property name="SG.src.basedir" value="${SG.srcdir}/jp/riken/brain/ni/samuraigraph"/>
35 orrisroot 1.1
36 orrisroot 1.30 <!-- samurai-graph jar properties -->
37 orrisroot 1.31 <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 orrisroot 1.1
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 orrisroot 1.44 <!-- 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 kuromaru 1.50 <!-- 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 orrisroot 1.1 <!-- classpath -->
65 orrisroot 1.44 <path id="SG.classpath">
66 orrisroot 1.1 <pathelement path="${classpath}"/>
67     <fileset dir="${VG.src.libdir}">
68     <include name="freehep-*.jar"/>
69     </fileset>
70 orrisroot 1.44 <fileset dir="${FT.src.libdir}">
71     <include name="foxtrot.jar"/>
72     </fileset>
73 kuromaru 1.50 <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 orrisroot 1.1 </path>
82    
83 orrisroot 1.43 <!-- default -->
84     <target name="default" depends="jar,windows"/>
85    
86 orrisroot 1.1 <!-- all -->
87     <target name="all" depends="jar,javadoc"/>
88    
89     <!-- prepare -->
90     <target name="prepare">
91 orrisroot 1.45 <!-- clean up classes and distribution directory -->
92     <delete dir="${SG.classes}"/>
93 orrisroot 1.6 <delete dir="${SG.dstdir}"/>
94 orrisroot 1.1 <!-- distribution image -->
95     <mkdir dir="${SG.dstdir}"/>
96     <mkdir dir="${SG.dst.libdir}"/>
97     <mkdir dir="${SG.dst.docdir}"/>
98 orrisroot 1.2 <mkdir dir="${SG.dst.examplesdir}"/>
99 orrisroot 1.1 <mkdir dir="${VG.dst.libdir}"/>
100     <mkdir dir="${VG.dst.docdir}"/>
101 orrisroot 1.44 <mkdir dir="${FT.dst.libdir}"/>
102     <mkdir dir="${FT.dst.docdir}"/>
103 kuromaru 1.50 <mkdir dir="${NC.dst.libdir}"/>
104     <mkdir dir="${NC.dst.docdir}"/>
105 orrisroot 1.1
106     <!-- copy samurai-graph static contents -->
107     <copy file="COPYING.txt" todir="${SG.dstdir}"/>
108     <copy file="LICENSE.txt" todir="${SG.dstdir}"/>
109 orrisroot 1.2 <copy todir="${SG.dst.examplesdir}">
110 orrisroot 1.16 <fileset dir="${SG.examplesdir}">
111     <include name="**/*.txt"/>
112 orrisroot 1.17 <include name="**/*.sgp"/>
113 orrisroot 1.16 </fileset>
114 orrisroot 1.2 </copy>
115 orrisroot 1.1
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 orrisroot 1.4 <copy file="${VG.src.basedir}/SAMURAIGRAPH-ChangeLog.txt" todir="${VG.dst.docdir}"/>
129 orrisroot 1.1
130 orrisroot 1.44 <!-- 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 kuromaru 1.50 <!-- 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 orrisroot 1.1 <!-- for jar -->
168     <mkdir dir="${SG.classes}"/>
169 orrisroot 1.31 <mkdir dir="${SG.samurai-graph.basedir}"/>
170     <mkdir dir="${SG.samurai-graph.basedir}/resources"/>
171     <copy todir="${SG.samurai-graph.basedir}/resources">
172 orrisroot 1.1 <fileset dir="${SG.resdir}">
173 orrisroot 1.42 <include name="**/*.properties"/>
174 orrisroot 1.46 <include name="**/*.dtd"/>
175 orrisroot 1.1 <include name="**/*.gif"/>
176 kuromaru 1.11 <include name="**/*.png"/>
177 kuromaru 1.27 <include name="**/*.html"/>
178 orrisroot 1.1 </fileset>
179     </copy>
180 kuromaru 1.19
181 orrisroot 1.1 </target>
182    
183     <!-- compile -->
184     <target name="compile" depends="prepare">
185     <javac
186     srcdir="${SG.src.basedir}/base"
187 orrisroot 1.31 destdir="${SG.samurai-graph.basedir}"
188 orrisroot 1.1 encoding="SJIS"
189 kuromaru 1.50 target="1.5"
190     source="1.5"
191 orrisroot 1.44 classpathref="SG.classpath"
192 orrisroot 1.48 >
193 orrisroot 1.49 <!-- <compilerarg value="-Xlint"/> -->
194 orrisroot 1.48 </javac>
195 orrisroot 1.1 <javac
196     srcdir="${SG.src.basedir}/data"
197 orrisroot 1.31 destdir="${SG.samurai-graph.basedir}"
198 orrisroot 1.1 encoding="SJIS"
199 kuromaru 1.50 target="1.5"
200     source="1.5"
201 orrisroot 1.44 classpathref="SG.classpath"
202 orrisroot 1.48 >
203 orrisroot 1.49 <!-- <compilerarg value="-Xlint"/> -->
204 orrisroot 1.48 </javac>
205 orrisroot 1.1 <javac
206     srcdir="${SG.src.basedir}/figure"
207 orrisroot 1.31 destdir="${SG.samurai-graph.basedir}"
208 orrisroot 1.1 encoding="SJIS"
209 kuromaru 1.50 target="1.5"
210     source="1.5"
211 orrisroot 1.44 classpathref="SG.classpath"
212 orrisroot 1.48 >
213 orrisroot 1.49 <!-- <compilerarg value="-Xlint"/> -->
214 orrisroot 1.48 </javac>
215 orrisroot 1.1 <javac
216     srcdir="${SG.src.basedir}/figure/java2d"
217 orrisroot 1.31 destdir="${SG.samurai-graph.basedir}"
218 orrisroot 1.1 encoding="SJIS"
219 kuromaru 1.50 target="1.5"
220     source="1.5"
221 orrisroot 1.44 classpathref="SG.classpath"
222 orrisroot 1.48 >
223 orrisroot 1.49 <!-- <compilerarg value="-Xlint"/> -->
224 orrisroot 1.48 </javac>
225 orrisroot 1.1 <javac
226     srcdir="${SG.src.basedir}/application"
227 orrisroot 1.31 destdir="${SG.samurai-graph.basedir}"
228 orrisroot 1.1 encoding="SJIS"
229 kuromaru 1.50 target="1.5"
230     source="1.5"
231 orrisroot 1.44 classpathref="SG.classpath"
232 orrisroot 1.48 >
233 orrisroot 1.49 <!-- <compilerarg value="-Xlint"/> -->
234 orrisroot 1.48 </javac>
235 orrisroot 1.1 </target>
236    
237     <!-- jar file creation -->
238     <target name="jar" depends="compile">
239     <jar
240 orrisroot 1.31 jarfile="${SG.samurai-graph.jar}"
241     basedir="${SG.samurai-graph.basedir}"
242     manifest="${SG.samurai-graph.mf}"
243     />
244 orrisroot 1.1 </target>
245 kuromaru 1.50
246 orrisroot 1.1 <!-- JavaDoc creation -->
247     <target name="javadoc" depends="prepare">
248 orrisroot 1.3 <mkdir dir="${SG.javadoc.dstdir}"/>
249 orrisroot 1.1 <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 orrisroot 1.14 <!-- 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 orrisroot 1.43
276 orrisroot 1.1 <!-- clean -->
277     <target name="clean">
278     <delete dir="${SG.dstdir}"/>
279 orrisroot 1.2 <delete dir="${SG.classes}"/>
280     <delete dir="${SG.javadoc.dstdir}"/>
281 kuromaru 1.19 <delete dir="${HP.classes}"/>
282     <delete dir="${HP.src.libdir}"/>
283 orrisroot 1.43 <delete dir="${OSX.classes}"/>
284     <delete dir="${OSX.src.libdir}"/>
285 orrisroot 1.1 </target>
286    
287 orrisroot 1.30 <!-- run -->
288     <target name="run" depends="jar">
289     <java fork="true" jar="dist/samurai-graph.jar"/>
290     </target>
291 orrisroot 1.43
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 orrisroot 1.45 <!-- delete classes and dist directory -->
305     <delete dir="${HP.classes}"/>
306     <delete dir="${HP.upgrade-helper.basedir}"/>
307     <delete dir="${HP.src.libdir}"/>
308 orrisroot 1.43 <!-- 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 kuromaru 1.50 target="1.5"
318     source="1.5"
319 orrisroot 1.43 />
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 orrisroot 1.45 <!-- delete classes and dist directory -->
346     <delete dir="${OSX.classes}"/>
347     <delete dir="${OSX.macosx-adapter.basedir}"/>
348     <delete dir="${OSX.src.libdir}"/>
349 orrisroot 1.43 <!-- 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 kuromaru 1.50 target="1.5"
360     source="1.5"
361 orrisroot 1.43 />
362     <!-- create jar file -->
363     <jar
364     jarfile="${OSX.macosx-adapter.jar}"
365     basedir="${OSX.classes}"
366     />
367     </target>
368    
369 orrisroot 1.48 <target name="testJDK">
370 kuromaru 1.50 <condition property="isJDK1.5">
371 orrisroot 1.48 <and>
372 kuromaru 1.50 <equals arg1="${ant.java.version}" arg="1.5"/>
373 orrisroot 1.48 </and>
374     </condition>
375     </target>
376 orrisroot 1.1 </project>

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