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.43 - (show annotations) (download) (as text)
Thu Aug 18 15:24:25 2005 UTC (18 years, 7 months ago) by orrisroot
Branch: MAIN
CVS Tags: RELEASE_1_0_2, RELEASE_1_0_3, RELEASE_1_0_1, RELEASE_1_0_4
Changes since 1.42: +74 -28 lines
File MIME type: application/xml
added macosx adapter

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

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