ant-build-file.xml
  1 <!-- $Id: ant-build-file.xml,v 1.1.1.1 2004/06/07 18:49:59 scaekenberghe Exp $ -->
2 <!-- Ant 1.2 build file -->
3
4 <project name="Libretto" default="compile" basedir=".">
5
6 <!-- set global properties for this build -->
7 <property name="src" value="${basedir}/src" />
8 <property name="rsrc" value="${basedir}/rsrc" />
9 <property name="build" value="${basedir}/bin" />
10 <property name="api" value="${basedir}/api" />
11 <property name="lib" value="${basedir}/lib" />
12 <property name="junit" value="${basedir}/junit" />
13 <property name="rsrc" value="${basedir}/rsrc" />
14
15 <target name="prepare">
16 <!-- Create the time stamp -->
17 <tstamp/>
18 <!-- Create the build directory structure used by compile -->
19 <mkdir dir="${build}" />
20 <mkdir dir="${api}" />
21 <mkdir dir="${junit}" />
22 <copy file="${rsrc}/build/build.version" tofile="${build}/build.properties"/>
23 <replace file="${build}/build.properties" token="@@@BUILD_ID@@@" value="${DSTAMP}-${TSTAMP}"/>
24 </target>
25
26 <target name="compile" depends="copy-rsrc">
27 <!-- Compile the java code from ${src} into ${build} -->
28 <javac srcdir="${src}" destdir="${build}" debug="on">
29 <classpath>
30 <fileset dir="${lib}">
31 <include name="log4j-core.jar" />
32 <include name="jaxp.jar" />
33 <include name="crimson.jar" />
34 <include name="jdom.jar" />
35 <include name="beanshell.jar" />
36 </fileset>
37 </classpath>
38 </javac>
39 </target>
40
41 <target name="compile-junit" depends="copy-rsrc">
42 <!-- Compile the java code from ${src} into ${build} -->
43 <javac srcdir="${junit}" destdir="${build}" debug="on">
44 <classpath>
45 <fileset dir="${lib}">
46 <include name="*.jar" />
47 </fileset>
48 </classpath>
49 </javac>
50 </target>
51
52 <target name="copy-rsrc" depends="prepare">
53 <!-- Copy various resource files into ${build} -->
54 <copy todir="${build}">
55 <fileset
56 dir="${basedir}"
57 includes="images/*.gif, images/*.jpg" />
58 </copy>
59 <copy todir="${build}">
60 <fileset
61 dir="${src}"
62 includes="be/beta9/libretto/data/*.txt" />
63 </copy>
64 <copy todir="${build}">
65 <fileset
66 dir="${rsrc}/log4j"
67 includes="log4j.properties" />
68 </copy>
69 </target>
70
71 <target name="c-header" depends="compile">
72 <javah destdir="${rsrc}/VC_source" class="be.beta9.libretto.io.ParallelPort">
73 <classpath>
74 <pathelement location="${build}" />
75 </classpath>
76 </javah>
77 </target>
78
79 <target name="test-parport" depends="compile">
80 <java
81 classname="be.beta9.libretto.io.ParallelPortWriter"
82 fork="yes">
83 <classpath>
84 <pathelement location="${build}" />
85 <fileset dir="${lib}">
86 <include name="*.jar" />
87 </fileset>
88 </classpath>
89 </java>
90 </target>
91
92 <target name="jar-simple" depends="compile">
93 <!-- Put everything in ${build} into the a jar file -->
94 <jar
95 jarfile="${basedir}/libretto.jar"
96 basedir="${build}"
97 manifest="${rsrc}/manifest/libretto.mf"/>
98 </target>
99
100 <target name="jar" depends="compile">
101 <!-- Put everything in ${build} into the a jar file including all dependecies -->
102 <unjar src="${lib}/jaxp.jar" dest="${build}" />
103 <unjar src="${lib}/crimson.jar" dest="${build}" />
104 <unjar src="${lib}/jdom.jar" dest="${build}" />
105 <unjar src="${lib}/log4j-core.jar" dest="${build}" />
106 <jar
107 jarfile="${basedir}/libretto.jar"
108 basedir="${build}"
109 manifest="${rsrc}/manifest/libretto.mf"/>
110 </target>
111
112 <target name="client-jar" depends="background-jar">
113 <!-- Put everything in ${build} into the a jar file including all dependecies -->
114 <unjar src="${lib}/log4j-core.jar" dest="${build}" />
115 <jar jarfile="${basedir}/libretto-client.jar" manifest="${rsrc}/manifest/libretto-client.mf">
116 <fileset dir="${build}">
117 <include name="build.properties"/>
118 <include name="log4j.properties"/>
119 <include name="be/beta9/libretto/io/*.class"/>
120 <include name="be/beta9/libretto/application/Build.class"/>
121 <include name="be/beta9/libretto/net/LibrettoTextClient*.class"/>
122 <include name="be/beta9/libretto/net/TestClientMessage.class"/>
123 <include name="be/beta9/libretto/net/ClientStatusMessageResult.class"/>
124 <include name="be/beta9/libretto/net/Client*.class"/>
125 <include name="be/beta9/libretto/net/Constants.class"/>
126 <include name="be/beta9/libretto/net/TextMessage.class"/>
127 <include name="be/beta9/libretto/net/MessageResult.class"/>
128 <include name="be/beta9/libretto/net/MessageException.class"/>
129 <include name="be/beta9/libretto/net/SingleTextMessage.class"/>
130 <include name="be/beta9/libretto/net/Message.class"/>
131 <include name="be/beta9/libretto/net/Util.class"/>
132 <include name="be/beta9/libretto/gui/ShowSingleTextFrame*.class"/>
133 <include name="be/beta9/libretto/gui/AWTTextView*.class"/>
134 <include name="be/beta9/libretto/model/AttributedString*.class"/>
135 <include name="be/beta9/libretto/model/AWTTextStyle.class"/>
136 <include name="be/beta9/libretto/model/LTextStyle.class"/>
137 <include name="be/beta9/libretto/model/AWTCharacterAttributes.class"/>
138 <include name="be/beta9/libretto/model/Java2DTextStyle.class"/>
139 <include name="be/beta9/libretto/model/LCharacterAttributes.class"/>
140 <include name="be/beta9/libretto/model/Java2DCharacterAttributes.class"/>
141 <include name="be/beta9/libretto/util/TextStyleManager.class"/>
142 <include name="be/beta9/libretto/util/Bean.class"/>
143 <include name="be/beta9/libretto/util/LibrettoSaxReader.class"/>
144 <include name="be/beta9/libretto/util/Preferences.class"/>
145 <include name="be/beta9/libretto/util/Utilities.class"/>
146 <include name="org/apache/log4j/**"/>
147 </fileset>
148 </jar>
149 </target>
150
151 <target name="background-jar" depends="compile">
152 <!-- Put everything in ${build} into the a jar file including all dependecies -->
153 <jar jarfile="${basedir}/background.jar" manifest="${rsrc}/manifest/background-black-window.mf">
154 <fileset dir="${build}">
155 <include name="be/beta9/libretto/gui/BackgroundBlackWindow.class"/>
156 </fileset>
157 </jar>
158 </target>
159
160 <target name="run" depends="compile">
161 <!-- Execute the main application -->
162 <java
163 classname="be.beta9.libretto.application.Libretto"
164 fork="yes">
165 <classpath>
166 <pathelement location="${build}" />
167 <fileset dir="${lib}">
168 <include name="log4j-core.jar" />
169 <include name="jaxp.jar" />
170 <include name="crimson.jar" />
171 <include name="jdom.jar" />
172 </fileset>
173 </classpath>
174 </java>
175 </target>
176
177 <target name="debug" depends="compile">
178 <!-- Execute the main application in debug mode -->
179 <java
180 classname="be.beta9.libretto.application.LibrettoDebug"
181 fork="yes">
182 <classpath>
183 <pathelement location="${build}" />
184 <fileset dir="${lib}">
185 <include name="*.jar" />
186 </fileset>
187 </classpath>
188 </java>
189 </target>
190
191 <target name="junit" depends="compile-junit">
192 <!-- Execute all junit tests -->
193 <java
194 classname="be.beta9.libretto.AllTests"
195 fork="yes">
196 <classpath>
197 <pathelement location="${build}" />
198 <fileset dir="${lib}">
199 <include name="*.jar" />
200 </fileset>
201 </classpath>
202 </java>
203 </target>
204
205 <target name="clean">
206 <!-- Delete the ${build} directory trees -->
207 <delete dir="${build}" />
208 <delete dir="${api}" />
209 </target>
210
211 <target name="api" depends="prepare">
212 <!-- Generate javadoc -->
213 <javadoc
214 packagenames="be.beta9.libretto.*"
215 sourcepath="${src}"
216 destdir="${api}"
217 windowtitle="Libretto"
218 author="true"
219 version="true"
220 use="true"/>
221 </target>
222
223 <target name="zip-all" depends="jar, client-jar">
224 <zip zipfile="libretto.zip">
225 <fileset dir="${basedir}">
226 <include name="libretto.jar"/>
227 <include name="libretto-client.jar"/>
228 </fileset>
229 </zip>
230 </target>
231
232 <target name="upload" depends="clean, zip-all">
233 <ftp
234 server="users.pandora.be"
235 userid="a002458"
236 password="bast0s"
237 remotedir="libretto"
238 verbose="true"
239 passive="true">
240 <fileset dir="${basedir}">
241 <include name="libretto.jar" />
242 <include name="libretto-client.jar" />
243 <include name="libretto.zip" />
244 </fileset>
245 </ftp>
246 </target>
247
248 </project>
249
250
251
252