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.44 - (show annotations) (download) (as text)
Mon Feb 13 17:56:10 2006 UTC (18 years, 1 month ago) by orrisroot
Branch: MAIN
Changes since 1.43: +32 -7 lines
File MIME type: application/xml
fixed progress monitoring.

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.43 2005/08/18 15:24:25 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 distribution direction -->
76 <delete dir="${SG.dstdir}"/>
77 <!-- distribution image -->
78 <mkdir dir="${SG.dstdir}"/>
79 <mkdir dir="${SG.dst.libdir}"/>
80 <mkdir dir="${SG.dst.docdir}"/>
81 <mkdir dir="${SG.dst.examplesdir}"/>
82 <mkdir dir="${VG.dst.libdir}"/>
83 <mkdir dir="${VG.dst.docdir}"/>
84 <mkdir dir="${FT.dst.libdir}"/>
85 <mkdir dir="${FT.dst.docdir}"/>
86
87 <!-- copy samurai-graph static contents -->
88 <copy file="COPYING.txt" todir="${SG.dstdir}"/>
89 <copy file="LICENSE.txt" todir="${SG.dstdir}"/>
90 <copy todir="${SG.dst.examplesdir}">
91 <fileset dir="${SG.examplesdir}">
92 <include name="**/*.txt"/>
93 <include name="**/*.sgp"/>
94 </fileset>
95 </copy>
96
97 <!-- copy vectorgraphics libraries -->
98 <copy todir="${VG.dst.libdir}">
99 <fileset dir="${VG.src.libdir}">
100 <include name="**/freehep-*.jar"/>
101 </fileset>
102 </copy>
103 <copy
104 file="${VG.src.docdir}/ReleaseNotes-1.2.2.xhtml"
105 tofile="${VG.dst.docdir}/ReleaseNotes-1.2.2.html"
106 />
107 <copy file="${VG.src.basedir}/LGPL.txt" todir="${VG.dst.docdir}"/>
108 <copy file="${VG.src.basedir}/LICENSE.txt" todir="${VG.dst.docdir}"/>
109 <copy file="${VG.src.basedir}/SAMURAIGRAPH-ChangeLog.txt" todir="${VG.dst.docdir}"/>
110
111 <!-- copy foxtrot libraries -->
112 <copy
113 file="${FT.src.libdir}/foxtrot.jar"
114 tofile="${FT.dst.libdir}/foxtrot.jar"
115 />
116 <copy todir="${FT.dst.docdir}">
117 <fileset dir="${FT.src.docdir}">
118 <include name="**/README"/>
119 <include name="**/LICENSE"/>
120 </fileset>
121 </copy>
122 <copy file="${FT.src.basedir}/SAMURAIGRAPH-ChangeLog.txt" todir="${FT.dst.docdir}"/>
123
124 <!-- for jar -->
125 <mkdir dir="${SG.classes}"/>
126 <mkdir dir="${SG.samurai-graph.basedir}"/>
127 <mkdir dir="${SG.samurai-graph.basedir}/resources"/>
128 <copy todir="${SG.samurai-graph.basedir}/resources">
129 <fileset dir="${SG.resdir}">
130 <include name="**/*.properties"/>
131 <include name="**/*.gif"/>
132 <include name="**/*.png"/>
133 <include name="**/*.html"/>
134 </fileset>
135 </copy>
136
137 </target>
138
139 <!-- compile -->
140 <target name="compile" depends="prepare">
141 <javac
142 srcdir="${SG.src.basedir}/base"
143 destdir="${SG.samurai-graph.basedir}"
144 encoding="SJIS"
145 classpathref="SG.classpath"
146 />
147 <javac
148 srcdir="${SG.src.basedir}/data"
149 destdir="${SG.samurai-graph.basedir}"
150 encoding="SJIS"
151 classpathref="SG.classpath"
152 />
153 <javac
154 srcdir="${SG.src.basedir}/figure"
155 destdir="${SG.samurai-graph.basedir}"
156 encoding="SJIS"
157 classpathref="SG.classpath"
158 />
159 <javac
160 srcdir="${SG.src.basedir}/figure/java2d"
161 destdir="${SG.samurai-graph.basedir}"
162 encoding="SJIS"
163 classpathref="SG.classpath"
164 />
165 <javac
166 srcdir="${SG.src.basedir}/application"
167 destdir="${SG.samurai-graph.basedir}"
168 encoding="SJIS"
169 classpathref="SG.classpath"
170 />
171 </target>
172
173 <!-- jar file creation -->
174 <target name="jar" depends="compile">
175 <jar
176 jarfile="${SG.samurai-graph.jar}"
177 basedir="${SG.samurai-graph.basedir}"
178 manifest="${SG.samurai-graph.mf}"
179 />
180 </target>
181
182 <!-- JavaDoc creation -->
183 <target name="javadoc" depends="prepare">
184 <mkdir dir="${SG.javadoc.dstdir}"/>
185 <javadoc
186 encoding="SJIS"
187 docencoding="iso-2022-jp"
188 locale="ja"
189 destdir="${SG.javadoc.dstdir}">
190 <fileset dir="${SG.src.basedir}/base"/>
191 <fileset dir="${SG.src.basedir}/data"/>
192 <fileset dir="${SG.src.basedir}/figure"/>
193 <fileset dir="${SG.src.basedir}/figure/java2d"/>
194 <fileset dir="${SG.src.basedir}/application"/>
195 </javadoc>
196 </target>
197
198 <!-- JavaDoc creation -->
199 <target name="srcdst">
200 <mkdir dir="${SG.src.dstdir}"/>
201 <copy file="COPYING.txt" todir="${SG.src.dstdir}"/>
202 <copy file="LICENSE.txt" todir="${SG.src.dstdir}"/>
203 <copy todir="${SG.src.dstdir}/examples">
204 <fileset dir="${SG.examplesdir}" excludes="**/CVS*"/>
205 </copy>
206 <copy todir="${SG.src.dstdir}/examples/data">
207 <fileset dir="${SG.examplesdir}" excludes="**/CVS*"/>
208 </copy>
209 </target>
210
211
212 <!-- clean -->
213 <target name="clean">
214 <delete dir="${SG.dstdir}"/>
215 <delete dir="${SG.classes}"/>
216 <delete dir="${SG.javadoc.dstdir}"/>
217 <delete dir="${HP.classes}"/>
218 <delete dir="${HP.src.libdir}"/>
219 <delete dir="${OSX.classes}"/>
220 <delete dir="${OSX.src.libdir}"/>
221 </target>
222
223 <!-- run -->
224 <target name="run" depends="jar">
225 <java fork="true" jar="dist/samurai-graph.jar"/>
226 </target>
227
228 <!-- *************** for windows *************** -->
229 <!-- compile sources of helper applications -->
230 <!-- helper properties -->
231 <property name="HP.src.basedir" value="helper"/>
232 <property name="HP.classes" value="${SG.classes}/helper"/>
233 <property name="HP.mfdir" value="${HP.src.basedir}/META-INF"/>
234 <!-- helper jar properties -->
235 <property name="HP.src.libdir" value="${HP.src.basedir}/lib"/>
236 <property name="HP.upgrade-helper.mf" value="${HP.mfdir}/UPGRADE.MF" />
237 <property name="HP.upgrade-helper.basedir" value="${HP.classes}"/>
238 <property name="HP.upgrade-helper.jar" value="${HP.src.libdir}/upgrade-helper.jar"/>
239 <target name="windows">
240 <!-- create dist directory -->
241 <mkdir dir="${HP.classes}"/>
242 <mkdir dir="${HP.upgrade-helper.basedir}"/>
243 <mkdir dir="${HP.src.libdir}"/>
244 <!-- compile sources of helper applications -->
245 <javac
246 srcdir="${HP.src.basedir}/jp/riken/brain/ni/helper"
247 destdir="${HP.upgrade-helper.basedir}"
248 encoding="SJIS"
249 />
250 <!-- create jar file -->
251 <jar
252 jarfile="${HP.upgrade-helper.jar}"
253 basedir="${HP.classes}"
254 manifest="${HP.upgrade-helper.mf}"
255 />
256 </target>
257
258 <!-- *************** for macosx *************** -->
259 <!-- maxos x application adapter properties -->
260 <property name="OSX.src.basedir" value="macosx"/>
261 <property name="OSX.classes" value="${SG.classes}/macosx"/>
262 <!-- maxos x application adapter jar properties -->
263 <property name="OSX.src.libdir" value="${OSX.src.basedir}/lib"/>
264 <property name="OSX.macosx-adapter.basedir" value="${OSX.classes}"/>
265 <property name="OSX.macosx-adapter.jar" value="${OSX.src.libdir}/macosx-adapter.jar"/>
266 <!-- maxos x depending jar -->
267 <path id="OSX.classpath">
268 <pathelement path="${classpath}"/>
269 <fileset dir="${SG.dstdir}">
270 <include name="samurai-graph.jar"/>
271 </fileset>
272 </path>
273
274 <target name="macosx" depends="jar">
275 <!-- create dist directory -->
276 <mkdir dir="${OSX.classes}"/>
277 <mkdir dir="${OSX.macosx-adapter.basedir}"/>
278 <mkdir dir="${OSX.src.libdir}"/>
279 <!-- compile sources of macosx application adapter -->
280 <javac
281 srcdir="${OSX.src.basedir}/jp/riken/brain/ni/samuraigraph/platform/macosx"
282 destdir="${OSX.macosx-adapter.basedir}"
283 classpathref="OSX.classpath"
284 encoding="SJIS"
285 />
286 <!-- create jar file -->
287 <jar
288 jarfile="${OSX.macosx-adapter.jar}"
289 basedir="${OSX.classes}"
290 />
291 </target>
292
293 </project>

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