しろやまです。

>
> えーと,.oを要求してるのはnextstep,とOS/2ですよね.nextstep
> は別に .o である必要はなさそうだなあ.あとはOS/2か.でもOS/2
> はダイナミックリンクをサポートしてないような..
>

ちょっと事情を説明しますと、nextstep系は、ccが吐き
出した .o をそのまま 動的ロードしちゃうのです。
なので .oを区別する必要がなかったのです。

.soにリネームした場合は、いま、ちょっと確認してみました
が、nextstepのダイナミックロードは、確かに拡張子に関わ
りなく動く事は動きますね。

っという訳で、ruby-1.3.4-990531へのパッチです。

とりあえず、 .oだったのをOPENSTEP/Rhapsodyにあわせて
 .bundleにかえてみました。

# やっぱり、.matz のほうがよかったかな? (^^;


---
SHIROYAMA Takayuki
PS: NeXTSTEP3.3J環境にて、ext/ptyがうまくコンパイル
   できてません。ちょっと調べまして、あらためて パッチを
   お送り致します。

*** ruby-1.3.4-990531.orig/configure.in Mon May 31 12:28:56 1999
--- ruby-1.3.4-990531/configure.in      Fri Jun  4 15:36:02 1999
***************
*** 436,442 ****
                        rb_cv_dlopen=yes ;;
        openbsd*)       LDSHARED="ld -Bforcearchive -Bshareable"
                        rb_cv_dlopen=yes ;;
!       nextstep*)      LDSHARED='cc -r'
                        LDFLAGS="-u libsys_s"
                        DLDFLAGS="$ARCH_FLAG"
                        rb_cv_dlopen=yes ;;
--- 436,442 ----
                        rb_cv_dlopen=yes ;;
        openbsd*)       LDSHARED="ld -Bforcearchive -Bshareable"
                        rb_cv_dlopen=yes ;;
!       nextstep*)      LDSHARED='cc -r -nostdlib'
                        LDFLAGS="-u libsys_s"
                        DLDFLAGS="$ARCH_FLAG"
                        rb_cv_dlopen=yes ;;
***************
*** 509,516 ****
    case "$host_os" in
      hpux*)    DLEXT=sl
                AC_DEFINE(DLEXT, ".sl");;
!     nextstep*)        DLEXT=o
!               AC_DEFINE(DLEXT, ".o");;
      openstep*)        DLEXT=bundle
                AC_DEFINE(DLEXT, ".bundle");;
      rhapsody*)        DLEXT=bundle
--- 509,516 ----
    case "$host_os" in
      hpux*)    DLEXT=sl
                AC_DEFINE(DLEXT, ".sl");;
!     nextstep*)        DLEXT=bundle
!               AC_DEFINE(DLEXT, ".bundle");;
      openstep*)        DLEXT=bundle
                AC_DEFINE(DLEXT, ".bundle");;
      rhapsody*)        DLEXT=bundle