From: SHIROYAMA Takayuki Date: 1999-07-02T12:49:30+09:00 Subject: [ruby-dev:7276] Re: Ruby 1.3.4-990625 しろやまです。 > ||・ -rhapsodyでも -nextstepと同じように、ldではなく > || cc -r を使うようにする > | > |これなんですが、-rhapsodyや-nextstepはDLEXT=bundleなので、 > |CONFIG["DLEXT"]が"o"の時しか通らないはずなので、 > > |の-nextstepと-rhapsodyの枝は丸ごと消していいような気がします。 > > その場合、 > > $(LDSHARED) $(DLDFLAGS) -o $(DLLIB) $(OBJS) $(LIBS) $(LOCAL_LIBS) > > でnextstepとrhapsodyでうまくいくのでしょうか? configure.in > を見るとopenstep/rhapsodyでは cc -r でなくcc -dynamic -bundle > が使われるようですが。> 白山さん > はい、openstep/rhapsodyの場合、LDSHAREDは cc -dynamic -bundle -undefined suppress が正しいです。 っというか、cc -r から直すのを忘れていたみたいです、 すみません。 で、NeXTSTEP3.3J( -nextstep )とMacOS X Server ( -rhapsody)でextmk.rb.in の該当部分(425行目あたり) を if $static mfile.printf "\ $(DLLIB): $(OBJS) @AR@ cru $(DLLIB) $(OBJS) @-@RANLIB@ $(DLLIB) 2> /dev/null || true " else mfile.printf "\ $(DLLIB): $(OBJS) $(LDSHARED) $(DLDFLAGS) -o $(DLLIB) $(OBJS) $(LIBS) $(LOCAL_LIBS) " end っとばっさりと削った形で configure; make しましたが いづれも何の問題もなく makeできました。 削除に関して、NeXT系では問題はないです。 --- SHIROYAMA Takayuki PS: ptyですが。。。static-linkすると動作するのに dynamic loadするとおかしくなるっつー問題に なやまされてます(^^;;