しろやまです。 > > えーと,.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