]> git.apps.os.sepia.ceph.com Git - ceph.git/commitdiff
pass '-classpath' option (gcj/javah ignores CLASSPATH environment variable).
authorDmitry Smirnov <onlyjob@member.fsf.org>
Mon, 12 May 2014 04:02:53 +0000 (14:02 +1000)
committerDmitry Smirnov <onlyjob@member.fsf.org>
Mon, 12 May 2014 04:06:54 +0000 (14:06 +1000)
 This should not affect OpenJDK which understands '-classpath' as well.

 With gcj-jdk we still get FTBFS later:

 ~~~~
    java/native/libcephfs_jni.cc:2878:55: error: invalid conversion from 'const jbyte* {aka const signed char*}' to 'jbyte* {aka signed char*}' [-fpermissive]
                 reinterpret_cast<const jbyte*>(rawAddress));
                                                           ^
    In file included from java/native/libcephfs_jni.cc:27:0:
    /usr/lib/gcc/x86_64-linux-gnu/4.8/include/jni.h:1471:8: error:   initializing argument 4 of 'void _Jv_JNIEnv::SetByteArrayRegion(jbyteArray, jsize, jsize, jbyte*)' [-fpermissive]
       void SetByteArrayRegion (jbyteArray val0, jsize val1, jsize val2, jbyte * val3)
            ^
    make[5] *** [java/native/libcephfs_jni_la-libcephfs_jni.lo] Error 1
 ~~~~

Signed-off-by: Dmitry Smirnov <onlyjob@member.fsf.org>
src/java/Makefile.am

index 8b28f839e464f66fd5212c3735e328160e406b50..4b3d1fb751bc31989b1545b6e36e13ac8d516679 100644 (file)
@@ -44,11 +44,11 @@ CEPH_PROXY=java/com/ceph/fs/CephMount.class
 
 $(CEPH_PROXY): $(JAVA_SRC)
        export CLASSPATH=java/ ; \
-       $(JAVAC) -source 1.5 -target 1.5 -Xlint:-options java/com/ceph/fs/*.java
+       $(JAVAC) -classpath java -source 1.5 -target 1.5 -Xlint:-options java/com/ceph/fs/*.java
 
 $(JAVA_H): $(CEPH_PROXY)
        export CLASSPATH=java/ ; \
-       $(JAVAH) -jni -o $@ com.ceph.fs.CephMount
+       $(JAVAH) -classpath java -jni -o $@ com.ceph.fs.CephMount
 
 libcephfs.jar: $(CEPH_PROXY)
        $(JAR) cf $@ $(JAVA_CLASSES:%=-C java %)