mirror of
https://github.com/python/cpython.git
synced 2025-09-30 12:21:51 +00:00
NEXT shared libs instructions
This commit is contained in:
parent
42b78e6441
commit
566b35f1c3
1 changed files with 44 additions and 0 deletions
44
Misc/NEXT-NOTES
Normal file
44
Misc/NEXT-NOTES
Normal file
|
@ -0,0 +1,44 @@
|
||||||
|
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)
|
Loading…
Add table
Add a link
Reference in a new issue