| 1 |
<?xml version="1.0"?> |
| 2 |
|
| 3 |
<!-- ============================================================= --> |
| 4 |
<!-- Generic ANT build file --> |
| 5 |
<!-- this file is used for Samurai Graph --> |
| 6 |
<!-- --> |
| 7 |
<!-- --> |
| 8 |
<!-- Auther: Yoshihiro OKUMURA --> |
| 9 |
<!-- $Id: build.xml,v 1.12 2004/11/09 12:08:19 kuromaru Exp $ --> |
| 10 |
<!-- --> |
| 11 |
<!-- ============================================================= --> |
| 12 |
|
| 13 |
<project name="samurai-graph" default="jar" basedir="."> |
| 14 |
|
| 15 |
<description> |
| 16 |
SAMURAI GRAPH Project |
| 17 |
</description> |
| 18 |
|
| 19 |
<!-- project name --> |
| 20 |
<property name="project" value="samurai-graph"/> |
| 21 |
<!-- version number --> |
| 22 |
<property name="version" value="0.2.0"/> |
| 23 |
|
| 24 |
<!-- directory definition --> |
| 25 |
<property name="SG.srcdir" value="src"/> |
| 26 |
<property name="SG.dstdir" value="dist"/> |
| 27 |
<property name="SG.dst.libdir" value="${SG.dstdir}/lib"/> |
| 28 |
<property name="SG.dst.docdir" value="${SG.dstdir}/doc"/> |
| 29 |
<property name="SG.dst.examplesdir" value="${SG.dstdir}/examples"/> |
| 30 |
<property name="SG.mfdir" value="${SG.srcdir}/META-INF"/> |
| 31 |
<property name="SG.resdir" value="${SG.srcdir}/resources"/> |
| 32 |
<property name="SG.classes" value="${SG.srcdir}/classes"/> |
| 33 |
<property name="SG.javadoc.dstdir" value="javadoc"/> |
| 34 |
<property name="SG.examplesdir" value="examples/data"/> |
| 35 |
<property name="SG.src.basedir" value="${SG.srcdir}/jp/riken/brain/ni/samuraigraph"/> |
| 36 |
|
| 37 |
<!-- server jar properties --> |
| 38 |
<property name="SG.server.mf" value="${SG.mfdir}/SERVER.MF"/> |
| 39 |
<property name="SG.server.basedir" value="${SG.classes}/server"/> |
| 40 |
<property name="SG.server.jar" |
| 41 |
value="${SG.dstdir}/${project}.jar"/> |
| 42 |
<!-- |
| 43 |
<property name="SG.server.jar" |
| 44 |
value="${SG.dstdir}/${project}-${version}.jar"/> |
| 45 |
--> |
| 46 |
|
| 47 |
<!-- client jar properties --> |
| 48 |
<property name="SG.client.mf" value="${SG.mfdir}/CLIENT.MF" /> |
| 49 |
<property name="SG.client.basedir" value="${SG.classes}/client"/> |
| 50 |
<property name="SG.client.jar" |
| 51 |
value="${SG.dstdir}/${project}-client.jar"/> |
| 52 |
<!-- |
| 53 |
<property name="SG.client.jar" |
| 54 |
value="${SG.dstdir}/${project}-${version}-client.jar"/> |
| 55 |
--> |
| 56 |
|
| 57 |
<!-- vectorgraphics --> |
| 58 |
<property name="VG.src.basedir" value="contrib/vectorgraphics"/> |
| 59 |
<property name="VG.src.libdir" value="${VG.src.basedir}/lib"/> |
| 60 |
<property name="VG.src.docdir" |
| 61 |
value="${VG.src.basedir}/web/freehep/vectorgraphics/"/> |
| 62 |
<property name="VG.dst.libdir" value="${SG.dst.libdir}/vectorgraphics"/> |
| 63 |
<property name="VG.dst.docdir" value="${SG.dst.docdir}/vectorgraphics"/> |
| 64 |
|
| 65 |
<!-- classpath --> |
| 66 |
<path id="VG.classpath"> |
| 67 |
<pathelement path="${classpath}"/> |
| 68 |
<fileset dir="${VG.src.libdir}"> |
| 69 |
<include name="freehep-*.jar"/> |
| 70 |
</fileset> |
| 71 |
</path> |
| 72 |
|
| 73 |
<!-- all --> |
| 74 |
<target name="all" depends="jar,javadoc"/> |
| 75 |
|
| 76 |
<!-- prepare --> |
| 77 |
<target name="prepare"> |
| 78 |
<!-- clean up distribution direction --> |
| 79 |
<delete dir="${SG.dstdir}"/> |
| 80 |
<!-- distribution image --> |
| 81 |
<mkdir dir="${SG.dstdir}"/> |
| 82 |
<mkdir dir="${SG.dst.libdir}"/> |
| 83 |
<mkdir dir="${SG.dst.docdir}"/> |
| 84 |
<mkdir dir="${SG.dst.examplesdir}"/> |
| 85 |
<mkdir dir="${VG.dst.libdir}"/> |
| 86 |
<mkdir dir="${VG.dst.docdir}"/> |
| 87 |
|
| 88 |
<!-- copy samurai-graph static contents --> |
| 89 |
<copy file="samurai-graph.ico" todir="${SG.dstdir}"/> |
| 90 |
<copy file="COPYING.txt" todir="${SG.dstdir}"/> |
| 91 |
<copy file="LICENSE.txt" todir="${SG.dstdir}"/> |
| 92 |
<copy todir="${SG.dst.examplesdir}"> |
| 93 |
<fileset dir="${SG.examplesdir}" excludes="**/CVS*"/> |
| 94 |
</copy> |
| 95 |
|
| 96 |
<!-- copy vectorgraphics libraries --> |
| 97 |
<copy todir="${VG.dst.libdir}"> |
| 98 |
<fileset dir="${VG.src.libdir}"> |
| 99 |
<include name="**/freehep-*.jar"/> |
| 100 |
</fileset> |
| 101 |
</copy> |
| 102 |
<copy |
| 103 |
file="${VG.src.docdir}/ReleaseNotes-1.2.2.xhtml" |
| 104 |
tofile="${VG.dst.docdir}/ReleaseNotes-1.2.2.html" |
| 105 |
/> |
| 106 |
<copy file="${VG.src.basedir}/LGPL.txt" todir="${VG.dst.docdir}"/> |
| 107 |
<copy file="${VG.src.basedir}/LICENSE.txt" todir="${VG.dst.docdir}"/> |
| 108 |
<copy file="${VG.src.basedir}/SAMURAIGRAPH-ChangeLog.txt" todir="${VG.dst.docdir}"/> |
| 109 |
|
| 110 |
<!-- for jar --> |
| 111 |
<mkdir dir="${SG.classes}"/> |
| 112 |
<mkdir dir="${SG.server.basedir}"/> |
| 113 |
<mkdir dir="${SG.client.basedir}"/> |
| 114 |
<mkdir dir="${SG.server.basedir}/resources"/> |
| 115 |
<copy todir="${SG.server.basedir}/resources"> |
| 116 |
<fileset dir="${SG.resdir}"> |
| 117 |
<include name="**/*.gif"/> |
| 118 |
<include name="**/*.png"/> |
| 119 |
<include name="**/*.html"/> |
| 120 |
<include name="**/*.xml"/> |
| 121 |
<include name="**/*.dtd"/> |
| 122 |
</fileset> |
| 123 |
</copy> |
| 124 |
</target> |
| 125 |
|
| 126 |
<!-- compile --> |
| 127 |
<target name="compile" depends="prepare"> |
| 128 |
<javac |
| 129 |
srcdir="${SG.src.basedir}/base" |
| 130 |
destdir="${SG.server.basedir}" |
| 131 |
encoding="SJIS" |
| 132 |
classpathref="VG.classpath" |
| 133 |
/> |
| 134 |
<javac |
| 135 |
srcdir="${SG.src.basedir}/data" |
| 136 |
destdir="${SG.server.basedir}" |
| 137 |
encoding="SJIS" |
| 138 |
classpathref="VG.classpath" |
| 139 |
/> |
| 140 |
<javac |
| 141 |
srcdir="${SG.src.basedir}/figure" |
| 142 |
destdir="${SG.server.basedir}" |
| 143 |
encoding="SJIS" |
| 144 |
classpathref="VG.classpath" |
| 145 |
/> |
| 146 |
<javac |
| 147 |
srcdir="${SG.src.basedir}/figure/java2d" |
| 148 |
destdir="${SG.server.basedir}" |
| 149 |
encoding="SJIS" |
| 150 |
classpathref="VG.classpath" |
| 151 |
/> |
| 152 |
<javac |
| 153 |
srcdir="${SG.src.basedir}/application" |
| 154 |
destdir="${SG.server.basedir}" |
| 155 |
encoding="SJIS" |
| 156 |
classpathref="VG.classpath" |
| 157 |
/> |
| 158 |
</target> |
| 159 |
|
| 160 |
<!-- jar file creation --> |
| 161 |
<target name="jar" depends="compile"> |
| 162 |
<jar |
| 163 |
jarfile="${SG.server.jar}" |
| 164 |
basedir="${SG.server.basedir}" |
| 165 |
manifest="${SG.server.mf}" |
| 166 |
/> |
| 167 |
<!-- <jar --> |
| 168 |
<!-- jarfile="${SG.client.jar}" --> |
| 169 |
<!-- basedir="${SG.client.basedir}" --> |
| 170 |
<!-- manifest="${SG.client.mf}" --> |
| 171 |
<!-- /> --> |
| 172 |
</target> |
| 173 |
|
| 174 |
<!-- JavaDoc creation --> |
| 175 |
<target name="javadoc" depends="prepare"> |
| 176 |
<mkdir dir="${SG.javadoc.dstdir}"/> |
| 177 |
<javadoc |
| 178 |
encoding="SJIS" |
| 179 |
docencoding="iso-2022-jp" |
| 180 |
locale="ja" |
| 181 |
destdir="${SG.javadoc.dstdir}"> |
| 182 |
<fileset dir="${SG.src.basedir}/base"/> |
| 183 |
<fileset dir="${SG.src.basedir}/data"/> |
| 184 |
<fileset dir="${SG.src.basedir}/figure"/> |
| 185 |
<fileset dir="${SG.src.basedir}/figure/java2d"/> |
| 186 |
<fileset dir="${SG.src.basedir}/application"/> |
| 187 |
</javadoc> |
| 188 |
</target> |
| 189 |
|
| 190 |
<!-- clean --> |
| 191 |
<target name="clean"> |
| 192 |
<delete dir="${SG.dstdir}"/> |
| 193 |
<delete dir="${SG.classes}"/> |
| 194 |
<delete dir="${SG.javadoc.dstdir}"/> |
| 195 |
</target> |
| 196 |
|
| 197 |
</project> |