home *** CD-ROM | disk | FTP | other *** search
- Subject: dynamic loading on NeXTSTEP
- From: horst@il.us.swissbank.com (Ted Horst)
- To: python-list@cwi.nl
- Date: Fri, 6 Sep 1996 15:02:26 GMT
- X-Newsgroups: comp.lang.python
- X-Organization: Swiss Bank Corporation CM&T Division
-
-
- These are the steps that I took to get dynamic loading working under NeXTSTEP
- (3.3 m68k, i486) for Python1.4beta3 (including the Numeric stuff).
- Unfortunately, I don't know anything about the configure scripts, so I don't
- know how to fix these things properly, but this works for me. I would be
- interested in how other people have done this as well.
-
- /configure --prefix=/home/horst/Unix --with-readline=/home/horst/Unix/lib
- --with-thread --with-next-archs='m68k i486' --without-libm
-
- edit Python/importdl.c
- under:
- #ifdef USE_RLD
- add:
- #define SHORT_EXT ".a"
- #define LONG_EXT "module.a"
-
- edit Modules/Setup
- uncomment *shared*
- (other editing as desired)
-
- make (just to create the Makefiles)
-
- edit Makefiles
- change all AR= ar to AR = libtool
- change all $(AR) cr ... to $(AR) -o ...
- in Modules/Makefile change:
- libm =
- LDSHARED= cc -r -nostdlib $(CFLAGS)
- CCSHARED= -r -nostdlib
- LINKFORSHARED= -u libsys_s
-
- make "OPT=-O3 -fschedule-insns2 -ObjC -arch m68k -arch i486"
-
-
- Ted Horst
- (not speaking for Swissbank)
-
-
- Subject: Re: dynamic loading on NeXTSTEP
- From: horst@il.us.swissbank.com (Ted Horst)
- To: python-list@cwi.nl
- Date: Fri, 6 Sep 1996 16:27:32 GMT
- X-Newsgroups: comp.lang.python
- X-Organization: Swiss Bank Corporation CM&T Division
-
- Ted Horst writes
- >
- > These are the steps that I took to get dynamic loading working under NeXTSTEP
- > (3.3 m68k, i486) for Python1.4beta3 (including the Numeric stuff).
-
- <SNIP>
-
- > make "OPT=-O3 -fschedule-insns2 -ObjC -arch m68k -arch i486"
- >
- > Ted Horst
- > (not speaking for Swissbank)
-
- Wow, I guess I was overzealous with the optimizations. Upon further
- testing, I discovered that the Numeric stuff did not work properly on
- Intel machines, but did work properly on m68k. I dropped the
- optimization to -O2 (leaving out the -fschedule-insns2), and it seems
- to behave properly on both architectures now.
-
- So,
-
- make "OPT=-O2 -ObjC -arch m68k -arch i486"
-
- looks like a better choice.
-
- Sorry for the misguidance,
-
- Ted Horst
- (still not speaking for SwissBank)
-