On 21/05/2013 08:36, David Holmes wrote:

While that is probably true, it seems to me that the cause of the problem here is that the javac source path includes /u/alanb/ws/tl/build/macosx-x86_64-normal-server-release/jdk/gensrc - and that seems wrong to me. It comes from CompileJavaClasses.gmk:

$(eval $(call SetupJavaCompilation,BUILD_JOBJC,\
                SETUP:=GENERATE_15BYTECODE,\
                DISABLE_SJAVAC:=true,\
SRC:=$(JDK_TOPDIR)/src/macosx/native/jobjc/src/core/java \

$(JDK_TOPDIR)/src/macosx/native/jobjc/src/runtime-additions/java \
                     $(JDK_OUTPUTDIR)/gensrc, \
                INCLUDES := com/apple/jobjc,\
                EXCLUDES := tests/java/com/apple/jobjc,\
                BIN:=$(JDK_OUTPUTDIR)/jobjc_classes,\
                JAR:=$(JDK_OUTPUTDIR)/lib/JObjC.jar, \
                JARINDEX := true))


No idea why JObjC.jar has to be built as 1.5. But in that case it should be able to compile against the boot JDK and not put gensrc on the sourcepath. (Maybe it was meant to be gensrc_jobjc/src ?)
It seems to include gensrc because that is where com.apple.jobjc.** is generated. I also do not know why this is built as 1.5. I think we need someone familiar with jobjc to provide an overview on its usage.

-Alan

Reply via email to