2 <project name="jME" default="compile">
4 Ant Build File for the jME API.
7 <!-- Since we have developers who use different tab-stop settings in their
8 editors and IDE's, please use spaces, not tabs, for indentation.
9 (Your editor or IDE has a setting to automatically change your tab
10 keystrokes into spaces). -->
12 <property file="build.properties" />
13 <!-- This is because build-import.xml uses ${name}: -->
14 <property name="name" value="${ant.project.name}"/>
16 <!-- defaults for build.properties:-->
17 <import file="build-import.xml" />
19 <property name="class" location="${build}" />
20 <property name="jars" location="${release}" />
21 <property name="webstart" location="jnlp" />
23 <property name="keyStore" value="jmeKeyStore" />
24 <property name="storepass" value="..." />
25 <property name="keypass" value="..." />
26 <property name="ftpuser" value="..." />
27 <property name="ftppassword" value="..." />
28 <property name="ftphost" value="ftp.jmonkeyengine.com" />
29 <!-- You may prefer to set javac.debug to false to reduce size. -->
30 <property name="javac.debug" value="true" />
31 <property name="javac.maxmem" value="256m" />
32 <property name="javac.source" value="1.5" />
33 <property name="javac.target" value="1.5" />
34 <!-- N.b. the .source and .target setting are NOT for source and target
35 directories, but for source and target JVM versions. -->
36 <property name="javac.debuglevel" value="lines,source" />
37 <!-- Having line numbers in debug output is useful for the 99.9%
38 of non-public builds, esp. for custom-builders who have
39 runtime problems. - blaine -->
40 <!-- end of defaults -->
43 <fileset dir="${libs}">
44 <include name="**/*.jar" />
46 <pathelement path="${class}" />
50 <echo message="${keyStore}" />
51 <mkdir dir="${src}" />
52 <mkdir dir="${class}" />
53 <mkdir dir="${data}" />
54 <mkdir dir="${doc}" />
55 <available property="_rtlp.param" value="_rtlogprops.present"
56 file="logging.properties"/>
57 <property name="_rtlp.param" value="_dummy"/>
58 <antcall target="-gen-rtlogprops">
59 <param name="${_trlp.param}" value="true"/>
63 <!-- Compiles all the jME classes, including com.jmex.* -->
64 <target name="compile" depends="init" description="generate jme classes">
65 <copy todir="${class}">
66 <fileset dir="${src}" includes="com/**" excludes="**/.*/**, **/*.java"/>
68 <javac source="${javac.source}" target="${javac.target}"
69 debuglevel="${javac.debuglevel}"
70 srcdir="${src}" destdir="${class}" includes="com/**/*.java"
71 classpathref="classpath" listfiles="no" fork="true"
72 memoryMaximumSize="${javac.maxmem}" debug="${javac.debug}"/>
75 <target name="run-testchooser" depends="compile-test" description="Runs the TestChooser">
76 <condition property="jogl.arch.suffix" value="amd64">
79 <property name="jogl.arch.suffix" value="i586"/>
80 <pathconvert property="native.libpath" setonempty="false">
81 <filelist dir="${libs}">
82 <file name="jogl/native/windows_${jogl.arch.suffix}"/>
83 <file name="jogl/native/macosx"/>
84 <file name="jogl/native/linux_${jogl.arch.suffix}"/>
85 <file name="lwjgl/native/linux"/>
86 <file name="lwjgl/native/macosx"/>
87 <file name="lwjgl/native/windows"/>
88 <file name="swt/linux"/>
89 <file name="swt/macosx-carbon"/>
90 <file name="swt/macosx-cocoa"/>
91 <file name="swt/windows"/>
94 <java classname="jmetest.TestChooser" fork="true" classpathref="classpath">
95 <jvmarg value="-Djava.library.path=${native.libpath}"/>
99 <target name="-enforce.jar.deps">
101 <srcfileset dir="build" includes="com/**"/>
102 <targetfileset dir="${jars}" excludes="**/.*/**" includes="*.jar"/>
106 <!-- Jar files for different parts of the jME API -->
108 <target name="dist-core" depends="compile, -enforce.jar.deps"
109 description="generate jme jar file">
110 <jar destfile="${jars}/jme.jar" basedir="${class}" update="no"
111 duplicate="fail" compress="true" includes="com/jme/**/*.class, com/jme/**/*.tga, com/jme/**/*.png, com/jme/**/*.gif, com/jme/**/*.vert, com/jme/**/*.frag,com/jmex/pool/**/*.class" />
113 <target name="dist-audio" depends="compile, -enforce.jar.deps"
114 description="generate jme jar file (audio)">
115 <jar destfile="${jars}/jme-audio.jar" basedir="${class}" update="no"
116 duplicate="fail" compress="true"
117 includes="com/jmex/audio/**/*.class" />
119 <target name="dist-awt" depends="compile, -enforce.jar.deps"
120 description="generate jme jar file (awt)">
121 <jar destfile="${jars}/jme-awt.jar" basedir="${class}" update="no"
122 duplicate="fail" compress="true" includes="com/jmex/awt/**/*.class" />
124 <target name="dist-swt" depends="compile, -enforce.jar.deps"
125 description="generate jme jar file (swt)">
126 <jar destfile="${jars}/jme-swt.jar" basedir="${class}" update="no"
127 duplicate="fail" compress="true" includes="com/jmex/swt/**/*.class" />
129 <target name="dist-editors" depends="compile, -enforce.jar.deps"
130 description="generate jme jar file (editors)">
131 <jar destfile="${jars}/jme-editors.jar" basedir="${class}" update="no"
132 duplicate="fail" compress="true" includes="com/jmex/editors/**/*.class" />
134 <target name="dist-effects" depends="compile, -enforce.jar.deps"
135 description="generate jme jar file (effects)">
136 <jar destfile="${jars}/jme-effects.jar" basedir="${class}" update="no"
137 duplicate="fail" compress="true"
138 includes="com/jmex/effects/**/*.class, com/jmex/effects/**/data/*" />
140 <target name="dist-font" depends="compile, -enforce.jar.deps"
141 description="generate jme jar file (font)">
142 <jar destfile="${jars}/jme-font.jar" basedir="${class}" update="no"
143 duplicate="fail" compress="true" includes="com/jmex/font2d/**/*.class, com/jmex/font3d/**/*.class, com/jmex/angelfont/**/*.class, com/jmex/angelfont/**/*.png, com/jmex/angelfont/**/*.fnt" />
145 <target name="dist-gamestates" depends="compile, -enforce.jar.deps"
146 description="generate jme jar file (gamestates)">
147 <jar destfile="${jars}/jme-gamestates.jar" basedir="${class}" update="no"
148 duplicate="fail" compress="true" includes="com/jmex/game/**/*.class" />
150 <target name="dist-model" depends="compile, -enforce.jar.deps"
151 description="generate jme jar file (model)">
152 <jar destfile="${jars}/jme-model.jar" basedir="${class}" update="no"
153 duplicate="fail" compress="true" includes="com/jmex/model/**/*.class"
154 excludes="com/jmex/model/collada/**, com/jmex/model/ogrexml/**" />
156 <target name="dist-collada" depends="compile, -enforce.jar.deps"
157 description="generate jme jar file (collada)">
158 <jar destfile="${jars}/jme-collada.jar" basedir="${class}" update="no"
159 duplicate="fail" compress="true"
160 includes="com/jmex/model/collada/*.class">
161 <zipfileset src="lib/jme-colladabinding.jar"
162 excludes="META-INF/readme.txt"/>
165 <target name="dist-scene" depends="compile, -enforce.jar.deps"
166 description="generate jme jar file (scene)">
167 <jar destfile="${jars}/jme-scene.jar" basedir="${class}" update="no"
168 duplicate="fail" compress="true" includes="com/jmex/scene/**/*.class" />
170 <target name="dist-terrain" depends="compile, -enforce.jar.deps"
171 description="generate jme jar file (terrain)">
172 <jar destfile="${jars}/jme-terrain.jar" basedir="${class}" update="no"
173 duplicate="fail" compress="true"
174 includes="com/jmex/terrain/**/*.class" />
176 <target name="dist-ogrexml" depends="compile, -enforce.jar.deps"
177 description="generate jme jar file (ogrexml)">
178 <jar destfile="${jars}/jme-ogrexml.jar" basedir="${class}" update="no"
179 duplicate="fail" compress="true"
180 includes="com/jmex/model/ogrexml/**/*.class" />
183 <!-- Creates all the jME jars -->
184 <target name="dist-all" depends="dist-core, dist-terrain, dist-ogrexml, dist-audio, dist-awt, dist-swt, dist-effects, dist-model, dist-collada, dist-editors, dist-font, dist-gamestates, dist-scene" description="Generate all jar files" />
186 <target name="webdist-all" depends="dist-all" description="sign JARs for JNLP distribution">
187 <signjar jar="${jars}/jme.jar" alias="jme" keystore="${webstart}/${keyStore}" storepass="${storepass}" />
188 <signjar jar="${jars}/jme-awt.jar" alias="jme" keystore="${webstart}/${keyStore}" storepass="${storepass}" />
189 <signjar jar="${jars}/jme-swt.jar" alias="jme" keystore="${webstart}/${keyStore}" storepass="${storepass}" />
190 <signjar jar="${jars}/jme-audio.jar" alias="jme" keystore="${webstart}/${keyStore}" storepass="${storepass}" />
191 <signjar jar="${jars}/jme-editors.jar" alias="jme" keystore="${webstart}/${keyStore}" storepass="${storepass}" />
192 <signjar jar="${jars}/jme-effects.jar" alias="jme" keystore="${webstart}/${keyStore}" storepass="${storepass}" />
193 <signjar jar="${jars}/jme-font.jar" alias="jme" keystore="${webstart}/${keyStore}" storepass="${storepass}" />
194 <signjar jar="${jars}/jme-gamestates.jar" alias="jme" keystore="${webstart}/${keyStore}" storepass="${storepass}" />
195 <signjar jar="${jars}/jme-model.jar" alias="jme" keystore="${webstart}/${keyStore}" storepass="${storepass}" />
196 <signjar jar="${jars}/jme-collada.jar" alias="jme" keystore="${webstart}/${keyStore}" storepass="${storepass}" />
197 <signjar jar="${jars}/jme-scene.jar" alias="jme" keystore="${webstart}/${keyStore}" storepass="${storepass}" />
198 <signjar jar="${jars}/jme-terrain.jar" alias="jme" keystore="${webstart}/${keyStore}" storepass="${storepass}" />
199 <signjar jar="${jars}/jme-ogrexml.jar" alias="jme" keystore="${webstart}/${keyStore}" storepass="${storepass}" />
202 <target name="doc" depends="compile"
203 description="generate the javadoc documentation">
205 <srcfileset dir="${src}/com" excludes="**/.*/**"/>
206 <targetfileset dir="${doc}"/>
208 <available property="_passname" value="_docs.uptodate"
209 file="${doc}/index.html"/>
210 <property name="_passname" value="dummy"/>
211 <antcall target="-doc">
212 <param name="${_passname}" value="true"/>
216 <!-- Generates javadoc unless param is set -->
217 <target name="-doc" unless="_docs.uptodate">
218 <delete dir="${doc}"/> <!-- The dependset leaves empty directories -->
219 <javadoc destdir="${doc}" useExternalFile="yes" author="true" version="true" use="true" package="yes" windowtitle="jME API" bottom="Copyright 2003-2010 jMonkeyEngine" maxmemory="256m">
220 <fileset dir="${src}/com" excludes="**/.*/**" includes="**/*.java" />
224 <!-- Removes all compiled files and documentation, but leaves any created jars -->
225 <target name="clean" description="clean up">
226 <delete dir="${class}" />
227 <delete dir="${doc}" />
229 <fileset dir="${src}" includes="**/*.class" />
230 <fileset dir="${release}" includes="jme*.jar" />
231 <fileset dir="${webstart}" includes="*.jar" />
235 <target name="rebuild" depends="clean, compile"
236 description="build from clean"/>
238 <!-- *** jmetest-related build targets -->
240 <target name="compile-test" depends="compile" description="generate jme test classes">
241 <javac source="${javac.source}" target="${javac.target}"
242 debuglevel="${javac.debuglevel}"
243 srcdir="${src}" destdir="${class}" includes="jmetest/**/*.java"
244 classpathref="classpath" fork="true" memoryMaximumSize="${javac.maxmem}"
245 debug="${javac.debug}"/>
246 <!-- copy the resources into the build directory -->
247 <copy todir="${class}">
248 <fileset dir="${src}" includes="jmetest/**"
249 excludes="**/.*/**, **/*.java"/>
253 <target name="dist-test" depends="dist-all, compile-test"
254 description="generate jme test class and data jars + dependent distro jars">
255 <!-- Jar the demo classes -->
257 <pathconvert property="jarclasspathlibs" pathsep=" " dirsep="/">
259 <fileset dir="${libs}">
260 <include name="*.jar" />
263 <mapper type="regexp" from=".*(lib.*)" to="\1" />
265 <pathconvert property="jarclasspathrelease" pathsep=" " dirsep="/">
267 <fileset dir="${jars}">
268 <include name="*.jar" />
269 <exclude name="jmetest.jar" />
272 <mapper type="regexp" from=".*target.(.*)" to="\1" />
274 <echo>${jarclasspathlibs} ${jarclasspathrelease}</echo>
277 <srcfileset dir="build"/>
278 <targetfileset dir="${jars}" excludes="**/.*/**" includes="jmetest*.jar"/>
281 <jar destfile="${jars}/jmetest.jar" basedir="${class}"
282 duplicate="fail" compress="true"
283 excludes="jmetest/**/data/**, com/**" index="yes">
285 <attribute name="Implementation-Title" value="${ant.project.name}" />
286 <attribute name="Implementation-Vendor" value="${vendor}" />
287 <attribute name="Version" value="${major}.${minor}" />
288 <attribute name="Class-Path" value="${jarclasspathlibs} ${jarclasspathrelease}" />
289 <attribute name="Main-Class" value="${mainclass}" />
293 <!-- Jar the demo data -->
294 <jar destfile="${jars}/jmetest-data-cursor.jar" basedir="${class}"
295 duplicate="fail" compress="true" includes="jmetest/data/cursor/**" />
296 <jar destfile="${jars}/jmetest-data-images.jar" basedir="${class}"
297 duplicate="fail" compress="true" includes="jmetest/data/images/**" />
298 <jar destfile="${jars}/jmetest-data-model.jar" basedir="${class}"
299 duplicate="fail" compress="true" includes="jmetest/data/model/**" />
300 <jar destfile="${jars}/jmetest-data-skybox1.jar" basedir="${class}"
301 duplicate="fail" compress="true" includes="jmetest/data/skybox1/**" />
302 <jar destfile="${jars}/jmetest-data-sound.jar" basedir="${class}"
303 duplicate="fail" compress="true" includes="jmetest/data/sound/**" />
304 <jar destfile="${jars}/jmetest-data-texture.jar" basedir="${class}"
305 duplicate="fail" compress="true" includes="jmetest/data/texture/**" />
308 <target name="webdist-test" depends="dist-test" description="sign test jars for Webstart distribution">
309 <signjar jar="${jars}/jmetest.jar" alias="jme" keystore="${webstart}/${keyStore}" storepass="${storepass}" />
310 <signjar jar="${jars}/jmetest-data-cursor.jar" alias="jme" keystore="${webstart}/${keyStore}" storepass="${storepass}" />
311 <signjar jar="${jars}/jmetest-data-images.jar" alias="jme" keystore="${webstart}/${keyStore}" storepass="${storepass}" />
312 <signjar jar="${jars}/jmetest-data-model.jar" alias="jme" keystore="${webstart}/${keyStore}" storepass="${storepass}" />
313 <signjar jar="${jars}/jmetest-data-skybox1.jar" alias="jme" keystore="${webstart}/${keyStore}" storepass="${storepass}" />
314 <signjar jar="${jars}/jmetest-data-sound.jar" alias="jme" keystore="${webstart}/${keyStore}" storepass="${storepass}" />
315 <signjar jar="${jars}/jmetest-data-texture.jar" alias="jme" keystore="${webstart}/${keyStore}" storepass="${storepass}" />
318 <!-- Jar and sign all the libraries required by jME -->
319 <target name="webdist-nativelibs" description="jar and sign native libraries for Webstart distribution">
321 <srcfileset dir="lib"/>
322 <targetfileset dir="${webstart}" excludes="**/.*/**" includes="*.jar"/>
325 <!-- WHY ARE ALL THE NATIVE FILES update="yes"?
326 We are specifying exactly what we want in them, so we should not be
329 <!-- Jar and sign the Windows libraries -->
330 <jar destfile="${webstart}/lwjgl-windows.jar" duplicate="fail" update="yes"
331 basedir="lib/lwjgl/native/windows" includes="lwjgl.dll" />
332 <jar destfile="${webstart}/lwjgl-windows.jar" duplicate="fail" update="yes"
333 basedir="lib/lwjgl/native/windows" includes="lwjgl64.dll" />
334 <jar destfile="${webstart}/openal-windows.jar" duplicate="fail" update="yes"
335 basedir="lib/lwjgl/native/windows" includes="OpenAL32.dll" />
336 <jar destfile="${webstart}/openal-windows.jar" duplicate="fail"
337 basedir="lib/lwjgl/native/windows" includes="OpenAL64.dll" update="yes" />
338 <jar destfile="${webstart}/jinput-windows.jar" duplicate="fail"
339 basedir="lib/lwjgl/native/windows" includes="jinput-dx8.dll" update="yes" />
340 <jar destfile="${webstart}/jinput-windows.jar" duplicate="fail"
341 basedir="lib/lwjgl/native/windows" includes="jinput-raw.dll" update="yes" />
342 <signjar jar="${webstart}/lwjgl-windows.jar" alias="jme" keystore="${webstart}/${keyStore}" storepass="${storepass}" />
343 <signjar jar="${webstart}/openal-windows.jar" alias="jme" keystore="${webstart}/${keyStore}" storepass="${storepass}" />
344 <signjar jar="${webstart}/jinput-windows.jar" alias="jme" keystore="${webstart}/${keyStore}" storepass="${storepass}" />
346 <!-- Jar and sign Linux native libraries -->
347 <jar destfile="${webstart}/lwjgl-linux.jar" duplicate="fail"
348 basedir="lib/lwjgl/native/linux" includes="liblwjgl.so" update="yes" />
349 <jar destfile="${webstart}/lwjgl-linux.jar" duplicate="fail"
350 basedir="lib/lwjgl/native/linux" includes="liblwjgl64.so" update="yes" />
351 <jar destfile="${webstart}/openal-linux.jar" duplicate="fail"
352 basedir="lib/lwjgl/native/linux" includes="libopenal.so" update="yes" />
353 <jar destfile="${webstart}/openal-linux.jar" duplicate="fail"
354 basedir="lib/lwjgl/native/linux" includes="libopenal64.so" update="yes" />
355 <jar destfile="${webstart}/jinput-linux.jar" duplicate="fail"
356 basedir="lib/lwjgl/native/linux" includes="libjinput-linux.so" update="yes" />
357 <jar destfile="${webstart}/jinput-linux.jar" duplicate="fail"
358 basedir="lib/lwjgl/native/linux" includes="libjinput-linux64.so" update="yes" />
359 <signjar jar="${webstart}/lwjgl-linux.jar" alias="jme" keystore="${webstart}/${keyStore}" storepass="${storepass}" />
360 <signjar jar="${webstart}/openal-linux.jar" alias="jme" keystore="${webstart}/${keyStore}" storepass="${storepass}" />
361 <signjar jar="${webstart}/jinput-linux.jar" alias="jme" keystore="${webstart}/${keyStore}" storepass="${storepass}" />
363 <!-- Jar (eventually) and sign Mac native libraries -->
364 <jar destfile="${webstart}/lwjgl-mac.jar" duplicate="fail"
365 basedir="lib/lwjgl/native/macosx" includes="liblwjgl.jnilib" update="yes" />
366 <jar destfile="${webstart}/jinput-mac.jar" duplicate="fail"
367 basedir="lib/lwjgl/native/macosx" includes="libjinput-osx.jnilib" update="yes" />
368 <jar destfile="${webstart}/openal-mac.jar" duplicate="fail"
369 basedir="lib/lwjgl/native/macosx" includes="openal.dylib" update="yes" />
371 <signjar jar="${webstart}/lwjgl-mac.jar" alias="jme" keystore="${webstart}/${keyStore}" storepass="${storepass}" />
372 <signjar jar="${webstart}/openal-mac.jar" alias="jme" keystore="${webstart}/${keyStore}" storepass="${storepass}" />
373 <signjar jar="${webstart}/jinput-mac.jar" alias="jme" keystore="${webstart}/${keyStore}" storepass="${storepass}" />
375 <!-- Jar (eventually) and sign Solaris native libraries -->
376 <jar destfile="${webstart}/lwjgl-solaris.jar" duplicate="fail"
377 basedir="lib/lwjgl/native/solaris" includes="liblwjgl.so" update="yes" />
378 <jar destfile="${webstart}/openal-solaris.jar" duplicate="fail"
379 basedir="lib/lwjgl/native/solaris" includes="libopenal.so" update="yes" />
381 <signjar jar="${webstart}/lwjgl-solaris.jar" alias="jme" keystore="${webstart}/${keyStore}" storepass="${storepass}" />
382 <signjar jar="${webstart}/openal-solaris.jar" alias="jme" keystore="${webstart}/${keyStore}" storepass="${storepass}" />
384 <!-- Sign the lwjgl jar -->
385 <signjar jar="lib/lwjgl/lwjgl.jar" alias="jme" keystore="${webstart}/${keyStore}" storepass="${storepass}" />
386 <signjar jar="lib/lwjgl/lwjgl_util.jar" alias="jme" keystore="${webstart}/${keyStore}" storepass="${storepass}" />
387 <signjar jar="lib/jorbis/jorbis-0.0.17.jar" alias="jme" keystore="${webstart}/${keyStore}" storepass="${storepass}" />
388 <signjar jar="lib/lwjgl/jinput.jar" alias="jme" keystore="${webstart}/${keyStore}" storepass="${storepass}" />
391 <target name="nightly" depends="webdist-all, webdist-nativelibs, webdist-test">
392 <echo>${libs}/*.jar</echo>
393 <zip zipfile="${release}/jME.zip">
394 <zipfileset dir="${libs}" prefix="lib">
395 <include name="*.jar" />
396 <include name="*.dll" />
397 <include name="*.so" />
398 <include name="*.*lib" />
400 <fileset dir="${release}">
401 <include name="*.jar" />
404 <zip zipfile="${release}/src.zip">
405 <zipfileset dir="${src}" prefix="src" excludes="**/.*/**"/>
407 <!-- <mkdir dir="ftp"/>-->
408 <!-- <copy todir="ftp">-->
409 <ftp server="${ftphost}" userid="${ftpuser}" password="${ftppassword}" remotedir="nightly">
410 <fileset dir="${webstart}">
411 <include name="*.jar" />
412 <include name="*.jnlp" />
414 <fileset dir="${libs}">
415 <include name="*.jar" />
417 <fileset dir="${release}">
418 <include name="*.jar" />
419 <include name="jME.zip" />
420 <include name="src.zip" />
426 <target name="sign-jars" depends="dist-all" description="sign JARs for JNLP distribution">
427 <signjar jar="${jars}/jme-audio.jar" alias="jmonkeyengine" storepass="${keypass}" />
428 <signjar jar="${jars}/jme-awt.jar" alias="jmonkeyengine" storepass="${keypass}" />
429 <signjar jar="${jars}/jme-collada.jar" alias="jmonkeyengine" storepass="${keypass}" />
430 <signjar jar="${jars}/jme-editors.jar" alias="jmonkeyengine" storepass="${keypass}" />
431 <signjar jar="${jars}/jme-effects.jar" alias="jmonkeyengine" storepass="${keypass}" />
432 <signjar jar="${jars}/jme-font.jar" alias="jmonkeyengine" storepass="${keypass}" />
433 <signjar jar="${jars}/jme-gamestates.jar" alias="jmonkeyengine" storepass="${keypass}" />
434 <signjar jar="${jars}/jme-ogrexml.jar" alias="jmonkeyengine" storepass="${keypass}" />
435 <signjar jar="${jars}/jme-model.jar" alias="jmonkeyengine" storepass="${keypass}" />
436 <signjar jar="${jars}/jme-scene.jar" alias="jmonkeyengine" storepass="${keypass}" />
437 <signjar jar="${jars}/jme-terrain.jar" alias="jmonkeyengine" storepass="${keypass}" />
438 <signjar jar="${jars}/jme-xml.jar" alias="jmonkeyengine" storepass="${keypass}" />
439 <signjar jar="${jars}/jme-swt.jar" alias="jmonkeyengine" storepass="${keypass}" />
440 <signjar jar="${jars}/jme.jar" alias="jmonkeyengine" storepass="${keypass}" />
441 <signjar jar="lib/jogl/gluegen-rt.jar" alias="jmonkeyengine" storepass="${keypass}" />
442 <signjar jar="lib/jogl/jogl.jar" alias="jmonkeyengine" storepass="${keypass}" />
443 <signjar jar="lib/junit/junit-4.1.jar" alias="jmonkeyengine" storepass="${keypass}" />
444 <signjar jar="lib/jorbis/jorbis-0.0.17.jar" alias="jmonkeyengine" storepass="${keypass}" />
445 <signjar jar="lib/lwjgl/jinput.jar" alias="jmonkeyengine" storepass="${keypass}" />
446 <signjar jar="lib/lwjgl/lwjgl_util_applet.jar" alias="jmonkeyengine" storepass="${keypass}" />
447 <signjar jar="lib/lwjgl/lwjgl_util.jar" alias="jmonkeyengine" storepass="${keypass}" />
448 <signjar jar="lib/lwjgl/lwjgl.jar" alias="jmonkeyengine" storepass="${keypass}" />
449 <signjar jar="swt/linux/swt.jar" alias="jmonkeyengine" storepass="${keypass}" />
450 <signjar jar="swt/macosx-carbon/swt.jar" alias="jmonkeyengine" storepass="${keypass}" />
451 <signjar jar="swt/macosx-cocoa/swt_fake.jar" alias="jmonkeyengine" storepass="${keypass}" />
452 <signjar jar="swt/windows/swt.jar" alias="jmonkeyengine" storepass="${keypass}" />
455 <target name="-gen-rtlogprops" unless="_rtlogprops.present">
456 <copy file="logging-template.properties" tofile="logging.properties"/>