summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--README.txt10
-rw-r--r--build.xml96
2 files changed, 90 insertions, 16 deletions
diff --git a/README.txt b/README.txt
index 2f16ff6..9f9a780 100644
--- a/README.txt
+++ b/README.txt
@@ -123,11 +123,15 @@ Edit the value of the jdk.home property in the root build.xml file to point
to your Java 2 SDK installation (ex: c:/j2sdk1.4.2 ,/opt/j2sdk1.4.2, or /Library/Java/Home)
Edit the value of the openal.home property in the root build.xml file to point
-to your OpenAL SDK installation. For Windows this might be
-"c:/program files/creative labs/openal 1.0 sdk".
+to your OpenAL SDK installation.
+
+For Windows this might be "c:/program files/creative labs/openal 1.0 sdk".
+
Under Linux set the property to the toplevel directory of your OpenAL CVS version.
If OpenAl came with your distribution and the header files are in /usr/include/AL,
-set the property to '/usr'. Under OSX the default distribution will install to "/Library/Frameworks/OpenAL.framework ".
+set the property to '/usr'.
+
+Under OSX the default distribution will install to "/Library/Frameworks/OpenAL.framework ".
To clean: ant clean
To build: ant all (or just ant)
diff --git a/build.xml b/build.xml
index 45c840d..f472c49 100644
--- a/build.xml
+++ b/build.xml
@@ -34,22 +34,92 @@
-->
-<project name="Sun Games Initiative Client Technologies" basedir="." default="all">
-
- <target name="init">
- <property environment="env"/>
- <property name="jdk.home" value="${env.JAVA_HOME}"/>
- <!-- YOU MUST EDIT & UNCOMMENT THESE PROPERTIES BEFORE BUILDING. SEE README.TXT FOR INSTRUCTIONS
- <property name="openal.home" value="/Program Files/Creative Labs/OpenAL 1.0 SDK"/>
- -->
- <fail message="openal.home not set. Please see README.txt for instructions" unless="openal.home"/>
- <property name="optimize" value="on"/> <!-- Edit this to taste -->
- <property name="debug" value="on"/> <!-- Edit this to taste -->
- <mkdir dir="classes"/>
- <mkdir dir="apidocs"/>
+<project name="Games @ Java.Net Open Source Client Technologies" basedir="." default="all">
+
+ <!-- if JAVA_HOME does not point to your JDK installation then -->
+ <!-- edit the jdk.home property accordingly -->
+
+ <target name="set-jdk.home">
+ <property environment="env"/>
+ <property name="jdk.home" value="${env.JAVA_HOME}"/> <!-- Edit if necessary -->
+
+ <echo message="checking for JDK Installation"></echo>
+ <available file="${jdk.home}/include" type="dir" property="isValidJavaHome"/>
+ <fail message="jdk.home in build.xml does not point to valid JDK install. Please see README.txt for instructions" unless="isValidJavaHome"/>
+ </target>
+
+ <!-- If OpenAL is typically installed in the default location specified below -->
+ <!-- If this is not the case in your environment, please edit the openal.home -->
+ <!-- property accordingly -->
+
+ <!-- On Windows -->
+ <target name="set-openal.home-win32" if="isWindows">
+ <!-- Edit the following property if necessary -->
+ <property name="openal.home" value="/Program Files/Creative Labs/OpenAL 1.0 SDK"/>
+
+ <echo message="checking for OpenAL Installation"></echo>
+ <available file="${openal.home}" type="dir" property="isValidOpenALHome"/>
+ <fail message="openal.home in build.xml does not point to valid OpenAL install. Please see README.txt for instructions" unless="isValidOpenALHome"/>
+ </target>
+
+ <!-- On OSX -->
+ <target name="set-openal.home-osx" if="isOSX">
+ <!-- Warning! The current version of JOAL requires that OpenAL -->
+ <!-- installed in this location! -->
+ <property name="openal.home" value="/Library/Frameworks/OpenAL.framework"/>
+
+ <echo message="checking for OpenAL Installation"></echo>
+ <available file="${openal.home}" type="dir" property="isValidOpenALHome"/>
+ <fail message="openal.home in build.xml does not point to valid OpenAL install. Please see README.txt for instructions" unless="isValidOpenALHome"/>
+ </target>
+
+ <!-- On Unix -->
+ <target name="set-openal.home-unix" if="isUnix">
+ <!-- Edit the following property if necessary -->
+ <property name="openal.home" value="/usr"/>
+
+ <echo message="checking for OpenAL Installation"></echo>
+ <available file="${openal.home}/include/AL" type="dir" property="isValidOpenALHome"/>
+ <fail message="openal.home in build.xml does not point to valid OpenAL install. Please see README.txt for instructions" unless="isValidOpenALHome"/>
+ </target>
+
+ <!-- Set your compiler options here -->
+
+ <target name="set-compiler-options">
+ <property name="optimize" value="on"/>
+ <property name="debug" value="on"/>
+ </target>
+
+ <!-- You shouldn't need to set anything below this line. Edit at your own risk! -->
+ <!-- ========================================================================== -->
+
+ <target name="check-platform">
+ <condition property="isOSX">
+ <and>
+ <os family="mac"/>
+ <os family="unix"/>
+ </and>
+ </condition>
+ <condition property="isUnix">
+ <and>
+ <os family="unix" />
+ <not>
+ <os family="mac" />
+ </not>
+ </and>
+ </condition>
+ <condition property="isWindows">
+ <os family="windows" />
+ </condition>
+ </target>
+
+ <target name="init" depends="set-jdk.home, check-platform, set-openal.home-unix, set-openal.home-win32, set-openal.home-osx, set-compiler-options">
+ <mkdir dir="classes"/>
+ <mkdir dir="apidocs"/>
<mkdir dir="lib"/>
</target>
+
<target name="native-compile" depends="init">
<ant dir="src/native" target="compile"/>
</target>