[Bf-committers] Last Shot for OS X Plugins
Douglas Bischoff
bf-committers@blender.org
Tue, 25 Nov 2003 13:19:35 -0500
--Apple-Mail-2--864621300
Content-Transfer-Encoding: 7bit
Content-Type: text/plain;
charset=US-ASCII;
format=flowed
One more time:
This is just a cleaner version of that dynlib.c file.
Thanks for your patience everyone, and thanks again to sirdude and
LarstiQ!!
-Bishofftep
--Apple-Mail-2--864621300
Content-Transfer-Encoding: 7bit
Content-Type: application/octet-stream;
x-unix-mode=0644;
name="bmake.diff"
Content-Disposition: attachment;
filename=bmake.diff
Index: bmake
===================================================================
RCS file: /cvsroot/bf-blender/blender/release/plugins/bmake,v
retrieving revision 1.4
diff -u -u -r1.4 bmake
--- bmake 21 Feb 2003 15:37:55 -0000 1.4
+++ bmake 25 Nov 2003 18:22:21 -0000
@@ -74,7 +74,7 @@
CC="cc";
CFLAGS="-fPIC -funsigned-char -O2 -fno-common";
LD="cc";
- LDFLAGS=" -bundle -bundle_loader ../../blender.app/Contents/MacOS/blender -lm";
+ LDFLAGS="-flat_namespace -bundle -bundle_loader ../../blender.app/Contents/MacOS/blender -ldl -lm";
EXT="so";
fi
--Apple-Mail-2--864621300
Content-Transfer-Encoding: 7bit
Content-Type: text/plain;
charset=US-ASCII;
format=flowed
--Apple-Mail-2--864621300
Content-Transfer-Encoding: 7bit
Content-Type: application/octet-stream;
x-unix-mode=0644;
name="dynlib.diff"
Content-Disposition: attachment;
filename=dynlib.diff
Index: dynlib.c
===================================================================
RCS file: /cvsroot/bf-blender/blender/source/blender/blenlib/intern/dynlib.c,v
retrieving revision 1.6
diff -u -u -r1.6 dynlib.c
--- dynlib.c 30 Apr 2003 15:55:50 -0000 1.6
+++ dynlib.c 25 Nov 2003 18:21:51 -0000
@@ -102,62 +102,7 @@
free(lib);
}
-#else
-#ifdef __APPLE__
-#include <mach-o/dyld.h>
-
-struct PILdynlib {
- NSModule *handle;
-};
-
-PILdynlib *PIL_dynlib_open(char *name) {
- NSObjectFileImage img;
-
- PILdynlib *lib= malloc(sizeof(*lib));
- if (NSCreateObjectFileImageFromFile( name, &img) ==
- NSObjectFileImageSuccess) {
- lib->handle = NSLinkModule( img, name, NSLINKMODULE_OPTION_BINDNOW);
- NSDestroyObjectFileImage(img);
- return lib;
- }
- free(lib);
- return NULL;
-}
-
-void *PIL_dynlib_find_symbol(PILdynlib* lib, char *symname) {
- char *name;
- NSSymbol cr;
- int size;
-
- size = strlen(symname) + 2 * sizeof(char);
- if (size < CHAR_MAX) {
- name = MEM_mallocN(size, symname);
- sprintf(&name, "_%s",symname);
-printf("\nouchie name =%s\n",name);
- cr = NSLookupSymbolInModule(lib->handle, name);
- free(name);
- return NSAddressOfSymbol(cr);
- }
- return NULL;
-}
-
-char *PIL_dynlib_get_error_as_string(PILdynlib* lib) {
- char *string;
- int *errorNumber;
- NSLinkEditErrors *c;
- char *filename, *errorstr;
-
- NSLinkEditError(&c,&errorNumber,&filename,&errorstr);
- sprintf(string,"%d :%s: %s",errorNumber,filename,errorstr);
- return string;
-}
-
-void PIL_dynlib_close(PILdynlib *lib) {
- NSUnLinkModule(lib->handle,NSUNLINKMODULE_OPTION_NONE);
- free(lib);
-}
-
-#else /* Unix */
+#else /* Unix & MacOS X */
#include <dlfcn.h>
@@ -192,5 +137,5 @@
free(lib);
}
-#endif
+//#endif
#endif
--Apple-Mail-2--864621300--