OSDN Git Service

c84ae64307c875d1c994a737c8172559e591a7ff
[mikumikustudio/MikuMikuStudio.git] / build.xml
1 <?xml version="1.0"?>
2 <project name="jME" default="compile">
3   <description>
4     Ant Build File for the jME API.
5     $Id$
6   </description>
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). -->
11
12   <property file="build.properties" />
13   <!-- This is because build-import.xml uses ${name}: -->
14   <property name="name" value="${ant.project.name}"/>
15
16   <!--    defaults for build.properties:-->
17   <import file="build-import.xml" />
18
19   <property name="class" location="${build}" />
20   <property name="jars" location="${release}" />
21   <property name="webstart" location="jnlp" />
22
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 -->
41
42   <path id="classpath">
43     <fileset dir="${libs}">
44       <include name="**/*.jar" />
45     </fileset>
46     <pathelement path="${class}" />
47   </path>
48
49   <target name="init">
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"/>
60     </antcall>
61   </target>
62
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"/>
67     </copy>
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}"/>
73   </target>
74
75   <target name="run-testchooser" depends="compile-test" description="Runs the TestChooser">
76     <condition property="jogl.arch.suffix" value="amd64">
77       <os arch="amd64"/>
78     </condition>
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"/>
92       </filelist>
93     </pathconvert>
94     <java classname="jmetest.TestChooser" fork="true" classpathref="classpath">
95       <jvmarg value="-Djava.library.path=${native.libpath}"/>
96     </java>
97   </target>
98
99   <target name="-enforce.jar.deps">
100     <dependset>
101       <srcfileset dir="build" includes="com/**"/>
102       <targetfileset dir="${jars}" excludes="**/.*/**" includes="*.jar"/>
103     </dependset>
104   </target>
105
106   <!-- Jar files for different parts of the jME API -->
107
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" />
112   </target>
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" />
118   </target>
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" />
123   </target>
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" />
128   </target>
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" />
133   </target>
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/*" />
139   </target>
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" />
144   </target>
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" />
149   </target>
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/**" />
155   </target>
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"/>
163     </jar>
164   </target>
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" />
169   </target>
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" />
175   </target>
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" />
181   </target>
182
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" />
185
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}" />
200   </target>
201
202   <target name="doc" depends="compile"
203           description="generate the javadoc documentation">
204     <dependset>
205       <srcfileset dir="${src}/com" excludes="**/.*/**"/>
206       <targetfileset dir="${doc}"/>
207     </dependset>
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"/>
213     </antcall>
214   </target>
215
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" />
221     </javadoc>
222   </target>
223
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}" />
228     <delete>
229       <fileset dir="${src}" includes="**/*.class" />
230       <fileset dir="${release}" includes="jme*.jar" />
231       <fileset dir="${webstart}" includes="*.jar" />
232     </delete>
233   </target>
234
235   <target name="rebuild" depends="clean, compile"
236           description="build from clean"/>
237
238   <!-- *** jmetest-related build targets -->
239
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"/>
250     </copy>
251   </target>
252
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 -->
256
257     <pathconvert property="jarclasspathlibs" pathsep=" " dirsep="/">
258       <path>
259         <fileset dir="${libs}">
260           <include name="*.jar" />
261         </fileset>
262       </path>
263       <mapper type="regexp" from=".*(lib.*)" to="\1" />
264     </pathconvert>
265     <pathconvert property="jarclasspathrelease" pathsep=" " dirsep="/">
266       <path>
267         <fileset dir="${jars}">
268           <include name="*.jar" />
269           <exclude name="jmetest.jar" />
270         </fileset>
271       </path>
272       <mapper type="regexp" from=".*target.(.*)" to="\1" />
273     </pathconvert>
274     <echo>${jarclasspathlibs} ${jarclasspathrelease}</echo>
275
276     <dependset>
277       <srcfileset dir="build"/>
278       <targetfileset dir="${jars}" excludes="**/.*/**" includes="jmetest*.jar"/>
279     </dependset>
280
281     <jar destfile="${jars}/jmetest.jar" basedir="${class}"
282          duplicate="fail" compress="true"
283          excludes="jmetest/**/data/**, com/**" index="yes">
284       <manifest>
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}" />
290       </manifest>
291     </jar>
292
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/**" />
306   </target>
307
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}" />
316   </target>
317
318   <!-- Jar and sign all the libraries required by jME -->
319   <target name="webdist-nativelibs" description="jar and sign native libraries for Webstart distribution">
320     <dependset>
321       <srcfileset dir="lib"/>
322       <targetfileset dir="${webstart}" excludes="**/.*/**" includes="*.jar"/>
323     </dependset>
324
325     <!-- WHY ARE ALL THE NATIVE FILES update="yes"?
326          We are specifying exactly what we want in them, so we should not be
327          recreating them. -->
328
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}" />
345
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}" />
362
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" />
370
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}" />
374
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" />
380
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}" />
383         
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}" />
389   </target>
390
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" />
399       </zipfileset>
400       <fileset dir="${release}">
401         <include name="*.jar" />
402       </fileset>
403     </zip>
404     <zip zipfile="${release}/src.zip">
405       <zipfileset dir="${src}" prefix="src" excludes="**/.*/**"/>
406     </zip>
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" />
413       </fileset>
414       <fileset dir="${libs}">
415         <include name="*.jar" />
416       </fileset>
417       <fileset dir="${release}">
418         <include name="*.jar" />
419         <include name="jME.zip" />
420         <include name="src.zip" />
421       </fileset>
422     </ftp>
423     <!--        </copy>-->
424   </target>
425         
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}" />
453         </target>
454
455   <target name="-gen-rtlogprops" unless="_rtlogprops.present">
456     <copy file="logging-template.properties" tofile="logging.properties"/>
457   </target>
458 </project>