Mercurial > cpython-lru_cache-weakref
view Modules/ar_beos @ 16798:258dcafe2d0b legacy-trunk
Gustavo Niemeyer <niemeyer@conectiva.com>:
Fixed recno support (keys are integers rather than strings).
Work around DB bug that cause stdin to be closed by rnopen() when the
DB file needed to exist but did not (no longer segfaults).
This closes SF tracker patch #403445.
Also wrapped some long lines and added whitespace around operators -- FLD.
| author | Fred Drake <fdrake@acm.org> |
|---|---|
| date | Tue, 27 Feb 2001 18:56:46 +0000 |
| parents | 4e2d1c6f2904 |
| children |
line wrap: on
line source
#!/bin/sh # # Truly fake ar, using a directory to store object files. # # Donn Cave, donn@oz.net usage='Usage: ar-fake cr libpython.dir obj.o ... ar-fake d libpython.dir obj.o ... ar-fake so libpython.dir libpython.so' case $# in 0|1|2) echo "$usage" >&2 exit 1 ;; esac command=$1 library=$2 shift 2 case $command in cr) if test -d $library then : else mkdir $library fi if cp -p $* $library then # To force directory modify date, create or delete a file. if test -e $library/.tch then rm $library/.tch else echo tch > $library/.tch fi exit 0 fi ;; d) if test -d $library then cd $library rm -f $* fi ;; so) case $BE_HOST_CPU in ppc) # In case your libpython.a refers to any exotic libraries, # mwld needs to know that here. The following hack makes # a couple of assumptions about Modules/Makefile. If it # doesn't work, you may as well add the necessary libraries # here explicitly instead. extralibs=$( (cd Modules; make -f Makefile -n link) | sed -n 's/.*\.so \(.*\) -o python.*/\1/p' ) mwld -xms -export pragma -nodup -o $1 $library/* $extralibs ;; x86) ld -shared -soname $(basename $1) -o $1 $library/* ;; esac status=$? cd $(dirname $1) ln -sf $PWD lib exit $status ;; *) echo "$usage" >&2 exit 1 ;; esac
