2006-07-07 07:00:32 -04:00
<project name= "LWJGL" default= "all" basedir= "." >
2002-08-11 19:38:49 -04:00
2003-11-13 18:16:58 -05:00
<!-- ================================================================== -->
2005-05-18 16:27:58 -04:00
<!-- Global properties for build -->
2004-10-17 17:16:40 -04:00
<!-- ================================================================== -->
2006-07-07 06:38:54 -04:00
<property name= "lwjgl.src" location= "src" />
<property name= "lwjgl.src.native" location= "${lwjgl.src}/native" />
<property name= "lwjgl.src.headers" location= "${lwjgl.src.native}/common" />
<property name= "lwjgl.src.templates" location= "${lwjgl.src}/templates" />
<property name= "lwjgl.bin" location= "bin" />
<property name= "lwjgl.lib" location= "libs" />
<property name= "lwjgl.dist" location= "dist" />
<property name= "lwjgl.docs" location= "doc" />
<property name= "lwjgl.temp" location= "temp" />
<property name= "lwjgl.res" location= "res" />
2006-07-02 17:44:58 -04:00
<property name= "lwjgl.version" value= "1.0beta2" />
2004-10-17 17:16:40 -04:00
2006-07-25 11:31:16 -04:00
<property name= "opengl-template-pattern" value= "org/lwjgl/opengl/GL*.java,org/lwjgl/opengl/ARB*.java,org/lwjgl/opengl/ATI*.java,org/lwjgl/opengl/EXT*.java,org/lwjgl/opengl/NV*.java,org/lwjgl/opengl/HP*.java,org/lwjgl/opengl/IBM*.java,org/lwjgl/opengl/SUN*.java,org/lwjgl/opengl/SGIS*.java" />
2004-10-17 17:16:40 -04:00
<!-- ================================================================== -->
2005-05-18 16:27:58 -04:00
<!-- Filesets used for targets -->
2003-11-13 18:16:58 -05:00
<!-- ================================================================== -->
2004-10-17 17:16:40 -04:00
2003-11-13 18:16:58 -05:00
<!-- Files to include in the lwjgl.jar file -->
<fileset id= "lwjgl.fileset" dir= "${lwjgl.bin}" >
2004-10-17 17:16:40 -04:00
<include name= "**" />
<exclude name= "**.*" />
<exclude name= "org/lwjgl/fmod3/**" />
<exclude name= "org/lwjgl/test/**" />
<exclude name= "org/lwjgl/util/**" />
2004-12-13 12:28:08 -05:00
<exclude name= "org/lwjgl/devil/**" />
2004-10-17 17:16:40 -04:00
<exclude name= "org/lwjgl/examples/**" />
</fileset>
2006-07-03 07:30:30 -04:00
<fileset id= "lwjgl_util_applet.fileset" dir= "${lwjgl.bin}" >
<exclude name= "**.*" />
<include name= "org/lwjgl/util/applet/**" />
</fileset>
2003-11-13 18:16:58 -05:00
<!-- Files to include in the lwjgl_test.jar file -->
<fileset id= "lwjgl_test.fileset" dir= "${lwjgl.bin}" >
2004-10-17 17:16:40 -04:00
<exclude name= "**.*" />
<include name= "org/lwjgl/test/**" />
<include name= "org/lwjgl/examples/**" />
2004-05-23 10:14:12 -04:00
</fileset>
2005-06-05 08:12:34 -04:00
<!-- More files to include in the lwjgl_test.jar file -->
<fileset id= "lwjgl_test_extra.fileset" dir= "${lwjgl.src}/java" >
<exclude name= "**.*" />
<include name= "org/lwjgl/test/opengl/shaders/shaderFP.fp" />
<include name= "org/lwjgl/test/opengl/shaders/shaderFP.vp" />
<include name= "org/lwjgl/test/opengl/shaders/shaderFSH.fsh" />
<include name= "org/lwjgl/test/opengl/shaders/shaderFSH.vsh" />
<include name= "org/lwjgl/test/opengl/shaders/shaderVP.vp" />
<include name= "org/lwjgl/test/opengl/shaders/shaderVSH.vsh" />
2006-04-30 17:15:30 -04:00
</fileset>
2004-10-17 17:16:40 -04:00
2004-05-23 10:14:12 -04:00
<!-- Files to include in the lwjgl_util.jar file -->
<fileset id= "lwjgl_util.fileset" dir= "${lwjgl.bin}" >
2004-10-17 17:16:40 -04:00
<exclude name= "**.*" />
2006-05-05 04:14:28 -04:00
<exclude name= "org/lwjgl/util/generator/**" />
2006-07-03 07:30:30 -04:00
<exclude name= "org/lwjgl/util/applet/**" />
2004-10-17 17:16:40 -04:00
<include name= "org/lwjgl/util/**" />
2004-05-23 10:14:12 -04:00
</fileset>
2004-09-06 12:36:08 -04:00
2004-06-09 16:02:10 -04:00
<!-- Files to include in the lwjgl_fmod3.jar file -->
<fileset id= "lwjgl_fmod3.fileset" dir= "${lwjgl.bin}" >
2004-10-17 17:16:40 -04:00
<exclude name= "**.*" />
<include name= "org/lwjgl/fmod3/**" />
2004-05-23 12:07:33 -04:00
</fileset>
2004-10-22 21:48:50 -04:00
<!-- Files to include in the lwjgl_devil.jar file -->
<fileset id= "lwjgl_devil.fileset" dir= "${lwjgl.bin}" >
<exclude name= "**.*" />
<include name= "org/lwjgl/devil/**" />
</fileset>
2006-06-27 11:41:53 -04:00
<!-- Files to include in the lwjgl_applet.jar file -->
<fileset id= "lwjgl_applet.fileset" dir= "${lwjgl.bin}" >
<exclude name= "**.*" />
<include name= "org/lwjgl/test/applet/**" />
</fileset>
2003-11-13 18:16:58 -05:00
<!-- Files to make Javadoc from -->
2005-12-20 17:35:49 -05:00
<fileset id= "lwjgl.javadoc.fileset" dir= "${lwjgl.src}" >
2003-11-13 18:16:58 -05:00
<include name= "**/*.java" />
2005-12-20 17:35:49 -05:00
<exclude name= "native/**" />
<exclude name= "templates/**" />
<exclude name= "java/org/lwjgl/test/**" />
<exclude name= "java/org/lwjgl/examples/**" />
<exclude name= "java/org/lwjgl/util/generator/**" />
2004-10-17 17:16:40 -04:00
</fileset>
2005-05-18 16:27:58 -04:00
<!-- Files to include in doc package -->
<patternset id= "lwjgl-docs.fileset" >
2004-10-17 17:16:40 -04:00
<include name= "CREDITS" />
<include name= "LICENSE" />
<include name= "README" />
2004-12-13 12:11:37 -05:00
<include name= "lwjgl_hidden_switches.text" />
2005-05-18 16:27:58 -04:00
<include name= "3rdparty/*" />
2004-10-17 17:16:40 -04:00
</patternset>
2003-11-13 18:16:58 -05:00
<!-- Files to include in win32 package -->
<patternset id= "lwjgl-win32.fileset" >
2004-10-17 17:16:40 -04:00
<include name= "lwjgl.dll" />
2005-10-20 17:31:00 -04:00
<include name= "OpenAL32.dll" />
2006-07-03 19:26:54 -04:00
<include name= "jinput-dx8.dll" />
<include name= "jinput-raw.dll" />
2006-04-30 17:15:30 -04:00
</patternset>
<!-- Files to include in win32 optional package -->
<patternset id= "lwjgl-win32_optional.fileset" >
2006-05-14 17:55:57 -04:00
<include name= "lwjgl-fmod3.dll" />
<include name= "lwjgl-devil.dll" />
2005-05-18 16:27:58 -04:00
<include name= "DevIL.dll" />
<include name= "ILU.dll" />
<include name= "ILUT.dll" />
2006-04-30 17:15:30 -04:00
</patternset>
2004-10-17 17:16:40 -04:00
2003-11-13 18:16:58 -05:00
<!-- Files to include in linux, glibc2.3 package -->
2003-11-25 17:34:07 -05:00
<patternset id= "lwjgl-linux.fileset" >
2006-07-11 16:49:28 -04:00
<include name= "liblwjgl*.so" />
2006-04-30 17:15:30 -04:00
<include name= "libopenal.so" />
2006-07-11 16:49:28 -04:00
<include name= "libjinput-linux.so" />
2006-04-30 17:15:30 -04:00
</patternset>
<!-- Files to include in linux optional, glibc2.3 package -->
<patternset id= "lwjgl-linux_optional.fileset" >
2006-05-14 17:55:57 -04:00
<include name= "liblwjgl-fmod3.so" />
<include name= "liblwjgl-devil.so" />
2005-05-18 16:27:58 -04:00
<include name= "libIL.so" />
<include name= "libILU.so" />
<include name= "libILUT.so" />
2006-04-30 17:15:30 -04:00
</patternset>
2004-10-17 17:16:40 -04:00
2003-11-13 18:16:58 -05:00
<!-- Files to include in mac os x package -->
<patternset id= "lwjgl-macosx.fileset" >
2004-10-17 17:16:40 -04:00
<include name= "liblwjgl.jnilib" />
<include name= "openal.dylib" />
2006-05-14 17:55:57 -04:00
<include name= "libjinput-osx.jnilib" />
<include name= "libjinput-osx-legacy.jnilib" />
2006-04-30 17:15:30 -04:00
</patternset>
<!-- Files to include in mac os x optional package -->
<patternset id= "lwjgl-macosx_optional.fileset" >
2006-05-14 17:55:57 -04:00
<include name= "liblwjgl-fmod3.jnilib" />
<include name= "liblwjgl-devil.jnilib" />
2005-05-29 17:53:48 -04:00
<include name= "libIL.dylib" />
<include name= "libILU.dylib" />
<include name= "libILUT.dylib" />
2004-10-17 17:16:40 -04:00
</patternset>
2006-04-30 17:15:30 -04:00
<!-- files in the base package -->
<patternset id= "lwjgl_base" >
<include name= "**" />
<exclude name= "jar/lwjgl_fmod3.jar" />
<exclude name= "jar/lwjgl_devil.jar" />
2006-05-14 17:55:57 -04:00
<exclude name= "native/win32/lwjgl-*.dll" />
2006-04-30 17:15:30 -04:00
<exclude name= "native/win32/DevIL.dll" />
<exclude name= "native/win32/ILU.dll" />
<exclude name= "native/win32/ILUT.dll" />
<exclude name= "native/linux/libIL*.so" />
2006-05-14 17:55:57 -04:00
<exclude name= "native/linux/liblwjgl-*.so" />
2006-04-30 17:15:30 -04:00
<exclude name= "native/macosx/libIL*.dylib" />
2006-05-14 17:55:57 -04:00
<exclude name= "native/macosx/liblwjgl-*.jnilib" />
2006-04-30 17:15:30 -04:00
<exclude name= "res/ILtest.*" />
<exclude name= "res/Missing_you.mod" />
<exclude name= "res/phero*.*" />
<exclude name= "doc/3rdparty/openil_license.txt" />
</patternset>
<!-- files in the optional package -->
<patternset id= "lwjgl_optional" >
<include name= "jar/lwjgl_fmod3.jar" />
<include name= "jar/lwjgl_devil.jar" />
2006-05-14 17:55:57 -04:00
<include name= "native/win32/lwjgl-*.dll" />
2006-04-30 17:15:30 -04:00
<include name= "native/win32/DevIL.dll" />
<include name= "native/win32/ILU.dll" />
<include name= "native/win32/ILUT.dll" />
<include name= "native/linux/libIL*.so" />
2006-05-14 17:55:57 -04:00
<include name= "native/linux/liblwjgl-*.so" />
2006-04-30 17:15:30 -04:00
<include name= "native/macosx/libIL*.dylib" />
2006-05-14 17:55:57 -04:00
<include name= "native/macosx/liblwjgl-*.jnilib" />
2006-04-30 17:15:30 -04:00
<include name= "res/**" />
<exclude name= "res/logo/**" />
<exclude name= "res/spaceinvaders/**" />
<exclude name= "res/*.wav" />
<exclude name= "res/*.xpm" />
<include name= "doc/3rdparty/openil_license.txt" />
<include name= "doc/CREDITS" />
<include name= "doc/LICENSE" />
<include name= "doc/README" />
</patternset>
2005-05-18 16:27:58 -04:00
<uptodate property= "lwjgl.main.built" targetfile= "${lwjgl.lib}/win32/lwjgl.dll" >
<srcfiles dir= "${lwjgl.src.native}/common" includes= "*.c*" />
2005-10-20 12:56:11 -04:00
<srcfiles dir= "${lwjgl.src.native}/generated" includes= "*.c" />
2006-07-12 14:09:11 -04:00
<srcfiles dir= "${lwjgl.src.native}/windows" includes= "*.c" />
2005-05-18 16:27:58 -04:00
</uptodate>
<uptodate property= "lwjgl.fmod.built" targetfile= "${lwjgl.lib}/win32/lwjgl-fmod3.dll" >
<srcfiles dir= "${lwjgl.src.native}/common" includes= "*.c" />
<srcfiles dir= "${lwjgl.src.native}/common/fmod3" includes= "*.c" />
</uptodate>
<uptodate property= "lwjgl.devil.built" targetfile= "${lwjgl.lib}/win32/lwjgl-devil.dll" >
<srcfiles dir= "${lwjgl.src.native}/common" includes= "*.c" />
<srcfiles dir= "${lwjgl.src.native}/common/devil" includes= "*.c" />
</uptodate>
2003-11-13 18:16:58 -05:00
2004-10-17 17:16:40 -04:00
<!-- ================================================================== -->
2005-05-18 16:27:58 -04:00
<!-- Everything below this line is targets. -->
<!-- Do not modify, unless you know what you're doing -->
2004-10-17 17:16:40 -04:00
<!-- ================================================================== -->
<!-- ================================================================== -->
2005-05-18 16:27:58 -04:00
<!-- Initialize build -->
2004-10-17 17:16:40 -04:00
<!-- ================================================================== -->
2004-09-06 12:36:08 -04:00
<target name= "-initialize" >
2004-10-17 17:16:40 -04:00
<mkdir dir= "${lwjgl.bin}" taskname= "initialiazing bin folder" />
2006-07-11 17:43:43 -04:00
<mkdir dir= "${lwjgl.bin}/lwjgl" taskname= "initialiazing bin folder" />
<mkdir dir= "${lwjgl.bin}/devil" taskname= "initialiazing bin folder" />
<mkdir dir= "${lwjgl.bin}/fmod3" taskname= "initialiazing bin folder" />
2004-10-17 17:16:40 -04:00
<mkdir dir= "${lwjgl.lib}" taskname= "initialiazing lib folder" />
<mkdir dir= "${lwjgl.dist}" taskname= "initialiazing dist folder" />
<mkdir dir= "${lwjgl.docs}/javadoc" taskname= "initialiazing docs folder" />
<mkdir dir= "${lwjgl.res}" taskname= "initialiazing res folder" />
<mkdir dir= "${lwjgl.temp}" taskname= "initialiazing temp folder" />
2006-02-21 17:11:49 -05:00
<mkdir dir= "${lwjgl.temp}/jar" taskname= "initialiazing temp/jar folder" />
<mkdir dir= "${lwjgl.temp}/doc" taskname= "initialiazing temp/doc folder" />
<mkdir dir= "${lwjgl.temp}/res" taskname= "initialiazing temp/res folder" />
<mkdir dir= "${lwjgl.temp}/native" taskname= "initialiazing temp/native folder" />
<mkdir dir= "${lwjgl.temp}/native/win32" taskname= "initialiazing temp/win32 folder" />
<mkdir dir= "${lwjgl.temp}/native/linux" taskname= "initialiazing temp/linux folder" />
<mkdir dir= "${lwjgl.temp}/native/macosx" taskname= "initialiazing temp/macosx folder" />
2003-11-22 17:30:37 -05:00
</target>
2004-10-17 17:16:40 -04:00
2005-09-29 13:13:38 -04:00
<target name= "clean-generated" description= "Deletes the generated java and native source" >
2006-07-03 16:10:10 -04:00
<delete quiet= "true" failonerror= "false" >
<fileset dir= "${lwjgl.src}/generated" includes= "**" />
<fileset dir= "${lwjgl.src.native}/generated" includes= "**" />
</delete>
2005-09-29 13:13:38 -04:00
</target>
2005-05-18 16:27:58 -04:00
<!-- Cleans up any files created during the execution of this script -->
<target name= "clean" description= "Cleans the diectories controlled by this ant script" >
<delete dir= "${lwjgl.temp}" quiet= "true" failonerror= "false" taskname= "cleaning temp folder" />
<delete dir= "${lwjgl.docs}/javadoc" quiet= "true" failonerror= "false" taskname= "cleaning javadoc folder" />
2006-07-07 07:00:32 -04:00
<delete dir= "${lwjgl.bin}" quiet= "true" failonerror= "false" taskname= "cleaning bin folder" />
2005-05-18 16:27:58 -04:00
</target>
<!-- Creates a distribution of LWJGL -->
<target name= "release" description= "Creates a distribution of LWJGL using supplied native binaries" >
<!-- Warn user -->
<echo message= "Before running the release target, please manually compile all platforms and place required files in ${lwjgl.lib}/win32, ${lwjgl.lib}/linux and ${lwjgl.lib}/macosx${line.separator}Missing files will result in a successfull built, but with incomplete release zips" />
<input
message="All data in the ${lwjgl.dist} folder will be deleted. Continue? "
validargs="yes,no"
addproperty="do.delete"
/>
<condition property= "do.abort" >
<equals arg1= "no" arg2= "${do.delete}" />
</condition>
<fail if= "do.abort" > Build aborted by user.</fail>
<!-- prepare -->
<delete dir= "${lwjgl.dist}" quiet= "true" failonerror= "false" />
<antcall target= "clean" />
<antcall target= "-initialize" />
<!-- compile and create jars -->
<antcall target= "compile" />
2006-04-30 17:15:30 -04:00
<antcall target= "javadoc" />
2005-05-18 16:27:58 -04:00
<antcall target= "-createjars" />
<!-- copy resources to res folder -->
<copy todir= "${lwjgl.temp}/res" >
<fileset dir= "res" />
</copy>
<!-- copy docs -->
<copy todir= "${lwjgl.temp}/doc" >
<fileset dir= "${lwjgl.docs}" >
<patternset refid= "lwjgl-docs.fileset" />
</fileset>
</copy>
<!-- create distribution from files in libs/ and temp/ -->
2004-10-17 17:16:40 -04:00
<antcall target= "-distribution_javadoc" />
2006-02-21 17:11:49 -05:00
<antcall target= "-distribute" />
2005-05-19 11:50:47 -04:00
</target>
2006-07-07 07:00:32 -04:00
<target name= "all" description= "Creates the Java archives and the natives for the current platform" depends= "jars, compile_native" />
2005-05-19 11:50:47 -04:00
<!-- Create ONLY the jar archives -->
2005-11-21 06:08:04 -05:00
<target name= "jars" description= "Creates the Java archives ONLY and places them in libs/" depends= "-initialize, compile, -createjars" >
2005-05-19 11:50:47 -04:00
<move todir= "libs/" >
<fileset dir= "${lwjgl.temp}/jar" >
<include name= "*.jar" />
</fileset>
</move>
</target>
2005-05-18 16:27:58 -04:00
<!-- Packages the java files -->
<target name= "-createjars" >
<!-- Create lwjgl.jar -->
<jar destfile= "${lwjgl.temp}/jar/lwjgl.jar" taskname= "lwjgl.jar" >
<fileset refid= "lwjgl.fileset" />
2006-07-03 07:44:34 -04:00
<manifest >
<attribute name= "Sealed" value= "true" />
</manifest>
2005-05-18 16:27:58 -04:00
</jar>
2006-07-03 07:30:30 -04:00
<!-- Create lwjgl_util_applet.jar -->
<jar destfile= "${lwjgl.temp}/jar/lwjgl_util_applet.jar" taskname= "lwjgl_util_applet.jar" >
<fileset refid= "lwjgl_util_applet.fileset" />
2006-07-03 07:44:34 -04:00
<manifest >
<attribute name= "Sealed" value= "true" />
</manifest>
2006-07-03 07:30:30 -04:00
</jar>
2005-05-18 16:27:58 -04:00
<!-- Create lwjgl_test.jar -->
<jar destfile= "${lwjgl.temp}/jar/lwjgl_test.jar" taskname= "lwjgl_test.jar" >
<fileset refid= "lwjgl_test.fileset" />
2006-07-03 19:26:54 -04:00
<fileset refid= "lwjgl_test_extra.fileset" />
2005-05-18 16:27:58 -04:00
</jar>
<!-- Create lwjgl_util.jar -->
<jar destfile= "${lwjgl.temp}/jar/lwjgl_util.jar" taskname= "lwjgl_util.jar" >
<fileset refid= "lwjgl_util.fileset" />
</jar>
2006-04-30 17:15:30 -04:00
2005-05-18 16:27:58 -04:00
<!-- Create lwjgl_fmod.jar -->
<jar destfile= "${lwjgl.temp}/jar/lwjgl_fmod3.jar" taskname= "lwjgl_fmod3.jar" >
<fileset refid= "lwjgl_fmod3.fileset" />
2006-07-03 07:44:34 -04:00
<manifest >
<attribute name= "Sealed" value= "true" />
</manifest>
2005-05-18 16:27:58 -04:00
</jar>
<!-- Create lwjgl_devil.jar -->
<jar destfile= "${lwjgl.temp}/jar/lwjgl_devil.jar" taskname= "lwjgl_devil.jar" >
<fileset refid= "lwjgl_devil.fileset" />
2006-07-03 07:44:34 -04:00
<manifest >
<attribute name= "Sealed" value= "false" />
</manifest>
2005-05-18 16:27:58 -04:00
</jar>
2006-06-27 11:41:53 -04:00
</target>
2006-07-11 19:03:11 -04:00
<target name= "runtest" depends= "all" >
<fail message= "test.mainclass is not set. Use 'ant -Dtest.mainclass=<main-class> runtest'" unless= "test.mainclass" />
2006-07-12 14:09:11 -04:00
<condition property= "native_path" value= "libs/win32" >
<os family= "windows" />
</condition>
<condition property= "native_path" value= "libs/linux" >
<os name= "Linux" />
</condition>
<condition property= "native_path" value= "libs/macosx" >
<os name= "Mac OS X" />
</condition>
2006-07-14 04:32:01 -04:00
<java classname= "${test.mainclass}" classpath= "${lwjgl.lib}/lwjgl.jar:${lwjgl.lib}/lwjgl_util.jar:${lwjgl.lib}/lwjgl_test.jar:${lwjgl.lib}/jinput.jar" fork= "true" >
2006-07-11 19:03:11 -04:00
<jvmarg value= "-Dorg.lwjgl.util.Debug=true" />
2006-07-12 14:09:11 -04:00
<jvmarg value= "-Djava.library.path=${native_path}" />
2006-07-11 19:03:11 -04:00
</java>
</target>
2006-06-27 11:41:53 -04:00
<target name= "applet" depends= "jars" >
<!-- Create lwjgl_applet.jar -->
<jar destfile= "applet/lwjgl_applet.jar" taskname= "lwjgl_applet.jar" >
<fileset refid= "lwjgl_applet.fileset" />
</jar>
2006-07-03 19:26:54 -04:00
<!-- create each of the native jars -->
2006-07-11 16:30:19 -04:00
<jar destfile= "applet/windows_natives.jar" taskname= "windows_natives.jar" >
2006-07-03 19:26:54 -04:00
<fileset dir= "${lwjgl.lib}/win32" >
<patternset refid= "lwjgl-win32.fileset" />
<patternset refid= "lwjgl-win32_optional.fileset" />
<include name= "fmod.dll" />
</fileset>
</jar>
2006-07-11 16:30:19 -04:00
<signjar jar= "applet/windows_natives.jar" alias= "lwjgl" keystore= "applet/lwjglkeystore" storepass= "123456" />
2006-07-03 19:26:54 -04:00
<jar destfile= "applet/linux_natives.jar" taskname= "linux_natives.jar" >
<fileset dir= "${lwjgl.lib}/linux" >
<patternset refid= "lwjgl-linux.fileset" />
<patternset refid= "lwjgl-linux_optional.fileset" />
<include name= "libfmod.so" />
</fileset>
</jar>
<signjar jar= "applet/linux_natives.jar" alias= "lwjgl" keystore= "applet/lwjglkeystore" storepass= "123456" />
<jar destfile= "applet/macosx_natives.jar" taskname= "macosx_natives.jar" >
<fileset dir= "${lwjgl.lib}/macosx" >
<patternset refid= "lwjgl-macosx.fileset" />
<patternset refid= "lwjgl-macosx_optional.fileset" />
<include name= "libfmod.dylib" />
</fileset>
</jar>
<signjar jar= "applet/macosx_natives.jar" alias= "lwjgl" keystore= "applet/lwjglkeystore" storepass= "123456" />
<!-- add it to a natives jar -->
<jar destfile= "applet/natives.jar" taskname= "natives.jar" >
<fileset dir= "applet" >
2006-07-11 16:30:19 -04:00
<include name= "windows_natives.jar" />
2006-07-03 19:26:54 -04:00
<include name= "linux_natives.jar" />
<include name= "macosx_natives.jar" />
</fileset>
</jar>
2006-07-11 16:30:19 -04:00
<delete file= "applet/windows_natives.jar" />
2006-07-03 19:26:54 -04:00
<delete file= "applet/linux_natives.jar" />
<delete file= "applet/macosx_natives.jar" />
2006-06-27 11:41:53 -04:00
<copy file= "${lwjgl.lib}/lwjgl.jar" todir= "applet" />
2006-07-03 07:30:30 -04:00
<copy file= "${lwjgl.lib}/lwjgl_util_applet.jar" todir= "applet" />
2006-07-02 17:44:58 -04:00
<copy file= "${lwjgl.lib}/lwjgl_util.jar" todir= "applet" />
<copy file= "${lwjgl.lib}/lwjgl_fmod3.jar" todir= "applet" />
<copy file= "${lwjgl.lib}/lwjgl_devil.jar" todir= "applet" />
2006-07-14 04:32:01 -04:00
<copy file= "${lwjgl.lib}/jinput.jar" todir= "applet" />
2006-07-02 17:44:58 -04:00
<zip destfile= "applet/res.jar" >
<zipfileset dir= "${lwjgl.res}" includes= "Footsteps.wav, ILtest.tga, Missing_you.mod" />
</zip>
2006-06-27 11:41:53 -04:00
<signjar jar= "applet/lwjgl.jar" alias= "lwjgl" keystore= "applet/lwjglkeystore" storepass= "123456" />
2006-07-14 04:32:01 -04:00
<signjar jar= "applet/jinput.jar" alias= "lwjgl" keystore= "applet/lwjglkeystore" storepass= "123456" />
2006-07-03 07:30:30 -04:00
<signjar jar= "applet/lwjgl_util_applet.jar" alias= "lwjgl" keystore= "applet/lwjglkeystore" storepass= "123456" />
2006-07-02 17:44:58 -04:00
<signjar jar= "applet/lwjgl_fmod3.jar" alias= "lwjgl" keystore= "applet/lwjglkeystore" storepass= "123456" />
<signjar jar= "applet/lwjgl_devil.jar" alias= "lwjgl" keystore= "applet/lwjglkeystore" storepass= "123456" />
2003-11-13 18:16:58 -05:00
</target>
2002-08-11 19:38:49 -04:00
2006-02-21 17:11:49 -05:00
<!-- Distributes files -->
<target name= "-distribute" >
2005-05-18 16:27:58 -04:00
<delete >
<fileset dir= "${lwjgl.temp}/native/" includes= "**/*" />
</delete>
2005-08-18 09:48:18 -04:00
<copy file= "${lwjgl.lib}/jinput.jar" todir= "${lwjgl.temp}/jar" />
2006-02-21 17:11:49 -05:00
<copy todir= "${lwjgl.temp}/native/win32" >
2005-05-18 16:27:58 -04:00
<fileset dir= "${lwjgl.lib}/win32" >
<patternset refid= "lwjgl-win32.fileset" />
2006-04-30 17:15:30 -04:00
<patternset refid= "lwjgl-win32_optional.fileset" />
2005-05-18 16:27:58 -04:00
</fileset>
</copy>
2006-02-21 17:11:49 -05:00
<copy todir= "${lwjgl.temp}/native/linux" >
2005-05-18 16:27:58 -04:00
<fileset dir= "${lwjgl.lib}/linux" >
<patternset refid= "lwjgl-linux.fileset" />
2006-04-30 17:15:30 -04:00
<patternset refid= "lwjgl-linux_optional.fileset" />
2005-05-18 16:27:58 -04:00
</fileset>
</copy>
2006-02-21 17:11:49 -05:00
<copy todir= "${lwjgl.temp}/native/macosx" >
2005-05-18 16:27:58 -04:00
<fileset dir= "${lwjgl.lib}/macosx" >
<patternset refid= "lwjgl-macosx.fileset" />
2006-04-30 17:15:30 -04:00
<patternset refid= "lwjgl-macosx_optional.fileset" />
2005-05-18 16:27:58 -04:00
</fileset>
</copy>
2006-02-21 17:11:49 -05:00
2006-04-30 17:15:30 -04:00
<!-- create base package -->
2006-02-21 17:11:49 -05:00
<zip destfile= "${lwjgl.dist}/lwjgl-${lwjgl.version}.zip" >
2006-04-30 17:15:30 -04:00
<zipfileset dir= "${lwjgl.temp}" prefix= "lwjgl-${lwjgl.version}/" >
<patternset refid= "lwjgl_base" />
</zipfileset>
2005-05-18 16:27:58 -04:00
</zip>
2006-04-30 17:15:30 -04:00
<!-- create optional package -->
<zip destfile= "${lwjgl.dist}/lwjgl_optional-${lwjgl.version}.zip" >
<zipfileset dir= "${lwjgl.temp}" prefix= "lwjgl_optional-${lwjgl.version}/" >
<patternset refid= "lwjgl_optional" />
</zipfileset>
</zip>
2005-05-18 16:27:58 -04:00
</target>
<!-- Creates a versioned distribution of javadocs -->
<target name= "-distribution_javadoc" >
<zip destfile= "${lwjgl.dist}/lwjgl-docs-${lwjgl.version}.zip" basedir= "${lwjgl.docs}" includes= "javadoc/**" />
</target>
<!-- Compiles the Java source code -->
2006-07-07 07:00:32 -04:00
<target name= "compile" description= "Compiles the java source code" depends= "-initialize" >
2005-09-29 13:13:38 -04:00
<javac debug= "yes" destdir= "${lwjgl.bin}" includes= "org/lwjgl/opengl/**" source= "1.4" target= "1.4" classpath= "${lwjgl.lib}/jinput.jar" taskname= "core" >
<src path= "${lwjgl.src}/java/" />
<src path= "${lwjgl.src}/generated/" />
<include name= "org/lwjgl/*.java" />
<include name= "org/lwjgl/input/**" />
<include name= "org/lwjgl/opengl/**" />
<include name= "org/lwjgl/openal/**" />
2006-03-30 02:12:35 -05:00
<include name= "org/lwjgl/util/**" />
<exclude name= "org/lwjgl/util/generator/**" />
2005-09-29 13:13:38 -04:00
</javac>
2005-05-18 16:27:58 -04:00
<javac debug= "yes" srcdir= "${lwjgl.src}/java/" destdir= "${lwjgl.bin}" includes= "org/lwjgl/test/**" source= "1.4" target= "1.4" taskname= "test" />
<javac debug= "yes" srcdir= "${lwjgl.src}/java/" destdir= "${lwjgl.bin}" includes= "org/lwjgl/examples/**" source= "1.4" target= "1.4" taskname= "examples" />
<javac debug= "yes" srcdir= "${lwjgl.src}/java/" destdir= "${lwjgl.bin}" includes= "org/lwjgl/fmod3/**" source= "1.4" target= "1.4" taskname= "fmod" />
<javac debug= "yes" srcdir= "${lwjgl.src}/java/" destdir= "${lwjgl.bin}" includes= "org/lwjgl/devil/**" source= "1.4" target= "1.4" taskname= "devil" />
</target>
<!-- Generates the native headers from source files -->
<target name= "headers" description= "invokes javah on java classes" depends= "compile" >
<!-- platform specific classes -->
<javah classpath= "${lwjgl.bin}" destdir= "${lwjgl.src.native}/linux" force= "yes" >
2006-07-03 14:07:44 -04:00
<class name= "org.lwjgl.opengl.LinuxMouse" />
2006-07-03 07:30:30 -04:00
<class name= "org.lwjgl.opengl.LinuxKeyboard" />
2005-05-18 16:27:58 -04:00
<class name= "org.lwjgl.opengl.LinuxDisplay" />
<class name= "org.lwjgl.opengl.LinuxPeerInfo" />
<class name= "org.lwjgl.opengl.LinuxPbufferPeerInfo" />
<class name= "org.lwjgl.opengl.LinuxDisplayPeerInfo" />
<class name= "org.lwjgl.opengl.LinuxAWTGLCanvasPeerInfo" />
<class name= "org.lwjgl.opengl.LinuxContextImplementation" />
<class name= "org.lwjgl.opengl.LinuxCanvasImplementation" />
</javah>
2006-05-14 17:55:57 -04:00
2006-07-12 14:09:11 -04:00
<javah classpath= "${lwjgl.bin}" destdir= "${lwjgl.src.native}/windows" force= "yes" >
2006-06-26 09:50:48 -04:00
<class name= "org.lwjgl.opengl.WindowsKeyboard" />
<class name= "org.lwjgl.opengl.WindowsDirectInput8" />
<class name= "org.lwjgl.opengl.WindowsDirectInputDevice8" />
<class name= "org.lwjgl.opengl.WindowsDirectInput3" />
2006-07-02 17:44:58 -04:00
<class name= "org.lwjgl.opengl.WindowsDirectInputDevice3" />
2006-07-12 14:32:58 -04:00
<class name= "org.lwjgl.opengl.WindowsPbufferPeerInfo" />
<class name= "org.lwjgl.opengl.WindowsDisplay" />
<class name= "org.lwjgl.opengl.WindowsRegistry" />
2006-07-15 15:45:36 -04:00
<class name= "org.lwjgl.WindowsSysImplementation" />
2006-07-12 14:32:58 -04:00
<class name= "org.lwjgl.opengl.WindowsAWTGLCanvasPeerInfo" />
<class name= "org.lwjgl.opengl.WindowsPeerInfo" />
<class name= "org.lwjgl.opengl.WindowsDisplayPeerInfo" />
<class name= "org.lwjgl.opengl.WindowsContextImplementation" />
2005-05-18 16:27:58 -04:00
</javah>
2006-05-14 17:55:57 -04:00
2005-05-18 16:27:58 -04:00
<javah classpath= "${lwjgl.bin}" destdir= "${lwjgl.src.native}/macosx" force= "yes" >
<class name= "org.lwjgl.opengl.MacOSXCanvasPeerInfo" />
<class name= "org.lwjgl.opengl.MacOSXPeerInfo" />
<class name= "org.lwjgl.opengl.MacOSXPbufferPeerInfo" />
<class name= "org.lwjgl.opengl.MacOSXDisplay" />
<class name= "org.lwjgl.opengl.MacOSXContextImplementation" />
</javah>
2006-05-14 17:55:57 -04:00
2005-05-18 16:27:58 -04:00
<!-- lwjgl -->
<javah classpath= "${lwjgl.bin}" destdir= "${lwjgl.src.headers}" force= "yes" >
<class name= "org.lwjgl.opengl.AWTSurfaceLock" />
<class name= "org.lwjgl.DefaultSysImplementation" />
<class name= "org.lwjgl.input.Cursor" />
<class name= "org.lwjgl.input.Keyboard" />
<class name= "org.lwjgl.input.Mouse" />
<class name= "org.lwjgl.openal.ALC" />
<class name= "org.lwjgl.openal.AL" />
<class name= "org.lwjgl.opengl.GLContext" />
<class name= "org.lwjgl.opengl.Pbuffer" />
</javah>
<!-- fmod -->
<javah classpath= "${lwjgl.bin}" destdir= "${lwjgl.src.headers}/fmod3" force= "yes" >
<class name= "org.lwjgl.fmod3.FMOD" />
<class name= "org.lwjgl.fmod3.FMusic" />
<class name= "org.lwjgl.fmod3.FSound" />
</javah>
2005-11-04 14:22:52 -05:00
<!-- DevIL -->
<javah classpath= "${lwjgl.bin}" destdir= "${lwjgl.src.headers}/devil" force= "yes" >
<class name= "org.lwjgl.devil.ILNative" />
</javah>
2005-05-18 16:27:58 -04:00
</target>
<!-- Creates the Javadoc -->
<target name= "javadoc" description= "Creates javadoc from java source code" >
<javadoc destdir= "${lwjgl.docs}/javadoc" author= "true" version= "true" use= "true" source= "1.4" windowtitle= "LWJGL API" >
<fileset refid= "lwjgl.javadoc.fileset" />
<doctitle > <![CDATA[<h1>Lightweight Java Game Toolkit</h1>]]> </doctitle>
2006-07-12 17:29:31 -04:00
<bottom > <![CDATA[<i>Copyright © 2002-2006 lwjgl.org. All Rights Reserved.</i>]]> </bottom>
2005-05-18 16:27:58 -04:00
</javadoc>
2003-11-13 18:16:58 -05:00
</target>
2002-08-11 19:38:49 -04:00
2005-02-15 06:05:36 -05:00
<!-- Compiles the Java source code -->
2005-02-16 07:58:40 -05:00
<target name= "generators" description= "Compiles the native method generators" >
2005-02-20 14:57:06 -05:00
<javac debug= "yes" srcdir= "${lwjgl.src}/java/" destdir= "${lwjgl.bin}" includes= "org/lwjgl/util/generator/**.java" source= "1.5" target= "1.5" taskname= "generator" >
2005-02-15 06:05:36 -05:00
<compilerarg value= "-Xlint:all" />
</javac>
</target>
2005-03-21 03:27:45 -05:00
<target name= "generate-all" depends= "generate-openal, generate-opengl, generate-opengl-capabilities, generate-opengl-references" description= "Generates java and native source" />
2005-02-15 06:05:36 -05:00
2005-02-16 07:58:40 -05:00
<target name= "generate-openal" depends= "generators" description= "Generates java and native source for AL" >
2005-02-15 06:05:36 -05:00
<!-- Generate OpenAL -->
<apply executable= "apt" parallel= "true" >
<arg value= "-nocompile" />
<arg value= "-factory" />
2005-02-20 14:57:06 -05:00
<arg value= "org.lwjgl.util.generator.GeneratorProcessorFactory" />
2005-02-15 06:05:36 -05:00
<arg value= "-cp" />
2005-02-15 06:44:36 -05:00
<arg path= "${lwjgl.src}/java:${lwjgl.src.templates}:${lwjgl.bin}:${java.class.path}" />
2005-02-15 06:05:36 -05:00
<arg value= "-s" />
2005-09-29 13:13:38 -04:00
<arg path= "${lwjgl.src}/generated" />
2005-02-15 06:05:36 -05:00
<arg value= "-d" />
2005-09-29 13:13:38 -04:00
<arg path= "${lwjgl.src.native}/generated" />
2005-02-20 14:57:06 -05:00
<arg value= "-Atypemap=org.lwjgl.util.generator.ALTypeMap" />
2005-02-15 06:05:36 -05:00
<arg value= "-Ageneratechecks" />
<fileset dir= "${lwjgl.src.templates}" includes= "org/lwjgl/openal/AL10.java" />
</apply>
</target>
2005-09-29 14:12:20 -04:00
<target name= "generate-opengl" depends= "generators" description= "Generates java and native source for GL" >
2005-02-15 06:05:36 -05:00
<!-- there's no apt task in ant yet, so we'll just invoke it manually for now -->
<apply executable= "apt" parallel= "true" >
<arg value= "-nocompile" />
<arg value= "-factory" />
2005-02-20 14:57:06 -05:00
<arg value= "org.lwjgl.util.generator.GeneratorProcessorFactory" />
2005-02-15 06:05:36 -05:00
<arg value= "-cp" />
2005-02-15 06:44:36 -05:00
<arg path= "${lwjgl.src}/java:${lwjgl.src.templates}:${lwjgl.bin}:${java.class.path}" />
2005-02-15 06:05:36 -05:00
<arg value= "-s" />
2005-09-29 13:13:38 -04:00
<arg path= "${lwjgl.src}/generated" />
2005-02-15 06:05:36 -05:00
<arg value= "-d" />
2005-09-29 13:13:38 -04:00
<arg path= "${lwjgl.src.native}/generated" />
2006-07-14 07:54:52 -04:00
<!-- <arg value=" - Ageneratechecks"/> -->
2005-02-16 11:04:29 -05:00
<arg value= "-Acontextspecific" />
2005-02-20 14:57:06 -05:00
<arg value= "-Atypemap=org.lwjgl.util.generator.GLTypeMap" />
2005-09-29 14:12:20 -04:00
<fileset dir= "${lwjgl.src.templates}" includes= "${opengl-template-pattern}" />
2005-02-15 15:02:24 -05:00
</apply>
2005-02-15 06:05:36 -05:00
</target>
2005-02-16 07:58:40 -05:00
2005-03-21 03:27:45 -05:00
<target name= "generate-opengl-references" depends= "generators" description= "Generates java and native source for GL" >
<!-- Generate context capabilities -->
<apply executable= "apt" parallel= "true" >
<arg value= "-nocompile" />
<arg value= "-factory" />
<arg value= "org.lwjgl.util.generator.ReferencesGeneratorProcessorFactory" />
<arg value= "-cp" />
<arg path= "${lwjgl.src}/java:${lwjgl.src.templates}:${lwjgl.bin}:${java.class.path}" />
<arg value= "-s" />
2005-09-29 13:13:38 -04:00
<arg path= "${lwjgl.src}/generated" />
2005-09-29 14:12:20 -04:00
<fileset dir= "${lwjgl.src.templates}" includes= "${opengl-template-pattern}" />
2005-03-21 03:27:45 -05:00
</apply>
</target>
2005-02-16 07:58:40 -05:00
<target name= "generate-opengl-capabilities" depends= "generators" description= "Generates java and native source for GL" >
<!-- Generate context capabilities -->
<apply executable= "apt" parallel= "true" >
<arg value= "-nocompile" />
<arg value= "-factory" />
2005-02-20 14:57:06 -05:00
<arg value= "org.lwjgl.util.generator.ContextGeneratorProcessorFactory" />
2005-02-16 07:58:40 -05:00
<arg value= "-cp" />
<arg path= "${lwjgl.src}/java:${lwjgl.src.templates}:${lwjgl.bin}:${java.class.path}" />
<arg value= "-s" />
2005-09-29 13:13:38 -04:00
<arg path= "${lwjgl.src}/generated" />
2005-02-16 11:04:29 -05:00
<arg value= "-Acontextspecific" />
2005-09-29 14:12:20 -04:00
<fileset dir= "${lwjgl.src.templates}" includes= "${opengl-template-pattern}" />
2005-02-16 07:58:40 -05:00
</apply>
</target>
2004-10-17 17:16:40 -04:00
2006-07-07 07:00:32 -04:00
<target name= "compile_native_all" depends= "compile_native, compile_native_optional" description= "Compiles the native files" />
2003-11-13 18:16:58 -05:00
<!-- Compiles the native files -->
2004-10-17 17:16:40 -04:00
<target name= "compile_native" depends= "headers" description= "Compiles the native files" >
2003-11-13 18:16:58 -05:00
<!-- check each platform, and run their build target -->
2004-10-17 17:16:40 -04:00
<condition property= "lwjgl.platform.windows" >
<os family= "windows" />
</condition>
<antcall target= "-compile_native_win32" />
<condition property= "lwjgl.platform.linux" >
<os name= "Linux" />
</condition>
<antcall target= "-compile_native_linux" />
2006-07-07 08:41:36 -04:00
<condition property= "lwjgl.platform.macosx" >
2004-10-17 17:16:40 -04:00
<os name= "Mac OS X" />
</condition>
2006-07-07 08:41:36 -04:00
<antcall target= "-compile_native_macosx" />
2005-05-18 16:27:58 -04:00
</target>
2006-07-07 07:00:32 -04:00
<target name= "compile_native_optional" depends= "headers" description= "Compiles the native files" >
<!-- check each platform, and run their build target -->
2006-07-08 13:20:18 -04:00
<condition property= "lwjgl.platform.windows" >
<os family= "windows" />
</condition>
<antcall target= "-compile_native_win32_optional" />
2006-07-07 07:00:32 -04:00
<condition property= "lwjgl.platform.linux" >
<os name= "Linux" />
</condition>
<antcall target= "-compile_native_linux_optional" />
2006-07-07 08:41:36 -04:00
<condition property= "lwjgl.platform.macosx" >
<os name= "Mac OS X" />
</condition>
<antcall target= "-compile_native_macosx_optional" />
2006-07-07 07:00:32 -04:00
</target>
2003-11-13 18:16:58 -05:00
<!-- Compiles LWJGL on Win32 platforms -->
2004-09-06 12:36:08 -04:00
<target name= "-compile_native_win32" if= "lwjgl.platform.windows" >
2006-07-08 13:20:18 -04:00
<ant antfile= "platform_build/windows_ant/build.xml" inheritAll= "false" />
2006-07-11 17:43:43 -04:00
<copy file= "${lwjgl.bin}/lwjgl/lwjgl.dll" todir= "${lwjgl.lib}/win32" />
2006-07-08 13:20:18 -04:00
</target>
<target name= "-compile_native_win32_optional" if= "lwjgl.platform.windows" >
2006-07-11 17:43:43 -04:00
<ant antfile= "platform_build/windows_ant/build_fmod3.xml" inheritAll= "false" />
<copy file= "${lwjgl.bin}/fmod3/lwjgl-fmod3.dll" todir= "${lwjgl.lib}/win32" />
2004-12-04 21:33:19 -05:00
2006-07-11 17:43:43 -04:00
<ant antfile= "platform_build/windows_ant/build_devil.xml" inheritAll= "false" />
<copy file= "${lwjgl.bin}/devil/lwjgl-devil.dll" todir= "${lwjgl.lib}/win32" />
</target>
2004-12-04 21:33:19 -05:00
2004-09-06 12:36:08 -04:00
<!-- Compiles LWJGL on Linux platforms -->
<target name= "-compile_native_linux" if= "lwjgl.platform.linux" >
2006-07-07 07:00:32 -04:00
<ant antfile= "platform_build/linux_ant/build.xml" inheritAll= "false" />
2006-07-11 16:49:28 -04:00
<copy todir= "${lwjgl.lib}/linux" >
2006-07-11 17:43:43 -04:00
<fileset dir= "${lwjgl.bin}/lwjgl" includes= "liblwjgl*.so" />
2006-07-11 16:49:28 -04:00
</copy>
2006-07-07 07:00:32 -04:00
</target>
2005-05-18 16:27:58 -04:00
2006-07-07 07:00:32 -04:00
<target name= "-compile_native_linux_optional" if= "lwjgl.platform.linux" >
2006-07-12 15:36:29 -04:00
<ant antfile= "platform_build/linux_ant/build_fmod3.xml" inheritAll= "false" />
<copy file= "${lwjgl.bin}/fmod3/liblwjgl-fmod3.so" todir= "${lwjgl.lib}/linux" />
<ant antfile= "platform_build/linux_ant/build_devil.xml" inheritAll= "false" />
<copy file= "${lwjgl.bin}/devil/liblwjgl-devil.so" todir= "${lwjgl.lib}/linux" />
2004-10-17 17:16:40 -04:00
</target>
2006-07-07 08:41:36 -04:00
<target name= "-compile_native_macosx" if= "lwjgl.platform.macosx" >
<ant antfile= "platform_build/macosx_ant/build.xml" inheritAll= "false" />
<copy file= "${lwjgl.bin}/liblwjgl.jnilib" todir= "${lwjgl.lib}/macosx" />
</target>
2003-11-13 18:16:58 -05:00
<!-- Compiles LWJGL on Mac OS X platforms -->
2006-07-07 08:41:36 -04:00
<target name= "-compile_native_macosx_optional" if= "lwjgl.platform.macosx" >
2005-05-18 16:27:58 -04:00
<!-- check for required properties -->
<property environment= "env" />
<fail message= "Missing AL path environment property" unless= "env.AL" />
<fail message= "Missing FMOD path environment property" unless= "env.FMOD" />
2005-05-18 16:57:57 -04:00
<exec executable= "make" dir= "${lwjgl.src.native}/common/devil" >
<arg line= "-f Makefile.macosx" />
</exec>
<exec executable= "make" dir= "${lwjgl.src.native}/common/fmod3" >
<arg line= "-f Makefile.macosx" />
</exec>
2005-05-18 16:27:58 -04:00
<move file= "${lwjgl.src.native}/common/devil/liblwjgl-devil.jnilib" tofile= "${lwjgl.lib}/macosx/liblwjgl-devil.jnilib" />
<move file= "${lwjgl.src.native}/common/fmod3/liblwjgl-fmod3.jnilib" tofile= "${lwjgl.lib}/macosx/liblwjgl-fmod3.jnilib" />
2006-07-11 17:43:43 -04:00
</target>
2005-05-19 18:30:35 -04:00
<!-- -->
2006-07-07 07:00:32 -04:00
<target name= "sign" description= "Using released files, creates the necessary files used for jnlp demos" >
2005-05-19 18:30:35 -04:00
<!-- delete existing temp -->
<delete dir= "${lwjgl.temp}" />
<!-- unzip common files -->
2006-07-02 17:44:58 -04:00
<unzip src= "${lwjgl.dist}/lwjgl-${lwjgl.version}.zip" dest= "${lwjgl.temp}/jnlp/temp" overwrite= "true" />
<unzip src= "${lwjgl.dist}/lwjgl_optional-${lwjgl.version}.zip" dest= "${lwjgl.temp}/jnlp/temp" overwrite= "true" />
2005-05-19 18:30:35 -04:00
2006-07-12 17:29:31 -04:00
<!-- move files to unified structure -->
<move todir= "${lwjgl.temp}/jnlp/temp" >
<fileset dir= "${lwjgl.temp}/jnlp/temp/lwjgl-${lwjgl.version}/" >
<include name= "**" />
</fileset>
<fileset dir= "${lwjgl.temp}/jnlp/temp/lwjgl_optional-${lwjgl.version}/" >
<include name= "**" />
</fileset>
</move>
2005-05-19 18:30:35 -04:00
<!-- move relevant files to root -->
2006-07-12 17:29:31 -04:00
<move todir= "${lwjgl.temp}/jnlp/" flatten= "true" >
2005-05-19 18:30:35 -04:00
<fileset dir= "${lwjgl.temp}/jnlp/temp" >
<include name= "**/**.jar" />
</fileset>
</move>
<!-- create native jars -->
2006-07-12 17:29:31 -04:00
<jar destfile= "${lwjgl.temp}/jnlp/native_win32.jar" basedir= "${lwjgl.temp}/jnlp/temp/native/win32" />
<jar destfile= "${lwjgl.temp}/jnlp/native_linux.jar" basedir= "${lwjgl.temp}/jnlp/temp/native/linux" />
<jar destfile= "${lwjgl.temp}/jnlp/native_macosx.jar" basedir= "${lwjgl.temp}/jnlp/temp/native/macosx" />
2005-05-19 18:30:35 -04:00
<!-- create media jar -->
<jar destfile= "${lwjgl.temp}/jnlp/media.jar" basedir= "${lwjgl.res}" />
<!-- sign 'em -->
2006-07-12 17:29:31 -04:00
<signjar jar= "${lwjgl.temp}/jnlp/lwjgl.jar" alias= "lwjgl" keystore= "applet/lwjglkeystore" storepass= "123456" />
<signjar jar= "${lwjgl.temp}/jnlp/lwjgl_devil.jar" alias= "lwjgl" keystore= "applet/lwjglkeystore" storepass= "123456" />
<signjar jar= "${lwjgl.temp}/jnlp/lwjgl_fmod3.jar" alias= "lwjgl" keystore= "applet/lwjglkeystore" storepass= "123456" />
<signjar jar= "${lwjgl.temp}/jnlp/lwjgl_test.jar" alias= "lwjgl" keystore= "applet/lwjglkeystore" storepass= "123456" />
<signjar jar= "${lwjgl.temp}/jnlp/lwjgl_util.jar" alias= "lwjgl" keystore= "applet/lwjglkeystore" storepass= "123456" />
<signjar jar= "${lwjgl.temp}/jnlp/media.jar" alias= "lwjgl" keystore= "applet/lwjglkeystore" storepass= "123456" />
<signjar jar= "${lwjgl.temp}/jnlp/native_linux.jar" alias= "lwjgl" keystore= "applet/lwjglkeystore" storepass= "123456" />
<signjar jar= "${lwjgl.temp}/jnlp/native_macosx.jar" alias= "lwjgl" keystore= "applet/lwjglkeystore" storepass= "123456" />
<signjar jar= "${lwjgl.temp}/jnlp/native_win32.jar" alias= "lwjgl" keystore= "applet/lwjglkeystore" storepass= "123456" />
<signjar jar= "${lwjgl.temp}/jnlp/jinput.jar" alias= "lwjgl" keystore= "applet/lwjglkeystore" storepass= "123456" />
2006-07-02 17:44:58 -04:00
</target>
<!-- -->
<target name= "signapplet" >
<input message= "Please enter store password:" addproperty= "store.pwd" />
<signjar jar= "applet_loader.jar" storetype= "pkcs12" keystore= "matzon.p12" alias= "Brian Matzon's TDC ID" storepass= "${store.pwd}" />
2005-05-19 18:30:35 -04:00
</target>
2005-06-05 08:12:34 -04:00
<target name= "changelog" >
<cvschangelog destfile= "changelog.xml" />
<style in= "changelog.xml" out= "changelog.html" style= "${ant.home}/etc/changelog.xsl" >
<param name= "title" expression= "LWJGL ChangeLog" />
<param name= "module" expression= "LWJGL" />
<param name= "cvsweb" expression= "http://cvs.sourceforge.net/viewcvs.py/java-game-lib/" />
</style>
</target>
2003-12-15 07:18:15 -05:00
</project>