From: itojun@... Date: 1999-06-04T03:25:18+09:00 Subject: [ruby-list:14786] Re: ruby 1.3.4 on BSD/OS 3.1 > となってしまい、ループができるようです。 > こないだまでは最後の行は出力されなかったので問題なかったのですが。 > たぶん末尾添付のあたりでしょう。ちがうかな? anonymous cvsで持って来たソースをしっかりmake cleanして、 以下のpatchをあててからmakeしたらちゃんと通りました。 make cleanしてもext/*/Makefileとか付近に塵(or cache)が残っていることが あるようなので、そのへんきちんと綺麗にするmake targetが要るように おもいます。 itojun ? ext/extmk.rb ? ext/extinit.c ? ext/config.cache ? ext/curses/Makefile ? ext/dbm/Makefile ? ext/etc/Makefile ? ext/fcntl/Makefile ? ext/md5/Makefile ? ext/nkf/Makefile ? ext/pty/Makefile ? ext/sdbm/Makefile ? ext/socket/Makefile ? ext/tk/Makefile Index: configure.in =================================================================== RCS file: /home/cvs/ruby/configure.in,v retrieving revision 1.1.1.2.2.20 diff -c -r1.1.1.2.2.20 configure.in *** configure.in 1999/05/31 09:13:03 1.1.1.2.2.20 --- configure.in 1999/06/03 18:22:52 *************** *** 436,441 **** --- 436,447 ---- rb_cv_dlopen=yes ;; openbsd*) LDSHARED="ld -Bforcearchive -Bshareable" rb_cv_dlopen=yes ;; + bsdi3*) case "$CC" in + *shlicc*) LDSHARED="$CC -r" + rb_cv_dlopen=yes + ;; + esac + ;; nextstep*) LDSHARED='cc -r' LDFLAGS="-u libsys_s" DLDFLAGS="$ARCH_FLAG" Index: ext/Setup =================================================================== RCS file: /home/cvs/ruby/ext/Setup,v retrieving revision 1.1.1.3.2.4 diff -c -r1.1.1.3.2.4 Setup *** ext/Setup 1999/05/31 09:13:30 1.1.1.3.2.4 --- ext/Setup 1999/06/03 18:22:52 *************** *** 9,15 **** #md5 #pty #sdbm ! #socket #tkutil #tcltklib #gtk --- 9,15 ---- #md5 #pty #sdbm ! socket #tkutil #tcltklib #gtk Index: ext/extmk.rb.in =================================================================== RCS file: /home/cvs/ruby/ext/extmk.rb.in,v retrieving revision 1.1.1.3.2.20 diff -c -r1.1.1.3.2.20 extmk.rb.in *** ext/extmk.rb.in 1999/05/25 08:26:18 1.1.1.3.2.20 --- ext/extmk.rb.in 1999/06/03 18:22:55 *************** *** 14,20 **** ARGV.shift end ! SRC_EXT = ["c", "cc", "cxx", "C"] $extlist = [] $cache_mod = FALSE; --- 14,20 ---- ARGV.shift end ! SRC_EXT = [".c", ".cc", ".cxx", ".C"] $extlist = [] $cache_mod = FALSE; *************** *** 365,371 **** mfile.printf "OBJS = " if !$objs then $objs = [] ! for f in Dir["#{$top_srcdir}/ext/#{$mdir}/*.{#{SRC_EXT.join(%q{,})}}"] f = File.basename(f) f.sub!(/\.(c|cc)$/, ".o") $objs.push f --- 365,371 ---- mfile.printf "OBJS = " if !$objs then $objs = [] ! for f in Dir["#{$top_srcdir}/ext/#{$mdir}/*{#{SRC_EXT.join(%q{,})}}"] f = File.basename(f) f.sub!(/\.(c|cc)$/, ".o") $objs.push f