| 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.46 2006/03/01 02:15:44 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 |
<javac |
| 152 |
srcdir="${SG.src.basedir}/data" |
| 153 |
destdir="${SG.samurai-graph.basedir}" |
| 154 |
encoding="SJIS" |
| 155 |
target="1.4" |
| 156 |
source="1.4" |
| 157 |
classpathref="SG.classpath" |
| 158 |
/> |
| 159 |
<javac |
| 160 |
srcdir="${SG.src.basedir}/figure" |
| 161 |
destdir="${SG.samurai-graph.basedir}" |
| 162 |
encoding="SJIS" |
| 163 |
target="1.4" |
| 164 |
source="1.4" |
| 165 |
classpathref="SG.classpath" |
| 166 |
/> |
| 167 |
<javac |
| 168 |
srcdir="${SG.src.basedir}/figure/java2d" |
| 169 |
destdir="${SG.samurai-graph.basedir}" |
| 170 |
encoding="SJIS" |
| 171 |
target="1.4" |
| 172 |
source="1.4" |
| 173 |
classpathref="SG.classpath" |
| 174 |
/> |
| 175 |
<javac |
| 176 |
srcdir="${SG.src.basedir}/application" |
| 177 |
destdir="${SG.samurai-graph.basedir}" |
| 178 |
encoding="SJIS" |
| 179 |
target="1.4" |
| 180 |
source="1.4" |
| 181 |
classpathref="SG.classpath" |
| 182 |
/> |
| 183 |
</target> |
| 184 |
|
| 185 |
<!-- jar file creation --> |
| 186 |
<target name="jar" depends="compile"> |
| 187 |
<jar |
| 188 |
jarfile="${SG.samurai-graph.jar}" |
| 189 |
basedir="${SG.samurai-graph.basedir}" |
| 190 |
manifest="${SG.samurai-graph.mf}" |
| 191 |
/> |
| 192 |
</target> |
| 193 |
|
| 194 |
<!-- JavaDoc creation --> |
| 195 |
<target name="javadoc" depends="prepare"> |
| 196 |
<mkdir dir="${SG.javadoc.dstdir}"/> |
| 197 |
<javadoc |
| 198 |
encoding="SJIS" |
| 199 |
docencoding="iso-2022-jp" |
| 200 |
locale="ja" |
| 201 |
destdir="${SG.javadoc.dstdir}"> |
| 202 |
<fileset dir="${SG.src.basedir}/base"/> |
| 203 |
<fileset dir="${SG.src.basedir}/data"/> |
| 204 |
<fileset dir="${SG.src.basedir}/figure"/> |
| 205 |
<fileset dir="${SG.src.basedir}/figure/java2d"/> |
| 206 |
<fileset dir="${SG.src.basedir}/application"/> |
| 207 |
</javadoc> |
| 208 |
</target> |
| 209 |
|
| 210 |
<!-- JavaDoc creation --> |
| 211 |
<target name="srcdst"> |
| 212 |
<mkdir dir="${SG.src.dstdir}"/> |
| 213 |
<copy file="COPYING.txt" todir="${SG.src.dstdir}"/> |
| 214 |
<copy file="LICENSE.txt" todir="${SG.src.dstdir}"/> |
| 215 |
<copy todir="${SG.src.dstdir}/examples"> |
| 216 |
<fileset dir="${SG.examplesdir}" excludes="**/CVS*"/> |
| 217 |
</copy> |
| 218 |
<copy todir="${SG.src.dstdir}/examples/data"> |
| 219 |
<fileset dir="${SG.examplesdir}" excludes="**/CVS*"/> |
| 220 |
</copy> |
| 221 |
</target> |
| 222 |
|
| 223 |
|
| 224 |
<!-- clean --> |
| 225 |
<target name="clean"> |
| 226 |
<delete dir="${SG.dstdir}"/> |
| 227 |
<delete dir="${SG.classes}"/> |
| 228 |
<delete dir="${SG.javadoc.dstdir}"/> |
| 229 |
<delete dir="${HP.classes}"/> |
| 230 |
<delete dir="${HP.src.libdir}"/> |
| 231 |
<delete dir="${OSX.classes}"/> |
| 232 |
<delete dir="${OSX.src.libdir}"/> |
| 233 |
</target> |
| 234 |
|
| 235 |
<!-- run --> |
| 236 |
<target name="run" depends="jar"> |
| 237 |
<java fork="true" jar="dist/samurai-graph.jar"/> |
| 238 |
</target> |
| 239 |
|
| 240 |
<!-- *************** for windows *************** --> |
| 241 |
<!-- compile sources of helper applications --> |
| 242 |
<!-- helper properties --> |
| 243 |
<property name="HP.src.basedir" value="helper"/> |
| 244 |
<property name="HP.classes" value="${SG.classes}/helper"/> |
| 245 |
<property name="HP.mfdir" value="${HP.src.basedir}/META-INF"/> |
| 246 |
<!-- helper jar properties --> |
| 247 |
<property name="HP.src.libdir" value="${HP.src.basedir}/lib"/> |
| 248 |
<property name="HP.upgrade-helper.mf" value="${HP.mfdir}/UPGRADE.MF" /> |
| 249 |
<property name="HP.upgrade-helper.basedir" value="${HP.classes}"/> |
| 250 |
<property name="HP.upgrade-helper.jar" value="${HP.src.libdir}/upgrade-helper.jar"/> |
| 251 |
<target name="windows"> |
| 252 |
<!-- delete classes and dist directory --> |
| 253 |
<delete dir="${HP.classes}"/> |
| 254 |
<delete dir="${HP.upgrade-helper.basedir}"/> |
| 255 |
<delete dir="${HP.src.libdir}"/> |
| 256 |
<!-- create dist directory --> |
| 257 |
<mkdir dir="${HP.classes}"/> |
| 258 |
<mkdir dir="${HP.upgrade-helper.basedir}"/> |
| 259 |
<mkdir dir="${HP.src.libdir}"/> |
| 260 |
<!-- compile sources of helper applications --> |
| 261 |
<javac |
| 262 |
srcdir="${HP.src.basedir}/jp/riken/brain/ni/helper" |
| 263 |
destdir="${HP.upgrade-helper.basedir}" |
| 264 |
encoding="SJIS" |
| 265 |
target="1.4" |
| 266 |
source="1.4" |
| 267 |
/> |
| 268 |
<!-- create jar file --> |
| 269 |
<jar |
| 270 |
jarfile="${HP.upgrade-helper.jar}" |
| 271 |
basedir="${HP.classes}" |
| 272 |
manifest="${HP.upgrade-helper.mf}" |
| 273 |
/> |
| 274 |
</target> |
| 275 |
|
| 276 |
<!-- *************** for macosx *************** --> |
| 277 |
<!-- maxos x application adapter properties --> |
| 278 |
<property name="OSX.src.basedir" value="macosx"/> |
| 279 |
<property name="OSX.classes" value="${SG.classes}/macosx"/> |
| 280 |
<!-- maxos x application adapter jar properties --> |
| 281 |
<property name="OSX.src.libdir" value="${OSX.src.basedir}/lib"/> |
| 282 |
<property name="OSX.macosx-adapter.basedir" value="${OSX.classes}"/> |
| 283 |
<property name="OSX.macosx-adapter.jar" value="${OSX.src.libdir}/macosx-adapter.jar"/> |
| 284 |
<!-- maxos x depending jar --> |
| 285 |
<path id="OSX.classpath"> |
| 286 |
<pathelement path="${classpath}"/> |
| 287 |
<fileset dir="${SG.dstdir}"> |
| 288 |
<include name="samurai-graph.jar"/> |
| 289 |
</fileset> |
| 290 |
</path> |
| 291 |
|
| 292 |
<target name="macosx" depends="jar"> |
| 293 |
<!-- delete classes and dist directory --> |
| 294 |
<delete dir="${OSX.classes}"/> |
| 295 |
<delete dir="${OSX.macosx-adapter.basedir}"/> |
| 296 |
<delete dir="${OSX.src.libdir}"/> |
| 297 |
<!-- create dist directory --> |
| 298 |
<mkdir dir="${OSX.classes}"/> |
| 299 |
<mkdir dir="${OSX.macosx-adapter.basedir}"/> |
| 300 |
<mkdir dir="${OSX.src.libdir}"/> |
| 301 |
<!-- compile sources of macosx application adapter --> |
| 302 |
<javac |
| 303 |
srcdir="${OSX.src.basedir}/jp/riken/brain/ni/samuraigraph/platform/macosx" |
| 304 |
destdir="${OSX.macosx-adapter.basedir}" |
| 305 |
classpathref="OSX.classpath" |
| 306 |
encoding="SJIS" |
| 307 |
target="1.4" |
| 308 |
source="1.4" |
| 309 |
/> |
| 310 |
<!-- create jar file --> |
| 311 |
<jar |
| 312 |
jarfile="${OSX.macosx-adapter.jar}" |
| 313 |
basedir="${OSX.classes}" |
| 314 |
/> |
| 315 |
</target> |
| 316 |
|
| 317 |
</project> |