File lejos_nxj-build-java9.patch of Package lejos_nxj
diff -ruN leJOS_NXJ_0.9.1beta-3_source.orig/libnxt/build.xml leJOS_NXJ_0.9.1beta-3_source/libnxt/build.xml
--- leJOS_NXJ_0.9.1beta-3_source.orig/libnxt/build.xml 2012-05-29 00:13:58.000000000 +0200
+++ leJOS_NXJ_0.9.1beta-3_source/libnxt/build.xml 2012-07-11 11:29:55.746681715 +0200
@@ -1,18 +1,49 @@
<!-- ant file to make libnxt, runc, nxjflash and jlibnxt -->
<project name="libnxt" default="make" basedir=".">
- <!-- cpptasks task & type def
+ <!-- cpptasks task & type def -->
<taskdef resource="cpptasks.tasks">
<classpath>
- <pathelement location="../release/lejos_nxj/3rdparty/lib/cpptasks.jar"/>
+ <pathelement location="../release/lejos_nxj/build/cpptasks.jar"/>
</classpath>
</taskdef>
<typedef resource="cpptasks.types">
<classpath>
- <pathelement location="../release/lejos_nxj/3rdparty/lib/cpptasks.jar"/>
+ <pathelement location="../release/lejos_nxj/build/cpptasks.jar"/>
</classpath>
</typedef>
- -->
+
+ <condition property="jni.include.dir" value="${java.home}/include">
+ <or>
+ <os name="Linux"/>
+ <os family="windows"/>
+ <os name="SunOS"/>
+ </or>
+ </condition>
+ <condition property="jni.include.dir" value="/Developer/SDKs/MacOSX10.5.sdk/System/Library/Frameworks/JavaVM.framework/Versions/Current/Headers/">
+ <and>
+ <os family="mac"/>
+ <matches pattern="^10\.5.*" string="${os.version}"/>
+ </and>
+ </condition>
+ <condition property="jni.include.dir" value="/Developer/SDKs/MacOSX10.4u.sdk/System/Library/Frameworks/JavaVM.framework/Versions/Current/Headers/">
+ <and>
+ <os family="mac"/>
+ <matches pattern="^10\.4.*" string="${os.version}"/>
+ </and>
+ </condition>
+ <fail unless="jni.include.dir">OS not recognized</fail>
+
+ <condition property="jni.sys.dir" value="${jni.include.dir}/linux">
+ <os name="Linux"/>
+ </condition>
+ <condition property="jni.sys.dir" value="${jni.include.dir}/win32">
+ <os family="windows"/>
+ </condition>
+ <condition property="jni.sys.dir" value="${jni.include.dir}/solaris">
+ <os name="SunOS"/>
+ </condition>
+ <fail unless="jni.sys.dir">OS not recognized</fail>
<!-- cleans all compilation artifacts -->
<target name="clean" description="cleans all compilation artifacts">