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.52 - (hide 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 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 minemoto 1.52 <!-- $Id: build.xml,v 1.51 2009/08/29 13:40:32 kuromaru 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 kuromaru 1.51 <include name="jdom.jar"/>
81 kuromaru 1.50 </fileset>
82 orrisroot 1.1 </path>
83    
84 orrisroot 1.43 <!-- default -->
85     <target name="default" depends="jar,windows"/>
86    
87 orrisroot 1.1 <!-- all -->
88     <target name="all" depends="jar,javadoc"/>
89    
90     <!-- prepare -->
91     <target name="prepare">
92 orrisroot 1.45 <!-- clean up classes and distribution directory -->
93     <delete dir="${SG.classes}"/>
94 orrisroot 1.6 <delete dir="${SG.dstdir}"/>
95 orrisroot 1.1 <!-- distribution image -->
96     <mkdir dir="${SG.dstdir}"/>
97     <mkdir dir="${SG.dst.libdir}"/>
98     <mkdir dir="${SG.dst.docdir}"/>
99 orrisroot 1.2 <mkdir dir="${SG.dst.examplesdir}"/>
100 orrisroot 1.1 <mkdir dir="${VG.dst.libdir}"/>
101     <mkdir dir="${VG.dst.docdir}"/>
102 orrisroot 1.44 <mkdir dir="${FT.dst.libdir}"/>
103     <mkdir dir="${FT.dst.docdir}"/>
104 kuromaru 1.50 <mkdir dir="${NC.dst.libdir}"/>
105     <mkdir dir="${NC.dst.docdir}"/>
106 orrisroot 1.1
107     <!-- copy samurai-graph static contents -->
108     <copy file="COPYING.txt" todir="${SG.dstdir}"/>
109     <copy file="LICENSE.txt" todir="${SG.dstdir}"/>
110 orrisroot 1.2 <copy todir="${SG.dst.examplesdir}">
111 orrisroot 1.16 <fileset dir="${SG.examplesdir}">
112     <include name="**/*.txt"/>
113 orrisroot 1.17 <include name="**/*.sgp"/>
114 orrisroot 1.16 </fileset>
115 orrisroot 1.2 </copy>
116 orrisroot 1.1
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 orrisroot 1.4 <copy file="${VG.src.basedir}/SAMURAIGRAPH-ChangeLog.txt" todir="${VG.dst.docdir}"/>
130 orrisroot 1.1
131 orrisroot 1.44 <!-- 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 kuromaru 1.50 <!-- 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 kuromaru 1.51 <copy
162     file="${NC.src.extlibdir}/jdom.jar"
163     tofile="${NC.dst.libdir}/jdom.jar"
164     />
165 minemoto 1.52 <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 kuromaru 1.50 <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 orrisroot 1.1 <!-- for jar -->
185     <mkdir dir="${SG.classes}"/>
186 orrisroot 1.31 <mkdir dir="${SG.samurai-graph.basedir}"/>
187     <mkdir dir="${SG.samurai-graph.basedir}/resources"/>
188     <copy todir="${SG.samurai-graph.basedir}/resources">
189 orrisroot 1.1 <fileset dir="${SG.resdir}">
190 orrisroot 1.42 <include name="**/*.properties"/>
191 orrisroot 1.46 <include name="**/*.dtd"/>
192 orrisroot 1.1 <include name="**/*.gif"/>
193 kuromaru 1.11 <include name="**/*.png"/>
194 kuromaru 1.27 <include name="**/*.html"/>
195 orrisroot 1.1 </fileset>
196     </copy>
197 kuromaru 1.19
198 orrisroot 1.1 </target>
199    
200     <!-- compile -->
201     <target name="compile" depends="prepare">
202     <javac
203     srcdir="${SG.src.basedir}/base"
204 orrisroot 1.31 destdir="${SG.samurai-graph.basedir}"
205 orrisroot 1.1 encoding="SJIS"
206 kuromaru 1.50 target="1.5"
207     source="1.5"
208 orrisroot 1.44 classpathref="SG.classpath"
209 orrisroot 1.48 >
210 orrisroot 1.49 <!-- <compilerarg value="-Xlint"/> -->
211 orrisroot 1.48 </javac>
212 orrisroot 1.1 <javac
213     srcdir="${SG.src.basedir}/data"
214 orrisroot 1.31 destdir="${SG.samurai-graph.basedir}"
215 orrisroot 1.1 encoding="SJIS"
216 kuromaru 1.50 target="1.5"
217     source="1.5"
218 orrisroot 1.44 classpathref="SG.classpath"
219 orrisroot 1.48 >
220 orrisroot 1.49 <!-- <compilerarg value="-Xlint"/> -->
221 orrisroot 1.48 </javac>
222 orrisroot 1.1 <javac
223     srcdir="${SG.src.basedir}/figure"
224 orrisroot 1.31 destdir="${SG.samurai-graph.basedir}"
225 orrisroot 1.1 encoding="SJIS"
226 kuromaru 1.50 target="1.5"
227     source="1.5"
228 orrisroot 1.44 classpathref="SG.classpath"
229 orrisroot 1.48 >
230 orrisroot 1.49 <!-- <compilerarg value="-Xlint"/> -->
231 orrisroot 1.48 </javac>
232 orrisroot 1.1 <javac
233     srcdir="${SG.src.basedir}/figure/java2d"
234 orrisroot 1.31 destdir="${SG.samurai-graph.basedir}"
235 orrisroot 1.1 encoding="SJIS"
236 kuromaru 1.50 target="1.5"
237     source="1.5"
238 orrisroot 1.44 classpathref="SG.classpath"
239 orrisroot 1.48 >
240 orrisroot 1.49 <!-- <compilerarg value="-Xlint"/> -->
241 orrisroot 1.48 </javac>
242 orrisroot 1.1 <javac
243     srcdir="${SG.src.basedir}/application"
244 orrisroot 1.31 destdir="${SG.samurai-graph.basedir}"
245 orrisroot 1.1 encoding="SJIS"
246 kuromaru 1.50 target="1.5"
247     source="1.5"
248 orrisroot 1.44 classpathref="SG.classpath"
249 orrisroot 1.48 >
250 orrisroot 1.49 <!-- <compilerarg value="-Xlint"/> -->
251 orrisroot 1.48 </javac>
252 orrisroot 1.1 </target>
253    
254     <!-- jar file creation -->
255     <target name="jar" depends="compile">
256     <jar
257 orrisroot 1.31 jarfile="${SG.samurai-graph.jar}"
258     basedir="${SG.samurai-graph.basedir}"
259     manifest="${SG.samurai-graph.mf}"
260     />
261 orrisroot 1.1 </target>
262 kuromaru 1.50
263 orrisroot 1.1 <!-- JavaDoc creation -->
264     <target name="javadoc" depends="prepare">
265 orrisroot 1.3 <mkdir dir="${SG.javadoc.dstdir}"/>
266 orrisroot 1.1 <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 orrisroot 1.14 <!-- 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 orrisroot 1.43
293 orrisroot 1.1 <!-- clean -->
294     <target name="clean">
295     <delete dir="${SG.dstdir}"/>
296 orrisroot 1.2 <delete dir="${SG.classes}"/>
297     <delete dir="${SG.javadoc.dstdir}"/>
298 kuromaru 1.19 <delete dir="${HP.classes}"/>
299     <delete dir="${HP.src.libdir}"/>
300 orrisroot 1.43 <delete dir="${OSX.classes}"/>
301     <delete dir="${OSX.src.libdir}"/>
302 orrisroot 1.1 </target>
303    
304 orrisroot 1.30 <!-- run -->
305     <target name="run" depends="jar">
306     <java fork="true" jar="dist/samurai-graph.jar"/>
307     </target>
308 orrisroot 1.43
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 orrisroot 1.45 <!-- delete classes and dist directory -->
322     <delete dir="${HP.classes}"/>
323     <delete dir="${HP.upgrade-helper.basedir}"/>
324     <delete dir="${HP.src.libdir}"/>
325 orrisroot 1.43 <!-- 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 kuromaru 1.50 target="1.5"
335     source="1.5"
336 orrisroot 1.43 />
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 orrisroot 1.45 <!-- delete classes and dist directory -->
363     <delete dir="${OSX.classes}"/>
364     <delete dir="${OSX.macosx-adapter.basedir}"/>
365     <delete dir="${OSX.src.libdir}"/>
366 orrisroot 1.43 <!-- 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 kuromaru 1.50 target="1.5"
377     source="1.5"
378 orrisroot 1.43 />
379     <!-- create jar file -->
380     <jar
381     jarfile="${OSX.macosx-adapter.jar}"
382     basedir="${OSX.classes}"
383     />
384     </target>
385    
386 orrisroot 1.48 <target name="testJDK">
387 kuromaru 1.50 <condition property="isJDK1.5">
388 orrisroot 1.48 <and>
389 kuromaru 1.50 <equals arg1="${ant.java.version}" arg="1.5"/>
390 orrisroot 1.48 </and>
391     </condition>
392     </target>
393 orrisroot 1.1 </project>

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