mirror of https://github.com/python/cpython
No longer relevant.
This commit is contained in:
parent
0e6d213177
commit
b1dd9acded
|
@ -1,56 +0,0 @@
|
||||||
GNU readline 2.2 for BeOS
|
|
||||||
|
|
||||||
You can get the original GNU readline 2.2 source code from your favourite
|
|
||||||
GNU software repository, such as ftp://prep.ai.mit.edu/pub/gnu/.
|
|
||||||
|
|
||||||
You can get the only-slightly-modified-for-BeOS version of GNU readline 2.2
|
|
||||||
from the GeekGadgets repository; ftp://ftp.ninemoons.com/pub/geekgadgets/.
|
|
||||||
|
|
||||||
BUILDING libreadline for BeOS hosts
|
|
||||||
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
|
||||||
|
|
||||||
Note that we don't build a shared library version of libreadline and
|
|
||||||
libhistory. That's left as an exercise for the reader.
|
|
||||||
|
|
||||||
You won't be able to link against libreadline.a using the limited linker.
|
|
||||||
|
|
||||||
1) If you're on a PowerPC system, install the POSIX ar from
|
|
||||||
http://www.qnx.com/~chrish/Be/software/index.html#programming
|
|
||||||
(note that it's currently packaged with Python, in the BeOS/ar-1.1
|
|
||||||
directory).
|
|
||||||
|
|
||||||
If you're on an x86 system, you can leave out the "AR=ar-posix" part
|
|
||||||
of the following instructions. In fact, you'll have to...
|
|
||||||
|
|
||||||
2) For PowerPC, configure with:
|
|
||||||
|
|
||||||
CC=mwcc CFLAGS="-O7 -i- -I." AR=ar-posix RANLIB=: ./configure --verbose \
|
|
||||||
--without-gcc --prefix=/boot/home/config powerpc-*-beos
|
|
||||||
|
|
||||||
For x86, configure with:
|
|
||||||
|
|
||||||
CC=mwcc CFLAGS="-O2 -i- -I." RANLIB=: ./configure --verbose \
|
|
||||||
--without-gcc --prefix=/boot/home/config x86-*-beos
|
|
||||||
|
|
||||||
Don't worry about the warnings/errors configure spews for
|
|
||||||
powerpc-*-beos or x86-*-beos; readline doesn't actually use this host
|
|
||||||
information for anything, although configure will die if you don't
|
|
||||||
specify it.
|
|
||||||
|
|
||||||
3) Edit config.h to comment out "#define HAVE_SELECT 1"; select() on
|
|
||||||
BeOS doesn't work on file descriptors (such as stdin).
|
|
||||||
|
|
||||||
4) For PowerPC, make with:
|
|
||||||
|
|
||||||
make AR=ar-posix
|
|
||||||
|
|
||||||
For x86, make with:
|
|
||||||
|
|
||||||
make
|
|
||||||
|
|
||||||
5) Install with:
|
|
||||||
|
|
||||||
make install
|
|
||||||
|
|
||||||
- Chris Herborth (chrish@qnx.com)
|
|
||||||
April 21, 1998
|
|
76
BeOS/linkcc
76
BeOS/linkcc
|
@ -1,76 +0,0 @@
|
||||||
#! /bin/sh
|
|
||||||
#
|
|
||||||
# linkcc for Python
|
|
||||||
# Chris Herborth (chrish@qnx.com)
|
|
||||||
#
|
|
||||||
# This is covered by the same copyright/licensing terms as the rest of
|
|
||||||
# Python.
|
|
||||||
#
|
|
||||||
# Shell script to build the Python shared library properly; if we haven't
|
|
||||||
# already built the export list, we'll need to link twice (argh...) so we
|
|
||||||
# can eliminate some unwatnted global symbols from the system glue/init
|
|
||||||
# objects.
|
|
||||||
#
|
|
||||||
# This is called by the Modules/Makefile as part of $(LINKCC):
|
|
||||||
#
|
|
||||||
# $(LINKCC) $(LDFLAGS) $(LINKFORSHARED) $(MAINOBJ) \
|
|
||||||
# -L.. -lpython$(VERSION) $(MODLIBS) $(LIBS) $(SYSLIBS) -o python $(LDLAST)
|
|
||||||
#
|
|
||||||
# In 1.5.1 this changed to:
|
|
||||||
#
|
|
||||||
# $(LINKCC) $(LDFLAGS) $(LINKFORSHARED) $(MAINOBJ) \
|
|
||||||
# $(LIBRARY) $(MODLIBS) $(LIBS) $(SYSLIBS) -o python $(LDLAST)
|
|
||||||
#
|
|
||||||
# For BeOS we should set $(LINKCC) to this in configure (similar to the
|
|
||||||
# AIX situation):
|
|
||||||
#
|
|
||||||
# $(srcdir)../BeOS/linkcc $(LIBRARY) $(PURIFY) $(CC) $(OPT)
|
|
||||||
#
|
|
||||||
# -L.. -lpython$(VERSION) will automagically pick up the shared library.
|
|
||||||
#
|
|
||||||
# As of Python 1.5.2, this isn't strictly necessary, but it makes me
|
|
||||||
# feel safer. It makes sure we've got all the BeOS-specific libraries,
|
|
||||||
# and it creates the "lib" symlink that we'll need for chance of running
|
|
||||||
# "make test" successfully.
|
|
||||||
|
|
||||||
LIBRARY="$1"; shift
|
|
||||||
|
|
||||||
# What we want to end up with.
|
|
||||||
DYNAMIC=${LIBRARY/.a/.so}
|
|
||||||
LINK_DYNAMIC="-l$(basename ${DYNAMIC%.so} | sed -e s,lib,,)"
|
|
||||||
|
|
||||||
# Grab the rest of the args and build them into the command used to
|
|
||||||
# link the python binary. Make sure we link against the shared lib
|
|
||||||
# and not the static lib.
|
|
||||||
LINK_CMD=""
|
|
||||||
while [ "$#" != "0" ] ; do
|
|
||||||
case "$1" in
|
|
||||||
$LIBRARY)
|
|
||||||
LINK_CMD="$LINK_CMD -L.. $LINK_DYNAMIC"
|
|
||||||
shift
|
|
||||||
;;
|
|
||||||
|
|
||||||
*)
|
|
||||||
LINK_CMD="$LINK_CMD $1"
|
|
||||||
shift
|
|
||||||
;;
|
|
||||||
esac
|
|
||||||
done
|
|
||||||
|
|
||||||
# The shared libraries and glue objects we need to link against; this is
|
|
||||||
# a little overkill, but it'll be OK.
|
|
||||||
LIBS="-lbe -lnet -lroot"
|
|
||||||
|
|
||||||
case $BE_HOST_CPU in
|
|
||||||
ppc)
|
|
||||||
LIBS="-nodup $LIBS"
|
|
||||||
;;
|
|
||||||
esac
|
|
||||||
|
|
||||||
# We'll need this or the python binary won't load libpython.so... handy
|
|
||||||
# for testing.
|
|
||||||
( cd .. ; ln -sf $(pwd) lib )
|
|
||||||
|
|
||||||
# Now build the python binary.
|
|
||||||
echo "Link command: $LINK_CMD $LIBS"
|
|
||||||
$LINK_CMD $LIBS
|
|
Loading…
Reference in New Issue