> -----Original Message-----
> From: Tim Bunce [mailto:[EMAIL PROTECTED]
> Sent: Tuesday, August 30, 2005 5:02 PM
> To: [email protected]
> Cc: Tim Bunce
> Subject: Re: Problems building Inline::Java on OSX
>
> Building JNI extension.
>
> Can't locate file 'libjvm.bundle' anywhere under
> '/System/Library/Frameworks/JavaVM.framework/Versions/CurrentJDK/Home'
> Writing Makefile for Inline::Java
[...]
> $ make
> cp Java.pm blib/lib/Inline/Java.pm
> cp Java/InlineJavaUser.jar blib/lib/Inline/Java/InlineJavaUser.jar
> cp Java.pod blib/lib/Inline/Java.pod
> cp Java/InlineJavaServer.jar blib/lib/Inline/Java/InlineJavaServer.jar
> /Users/timbo/.cpan/sources/authors/id/P/PA/PATL/Inline-Java-0.50/Java
> make[1]: Makefile: No such file or directory
> make[1]: *** No rule to make target `Makefile'. Stop.
> make: *** [subdirs] Error 2
>
> Any ideas?
Ordinarily a Makefile will be created in both the top-level directory
and the Java/ directory. I think it bombed out when trying to create
one or the other.
Looking on my office Mac (OS X 10.4.2), I see three libjvm files, none
of which is "libjvm.bundle":
/System/Library/Frameworks/JavaVM.framework/Versions/1.3.1/Libraries/lib
jvm.dylib
/System/Library/Frameworks/JavaVM.framework/Versions/1.4.2/Libraries/lib
jvm.dylib
/System/Library/Frameworks/JavaVM.framework/Versions/1.4.2/Libraries/lib
jvm_compat.dylib
So I think:
a) Perhaps it should be looking for "libjvm.$Config{so}" instead of
"libjvm.$Config{dlext}".
b) It probably *still* won't find it, so either it needs to be able to
look in other directories besides those under $J2SDK, or you'll have to
create a symlink from somewhere under $J2SDK to
/System/Library/Frameworks/JavaVM.framework/Versions/CurrentJDK/Librarie
s/ or something.
Note that I'm not speaking from the point of view of someone who's
actually got this working - I'm just speculating, since last time I
tried this I was on 10.3, and I never got it working that time either.
-Ken