> -----Original Message----- > From: Tim Bunce [mailto:[EMAIL PROTECTED] > Sent: Tuesday, August 30, 2005 5:02 PM > To: inline@perl.org > 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