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.49 - (show annotations) (download) (as text)
Fri Jan 18 15:59:53 2008 UTC (16 years, 2 months ago) by orrisroot
Branch: MAIN
CVS Tags: RELENG_1_BP, RELEASE_1_0_7
Branch point for: RELENG_1
Changes since 1.48: +6 -6 lines
File MIME type: application/xml
disable compilerarg -Xlint.

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.48 2008/01/15 04:05:24 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 <!-- classpath -->
57 <path id="SG.classpath">
58 <pathelement path="${classpath}"/>
59 <fileset dir="${VG.src.libdir}">
60 <include name="freehep-*.jar"/>
61 </fileset>
62 <fileset dir="${FT.src.libdir}">
63 <include name="foxtrot.jar"/>
64 </fileset>
65 </path>
66
67 <!-- default -->
68 <target name="default" depends="jar,windows"/>
69
70 <!-- all -->
71 <target name="all" depends="jar,javadoc"/>
72
73 <!-- prepare -->
74 <target name="prepare">
75 <!-- clean up classes and distribution directory -->
76 <delete dir="${SG.classes}"/>
77 <delete dir="${SG.dstdir}"/>
78 <!-- distribution image -->
79 <mkdir dir="${SG.dstdir}"/>
80 <mkdir dir="${SG.dst.libdir}"/>
81 <mkdir dir="${SG.dst.docdir}"/>
82 <mkdir dir="${SG.dst.examplesdir}"/>
83 <mkdir dir="${VG.dst.libdir}"/>
84 <mkdir dir="${VG.dst.docdir}"/>
85 <mkdir dir="${FT.dst.libdir}"/>
86 <mkdir dir="${FT.dst.docdir}"/>
87
88 <!-- copy samurai-graph static contents -->
89 <copy file="COPYING.txt" todir="${SG.dstdir}"/>
90 <copy file="LICENSE.txt" todir="${SG.dstdir}"/>
91 <copy todir="${SG.dst.examplesdir}">
92 <fileset dir="${SG.examplesdir}">
93 <include name="**/*.txt"/>
94 <include name="**/*.sgp"/>
95 </fileset>
96 </copy>
97
98 <!-- copy vectorgraphics libraries -->
99 <copy todir="${VG.dst.libdir}">
100 <fileset dir="${VG.src.libdir}">
101 <include name="**/freehep-*.jar"/>
102 </fileset>
103 </copy>
104 <copy
105 file="${VG.src.docdir}/ReleaseNotes-1.2.2.xhtml"
106 tofile="${VG.dst.docdir}/ReleaseNotes-1.2.2.html"
107 />
108 <copy file="${VG.src.basedir}/LGPL.txt" todir="${VG.dst.docdir}"/>
109 <copy file="${VG.src.basedir}/LICENSE.txt" todir="${VG.dst.docdir}"/>
110 <copy file="${VG.src.basedir}/SAMURAIGRAPH-ChangeLog.txt" todir="${VG.dst.docdir}"/>
111
112 <!-- copy foxtrot libraries -->
113 <copy
114 file="${FT.src.libdir}/foxtrot.jar"
115 tofile="${FT.dst.libdir}/foxtrot.jar"
116 />
117 <copy todir="${FT.dst.docdir}">
118 <fileset dir="${FT.src.docdir}">
119 <include name="**/README"/>
120 <include name="**/LICENSE"/>
121 </fileset>
122 </copy>
123 <copy file="${FT.src.basedir}/SAMURAIGRAPH-ChangeLog.txt" todir="${FT.dst.docdir}"/>
124
125 <!-- for jar -->
126 <mkdir dir="${SG.classes}"/>
127 <mkdir dir="${SG.samurai-graph.basedir}"/>
128 <mkdir dir="${SG.samurai-graph.basedir}/resources"/>
129 <copy todir="${SG.samurai-graph.basedir}/resources">
130 <fileset dir="${SG.resdir}">
131 <include name="**/*.properties"/>
132 <include name="**/*.dtd"/>
133 <include name="**/*.gif"/>
134 <include name="**/*.png"/>
135 <include name="**/*.html"/>
136 </fileset>
137 </copy>
138
139 </target>
140
141 <!-- compile -->
142 <target name="compile" depends="prepare">
143 <javac
144 srcdir="${SG.src.basedir}/base"
145 destdir="${SG.samurai-graph.basedir}"
146 encoding="SJIS"
147 target="1.4"
148 source="1.4"
149 classpathref="SG.classpath"
150 >
151 <!-- <compilerarg value="-Xlint"/> -->
152 </javac>
153 <javac
154 srcdir="${SG.src.basedir}/data"
155 destdir="${SG.samurai-graph.basedir}"
156 encoding="SJIS"
157 target="1.4"
158 source="1.4"
159 classpathref="SG.classpath"
160 >
161 <!-- <compilerarg value="-Xlint"/> -->
162 </javac>
163 <javac
164 srcdir="${SG.src.basedir}/figure"
165 destdir="${SG.samurai-graph.basedir}"
166 encoding="SJIS"
167 target="1.4"
168 source="1.4"
169 classpathref="SG.classpath"
170 >
171 <!-- <compilerarg value="-Xlint"/> -->
172 </javac>
173 <javac
174 srcdir="${SG.src.basedir}/figure/java2d"
175 destdir="${SG.samurai-graph.basedir}"
176 encoding="SJIS"
177 target="1.4"
178 source="1.4"
179 classpathref="SG.classpath"
180 >
181 <!-- <compilerarg value="-Xlint"/> -->
182 </javac>
183 <javac
184 srcdir="${SG.src.basedir}/application"
185 destdir="${SG.samurai-graph.basedir}"
186 encoding="SJIS"
187 target="1.4"
188 source="1.4"
189 classpathref="SG.classpath"
190 >
191 <!-- <compilerarg value="-Xlint"/> -->
192 </javac>
193 </target>
194
195 <!-- jar file creation -->
196 <target name="jar" depends="compile">
197 <jar
198 jarfile="${SG.samurai-graph.jar}"
199 basedir="${SG.samurai-graph.basedir}"
200 manifest="${SG.samurai-graph.mf}"
201 />
202 </target>
203
204 <!-- JavaDoc creation -->
205 <target name="javadoc" depends="prepare">
206 <mkdir dir="${SG.javadoc.dstdir}"/>
207 <javadoc
208 encoding="SJIS"
209 docencoding="iso-2022-jp"
210 locale="ja"
211 destdir="${SG.javadoc.dstdir}">
212 <fileset dir="${SG.src.basedir}/base"/>
213 <fileset dir="${SG.src.basedir}/data"/>
214 <fileset dir="${SG.src.basedir}/figure"/>
215 <fileset dir="${SG.src.basedir}/figure/java2d"/>
216 <fileset dir="${SG.src.basedir}/application"/>
217 </javadoc>
218 </target>
219
220 <!-- JavaDoc creation -->
221 <target name="srcdst">
222 <mkdir dir="${SG.src.dstdir}"/>
223 <copy file="COPYING.txt" todir="${SG.src.dstdir}"/>
224 <copy file="LICENSE.txt" todir="${SG.src.dstdir}"/>
225 <copy todir="${SG.src.dstdir}/examples">
226 <fileset dir="${SG.examplesdir}" excludes="**/CVS*"/>
227 </copy>
228 <copy todir="${SG.src.dstdir}/examples/data">
229 <fileset dir="${SG.examplesdir}" excludes="**/CVS*"/>
230 </copy>
231 </target>
232
233
234 <!-- clean -->
235 <target name="clean">
236 <delete dir="${SG.dstdir}"/>
237 <delete dir="${SG.classes}"/>
238 <delete dir="${SG.javadoc.dstdir}"/>
239 <delete dir="${HP.classes}"/>
240 <delete dir="${HP.src.libdir}"/>
241 <delete dir="${OSX.classes}"/>
242 <delete dir="${OSX.src.libdir}"/>
243 </target>
244
245 <!-- run -->
246 <target name="run" depends="jar">
247 <java fork="true" jar="dist/samurai-graph.jar"/>
248 </target>
249
250 <!-- *************** for windows *************** -->
251 <!-- compile sources of helper applications -->
252 <!-- helper properties -->
253 <property name="HP.src.basedir" value="helper"/>
254 <property name="HP.classes" value="${SG.classes}/helper"/>
255 <property name="HP.mfdir" value="${HP.src.basedir}/META-INF"/>
256 <!-- helper jar properties -->
257 <property name="HP.src.libdir" value="${HP.src.basedir}/lib"/>
258 <property name="HP.upgrade-helper.mf" value="${HP.mfdir}/UPGRADE.MF" />
259 <property name="HP.upgrade-helper.basedir" value="${HP.classes}"/>
260 <property name="HP.upgrade-helper.jar" value="${HP.src.libdir}/upgrade-helper.jar"/>
261 <target name="windows">
262 <!-- delete classes and dist directory -->
263 <delete dir="${HP.classes}"/>
264 <delete dir="${HP.upgrade-helper.basedir}"/>
265 <delete dir="${HP.src.libdir}"/>
266 <!-- create dist directory -->
267 <mkdir dir="${HP.classes}"/>
268 <mkdir dir="${HP.upgrade-helper.basedir}"/>
269 <mkdir dir="${HP.src.libdir}"/>
270 <!-- compile sources of helper applications -->
271 <javac
272 srcdir="${HP.src.basedir}/jp/riken/brain/ni/helper"
273 destdir="${HP.upgrade-helper.basedir}"
274 encoding="SJIS"
275 target="1.4"
276 source="1.4"
277 />
278 <!-- create jar file -->
279 <jar
280 jarfile="${HP.upgrade-helper.jar}"
281 basedir="${HP.classes}"
282 manifest="${HP.upgrade-helper.mf}"
283 />
284 </target>
285
286 <!-- *************** for macosx *************** -->
287 <!-- maxos x application adapter properties -->
288 <property name="OSX.src.basedir" value="macosx"/>
289 <property name="OSX.classes" value="${SG.classes}/macosx"/>
290 <!-- maxos x application adapter jar properties -->
291 <property name="OSX.src.libdir" value="${OSX.src.basedir}/lib"/>
292 <property name="OSX.macosx-adapter.basedir" value="${OSX.classes}"/>
293 <property name="OSX.macosx-adapter.jar" value="${OSX.src.libdir}/macosx-adapter.jar"/>
294 <!-- maxos x depending jar -->
295 <path id="OSX.classpath">
296 <pathelement path="${classpath}"/>
297 <fileset dir="${SG.dstdir}">
298 <include name="samurai-graph.jar"/>
299 </fileset>
300 </path>
301
302 <target name="macosx" depends="jar">
303 <!-- delete classes and dist directory -->
304 <delete dir="${OSX.classes}"/>
305 <delete dir="${OSX.macosx-adapter.basedir}"/>
306 <delete dir="${OSX.src.libdir}"/>
307 <!-- create dist directory -->
308 <mkdir dir="${OSX.classes}"/>
309 <mkdir dir="${OSX.macosx-adapter.basedir}"/>
310 <mkdir dir="${OSX.src.libdir}"/>
311 <!-- compile sources of macosx application adapter -->
312 <javac
313 srcdir="${OSX.src.basedir}/jp/riken/brain/ni/samuraigraph/platform/macosx"
314 destdir="${OSX.macosx-adapter.basedir}"
315 classpathref="OSX.classpath"
316 encoding="SJIS"
317 target="1.4"
318 source="1.4"
319 />
320 <!-- create jar file -->
321 <jar
322 jarfile="${OSX.macosx-adapter.jar}"
323 basedir="${OSX.classes}"
324 />
325 </target>
326
327 <target name="testJDK">
328 <condition property="isJDK1.4">
329 <and>
330 <equals arg1="${ant.java.version}" arg="1.4"/>
331 </and>
332 </condition>
333 </target>
334 </project>

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