なかだです。

At Sat, 22 May 2004 22:01:31 +0900,
WATANABE Hirofumi wrote in [ruby-dev:23565]:
> > HP-UXだとLDSHAREDでldを直接使っていることを忘れていました。もう
> > ちょっと考えないとまずいようです。
> 
> [ruby-dev:19716] という報告があり、-Wl,-EをLDFLAGSから外しました。
> LDFLAGSに加えることはできません。
> 
> そうするとminirubyを作る際に使えるマクロはありません。新設す
> るのもなんだし、$(PROGRAM)と同じようにminirubyを作る際に
> $(XLDFLAGS)も加えるのがいいと思います。

こんなとこですかねぇ。


Index: Makefile.in =================================================================== RCS file: /cvs/ruby/src/ruby/Makefile.in,v retrieving revision 1.68 diff -U2 -p -d -r1.68 Makefile.in --- Makefile.in 7 Apr 2004 01:43:26 -0000 1.68 +++ Makefile.in 23 May 2004 11:00:06 -0000 @@ -98,5 +98,5 @@ all: miniruby$(EXEEXT): @$(RM) $@ - $(PURIFY) $(CC) $(MAINOBJ) $(LIBRUBY_A) $(LIBS) $(OUTFLAG)$@ $(LDFLAGS) $(MAINLIBS) + $(PURIFY) $(CC) $(MAINOBJ) $(LIBRUBY_A) $(LIBS) $(OUTFLAG)$@ $(LDFLAGS) $(XLDFLAGS) $(MAINLIBS) $(PROGRAM): Index: common.mk =================================================================== RCS file: /cvs/ruby/src/ruby/common.mk,v retrieving revision 1.8 diff -U2 -p -d -r1.8 common.mk --- common.mk 27 Apr 2004 05:43:36 -0000 1.8 +++ common.mk 22 May 2004 01:44:01 -0000 @@ -104,5 +104,5 @@ clean: clean-ext clean-local clean-local:: @$(RM) $(OBJS) $(MAINOBJ) $(WINMAINOBJ) $(LIBRUBY_A) $(LIBRUBY_SO) $(LIBRUBY) $(LIBRUBY_ALIASES) - @$(RM) $(PROGRAM) $(WPROGRAM) miniruby$(EXEEXT) dmyext.$(OBJEXT) $(PREP) $(ARCHFILE) + @$(RM) $(PROGRAM) $(WPROGRAM) miniruby$(EXEEXT) dmyext.$(OBJEXT) $(ARCHFILE) clean-ext: @-$(MINIRUBY) $(srcdir)/ext/extmk.rb $(EXTMK_ARGS) clean @@ -112,5 +112,5 @@ distclean-local:: clean-local @$(RM) $(MKFILES) config.h rbconfig.rb @$(RM) config.cache config.log config.status - @$(RM) *~ *.bak *.stackdump core *.core gmon.out y.tab.c y.output ruby.imp + @$(RM) *~ *.bak *.stackdump core *.core gmon.out y.tab.c y.output $(PREP) distclean-ext: @-$(MINIRUBY) $(srcdir)/ext/extmk.rb $(EXTMK_ARGS) distclean Index: configure.in =================================================================== RCS file: /cvs/ruby/src/ruby/configure.in,v retrieving revision 1.234 diff -U2 -p -d -r1.234 configure.in --- configure.in 20 May 2004 04:34:07 -0000 1.234 +++ configure.in 23 May 2004 11:00:06 -0000 @@ -914,5 +914,5 @@ if test "$with_dln_a_out" != yes; then DLDFLAGS="$DLDFLAGS "'-brtl -eInit_$(TARGET) -bI:$(topdir)/ruby.imp -bM:SRE -T512 -H512 -lc' : LDFLAGS="$LDFLAGS -brtl" - : ${ARCHFILE="ruby.imp"} + : ${ARCHFILE="ruby.imp"} ${PREP="ruby.imp"} : ${LIBPATHENV=SHLIB_PATH} rb_cv_dlopen=yes ;; @@ -1113,9 +1113,9 @@ fi if test x"$cross_compiling" = xyes; then test x"$MINIRUBY" = x && MINIRUBY="${RUBY-ruby} -I`pwd` -rfake" - PREP=fake.rb + PREP="$PREP fake.rb" RUNRUBY='$(MINIRUBY) -I`cd $(srcdir)/lib; pwd`' else MINIRUBY='./miniruby$(EXEEXT)' - PREP='miniruby$(EXEEXT)' + PREP="$PREP miniruby\$(EXEEXT)" RUNRUBY='$(MINIRUBY) $(srcdir)/runruby.rb --extout=$(EXTOUT) --' fi
-- --- 僕の前にBugはない。 --- 僕の後ろにBugはできる。 中田 伸悦